:root{--rt-sidebar-navy: #0d2c44;--rt-deep-navy: #101d45;--rt-brand-navy: #2c3079;--rt-text: #16204e;--rt-text-secondary: #5a6284;--rt-text-muted: #8a90ab;--rt-app-bg: #eff2f7;--rt-fill-subtle: #f6f8fb;--rt-zebra: #fbfcfe;--rt-surface: #ffffff;--rt-border-input: #e0e5ee;--rt-divider: #eef1f7;--rt-border-frame: #d5dbe7;--rt-gold-deep: #f6891f;--rt-gold-bright: #f8ee52;--rt-gold-gradient: linear-gradient(180deg, #f8ee52, #f6891f);--rt-nav-active-bg: rgba(246, 137, 31, .2);--rt-nav-active-marker: inset 2px 0 0 #f6891f;--rt-peacock-start: #1e3a8a;--rt-peacock-end: #0f6e7a;--rt-peacock-scrim: rgba(3, 10, 28, .5);--rt-teal: #0f6e7a;--rt-green: #1e9e6a;--rt-green-text: #178a50;--rt-green-tint: rgba(23, 138, 80, .1);--rt-amber: #f6891f;--rt-amber-text: #b26216;--rt-amber-tint: rgba(246, 137, 31, .12);--rt-red: #d64545;--rt-red-text: #c43d3d;--rt-red-tint: rgba(196, 61, 61, .1);--rt-shadow-card: 0 6px 24px rgba(16, 29, 69, .08);--rt-shadow-overlay: 0 16px 48px rgba(16, 29, 69, .16);--rt-radius-control: 7px;--rt-radius-sm: 8px;--rt-radius-card: 12px;--rt-radius-modal: 14px;--rt-sidebar-width: 192px;--rt-topbar-height: 46px;--rt-font: "Outfit", -apple-system, system-ui, "Helvetica Neue", Arial, sans-serif;--rt-font-lockup: -apple-system, system-ui, "Helvetica Neue", Arial, sans-serif}.rt-page{display:flex;flex-direction:column;gap:14px;font-family:var(--rt-font);color:var(--rt-text);font-size:13px}.rt-page-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rt-page-title{margin:0;font-size:18px;font-weight:700;color:var(--rt-text)}.rt-page-meta{font-size:12px;color:var(--rt-text-secondary)}.rt-spacer{margin-left:auto}.rt-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.rt-card{background:var(--rt-surface);border:1px solid var(--rt-border-input);border-radius:10px}.rt-card-pad{padding:16px;display:flex;flex-direction:column;gap:10px}.rt-card-title{font-size:14px;font-weight:700}.rt-card-head{display:flex;align-items:baseline;gap:10px}.rt-card-head-row{display:flex;align-items:center;padding:12px 16px 8px;gap:10px}.rt-card-link{margin-left:auto;font-size:12px;font-weight:600;color:var(--rt-teal);background:none;border:none;padding:0;cursor:pointer;font-family:var(--rt-font)}.rt-card-link:hover{color:var(--rt-brand-navy)}.rt-clip{overflow:hidden}.rt-split{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;align-items:start}.rt-split-even{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.rt-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.rt-kpis{background:var(--rt-surface);border:1px solid var(--rt-border-input);border-radius:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px;padding:14px 0}.rt-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rt-kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}.rt-kpis-6{grid-template-columns:repeat(6,minmax(0,1fr))}.rt-kpi{display:flex;flex-direction:column;gap:3px;padding:0 18px;border-right:1px solid var(--rt-divider);min-width:0}.rt-kpi:last-child{border-right:none}.rt-kpi-label{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--rt-text-secondary);text-transform:uppercase}.rt-kpi-value{font-size:20px;font-weight:700;line-height:1.2}.rt-kpi-note{font-size:11px;color:var(--rt-text-secondary)}.rt-kpi-delta{font-size:11px;font-weight:600}.rt-up{color:var(--rt-green-text)}.rt-down{color:var(--rt-red-text)}.rt-flat{color:var(--rt-text-secondary)}.rt-kpis-compact{padding:12px 0}.rt-kpis-compact .rt-kpi{padding:0 16px;gap:2px}.rt-kpis-compact .rt-kpi-value{font-size:18px}.rt-table{background:var(--rt-surface);border:1px solid var(--rt-border-input);border-radius:10px;overflow:hidden}.rt-thead{display:grid;padding:8px 16px;background:var(--rt-fill-subtle);font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--rt-text-secondary);text-transform:uppercase}.rt-thead-inset{border-top:1px solid var(--rt-divider);padding:6px 16px}.rt-row{display:grid;padding:9px 16px;border-top:1px solid var(--rt-divider);font-size:12px;align-items:center}.rt-row-tight{padding:8px 16px}.rt-row-hover:hover{background:var(--rt-fill-subtle)}.rt-row-selected{background:#f3f9f8;box-shadow:inset 2px 0 0 var(--rt-teal)}.rt-row-quiet{background:var(--rt-zebra)}.rt-row-strong{font-weight:600}.rt-cell-muted{color:var(--rt-text-secondary)}.rt-cell-right{text-align:right}.rt-tfoot{display:flex;align-items:center;padding:10px 16px;border-top:1px solid var(--rt-divider);font-size:12px;color:var(--rt-text-secondary);gap:10px}.rt-mini-head{display:grid;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--rt-text-secondary);padding-bottom:6px;border-bottom:1px solid var(--rt-divider);text-transform:uppercase}.rt-mini-row{display:grid;font-size:12px;align-items:center;padding:4px 0}.rt-pill{display:inline-block;font-size:11px;font-weight:600;border-radius:6px;padding:2px 8px;white-space:nowrap}.rt-pill-green{color:var(--rt-green-text);background:var(--rt-green-tint)}.rt-pill-amber{color:var(--rt-amber-text);background:var(--rt-amber-tint)}.rt-pill-red{color:var(--rt-red-text);background:var(--rt-red-tint)}.rt-pill-neutral{color:var(--rt-text-secondary);background:var(--rt-divider)}.rt-pill-navy{color:var(--rt-brand-navy);background:#2c307914}.rt-pill-gold{font-weight:700;color:#8a5a00;background:linear-gradient(180deg,#f8ee5266,#f6891f40)}.rt-btn{height:30px;padding:0 12px;border:1px solid var(--rt-border-input);border-radius:var(--rt-radius-control);background:var(--rt-surface);font-family:var(--rt-font);font-size:12px;font-weight:600;color:var(--rt-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rt-btn:hover:not(:disabled){background:var(--rt-fill-subtle)}.rt-btn-primary{border:none;background:var(--rt-gold-gradient);color:var(--rt-brand-navy);font-weight:700}.rt-btn-primary:hover:not(:disabled){background:var(--rt-gold-gradient);filter:brightness(1.04)}.rt-btn-lg{height:34px;padding:0 16px;font-size:13px;border-radius:var(--rt-radius-sm)}.rt-btn:disabled{opacity:.55;cursor:not-allowed}.rt-chips{display:flex;gap:6px;flex-wrap:wrap}.rt-chip{font-size:12px;font-weight:500;color:var(--rt-text);background:var(--rt-surface);border:1px solid var(--rt-border-input);border-radius:var(--rt-radius-control);padding:6px 12px;cursor:pointer;font-family:var(--rt-font)}.rt-chip:hover{background:var(--rt-fill-subtle)}.rt-chip-on,.rt-chip-on:hover{font-weight:600;color:var(--rt-surface);background:var(--rt-sidebar-navy);border-color:var(--rt-sidebar-navy)}.rt-chip-soon{color:var(--rt-text-muted);border:1px dashed var(--rt-border-frame);cursor:default}.rt-chip-soon:hover{background:var(--rt-surface)}.rt-input{height:30px;border:1px solid var(--rt-border-input);border-radius:var(--rt-radius-control);padding:0 10px;font-family:var(--rt-font);font-size:12px;color:var(--rt-text);background:var(--rt-surface);outline:none}.rt-input:focus{border-color:var(--rt-teal)}.rt-input-fill{background:var(--rt-fill-subtle)}.rt-field{display:flex;flex-direction:column;gap:5px;min-width:0}.rt-field-label{font-size:12px;font-weight:600;color:var(--rt-text-secondary)}.rt-field-input{height:34px;border:1px solid var(--rt-border-input);border-radius:var(--rt-radius-sm);padding:0 10px;font-family:var(--rt-font);font-size:13px;color:var(--rt-text);background:var(--rt-surface);outline:none;width:100%}.rt-field-input:focus{border-color:var(--rt-teal)}.rt-field-input:disabled{background:var(--rt-fill-subtle);color:var(--rt-text-muted)}.rt-field-error{font-size:11px;color:var(--rt-red-text)}.rt-field-note{font-size:11px;color:var(--rt-text-muted)}.rt-field-input.rt-invalid{border-color:var(--rt-red)}.rt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rt-section-rule{border-top:1px solid var(--rt-divider);padding-top:12px}.rt-bar{display:block;height:7px;border-radius:4px;background:var(--rt-divider);overflow:hidden}.rt-bar-fill{display:block;height:100%;border-radius:4px;background:var(--rt-teal)}.rt-bar-inset{margin-right:16px}.rt-stack-bar{display:flex;height:10px;border-radius:5px;overflow:hidden}.rt-legend{display:flex;gap:14px;font-size:12px;color:var(--rt-text-secondary);flex-wrap:wrap}.rt-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.rt-columns{display:flex;align-items:flex-end;gap:5px;height:104px}.rt-column{flex:1;border-radius:3px 3px 0 0;min-height:2px}.rt-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--rt-text-muted)}.rt-kv{display:flex;justify-content:space-between;font-size:12px;gap:10px}.rt-kv-key{color:var(--rt-text-secondary)}.rt-kv-val{font-weight:600}.rt-kv-rule{border-top:1px solid var(--rt-divider);padding-top:8px}.rt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:26px 16px;text-align:center;color:var(--rt-text-secondary);font-size:12px}.rt-empty-title{font-weight:600;color:var(--rt-text);font-size:13px}.rt-empty-row{padding:22px 16px;border-top:1px solid var(--rt-divider);text-align:center;color:var(--rt-text-secondary);font-size:12px}.rt-skeleton{background:linear-gradient(90deg,#eef1f7 25%,#f6f8fb 37%,#eef1f7 63%);background-size:400% 100%;animation:rt-shimmer 1.3s ease-in-out infinite;border-radius:4px;height:12px}@keyframes rt-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.rt-note{font-size:11px;color:var(--rt-text-muted);border-top:1px solid var(--rt-divider);padding-top:7px}.rt-alert{display:flex;flex-direction:column;gap:4px;font-size:12px;padding:9px 11px;border-radius:var(--rt-radius-sm)}.rt-alert-red{border:1px solid rgba(196,61,61,.25);background:#c43d3d0d}.rt-alert-red .rt-alert-title{font-weight:600;color:var(--rt-red-text)}.rt-alert-amber{border:1px solid rgba(246,137,31,.3);background:#f6891f0f}.rt-alert-amber .rt-alert-title{font-weight:600;color:var(--rt-amber-text)}.rt-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex:none;color:var(--rt-surface)}.rt-avatar-gold{background:var(--rt-gold-gradient);color:var(--rt-brand-navy)}@media(max-width:1200px){.rt-split,.rt-split-even{grid-template-columns:1fr}}@media(max-width:1000px){.rt-kpis,.rt-kpis-4,.rt-kpis-5,.rt-kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))}.rt-table,.rt-clip{overflow-x:auto}.rt-thead,.rt-row{min-width:780px}}@media(max-width:620px){.rt-kpis,.rt-kpis-4,.rt-kpis-5,.rt-kpis-6{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-page-head{align-items:flex-start}.rt-head-actions{margin-left:0;flex-wrap:wrap}}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--rt-font)}body{background:var(--rt-app-bg);color:var(--rt-text);-webkit-font-smoothing:antialiased}.form-field{display:flex;flex-direction:column}.form-field-label{display:flex;align-items:center;gap:5px}.require-field{font-weight:700;font-size:13px!important;line-height:20px!important;color:#374151!important}.require-field span{color:#ef4444}.field-wrapper{margin-bottom:1rem}.field-with-img{display:flex;align-items:center;gap:10px;width:100%}.field-with-img img{width:30px;height:30px}.form-label-with-icon{display:flex;align-items:center;gap:5px}.form-label-subtitle{font-weight:400;font-size:12px;letter-spacing:0px;color:#6b7280}.form-input-optional{font-weight:400;color:#6b7280!important}.form-input-helper-text{font-weight:400;font-size:12px;line-height:16.5px;letter-spacing:0px;color:#6a7282}.helper-text-container{display:flex;align-items:center;gap:5px}.helper-text-container img{width:15px;height:18px;margin-top:-5px;filter:brightness(0) saturate(100%) invert(44%) sepia(3%) saturate(2556%) hue-rotate(182deg) brightness(95%) contrast(74%)}.divider{height:1px;border:1px solid #e5e7eb}.custom-modal-header{display:flex;flex-direction:column;gap:0;width:100%}.custom-modal-header-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:.5rem}.custom-modal-header-left{display:flex;align-items:center;gap:1rem}.custom-modal-header-icon{width:48px;height:48px;background-color:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center}.custom-modal-header-icon img{width:24px;height:24px;filter:brightness(0) invert(1)}.custom-modal-header-text{display:flex;flex-direction:column;gap:.25rem}.custom-modal-header-subtitle{font-size:13px;font-weight:500;color:#fffc;margin:0}.custom-modal-view .modal-header{background:linear-gradient(270deg,#03373a,#045c5d);color:#fff!important;border-bottom:none;gap:1rem}.custom-modal-view .custom-modal-header-top{margin-bottom:0}.custom-modal-view .modal-title{color:#fff!important}.custom-modal-view .modal-close-button{flex-shrink:0;width:32px;height:32px;padding:0;background-color:#ffffff26;border-radius:8px;color:#fff}.custom-modal-view .modal-close-button:hover{background-color:#ffffff47}.custom-modal-view .modal-footer{display:flex;justify-content:center!important;gap:2rem!important;background-color:#f9fafb}.custom-modal-footer-left,.custom-modal-footer-right{flex:1}.custom-modal-footer-left{display:flex;justify-content:flex-start}.custom-modal-footer-right{display:flex;justify-content:flex-end}.custom-modal-footer-center{display:flex;justify-content:center;align-items:center}@media(max-width:992px){.custom-modal-header-top{flex-direction:column;gap:.75rem}.custom-modal-header-left{gap:.75rem}.custom-modal-header-icon{width:42px;height:42px;border-radius:10px}.custom-modal-header-icon img{width:20px;height:20px}.custom-modal-header-subtitle{font-size:12px}.custom-modal-view .modal-footer{gap:1rem!important;flex-wrap:wrap}.custom-modal-footer-left,.custom-modal-footer-right{flex:unset;width:100%}.custom-modal-footer-left,.custom-modal-footer-right{justify-content:center}}@media(max-width:600px){.custom-modal-header{gap:.25rem}.custom-modal-header-left{gap:.5rem}.custom-modal-header-icon{width:36px;height:36px;border-radius:8px}.custom-modal-header-icon img{width:18px;height:18px}.custom-modal-header-subtitle{font-size:11px}.custom-modal-view .modal-footer{flex-direction:column;gap:.75rem!important;padding:12px 16px}.custom-modal-footer-left,.custom-modal-footer-right,.custom-modal-footer-center{width:100%;justify-content:center}.custom-modal-view .modal-close-button{width:28px;height:28px}}@media(max-width:480px){.custom-modal-header-icon{width:32px;height:32px}.custom-modal-header-icon img{width:16px;height:16px}.custom-modal-header-subtitle{font-size:10px}}.step-dots{display:flex;gap:.5rem;align-items:center}.step-dot{width:8px;height:8px;border-radius:50%;background-color:#d1d5db;transition:all .3s ease}.step-dot.active{width:24px;border-radius:4px;background-color:#0d9488}.step-dot.completed{background-color:#10b981}.step-form-container{display:flex;flex-direction:column;gap:.8rem;padding-bottom:1rem;border-bottom:2px solid #f2f3f5}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.5rem!important;padding:.625rem 1.25rem!important;font-weight:600!important;font-size:14px!important;border-radius:8px!important;border:none!important;transition:all .2s ease!important;width:max-content}.btn-primary{background-color:#1d7270!important;color:#fff!important}.btn-primary:hover{background-color:#0b5852!important}.btn-secondary{background-color:#fff!important;color:#374151!important;border:1px solid #d1d5db!important}.btn-secondary:hover{background-color:#f9fafb!important}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5!important;cursor:not-allowed!important}@media(max-width:768px){.custom-modal .modal-header{padding:1.25rem 1rem 1rem}.custom-modal-header-icon{width:40px;height:40px}.custom-modal-header-icon img{width:20px;height:20px}.custom-modal .modal-title{font-size:18px}.custom-modal-header-subtitle{font-size:12px}.custom-modal-footer{padding:1rem;flex-wrap:wrap;gap:.75rem}.custom-modal-footer-left,.custom-modal-footer-right{flex:0 0 auto}.custom-modal-footer-center{order:3;flex:1 0 100%}.btn-primary,.btn-secondary{padding:.5rem 1rem;font-size:13px}}.no-bg-color{background-color:transparent!important}.bg-color-white{background-color:#fff!important}.main-section{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;background-color:#fff;padding:20px;border-radius:12px}.main-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.main-section-header-left{display:flex;gap:.5rem;align-items:center}.main-section-header-img{width:40px;height:40px;background-color:#166e6c;border-radius:12px;display:grid;place-items:center}.main-section-header-img img{width:2rem;height:2rem}.main-section-header-title h3{font-weight:700;font-size:18px;vertical-align:middle;margin-bottom:0}.step-header{font-family:Roboto;font-weight:600;font-size:20px;line-height:28px;letter-spacing:0px;color:#111827;margin-bottom:16px}.auth-fullpage-wrapper{min-height:100vh;display:flex;width:100%;margin:0}.auth-top-banner{display:none;position:relative;width:100%;height:300px;overflow:hidden;flex-shrink:0;justify-content:center;align-items:center;text-align:center;color:#fff}.auth-top-banner img.banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.auth-top-banner:after{content:"";position:absolute;inset:0;background:#00000040;z-index:1}.auth-top-banner .banner-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 1rem}.auth-top-banner .banner-content img{width:80px;height:80px}.auth-top-banner .banner-content .auth-logo{font-size:26px;line-height:32px;margin:4px 0 0}.auth-top-banner .banner-content .auth-tagline{font-size:15px;line-height:20px;margin:0}@media(max-width:480px){.auth-top-banner{height:190px}.auth-top-banner .banner-content img{width:66px;height:66px}.auth-top-banner .banner-content .auth-logo{font-size:22px;line-height:28px}}.auth-left-panel{display:flex;justify-content:flex-start;position:fixed;height:100vh;left:0;top:0;text-align:center;color:#fff;overflow:hidden;width:450px;max-width:450px}.auth-left-panel.sign-in-panel{width:600px;max-width:600px}.auth-left-panel img{width:100%;height:100%;object-fit:cover}.auth-brand{font-family:Roboto;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:80%;max-width:450px}.auth-brand img{width:135px;height:135px}.auth-logo{display:flex;justify-content:center;font-family:Roboto;font-weight:700;font-style:Bold;font-size:35px;line-height:54px;letter-spacing:0px;text-align:center;color:#fff;width:100%;margin:20px 0 4px}.auth-tagline{font-family:Roboto;font-weight:400;font-size:16px;line-height:24px;letter-spacing:0px;text-align:center;color:#e0f6f8;margin:0}.auth-right-panel{flex:1;background:#fff;margin-left:450px;width:calc(100% - 450px);min-height:100vh;box-sizing:border-box;overflow-y:auto;display:flex;justify-content:center;padding:40px 20px}.auth-right-panel.sign-in-layout{margin-left:600px;width:calc(100% - 600px)}.auth-content-wrapper{width:100%;max-width:750px;display:flex;flex-direction:column;padding:2rem;margin:auto 0}.right-panel-header{font-family:Roboto,sans-serif;font-weight:700;font-size:32px;line-height:36px;text-align:center;color:#111827}.right-panel-subtitle{font-weight:400;font-size:16px;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#4b5563;margin-bottom:1rem}.step-progress-container{width:100%;margin-bottom:1rem}.step-counter{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;position:relative;width:100%}.step-numbers{display:flex;justify-content:space-between;width:100%;position:relative;z-index:2}.step-number{width:32px;height:32px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;transition:all .3s ease}.step-number.active-step{background-color:#147e86;color:#fff}.step-number.filled{background-color:#22c55e;color:#fff}.step-connectors{position:absolute;top:16px;left:16px;right:16px;height:2px;display:flex;z-index:1}.step-connector,.step-connector.active-step{background-color:#e5e7eb!important}.step-connector{flex:1;height:2px;background-color:#e5e7eb;transition:background-color .3s ease;margin:0;position:relative}.progress-bar-container{width:100%;height:8px;background-color:#e5e7eb;border-radius:3px;margin-top:1rem;overflow:hidden}.progress-bar-fill{height:100%;background-color:#147e86;border-radius:9999px;transition:width .3s ease}.back-button{background:none;border:none;color:#6b7280;display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 0;transition:all .2s ease;border-radius:6px;align-self:flex-start}.back-button:hover{color:#374151;background:#0000000d;padding:.5rem .75rem}.back-button:focus{outline:2px solid #147e86;outline-offset:2px}.back-icon{width:20px;height:20px;transition:transform .2s ease}.back-button:hover .back-icon{transform:translate(-2px)}.form-content{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%}.auth-footer{margin-top:auto;padding-top:2rem;text-align:center}.footer-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.footer-link{color:#6b7280;text-decoration:none;font-size:.875rem;font-weight:400;transition:color .2s ease}.footer-link:hover{color:#374151;text-decoration:underline}.footer-rights{color:#9ca3af;font-size:.8125rem}@media(max-width:1200px){.auth-left-panel{width:400px;max-width:400px}.auth-left-panel.sign-in-panel{width:500px;max-width:500px}.auth-right-panel{margin-left:400px;width:calc(100% - 400px)}.auth-right-panel.sign-in-layout{margin-left:500px;width:calc(100% - 500px)}.auth-content-wrapper{max-width:600px;padding:1.5rem}.auth-brand img{width:110px;height:110px}.auth-logo{font-size:30px;line-height:42px}.auth-tagline{font-size:14px}}@media(max-width:992px){.auth-content-wrapper{padding:0;margin:0}.form-content{justify-content:flex-start}.auth-fullpage-wrapper{flex-direction:column}.auth-left-panel,.auth-left-panel.sign-in-panel{display:none}.auth-top-banner{display:flex!important}.auth-right-panel,.auth-right-panel.sign-in-layout{margin-left:0;width:100%;padding:40px 0}.right-panel-header{font-size:28px;line-height:32px}.right-panel-subtitle{font-size:15px;line-height:22px}.auth-brand img{width:100px;height:100px}.auth-logo{font-size:26px;line-height:36px}}@media(max-width:768px){.auth-fullpage-wrapper{flex-direction:column}.auth-left-panel,.auth-left-panel.sign-in-panel{display:none}.auth-right-panel,.auth-right-panel.sign-in-layout{padding:2rem 1.5rem}.auth-content-wrapper{max-width:100%;min-height:auto}.right-panel-header{font-size:26px;line-height:30px}.right-panel-subtitle{font-size:14px;line-height:20px;margin-bottom:24px}.back-button{margin-bottom:1.5rem}.step-number{width:28px;height:28px;font-size:13px}.step-connectors{top:14px;left:14px;right:14px}.step-connector:before{left:14px;right:14px}}@media(max-width:480px){.auth-right-panel,.auth-right-panel.sign-in-layout{padding:1.5rem 1rem}.auth-content-wrapper{padding:.75rem}.right-panel-header{font-size:22px;line-height:26px;margin-bottom:8px}.right-panel-subtitle{font-size:13px;line-height:18px;margin-bottom:20px}.step-number{width:26px;height:26px;font-size:12px}.step-connectors{top:13px;left:13px;right:13px}.step-connector:before{left:13px;right:13px}.footer-links{flex-direction:column;gap:.75rem}.back-button{font-size:.8125rem;margin-bottom:1rem}.progress-bar-container{height:6px;margin-top:.75rem}}@media(max-width:360px){.right-panel-header{font-size:20px;line-height:24px}.right-panel-subtitle{font-size:12px;line-height:16px}.step-number{width:24px;height:24px;font-size:11px}.step-connector:before{left:12px;right:12px}}.sign-up-form-wrapper{width:100%;max-width:750px;margin:0 auto;padding:0}.sign-up-heading{margin-bottom:1.5rem;display:flex;justify-content:flex-start}.header-sign-up{font-family:Roboto;font-weight:600;font-style:SemiBold;font-size:20px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#111827}.sign-up-subheading{margin-bottom:2rem}.sign-up-subheading-text{font-family:Roboto,sans-serif;font-weight:400;font-size:1rem;line-height:1.5rem;color:#6b7280;text-align:center}.account-type-cards{display:flex;flex-direction:row;gap:1.5rem;margin-bottom:2rem;width:100%}.account-type-card{display:flex;align-items:center;padding:1.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;flex:1;min-height:200px}.account-type-card:hover{border-color:#147e86;background-color:#e0f6f8;transform:translateY(-2px);box-shadow:0 4px 6px #147e861a}.account-type-card.selected{border-color:#147e86;background-color:#e0f6f8;box-shadow:0 4px 12px #147e8626}.card-content{display:flex;justify-content:center;flex-direction:column;width:100%}.rest-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.card-content img{width:40px;height:40px;object-fit:contain}.card-title{font-family:Roboto;font-weight:600;font-size:18px;line-height:28px;letter-spacing:0px;text-align:center;color:#111827;margin-bottom:8px}.card-description{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;text-align:center;color:#6b7280;padding:0 .5rem}.continue-section{width:100%}.continue-btn{font-family:Roboto;font-weight:500;font-size:16px;line-height:24px;letter-spacing:0px;text-align:center;width:100%;background-color:#147e86;height:56px;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.continue-btn:hover{background-color:#106569;transform:translateY(-1px);box-shadow:0 4px 8px #147e8633}.continue-btn:active{transform:translateY(0)}.continue-btn:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.sign-in-text{font-family:Roboto;font-weight:400;font-size:16px;line-height:24px;letter-spacing:0px;text-align:center;color:#6b7280;margin:0}.sign-in-link{font-family:Roboto;font-weight:500;font-size:16px;line-height:24px;letter-spacing:0px;color:#147e86;text-decoration:none;transition:color .2s ease}.sign-in-link:hover{color:#106569;text-decoration:underline}@media(max-width:1024px){.sign-up-form-wrapper{max-width:650px}.account-type-cards{gap:1.25rem}.account-type-card{min-height:180px;padding:1.25rem}.card-content img{width:36px;height:36px}.card-title{font-size:17px;line-height:26px}.card-description{font-size:13px;line-height:19px}}@media(max-width:768px){.sign-up-form-wrapper{max-width:100%;padding:0 1rem}.sign-up-heading{margin-bottom:1.25rem}.header-sign-up{font-size:18px;line-height:26px}.account-type-cards{flex-direction:column;gap:1rem;margin-bottom:1.5rem}.account-type-card{min-height:160px;padding:1.5rem 1rem;width:100%}.rest-icon{margin-bottom:1.25rem}.card-content img{width:36px;height:36px}.card-title{font-size:16px;line-height:24px;margin-bottom:6px}.card-description{font-size:13px;line-height:19px;padding:0}.continue-btn{height:52px;font-size:15px;margin-bottom:1.25rem}.sign-in-text,.sign-in-link{font-size:15px;line-height:22px}}@media(max-width:480px){.sign-up-form-wrapper{padding:0 .75rem}.sign-up-heading{margin-bottom:1rem}.header-sign-up{font-size:17px;line-height:24px}.account-type-cards{gap:.875rem;margin-bottom:1.25rem}.account-type-card{min-height:140px;padding:1.25rem 1rem;border-radius:10px}.rest-icon{margin-bottom:1rem}.card-content img{width:32px;height:32px}.card-title{font-size:15px;line-height:22px;margin-bottom:4px}.card-description{font-size:12px;line-height:17px}.continue-btn{height:48px;font-size:14px;border-radius:7px;margin-bottom:1rem}.sign-in-text,.sign-in-link{font-size:14px;line-height:20px}}@media(max-width:360px){.sign-up-form-wrapper{padding:0 .5rem}.header-sign-up{font-size:16px;line-height:22px}.account-type-card{min-height:130px;padding:1rem .75rem}.rest-icon{margin-bottom:.875rem}.card-content img{width:28px;height:28px}.card-title{font-size:14px;line-height:20px}.card-description{font-size:11px;line-height:16px}.continue-btn{height:46px;font-size:13px}.sign-in-text,.sign-in-link{font-size:13px;line-height:18px}}.header-sign-up{font-family:Roboto;font-weight:600;font-style:SemiBold;font-size:20px;leading-trim:NONE;line-height:28px;letter-spacing:0px;vertical-align:middle;margin-bottom:24px}.acc-setp-asterix{color:red}.acc-setp-label{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#374151}.form-group{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.acc-setp-valid-error{color:red;font-size:12px;font-family:Roboto;margin:0 0 -12px}.acc-setp-input-field{background-color:#f5f5f5;outline:none;border:1px solid #f5f5f5;height:44px;border-radius:12px;padding:0 16px}.acc-setup-select{width:100%;height:44px;padding:10px 40px 10px 12px;border:1px solid #f5f5f5;border-radius:12px;background-color:#f5f5f5;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3csvg%20width='10'%20height='7'%20viewBox='0%200%2010%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.15532%204.20667L8.44659%200.913337L9.39267%201.84667L5.15532%206.08667L0.917969%201.84667L1.86404%200.913337L5.15532%204.20667Z'%20fill='%236B7280'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;transition:border-color .2s ease}.acc-setup-select:focus{outline:none;border-color:#147e86}.acc-setp-input-field.error{border:1px solid red;background-color:#f8baba2c}.continue-section-acc-setup{display:flex;justify-content:space-between;gap:10px}.back-btn-acc-setup{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;background-color:#6b7280;height:48px;width:100%;border:none;border-radius:8px;color:#fff;cursor:pointer}.back-btn-acc-setup:hover{opacity:.9}.continue-btn-acc-setup{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;background-color:#147e86;height:48px;width:100%;border:none;border-radius:8px;color:#fff;cursor:pointer}.continue-btn-acc-setup:hover{opacity:.9}.restaurant-info-wrapper{width:100%;margin:0 auto}.restaurant-info-form{display:flex;flex-direction:column}.hours-rest-info{display:flex;justify-content:space-between;gap:10px}.rest-info-label{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#374151}.rest-info-asterix{color:#e74c3c}.rest-info-input-field{background-color:#f5f5f5;outline:none;border:1px solid #f5f5f5;height:44px;border-radius:12px;padding:0 16px}.rest-info-select-field.custom-select-container{background-color:#f5f5f5;border-radius:12px;border:none}.rest-info-input-field:focus{outline:none;border-color:#147e86;box-shadow:0 0 0 2px #3498db33}.rest-info-input-field.error{border-color:#e74c3c}.rest-info-time-field{background-color:#f5f5f5;outline:none;border:1px solid #f5f5f5;height:44px;border-radius:12px;padding:0 16px;width:100%}.rest-info-select{width:100%;height:44px;padding:10px 40px 10px 12px;border:1px solid #f5f5f5;border-radius:12px;background-color:#f5f5f5;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3csvg%20width='10'%20height='7'%20viewBox='0%200%2010%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.15532%204.20667L8.44659%200.913337L9.39267%201.84667L5.15532%206.08667L0.917969%201.84667L1.86404%200.913337L5.15532%204.20667Z'%20fill='%236B7280'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;transition:border-color .2s ease}.rest-info-select:focus{outline:none;border-color:#147e86;box-shadow:0 0 0 2px #3498db33}.rest-info-select.error{border-color:#e74c3c}.rest-info-valid-error{color:red;font-size:12px;font-family:Roboto;margin:0 0 -12px}.continue-section-rest-info{display:flex;justify-content:space-between;gap:10px}.back-btn-rest-info{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;background-color:#6b7280;height:48px;width:100%;border:none;border-radius:8px;color:#fff;cursor:pointer}.back-btn-rest-info:hover{opacity:.9}.continue-btn-rest-info{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;background-color:#147e86;height:48px;width:100%;border:none;border-radius:8px;color:#fff;cursor:pointer}.continue-btn-rest-info:hover{opacity:.9}.custom-select-container{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #d1d5db;border-radius:8px;background-color:#fff;cursor:pointer;position:relative;min-height:44px;transition:all .2s ease}.custom-select-container:hover{border-color:#d1d5db}.custom-select-container:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.custom-select-label{font-size:14px;color:#666;margin-right:4px;font-family:inter!important;font-weight:500;line-height:24px;letter-spacing:.3px;color:#a0aec0}.custom-select-badges{display:flex;flex-wrap:wrap;gap:6px}.custom-select-badge{background:#e2e3e3;color:#0d0c0c;padding:8px 15px;border-radius:999px;font-size:12px;display:flex;align-items:center;gap:6px}.custom-select-badge-remove{cursor:pointer;font-weight:700;line-height:1}.custom-select-value{display:flex;align-items:center;gap:8px;flex:1}.custom-select-disabled{background:#f9fafb;color:#6b7280!important;cursor:not-allowed}.custom-select-icon{display:flex;align-items:center}.custom-select-text{font-size:14px;color:#111827;line-height:1.5;margin-right:16px}.custom-select-disabled .custom-select-text{color:#6b7280}.custom-select-placeholder{color:#a0aec0;opacity:1;font-size:14px}.custom-select-arrow{position:absolute;right:12px;pointer-events:none;transition:transform .2s ease;display:flex;align-items:center}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:min(320px,calc(100vw - 2rem));background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;max-height:240px;overflow-y:auto;overflow-x:hidden;padding:4px;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.custom-select-dropdown::-webkit-scrollbar{width:8px}.custom-select-dropdown::-webkit-scrollbar-track{background:transparent}.custom-select-dropdown::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:999px;border:2px solid #fff}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.custom-select-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:14px;border-radius:12px;margin:5px 0;transition:background-color .2s ease;white-space:normal;overflow-wrap:anywhere}.custom-select-option-label{flex:1;min-width:0}.custom-select-option:hover{background-color:#ecfdf5;border-radius:12px;color:#10b981}.custom-select-option.selected{background-color:#ecfdf5;color:#10b981;font-weight:500}.custom-select-option-icon{display:flex;align-items:center}.custom-select-no-options{padding:8px 12px;color:#999;font-style:italic}.custom-select-container:focus-within{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.custom-select-container:not(.custom-select-disabled):focus-within .custom-select-arrow{color:#007bff;transform:rotate(180deg)}.custom-select-arrow img{object-fit:contain;filter:brightness(0) saturate(100%) invert(76%) sepia(6%) saturate(535%) hue-rotate(179deg) brightness(85%) contrast(87%)}.custom-select-container.custom-select-error{border-color:#ef4444!important;transition:border .9s ease}.custom-select-label-section{display:flex;align-items:center;gap:10px}.custom-select-label-section .custom-select-svg-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.custom-select-label-section .custom-select-svg-icon svg{width:20px;height:20px}.custom-select-label-section .custom-select-img-icon{width:20px;height:20px;flex-shrink:0}.custom-select-label-section .custom-select-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.custom-select-label{font-size:14px;color:#666;font-family:inter!important;font-weight:500;line-height:24px;letter-spacing:.3px;color:#a0aec0;white-space:nowrap}.business-legal-wrapper{width:100%;margin:0 auto}.business-legal-form{display:flex;flex-direction:column}.business-info-form h4{display:flex;align-items:center;gap:6px;margin-top:8px;margin-bottom:12px;font-weight:700;font-style:Bold;font-size:15px;line-height:20px;letter-spacing:0px;color:#364153}.phone-input-wrapper{display:flex;gap:8px;align-items:center}.phone-country-select{background-color:#f5f5f5;border:1px solid #f5f5f5;border-radius:12px;height:44px;padding:0 10px;font-family:Roboto;font-size:14px;color:#374151;cursor:pointer;flex-shrink:0;outline:none}.phone-country-select:focus{border-color:#147e86;box-shadow:0 0 0 2px #3498db33}.phone-number-input{flex:1}.bus-leg-textarea{height:auto;padding:10px 16px;min-height:70px;resize:none;vertical-align:top;line-height:1.5}.input-icon-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:#9ca3af;pointer-events:none;width:16px;height:16px;filter:brightness(0) saturate(100%) invert(95%) sepia(74%) saturate(5953%) hue-rotate(179deg) brightness(75%) contrast(78%)}.input-with-icon{padding-left:35px!important;width:100%;box-sizing:border-box}.bus-leg-label{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#374151}.bus-leg-asterix{color:#e74c3c}.bus-leg-input-field{background-color:#f5f5f5;outline:none;border:1px solid #f5f5f5;height:44px;border-radius:12px;padding:0 16px}.bus-leg-input-field:focus{outline:none;border-color:#147e86;box-shadow:0 0 0 2px #3498db33}.bus-leg-input-field.error{border-color:#e74c3c}.upload-section{margin-bottom:20px}.upload-section h4{margin-bottom:10px;font-weight:500;color:#333}.bus-leg-dragger.error{border-color:#e74c3c;background-color:#fef2f2}.bus-leg-dragger .ant-upload-drag-icon{color:#3498db;margin-bottom:8px}.bus-leg-dragger .ant-upload-text :not(span){font-family:Manrope;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:1%;text-align:center;color:#181a1b}.bus-leg-dragger .ant-upload-text span{font-family:Manrope;font-weight:600;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:1%;text-align:center;color:#147e86;text-decoration:underline}.bus-leg-dragger .ant-upload-hint{font-family:Manrope;font-weight:400;font-style:Regular;font-size:12px;leading-trim:NONE;line-height:16px;letter-spacing:1%;text-align:center;color:#61676b}.bus-leg-valid-error{color:red;font-size:12px;font-family:Roboto;margin:0 0 -12px}.continue-section-bus-leg{display:flex;justify-content:space-between;gap:10px}.back-btn-bus-leg{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;background-color:#6b7280;height:48px;width:100%;border:none;border-radius:8px;color:#fff;cursor:pointer}.back-btn-bus-leg:hover{opacity:.9}.continue-btn-bus-leg{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;background-color:#147e86;height:48px;width:100%;border:none;border-radius:8px;color:#fff;cursor:pointer}.continue-btn-bus-leg:hover{opacity:.9}.upload-header{font-family:Roboto;font-weight:400;font-style:Regular;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#374151}.pos-integration-wrapper{width:100%;margin:0 auto;max-width:750px}.sign-up-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header-sign-up{font-size:20px;font-weight:600;color:#111827;line-height:28px}.pos-content{display:flex;justify-content:center;flex-direction:column}.pos-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 24px;text-align:center;width:100%;max-width:220px}.pos-grid{display:flex;justify-content:center;margin-bottom:16px;background-color:#eff6ff;width:100%;height:192px;align-items:center;border-radius:16px;flex-shrink:0}.pos-grid h3{font-family:Roboto;font-weight:500;font-size:20px;line-height:28px;letter-spacing:0px;color:#374151;margin:0}.skip-pos-btn{background:none;border:none;color:#147e86;cursor:pointer;padding:8px 16px;border-radius:6px;transition:all .2s ease;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;align-self:center;width:auto}.skip-pos-btn:hover{background-color:#147e860d}.pos-benefits{border:1px solid #e5e7eb;padding:20px 25px;border-radius:12px;margin-bottom:40px;background:#fff}.pos-benefits h3{font-family:Roboto;font-weight:600;font-size:18px;line-height:28px;letter-spacing:0px;color:#111827;margin:0 0 16px}.benefits-list{list-style:none;padding:0;margin:0}.benefits-list li{position:relative;padding-left:32px;margin-bottom:12px;color:#4b5563;font-family:Roboto;font-weight:400;font-size:16px;line-height:24px;letter-spacing:0px}.benefits-list li:last-child{margin-bottom:0}.benefits-list li:before{content:url("data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6.82803%2013.6667C5.92193%2013.6667%205.0558%2013.4934%204.22965%2013.1467C3.43904%2012.8089%202.73503%2012.3311%202.11764%2011.7134C1.50025%2011.0956%201.02277%2010.3911%200.685202%209.60002C0.338752%208.77335%200.165527%207.90669%200.165527%207.00002C0.165527%206.09335%200.338752%205.22669%200.685202%204.40002C1.02277%203.60891%201.50025%202.90447%202.11764%202.28669C2.73503%201.66891%203.43904%201.19113%204.22965%200.853354C5.0558%200.506687%205.92193%200.333354%206.82803%200.333354C7.73413%200.333354%208.60025%200.506687%209.4264%200.853354C10.217%201.19113%2010.921%201.66891%2011.5384%202.28669C12.1558%202.90447%2012.6333%203.60891%2012.9709%204.40002C13.3173%205.22669%2013.4905%206.09335%2013.4905%207.00002C13.4905%207.90669%2013.3173%208.77335%2012.9709%209.60002C12.6333%2010.3911%2012.1558%2011.0956%2011.5384%2011.7134C10.921%2012.3311%2010.217%2012.8089%209.4264%2013.1467C8.60025%2013.4934%207.73413%2013.6667%206.82803%2013.6667ZM6.82803%2012.3334C7.79631%2012.3334%208.69353%2012.0889%209.51968%2011.6C10.3192%2011.1289%2010.9543%2010.4934%2011.4252%209.69335C11.9137%208.86669%2012.158%207.96891%2012.158%207.00002C12.158%206.03113%2011.9137%205.13335%2011.4252%204.30669C10.9543%203.50669%2010.3192%202.87113%209.51968%202.40002C8.69353%201.91113%207.79631%201.66669%206.82803%201.66669C5.85974%201.66669%204.96253%201.91113%204.13638%202.40002C3.33688%202.87113%202.70172%203.50669%202.2309%204.30669C1.74232%205.13335%201.49803%206.03113%201.49803%207.00002C1.49803%207.96891%201.74232%208.86669%202.2309%209.69335C2.70172%2010.4934%203.33688%2011.1289%204.13638%2011.6C4.96253%2012.0889%205.85974%2012.3334%206.82803%2012.3334ZM6.16178%209.66669L3.33688%206.84002L4.28295%205.89335L6.16178%207.78669L9.93275%204.01335L10.8788%204.94669L6.16178%209.66669Z'%20fill='%2322C55E'/%3e%3c/svg%3e");position:absolute;left:0;top:2px;width:20px;height:20px}.pos-integration-form{width:100%}.continue-section-pos{display:flex;justify-content:space-between;gap:12px;width:100%}.back-btn-pos,.continue-btn-pos{font-family:Roboto;font-weight:500;font-size:16px;line-height:24px;letter-spacing:0px;text-align:center;height:56px;width:100%;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.back-btn-pos{background-color:#6b7280}.back-btn-pos:hover{background-color:#4b5563}.continue-btn-pos{background-color:#147e86}.continue-btn-pos:hover{background-color:#106569}@media(max-width:1024px){.pos-integration-wrapper{max-width:650px}.pos-selection{max-width:340px}.pos-grid{height:180px}}@media(max-width:768px){.pos-integration-wrapper{max-width:100%;padding:0 1rem}.sign-up-heading{margin-bottom:24px}.header-sign-up{font-size:18px;line-height:26px}.pos-grid{height:160px;margin-bottom:12px}.pos-grid h3{font-size:18px;line-height:26px}.skip-pos-btn{font-size:13px;padding:6px 12px}.pos-benefits{padding:16px 20px;margin-bottom:32px}.pos-benefits h3{font-size:17px;line-height:26px;margin-bottom:12px}.benefits-list li{font-size:15px;line-height:22px;padding-left:28px;margin-bottom:10px}.back-btn-pos,.continue-btn-pos{height:52px;font-size:15px}}@media(max-width:480px){.pos-integration-wrapper{padding:0 .75rem}.sign-up-heading{margin-bottom:20px;flex-direction:column;align-items:flex-start;gap:8px}.header-sign-up{font-size:17px;line-height:24px}.pos-selection{margin-bottom:20px}.pos-grid{height:140px;border-radius:12px}.pos-grid h3{font-size:17px;line-height:24px}.skip-pos-btn{font-size:12px;padding:6px 10px}.pos-benefits{padding:14px 16px;margin-bottom:28px;border-radius:10px}.pos-benefits h3{font-size:16px;line-height:24px;margin-bottom:10px}.benefits-list li{font-size:14px;line-height:20px;padding-left:26px;margin-bottom:8px}.continue-section-pos{gap:10px}.back-btn-pos,.continue-btn-pos{height:48px;font-size:14px;border-radius:7px}}@media(max-width:360px){.pos-integration-wrapper{padding:0 .5rem}.header-sign-up{font-size:16px;line-height:22px}.pos-grid{height:130px}.pos-grid h3{font-size:16px;line-height:22px}.pos-benefits{padding:12px 14px}.pos-benefits h3{font-size:15px;line-height:22px}.benefits-list li{font-size:13px;line-height:18px;padding-left:24px}.back-btn-pos,.continue-btn-pos{height:46px;font-size:13px}}.verify-email-wrapper{width:100%;margin:0 auto}.verify-email-header h1{font-family:Roboto;font-weight:700;font-style:Bold;font-size:24px;leading-trim:NONE;line-height:32px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#111827}.verify-email-icon{display:flex;justify-content:center;margin:48px 0 32px}.verify-email-message{font-family:Roboto;font-weight:400;font-style:Regular;font-size:18px;leading-trim:NONE;line-height:28px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#374151}.verify-email-message p{margin:0 0 12px}.verify-email-message .verify-email-message-email-icon{font-family:Roboto;font-weight:600;font-style:SemiBold;font-size:18px;leading-trim:NONE;line-height:28px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#111827}.verify-email-message .verify-email-message-description{font-family:Roboto;font-weight:400;font-style:Regular;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#4b5563}.expiration-timer{font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#6b7280;margin-bottom:32px}.expiration-timer p{margin:0}.timer{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#147e86}.divider{height:1px;background-color:#e9ecef;margin:24px 0}.next-steps{width:576;height:237;angle:0 deg;opacity:1;border-radius:8px;padding:32px 16px 16px 32px;border-width:1px;background-color:#147e8614;border:1px solid #147e86}.next-steps h2{font-family:Roboto;font-weight:600;font-style:SemiBold;font-size:18px;leading-trim:NONE;line-height:28px;letter-spacing:0px;text-align:start;vertical-align:middle;color:#111827;margin:0 0 32px}.steps-list{list-style:none;padding:0;margin:0}.step-item{display:flex;align-items:center;margin-bottom:12px;gap:12px}.step-label{font-family:Roboto;font-weight:400;font-style:Regular;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;vertical-align:middle;color:#374151}.resend-section{margin-top:32px;display:flex;justify-content:center}.resend-button{background:transparent;border:2px solid #147e86;cursor:pointer;border-radius:8px;transition:background-color .3s;font-family:Roboto;font-weight:600;font-style:SemiBold;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#147e86;width:100%;height:52px}.resend-button:hover{opacity:.7}@media(max-width:576px){.verify-email-wrapper{padding:10px}.verify-email-content{padding:20px}.verify-email-header h1{font-size:20px}}.header-sign-up{font-family:Roboto;font-weight:700;font-style:Bold;font-size:20px;leading-trim:NONE;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#111827}.business-info-header{text-align:center;margin-bottom:30px}.custom-dropzone{cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;border-radius:10px;padding:10px;border:2px dashed #d1d5db}.custom-dropzone.drag-active{border-color:#1677ff;background:#f0f7ff}.custom-file-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.custom-file-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e5e5e5;border-radius:6px}.custom-file-row.error{border-color:#ff4d4f}.custom-file-thumb,.custom-file-thumb-placeholder{width:32px;height:32px;border-radius:4px;object-fit:cover;background:#f0f0f0}.custom-file-name{flex:1;font-size:13px}.custom-file-status{font-size:12px;color:#888}.custom-file-status.error{color:#ff4d4f}.custom-file-remove{filter:brightness(0) saturate(100%) invert(17%) sepia(84%) saturate(6898%) hue-rotate(355deg) brightness(95%) contrast(108%);width:16px;height:16x;object-fit:cover;margin-top:-1px}.business-info-header h1{font-size:24px;font-weight:600;color:#333}.business-info-form{width:100%}.form-group{margin-bottom:25px}.business-info-label{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#374151}.business-info-asterix{color:red}.business-info-select{width:100%;height:44px;padding:10px 40px 10px 12px;border:1px solid #f5f5f5;border-radius:12px;background-color:#f5f5f5;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3csvg%20width='10'%20height='7'%20viewBox='0%200%2010%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.15532%204.20667L8.44659%200.913337L9.39267%201.84667L5.15532%206.08667L0.917969%201.84667L1.86404%200.913337L5.15532%204.20667Z'%20fill='%236B7280'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;transition:border-color .2s ease}.business-info-input-field{background-color:#f5f5f5;outline:none;border:1px solid #f5f5f5;height:44px;border-radius:12px;padding:0 16px}.business-info-select:focus,.business-info-input-field:focus{outline:none;border-color:#4ae2af}.business-info-select.error,.business-info-input-field.error{border-color:#e74c3c}.business-info-valid-error{color:#e74c3c;font-size:12px;margin-top:5px}.continue-section-business-info{margin-top:42px;display:flex;justify-content:space-between;gap:100px}.back-btn-business-info{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;background-color:#6b7280;height:48px;width:100%;border:none;border-radius:8px;color:#fff;cursor:pointer}.back-btn-business-info:hover{opacity:.9}.continue-btn-business-info{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;background-color:#147e86;height:48px;width:100%;border:none;border-radius:8px;color:#fff;cursor:pointer}.continue-btn-business-info:hover{opacity:.9}@media(max-width:480px){.business-info-content{padding:0 10px}.form-actions{flex-direction:column}.back-button,.next-button{width:100%}}.header-sign-up{font-family:Roboto;font-weight:700;font-style:Bold;font-size:24px;leading-trim:NONE;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#111827}.corporate-contact-form{width:100%}.column{display:flex;flex-direction:column;width:100%;gap:8px}.corporate-contact-label{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#374151}.corporate-contact-asterix{color:#e74c3c}.corporate-contact-select{width:100%;height:44px;padding:10px 40px 10px 12px;border:1px solid #f5f5f5;border-radius:12px;background-color:#f5f5f5;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3csvg%20width='10'%20height='7'%20viewBox='0%200%2010%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.15532%204.20667L8.44659%200.913337L9.39267%201.84667L5.15532%206.08667L0.917969%201.84667L1.86404%200.913337L5.15532%204.20667Z'%20fill='%236B7280'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;transition:border-color .2s ease}.corporate-contact-input-field{background-color:#f5f5f5;outline:none;border:1px solid #f5f5f5;height:44px;border-radius:12px;padding:0 16px}.corporate-contact-select:focus,.corporate-contact-input-field:focus{outline:none;border-color:#4a90e2}.corporate-contact-select.error,.corporate-contact-input-field.error{border-color:#e74c3c}.corporate-contact-valid-error{color:#e74c3c;font-size:12px;margin-top:5px}.continue-section-corporate-contact{margin-top:42px;display:flex;justify-content:space-between;gap:100px}.back-btn-corporate-contact{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;background-color:#6b7280;height:48px;width:100%;border:none;border-radius:8px;color:#fff;cursor:pointer}.back-btn-corporate-contact:hover{opacity:.9}.continue-btn-corporate-contact{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;background-color:#147e86;height:48px;width:100%;border:none;border-radius:8px;color:#fff;cursor:pointer}.continue-btn-corporate-contact:hover{opacity:.9}@media(max-width:480px){.corporate-contact-wrapper{padding:0 10px}.continue-section-corporate-contact{flex-direction:column}.back-btn-corporate-contact,.continue-btn-corporate-contact{width:100%}}.add-locations-wrapper{font-family:Roboto}.header-sign-up{font-family:Roboto;font-weight:700;font-style:Bold;font-size:24px;leading-trim:NONE;line-height:32px;letter-spacing:0px;vertical-align:middle;color:#111827}.locations-section{background:#fff;border-radius:8px;margin-bottom:20px}.section-header{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#374151}.required-asterisk{color:#e74c3c}.add-first-location{margin-top:15px;text-align:center;margin-bottom:20px;border:1px dashed gray;border-radius:16px;padding:55px}.add-first-location h4{font-family:Roboto;font-weight:600;font-style:SemiBold;font-size:20px;leading-trim:NONE;line-height:28px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#374151;margin-bottom:16px}.add-first-location p{margin-top:-15px;margin-bottom:24px;color:#6b7280;font-family:Roboto;font-weight:400;font-style:Regular;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle}.add-location-btn{background-color:#147e86;color:#fff;border:none;border-radius:8px;padding:0 20px;cursor:pointer;font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;height:40px}.add-location-btn:hover{opacity:.9}.location-form{text-align:left}.form-group{margin-bottom:15px}.form-row{display:flex;gap:15px;margin-bottom:15px}.form-row .form-group{flex:1;margin-bottom:0}.location-label{display:block;margin-bottom:6px;color:#333;font-size:14px;font-weight:500}.location-input-field{width:100%;padding:15px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box}.location-input-field:focus{outline:none;border-color:#4a90e2}.location-input-field.error{border-color:#e74c3c}.location-valid-error{color:#e74c3c;font-size:12px;margin-top:4px}.location-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-btn,.save-btn{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}.cancel-btn{font-family:Roboto;border-radius:8px;background-color:#6b7280;color:#fff;border:1px solid #6b7280}.cancel-btn:hover{opacity:.9}.save-btn{font-family:Roboto;border-radius:8px;background-color:#147e86;color:#fff;border:none}.save-btn:hover{opacity:.9}.added-locations h4{font-family:Roboto;font-weight:500;font-style:Medium;font-size:18px;leading-trim:NONE;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#374151}.locations-list{display:flex;flex-direction:column;gap:10px}.location-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#f5f5f5;border-radius:16px;border:1px solid #f5f5f5}.location-name{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;vertical-align:middle;color:#1f2937;text-transform:uppercase}.remove-btn{background:none;border:none;color:#147e86;font-size:18px;cursor:pointer;padding:0;width:24px;display:flex;align-items:center;justify-content:center}.remove-btn:hover{opacity:.9}.general-error{color:#e74c3c;font-size:14px;text-align:center;margin-top:15px;font-family:Roboto}.continue-section-locations{margin-top:42px;display:flex;justify-content:space-between;gap:100px}.back-btn-locations{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;background-color:#6b7280;height:48px;width:100%;border:none;border-radius:8px;color:#fff;cursor:pointer}.back-btn-locations:hover{opacity:.9}.continue-btn-locations{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;background-color:#147e86;height:48px;width:100%;border:none;border-radius:8px;color:#fff;cursor:pointer}.continue-btn-locations:hover{opacity:.9}@media(max-width:480px){.add-locations-wrapper{padding:0 10px}.form-row{flex-direction:column;gap:0}.continue-section-locations{flex-direction:column}.back-btn-locations,.continue-btn-locations{width:100%}}.add-location-modal-body{padding:0 4px}.add-location-modal .location-form-actions{width:100%;padding:0;margin-top:0}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;z-index:9999;transition:opacity .2s ease;padding:1rem}.modal-visible{opacity:1}.modal-hidden{opacity:0}.modal-container{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;transition:transform .2s cubic-bezier(.23,1,.32,1),opacity .2s cubic-bezier(.23,1,.32,1);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;width:100%}.modal-size-small{width:95%;max-width:600px}.modal-size-medium{width:95%;max-width:700px}.modal-size-large{width:95%;max-width:1000px}.modal-open{transform:scale(1);opacity:1}.modal-closed{transform:scale(.8);opacity:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;flex-shrink:0;border-bottom:1px solid #e5e7eb;border-radius:.5rem .5rem 0 0}.modal-title{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700;font-size:20px;line-height:20px;color:#202020;text-align:left;border:none}.modal-close-button{background:none;border:none;cursor:pointer;color:#fff;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-close-button:hover{background-color:#ffffff4d}.modal-close-icon{width:1.25rem;height:1.25rem}.modal-body{padding:1.5rem;overflow-y:auto;flex-grow:1}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;flex-shrink:0}@media(max-width:992px){.modal-size-small,.modal-size-medium,.modal-size-large{width:80%;max-width:unset}}@media(max-width:768px){.modal-overlay{padding:.5rem}.modal-size-small,.modal-size-medium,.modal-size-large{width:95%;max-width:unset}.modal-container{max-height:calc(100vh - 1rem);border-radius:.375rem}.modal-header{padding:.75rem 1rem;border-radius:.375rem .375rem 0 0}.modal-body{padding:1rem}.modal-footer{padding:.75rem 1rem;gap:.5rem}.modal-title{font-size:1rem}}@media(max-width:480px){.modal-size-small,.modal-size-medium,.modal-size-large{width:95%}}.custom-input-wrapper{display:flex;align-items:center;position:relative;width:100%}.custom-input{border:1px solid #d1d5db;outline:none;flex:1;color:#111827;font-size:14px;width:100%;border-radius:8px;background:#fff;padding:11px 14px;transition:all .2s ease;font-family:inherit;line-height:1.5}.custom-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.has-icon.right .custom-input{padding-right:35px}.has-icon.left .custom-input{padding-left:35px}.custom-input-icon{position:absolute;top:50%;transform:translateY(-50%);color:#9ca3af;filter:brightness(0) saturate(100%) invert(76%) sepia(6%) saturate(535%) hue-rotate(179deg) brightness(85%) contrast(87%)!important;height:30px!important;display:flex;align-items:center;justify-content:center;pointer-events:none}.custom-input::placeholder{color:#a0aec0;opacity:1;font-size:14px}.custom-input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.right .custom-input-icon{right:12px;left:auto;cursor:pointer}.left .custom-input-icon{left:12px;cursor:pointer}.custom-input-helper{font-weight:400;font-size:12px;line-height:16px;color:#6b7280}.icon-img{width:20px;height:20px;object-fit:contain}.error-message{color:#ef4444;font-size:12px;margin:0;line-height:1.4}.input-error{border:1px solid #ff3c3c!important}.custom-input:-webkit-autofill,.custom-input:-webkit-autofill:hover,.custom-input:-webkit-autofill:focus,.custom-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;box-shadow:0 0 0 30px #fff inset!important;-webkit-text-fill-color:#111827!important;transition:background-color 5000s ease-in-out 0s}.custom-textarea-container{display:flex;flex-direction:column;width:100%}.custom-textarea{border:1px solid #d1d5db;outline:none;color:#111827;font-size:14px;width:100%;border-radius:8px;background:#fff;padding:11px 14px;transition:all .2s ease;font-family:inherit;line-height:1.5;resize:vertical;min-height:80px}.custom-textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.custom-textarea::placeholder{color:#a0aec0;opacity:1;font-size:14px}.custom-textarea:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed;resize:none}.custom-textarea-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:1rem}.custom-textarea-helper{font-weight:400;font-size:12px;line-height:16px;color:#6b7280;flex:1}.custom-textarea-count{font-weight:400;font-size:12px;line-height:16px;color:#9ca3af;white-space:nowrap}@media(max-width:768px){.custom-textarea-footer{flex-direction:column;align-items:flex-start;gap:.25rem}.custom-textarea-count{align-self:flex-end}}.custom-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;font-size:16px;font-weight:500;border-radius:4px;border:none;background-color:#0095ff;color:#fff;cursor:pointer;transition:background-color .2s ease,transform .1s ease;outline:none;text-align:center;gap:8px}.custom-button:hover{background-color:#0080dd}.custom-button:active{transform:translateY(1px)}.custom-button-outline{background-color:transparent!important;border:none!important}.custom-button:disabled,.custom-button:disabled:hover{background-color:#f3f4f6!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.custom-button:disabled .button-icon img{filter:grayscale(1) opacity(.45)!important}.custom-button .button-icon{display:flex;align-items:center;justify-content:center}.custom-button.icon-left{flex-direction:row-reverse}.custom-button.icon-right{flex-direction:row}.custom-button.small{padding:6px 12px;font-size:14px}.custom-button.large{padding:12px 20px;font-size:18px}.custom-button.secondary{background-color:#f0f0f0;color:#333;border:1px solid #ccc}.custom-button.secondary:hover{background-color:#e0e0e0}.add-manager-form-container{background:#fff;border-radius:12px;margin-top:16px;overflow-y:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.add-manager-form-container::-webkit-scrollbar{width:8px}.add-manager-form-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.add-manager-form-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.add-manager-form-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.add-manager-form-header{margin-bottom:24px}.add-manager-form-header-title{font-weight:600;font-size:20px;line-height:32px;letter-spacing:0px;color:#1f2937}.form-subtitle{color:#64748b;font-weight:400;font-size:14px;line-height:24px}.add-manager-form-section{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;border:1px solid #e2e8f0}.add-manager-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.add-manager-section-header-img{display:grid;place-items:center;width:40px;height:40px;background-color:#dbeafe;border-radius:12px}.add-manager-section-header-img img{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(25%) sepia(91%) saturate(2361%) hue-rotate(217deg) brightness(97%) contrast(90%)}.add-manager-section-title{font-size:16px;font-weight:600;color:#1e293b;margin:0;flex:1}.add-manager-section-badge{background-color:#eff6ff;color:#2563eb;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.3px}.regional-header-icon{background-color:#d1fae5}.regional-header-icon img{filter:brightness(0) saturate(100%) invert(37%) sepia(93%) saturate(930%) hue-rotate(128deg) brightness(90%) contrast(96%)}.assign-location-section{background:#ecfdf5;border:1px solid #d1fae5}.notification-preferences-section{background:#fef3c7;border:1px solid #fde68a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row:last-child{margin-bottom:0}.required{color:#ef4444}.error-text{color:#ef4444;font-size:12px;margin-top:4px}.add-manager-region-select,.add-manager-location-select{width:100%;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.permissions-wrapper{margin-top:20px}.permissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.permission-item{display:flex;align-items:center;gap:8px;background:#fff;padding:12px;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s;cursor:pointer}.permission-item:hover,.permission-item.selected-permission{border-color:#10b981;background:#f0fdf4}.permission-item input[type=checkbox]{width:15px;height:20px;cursor:pointer;accent-color:#339575;outline:none}.permission-item input[type=checkbox]:focus{outline:none;box-shadow:none}.permission-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer;margin:0;flex:1;pointer-events:none}.permission-icon{font-size:16px;width:18px;height:18px}.add-manager-info-note{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px;margin-top:16px;display:flex;gap:12px;align-items:flex-start}.add-manager-info-text span{font-weight:700;letter-spacing:0px;color:#374151;margin-right:5px}.add-manager-info-icon{margin-top:2px}.add-manager-info-text{font-size:14px;color:#1e40af;margin:0;line-height:1.5}.notifications-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.notification-header-icon{background-color:#fef3c7}.notification-header-icon img{filter:brightness(0) saturate(100%) invert(42%) sepia(72%) saturate(921%) hue-rotate(1deg) brightness(101%) contrast(96%)}.notification-item{display:flex;align-items:flex-start;gap:12px;background-color:#f8fafc;padding:16px;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.notification-item.selected-notification{border:1px solid #fde68a;background:#fffbeb}.notification-item:hover{border-color:#f59e0b;background:#fffbeb}.notification-item input[type=checkbox]{width:15px;height:20px;outline:none;cursor:pointer;accent-color:#d97706;margin-top:2px;flex-shrink:0}.notification-item input[type=checkbox]:focus{outline:none;box-shadow:none}.notification-label{display:flex;flex-direction:column;gap:4px;cursor:pointer;flex:1}.notification-title{font-size:14px;font-weight:500;color:#111827}.notification-description{font-size:12px;color:#6b7280}.current-hierarchy-section{background:#f3f4f6;border-radius:8px;padding:16px;margin-bottom:20px}.hierarchy-title{font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;margin:0 0 12px;color:#334155}.hierarchy-list{display:flex;flex-direction:column;gap:8px}.hierarchy-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;font-weight:400;letter-spacing:0px;vertical-align:middle}.hierarchy-icon{font-size:16px}.hierarchy-role{color:#475569}.hierarchy-name{color:#1e293b;font-family:Roboto;font-weight:700;font-size:14px;line-height:20px}.invitation-status{color:#f59e0b;font-size:12px;font-style:italic}.add-manager-form-actions-grid{display:grid;grid-template-columns:1fr 2fr 2.5fr;gap:16px;margin-top:24px}.add-manager-form-actions-grid button{width:100%}.btn-cancel,.btn-continue-without,.btn-save{padding:12px 24px!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;cursor:pointer;transition:all .2s;border:none!important;white-space:nowrap}.btn-cancel{background:#6b7280!important;color:#fff!important;margin-right:auto}.btn-cancel:hover{background:#4b5563!important}.btn-continue-without{background:#045c5d!important;color:#fff!important}.btn-continue-without:hover{background:#0f766e!important}.btn-save{background:#045c5d!important;color:#fff!important;display:flex;align-items:center;gap:8px}.btn-save:hover{background:#0f766e!important}.add-manager-form-actions{margin-top:16px;margin-bottom:31px;justify-content:flex-end!important;display:flex}@media(max-width:768px){.add-manager-form-actions-grid{flex-direction:column}.btn-cancel{margin-right:0;order:3}.btn-continue-without{order:2}.btn-save{order:1}}@media(max-width:768px){.form-row,.permissions-grid,.notifications-grid{grid-template-columns:1fr}.add-manager-form-container{padding:16px;max-height:60vh}.add-manager-form-section{padding:16px}.form-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%;justify-content:center}}.admin-hierarchy-overview-wrapper{max-width:100%;padding:24px}.overview-header{margin-bottom:24px}.overview-title{font-size:24px;font-weight:700;color:#111827;margin:0 0 8px}.overview-subtitle{font-size:14px;color:#6b7280;margin:0}.super-admin-card{border-radius:16px;margin-bottom:24px;background-color:#fff;border:1px solid #e2e8f0}.super-admin-header{display:flex;align-items:center;border-radius:16px 16px 0 0;padding:10px 20px;gap:12px;background-color:#147e86;color:#fff}.super-admin-avatar{width:40px;height:40px;background:#fff3;border-radius:12px;display:grid;place-items:center;color:#fff}.super-admin-avatar img{width:25px;height:25px;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(119deg) brightness(103%) contrast(102%)}.super-admin-title{font-size:18px;font-weight:600;margin:0;flex:1}.primary-badge{background:#fff3;padding:6px 16px;border-radius:12px;font-size:12px;font-weight:500}.super-admin-content{padding:16px 25px 0}.super-admin-details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;background:#ffffff1a}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-label{opacity:.8;font-weight:500;font-size:12px;line-height:16px;letter-spacing:.3px;color:#64748b}.detail-value{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:24px;color:#1e293b}.detail-value-secondary{font-weight:00;font-size:14px;letter-spacing:0px;color:#334155}.detail-avatar{width:30px;height:30px;background:#147e8614;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;color:#147e86}.detail-icon{font-size:16px;filter:brightness(0) saturate(100%) invert(74%) sepia(11%) saturate(557%) hue-rotate(175deg) brightness(87%) contrast(86%)}.super-admin-access{display:flex;align-items:center;gap:8px;font-size:13px;opacity:.9;margin:0 27px;padding:20px 4px;border-top:1px solid #f4f7fa}.access-icon{font-size:16px}.access-text{font-weight:400;font-size:14px;line-height:24px;color:#000}.regional-managers-section{margin-bottom:24px}.regional-managers-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.regional-managers-section-header-left{display:flex;align-items:center;gap:12px}.regional-managers-section-title{font-size:18px;font-weight:600;color:#111827;margin:0}.regional-managers-count{font-size:14px;color:#6b7280;margin-bottom:1.5rem;margin-top:-10px}.btn-add-another{background:#147e86!important;color:#fff!important;padding:10px 20px!important;border-radius:12px!important;font-size:14px!important;font-weight:600!important;border:none!important;cursor:pointer}.btn-add-another:hover{background:#0f766e!important}.regional-managers-list{display:flex;flex-direction:column;gap:16px}.regional-manager-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.regional-manager-card-header{display:flex;justify-content:space-between;align-items:flex-start}.regional-manager-info{display:flex;gap:12px}.regional-manager-avatar{width:48px;height:48px;background:#147e8614;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;line-height:24px;letter-spacing:0px;color:#147e86;flex-shrink:0}.regional-manager-basic-info{display:flex;flex-direction:column;gap:4px}.regional-manager-name{font-size:16px;font-weight:600;color:#1e293b}.regional-manager-email{font-size:13px;color:#6b7280;margin:0}.regional-manager-region{font-size:12px;color:#475569;margin:0;font-weight:400}.regional-manager-actions{display:flex;gap:8px}.reginal-manager-btn-edit,.reginal-manager-btn-remove{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.reginal-manager-btn-edit{background:#f1f5f9;color:#334155}.reginal-manager-btn-edit:hover{background:#dbeafe}.reginal-manager-btn-remove{background:#fef2f2;color:#dc2626}.reginal-manager-btn-remove:hover{background:#fee2e2}.invitation-badge-dot{width:5px;height:5px;background:#d97706;border-radius:50%}.regional-manager-invitation-badge{background:#fffbeb;color:#d97706;padding:5px 12px;border-radius:9999px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;margin-top:8px;margin-bottom:16px}.reginal-manager-permission-content{display:grid;grid-template-columns:1fr 1fr}.regional-manager-section{margin-top:16px}.regional-manager-section-subtitle{color:#64748b;margin:0 0 12px;font-weight:500;font-size:12px;letter-spacing:.3px}.regional-manager-permissions-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.regional-manager-permission-item-overview{display:flex;align-items:center;gap:8px;color:#334155;font-family:Roboto;font-weight:400;font-size:14px;letter-spacing:0px}.regional-manager-check-icon{filter:brightness(0) saturate(100%) invert(61%) sepia(36%) saturate(2413%) hue-rotate(115deg) brightness(88%) contrast(87%)}.regional-manager-locations-grid{display:flex;flex-wrap:wrap;gap:8px}.regional-manager-location-chip{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px 10px;min-width:120px;color:#334155;display:flex;align-items:center;justify-content:flex-start;gap:2px;font-weight:400;font-size:13px;letter-spacing:0px}.regional-manager-location-icon{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(73%) sepia(4%) saturate(1476%) hue-rotate(176deg) brightness(89%) contrast(84%)}.location-managers-info{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:16px;display:flex;gap:16px;margin-bottom:24px}.info-icon-wrapper{width:40px;height:40px;background:#dbeafe;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.regional-manager-info-content{flex:1}.regional-manager-info-title{font-size:14px;font-weight:600;color:#1e3a8a;margin:0 0 4px}.regional-manager-info-description{font-size:13px;color:#1d4ed8;margin:0 0 8px}.btn-setup-later{background-color:#fff;padding:10px;border-radius:8px;border:none;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer}.btn-setup-later:hover{background-color:#f3f3f3}.overview-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:space-between;gap:2rem;padding-top:24px;border-top:1px solid #e5e7eb}.btn-back-overview,.btn-continue-overview{padding:12px 32px!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;border:none!important;cursor:pointer}.btn-back-overview{background:#6b7280!important;color:#fff!important}.btn-back-overview:hover{background:#4b5563!important}.btn-continue-overview{background:#147e86!important;color:#fff!important}.btn-continue-overview:hover{background:#0f766e!important}.delete-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.delete-modal{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%}.delete-modal-title{font-size:18px;font-weight:600;color:#111827;margin:0 0 12px}.delete-modal-text{font-size:14px;color:#6b7280;margin:0 0 24px;line-height:1.5}.delete-modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel-delete,.btn-confirm-delete{padding:10px 20px!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;border:none!important;cursor:pointer}.btn-cancel-delete{background:#f3f4f6!important;color:#374151!important}.btn-cancel-delete:hover{background:#e5e7eb!important}.btn-confirm-delete{background:#dc2626!important;color:#fff!important}.btn-confirm-delete:hover{background:#b91c1c!important}@media(max-width:768px){.super-admin-details{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.manager-card-header{flex-direction:column;gap:12px}.manager-actions{width:100%}.reginal-manager-btn-edit,.reginal-manager-btn-remove{flex:1}.permissions-list{grid-template-columns:1fr}.overview-actions{flex-direction:column}}@media(max-width:992px){.regional-managers-section-header{flex-wrap:wrap;gap:10px}.regional-manager-card-header{flex-direction:column;gap:12px;align-items:flex-start}.regional-manager-actions{width:100%;display:flex;gap:8px}.reginal-manager-btn-edit,.reginal-manager-btn-remove{flex:1;text-align:center}.reginal-manager-permission-content{grid-template-columns:1fr;gap:16px}.regional-manager-locations-grid{gap:6px}.regional-manager-location-chip{min-width:unset;flex:1 1 auto}.super-admin-details{grid-template-columns:1fr}.overview-actions{grid-template-columns:1fr;gap:12px}}.sign-up-heading{text-align:center;margin-bottom:30px}.header-sign-up{font-family:Roboto;font-weight:600;font-style:SemiBold;font-size:20px;leading-trim:NONE;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#111827}.admin-hierarchy-form{width:100%}.admin-section{margin-bottom:20px;border:1px solid #f5f5f5;border-radius:16px;padding:25px}.managers-section{margin-bottom:20px;border:1px solid #e5e7eb;border-radius:16px;padding:15px 25px}.manager-section-header{display:flex;justify-content:space-between;align-items:center}.manager-section-btns{height:36px;background-color:#147e86!important;border:1px solid #147e86;outline:none;color:#fff;font-weight:500;font-style:Medium;font-size:14px!important;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;padding:0 12px;border-radius:8px!important}.manager-section-btns .button-icon{filter:brightness(0) saturate(100%) invert(91%) sepia(92%) saturate(32%) hue-rotate(190deg) brightness(106%) contrast(100%)}.section-title{font-family:Roboto;font-weight:500;font-style:Medium;font-size:18px;leading-trim:NONE;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#111827}.role-description{color:#6b7280;font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle}.access-description{color:#6b7280;font-family:Roboto;font-weight:400;font-style:Regular;font-size:12px;leading-trim:NONE;line-height:16px;letter-spacing:0px;vertical-align:middle}.tip-section{background-color:#fff7ed;padding:17px;border-radius:16px;border:1px solid #fed7aa;margin-bottom:64px}.tip-text{color:#c2410c;font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle}.tip-text span{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;vertical-align:middle;color:#9a3412}.form-group.two-in-one-row{display:flex;justify-content:space-between;gap:20px;flex-direction:row}.column{display:flex;flex-direction:column;gap:8px;width:100%}.admin-label{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#374151}.admin-asterix{color:#e74c3c}.admin-input-field{background-color:#f5f5f5;outline:none;border:1px solid #f5f5f5;height:44px;border-radius:12px;padding:0 16px}.admin-select{width:100%;height:44px;padding:10px 40px 10px 12px;border:1px solid #f5f5f5;border-radius:12px;background-color:#f5f5f5;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3csvg%20width='10'%20height='7'%20viewBox='0%200%2010%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.15532%204.20667L8.44659%200.913337L9.39267%201.84667L5.15532%206.08667L0.917969%201.84667L1.86404%200.913337L5.15532%204.20667Z'%20fill='%236B7280'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;transition:border-color .2s ease}.admin-input-field:focus,.admin-select:focus{outline:none;border-color:#4a90e2}.admin-input-field.error,.admin-select.error{border-color:#e74c3c}.admin-valid-error{color:#e74c3c;font-size:12px;margin-top:5px}.add-manager-btn{width:100%;padding:12px;background-color:#f8f9fa;color:#4a90e2;border:2px dashed #4a90e2;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:20px}.add-manager-btn:hover{opacity:.9}.manager-form{background-color:#f8f9fa;padding:20px;border-radius:6px;margin-bottom:20px}.manager-form-actions{display:flex;gap:10px;justify-content:flex-end}.cancel-manager-btn,.save-manager-btn{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}.cancel-manager-btn{background-color:#f5f5f5;color:#666;border:1px solid #ddd}.cancel-manager-btn:hover{opacity:.9}.save-manager-btn{background-color:#4a90e2;color:#fff;border:none}.save-manager-btn:hover{opacity:.9}.added-managers{margin-bottom:20px}.added-managers h4{font-size:16px;font-weight:600;color:#333;margin-bottom:15px}.managers-list{display:flex;flex-direction:column;gap:10px}.manager-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#f9f9f9;border-radius:4px;border:1px solid #e0e0e0}.manager-info{display:flex;flex-direction:column;gap:4px}.manager-email{font-weight:500;color:#333}.manager-role{font-size:12px;color:#666}.remove-manager-btn{background:none;border:none;color:#e74c3c;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.remove-manager-btn:hover{opacity:.9}.admin-actions{display:flex;flex-direction:column;gap:15px;margin-top:30px}.setup-later-btn{background:none;border:none;color:#666;text-decoration:underline;cursor:pointer;font-size:14px;padding:0;align-self:center}.setup-later-btn:hover{opacity:.9}.continue-section-admin{display:flex;justify-content:space-between;gap:100px}.back-btn-admin{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;background-color:#6b7280;height:48px;width:100%;border:none;border-radius:8px;color:#fff;cursor:pointer}.continue-btn-admin{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;background-color:#147e86;height:48px;width:100%;border:none;border-radius:8px;color:#fff;cursor:pointer}.back-btn-admin:hover,.continue-btn-admin:hover{opacity:.9}@media(max-width:480px){.admin-hierarchy-wrapper{padding:0 10px}.manager-form-actions,.continue-section-admin{flex-direction:column}.back-btn-admin,.continue-btn-admin{width:100%}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rt-lockup{display:flex;flex-direction:column;gap:3px;padding:2px 6px}.rt-lockup-defs{position:absolute}.rt-lockup-row{display:flex;align-items:center;font-family:var(--rt-font-lockup)}.rt-lockup-rewards,.rt-lockup-tick-word{font-family:var(--rt-font-lockup);font-weight:700;letter-spacing:.16em;line-height:1;white-space:nowrap}.rt-lockup-rewards{color:#fff}.rt-lockup-tick-word{background:var(--rt-gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.rt-lockup-tick{flex:none}.rt-lockup-sub{font-size:9px;font-weight:600;letter-spacing:.2em;color:var(--rt-gold-bright);font-family:var(--rt-font)}.rt-login{min-height:100vh;box-sizing:border-box;padding:32px;background:linear-gradient(var(--rt-peacock-scrim),var(--rt-peacock-scrim)),linear-gradient(120deg,var(--rt-peacock-start),var(--rt-peacock-end));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;font-family:var(--rt-font);color:var(--rt-text)}.rt-login-brand{display:flex;flex-direction:column;align-items:center}.rt-login-brand .rt-lockup{align-items:center;gap:6px}.rt-login-brand .rt-lockup-sub{font-size:12px;letter-spacing:.3em}.rt-login-card{width:400px;max-width:100%;box-sizing:border-box;background:var(--rt-surface);border-radius:var(--rt-radius-modal);box-shadow:0 16px 48px #030a1c66;padding:28px;display:flex;flex-direction:column;gap:16px}.rt-login-titles{display:flex;flex-direction:column;gap:3px}.rt-login-title{font-size:18px;font-weight:700}.rt-login-subtitle{font-size:13px;color:var(--rt-text-secondary)}.rt-login-error{background:#d645451a;border:1px solid rgba(214,69,69,.3);border-radius:var(--rt-radius-sm);padding:9px 12px;font-size:12px;color:#b23434}.rt-login-field{display:flex;flex-direction:column;gap:5px}.rt-login-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rt-login-label{font-size:12px;font-weight:600;color:var(--rt-text-secondary)}.rt-login-input{height:38px;border:1px solid var(--rt-border-input);border-radius:var(--rt-radius-control);padding:0 12px;font-family:var(--rt-font);font-size:13px;color:var(--rt-text);outline:none;background:var(--rt-surface)}.rt-login-input:focus{border:1px solid var(--rt-brand-navy)}.rt-login-input.is-invalid{border-color:var(--rt-red)}.rt-login-input:disabled{background:var(--rt-fill-subtle)}.rt-login-cta{height:40px;border:none;border-radius:var(--rt-radius-sm);background:var(--rt-gold-gradient);font-family:var(--rt-font);font-size:13px;font-weight:700;color:var(--rt-deep-navy);cursor:pointer}.rt-login-cta:hover:not(:disabled){filter:brightness(1.05)}.rt-login-cta:disabled{opacity:.7;cursor:not-allowed}.rt-login-or{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--rt-text-muted)}.rt-login-or span{flex:1;height:1px;background:var(--rt-divider)}.rt-login-register{font-size:13px;color:var(--rt-text-secondary);text-align:center}.rt-login-link{font-size:12px;font-weight:600;color:var(--rt-teal);text-decoration:none}.rt-login-register .rt-login-link{font-size:13px}.rt-login-link:hover{color:var(--rt-brand-navy)}.rt-login-foot{font-size:12px;color:#ffffff8c}.rt-login-foot a{color:#ffffffbf;text-decoration:none}.rt-login-foot a:hover{color:#fff}@media(max-width:520px){.rt-login{padding:20px;gap:24px}.rt-login-card{padding:22px}}.email-verified-wrapper{width:100%;margin:0 auto}.email-verified-content{background:#fff;border-radius:12px;padding:20px 30px;text-align:center}.email-verified-header{font-weight:700;font-style:Bold;font-size:24px;line-height:32px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#111827}.success-icon{margin-bottom:16px}.email-verified-header h1{font-size:24px;font-weight:700;color:#111827;margin:0 0 20px}.email-success-message{color:#111827;font-weight:600;font-size:20px;line-height:28px;letter-spacing:0px;text-align:center;vertical-align:middle}.verified-email-display{font-weight:400;font-size:18px;line-height:28px;letter-spacing:0px;color:#4b5563;margin:16px 0}.account-info{background-color:#147e8614;border-radius:16px;border:1px solid #147e86;padding:24px;margin:24px 0;text-align:left}.account-info h2{font-family:Roboto;font-weight:600;font-style:SemiBold;font-size:18px;leading-trim:NONE;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#147e86}.info-item{display:flex;justify-content:flex-start;gap:12px;align-items:center;padding:12px 0}.info-item:last-child{border-bottom:none}.info-label{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;vertical-align:middle;color:#374151}.info-value{font-family:Roboto;font-weight:400;font-style:Regular;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;vertical-align:middle;color:#374151}.next-action{margin-top:32px}.next-action p{color:#374151;font-family:Roboto;font-weight:400;font-style:Regular;font-size:18px;leading-trim:NONE;line-height:28px;letter-spacing:0px;text-align:center;vertical-align:middle}.continue-button{font-family:Roboto;background-color:#147e86;color:#fff;border:none;border-radius:8px;padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;width:100%;margin-top:32px}.continue-button:hover{opacity:.9}@media(max-width:576px){.email-verified-wrapper{padding:10px}.email-verified-content{padding:30px 20px}.email-verified-header h1{font-size:24px}.info-item{flex-direction:column;align-items:flex-start;gap:4px}.continue-button{padding:14px 24px}}.secure-account-wrapper{width:100%}.secure-account-header{margin:30px 0;text-align:start}.secure-account-header h1{font-family:Roboto;font-weight:700;font-size:24px;line-height:32px;color:#111827;margin-bottom:8px}.secure-account-header p{color:#4b5563;font-family:Roboto;font-weight:400;font-size:16px;line-height:24px}.secure-account-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.secure-label p{font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;color:#374151;margin-bottom:0;text-transform:capitalize}.secure-asterix{color:#e74c3c}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .secure-input-field{width:100%;padding-right:44px;box-sizing:border-box}.secure-input-field{background-color:#f5f5f5;outline:none;border:1px solid #f5f5f5;height:44px;border-radius:12px;padding:0 16px;transition:border-color .3s;font-size:14px;font-family:Roboto;width:100%;box-sizing:border-box}.secure-input-field:focus{border-color:#147e86;box-shadow:0 0 0 2px #147e8626}.secure-input-field.error{border-color:#e74c3c}.password-toggle-btn{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:0;font-size:16px;color:#9ca3af;display:flex;align-items:center;line-height:1}.password-toggle-btn:focus{outline:none}.password-strength{height:5px;background-color:#e5e7eb;border-radius:99px;overflow:hidden}.strength-bar{height:100%;border-radius:99px;transition:width .3s ease,background-color .3s ease;min-width:4px}.requirements-popup{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 12px #00000014}.req-item{display:flex;align-items:center;gap:8px;font-family:Roboto;font-size:13px;line-height:18px;transition:color .2s}.req-unmet{color:#9ca3af}.req-met{color:#27ae60}.req-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background-color:currentColor}.password-match-hint{font-size:12px;color:#27ae60;font-family:Roboto;margin:0}.secure-valid-error{color:#e74c3c;font-size:13px;margin:0}.two-factor-cards{display:flex;flex-direction:column;gap:12px}.two-factor-card{border:1.5px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:border-color .2s,box-shadow .2s;background:#fff;display:flex;flex-direction:column;gap:12px}.two-factor-card.selected{border-color:#147e86;box-shadow:0 0 0 2px #147e861f}.two-factor-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.two-factor-card-left{display:flex;align-items:flex-start;gap:12px;flex:1}.two-factor-radio-input{margin-top:3px;width:16px;height:16px;accent-color:#147e86;flex-shrink:0;cursor:pointer}.two-factor-card-text{display:flex;flex-direction:column;gap:4px}.two-factor-card-title{font-family:Roboto;font-weight:500;font-size:14px;color:#111827;line-height:20px}.two-factor-card-desc{font-family:Roboto;font-weight:400;font-size:13px;color:#6b7280;line-height:18px}.two-factor-card-icon{filter:brightness(0) saturate(100%) invert(72%) sepia(17%) saturate(235%) hue-rotate(179deg) brightness(88%) contrast(83%);flex-shrink:0;margin-top:2px}.two-factor-card-input-area{display:flex;flex-direction:column;gap:6px;padding-left:28px}.two-factor-inner-label{font-family:Roboto;font-weight:500;font-size:13px;color:#374151;line-height:18px}.two-factor-inner-input{background-color:#f5f5f5;border:1px solid #f5f5f5;border-radius:10px;height:42px;padding:0 14px;font-size:14px;font-family:Roboto;color:#374151;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.two-factor-inner-input:focus{border-color:#147e86;box-shadow:0 0 0 2px #147e8626}.setup-later-row{display:flex;align-items:center;gap:10px;cursor:pointer;margin-top:4px}.setup-later-label{font-size:14px;color:#374151;font-weight:400}.two-factor-info{background-color:#f9fafb;border-radius:12px;padding:14px 16px}.two-factor-info h4{font-weight:600;font-size:14px;line-height:20px;color:#374151;margin-bottom:8px;text-transform:capitalize}.two-factor-info p{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#4b5563;margin:0}.terms-group{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.terms-label{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#4b5563;display:flex;flex-wrap:wrap;align-items:center;gap:2px}.terms-label span{color:#147e86;text-decoration:underline;cursor:pointer}.terms-checkbox{width:16px;height:16px;cursor:pointer;margin-top:2px;flex-shrink:0;accent-color:#147e86}.completion-section{text-align:center;display:flex;flex-direction:column;gap:10px}.completion-section p{color:#6b7280;font-family:Roboto;font-size:14px;line-height:20px}.complete-setup-btn{background-color:#147e86;color:#fff;border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s;width:100%}.eye-icon{width:18px;height:18px;opacity:.5}.password-toggle-btn:hover .eye-icon{opacity:.8}.complete-setup-btn:hover:not(:disabled){opacity:.9}.complete-setup-btn:disabled{background-color:#9ca3af;cursor:not-allowed}@media(max-width:576px){.secure-account-header h1{font-size:22px}}@media(max-width:480px){.two-factor-card{padding:12px}.two-factor-card-input-area{padding-left:0}.two-factor-card-icon{display:none}.complete-setup-btn{font-size:14px;padding:14px 20px}.secure-account-header h1{font-size:20px}}.approval-pending-wrapper{width:100%;display:flex;justify-content:center;align-items:center;padding:40px 16px;box-sizing:border-box}.approval-pending-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:520px;width:100%;gap:16px}.approval-check-icon{width:72px;height:72px}.approval-title{font-family:Roboto;font-weight:700;font-size:22px;line-height:32px;color:#111827;margin:0}.approval-status-badge{display:inline-flex;align-items:center;gap:8px;background-color:#f3f4f6;border-radius:999px;padding:6px 16px}.approval-status-label{font-family:Roboto;font-weight:600;font-size:12px;color:#374151;letter-spacing:.5px}.approval-status-value{font-family:Roboto;font-weight:700;font-size:12px;color:#147e86;letter-spacing:.5px}.approval-desc{font-family:Roboto;font-weight:400;font-size:14px;line-height:22px;color:#4b5563;margin:0;max-width:440px}.approval-touch{font-family:Roboto;font-weight:700;font-size:14px;line-height:20px;color:#111827;margin:0}.approval-support-btn{display:inline-flex;align-items:center;gap:8px;background-color:#147e86;color:#fff;border:none;border-radius:8px;padding:12px 28px;font-family:Roboto;font-weight:600;font-size:15px;cursor:pointer;transition:opacity .2s;margin-top:8px}.approval-support-btn:hover{opacity:.9}.approval-support-icon{width:18px;height:18px;filter:brightness(0) invert(1)}@media(max-width:480px){.approval-title{font-size:18px;line-height:26px}.approval-pending-wrapper{padding:24px 12px}}.forgot-password-wrapper{display:flex;justify-content:center;align-items:center;min-height:100%;width:100%;padding:20px 0}.forgot-password-content{width:100%;max-width:450px;padding:0 1rem}.forgot-password-header{text-align:center;margin-bottom:32px}.forgot-password-header h1{font-family:Roboto;font-weight:700;font-size:28px;line-height:36px;letter-spacing:0px;text-align:center;color:#111827;margin:0 0 12px}.instruction-message{color:#6b7280;font-family:Roboto;font-weight:400;font-size:16px;line-height:24px;letter-spacing:0px;margin:0}.forgot-password-form{width:100%}.form-group{margin-bottom:24px}.forgot-password-label{display:block;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;color:#374151;margin-bottom:8px}.forgot-password-input-field{width:100%;background-color:#f9fafb;outline:none;border:1px solid #e5e7eb;height:48px;border-radius:8px;padding:0 16px;font-family:Roboto;font-size:15px;color:#111827;transition:all .2s ease;box-sizing:border-box}.forgot-password-input-field::placeholder{color:#9ca3af}.forgot-password-input-field:focus{outline:none;border-color:#147e86;background-color:#fff;box-shadow:0 0 0 3px #147e861a}.forgot-password-input-field:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.forgot-password-input-field.error{border-color:#ef4444;background-color:#fef2f2}.forgot-password-input-field.error:focus{box-shadow:0 0 0 3px #ef44441a}.forgot-password-valid-error{color:#ef4444;font-size:13px;font-family:Roboto;font-weight:400;margin:6px 0 0;line-height:18px}.send-verification-button{width:100%;height:56px;padding:0 24px;background-color:#147e86;color:#fff;border:none;border-radius:8px;cursor:pointer;margin-bottom:24px;font-family:Roboto;font-weight:500;font-size:16px;line-height:24px;letter-spacing:0px;text-align:center;transition:all .2s ease}.send-verification-button:hover:not(:disabled){background-color:#106569;transform:translateY(-1px);box-shadow:0 4px 12px #147e8633}.send-verification-button:active:not(:disabled){transform:translateY(0)}.send-verification-button:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.back-to-signin{text-align:center;margin-top:20px}.back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Roboto;font-weight:500;font-size:15px;line-height:24px;letter-spacing:0px;color:#147e86;text-decoration:none;transition:all .2s ease;padding:8px 16px;border-radius:6px}.back-link img{width:16px;height:16px;transition:transform .2s ease}.back-link:hover{background-color:#147e860d;color:#106569}.back-link:hover img{transform:translate(-2px)}.success-message{text-align:center;padding:24px;background-color:#f0fdf4;border-radius:12px;border:1px solid #bbf7d0}.success-message h2{color:#166534;font-family:Roboto;font-weight:600;font-size:20px;line-height:28px;margin:0 0 12px}.success-message p{color:#16a34a;font-family:Roboto;font-weight:400;font-size:15px;line-height:22px;margin:0}@media(max-width:1024px){.forgot-password-header h1{font-size:26px;line-height:34px}.instruction-message{font-size:15px;line-height:22px}}@media(max-width:992px){.forgot-password-content{max-width:100%;padding:0 1.5rem}.forgot-password-wrapper{padding:0;align-items:flex-start}}@media(max-width:768px){.forgot-password-header{margin-bottom:28px}.forgot-password-header h1{font-size:24px;line-height:32px;margin-bottom:10px}.instruction-message{font-size:15px;line-height:22px}.form-group{margin-bottom:20px}.forgot-password-label{font-size:13px;margin-bottom:6px}.forgot-password-input-field{height:46px;font-size:14px;padding:0 14px}.send-verification-button{height:52px;font-size:15px;margin-bottom:20px}.back-link{font-size:14px;padding:6px 12px}}@media(max-width:480px){.forgot-password-content{padding:0 1rem}.forgot-password-header{margin-bottom:24px}.forgot-password-header h1{font-size:22px;line-height:30px;margin-bottom:8px}.instruction-message{font-size:14px;line-height:20px}.form-group{margin-bottom:18px}.forgot-password-label{font-size:13px;margin-bottom:6px}.forgot-password-input-field{height:44px;font-size:14px;padding:0 12px;border-radius:7px}.forgot-password-valid-error{font-size:12px;margin-top:4px}.send-verification-button{height:48px;font-size:14px;margin-bottom:16px;border-radius:7px}.back-to-signin{margin-top:16px}.back-link{font-size:13px;gap:6px;padding:6px 10px}.back-link img{width:14px;height:14px}.success-message{padding:20px 16px}.success-message h2{font-size:18px;line-height:26px;margin-bottom:10px}.success-message p{font-size:14px;line-height:20px}}@media(max-width:360px){.forgot-password-content{padding:0 .75rem}.forgot-password-header h1{font-size:20px;line-height:28px}.instruction-message{font-size:13px;line-height:19px}.forgot-password-label{font-size:12px}.forgot-password-input-field{height:42px;font-size:13px}.send-verification-button{height:46px;font-size:13px}.back-link{font-size:12px}}.verification-wrapper{display:flex;justify-content:center;align-items:center;height:100%}.verification-content{width:100%;max-width:400px}.verification-header{text-align:center;margin-bottom:20px}.verification-header h1{font-family:Roboto;font-weight:700;font-style:Bold;font-size:24px;leading-trim:NONE;line-height:32px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#111827;margin-bottom:-10px}.security-message{color:#4b5563;font-family:Roboto;font-weight:400;font-style:Regular;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;margin-top:1rem}.verification-info{text-align:center;margin-bottom:30px}.verification-info p{color:#374151;font-family:Roboto;font-weight:400;font-style:Regular;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle}.verification-info span{font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#374151}.verification-form{width:100%}.code-inputs{display:flex;justify-content:space-between;margin-bottom:20px}.code-input{width:50px;height:50px;text-align:center;font-size:18px;border:1px solid #d1d5db;border-radius:16px;padding:0}.code-input:focus{outline:none;border-color:#147e86;box-shadow:0 0 0 2px #4a90e233}.timer{text-align:center;margin-bottom:20px}.timer p{color:#4b5563;font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle}.timer span{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#147e86}.verify-button{width:100%;padding:12px;background-color:#147e86;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:20px;font-family:Roboto}.verify-button:hover{opacity:.9}.verify-button:disabled{cursor:not-allowed;opacity:.3}.resend-container{text-align:center;display:flex;justify-content:center;align-items:center;gap:5px}.resend-text{color:#000;font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle}.resend-button-verify{background:none;border:none;color:#147e86;cursor:pointer;padding:0;text-decoration:none;font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle}.resend-button-verify.disabled{cursor:not-allowed;opacity:.5}@media(max-width:992px){.verification-wrapper{display:flex;flex-direction:column;justify-content:flex-start}}@media(max-width:480px){.code-input{width:40px;height:40px;font-size:16px}}.reset-password-wrapper{display:flex;justify-content:center;align-items:center;height:100%}.reset-password-content{width:100%;max-width:400px}.reset-password-header{text-align:center;margin-bottom:30px}.reset-password-header h1{font-family:Roboto;font-weight:700;font-style:Bold;font-size:24px;leading-trim:NONE;line-height:32px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#111827}.instruction-message{color:#4b5563;font-family:Roboto;font-weight:400;font-style:Regular;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;vertical-align:middle}.reset-password-form{width:100%}.reset-password-label{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#374151}.reset-password-input-field{background-color:#f5f5f5;outline:none;border:1px solid #f5f5f5;height:44px;border-radius:12px;padding:0 16px}.reset-password-input-field:focus{outline:none;border-color:#147e86;box-shadow:0 0 0 2px #3498db33}.reset-password-input-field.error{border-color:#e74c3c}.reset-password-valid-error{color:red;font-size:12px;font-family:Roboto;margin:0 0 -12px}.send-verification-button{width:100%;padding:12px;background-color:#147e86;color:#fff;border:none;border-radius:8px;cursor:pointer;margin-bottom:20px;font-family:Roboto;font-weight:600;font-style:SemiBold;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle}.send-verification-button:hover{opacity:.9}.back-to-signin{text-align:center}.back-link{display:flex;justify-content:center;gap:10px;font-family:Roboto;font-weight:400;font-style:Regular;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#147e86;text-decoration:none}.back-link:hover{opacity:.7}.success-message{text-align:center;padding:20px}.success-message h2{color:#333;margin-bottom:10px}.success-message p{color:#666;margin-bottom:20px}.create-password-wrapper{display:flex;justify-content:center;align-items:center;height:100%}.create-password-content{width:100%;max-width:450px}.create-password-header{text-align:center;margin-bottom:30px}.create-password-header h1{font-size:24px;font-weight:600;margin-bottom:10px;color:#333}.create-password-form{width:100%}.create-password-label{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#374151}.create-password-label span{color:red}.create-password-input-field{background-color:#f5f5f5;outline:none;border:1px solid #f5f5f5;height:48px;border-radius:12px;padding:0 16px}.create-password-input-field:focus{outline:none;border-color:#147e86;box-shadow:0 0 0 2px #3498db33}.create-password-input-field.error{border-color:#e74c3c}.create-password-valid-error{color:red;font-size:12px;font-family:Roboto;margin:0 0 -12px}.strength-text{font-family:Roboto;font-size:12px}.password-requirements{margin-bottom:25px;padding:15px;background-color:#147e8614;border:1px solid #147e86;border-radius:4px}.password-requirements h3{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;text-transform:capitalize;color:#374151}.password-requirements ul{margin:0;padding-left:20px}.password-requirements li{font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#4b5563;margin-bottom:2px}.password-requirements li.met{color:#147e86}.password-requirements li.met:before{content:"✓ ";color:#147e86}.two-factor-section{margin-bottom:25px}.two-factor-section h3{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#374151}.two-factor-options{display:flex;flex-direction:column;gap:10px}.complete-setup-button{width:100%;height:52px;background-color:#045c5d;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle}.complete-setup-button:hover{opacity:.9}@media(max-width:480px){.create-password-content{padding:0 10px}}.account-locked-wrapper{display:flex;justify-content:center;align-items:center;height:100%}.account-locked-content{width:100%;max-width:450px}.account-locked-header{text-align:center;margin-bottom:30px}.account-locked-header h1{font-family:Roboto;font-weight:700;font-style:Bold;font-size:24px;leading-trim:NONE;line-height:32px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#111827}.account-locked-alert{text-align:center;margin-bottom:25px}.account-locked-alert h2{font-family:Roboto;font-weight:400;font-style:Regular;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#4b5563;margin-top:-15px;margin-bottom:32px}.lock-icon{margin-bottom:12px}.locked-message{color:#666;line-height:1.6}.locked-message p{color:#374151;font-family:Roboto;font-weight:400;font-style:Regular;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle}.locked-message p:last-child{font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#4b5563;margin-top:32px}.security-notice{background-color:#f3f4f6;border:1px solid #147e86;border-radius:8px;padding:20px;margin-bottom:25px}.security-notice h3{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#374151}.security-notice p{color:#4b5563;font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle}.account-locked-actions{text-align:center}.support-button{width:100%;height:48px;padding:12px;background-color:#147e86;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:20px}.support-button:hover{opacity:.9}.timer-display{display:flex;justify-content:center;align-items:center;gap:5px;margin-bottom:10px;font-family:Roboto}.timer-label{font-size:14px;color:#666}.timer-value{font-size:16px;font-weight:600;color:#d32f2f;font-family:monospace}@media(max-width:992px){.account-locked-wrapper{display:flex;flex-direction:column;justify-content:flex-start}}@media(max-width:480px){.account-locked-content{padding:0 10px}.secondary-actions{flex-direction:column}}.team-invitation-wrapper{display:flex;justify-content:center;align-items:center}.team-invitation-content{width:100%;max-width:500px}.team-invitation-header{text-align:center;margin-bottom:20px}.team-invitation-header h1{font-family:Roboto;font-weight:700;font-style:Bold;font-size:32px;leading-trim:NONE;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#111827}.invitation-subtitle{color:#4b5563;font-family:Roboto;font-weight:400;font-style:Regular;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;vertical-align:middle}.invitation-details{text-align:center;background-color:#147e8614;border:1px solid #147e86;border-radius:24px;padding:45px 0 25px}.invitation-details img{margin:15px 0}.invitation-details h2{font-family:Roboto;font-weight:600;font-style:SemiBold;font-size:24px;leading-trim:NONE;line-height:28px;letter-spacing:0px;text-align:center;vertical-align:middle;text-transform:capitalize;color:#147e86}.invitation-info p{color:#374151;font-family:Roboto;font-weight:400;font-style:Regular;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;margin:6px}.required-asterix{color:red}.invitation-info span{font-family:Roboto;font-weight:700;font-style:Bold;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#374151}.invitation-details .restaurant-name{font-family:Roboto;font-weight:700;font-style:Bold;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;text-transform:uppercase;color:#374151}.invitation-info .role-span{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#6b7280}.invitation-info .role-p{font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#6b7280}.team-invitation-form{width:100%}.form-row{display:flex;gap:15px;margin-bottom:20px}.form-row .form-group{flex:1}.form-group{margin-bottom:20px}.invitation-label{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;text-transform:capitalize;color:#374151}.invitation-input-field{background-color:#f5f5f5;outline:none;border:1px solid #f5f5f5;height:44px;border-radius:12px;padding:0 16px}.invitation-input-field:focus{outline:none;border-color:#147e86;box-shadow:0 0 0 2px #3498db33}.invitation-input-field.error{border-color:#e74c3c}.invitation-valid-error{color:#e74c3c;font-size:12px;margin-top:5px}.password-strength{display:flex;align-items:center;margin-top:8px;gap:10px}.strength-bar{width:60%;height:6px;background-color:#f0f0f0;border-radius:3px;overflow:hidden}.strength-fill{height:100%;transition:all .3s ease}.strength-text{font-size:12px;color:#666}.two-factor-options{display:flex;flex-direction:column;gap:10px;margin-top:8px}.two-factor-option{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#333}.two-factor-radio{display:none}.custom-radio{width:18px;height:18px;border:2px solid #ddd;border-radius:50%;margin-right:10px;position:relative;display:inline-block}.two-factor-radio:checked+.custom-radio{border-color:#4a90e2}.two-factor-radio:checked+.custom-radio:after{content:"";width:10px;height:10px;background-color:#4a90e2;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.team-invite-terms{display:flex;flex-direction:row;gap:6px;margin-top:12px}.team-invite-terms-label{display:flex;align-items:center;font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#374151}.team-invite-terms-checkbox{width:16px;height:16px;cursor:pointer}.team-invite-link{color:#007bff;text-decoration:underline;cursor:pointer}.team-invite-error{color:red;font-size:13px;margin-top:4px}.accept-invitation-button{width:100%;height:48px;padding:12px;background-color:#147e86;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:15px;margin-top:25px}.accept-invitation-button:hover{opacity:.9}.decline-invitation{text-align:center}.decline-button{background:none;border:none;color:#147e86;cursor:pointer;text-decoration:none;font-family:Roboto;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle}.decline-button:hover{opacity:.7}@media(max-width:480px){.team-invitation-content{padding:0 10px}.form-row{flex-direction:column;gap:0}}.rt-page .rt-columns{margin-top:2px}.rt-bars{display:flex;flex-direction:column;gap:8px}.rt-bar-row{display:grid;gap:10px;align-items:center;font-size:12px}.rt-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-section{display:flex;flex-direction:column;gap:1.5rem}.crm-header-img img{filter:brightness(0) saturate(100%) invert(92%) sepia(100%) saturate(32%) hue-rotate(71deg) brightness(106%) contrast(109%)}.analytics-section-content{display:flex;flex-direction:column;gap:1rem}.analytics-section-stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.analytics-section-stat-item{background-color:#fff;border-radius:16px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.8em;align-items:center;padding:1.2rem}.stat-item-img{width:3rem;height:3rem;display:grid;border-radius:12px;place-items:center;background-color:#166e6c14}.stat-item-img img{aspect-ratio:1/2;filter:brightness(0) saturate(100%) invert(33%) sepia(13%) saturate(3654%) hue-rotate(135deg) brightness(90%) contrast(83%)}#stat-icon-img{width:1.3rem;height:1.3rem}.stat-item-title{font-weight:500;font-size:14px;color:#4b5563}.stat-item-value{font-weight:700;font-size:20px;letter-spacing:0px;color:#111827}.stat-item-note{font-weight:500;font-size:12px;color:#16a34a}.stat-item-note-negative{color:#dc2626!important}.stat-item-sub{font-weight:400;font-size:12px;letter-spacing:0px;color:#6b7280;margin-top:-5px}.analytics-section-trend-stat-item:hover{border-color:#0d9488;transform:translateY(-2px);box-shadow:0 4px 12px #0d94881a}.analytics-charts-wrapper{display:grid;grid-template-columns:60% 40%;gap:1.5rem;margin-top:1.5rem}.analytics-mobile-card-list{display:none}.analytics-mobile-showing-text{text-align:center;border-top:1px solid #f0f0f0;padding-top:1rem}@media(max-width:1024px){.analytics-sectionales-charts-wrapper{grid-template-columns:1fr}}@media(max-width:992px){.analytics-charts-wrapper{grid-template-columns:1fr;gap:1rem;margin-top:1rem}.analytics-section-report-header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem}.analytics-section-report-header-right{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.date-range-select{flex:1;min-width:0}.analytics-sales-table-wrapper,.custom-table-container{display:none!important}.analytics-mobile-card-list{display:flex;flex-direction:column;gap:.75rem;padding:0 4px}.analytics-mobile-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.analytics-mobile-card-top{display:flex;justify-content:space-between;align-items:flex-start}.analytics-mobile-card-date{font-weight:400;font-size:12px;color:#6b7280;line-height:1.4}.analytics-mobile-card-growth{padding:3px 10px;border-radius:6px;font-weight:700;font-size:12px}.analytics-mobile-card-product{font-weight:700;font-size:16px;color:#111827;line-height:1.3}.analytics-mobile-card-category{display:inline-flex;padding:3px 10px;border-radius:999px;background-color:#f3f4f6;color:#4b5563;font-weight:500;font-size:12px;width:fit-content}.analytics-mobile-card-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding-top:8px;border-top:1px solid #f3f4f6}.analytics-mobile-stat-item{display:flex;flex-direction:column;gap:3px}.analytics-mobile-stat-label{font-weight:400;font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em}.analytics-mobile-stat-value{font-weight:600;font-size:14px;color:#111827}.analytics-mobile-stat-value.revenue{color:#166e6c}.analytics-mobile-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:12px 0 4px}}@media(max-width:768px){.analytics-section-charts-wrapper{grid-template-columns:1fr}}.analytics-section-report{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;background-color:#fff;padding:10px 7px;border-radius:12px}.analytics-section-report-header{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 7px;gap:1.5rem}.analytics-section-report-header-left{display:flex;flex-direction:column;gap:.3rem}.transaction-table-header{flex-direction:row!important;align-items:center}.analytics-section-report-img{width:2.5rem;height:2.5rem;background-color:#166e6c14;border-radius:8px;display:grid;place-items:center}.analytics-section-report-img img{width:1.5rem;height:1.5rem;margin-left:6px;filter:brightness(0) saturate(100%) invert(31%) sepia(82%) saturate(395%) hue-rotate(130deg) brightness(97%) contrast(94%)}.analytics-section-report-title{font-weight:700;font-size:18px;color:#111827;margin:0;padding:0}.analytics-section-report-subtitle{font-weight:400;font-size:13px;color:#6b7280;margin:0;padding:0}.analytics-section-report-header-right{display:flex;align-items:center;gap:.75rem}.date-range-select{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background-color:#f9fafb;color:#4b5563;font-weight:500;font-size:13px;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 8px center;background-size:8px;padding-right:24px}.date-range-select:hover{border-color:#d1d5db;background-color:#fff}.icon-button{width:40px;height:40px;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.icon-button:hover{border-color:#d1d5db;background-color:#f9fafb}.export-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;background-color:#166e6c;color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.export-button:hover{background-color:#0d5b59;box-shadow:0 2px 8px #166e6c33}.export-button img{width:18px;height:18px;filter:brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(94deg) brightness(103%) contrast(101%)}.growth-badge{padding:.3rem .6rem;border-radius:6px;font-weight:600;font-size:12px;white-space:nowrap}.growth-positive{color:#16a34a;background-color:#dcfce714}.growth-negative{color:#dc2626;background-color:#fee2e214}.analytics-section-report-row{transition:all .2s ease}.analytics-section-report-row:hover{background-color:#f9fafb}@media(max-width:1024px){.analytics-section-report-header{flex-direction:column;gap:1rem}.analytics-section-report-header-right{width:100%;gap:.5rem}.date-range-select{flex:1}}@media(max-width:768px){.analytics-section-report{gap:1rem;margin-top:1rem}.analytics-section-report-title{font-size:16px}.analytics-section-report-subtitle{font-size:12px}.analytics-section-report-header-right{width:100%;flex-wrap:wrap}.export-button{padding:.4rem .8rem;font-size:12px}.icon-button{width:36px;height:36px}}.analytics-chart-empty{font-family:Roboto,sans-serif;font-size:14px;font-weight:400;color:#9ca3af;text-align:center;padding:80px 0;margin:0;width:100%}.analytics-mobile-empty{font-family:Roboto,sans-serif;font-size:14px;font-weight:400;color:#9ca3af;text-align:center;padding:24px 0}.export-button:disabled,.export-button:disabled:hover{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none}.export-button:disabled img{filter:none;opacity:.4}.sales-trends-chart-container{background-color:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.sales-trends-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.sales-trends-title{font-weight:700;font-size:18px;color:#111827;margin:0;padding:0}.sales-trends-subtitle{font-weight:400;font-size:13px;color:#6b7280;margin:.3rem 0 0;padding:0}.sales-trends-buttons{display:flex;gap:.5rem;background-color:#f3f4f6;padding:.4rem;border-radius:8px}.trend-btn{padding:.5rem 1rem;border:none;background-color:transparent;color:#6b7280;font-weight:500;font-size:13px;border-radius:6px;cursor:pointer;transition:all .3s ease}.trend-btn:hover{background-color:#e5e7eb;color:#374151}.trend-btn.active{background-color:#fff;color:#166e6c;box-shadow:0 1px 3px #0000001a}.sales-trends-chart{width:100%;height:300px}.sales-trends-tooltip{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;box-shadow:0 4px 12px #0000001a}.tooltip-label{font-weight:600;font-size:12px;color:#111827;margin:0 0 .5rem;padding:0}.tooltip-value{font-weight:500;font-size:12px;margin:.25rem 0;padding:0}.sales-trends-legend{display:flex;gap:1.5rem;justify-content:center}.legend-item{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:12px;color:#6b7280}.legend-color{width:12px;height:12px;border-radius:3px}@media(max-width:1024px){.sales-trends-chart-container{padding:1.2rem}.sales-trends-header{flex-direction:column}}@media(max-width:768px){.sales-trends-chart-container{padding:1rem}.sales-trends-title{font-size:16px}.sales-trends-buttons{width:100%}.trend-btn{flex:1;padding:.4rem .8rem;font-size:12px}}.channel-legend{display:flex;flex-direction:row;gap:2rem;width:100%;justify-content:center;align-items:center}.legend-item-inline{display:flex;align-items:center;gap:.5rem}.legend-color-box{width:14px;height:14px;border-radius:3px;flex-shrink:0}.legend-label{font-weight:500;font-size:13px;color:#111827;white-space:nowrap}.legend-amount{font-weight:600;font-size:13px;color:#166e6c;white-space:nowrap;margin-left:.5rem}.sales-by-channel-container{background-color:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.channel-title{font-weight:700;font-size:18px;color:#111827;margin:0;padding:0}.channel-chart-wrapper{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.channel-chart{width:100%;height:300px;position:relative;display:flex;justify-content:center;align-items:center}.channel-total{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.total-amount{font-weight:700;font-size:24px;color:#111827;margin:0;padding:0}.total-label{font-weight:400;font-size:12px;color:#9ca3af;margin:.2rem 0 0;padding:0}.channel-tooltip{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;box-shadow:0 4px 12px #0000001a}.tooltip-label{font-weight:600;font-size:12px;color:#111827;margin:0 0 .3rem;padding:0}.tooltip-amount{font-weight:700;font-size:14px;color:#166e6c;margin:.2rem 0;padding:0}.tooltip-percentage{font-weight:500;font-size:11px;color:#6b7280;margin:.2rem 0 0;padding:0}@media(max-width:1024px){.sales-by-channel-container{padding:1.2rem}}@media(max-width:768px){.sales-by-channel-container{padding:1rem}.channel-title{font-size:16px}.channel-chart{height:200px}.total-amount{font-size:20px}.legend-label,.legend-amount{font-size:12px}}.custom-table-container{width:100%;background-color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:12px;overflow:hidden}.custom-table-cell{display:flex;align-items:center;gap:12px}.custom-table-cell .icon{display:flex}.custom-table-applications-cell{display:flex;align-items:center;justify-content:space-between}.custom-table-wrapper{position:relative;overflow:auto;border-radius:12px;min-width:320px;scrollbar-width:thin;z-index:0}.custom-table-wrapper::-webkit-scrollbar{height:4px;width:4px}.custom-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.custom-table-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.custom-table-wrapper::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.custom-table{width:100%;border-collapse:separate;border-spacing:0;min-width:650px}.custom-table thead{position:sticky;top:0;z-index:2;background:linear-gradient(90deg,#f9fafb,#f3f4f6)}.custom-table th{padding:14px;color:#718096;border-bottom:1px solid #e5e7eb;text-align:left;font-weight:500;font-size:14px;line-height:150%;letter-spacing:.2px;vertical-align:middle;min-width:100px;white-space:nowrap;position:relative}.custom-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.custom-table th.sortable:hover{color:#4a5568}.custom-table-sort-icon{display:inline-flex;margin-left:6px;color:#718096;font-size:14px;vertical-align:middle;transition:transform .2s ease}.custom-table-sort-icon.desc{transform:rotate(180deg)}.custom-table-sort-icon img{width:auto;height:18px}.custom-table td{padding:16px;font-size:14px;font-weight:500;line-height:150%;letter-spacing:.3px;vertical-align:middle;text-align:left;min-width:100px;text-overflow:ellipsis}@media screen and (max-width:768px){.custom-table-wrapper{max-width:100%;overflow-x:auto}.custom-table{min-width:650px}.custom-table-pagination{flex-direction:column;gap:16px}.pagination-controls{width:100%;justify-content:center}}.custom-table tbody{overflow-y:auto;overflow-x:hidden;max-height:calc(40rem - 51px);scrollbar-width:thin}.custom-table tbody::-webkit-scrollbar{width:4px;height:4px}.custom-table tbody::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.custom-table tbody::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.custom-table tbody::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.custom-table-wrapper::-webkit-scrollbar-button{display:none!important}.custom-table tr{cursor:pointer;border-bottom:1px solid #f3f4f6}.custom-table tbody tr:hover{background-color:#f9fafb}.custom-table-loading-row{text-align:center!important;padding:2rem 0}.custom-table-details-cell{display:flex;align-items:center;gap:12px}.custom-table-details-cell span{font-weight:600}.custom-table-logo-wrapper{border-radius:12px;min-width:56px;height:56px;justify-content:center;align-items:center;display:flex;background-color:#f1f2f4}.custom-table-logo-placeholder{background-color:#f1f2f4}.custom-table-logo{background-color:red;background:#f1f2f4;min-width:56px;height:56px;border-radius:12px}.no-results{text-align:center!important;padding:2rem 0;color:#718096}.custom-table-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px;margin-top:12px}.show-result{display:flex;align-items:center;gap:8px;color:#4a5568;font-size:14px}.items-per-page{padding:4px 24px 4px 8px;border:1px solid #e2e8f0;border-radius:4px;background-color:#fff;font-size:14px;color:#4a5568;cursor:pointer;min-width:64px;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 8px center;background-size:8px}.pagination-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pagination-arrow,.pagination-number{min-width:36px;height:35px;display:flex;align-items:center;justify-content:center;border:none;background-color:#fff;color:#a0aec0;font-size:14px;cursor:pointer;border-radius:4px;transition:all .2s ease}.pagination-arrow{padding:0 8px}.pagination-arrow:disabled{opacity:.5;cursor:not-allowed}.pagination-number.active{background-color:#039be514;color:#039be5;border:none;border-radius:12px;font-weight:500}.pagination-arrow:hover:not(:disabled),.pagination-number:hover:not(.active){background-color:#f1f5f9;cursor:pointer}.custom-table .col-xs{min-width:80px}.custom-table .col-sm{min-width:120px}.custom-table .col-md{min-width:180px}.custom-table .col-lg{min-width:240px}.custom-table .col-xl{min-width:320px}@media screen and (max-width:480px){.custom-table-pagination{gap:12px}.show-result{width:100%;justify-content:space-between}}.custom-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 24px;margin-top:-10px}.custom-pagination-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease;flex-shrink:0}.custom-pagination-arrow:hover:not(:disabled){border-color:#166e6c;color:#166e6c;background:#f0fdf4}.custom-pagination-arrow:disabled{opacity:.35;cursor:not-allowed}.custom-pagination-numbers{display:flex;align-items:center;gap:6px}.custom-pagination-number{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.custom-pagination-number:hover:not(.custom-pagination-active){border-color:#166e6c;color:#166e6c;background:#f0fdf4}.custom-pagination-active{background:#166e6c;border-color:#166e6c;color:#fff;font-weight:700}@media(max-width:768px){.custom-pagination{padding:16px;gap:6px}.custom-pagination-arrow,.custom-pagination-number{width:32px;height:32px;font-size:13px;border-radius:6px}.custom-pagination-numbers{gap:4px}}@media(max-width:480px){.custom-pagination{padding:12px;gap:4px}.custom-pagination-arrow,.custom-pagination-number{width:28px;height:28px;font-size:12px;border-radius:6px}.custom-pagination-numbers{gap:3px}}.profit-tracking-chart{grid-template-columns:1fr 1fr!important}.transaction-orderid-container{display:flex;align-items:center;gap:10px}.transaction-orderid{background-color:#10b981;width:8px;height:8px;border-radius:9999px;border:none}.transaction-date{color:#6b7280}.transaction-platform-fee{color:#dc2626}.transaction-tax{color:#ea580c}.transaction-net-amount{color:#059669}.transaction-payment-method{color:#374151}.transaction-status-badge{padding:5px 10px;width:max-content;border-radius:9999px;font-weight:700;font-size:12px}.transaction-status-settled{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.transaction-status-pending{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}.transaction-status-failed{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.analytics-profit-card-list{display:none;flex-direction:column;gap:.75rem}.analytics-profit-showing-text{font-weight:400;font-size:14px;color:#6b7280;text-align:center;padding-bottom:4px}.analytics-profit-showing-text strong{font-weight:600;color:#111827}.analytics-profit-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.analytics-profit-card-header{display:flex;justify-content:space-between;align-items:center}.analytics-profit-card-id{display:flex;align-items:center;gap:8px}.analytics-profit-card-dot{width:8px;height:8px;border-radius:50%;background-color:#166e6c;flex-shrink:0}.analytics-profit-card-id-text{font-weight:700;font-size:15px;color:#111827}.analytics-profit-status-badge{padding:4px 12px;border-radius:999px;font-weight:600;font-size:12px}.status-settled{background-color:#d1fae5;color:#065f46}.status-pending{background-color:#fef3c7;color:#92400e}.status-failed{background-color:#fee2e2;color:#991b1b}.analytics-profit-card-method-section{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.analytics-profit-card-method-value{font-weight:600;font-size:15px;color:#111827}.analytics-profit-card-rows{display:flex;flex-direction:column;gap:10px}.analytics-profit-card-row{display:flex;justify-content:space-between;align-items:center}.analytics-profit-card-label{font-weight:500;font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.analytics-profit-card-value{font-weight:600;font-size:14px;color:#111827}.value-fee{color:#dc2626}.value-tax{color:#f97316}.value-net{color:#166e6c}@media(max-width:992px){.analytics-profit-table-wrapper,.analytics-profit-table-wrapper .custom-table-container{display:none!important}.analytics-profit-card-list{display:flex}.analytics-profit-card-list .custom-pagination{border-top:none;padding:12px 0 0}}@media(max-width:600px){.analytics-profit-card{padding:14px;gap:10px;border-radius:10px}.analytics-profit-card-id-text,.analytics-profit-card-method-value{font-size:14px}.analytics-profit-card-value{font-size:13px}.analytics-profit-card-label{font-size:10px}}@media(max-width:480px){.analytics-profit-card{padding:12px}.analytics-profit-card-id-text{font-size:13px}.analytics-profit-status-badge{font-size:11px;padding:3px 9px}}.profit-cost-chart-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;width:100%}.profit-cost-chart-header{margin-bottom:20px;display:flex;align-items:center;gap:10px}.profile-const-chart-img{width:2.5rem;height:2.5em;background-color:#166e6c14;border-radius:8px;display:grid;place-items:center}.profit-cost-chart-title{font-size:18px;font-weight:600;color:#1f2937;margin:0}.profit-cost-chart-wrapper{margin-bottom:24px;margin-left:-37px}.profit-cost-custom-tooltip{background:#1f2937;border-radius:6px;padding:8px 12px;box-shadow:0 4px 6px #0000001a}.profit-cost-tooltip-value{color:#fff;font-size:14px;font-weight:600;margin:0 0 2px}.profit-cost-tooltip-label{color:#fffc;font-size:12px;margin:0}.profit-cost-summary-cards{display:flex;justify-content:space-between;gap:16px;margin-bottom:5rem;flex-wrap:wrap}.profit-cost-summary-card{flex:1;min-width:120px;text-align:center}.profit-cost-summary-value{font-size:24px;font-weight:700;margin:0 0 4px;line-height:1.2}.profit-cost-summary-value.blue{color:#3b82f6}.profit-cost-summary-value.red{color:#ef4444}.profit-cost-summary-value.green{color:#10b981}.profit-cost-summary-label{font-size:14px;color:#6b7280;margin:0;font-weight:500}.profit-cost-chart-legend{display:flex;justify-content:center;gap:24px;align-items:center}.profit-cost-legend-item{display:flex;align-items:center;gap:8px}.profit-cost-legend-dot{width:12px;height:12px;border-radius:50%}.profit-cost-legend-dot.profit{background:#166e6c}.profit-cost-legend-dot.costs{background:#ffb44f}.profit-cost-legend-text{font-size:14px;color:#6b7280;font-weight:500}@media(max-width:640px){.profit-cost-chart-container{padding:16px}.profit-cost-chart-title{font-size:16px}.profit-cost-summary-cards{gap:12px}.profit-cost-summary-value{font-size:20px}.profit-cost-summary-label{font-size:12px}.profit-cost-chart-legend{gap:16px}}@media(max-width:480px){.profit-cost-summary-cards{flex-direction:column}.profit-cost-summary-card{min-width:100%}}.payment-method-chart-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;width:100%}.payment-method-chart-header{margin-bottom:20px;display:flex;align-items:center;gap:10px}.payment-method-chart-img{width:2.5rem;height:2.5em;background-color:#166e6c14;border-radius:8px;display:grid;place-items:center}.payment-method-chart-title{font-size:18px;font-weight:600;color:#1f2937;margin:0}.payment-method-chart-wrapper{position:relative;margin-bottom:24px;display:flex;justify-content:center;align-items:center}.payment-method-center-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.payment-method-total-value{font-size:32px;font-weight:700;color:#1f2937;margin:0;line-height:1}.payment-method-total-label{font-size:14px;color:#9ca3af;margin:4px 0 0;font-weight:500}.payment-method-legend{display:flex;flex-direction:column;gap:12px}.payment-method-legend-row{display:flex;justify-content:space-between;align-items:center}.payment-method-legend-left{display:flex;align-items:center;gap:10px}.payment-method-legend-dot{width:16px;height:16px;border-radius:4px;flex-shrink:0}.payment-method-legend-name{font-size:14px;color:#1f2937;font-weight:500}.payment-method-legend-right{display:flex;align-items:center;gap:12px}.payment-method-legend-value{font-size:14px;color:#1f2937;font-weight:600;min-width:50px;text-align:right}.payment-method-legend-percentage{background:#dcfce7;color:#15803d;font-size:13px;font-weight:600;padding:4px 12px;border-radius:12px;min-width:45px;text-align:center}.payment-method-custom-tooltip{background:#1f2937;border-radius:6px;padding:10px 14px;box-shadow:0 4px 6px #0000001a}.payment-method-tooltip-name{color:#fffc;font-size:12px;margin:0 0 4px;font-weight:500}.payment-method-tooltip-value{color:#fff;font-size:18px;font-weight:700;margin:0 0 2px}.payment-method-tooltip-percentage{color:#2abd60;font-size:14px;font-weight:600;margin:0}@media(max-width:640px){.payment-method-chart-container{padding:16px}.payment-method-chart-title{font-size:16px}.payment-method-total-value{font-size:28px}.payment-method-legend-row{gap:8px}.payment-method-legend-name{font-size:13px}.payment-method-legend-value{font-size:13px;min-width:40px}.payment-method-legend-percentage{font-size:12px;padding:3px 10px;min-width:40px}}.category-badge{font-weight:700;font-size:12px;color:#1d4ed8;background-color:#dbeafe;border-radius:9999px;padding:5px 8px}.performance-date{font-weight:400;leading-trim:NONE;line-height:20px;color:#374151}.profit-margin{font-weight:600;font-size:14px}.profit-high{color:#10b981}.profit-medium{color:#f59e0b}.profit-low{color:#ef4444}.rating-display{display:flex;align-items:center;gap:4px;font-weight:600;color:#1f2937}.rating-star{font-size:14px}.menu-performance-table .custom-totalOrders,.menu-performance-table .custom-profitMargin,.menu-performance-table .custom-costPerItem,.menu-performance-table .custom-avgRating{text-align:center!important}.analytics-menu-card-list{display:none;flex-direction:column;gap:.75rem}.analytics-menu-showing-text{font-weight:400;font-size:14px;color:#6b7280;text-align:center;padding-bottom:2px}.analytics-menu-showing-text strong{font-weight:600;color:#111827}.analytics-menu-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px}.analytics-menu-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.analytics-menu-card-header-left{display:flex;flex-direction:column;gap:4px}.analytics-menu-card-name{font-weight:700;font-size:16px;color:#111827;line-height:1.3}.analytics-menu-card-date{font-weight:400;font-size:12px;color:#9ca3af}.analytics-menu-category-badge{padding:4px 12px;border-radius:999px;font-weight:600;font-size:12px;white-space:nowrap;flex-shrink:0}.category-main-course{background-color:#dbeafe;color:#1d4ed8}.category-sides{background-color:#d1fae5;color:#065f46}.category-salads{background-color:#fce7f3;color:#9d174d}.category-drinks{background-color:#e0e7ff;color:#3730a3}.category-desserts{background-color:#fef3c7;color:#92400e}.category-pizza{background-color:#ffedd5;color:#9a3412}.category-burgers{background-color:#fef9c3;color:#854d0e}.analytics-menu-card-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:4px;border-top:1px solid #f3f4f6}.analytics-menu-card-stat{display:flex;flex-direction:column;gap:6px}.analytics-menu-card-label{font-weight:500;font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.analytics-menu-card-value{font-weight:600;font-size:15px;color:#111827}.value-revenue{color:#166e6c}.analytics-menu-margin-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;font-weight:700;font-size:13px;width:fit-content}.margin-high{background-color:#d1fae5;color:#065f46}.margin-mid{background-color:#fef9c3;color:#854d0e}.margin-low{background-color:#fee2e2;color:#991b1b}.analytics-menu-card-rating{display:flex;justify-content:space-between;align-items:center;padding-top:4px;border-top:1px solid #f3f4f6}.analytics-menu-card-rating-value{font-weight:600;font-size:14px;color:#111827;display:flex;align-items:center;gap:4px}.analytics-menu-card-list .custom-pagination{border-top:none;padding:4px 0 0}@media(max-width:992px){.analytics-menu-table-wrapper,.analytics-menu-table-wrapper .custom-table-container{display:none!important}.analytics-menu-card-list{display:flex}}@media(max-width:600px){.analytics-menu-card{padding:14px;gap:12px;border-radius:10px}.analytics-menu-card-name{font-size:15px}.analytics-menu-card-value{font-size:14px}.analytics-menu-card-label{font-size:10px}.analytics-menu-margin-badge{font-size:12px;padding:3px 10px}.analytics-menu-showing-text{font-size:13px}}@media(max-width:480px){.analytics-menu-card{padding:12px;gap:10px}.analytics-menu-card-name{font-size:14px}.analytics-menu-card-value{font-size:13px}.analytics-menu-category-badge{font-size:11px;padding:3px 9px}.analytics-menu-card-rating-value{font-size:13px}}.item-performance-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;width:100%}.item-performance-header{margin-bottom:20px}.item-performance-title{font-size:18px;font-weight:600;color:#1f2937;margin:0}.item-performance-section{margin-bottom:24px}.item-performance-section:last-child{margin-bottom:0}.item-performance-section-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px}.item-performance-list{display:flex;flex-direction:column;gap:8px}.item-performance-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px}.item-performance-card.best-selling{background:#e6f7f7}.item-performance-card.least-selling{background:#fee2e2}.item-performance-left{display:flex;align-items:center;gap:12px}.item-performance-badge{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.item-performance-badge.best{background:#166e6c}.item-performance-badge.least{background:#dc2626}.item-performance-info{display:flex;flex-direction:column;gap:2px}.item-performance-name{font-size:14px;font-weight:600;color:#1f2937;margin:0}.item-performance-category{font-size:12px;color:#6b7280;margin:0}.item-performance-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.item-performance-quantity{font-size:14px;font-weight:600;color:#1f2937;margin:0}.item-performance-revenue{font-size:12px;color:#6b7280;margin:0}@media(max-width:640px){.item-performance-container{padding:16px}.item-performance-title{font-size:16px}.item-performance-section-title{font-size:14px}.item-performance-card{padding:10px 12px}.item-performance-badge{width:28px;height:28px;font-size:12px}.item-performance-name{font-size:13px}.item-performance-category{font-size:11px}.item-performance-quantity{font-size:13px}.item-performance-revenue{font-size:11px}}.sales-category-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;width:100%}.sales-category-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.sales-category-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.sales-category-icon img{width:100%;height:100%;object-fit:contain}.sales-category-title{font-size:18px;font-weight:600;color:#1f2937;margin:0}.sales-category-list{display:flex;flex-direction:column;gap:20px}.sales-category-item{display:flex;flex-direction:column;gap:8px}.sales-category-info{display:flex;justify-content:space-between;align-items:center}.sales-category-name{font-size:14px;font-weight:600;color:#1f2937}.sales-category-value{font-size:14px;font-weight:600;color:#6b7280}.sales-category-bar-container{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.sales-category-bar{height:100%;background:#166e6c;border-radius:4px;animation:growBar 1s ease-out forwards;transform-origin:left;transform:scaleX(0)}@keyframes growBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sales-category-item:nth-child(1) .sales-category-bar{animation-delay:.1s}.sales-category-item:nth-child(2) .sales-category-bar{animation-delay:.2s}.sales-category-item:nth-child(3) .sales-category-bar{animation-delay:.3s}.sales-category-item:nth-child(4) .sales-category-bar{animation-delay:.4s}.sales-category-item:nth-child(5) .sales-category-bar{animation-delay:.5s}.sales-category-item:nth-child(6) .sales-category-bar{animation-delay:.6s}.sales-category-item:nth-child(7) .sales-category-bar{animation-delay:.7s}.sales-category-item:nth-child(8) .sales-category-bar{animation-delay:.8s}@media(max-width:640px){.sales-category-container{padding:16px}.sales-category-title{font-size:16px}.sales-category-name,.sales-category-value{font-size:13px}.sales-category-bar-container{height:6px}.sales-category-list{gap:16px}}.rt-shell{display:flex;min-height:100vh;background:var(--rt-app-bg)}.rt-shell-main{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px}.rt-shell-content{flex:1;padding:16px 18px;min-width:0}.rt-shell-scrim{position:fixed;inset:0;background:#101d4573;z-index:90}.rt-shell-drawer{position:fixed;top:0;left:0;height:100vh;z-index:100;transform:translate(-100%);transition:transform .22s ease}.rt-shell-drawer.is-open{transform:translate(0)}@media(max-width:640px){.rt-shell-content{padding:12px}}.rt-sidebar{width:var(--rt-sidebar-width);box-sizing:border-box;background:var(--rt-sidebar-navy);color:#fff;display:flex;flex-direction:column;padding:16px 10px;gap:16px;font-family:var(--rt-font);flex:none;overflow-y:auto}.rt-sidebar-nav{display:flex;flex-direction:column;gap:1px}.rt-sidebar-item{display:flex;flex-direction:column}.rt-sidebar-link{display:block;width:100%;text-align:left;padding:7px 10px;border:none;background:none;border-radius:var(--rt-radius-control);color:#ffffffa3;font-size:13px;font-family:var(--rt-font);cursor:pointer}.rt-sidebar-link:hover{background:#ffffff12;color:#fff}.rt-sidebar-link.is-active{color:#fff;font-weight:600;background:var(--rt-nav-active-bg);box-shadow:var(--rt-nav-active-marker)}.rt-sidebar-soon{color:#ffffff5c;cursor:default;display:flex;align-items:center;gap:6px}.rt-sidebar-soon:hover{background:none;color:#ffffff5c}.rt-sidebar-soon-tag{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rt-gold-bright);opacity:.7}.rt-sidebar-children{display:flex;flex-direction:column;gap:1px;padding:2px 0 2px 10px}.rt-sidebar-child{text-align:left;border:none;background:none;padding:5px 10px;border-radius:var(--rt-radius-control);color:#ffffff85;font-size:12px;font-family:var(--rt-font);cursor:pointer}.rt-sidebar-child:hover{background:#ffffff12;color:#fff}.rt-sidebar-child.is-active{color:#fff;font-weight:600}.rt-sidebar-user{margin-top:auto;display:flex;align-items:center;gap:8px;padding:8px 6px;border-top:1px solid rgba(255,255,255,.12)}.rt-sidebar-user-avatar{width:26px;height:26px;border-radius:50%;background:var(--rt-gold-gradient);color:var(--rt-brand-navy);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.rt-sidebar-user-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-sidebar-link.has-children{display:flex;align-items:center;justify-content:space-between;gap:6px}.rt-sidebar-chev{display:inline-flex;align-items:center;padding:2px;margin:-2px;border-radius:4px;flex:none}.rt-sidebar-chev:hover{background:#ffffff1f}.rt-sidebar-children{padding:2px 0}.rt-sidebar-child{padding:6px 10px 6px 24px}.rt-topbar{box-sizing:border-box;width:100%;background:var(--rt-surface);border-bottom:1px solid var(--rt-border-input);padding:0 18px;height:var(--rt-topbar-height);display:flex;align-items:center;gap:12px;font-family:var(--rt-font);color:var(--rt-text);flex:none;position:relative;z-index:40}.rt-topbar-burger{width:30px;height:30px;border:1px solid var(--rt-border-input);border-radius:var(--rt-radius-control);background:var(--rt-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;flex:none}.rt-topbar-burger span{width:13px;height:1.5px;background:var(--rt-text-secondary);border-radius:1px}.rt-topbar-scope{position:relative;min-width:0}.rt-topbar-breadcrumb{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--rt-border-input);border-radius:var(--rt-radius-control);background:var(--rt-surface);cursor:pointer;font-size:12px;font-family:var(--rt-font);color:var(--rt-text);max-width:100%}.rt-topbar-breadcrumb:hover{background:var(--rt-fill-subtle)}.rt-crumb-org{font-weight:600;color:var(--rt-brand-navy)}.rt-crumb-store{font-weight:600}.rt-crumb-org,.rt-crumb-store,.rt-crumb-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.rt-crumb-sep{color:var(--rt-text-muted);flex:none}.rt-topbar-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:60}.rt-topbar-date{font-size:12px;color:var(--rt-text-muted);white-space:nowrap}.rt-topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.rt-topbar-search{width:220px;height:30px;border:1px solid var(--rt-border-input);border-radius:var(--rt-radius-control);padding:0 10px;font-family:var(--rt-font);font-size:12px;color:var(--rt-text);background:var(--rt-fill-subtle);outline:none}.rt-topbar-search:focus{border-color:var(--rt-teal)}.rt-topbar-icon-btn{position:relative;width:30px;height:30px;border:1px solid var(--rt-border-input);border-radius:var(--rt-radius-control);background:var(--rt-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.rt-topbar-icon-btn:hover{background:var(--rt-fill-subtle)}.rt-topbar-account{position:relative}.rt-topbar-avatar-btn{display:flex;align-items:center;gap:5px;height:30px;padding:0 6px 0 0;border:1px solid var(--rt-border-input);border-radius:var(--rt-radius-control);background:var(--rt-surface);cursor:pointer}.rt-topbar-avatar-btn:hover{background:var(--rt-fill-subtle)}.rt-topbar-avatar{width:28px;height:28px;border-radius:var(--rt-radius-control) 0 0 var(--rt-radius-control);background:var(--rt-gold-gradient);color:var(--rt-brand-navy);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.rt-topbar-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--rt-surface);border:1px solid var(--rt-border-frame);border-radius:var(--rt-radius-modal);box-shadow:var(--rt-shadow-overlay);overflow:hidden;z-index:60}.rt-topbar-menu-head{display:flex;flex-direction:column;gap:1px;padding:10px 12px;border-bottom:1px solid var(--rt-divider)}.rt-topbar-menu-name{font-size:12px;font-weight:700}.rt-topbar-menu-mail{font-size:11px;color:var(--rt-text-muted)}.rt-topbar-menu-item{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:none;font-family:var(--rt-font);font-size:12px;font-weight:600;color:var(--rt-text);cursor:pointer}.rt-topbar-menu-item:hover{background:var(--rt-fill-subtle)}.rt-topbar-menu-danger{color:var(--rt-red-text);border-top:1px solid var(--rt-divider)}@media(max-width:900px){.rt-topbar-date,.rt-topbar-search{display:none}}.rt-switcher{width:420px;background:var(--rt-surface);border:1px solid var(--rt-border-frame);border-radius:var(--rt-radius-modal);box-shadow:var(--rt-shadow-overlay);overflow:hidden;font-family:var(--rt-font);color:var(--rt-text)}.rt-switcher-search{padding:12px 14px;border-bottom:1px solid var(--rt-divider)}.rt-switcher-input{width:100%;box-sizing:border-box;height:32px;border:1px solid var(--rt-border-input);border-radius:var(--rt-radius-sm);padding:0 10px;font-family:var(--rt-font);font-size:12px;background:var(--rt-fill-subtle);color:var(--rt-text);outline:none}.rt-switcher-input:focus{border-color:var(--rt-teal)}.rt-switcher-body{padding:10px 14px;display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto}.rt-switcher-org-label{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--rt-text-muted);padding:4px 6px;text-transform:uppercase}.rt-switcher-group+.rt-switcher-group,.rt-switcher-org+.rt-switcher-org{margin-top:4px}.rt-switcher-store{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--rt-radius-sm);border:none;background:none;width:100%;cursor:pointer;font-family:var(--rt-font);text-align:left}.rt-switcher-store:hover:not(:disabled){background:var(--rt-fill-subtle)}.rt-switcher-store:disabled{cursor:default}.rt-switcher-store.is-active{background:#0f6e7a14}.rt-switcher-store-chip{width:26px;height:26px;border-radius:var(--rt-radius-control);color:var(--rt-surface);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.rt-switcher-store-name{font-size:13px;font-weight:700;color:var(--rt-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-switcher-store-count{margin-left:auto;font-size:11px;color:var(--rt-text-muted);flex:none}.rt-switcher-location{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 44px;border-radius:var(--rt-radius-sm);border:none;background:none;width:100%;cursor:pointer;font-family:var(--rt-font);font-size:12px;color:var(--rt-text);text-align:left}.rt-switcher-location:hover{background:var(--rt-fill-subtle)}.rt-switcher-location.is-active{background:#0f6e7a14;color:var(--rt-teal);font-weight:600}.rt-switcher-check{margin-left:auto}.rt-switcher-location-none{color:var(--rt-text-muted);cursor:default}.rt-switcher-location-none:hover{background:none}.rt-switcher-empty{padding:18px 6px;font-size:12px;color:var(--rt-text-secondary);text-align:center}.rt-switcher-foot{display:flex;align-items:center;padding:10px 14px;border-top:1px solid var(--rt-divider);background:var(--rt-zebra);gap:10px}.rt-switcher-foot-note{font-size:11px;color:var(--rt-text-muted)}.rt-switcher-manage{margin-left:auto;font-size:12px;font-weight:600;color:var(--rt-teal);background:none;border:none;cursor:pointer;font-family:var(--rt-font)}.rt-switcher-manage:hover{color:var(--rt-brand-navy)}.cef-container{display:flex;flex-direction:column;gap:1.5rem}.cef-stat-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.cef-stat-item{background-color:#fff;border-radius:16px;border:2px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;padding:1.2rem}.cef-stat-icon{background-color:#166e6c14;width:45px;height:45px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.cef-stat-icon img{width:25px;height:25px}#cef-icon{width:20px;height:20px}.cef-stat-value{display:flex;justify-content:flex-end;flex-direction:column;margin-left:1rem}.cef-stat-value h3{font-weight:600;font-size:24px;color:#111827;margin:0 0 0 auto}.cef-stat-value span{margin:0;font-weight:500;font-size:12px;line-height:20px;color:#4b5563}.user-feedback-modal{max-width:700px;border-radius:16px}.user-feedback-modal .modal-footer{width:100%;background-color:#fff;display:flex;gap:1rem!important}.feedback-modal-respond-btn,.feedback-modal-copy-btn{font-weight:700;font-size:16px;letter-spacing:0px}.feedback-modal-respond-btn{flex:1;background-color:#166e6c;border-radius:12px}.feedback-modal-respond-btn .button-icon img{filter:brightness(0) saturate(100%) invert(96%) sepia(95%) saturate(138%) hue-rotate(202deg) brightness(113%) contrast(96%)}.feedback-modal-copy-btn{border-radius:12px;background-color:#f3f4f6;color:#374151}@media(max-width:1024px){.cef-stat-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cef-stat-container{grid-template-columns:1fr}.cef-stat-item{padding:1rem}.cef-stat-value h3{font-size:20px}.cef-stat-value span{font-size:11px}}.cef-filter{background-color:#fff;display:flex;width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding:15px;border-radius:16px;border:1px solid #f3f4f6}.cef-filter-view{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cef-filter-select,.cef-filter-input{border-radius:12px;border:1px solid #e5e7eb}.cef-filter-select{background-color:#efefef}#any-rating-select .custom-select-img-icon{filter:brightness(0) saturate(100%) invert(72%) sepia(19%) saturate(174%) hue-rotate(179deg) brightness(88%) contrast(86%);width:20px;height:20px}.user-feedback-view-btn{background-color:#f3f4f6;border-radius:12px;font-weight:500;font-size:14px;line-height:20px;color:#4b5563}.user-feedback-view-btn:hover{background-color:#d9d9da}.view-item-active{background-color:#166e6c;color:#fff}.view-item-active:hover{background-color:#125857}.view-item-active .button-icon{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(206deg) brightness(107%) contrast(105%)!important}.cef-feedback-view{width:100%}.cef-feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.cef-feedback-list{display:flex;flex-direction:column;gap:1rem}.cef-feedback-card-list{display:flex;justify-content:space-between;align-items:flex-start;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:1.25rem;transition:all .3s ease;cursor:pointer;gap:1rem}.cef-feedback-card-list:hover{box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px);border:1px solid #125857}.cef-list-view{margin-top:-8px}.cef-feedback-header-list{display:flex;justify-content:space-between;align-items:flex-start}.cef-feedback-card-list-left{display:flex;align-items:flex-start;gap:10px;flex:1}.cef-feedback-details-list{display:flex;flex-direction:column;gap:10px;flex:1}.cef-feedback-header-left{display:flex;align-items:flex-start;gap:10px}.cef-feedback-user-details-list{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.cef-feedback-dish-list{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dish-name-list{font-weight:500!important;font-size:13px!important;line-height:20px!important;color:#111827!important;margin-top:-5px}.cef-action-btn-list{border:none;border-radius:12px;padding:8px 19px!important;font-weight:500;font-size:13px;cursor:pointer;min-width:90px}.cef-feedback-status-badge-list{display:flex;padding:2px 8px;border-radius:9999px;flex-shrink:0;align-items:center;font-weight:700;font-size:12px;letter-spacing:0px;color:#fff;gap:5px}.cef-feedback-status-badge-list img{width:15px;height:15px;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(206deg) brightness(107%) contrast(105%)}.cef-feedback-card{background-color:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:1.25rem;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:.8rem}.cef-feedback-card:hover{box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px);border:1px solid #125857}.cef-feedback-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cef-feedback-user-info{display:flex;align-items:flex-start;gap:.75rem;flex:1}.cef-feedback-avatar{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:12px;background-color:#166e6c;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.cef-feedback-user-details{flex:1}.cef-feedback-user-name{margin:0;font-size:15px;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cef-feedback-date{display:flex;align-items:center;gap:2px;margin:.25rem 0 0;flex-shrink:0}.cef-feedback-date img{width:18px;height:18px}.cef-feedback-date span{font-size:12px;color:#4b5563;font-weight:400;line-height:16px;letter-spacing:0px;white-space:nowrap}.feedback-rating-icon{margin:0 5px -5px 0;filter:brightness(0) saturate(100%) invert(88%) sepia(35%) saturate(1133%) hue-rotate(343deg) brightness(98%) contrast(100%)}.cef-feedback-status-badge{padding:4px 6px;border-radius:8px;flex-shrink:0;display:grid;place-items:center}.feedback-pending{background-color:#fb923c}.feedback-resolved{background-color:#4ade80}.feedback-responded{background-color:#60a5fa}.cef-feedback-status-badge img{width:15px;height:15px;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(206deg) brightness(107%) contrast(105%)}.cef-feedback-dish{display:flex;flex-direction:column}.cef-feedback-dish-name{font-weight:700;font-size:14px;line-height:20px;letter-spacing:0px;color:#111827}.cef-feedback-category{font-weight:500;font-size:12px;letter-spacing:0px;background-color:#f3f4f6;padding:4px 6px;color:#374151;border-radius:6px;margin-left:10px}.cef-feedback-comment{font-size:13px;color:#374151;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-family:Roboto;font-weight:400;letter-spacing:0px;margin:0}.cef-feedback-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cef-action-btn{flex:1;border:none;border-radius:8px;font-weight:500;font-size:12px;cursor:pointer;min-width:90px}.cef-action-respond{background-color:#eef2ff;color:#4f46e5}.cef-action-respond .button-icon img{width:12px;height:12px}.cef-action-respond:hover{background-color:#e0e7ff;border-color:#c7d2fe}.cef-action-resolve{background-color:#ecfdf5;color:#10b981}.cef-action-resolve .button-icon{filter:brightness(0) saturate(100%) invert(47%) sepia(65%) saturate(582%) hue-rotate(90deg) brightness(93%) contrast(90%)}.cef-action-resolve:hover{background-color:#d1fae5;border-color:#a7f3d0}.cef-status-resolved{display:flex;align-items:center;justify-content:center;padding:.625rem 1rem;background-color:#ecfdf5;color:#10b981;border-radius:8px;font-size:12px;font-weight:500;flex:1}.crf-feedback-respond-body{display:flex;flex-direction:column;gap:1rem}.respond-modal-feedback{border:1px solid #e5e7eb;background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding:20px;border-radius:12px;display:flex;flex-direction:column;gap:10px}.respond-modal-feedback-header{display:flex;align-items:center;gap:10px}.respond-modal-feedback-user-initials{background-color:#166e6c;display:grid;place-items:center;border-radius:12px;width:40px;height:40px;color:#fff}.respond-modal-feedback-user p{font-weight:700;font-size:16px;line-height:24px;color:#111827}.respond-modal-feedback-user span{font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;color:#4b5563}.respond-modal-user-feedback{font-weight:400;font-size:14px;letter-spacing:0px;color:#374151}.feedback-response-templates{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.feedback-response-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.feedback-response-btn:nth-child(1){background-color:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.feedback-response-btn:nth-child(1):hover{background-color:#dcfce7}.feedback-response-btn:nth-child(1).selected{background-color:#f0fdf4;border:3px solid #61a178;color:#15803d}.feedback-response-btn:nth-child(2){background-color:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.feedback-response-btn:nth-child(2):hover{background-color:#ffedd5}.feedback-response-btn:nth-child(2).selected{background-color:#fff7ed;border:3px solid #f08d75;color:#c2410c}.response-icon{display:flex;align-items:center;justify-content:center;font-size:18px}.response-icon img{width:20px;height:20px;object-fit:contain}#negative-res-icon{filter:brightness(0) saturate(100%) invert(26%) sepia(93%) saturate(1420%) hue-rotate(356deg) brightness(97%) contrast(95%)}.feedback-modal-response{resize:none}.feedback-modal-response:focus{box-shadow:0 1px 2px #0000000d}.response-tips-container{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:10px}.response-tips-icon img{filter:brightness(0) saturate(100%) invert(30%) sepia(95%) saturate(2512%) hue-rotate(215deg) brightness(94%) contrast(96%)}.response-tips-info{display:flex;flex-direction:column;gap:2px}.response-tips-info h4{font-weight:700;font-size:13px;line-height:20px;color:#1e3a8a}.response-tips-info p{font-weight:400;font-size:12px;line-height:20px;color:#1d4ed8}.feedback-respond-modal{max-width:700px;border-radius:16px}.feedback-respond-modal .modal-footer{display:flex;justify-content:space-between!important;background-color:#fff}.export-modal-format{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.export-modal-format-btn{padding:1.5rem 3rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:12px;background-color:#f3f4f6;border:none;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;color:#374151}.export-modal-format-btn img{width:30px;height:30px;filter:brightness(0) saturate(100%) invert(22%) sepia(13%) saturate(1176%) hue-rotate(178deg) brightness(87%) contrast(83%)}.export-modal-format-btn{padding:1.5rem 3rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:12px;background-color:#f3f4f6;border:none;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;color:#374151;cursor:pointer;transition:all .3s ease}.export-modal-format-btn:hover{background-color:#e5e7eb}.export-modal-format-btn img{width:30px;height:30px;filter:brightness(0) saturate(100%) invert(22%) sepia(13%) saturate(1176%) hue-rotate(178deg) brightness(87%) contrast(83%);transition:filter .3s ease}.export-modal-format-btn.selected-export-format{background-color:#166e6c;color:#fff}.export-modal-format-btn.selected-export-format img{filter:brightness(0) saturate(100%) invert(91%) sepia(92%) saturate(32%) hue-rotate(190deg) brightness(106%) contrast(100%)}.export-date-range-select{background-color:#efefef;border:none}.export-modal-summary{background-color:#f0fdf4;border-radius:12px;padding:1.5rem;border:1px solid #d1fae5}.export-summary-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:16px;line-height:24px;color:#111827;margin-bottom:1rem}.export-summary-title img{width:20px;height:20px}.export-summary-details{display:flex;flex-direction:column;gap:.75rem}.export-summary-item{display:flex;justify-content:space-between;align-items:center}.export-summary-label{font-weight:400;font-size:14px;line-height:20px;color:#6b7280}.export-summary-value{font-weight:600;font-size:14px;line-height:20px;color:#111827;display:flex;align-items:center;gap:.25rem}.export-modal-rating-star{font-size:16px}.export-feedback-modal .modal-footer{display:flex;justify-content:space-between!important;background-color:#fff}.send-promo-container{width:100%;overflow-x:auto}.send-promo-table{width:100%;border-collapse:collapse;background:#fff}.send-promo-thead{background:#f8f9fa}.send-promo-header-row{border-bottom:1px solid #e5e7eb}.send-promo-th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#374151}.send-promo-tbody{background:#fff}.send-promo-row{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.send-promo-row:hover{background-color:#f9fafb}.send-promo-td{padding:16px;font-size:14px;color:#1f2937}.send-promo-name{font-weight:500;color:#111827}.send-promo-code{font-family:Courier New,monospace;background:#f3f4f6;padding:8px 10px;border-radius:4px;font-size:13px;font-weight:600;display:inline-block;margin-top:18px}.send-promo-type{color:#6b7280}.send-promo-value{font-weight:600;color:#111827}.send-promo-action{text-align:left}.send-promo-btn{background:#d1fae5;color:#065f46;border:none;padding:6px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.send-promo-btn:hover{background:#a7f3d0}.send-promo-btn:active{transform:scale(.98)}.create-new-promo-btn{flex:1!important}.create-new-promo-btn .button-icon{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7462%) hue-rotate(136deg) brightness(110%) contrast(110%)}.send-promo-cards{display:none}.google-reviews-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.google-reviews-checkbox input[type=checkbox]{display:none}.google-reviews-custom-check{width:18px;height:18px;border-radius:4px;border:2px solid #d1d5db;background-color:#fff;display:grid;place-items:center;flex-shrink:0;transition:all .2s ease}.google-reviews-checkbox input[type=checkbox]:checked+.google-reviews-custom-check{background-color:#166e6c;border-color:#166e6c}.google-reviews-custom-check:after{content:"";width:5px;height:9px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg) translateY(-1px);opacity:0;transition:opacity .2s ease}.google-reviews-checkbox input[type=checkbox]:checked+.google-reviews-custom-check:after{opacity:1}.google-reviews-label{font-size:13px;font-weight:400;color:#374151}@media(max-width:768px){.send-promo-modal.custom-modal-view .modal-footer{flex-direction:row;gap:.75rem!important;padding:12px 16px}.feedback-response-templates{grid-template-columns:1fr}.feedback-response-btn{padding:.875rem 1.25rem;font-size:13px}.send-promo-table-desktop{display:none}.send-promo-cards{display:flex;flex-direction:column;gap:1rem}.send-promo-card{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border-bottom:1px solid #e5e7eb}.send-promo-card:last-child{border-bottom:none}.send-promo-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.send-promo-card-name{font-weight:600;font-size:14px;color:#111827}.send-promo-card-code-row{display:flex;align-items:center;gap:.5rem}.send-promo-card-code-row .send-promo-code{margin-top:0;font-size:12px;padding:4px 8px}.send-promo-copy-icon{width:16px;height:16px;cursor:pointer;opacity:.5}.send-promo-card-meta{display:flex;gap:14rem}.send-promo-card-meta-item{display:flex;flex-direction:column;gap:2px}.send-promo-card-label{font-size:11px;color:#6b7280;font-weight:400}.send-promo-card-value{font-size:13px;color:#374151;font-weight:400}.send-promo-card-value-bold{font-size:13px;color:#111827;font-weight:600}.send-promo-card .send-promo-btn{padding:5px 16px;font-size:13px;white-space:nowrap;flex-shrink:0}}@media(max-width:1024px){.cef-filter{grid-template-columns:repeat(3,1fr)}.cef-filter-view{grid-template-columns:1fr 1fr}.cef-feedback-grid{grid-template-columns:repeat(2,1fr)}.cef-feedback-card-list{padding:1rem}.cef-feedback-avatar{width:40px;height:40px;font-size:13px}.cef-feedback-card-list-left,.cef-feedback-details-list,.cef-feedback-dish-list{gap:8px}.cef-action-btn-list{padding:6px 15px!important;font-size:12px;min-width:80px}.cef-feedback-user-name{font-size:14px}.cef-feedback-status-badge-list{font-size:11px;padding:2px 6px}}@media(max-width:768px){.cef-filter{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:12px}.cef-filter-view{grid-template-columns:1fr 1fr;gap:.75rem}.cef-filter-item{width:100%}.cef-feedback-grid{grid-template-columns:1fr;gap:1rem}.cef-feedback-card{padding:1rem}.cef-feedback-card-list{flex-direction:column;padding:1rem;gap:.75rem}.cef-feedback-card-list-left{width:100%;gap:10px}.cef-feedback-details-list{width:100%;gap:8px}.cef-feedback-date{align-self:flex-end;margin-top:0}.cef-feedback-user-name,.cef-feedback-dish-name{font-size:13px}.cef-feedback-comment{font-size:12px;-webkit-line-clamp:2}.cef-action-btn{font-size:11px;padding:.5rem .75rem}.cef-action-btn-list{padding:6px 12px!important;font-size:12px;min-width:75px}.cef-feedback-avatar{width:38px;height:38px;font-size:12px}.cef-feedback-status-badge-list{font-size:11px;padding:2px 6px}.feedback-rating-icon{margin-right:3px}}@media(max-width:600px){.send-promo-card-meta{display:flex;gap:2rem}.cef-filter{grid-template-columns:1fr;gap:.75rem;padding:10px}.cef-filter-item{width:100%}.cef-filter-view{grid-template-columns:1fr 1fr;gap:.5rem}.cef-feedback-grid{gap:1rem}.cef-feedback-card{padding:.875rem}.cef-feedback-header{margin-bottom:.75rem}.cef-feedback-avatar{width:36px;height:36px;font-size:12px}.cef-feedback-rating{font-size:14px;margin-bottom:.5rem}.cef-feedback-actions{gap:.5rem}.cef-action-btn{padding:.5rem;font-size:10px;min-width:70px}.cef-feedback-card-list{flex-direction:column;padding:.875rem;gap:.5rem}.cef-feedback-card-list-left{width:100%;flex-direction:column;gap:8px}.cef-feedback-details-list{width:100%;gap:6px}.cef-feedback-header-left,.cef-feedback-user-details-list,.cef-feedback-dish-list{flex-direction:column;gap:8px}.dish-name-list{margin-top:0!important}.cef-feedback-date{align-self:flex-end}.cef-feedback-date span{font-size:11px}.cef-action-btn-list{padding:6px 10px!important;font-size:11px;min-width:65px}.cef-feedback-user-name,.cef-feedback-dish-name{font-size:12px}.cef-feedback-comment{font-size:11px;-webkit-line-clamp:2}.cef-feedback-status-badge-list{font-size:10px;padding:1px 5px;gap:3px}.cef-feedback-status-badge-list img{width:12px;height:12px}.feedback-rating-icon{margin-right:2px}}.cef-feedback-empty{background-color:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:56px 20px}.cef-feedback-empty p{font-family:Roboto,sans-serif;font-size:14px;font-weight:400;color:#9ca3af;text-align:center;margin:0}.cef-feedback-skeleton-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:20px;display:flex;flex-direction:column;gap:12px}.cef-feedback-skeleton-head{display:flex;align-items:center;gap:12px}.cef-feedback-skeleton-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.feedback-modal-body{display:flex;flex-direction:column;gap:1rem}.feedback-modal-header{display:flex;justify-content:space-between;align-items:center}.feedback-modal-status{display:flex;padding:12px 15px;border-radius:12px;flex-shrink:0;align-items:center;font-weight:00;font-size:14px;letter-spacing:0px;color:#fff;gap:5px;border:none}.feedback-modal-status img{width:18px;height:18px;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(206deg) brightness(107%) contrast(105%)}.feedback-modal-rating-container{display:flex;align-items:flex-start;justify-content:space-between;border:1px solid #bbf7d0;background-color:#f2faf5;padding:30px;border-radius:16px;padding-bottom:3rem}.feedback-modal-item h3{font-weight:700;font-size:16px;line-height:28px;color:#111827}.feedback-modal-item p{font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;color:#374151;background-color:#fff;padding:4px 10px;border-radius:8px;width:max-content}.feedback-modal-rating{display:flex;flex-direction:column;align-items:flex-end}.feedback-modal-rating h3{font-weight:700;font-size:24px;letter-spacing:0px;color:#166e6c;margin-right:5px}.feedback-modal-comment{width:100%;border-radius:16px;border:2px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;padding:30px 12px;resize:none;line-height:1.6;font-style:Regular;font-size:14px;line-height:26px;letter-spacing:0px;color:#374151}.feedback-modal-comment+.custom-textarea-footer .custom-textarea-count{display:none!important}.feedback-modal-comment:focus{box-shadow:0 1px 2px #0000000d}.feedback-modal-features{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.feedback-modal-feature-item{border-radius:12px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:15px 20px}.username-feature{background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid #bfdbfe}.category-feature{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0}.rating-feature{background:linear-gradient(135deg,#fefce8,#fffbeb);border:1px solid #fef08a}.status-feature{background:linear-gradient(135deg,#faf5ff,#fdf2f8);border:1px solid #e9d5ff}.feedback-modal-name-icon,.feedback-modal-category-icon,.feedback-modal-rating-icon,.feedback-modal-status-icon{width:40px;height:40px;border-radius:8px;display:grid;place-items:center}.feedback-modal-name-icon img,.feedback-modal-category-icon img,.feedback-modal-rating-icon img,.feedback-modal-status-icon img{filter:brightness(0) saturate(100%) invert(96%) sepia(95%) saturate(138%) hue-rotate(202deg) brightness(113%) contrast(96%)}.feedback-modal-name-icon{background-color:#3b82f6}.feedback-modal-category-icon{background-color:#22c55e}.feedback-modal-rating-icon{background-color:#eab308}.feedback-modal-status-icon{background-color:#a855f7}.feedback-modal-feature-info{display:flex;flex-direction:column;gap:3px}.feedback-modal-feature-info span{font-weight:400;font-size:12px;letter-spacing:0px;color:#4b5563}.feedback-modal-feature-info p{font-weight:700;font-size:14px;line-height:20px;color:#111827}@media screen and (max-width:768px){.feedback-modal-features{grid-template-columns:1fr}}.select-button-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%}.select-button-item{flex:1;min-width:150px;padding:1rem 1.5rem;border:none;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;background-color:#f3f4f6;color:#374151}.select-button-item.select-button-disabled{background-color:#f3f4f6;color:#d1d5db;cursor:not-allowed;opacity:.6;pointer-events:none}.select-button-item.select-button-disabled:hover{background-color:#f3f4f6}.select-button-item:hover{background-color:#e5e7eb}.select-button-item.select-button-selected{background-color:#166e6c;color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.select-button-item:focus{outline:2px solid #166e6c;outline-offset:2px}.select-button-item:focus:not(:focus-visible){outline:none}.select-button-content{display:flex;align-items:center;justify-content:center;gap:10px}.select-button-content-left{flex-direction:row}.select-button-content-right{flex-direction:row-reverse}.select-button-content-top{flex-direction:column}.select-button-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.select-button-icon img{width:100%;height:100%;object-fit:contain;filter:invert(42%) sepia(6%) saturate(500%) hue-rotate(180deg) brightness(95%) contrast(90%)}.select-button-item.select-button-selected .select-button-icon img{filter:brightness(0) saturate(100%) invert(100%) sepia(7%) saturate(0%) hue-rotate(134deg) brightness(109%) contrast(107%)}.select-button-label{display:flex;align-items:center}@media(max-width:768px){.select-button-container{grid-template-columns:repeat(2,1fr)}.select-button-item{min-width:120px;padding:.875rem 1.25rem;font-size:13px}}@media(max-width:480px){.select-button-container{grid-template-columns:1fr}.select-button-item{width:100%;min-width:auto}}.rt-skeleton{display:inline-block;background:linear-gradient(90deg,#eef0f2 25%,#e2e5e9 37%,#eef0f2 63%);background-size:400% 100%;animation:rt-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes rt-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.rt-skeleton{animation:none}}.settings-page{min-height:100vh;background-color:#f8f9fa}.settings-header{padding:1.2rem;background:linear-gradient(95.13deg,#0d3b35,#1a5c52);border-radius:12px;display:flex;gap:1rem;margin-bottom:1rem}.setting-header-icon{width:48px;height:48px;display:grid;place-items:center;background-color:#ffffff26;border-radius:12px}.settings-title{font-size:1.875rem;font-weight:600;color:#fff;margin:0 0 .5rem}.settings-subtitle{font-size:.875rem;color:#dedfe0;margin:0}.settings-tabs-wrapper{width:100%;overflow:hidden}.settings-tabs{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.settings-tabs::-webkit-scrollbar{display:none}.setting-tab-button{position:relative;background:none;border:none;border-bottom:2px solid transparent;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:.75rem}.setting-filter-section{margin-bottom:1rem}.tab-icon{width:18px;height:18px;flex-shrink:0;filter:brightness(0) saturate(100%) invert(45%) sepia(10%) saturate(562%) hue-rotate(182deg) brightness(94%) contrast(84%);transition:filter .3s}.setting-tab-button.active .tab-icon{filter:brightness(0) saturate(100%) invert(23%) sepia(32%) saturate(6489%) hue-rotate(168deg) brightness(102%) contrast(84%)}.setting-tab-button:hover{background-color:#d8dadb80}.setting-tab-button.active{color:#147e86;background-color:#f8f9fa;border-bottom:2px solid #147e86;border-radius:8px 8px 0 0;padding:1rem 1.5rem}.setting-tab-button.active:hover{background-color:#fff}.settings-content{padding:2rem 0;border-radius:0 0 8px 8px}@media(max-width:992px){.settings-header{padding:1.5rem 0}.settings-title{font-size:1.5rem}.settings-subtitle{font-size:.8125rem}.setting-tab-button{min-width:calc(100% / 3);justify-content:center;padding:.875rem .5rem;font-size:.8125rem;gap:.5rem}.tab-icon{width:16px;height:16px}.settings-content{padding:1.5rem 0}}@media(max-width:480px){.settings-header{padding:1rem 0}.settings-title{font-size:1.25rem}.settings-subtitle{font-size:.75rem}.setting-tab-button{min-width:50%;justify-content:center;padding:.75rem .5rem;font-size:.75rem;gap:.35rem}.tab-icon{width:15px;height:15px}.settings-content{padding:1rem 0}}.rt-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.rt-settings-card{background:var(--rt-surface);border:1px solid var(--rt-border-input);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px}.rt-settings-card-title{font-size:14px;font-weight:700}.rt-settings-hours{display:flex;align-items:center;border:1px solid var(--rt-divider);border-radius:9px;padding:10px 12px;gap:10px}.rt-settings-hours-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.rt-settings-hours-title{font-size:12px;font-weight:700}.rt-settings-hours-detail{font-size:12px;color:var(--rt-text-secondary)}.rt-settings-actionbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rt-settings-dirty{font-size:12px;color:var(--rt-text-muted)}.rt-settings-legacy .setting-tab-content-wrapper{display:flex;flex-direction:column;gap:14px}.rt-settings-legacy .form-section{background:var(--rt-surface);border:1px solid var(--rt-border-input);border-radius:10px;padding:18px}.rt-settings-banner{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(246,137,31,.3);background:#f6891f0f;border-radius:var(--rt-radius-sm);padding:10px 12px;font-size:12px;color:var(--rt-text-secondary)}.rt-settings-banner-title{font-weight:700;color:var(--rt-amber-text);display:block;margin-bottom:2px}@media(max-width:1100px){.rt-settings-grid{grid-template-columns:1fr}}.setting-tab-content-wrapper{position:relative}.business-details-container{background:#fff;max-width:100%;padding-bottom:24px}.form-section{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid #e5e7eb}.form-sub-section{border-radius:8px;padding:16px;margin-bottom:24px;border:1px solid #e5e7eb}.form-section-header-container{display:flex;gap:12px;margin-bottom:24px;justify-content:space-between;align-items:center}.form-section-header{display:flex;gap:12px;margin-bottom:16px;justify-content:flex-start}.form-section-header-right{display:flex;gap:1rem;flex-shrink:0}.setting-section-icon{width:45px;height:45px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#147e8614}.setting-section-icon img{width:20px;height:20px;object-fit:contain}.setting-section-icon-security{background:#ef444414}.section-title{font-size:18px;font-weight:600;color:#111827;margin:0;line-height:28px}.section-subtitle{color:#4b5563;font-size:13px;margin:0;line-height:20px;font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full-width{grid-column:1 / -1}.form-label{font-family:Roboto;font-weight:500;font-size:13px;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#374151}.required{color:#374151;margin-left:2px}.field-note{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.password-field-wrapper,.two-factor-wrapper{display:flex;align-items:center;gap:12px}.change-button,.modify-button,.manage-button{padding:8px 16px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;background:transparent;color:#dc2626}.modify-button,.manage-button{padding:8px 16px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;background:transparent;color:#2563eb}.change-button:hover,.modify-button:hover,.manage-button:hover{background:#ecfdf5}.login-sessions-info{display:flex;align-items:center;justify-content:space-between}.sessions-label{font-size:14px;color:#374151;font-weight:500;padding:12px 14px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;width:100%}.form-status{display:flex;align-items:center;gap:12px;padding:16px;background:#f0fdf4;border-radius:12px;border:1px solid #bbf7d0}.status-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center}.status-title{font-size:14px;font-weight:600;color:#14532d;display:block;margin-bottom:4px}.status-description{font-size:13px;color:#15803d;margin:0;line-height:1.5}.form-actions{display:flex;justify-content:flex-end;gap:1rem}.save-button{padding:12px 32px;background:#147e86;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.save-button:hover{background:#059669;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.save-button:active{transform:translateY(1px)}@media(max-width:992px){.form-section-header-container{flex-direction:column;align-items:flex-start}.form-section-header-right{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.header-right-btn{display:grid!important;grid-template-columns:1fr!important;width:100%}}@media(max-width:768px){.form-section-header-right{display:grid;grid-template-columns:1fr;gap:12px;width:100%}.form-grid{grid-template-columns:1fr}.form-section{padding:16px}.setting-section-icon{width:36px;height:36px}.setting-section-icon img{width:20px;height:20px}.section-title{font-size:16px}.section-subtitle{font-size:13px}.password-field-wrapper,.two-factor-wrapper{display:grid;grid-template-columns:14fr 1fr;gap:10px}.change-button,.modify-button,.save-button{width:100%}.form-actions{padding:0 16px}}@media(max-width:480px){.business-details-container{padding-bottom:16px}.form-section{padding:12px;margin-bottom:16px}.section-title{font-size:15px}.section-subtitle{font-size:12px}.form-grid{gap:16px}}.opening-hours-section{display:grid;grid-template-columns:1fr 1fr;gap:24px}.opening-hours-subsection{padding:24px;background-color:#f9fafb;border:none;border-radius:12px}.opening-hours-subsection-header{display:flex;align-items:center;gap:.5rem;margin-bottom:14px}.opening-hours-subsection-header img{width:20px;height:20px}.opening-hours-subsec-title{font-weight:500;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#111827}.opening-hrs-lbl{color:#374151!important;font-weight:500;font-size:12px;line-height:20px;letter-spacing:0px}.financial-setting-grid{grid-template-columns:repeat(3,1fr)!important}.helper-text{font-weight:400;font-size:12px;line-height:16px;letter-spacing:0px;color:#6b7280;margin-left:3px;margin-top:-5px}.financial-status{background:#eff6ff!important;border:1px solid #bfdbfe!important;margin-top:1.5rem}.financial-status .status-title{color:#1e3a8a!important}.financial-status .status-description{color:#1e40af!important}.setting-sub-section-container{display:flex;align-items:center;justify-content:space-between}.left-side{display:flex;align-items:center;gap:8px}.right-side{display:flex;align-items:start}.setting-sub-icon img{width:25px;height:25px}.setting-info h4{font-weight:500;font-size:14px;letter-spacing:0px;color:#111827;margin:0}.setting-info span{font-weight:400;font-size:13px;color:#6b7280}.setting-action-button{color:#059669;padding:5px;font-family:Roboto;font-weight:500;font-size:16px}.setting-action-button:hover{color:#04704e}.section-header-badge{margin-left:auto;display:flex;align-items:center;width:max-content!important;gap:1rem}.section-header-badge-tab{display:none}.section-header-badge .custom-select-text{color:#fff}.section-header-badge .custom-select-arrow,.section-header-badge-tab .custom-select-arrow{filter:brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(177deg) brightness(104%) contrast(101%)}.critical-badge{background-color:var(--rt-red)}.warning-badge{background-color:var(--rt-gold-deep)}.info-badge-setting{background-color:var(--rt-brand-navy)}.notification-section-container{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.notification-section{display:flex;flex-direction:column;padding:20px;border:2px solid rgba(20,126,134,.3);justify-content:flex-start;border-radius:12px;min-height:100px}.notification-section-switch.ant-switch.ant-switch-checked{background-color:#147e86!important}.notification-section span{font-weight:400;font-size:14px;color:#6b7280}.notification-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-section-header p{font-weight:600;font-size:16px;line-height:24px;letter-spacing:0px;color:#111827;margin:0}.notification-section-description{display:block;margin-top:4px}.notification-summary{display:flex;gap:16px;align-items:flex-start;padding:4px 0}.summary-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#eff6ff;border-radius:8px}.summary-icon img{width:24px;height:24px}.summary-content{flex:1;display:flex;flex-direction:column;gap:12px}.summary-header{font-weight:600;font-size:18px;line-height:28px;color:#111827;margin:0}.summary-stats{display:flex;flex-direction:column;gap:8px}.summary-stat-item{font-size:14px;line-height:20px;color:#374151}.summary-stat-item strong{font-weight:600;color:#111827}@media(max-width:768px){.notification-section-section-container{grid-template-columns:1fr;gap:12px}.notification-section-section{padding:16px}.notification-section-header p{font-size:15px}.notification-section span{font-size:13px;line-height:20px}.section-header-badge-tab{display:flex;height:20px;align-items:center;width:100%;gap:1rem}.section-header-badge{display:none!important}.critical-badge .custom-select-text{color:#991b1b}.critical-badge{background-color:#fee2e2}.warning-badge .custom-select-text{color:#9a3412}.info-badge-setting .custom-select-text{background-color:#dbeafe;color:#1e40af!important}.section-header-badge-tab.custom-select-container{border:none;min-height:30px;border-radius:8px}.warning-badge{background-color:#ffedd5}.info-badge-setting{background-color:#dbeafe;color:#1e40af!important}}@media(max-width:600px){.notification-section-container{grid-template-columns:repeat(1,1fr);gap:16px;margin-top:20px}}@media(max-width:480px){.notification-section-container{gap:10px}.notification-section{padding:14px;min-height:90px}.notification-section-header{gap:8px}.notification-section-header p{font-size:14px;line-height:20px}.notification-section span{font-size:12px;line-height:18px}.summary-icon{width:36px;height:36px}.summary-icon img{width:20px;height:20px}.summary-header{font-size:16px;line-height:24px}.summary-stat-item{font-size:13px;line-height:18px}}.team-access-section-icon{filter:brightness(0) saturate(100%) invert(23%) sepia(32%) saturate(6489%) hue-rotate(168deg) brightness(102%) contrast(84%)}.team-user-section{display:flex;flex-direction:column;gap:1rem}.team-user-details-container{display:flex;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.team-user-profile{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-right:1rem;background-color:#147e86;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:24px;font-weight:500;color:#fff}.team-access-invite-btn{background-color:#00786f;color:#fff;border:none;padding:8px 16px;border-radius:14px;flex-shrink:0;font-family:Roboto;font-weight:400;font-size:16px;line-height:24px}.team-access-invite-btn .button-icon img{filter:brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(0%) hue-rotate(160deg) brightness(103%) contrast(100%)}.team-access-invite-btn:hover{background-color:#0f575c}.team-user-details{display:flex;flex-direction:column;gap:5px;width:100%}.team-user-name{display:flex;align-items:center;gap:1rem}.team-user-name h3{font-weight:600;font-size:16px;line-height:24px;color:#111827}.invite-team-form-section{display:flex;flex-direction:column;gap:16px}.team-user-role,.team-user-status,.user-permission-item,.all-permissions{font-family:Roboto;font-weight:500;font-size:12px;line-height:16px}.team-user-contact-container{display:flex;align-items:start;justify-content:space-between;width:100%}.team-user-actions{display:flex;align-items:center;gap:12px}.team-user-actions img{padding:8px}.team-user-actions img:hover{cursor:pointer;filter:brightness(0) saturate(100%) invert(60%) sepia(6%) saturate(6%) hue-rotate(31deg) brightness(86%) contrast(90%)!important;background-color:#f1f1f12f;border-radius:8px}.owner,.kitchen-manager,.general-manager,.cashier,.server,.active,.pending,.all-permissions,.user-permission-item{padding:4px 8px;border-radius:9999px}.owner{background-color:#f3e8ff;color:#6b21a8}.kitchen-manager{background-color:#ffedd5;color:#9a3412}.general-manager{background-color:#dbeafe;color:#1e40af}.cashier{background-color:#f9fedb;color:#afa01e}.server,.active{background-color:#dcfce7;color:#166534}.pending{background-color:#fef9c3;color:#854d0e}.team-user-email{font-weight:400;font-size:14px;line-height:20px;color:#4b5563}.team-user-last-active{font-weight:400;font-size:12px;line-height:16px;color:#6b7280}.team-user-permission label{font-weight:400;font-size:12px;line-height:16px;letter-spacing:0px;color:#6b7280}.user-permission-item-container{display:flex;align-items:center;gap:.3rem;margin-top:8px}.user-permission-item,.all-permissions{background-color:#f3f4f6;color:#374151;max-width:max-content}.all-permissions{background-color:#f3e8ff;color:#7e22ce}.permissions-list{display:flex;flex-direction:column;gap:12px;margin-top:4px}.permission-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.permission-item:hover{background-color:#f9fafb}.permission-checkbox{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:#10b981;flex-shrink:0}.permission-content{display:flex;flex-direction:column;gap:2px;flex:1}.permission-title{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;color:#111827;line-height:20px}.permission-description{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:400;color:#6b7280;line-height:18px}.permission-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;background-color:#fff;cursor:pointer;position:relative;transition:all .2s ease}.permission-checkbox:hover{border-color:#10b981}.permission-checkbox:checked{background-color:#10b981;border-color:#10b981}.permission-checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}@media(max-width:992px){.team-user-details-container{align-items:flex-start}.team-user-name{flex-wrap:wrap;gap:.5rem}}@media(max-width:768px){.setting-tab-content-wrapper{padding:1.5rem}.setting-tab-content-wrapper h2{font-size:1.125rem}.team-user-details-container{flex-direction:column;gap:.75rem}.invite-member-modal .modal-footer{display:grid;grid-template-columns:1fr 1fr}.invite-member-modal .modal-footer .custom-button{width:100%}.team-user-profile{margin-right:0;width:48px;height:48px;font-size:18px;flex-shrink:0}.team-user-details-container{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.team-user-details{flex:1;min-width:0}.team-user-name{flex-wrap:wrap;gap:.4rem}.team-user-name h3{font-size:14px;line-height:20px}.team-user-role,.team-user-status{font-size:11px}.team-user-contact-container{flex-direction:column;gap:.5rem}.team-user-actions{align-self:flex-end;gap:4px}.team-user-email{font-size:13px}.team-user-last-active{font-size:11px}.user-permission-item-container{flex-wrap:wrap;gap:.4rem}.user-permission-item,.all-permissions{font-size:11px;padding:3px 7px}.security-settings-grid{display:flex!important;flex-direction:column!important}}@media(max-width:600px){.opening-hours-section,.financial-setting-grid{display:grid;grid-template-columns:1fr!important;gap:24px}.team-user-profile{width:40px;height:40px;font-size:16px}.team-user-name h3{font-size:13px}.team-user-actions img{padding:4px}.invite-member-modal .modal-footer{display:grid;grid-template-columns:1fr}}.op-days-label{font-weight:500;font-size:13px;color:#374151;line-height:20px}.op-days-selector{grid-template-columns:repeat(7,1fr)!important;gap:8px!important;margin-bottom:12px}.op-days-selector .select-button-item.select-button-selected{background-color:#e6f5f4;border:2px solid #166e6c;color:#166e6c!important;box-shadow:none}.op-days-selector .select-button-item{min-width:unset!important;background-color:#fff;border:2px solid #e5e7eb}.op-time-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;background-color:#f9fafb;border-radius:12px;padding:20px 52px 20px 20px}.op-time-field{display:flex;flex-direction:column;gap:8px}.op-slots{display:flex;flex-direction:column}.op-slot{display:flex;flex-direction:column;gap:1rem}.op-slot-header{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:28px}.op-slot-divider{height:1px;background-color:#e5e7eb;margin:.5rem 0 1.25rem}.op-remove-slot-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:#ef4444;padding:4px 8px;border-radius:6px;transition:background-color .15s ease}.op-remove-slot-btn:hover{background-color:#fef2f2}.op-add-slot-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#0d9488;padding:6px 0;margin-top:.5rem;transition:color .15s ease}.op-add-slot-btn:hover{color:#0f766e}.discard-button{background-color:#fff;color:#374151;border:1px solid #e5e7eb;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.discard-button:hover{background-color:#f9fafb}.op-day-tabs{margin-bottom:16px}.op-day-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.op-day-status-dot.is-open{background-color:#16a34a}.op-day-status-dot.is-closed{background-color:#d1d5db}.op-day-panel{border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px}.op-day-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.op-closed-toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:#6b7280}.op-slots-list{display:flex;flex-direction:column;gap:12px}.op-remove-slot-icon-btn{position:absolute;top:12px;right:12px;margin-bottom:0;border:none;background:transparent;color:#9ca3af;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center}.op-day-status-dot.has-error{background-color:#dc2626}.op-remove-slot-icon-btn:hover:not(:disabled){background-color:#fef2f2;color:#dc2626}.op-day-tab-label{display:flex;flex-direction:column;align-items:center;line-height:1.2}.op-day-tab-label-closed{color:#9ca3af;text-decoration:line-through}.op-day-tab-closed-text{font-size:10px;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;color:#ef4444;margin-top:2px}.op-remove-slot-icon-btn:disabled{cursor:not-allowed;opacity:.4}@media(max-width:600px){.op-days-selector{grid-template-columns:repeat(4,1fr)!important}.op-time-row{grid-template-columns:1fr}}@media(max-width:380px){.op-days-selector{grid-template-columns:repeat(3,1fr)!important}}.tpi-wrapper{position:relative;width:100%}.tpi-display{display:flex;align-items:center;justify-content:space-between;background-color:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:10px 16px;height:52px;box-sizing:border-box;cursor:pointer;transition:border-color .2s;-webkit-user-select:none;user-select:none}.tpi-display:hover{border-color:#147e86}.tpi-main-time{font-family:Roboto;font-size:18px;font-weight:500;color:#111827}.tpi-12hr{font-family:Roboto;font-size:13px;font-weight:400;color:#9ca3af;white-space:nowrap}.tpi-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:999;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0000001a;display:flex;align-items:flex-start;gap:0;padding:8px 4px;width:180px}.tpi-col{flex:1;max-height:200px;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;align-items:center;gap:2px}.tpi-col::-webkit-scrollbar{display:none}.tpi-col-divider{font-size:18px;font-weight:600;color:#374151;padding:6px 2px;align-self:flex-start;margin-top:4px}.tpi-item{width:48px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-family:Roboto;font-size:15px;font-weight:400;color:#374151;cursor:pointer;transition:background-color .15s;flex-shrink:0}.tpi-item:hover{background-color:#f0fdf4;color:#147e86}.tpi-item-selected{background-color:#147e86;color:#fff;font-weight:600}.tpi-item-selected:hover{background-color:#0f6b72;color:#fff}.toggle-switch{position:relative;border:none;border-radius:999px;cursor:pointer;transition:background-color .3s ease;padding:0;outline:none}.toggle-switch.small{width:40px;height:20px}.toggle-switch.medium{width:52px;height:28px}.toggle-switch.large{width:68px;height:36px}.toggle-switch:focus-visible{box-shadow:0 0 0 3px #166e6c4d}.toggle-switch.disabled{cursor:not-allowed;opacity:.5}.toggle-slider{position:absolute;display:block;top:2px;left:2px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch.small .toggle-slider{width:16px;height:16px}.toggle-switch.medium .toggle-slider{width:24px;height:24px}.toggle-switch.large .toggle-slider{width:32px;height:32px}.toggle-switch.on.small .toggle-slider{transform:translate(20px)}.toggle-switch.on.medium .toggle-slider{transform:translate(24px)}.toggle-switch.on.large .toggle-slider{transform:translate(32px)}.toggle-switch.off .toggle-slider{transform:translate(0)}.bank-details-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bank-details-card{border:1px solid #e5e7eb;padding:10px;border-radius:14px;display:flex;flex-direction:column;gap:16px}.bank-details-card-header{display:flex;align-items:center;gap:10px}#add-bank-form{display:flex;flex-direction:column;gap:1rem}.bank-details-card-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background-color:#eff6ff}.bank-header-info{display:flex;flex-direction:column;gap:3px}.bank-header-info h3{font-weight:700;font-size:14px;letter-spacing:0px;color:#101828}.bank-header-info span{font-weight:400;font-size:12px;letter-spacing:0px;color:#4b5563}.bank-active-status{display:flex;align-items:center;gap:10px;margin-left:auto}.bank-active-status span{font-weight:700;font-size:12px;line-height:16px;color:#4b5563;text-transform:uppercase}.bank-details-body{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-bottom:1px solid #f3f4f6;padding-bottom:1rem}.bank-details-info{display:flex;flex-direction:column;gap:5px}.bank-details-info span{font-weight:400;font-size:12px;line-height:16px;color:#4b5563}.bank-details-info h4{font-weight:400;font-size:14px;letter-spacing:0px;color:#101828}.bank-details-footer{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.bank-details-edit-btn{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#364153;font-weight:400;font-size:14px}.bank-details-edit-btn:hover{background-color:#f1f1f1}.delete-bank-card-btn{border:1px solid #ffe2e2;color:#e7000b}.delete-bank-card-btn .button-icon img{filter:brightness(0) saturate(100%) invert(7%) sepia(71%) saturate(7004%) hue-rotate(349deg) brightness(149%) contrast(112%)}.bank-details-action{display:flex}.bank-details-save{margin-left:auto;background-color:#147e86;color:#fff;border-radius:8px;width:150px}.bank-details-save:hover{background-color:#10676d}.add-new-bank-modal .modal-close-button{filter:brightness(0) saturate(100%) invert(82%) sepia(1%) saturate(3755%) hue-rotate(99deg) brightness(81%) contrast(85%)}.add-new-bank-header{font-weight:700;font-size:14px}.account-active-container{padding:16px;border-radius:14px;background-color:#eff6ff80;border:1px solid #dbeafe;display:flex;justify-content:space-between;align-items:center}.active-content-left h3{font-weight:700;font-size:14px;letter-spacing:0px;color:#111827}.active-content-left span{font-weight:400;font-size:12px;letter-spacing:0px;color:#6a7282}@media(max-width:768px){.bank-details-container{display:grid;grid-template-columns:1fr;gap:1rem}.add-new-bank-modal .modal-footer{display:grid;grid-template-columns:1fr 1fr}.add-new-bank-modal .modal-footer .custom-button{width:100%}}@media(max-width:600px){.add-new-bank-modal .modal-footer{display:grid;grid-template-columns:1fr}}.loading-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;z-index:999999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-spinner{width:250px;height:250px}.confirmation-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2147483647;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirmation-modal{width:420px;max-width:90vw;background:#fff;border-radius:16px;box-shadow:0 10px 25px #00000026,0 2px 8px #00000014;overflow:hidden;animation:modalFadeIn .2s ease}.confirmation-modal-header{padding:24px 24px 12px}.confirmation-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#1f2937}.confirmation-modal-body{padding:0 24px 24px}.confirmation-modal-body p{margin:0;color:#6b7280;font-size:15px;line-height:1.6}.confirmation-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #f1f1f1}.confirmation-btn{min-width:110px;height:42px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}.cancel-btn{background:#f3f4f6;color:#4b5563}.cancel-btn:hover{background:#e5e7eb}.confirm-btn{background:#14b8a6;color:#fff}.confirm-btn:hover{background:#0d9488}.confirmation-btn:disabled{opacity:.7;cursor:not-allowed}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.setting-brand-wrapper{display:flex;align-items:center;gap:24px}.setting-brand-avatar-wrapper{position:relative;flex-shrink:0}.setting-brand-avatar{width:88px;height:88px;border-radius:50%;background-color:#fef3c7;color:#f59e0b;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;overflow:hidden}.setting-brand-avatar-img{width:100%;height:100%;object-fit:cover}.setting-brand-edit-btn{position:absolute;bottom:-2px;right:-2px;background-color:#147e86!important;border:2px solid #ffffff!important;display:flex;align-items:center;justify-content:center}.setting-brand-edit-icon{color:#fff!important;font-size:12px}.setting-brand-info{display:flex;flex-direction:column;gap:6px}.setting-brand-title{font-size:16px;font-weight:600;color:#111827}.setting-brand-description{font-size:13px;color:#6b7280;margin-bottom:4px}.setting-brand-actions{display:flex;gap:12px;margin-top:4px}.setting-brand-actions .btn-primary{background-color:#147e86;border-color:#147e86;color:#fff}.setting-brand-actions .btn-primary:hover{background-color:#0f575c;border-color:#0f575c}.setting-brand-actions .btn-secondary{background-color:#fff;border-color:#d1d5db;color:#374151}.setting-brand-actions .btn-secondary:hover:not(:disabled){border-color:#9ca3af;color:#111827}.setting-brand-photos-wrapper{display:flex;flex-direction:column;gap:12px}.setting-brand-photos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.setting-brand-photos-add{position:relative;border:1.5px dashed #d1d5db;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;cursor:pointer;transition:all .2s ease;background-color:#f9fafb}.setting-brand-photos-add:hover:not(.disabled){border-color:#147e86;background-color:#f0fdfa}.setting-brand-photos-add.disabled{cursor:not-allowed;opacity:.5}.setting-brand-photos-add-icon{display:flex;align-items:center;justify-content:center}.setting-brand-photos-add-label{font-size:13px;font-weight:500;color:#9ca3af}.setting-brand-photos-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4 / 3;border:1px solid #e5e7eb}.setting-brand-photos-item img{width:100%;height:100%;object-fit:cover;display:block}.setting-brand-photos-cover-badge{position:absolute;top:8px;left:8px;background-color:#147e86;color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:6px;z-index:2}.setting-brand-photos-delete{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;border:none;background-color:#11182799;color:#fff;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background-color .2s ease}.setting-brand-photos-delete:hover{background-color:#dc2626d9}.dieties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;align-items:stretch}.dieties-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;height:100%}.dieties-image-wrapper{position:relative;width:100%;aspect-ratio:4 / 3;background-color:#f3f4f6;overflow:hidden}.dieties-image,.dieties-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.dieties-image-placeholder{background-color:#e5e7eb}.dieties-edit-btn{position:absolute;bottom:10px;right:10px;background-color:#147e86!important;border:2px solid #ffffff!important;color:#fff!important;display:flex;align-items:center;justify-content:center}.dieties-info{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.dieties-name{font-size:15px;font-weight:600;color:#111827;margin:0}.dieties-description{font-size:13px;color:#6b7280;margin:0;line-height:1.5}.dieties-add-more-btn{background-color:#147e86!important;border-color:#147e86!important;color:#fff!important;display:inline-flex;align-items:center;gap:6px}.dieties-add-more-btn:hover{background-color:#0f575c!important;border-color:#0f575c!important}.dieties-card-actions{position:absolute;bottom:12px;left:0;right:7px;display:flex;justify-content:flex-end;gap:8px;z-index:3}.dieties-action-btn{background-color:#fff!important;border:none!important;border-radius:8px!important;font-size:13px;font-weight:600;height:32px;display:inline-flex;align-items:center;gap:4px;box-shadow:0 1px 3px #00000026}.dieties-edit-action-btn{color:#111827!important}.dieties-edit-action-btn:hover{background-color:#f3f4f6!important}.dieties-delete-action-btn{color:#dc2626!important}.dieties-delete-action-btn:hover{background-color:#fef2f2!important}@media(max-width:992px){.setting-brand-photos-grid,.dieties-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.setting-brand-wrapper{flex-direction:column;align-items:flex-start;text-align:left}}@media(max-width:600px){.setting-brand-photos-grid{grid-template-columns:repeat(2,1fr)}.dieties-grid{grid-template-columns:1fr}.setting-brand-actions{flex-direction:column;width:100%}.setting-brand-actions .ant-upload,.setting-brand-actions button{width:100%}}@media(max-width:480px){.setting-brand-photos-grid{grid-template-columns:1fr}}.add-deity-body{display:flex;flex-direction:column;gap:1.25rem}.add-deity-field{display:flex;flex-direction:column;gap:.5rem}.add-deity-label{font-size:11px;font-weight:600;letter-spacing:.06em;color:#6b7280;text-transform:uppercase}.add-deity-upload-zone{border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;cursor:pointer;transition:border-color .2s ease,background .2s ease;min-height:150px;gap:.4rem}.add-deity-upload-zone:hover{border-color:#2d9c8a;background:#f0faf8}.add-deity-upload-zone.uploading{cursor:not-allowed;opacity:.7}.add-deity-upload-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.add-deity-upload-text{font-size:13px;font-weight:600;color:#2d9c8a}.add-deity-upload-hint{font-size:12px;color:#9ca3af}.add-deity-preview-img{width:100%;max-height:160px;object-fit:contain;border-radius:8px}.add-deity-input{width:100%;padding:.6rem .875rem;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#111827;background:#fff;outline:none;transition:border-color .2s ease;box-sizing:border-box}.add-deity-input:focus{border-color:#2d9c8a}.add-deity-textarea{width:100%;padding:.6rem .875rem;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#111827;background:#fff;outline:none;resize:vertical;transition:border-color .2s ease;box-sizing:border-box;font-family:inherit}.add-deity-textarea:focus{border-color:#2d9c8a}.add-deity-footer{display:flex;gap:.75rem;width:100%;justify-content:flex-end}.add-deity-cancel-btn{border:1px solid #e5e7eb!important;background:#fff!important;color:#374151!important;font-weight:500!important;border-radius:8px!important;padding:0 1.25rem!important;height:38px!important}.add-deity-cancel-btn:hover{border-color:#d1d5db!important;background:#f9fafb!important}.add-deity-submit-btn{background:#1a3c34!important;color:#fff!important;border:none!important;font-weight:600!important;border-radius:8px!important;padding:0 1.25rem!important;height:38px!important}.add-deity-submit-btn:hover{background:#2d9c8a!important}.order-tracking{display:flex;flex-direction:column;gap:1rem}.order-tracking-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.order-tracking-stat-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-radius:12px;border:1px solid transparent;background-color:#fff!important}.order-tracking-stat-icon{background-color:#166e6c1a!important;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-tracking-stat-icon img{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(33%) sepia(10%) saturate(4054%) hue-rotate(131deg) brightness(94%) contrast(83%)}.order-tracking-stat-content{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.order-tracking-stat-value{font-size:24px;font-weight:700;color:#111827;line-height:1.2}.order-tracking-stat-label{font-size:13px;color:#6b7280;font-weight:500}.order-tracking-filters{display:flex;justify-content:space-between;align-items:center;gap:1rem;background-color:#fff;padding:16px;border-radius:12px}.order-tracking-search{flex:1;max-width:400px}.order-tracking-search-input{width:100%}.order-tracking-filter-controls{display:flex;gap:12px;align-items:center}.order-tracking-filter-select{min-width:150px}.order-tracking-icon-btn{width:40px!important;height:40px!important;padding:8px!important;border-radius:8px!important;background-color:#f9fafb!important;border:1px solid #e5e7eb!important;display:flex!important;align-items:center!important;justify-content:center!important}.order-tracking-icon-btn:hover{background-color:#f3f4f6!important}.order-tracking-tabs{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:8px;border-radius:12px;gap:1rem}.order-tracking-tabs-left{display:flex;gap:8px;flex:1}.order-tracking-tab-btn{background-color:#f3f4f6!important;color:#374151!important;border:none!important;border-radius:8px!important;padding:10px 16px!important;font-weight:500!important;transition:all .2s ease!important}.order-tracking-tab-btn .button-icon img{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(20%) sepia(5%) saturate(3515%) hue-rotate(178deg) brightness(91%) contrast(78%)}.order-tracking-tab-active{background-color:#166e6c!important;color:#fff!important}.order-tracking-filter-icon-btn{cursor:pointer;transition:all .2s ease}.order-tracking-filter-icon-btn:hover{opacity:.7;transform:scale(1.05)}.order-tracking-filter-icon-btn:active{transform:scale(.95)}.order-tracking-tab-active .button-icon img{filter:brightness(0) invert(1)}.order-tracking-filter-icon-btn{width:40px!important;height:40px!important;padding:8px!important;border-radius:8px!important;background-color:#f9fafb!important;border:1px solid #e5e7eb!important;display:grid;place-items:center;cursor:pointer}.order-tracking-filter-icon-btn img{filter:brightness(0) saturate(100%) invert(33%) sepia(10%) saturate(767%) hue-rotate(175deg) brightness(94%) contrast(93%)}.order-tracking-content{border-radius:12px;overflow:hidden}@media screen and (max-width:1200px){.order-tracking-stats{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:430px){.order-tracking-stats{grid-template-columns:1fr}}@media screen and (max-width:768px){.order-tracking-filters{flex-direction:column;align-items:stretch}.order-tracking-search{max-width:100%}.order-tracking-filter-controls{width:100%;flex-wrap:wrap}.order-tracking-tabs-left{flex-wrap:wrap}}.fullscreen-active{background-color:#f5f6f8;height:100vh;overflow-y:auto;padding:20px}.fullscreen-header{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background-color:#fff;border-radius:12px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.fullscreen-header-left{display:flex;align-items:center;gap:16px}.fullscreen-header-left h2{font-size:24px;font-weight:700;color:#111827;margin:0}.fullscreen-date{font-size:14px;color:#6b7280;font-weight:500}.fullscreen-close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border:none;border-radius:8px;cursor:pointer;transition:all .2s;color:#6b7280}.fullscreen-close-btn:hover{background-color:#e5e7eb;color:#111827}.fullscreen-tabs{margin-bottom:20px;background-color:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.fullscreen-content{min-height:calc(100vh - 200px)}.fullscreen-active .delivery-container,.fullscreen-active .invoice-container{background-color:#fff;border-radius:12px;padding:20px}.delivery-container{display:flex;flex-direction:column}.order-id-tooltip .ant-tooltip-inner{white-space:nowrap;max-width:none;overflow:hidden}.delivery-table-wrapper{border-radius:12px 12px 0 0;margin-bottom:1rem}.delivery-order-id{color:#2563eb;font-weight:700;font-size:14px;line-height:20px}.delivery-customer-name{color:#111827;font-size:14px;font-weight:400;letter-spacing:0px}.delivery-items,.delivery-time{color:#6b7280;font-size:14px}.delivery-status,.delivery-payment{padding:4px 12px;border-radius:8px;font-size:12px;font-weight:600;display:inline-block}.delivery-total{color:#111827;font-weight:600;font-size:14px}.delivery-table-row{cursor:pointer}.custom-pagination-wrapper{background-color:#fff;border-radius:0 0 12px 12px}.custom-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.custom-pagination-info{font-size:14px;color:#6b7280}.custom-pagination-info span{font-weight:600;color:#111827}.custom-pagination-controls{display:flex;align-items:center;gap:8px}.custom-pagination-arrow,.custom-pagination-number{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background-color:#fff;color:#6b7280;font-size:14px;cursor:pointer;border-radius:8px;transition:all .2s ease;font-weight:500}.custom-pagination-arrow:disabled{opacity:.5;cursor:not-allowed}.custom-pagination-number.active{background-color:#0d9488;color:#fff}.custom-pagination-arrow:hover:not(:disabled),.custom-pagination-number:hover:not(.active){background-color:#f3f4f6}.delivery-desktop-only{display:block}.delivery-mobile-only{display:none}@media screen and (max-width:992px){.delivery-desktop-only{display:none!important}.delivery-mobile-only{display:block}}.order-tracking-list{display:flex;flex-direction:column;gap:12px}.order-tracking-list-card{background-color:#fff;border-radius:12px;border:1px solid #f3f4f6;padding:16px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:box-shadow .2s ease}.order-tracking-list-card:hover{box-shadow:0 2px 12px #00000014}.order-tracking-list-card-top{display:flex;justify-content:space-between;align-items:flex-start}.order-tracking-list-id-group{display:flex;flex-direction:column;gap:2px}.order-tracking-list-invoice-row{display:flex;align-items:center;gap:8px}.order-tracking-list-invoice-icon{width:16px;height:16px;opacity:.6;flex-shrink:0;filter:brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(3%) hue-rotate(165deg) brightness(97%) contrast(100%)}.order-tracking-list-invoice-id{font-weight:700;font-size:15px;color:#111827}.order-tracking-list-order-id{font-size:12px;color:#6b7280;padding-left:24px}.order-tracking-list-badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;flex-shrink:0;display:flex;align-items:center;gap:4px}.order-tracking-list-badge img{width:13px;height:13px;filter:brightness(0) invert(1)}.order-tracking-badge-paid{background-color:#0d9488;color:#fff}.order-tracking-badge-pending{background-color:#f97316;color:#fff}.order-tracking-badge-refunded{background-color:#6b7280;color:#fff}.order-tracking-badge-unpaid{background-color:#ef4444;color:#fff}.order-tracking-list-row{display:flex;align-items:center;gap:8px}.order-tracking-list-row-between{justify-content:space-between}.order-tracking-list-icon{height:20px;opacity:.45;flex-shrink:0}.order-tracking-list-meta{font-size:13px;color:#6b7280}.order-tracking-list-meta-payment{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.order-tracking-list-meta-payment img{width:15px;height:15px;opacity:.5}.order-tracking-list-divider{height:1px;background-color:#f3f4f6;margin:2px 0}.order-tracking-list-footer{display:flex;justify-content:space-between;align-items:center}.order-tracking-list-total{font-size:20px;font-weight:700;color:#111827}.order-tracking-list-view-btn{background:#166e6c14;border:none;color:#166e6c;font-weight:600;font-size:13px;cursor:pointer;padding:8px 16px;border-radius:8px;transition:background-color .15s}.order-tracking-list-view-btn:hover{background-color:#e5e7eb}.order-tracking-list-pagination{margin-top:4px}@media screen and (max-width:768px){.custom-pagination{flex-direction:column;gap:12px}.custom-pagination-controls{width:100%;justify-content:center}}.order-details-modal-body{display:flex;flex-direction:column;gap:24px}.order-modal-header{display:flex;align-items:center;justify-content:space-between}.order-modal-booking-info{display:flex;flex-direction:column;gap:16px}.order-modal-type-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;width:fit-content}.order-modal-type-badge img{width:16px;height:16px}.delivery-badge{background-color:#50c278;color:#fff}.collection-badge{background-color:#c084fc;color:#fff}.reservation-badge{background-color:#6b93ea;color:#fff}.order-modal-date-info{display:flex;flex-direction:column;align-items:center;gap:5px}.order-modal-date-label{font-size:13px;color:#6b7280}.order-modal-date-value{font-size:14px;font-weight:600;color:#111827}.order-modal-info-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-modal-info-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px}.delivery-card{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0}.collection-card{background-color:#f0f9ff;border:1px solid #bae6fd}.reservation-card{background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid #bfdbfe}.amount-card{background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1px solid #e9d5ff}.info-card-icon-left{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(46%) sepia(31%) saturate(1127%) hue-rotate(89deg) brightness(102%) contrast(92%)}.info-card-icon-right{width:18px;height:18px;filter:brightness(0) saturate(100%) invert(38%) sepia(93%) saturate(6021%) hue-rotate(263deg) brightness(94%) contrast(95%)}.info-card-content{display:flex;flex-direction:column;gap:16px}.info-card-label{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:5px}.info-card-label-left,.info-card-label-right{font-size:12px;display:flex;align-items:center;gap:5px;font-weight:700;line-height:20px;letter-spacing:0px}.info-card-label-left{color:#14532d}.info-card-reservation-lbl{color:#1e3a8a}.info-card-label-right{color:#581c87}.info-card-value{font-size:16px;color:#111827;font-weight:700;letter-spacing:0px}.order-modal-reservation-info{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-modal-table-allocation{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:14px;background-color:#f9fafb;border:1px solid #e2e8f0}.table-allocation-header{display:flex;align-items:center;gap:8px}.table-allocation-header img{width:20px;height:20px}.table-allocation-header h3{font-size:16px;font-weight:600;color:#111827;margin:0}.table-allocation-content{display:grid;grid-template-columns:1fr 1fr;gap:16px}.table-allocation-item{display:flex;flex-direction:column;gap:8px;background:#fff;border-top:1px solid #e2e8f0;padding:10px;border-radius:10px}.table-allocation-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.table-allocation-value{font-size:16px;font-weight:600;color:#111827}.table-allocation-duration{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid #e5e7eb}.table-allocation-duration img{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(50%) sepia(0%) saturate(0%) hue-rotate(0deg)}.table-allocation-duration span{font-size:13px;color:#6b7280}.table-allocation-duration strong{font-weight:600;color:#111827}.order-modal-details-section{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid #e5e7eb;border-radius:10px}.order-modal-section-header{display:flex;justify-content:space-between;align-items:center}.order-modal-section-header h3{font-size:20px;font-weight:700;color:#111827;margin:0}.order-modal-status-badge{padding:8px 15px;border-radius:8px;font-size:12px;font-weight:600}.order-modal-status-badge.preparing{background-color:#ede9fe;color:#6b21a8}.order-modal-status-badge.completed{background-color:#d1fae5;color:#065f46}.order-modal-status-badge.pending{background-color:#fef3c7;color:#92400e}.order-modal-status-badge.scheduled{background-color:#e5e7eb;color:#374151}.order-modal-items-table{display:flex;flex-direction:column;gap:12px}.order-modal-items-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:12px 16px;background-color:#f9fafb;border-radius:8px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase}.order-modal-items-header span:nth-child(2),.order-modal-items-header span:nth-child(3),.order-modal-items-header span:nth-child(4){text-align:center}.order-modal-items-header span:nth-child(4){text-align:right}.order-modal-items-body{display:flex;flex-direction:column;gap:20px}.order-item-wrapper{display:flex;flex-direction:column;gap:0;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.order-item-wrapper:last-child{border-bottom:none;padding-bottom:0}.order-item-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:8px 16px;font-size:14px;font-weight:600;color:#111827;align-items:center}.order-item-description{text-align:left}.order-item-qty,.order-item-price{text-align:center}.order-item-amount{text-align:right}.order-item-customizations{display:flex;flex-direction:column;gap:12px;padding-left:16px;margin-top:8px}.customization-group{display:flex;flex-direction:column;gap:6px}.customization-group-title{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;padding-left:16px}.customization-item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;font-size:13px;color:#6b7280;align-items:center;padding:6px 16px 6px 32px}.customization-item-name{text-align:left}.customization-item-qty,.customization-item-price{text-align:center;margin-left:-27px}.customization-item-amount{text-align:right}.customization-toggle-btn{background:none;border:none;color:#8b5cf6;font-size:13px;font-weight:600;cursor:pointer;padding:4px 16px;text-align:left;transition:color .2s;margin-left:32px;margin-top:4px}.customization-toggle-btn:hover{color:#7c3aed}.order-modal-items-footer{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.order-modal-fee-row,.order-modal-total-row{display:flex;justify-content:space-between;align-items:center;padding:0 16px}.fee-label,.total-label{font-size:14px;color:#6b7280}.fee-amount{font-size:14px;font-weight:500;color:#111827}.order-modal-total-row{background-color:#f9fafb;padding:16px;border-radius:8px;margin-top:8px}.total-label{font-size:16px;font-weight:700;color:#111827}.total-amount{font-size:18px;font-weight:700;color:#111827}.order-modal-delivery-info{background-color:#fffbea;border:1px solid #fde68a;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.delivery-info-header{display:flex;align-items:center;gap:8px}.delivery-info-header img{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(29%) sepia(92%) saturate(360%) hue-rotate(130deg) brightness(99%) contrast(94%)}.delivery-info-header h3{font-size:16px;color:#111827;margin:0;font-weight:700;letter-spacing:0px}.delivery-info-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.delivery-info-item{display:flex;flex-direction:column;gap:8px}.delivery-info-label{font-size:13px;font-weight:600;color:#6b7280}.delivery-info-value{font-size:13px;color:#111827;white-space:pre-line;font-weight:400;letter-spacing:0px}.order-modal-timeline{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid #e5e7eb;border-radius:16px}.timeline-header{display:flex;align-items:center;gap:8px}.timeline-header img{width:25px;height:25px}.timeline-header h3{font-size:16px;font-weight:600;color:#111827;margin:0}.timeline-items{display:flex;flex-direction:column;gap:16px;padding-left:12px}.timeline-item{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:flex-start;position:relative}.timeline-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#166e6c33;flex-shrink:0}.timeline-item.completed .timeline-icon{background-color:#166e6c33}.timeline-icon img{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(32%) sepia(57%) saturate(595%) hue-rotate(130deg) brightness(93%) contrast(88%)}.timeline-content{display:flex;flex-direction:column;gap:4px}.timeline-title{font-size:14px;font-weight:600;color:#111827}.timeline-description{font-size:13px;color:#6b7280}.timeline-date{font-size:13px;color:#9ca3af;white-space:nowrap}.order-modal-print-btn{background-color:#166e6c!important;color:#fff!important;width:100%}.order-modal-print-btn .button-icon img{filter:brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(200deg) brightness(110%) contrast(101%)}.order-modal-cancel-btn:hover{background-color:#fef2f2!important}.cancel-icon{background-color:#fee2e2!important}.cancel-confirm-body{padding:20px}.cancel-confirm-body p{font-size:14px;color:#6b7280;line-height:1.6;margin:0}@media screen and (max-width:992px){.order-modal-header{display:flex;align-items:center;flex-wrap:wrap}}@media screen and (max-width:768px){.order-modal-info-cards,.order-modal-reservation-info,.delivery-info-content{grid-template-columns:1fr}.order-modal-items-header,.order-item-main,.customization-item-row{grid-template-columns:2fr .7fr .8fr .8fr;font-size:12px}}.order-details-modal .custom-modal-body{padding:0}.cancel-confirm-modal .custom-modal-footer{justify-content:flex-end;gap:12px}.invoice-container{display:flex;flex-direction:column}.invoice-container.embedded .invoice-modal-overlay{position:static;background-color:transparent;padding:0}.invoice-container.embedded .invoice-modal-container{max-height:none;box-shadow:none;background:transparent;border-radius:0}@media print{body.print-invoice *{visibility:hidden}body.print-invoice .invoice-print-root,body.print-invoice .invoice-print-root *{visibility:visible}body.print-invoice .invoice-print-root{position:fixed!important;left:0!important;top:0!important;width:100%!important;height:100%!important;overflow:visible!important;display:block!important;margin:0!important;padding:0!important}body:not(.print-invoice) *{visibility:hidden}body:not(.print-invoice) .invoice-modal-body,body:not(.print-invoice) .invoice-modal-body *{visibility:visible}.invoice-modal-overlay{position:static!important;background:none!important;padding:0!important;display:block!important;align-items:flex-start!important;justify-content:flex-start!important}.invoice-modal-container{max-height:none!important;box-shadow:none!important;background:#fff!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.invoice-print-root .invoice-modal-body,.invoice-modal-body{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;padding:20mm!important;margin:0!important;overflow:visible!important;box-sizing:border-box!important;max-width:none!important}.invoice-modal-header,.invoice-back-btn,.invoice-modal-actions{display:none!important;visibility:hidden!important}.invoice-header-section,.invoice-restaurant-section,.invoice-order-info,.invoice-items-section,.invoice-payment-info{page-break-inside:avoid;break-inside:avoid;width:100%!important;max-width:none!important}.invoice-items-table tr{page-break-inside:avoid;break-inside:avoid}.invoice-restaurant-section,.invoice-order-info,.invoice-items-section,.invoice-payment-info{background-color:#fff!important}.invoice-header-section,.invoice-restaurant-section,.invoice-order-info,.invoice-items-section,.invoice-summary,.invoice-payment-info,.invoice-items-table{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}@page{size:A4;margin:0}body,html{print-color-adjust:exact;-webkit-print-color-adjust:exact;margin:0!important;padding:0!important;width:100%!important}}.invoice-filter-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:16px;background-color:#fff}.invoice-status-select{background-color:#efefef;border:1px solid #e5e7eb}.invoice-table-wrapper{border-radius:12px 12px 0 0;margin-bottom:1rem}.invoice-number-cell{display:flex;align-items:center;gap:12px}.invoice-file-icon{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(42%) sepia(93%) saturate(591%) hue-rotate(130deg) brightness(94%) contrast(88%)}.invoice-number-content{display:flex;flex-direction:column;gap:2px}.invoice-main-number{font-size:14px;font-weight:600;color:#111827}.invoice-order-number{font-size:12px;color:#6b7280}.invoice-date-cell{display:flex;flex-direction:column;gap:2px}.invoice-date{font-size:14px;color:#111827}.invoice-time{font-size:12px;color:#6b7280}.invoice-order-type{display:flex;align-items:center;gap:8px}.order-type-icon{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(50%) sepia(0%) saturate(0%) hue-rotate(0deg)}.invoice-amount{font-size:14px;font-weight:600;color:#111827}.invoice-payment-method{display:flex;align-items:center;gap:8px}.invoice-status{padding:0 8px;border-radius:9999px;font-size:12px;font-weight:600;display:flex;align-items:center;width:max-content;gap:5px}.invoice-status img{filter:brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(924%) hue-rotate(175deg) brightness(120%) contrast(100%)}.invoice-view-btn{color:#166e6c!important;background:#166e6c14!important;border:none!important;padding:8px 12px!important;font-weight:500;font-size:14px;letter-spacing:0px}.invoice-view-btn:hover{text-decoration:underline!important}.invoice-table-row{cursor:pointer}.invoice-table-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#fff;border-radius:0 0 12px 12px;border-top:1px solid #f3f4f6}.invoice-table-pagination-info{display:flex;align-items:center;gap:6px;font-size:14px}.invoice-table-info-label{color:#6b7280}.invoice-table-info-number{font-weight:600;color:#111827}.invoice-table-pagination-controls{display:flex;align-items:center;gap:8px}.invoice-table-pagination-arrow,.invoice-table-pagination-number{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background-color:#fff;color:#6b7280;font-size:14px;cursor:pointer;border-radius:8px;transition:all .2s ease;font-weight:500}.invoice-table-pagination-arrow:disabled{opacity:.5;cursor:not-allowed}.invoice-table-pagination-active{background-color:#0d9488!important;color:#fff!important}.invoice-table-pagination-arrow:hover:not(:disabled),.invoice-table-pagination-number:hover:not(.invoice-table-pagination-active){background-color:#f3f4f6}.invoice-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.invoice-modal-container{background-color:#f5f6f8;border-radius:16px;width:100vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out;overflow:hidden}.invoice-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-radius:16px 16px 0 0;flex-shrink:0}.invoice-modal-header-left{display:flex;align-items:center;gap:8px}.invoice-modal-header-left p{font-weight:400;font-size:13px;line-height:20px;letter-spacing:0px;color:#6b7280}.invoice-back-btn{display:flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:35px;height:35px;display:grid;place-items:center;font-size:14px;color:#6b7280;cursor:pointer;font-weight:500;transition:color .2s}.invoice-back-btn:hover{color:#111827}.invoice-back-btn img{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(30%) sepia(10%) saturate(918%) hue-rotate(176deg) brightness(94%) contrast(82%);transform:rotate(180deg)}.invoice-modal-actions{display:flex;gap:12px}.invoice-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s;font-weight:500}.invoice-action-btn:hover{background-color:#f3f4f6;border-color:#d1d5db}.invoice-action-btn img{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(22%) sepia(5%) saturate(2508%) hue-rotate(179deg) brightness(97%) contrast(88%)}.invoice-download-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background-color:#166e6c;border:none;border-radius:12px;font-size:13px;color:#fff;cursor:pointer;font-weight:600;transition:all .2s}.invoice-download-btn:hover{background-color:#0f766e}.invoice-download-btn img{width:16px;height:16px;filter:brightness(0) invert(1)}.invoice-modal-body{padding:0 30px 0 24px;overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:#d1d5db #f9fafb;margin-right:-6px}.invoice-modal-body::-webkit-scrollbar{width:6px}.invoice-modal-body::-webkit-scrollbar-track{background:transparent}.invoice-modal-body::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.invoice-modal-body::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.invoice-header-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px;border-bottom:1px solid #e5e7eb;padding-bottom:20px}.invoice-title-section{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.invoice-title{font-size:24px;font-weight:700;color:#111827;margin:0}.invoice-modal-status-container{display:flex;align-items:center;gap:10px}.invoice-modal-status{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:9999px;font-size:12px;font-weight:600;width:max-content}.invoice-modal-status.paid{background-color:#166e6c;color:#fff}.invoice-modal-status.pending{background-color:#fef3c7;color:#fbbf24}.invoice-modal-status.pending img{filter:brightness(0) saturate(100%) invert(86%) sepia(23%) saturate(3299%) hue-rotate(336deg) brightness(103%) contrast(103%)}.invoice-modal-status.refunded{background-color:#f3f4f6;color:#9ca3af}.invoice-modal-status.refunded img{filter:brightness(0) saturate(100%) invert(74%) sepia(15%) saturate(222%) hue-rotate(179deg) brightness(87%) contrast(83%)}.invoice-date-text{font-size:13px;color:#6b7280}.invoice-restaurant-section{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center;padding:20px;background-color:#fff;border-radius:12px;margin-bottom:24px}.invoice-restaurant-logo{width:60px;height:60px;background-color:#166e6c;border-radius:12px;display:flex;align-items:center;justify-content:center;object-fit:cover;margin-top:-8px}.invoice-restaurant-logo img{width:100%;height:100%;object-fit:cover;border-radius:16px}.invoice-restaurant-info{margin-left:-20px}.invoice-restaurant-info h3{font-size:18px;font-weight:700;color:#111827;margin:0 0 8px}.invoice-restaurant-info p{font-size:13px;color:#6b7280;margin:0;line-height:1.6}.invoice-amount-section{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.invoice-amount-label{font-size:11px;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.invoice-amount-value{font-size:28px;font-weight:700;color:#111827}.invoice-order-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:24px;background-color:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:20px 16px}.invoice-info-item{display:flex;gap:5px;align-items:flex-start;flex-direction:column}.invoice-info-icon{display:flex;align-items:center}.invoice-info-icon img{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(47%) sepia(4%) saturate(1231%) hue-rotate(182deg) brightness(92%) contrast(90%)}.invoice-info-item>div{display:flex;flex-direction:column;gap:4px}.invoice-info-label{font-size:11px;color:#9ca3af;font-weight:600;text-transform:uppercase}.invoice-info-value{font-size:13px;color:#111827;font-weight:600;margin-left:4px}.invoice-items-section{margin-bottom:24px;background-color:#fff;padding:16px;border-radius:12px}.invoice-items-section h3{font-size:16px;font-weight:700;color:#111827;margin:0 0 16px}.invoice-items-table{width:100%;border-collapse:collapse;margin-bottom:16px}.invoice-items-table thead{background-color:#f9fafb}.invoice-items-table th{padding:12px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase}.invoice-items-table th:last-child,.invoice-items-table td:last-child{text-align:right}.invoice-items-table tbody tr{border-bottom:1px solid #f3f4f6}.invoice-items-table td{padding:12px;font-size:14px;color:#111827}.invoice-summary{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px}.invoice-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#6b7280}.invoice-summary-row.discount{color:#10b981}.invoice-summary-row.grand-total{padding-top:12px;border-top:2px solid #e5e7eb;margin-top:8px;font-size:16px;font-weight:700;color:#111827}.invoice-payment-info{display:flex;justify-content:space-between;gap:16px;padding:16px;background-color:#fff;border-radius:12px;margin-bottom:2rem;place-items:right}.invoice-payment-item{display:flex;flex-direction:column;gap:10px}.invoice-payment-label{display:flex;align-items:center;gap:5px;font-size:11px;color:#9ca3af;font-weight:600;text-transform:uppercase}.invoice-payment-label img{width:18px;height:18px}.invoice-payment-value{font-size:13px;color:#4b5563;font-weight:400;letter-spacing:0px;vertical-align:middle}.invoice-payment-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;width:fit-content}.invoice-payment-status.paid{background-color:#d1fae5;color:#32c267}.invoice-payment-status.pending{background-color:#fef3c7;color:#fbbf24}.invoice-payment-status.refunded{background-color:#f3f4f6;color:#9ca3af}@media screen and (max-width:768px){.invoice-modal-overlay{padding:10px}.invoice-modal-container{max-height:95vh}.invoice-modal-header{flex-direction:column;gap:12px;align-items:flex-start;padding:16px}.invoice-modal-actions{width:100%;flex-wrap:wrap}.invoice-action-btn,.invoice-download-btn{flex:1;min-width:100px}.invoice-modal-body{padding:0 16px}.invoice-restaurant-section{grid-template-columns:1fr;text-align:center}.invoice-amount-section{align-items:center}.invoice-payment-info{grid-template-columns:1fr}}.custom-date-picker,.custom-date-picker-input{position:relative;width:100%}.custom-date-picker-field{width:100%;height:44px;padding:10px 40px 10px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:400;color:#111827;background-color:#fff;cursor:pointer;transition:all .2s;outline:none}.custom-date-picker.icon-right .custom-date-picker-field{padding:10px 40px 10px 16px}.custom-date-picker.icon-left .custom-date-picker-field{padding:10px 16px 10px 40px}.custom-date-picker-field::placeholder{color:#9ca3af}.custom-date-picker-field:hover{border-color:#147e86}.custom-date-picker-field:focus{border-color:#147e86;box-shadow:0 0 0 3px #147e861a}.custom-date-picker-icon-btn{position:absolute;right:auto;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.custom-date-picker.icon-right .custom-date-picker-icon-btn{right:12px}.custom-date-picker.icon-left .custom-date-picker-icon-btn{left:12px}.custom-date-picker-icon-btn:hover{opacity:.7}.custom-date-picker-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a;padding:20px;z-index:1000;min-width:320px}.custom-date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.custom-date-picker-nav-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.custom-date-picker-nav-btn:hover{opacity:.6}.custom-date-picker-month-year{display:flex;align-items:center;gap:8px}.custom-date-picker-month,.custom-date-picker-year{font-weight:600;font-size:16px;color:#147e86;cursor:pointer}.custom-date-picker-calendar{margin-bottom:16px}.custom-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.custom-date-picker-weekday{text-align:center;font-size:12px;font-weight:500;color:#6b7280;padding:8px 0}.custom-date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.custom-date-picker-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#374151;cursor:pointer;border-radius:50%;transition:all .2s;position:relative}.custom-date-picker-day:not(.custom-date-picker-day-empty):not(.custom-date-picker-day-disabled):hover{background-color:#f3f4f6}.custom-date-picker-day-empty{cursor:default}.custom-date-picker-day-selected{background-color:#147e86;color:#fff;border-radius:50%;z-index:1}.custom-date-picker-day-selected:hover{background-color:#147e86!important}.custom-date-picker-day-in-range:before{content:"";position:absolute;inset:0 -2px;background-color:#147e861a;z-index:-1}.custom-date-picker-day-selected.custom-date-picker-day-in-range{background-color:#147e86;border-radius:50%;color:#fff;z-index:1}.custom-date-picker-day-selected.custom-date-picker-day-in-range:before{border-radius:50% 0 0 50%}.custom-date-picker-day-selected.custom-date-picker-day-in-range:last-child:before,.custom-date-picker-day-in-range:has(+:not(.custom-date-picker-day-in-range)):before{border-radius:0 50% 50% 0}.custom-date-picker-day-in-range{background-color:#147e861a;position:relative}.custom-date-picker-day-hover-range{background-color:#147e860d;border-radius:0}.custom-date-picker-day-today{border:1px solid #147e86}.custom-date-picker-day-disabled{color:#d1d5db;cursor:not-allowed}.custom-date-picker-day-disabled:hover{background-color:transparent!important}.custom-date-picker-range-info{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.custom-date-picker-range-item{display:flex;flex-direction:column;gap:4px}.custom-date-picker-range-label{font-size:12px;font-weight:600;color:#147e86}.custom-date-picker-range-value{font-size:13px;font-weight:500;color:#374151}.custom-date-picker-actions{display:flex;gap:12px;justify-content:flex-end}.custom-date-picker-cancel-btn{background:none;border:none;color:#147e86;font-size:14px;font-weight:600;cursor:pointer;padding:10px 20px;border-radius:8px;transition:background-color .2s}.custom-date-picker-cancel-btn:hover{background-color:#f3f4f6}.custom-date-picker-apply-btn{background-color:#147e86;border:none;color:#fff;font-size:14px;font-weight:600;cursor:pointer;padding:10px 32px;border-radius:8px;transition:background-color .2s}.custom-date-picker-apply-btn:hover{background-color:#0f6268}@media(max-width:480px){.custom-date-picker{max-width:100%}.custom-date-picker-dropdown{min-width:280px;padding:16px}.custom-date-picker-day{font-size:13px}}.events-container{display:flex;flex-direction:column;gap:1.25rem}.ev-page-header{background:linear-gradient(135deg,#0f2e2e,#166e6c);border-radius:16px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ev-page-header .crm-header-title h2{color:#fff}.ev-page-header .crm-header-title span{color:#a7f3d0}.ev-page-header .crm-header-img{background-color:#ffffff26}.ev-page-header .crm-header-img img{filter:brightness(0) saturate(100%) invert(100%)}.ev-new-event-btn{background-color:#fff!important;color:#166e6c!important}.ev-new-event-btn:hover{background-color:#f0fdf4!important}.ev-new-event-btn .button-icon img{filter:brightness(0) saturate(100%) invert(27%) sepia(60%) saturate(600%) hue-rotate(140deg) brightness(85%) contrast(90%)}.ev-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.ev-stat-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:16px 20px;display:flex;align-items:center;gap:14px;transition:box-shadow .2s ease,transform .2s ease}.ev-stat-card:hover{box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}.ev-stat-icon-wrap{width:44px;height:44px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center}.ev-stat-icon--total{background-color:#ecfdf5}.ev-stat-icon--upcoming{background-color:#eff6ff}.ev-stat-icon--ongoing{background-color:#f0fdf4}.ev-stat-icon--completed{background-color:#f5f3ff}.ev-stat-icon--revenue{background-color:#fff7ed}.ev-stat-info{display:flex;flex-direction:column;gap:2px}.ev-stat-label{font-family:Roboto,sans-serif;font-size:12px;font-weight:500;color:#6b7280}.ev-stat-value{font-family:Roboto,sans-serif;font-size:22px;font-weight:700;color:#111827;line-height:1.2}.ev-filter-bar{background-color:#fff;border:1px solid #f3f4f6;border-radius:12px 12px 0 0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ev-tabs{display:flex;align-items:center;gap:4px}.ev-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:none;background:none;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.ev-tab:hover{background-color:#f3f4f6;color:#374151}.ev-tab--active{background-color:#166e6c;color:#fff}.ev-tab--active:hover{background-color:#125857;color:#fff}.ev-tab-count{font-size:12px;font-weight:600;background-color:#f3f4f6;color:#6b7280;padding:1px 7px;border-radius:999px;min-width:20px;text-align:center}.ev-tab-count--active{background-color:#ffffff40;color:#fff}.ev-search-wrap{min-width:220px}.ev-search-input{border:1px solid #e5e7eb;border-radius:8px}.ev-table-wrap{background-color:#fff;border:1px solid #f3f4f6;border-radius:0 0 12px 12px;overflow:hidden}.ev-table-wrap .custom-table-container,.ev-table-wrap .custom-table-wrapper{border-radius:0}.ev-name-cell{display:flex;flex-direction:column;gap:3px}.ev-event-name{font-family:Roboto,sans-serif;font-size:14px;font-weight:600;color:#111827}.ev-event-id{font-family:Roboto,sans-serif;font-size:12px;font-weight:400;color:#9ca3af}.ev-venue-cell{font-family:Roboto,sans-serif;font-size:13px;color:#374151;max-width:180px}.ev-date-cell{display:flex;flex-direction:column;gap:2px}.ev-date-cell span:first-child{font-size:13px;font-weight:500;color:#111827}.ev-time{font-size:12px;color:#9ca3af}.ev-capacity{display:flex;flex-direction:column;gap:5px;min-width:100px}.ev-capacity-label{font-family:Roboto,sans-serif;font-size:13px;font-weight:500;color:#374151}.ev-capacity-bar{width:100%;height:6px;background-color:#e5e7eb;border-radius:999px;overflow:hidden}.ev-capacity-fill{height:100%;background-color:#f59e0b;border-radius:999px;transition:width .3s ease}.ev-status-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-family:Roboto,sans-serif;font-size:12px;font-weight:600;white-space:nowrap}.ev-three-dot{position:relative;display:flex;align-items:center;justify-content:center}.ev-three-dot-btn{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;transition:background-color .15s ease}.ev-three-dot-btn:hover{background-color:#f3f4f6;color:#374151}.ev-three-dot-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:120px;overflow:hidden}.ev-three-dot-menu button{display:block;width:100%;padding:9px 16px;text-align:left;background:none;border:none;font-family:Roboto,sans-serif;font-size:13px;font-weight:400;color:#374151;cursor:pointer;transition:background-color .15s ease}.ev-three-dot-menu button:hover{background-color:#f9fafb}.ev-three-dot-menu button:last-child:hover{background-color:#fef2f2;color:#dc2626}@media(max-width:1280px){.ev-stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.ev-stat-grid{grid-template-columns:repeat(3,1fr)}.ev-filter-bar{flex-direction:column;align-items:flex-start}.ev-search-wrap{width:100%}}@media(max-width:768px){.ev-page-header{flex-direction:column;align-items:flex-start;padding:20px}.ev-stat-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ev-tabs{flex-wrap:wrap;gap:6px}}@media(max-width:480px){.ev-stat-grid{grid-template-columns:1fr 1fr}.ev-stat-value{font-size:18px}}.create-event-container{display:flex;flex-direction:column;margin:0 auto;gap:.8rem}.ticket-table-header-row{display:flex;justify-content:flex-end;margin-bottom:12px}.btn-add-ticket{gap:6px;border:1px solid #0d3b3533;color:#0d3b35;margin-left:auto;background-color:#fff;border-radius:12px!important;font-weight:600;font-size:14px;line-height:16px;letter-spacing:0px}.btn-add-ticket:hover{background:#fafafa}.ticket-table-container{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.ticket-table{width:100%;border-collapse:collapse}.ticket-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.ticket-table th{text-align:left;font-size:13px;font-weight:500;color:#6b7280;padding:12px 16px}.ticket-table th:last-child{width:40px}.ticket-table tbody tr{border-bottom:1px solid #f3f4f6}.ticket-table tbody tr:last-child{border-bottom:none}.ticket-table td{padding:10px 16px;vertical-align:middle}.ticket-table .custom-input.ticket-input,.ticket-table .custom-input-wrapper .custom-input{padding:8px 12px;font-size:13px}.ticket-status-badge{display:inline-flex;align-items:center;padding:4px 14px;border-radius:20px;font-size:13px;font-weight:500;background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;white-space:nowrap}.ticket-delete-btn{background:none;border:none;cursor:pointer;padding:4px;color:#9ca3af;display:flex;align-items:center;transition:color .2s}.ticket-delete-btn:hover{color:#ef4444}.edd-overlay{position:fixed;inset:0;background:#00000040;z-index:1001;animation:edd-fade-in .2s ease}.edd-drawer{position:fixed;top:0;right:0;height:100vh;width:420px;max-width:100vw;background:#fff;z-index:1002!important;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001a;animation:edd-slide-in .25s cubic-bezier(.4,0,.2,1)}@keyframes edd-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes edd-fade-in{0%{opacity:0}to{opacity:1}}.edd-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.edd-header-title{font-size:15px;font-weight:600;color:#111827;margin:0}.edd-close-btn{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;display:flex;align-items:center;border-radius:6px;transition:background .15s,color .15s}.edd-close-btn:hover{background:#f3f4f6;color:#111827}.edd-body{flex:1;overflow-y:auto;padding:0 0 24px}.edd-body::-webkit-scrollbar{width:4px}.edd-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.edd-banner{width:100%;height:200px;overflow:hidden;flex-shrink:0}.edd-banner-img{width:100%;height:100%;object-fit:cover;display:block}.edd-title-block{padding:20px 24px 0}.edd-event-name{font-size:18px;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.3}.edd-event-meta{font-size:12px;color:#9ca3af;margin:0 0 12px}.edd-badges{display:flex;gap:8px;flex-wrap:wrap}.edd-badge{display:inline-flex;align-items:center;padding:3px 12px;border-radius:20px;font-size:12px;font-weight:500}.edd-description{padding:16px 24px 0;font-size:13.5px;color:#4b5563;line-height:1.6;margin:0}.edd-progress-card{margin:20px 24px 0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.edd-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.edd-progress-label{font-size:13px;font-weight:500;color:#374151}.edd-progress-pct{font-size:13px;font-weight:600;color:#111827}.edd-progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden}.edd-progress-fill{height:100%;background:#0d3b35;border-radius:99px;transition:width .4s ease}.edd-progress-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#6b7280}.edd-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px 24px 0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.edd-detail-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6}.edd-detail-item:nth-child(2n){border-right:none}.edd-detail-item:nth-last-child(-n+2){border-bottom:none}.edd-detail-label{font-size:11px;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.edd-detail-value{font-size:14px;font-weight:600;color:#111827}.edd-footer{padding:16px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}.edd-download-btn{width:100%;justify-content:center;background-color:#0d3b35!important;color:#fff!important;border-radius:8px;padding:12px;font-size:14px;font-weight:600;border:none}.edd-download-btn:hover{background-color:#0a2e2a!important}.dd-overlay{position:fixed;inset:0;background:#00000040;z-index:1001;animation:dd-fade-in .2s ease}.dd-drawer{position:fixed;top:0;right:0;height:100vh;width:420px;max-width:100vw;background:#fff;z-index:1002!important;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001a;animation:dd-slide-in .25s cubic-bezier(.4,0,.2,1)}@keyframes dd-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes dd-fade-in{0%{opacity:0}to{opacity:1}}.dd-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.dd-header-title{font-size:15px;font-weight:600;color:#111827;margin:0}.dd-close-btn{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;display:flex;align-items:center;border-radius:6px;transition:background .15s,color .15s}.dd-close-btn:hover{background:#f3f4f6;color:#111827}.dd-body{flex:1;overflow-y:auto;padding:0 0 24px}.dd-body::-webkit-scrollbar{width:4px}.dd-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.dd-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 0}.dd-edit-btn{background-color:#fff!important;color:#374151!important;border:1px solid #e5e7eb!important;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500}.dd-edit-btn:hover{background-color:#f9fafb!important}.dd-delete-btn{background-color:#0d3b35!important;color:#fff!important;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;border:none}.dd-delete-btn:hover{background-color:#0a2e2a!important}.dd-banner{width:100%;height:200px;overflow:hidden;flex-shrink:0;margin-top:12px}.dd-banner-img{width:100%;height:100%;object-fit:cover;display:block}.dd-title-block{padding:20px 24px 0}.dd-name{font-size:18px;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.3}.dd-meta{font-size:12px;color:#9ca3af;margin:0 0 12px}.dd-badges{display:flex;gap:8px;flex-wrap:wrap}.dd-badge{display:inline-flex;align-items:center;padding:3px 12px;border-radius:20px;font-size:12px;font-weight:600}.dd-description{padding:16px 24px 0;font-size:13.5px;color:#4b5563;line-height:1.6;margin:0}.dd-progress-card{margin:20px 24px 0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.dd-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dd-progress-label{font-size:13px;font-weight:500;color:#374151}.dd-progress-pct{font-size:13px;font-weight:600;color:#111827}.dd-progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden}.dd-progress-fill{height:100%;background:#0d3b35;border-radius:99px;transition:width .4s ease}.dd-progress-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#6b7280}.dd-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px 24px 0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.dd-detail-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6}.dd-detail-item:nth-child(2n){border-right:none}.dd-detail-item:nth-last-child(-n+2){border-bottom:none}.dd-detail-label{font-size:11px;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.dd-detail-value{font-size:14px;font-weight:600;color:#111827}.dd-footer{padding:16px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}.dd-download-btn{width:100%;justify-content:center;background-color:#0d3b35!important;color:#fff!important;border-radius:8px;padding:12px;font-size:14px;font-weight:600;border:none}.dd-download-btn:hover{background-color:#0a2e2a!important}.funds-container{display:flex;flex-direction:column;gap:1.25rem}.fr-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.fr-stat-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:16px 20px;display:flex;align-items:center;gap:14px;transition:box-shadow .2s ease,transform .2s ease}.fr-stat-card:hover{box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}.fr-stat-icon-wrap{width:44px;height:44px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center}.fr-stat-info{display:flex;flex-direction:column;gap:2px}.fr-stat-label{font-family:Roboto,sans-serif;font-size:12px;font-weight:500;color:#6b7280}.fr-stat-value{font-family:Roboto,sans-serif;font-size:22px;font-weight:700;color:#111827;line-height:1.2}.fr-filter-bar{background-color:#fff;border:1px solid #f3f4f6;border-radius:12px 12px 0 0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fr-tabs{display:flex;align-items:center;gap:4px}.fr-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:none;background:none;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.fr-tab:hover{background-color:#f3f4f6;color:#374151}.fr-tab--active{background-color:#166e6c;color:#fff}.fr-tab--active:hover{background-color:#125857;color:#fff}.fr-tab-count{font-size:12px;font-weight:600;background-color:#f3f4f6;color:#6b7280;padding:1px 7px;border-radius:999px;min-width:20px;text-align:center}.fr-tab-count--active{background-color:#ffffff40;color:#fff}.fr-search-wrap{min-width:220px}.fr-search-input{border:1px solid #e5e7eb;border-radius:8px}.fr-table-wrap{background-color:#fff;border:1px solid #f3f4f6;border-radius:0 0 12px 12px;overflow:hidden}.fr-table-wrap .custom-table-container,.fr-table-wrap .custom-table-wrapper{border-radius:0}.fr-name-cell{display:flex;flex-direction:column;gap:3px}.fr-campaign-name{font-family:Roboto,sans-serif;font-size:14px;font-weight:600;color:#111827}.fr-campaign-id{font-family:Roboto,sans-serif;font-size:12px;font-weight:400;color:#9ca3af}.fr-progress{display:flex;align-items:center;gap:8px;min-width:110px}.fr-progress-bar{flex:1;height:6px;background-color:#e5e7eb;border-radius:999px;overflow:hidden}.fr-progress-fill{height:100%;background-color:#166e6c;border-radius:999px;transition:width .3s ease}.fr-progress-fill-two{background-color:#0d3b35!important;height:100%;background-color:#166e6c;border-radius:999px;transition:width .3s ease}.fr-progress-label{font-family:Roboto,sans-serif;font-size:12px;font-weight:500;color:#6b7280;min-width:32px}.fr-status-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-family:Roboto,sans-serif;font-size:12px;font-weight:600;white-space:nowrap}.fr-table-wrap,.fr-table-wrap .custom-table-container,.fr-table-wrap .custom-table-wrapper{overflow:visible!important}.fr-three-dot{position:relative;display:flex;align-items:center;justify-content:center}.fr-three-dot-btn{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;transition:background-color .15s ease}.fr-three-dot-btn:hover{background-color:#f3f4f6;color:#374151}.fr-three-dot-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:1000;background-color:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 4px 16px #00000014;min-width:150px;padding:6px}.fr-three-dot-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left;background:none;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;color:#334155;cursor:pointer;transition:background-color .15s ease}.fr-three-dot-menu button:hover{background-color:#f9fafb}.fr-three-edit-icon,.fr-three-delete-icon,.fr-three-view-icon{width:16px;height:16px;object-fit:cover}.fr-three-edit-icon,.fr-three-view-icon{filter:brightness(0) saturate(100%) invert(77%) sepia(14%) saturate(430%) hue-rotate(175deg) brightness(82%) contrast(88%)}.fr-three-delete-icon{filter:brightness(0) saturate(100%) invert(71%) sepia(31%) saturate(6035%) hue-rotate(309deg) brightness(101%) contrast(91%)}.fr-three-dot-divider{height:1px;background-color:#f3f4f6;margin:4px 0}.fr-three-dot-delete{color:#e11d48!important}.fr-three-dot-delete:hover{background-color:#fef2f2!important}@media(max-width:1280px){.fr-stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.fr-stat-grid{grid-template-columns:repeat(3,1fr)}.fr-filter-bar{flex-direction:column;align-items:flex-start}.fr-search-wrap{width:100%}}@media(max-width:768px){.fr-stat-grid{grid-template-columns:repeat(2,1fr);gap:12px}.fr-tabs{flex-wrap:wrap;gap:6px}}@media(max-width:480px){.fr-stat-grid{grid-template-columns:1fr 1fr}.fr-stat-value{font-size:18px}}.create-fundraiser-container{display:flex;flex-direction:column;margin:0 auto;gap:.8rem}.form-header h4{color:#374151;font-family:Roboto;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.6px}.dn-container{display:flex;flex-direction:column;gap:20px}.dn-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dn-summary-card{background:#fff;border:1px solid #f3f4f6;border-radius:14px;box-shadow:0 1px 3px #0000000a;padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-height:104px}.dn-summary-label{font-family:Roboto,sans-serif;font-size:13px;font-weight:400;color:#6b7280}.dn-summary-value{font-family:Roboto,sans-serif;font-size:26px;font-weight:700;line-height:34px;color:#111827}.dn-summary-trend{display:flex;align-items:center;gap:4px;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;color:#16a34a}.dn-summary-arrow{font-size:12px}.dn-donor-stack{display:flex;align-items:center;margin-top:2px}.dn-donor-chip{width:22px;height:22px;border-radius:50%;border:2px solid #ffffff;margin-right:-7px;display:grid;place-items:center;font-family:Roboto,sans-serif;font-size:10px;font-weight:700;color:#fff}.dn-donor-more{margin-left:14px;font-family:Roboto,sans-serif;font-size:12px;font-weight:400;color:#6b7280}.dn-summary-bar{height:8px;width:100%;margin-top:6px;background:#e5e7eb;border-radius:999px;overflow:hidden}.dn-summary-bar-fill{height:100%;background:#0f766e;border-radius:999px;transition:width .3s ease}.dn-filter-card{background:#fff;border:1px solid #f3f4f6;border-radius:14px;box-shadow:0 1px 3px #0000000a;padding:16px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dn-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .15s ease}.dn-search:focus-within{border-color:#0d9488}.dn-search-icon{width:14px;height:14px;object-fit:contain;flex-shrink:0;filter:brightness(0) saturate(100%) invert(72%) sepia(7%) saturate(360%) hue-rotate(184deg) brightness(93%) contrast(87%)}.dn-search-input{flex:1;min-width:0;border:none;outline:none;font-family:Roboto,sans-serif;font-size:13px;color:#111827;background:transparent}.dn-search-input::placeholder{color:#9ca3af}.dn-dropdown{position:relative}.dn-dropdown-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-family:Roboto,sans-serif;font-size:13px;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease}.dn-dropdown-btn:hover{border-color:#d1d5db;background:#f9fafb}.dn-dropdown-label{color:#9ca3af;font-weight:400}.dn-dropdown-icon{width:13px;height:13px;object-fit:contain;filter:brightness(0) saturate(100%) invert(72%) sepia(7%) saturate(360%) hue-rotate(184deg) brightness(93%) contrast(87%)}.dn-dropdown-value{color:#111827;font-weight:500}.dn-dropdown-chevron{font-size:11px;color:#6b7280;transition:transform .2s ease}.dn-dropdown-chevron--open{transform:rotate(180deg)}.dn-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000014;list-style:none;margin:0;padding:4px}.dn-dropdown-item{padding:8px 12px;border-radius:6px;font-family:Roboto,sans-serif;font-size:13px;color:#374151;cursor:pointer;transition:background-color .15s ease}.dn-dropdown-item:hover{background:#f3f4f6}.dn-dropdown-item--active{background:#f0fdf4;color:#15803d;font-weight:500}.dn-table-card{background:#fff;border:1px solid #f3f4f6;border-radius:14px;box-shadow:0 1px 3px #0000000a}.dn-table-head,.dn-table-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 48px;align-items:center;gap:12px;padding:14px 20px}.dn-table-head{border-bottom:1px solid #f3f4f6;font-family:Roboto,sans-serif;font-size:13px;font-weight:400;color:#6b7280}.dn-table-row{background:#fff;border-bottom:1px solid #f3f4f6;padding:16px 20px;transition:background-color .15s ease}.dn-table-row:hover{background:#f9fafb}.dn-table-row--clickable{cursor:pointer}.dn-table-row--clickable:focus-visible{outline:2px solid #166e6c;outline-offset:-2px}.dn-col-donor{display:flex;align-items:center;gap:12px;min-width:0}.dn-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-family:Roboto,sans-serif;font-size:11px;font-weight:700;color:#fff}.dn-donor-name{font-family:Roboto,sans-serif;font-size:14px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dn-type-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;white-space:nowrap}.dn-col-amount{font-family:Roboto,sans-serif;font-size:14px;font-weight:400;white-space:nowrap;color:#6b7280}.dn-col-date{font-family:Roboto,sans-serif;font-size:13px;font-weight:400;color:#6b7280;white-space:nowrap}.dn-col-actions{display:flex;justify-content:flex-end}.dn-empty{padding:32px 20px;text-align:center;font-family:Roboto,sans-serif;font-size:14px;color:#9ca3af;border-bottom:1px solid #f3f4f6}.dn-row-menu{position:relative}.dn-row-menu-btn{background:none;border:none;font-size:18px;line-height:1;color:#9ca3af;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .15s ease}.dn-row-menu-btn:hover{background:#e5e7eb;color:#374151}.dn-row-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:100;min-width:150px;background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:6px}.dn-row-menu-list button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;text-align:left;background:none;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-size:13px;color:#334155;cursor:pointer;transition:background-color .15s ease}.dn-row-menu-list button:hover{background:#f9fafb}.dn-row-menu-icon{width:15px;height:15px;object-fit:contain;filter:brightness(0) saturate(100%) invert(77%) sepia(14%) saturate(430%) hue-rotate(175deg) brightness(82%) contrast(88%)}.dn-row-menu-icon--delete{filter:brightness(0) saturate(100%) invert(71%) sepia(31%) saturate(6035%) hue-rotate(309deg) brightness(101%) contrast(91%)}.dn-row-menu-divider{height:1px;background:#f3f4f6;margin:4px 0}.dn-row-menu-delete{color:#e11d48!important}.dn-row-menu-delete:hover{background:#fef2f2!important}.dn-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px}.dn-table-footer-text{font-family:Roboto,sans-serif;font-size:13px;font-weight:400;color:#6b7280}@media(max-width:1024px){.dn-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dn-table-head,.dn-table-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr) 40px}}@media(max-width:900px){.dn-filter-card{padding:14px 16px}.dn-search{flex:1 1 100%;min-width:0}.dn-dropdown{flex:1 1 auto}.dn-dropdown-btn{width:100%;justify-content:flex-start}}@media(max-width:768px){.dn-summary-grid{grid-template-columns:minmax(0,1fr)}.dn-summary-value{font-size:22px;line-height:30px}.dn-table-head{display:none}.dn-table-row{grid-template-columns:minmax(0,1fr) auto;row-gap:10px;padding:14px 16px}.dn-col-donor{grid-column:1;grid-row:1}.dn-col-actions{grid-column:2;grid-row:1;align-self:start}.dn-col-type,.dn-col-amount,.dn-col-date{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.dn-col-type:before,.dn-col-amount:before,.dn-col-date:before{content:attr(data-label);flex-shrink:0;font-family:Roboto,sans-serif;font-size:12px;font-weight:400;color:#9ca3af}.dn-col-amount{font-weight:600;color:#111827}.dn-table-footer{flex-direction:column;align-items:stretch;gap:14px;padding:14px 16px}.dn-table-footer-text{text-align:center}}@media(max-width:480px){.dn-container{gap:16px}.dn-summary-card{padding:16px}.dn-dropdown-menu{left:0;right:auto;min-width:0;width:100%}.dn-donor-name{font-size:13px}.dn-empty{padding:24px 16px}}.modal-container.ddm-modal{max-width:520px}.ddm-modal .modal-header,.ddm-modal .modal-body{padding:1.25rem 1.5rem}.ddm-modal .modal-close-button{color:#9ca3af;border-radius:6px}.ddm-modal .modal-close-button:hover{background-color:#f3f4f6;color:#4b5563}.ddm-header{display:flex;align-items:center;gap:12px;min-width:0}.ddm-header-icon{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#dcfce7;display:inline-flex;align-items:center;justify-content:center}.ddm-header-icon img{width:18px;height:18px;filter:brightness(0) saturate(100%) invert(27%) sepia(60%) saturate(600%) hue-rotate(140deg) brightness(85%) contrast(90%)}.ddm-header-text{min-width:0}.ddm-title{margin:0;font-family:Roboto,sans-serif;font-size:17px;font-weight:700;color:#111827}.ddm-subtitle{margin:2px 0 0;font-family:Roboto,sans-serif;font-size:12px;font-weight:400;color:#6b7280}.ddm-body{display:flex;flex-direction:column;gap:20px}.ddm-label{font-family:Roboto,sans-serif;font-size:11px;font-weight:400;color:#9ca3af}.ddm-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ddm-highlight{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #f3f4f6;border-radius:10px;background:#fff;min-width:0}.ddm-highlight-value{font-family:Roboto,sans-serif;font-size:15px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddm-highlight-amount{font-size:20px;font-weight:700;color:#166e6c}.ddm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.ddm-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ddm-field-value{display:flex;align-items:center;gap:7px;font-family:Roboto,sans-serif;font-size:13px;font-weight:500;color:#374151;min-width:0}.ddm-field-icon{width:14px;height:14px;flex-shrink:0;object-fit:contain;filter:brightness(0) saturate(100%) invert(27%) sepia(60%) saturate(600%) hue-rotate(140deg) brightness(85%) contrast(90%)}.ddm-message{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4}.ddm-message-head{display:flex;align-items:center;gap:7px;font-family:Roboto,sans-serif;font-size:11px;font-weight:500;color:#15803d}.ddm-message-text{margin:0;font-family:Roboto,sans-serif;font-size:13px;font-style:italic;color:#374151}.ddm-btn-close.custom-button{background:#166e6c;color:#fff;border:none;padding:9px 22px;border-radius:8px;font-size:14px;font-weight:500}.ddm-btn-close.custom-button:hover{background:#115e59}@media(max-width:640px){.ddm-modal .modal-header,.ddm-modal .modal-body{padding:1rem 1.125rem}.ddm-highlight-grid,.ddm-detail-grid{grid-template-columns:minmax(0,1fr)}.ddm-detail-grid{gap:14px}.ddm-body{gap:16px}}@media(max-width:420px){.ddm-header-icon{width:34px;height:34px}.ddm-title{font-size:15px}.ddm-subtitle{font-size:11px}.ddm-highlight-amount{font-size:18px}.ddm-modal .modal-footer .ddm-btn-close.custom-button{width:100%;justify-content:center}}.checkbox-wrapper{display:inline-block;width:100%}.checkbox-input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:14px 16px;border:1.5px solid #d1d5db;border-radius:12px;background-color:#fff;transition:all .2s ease}.checkbox-label:hover{border-color:#0d9488;background-color:#f9fafb}.checkbox-box{position:relative;width:24px;height:24px;min-width:24px;min-height:24px;border:2px solid #d1d5db;border-radius:6px;background-color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.checkbox-icon{width:16px;height:16px;color:#fff;opacity:0;transform:scale(.5);transition:all .2s ease}.checkbox-input:checked+.checkbox-label .checkbox-box{background-color:#0d9488;border-color:#0d9488}.checkbox-input:checked+.checkbox-label .checkbox-icon{opacity:1;transform:scale(1)}.checkbox-input:checked+.checkbox-label{border-color:#0d9488;background-color:#f0fdfa}.checkbox-input:focus+.checkbox-label{outline:2px solid #0d9488;outline-offset:2px}.checkbox-input:disabled+.checkbox-label{cursor:not-allowed;opacity:.5}.checkbox-input:disabled+.checkbox-label:hover{border-color:#d1d5db;background-color:#fff}.checkbox-text{font-size:15px;font-weight:500;color:#1f2937;line-height:1.4}@media(max-width:768px){.checkbox-label{padding:12px 14px;gap:10px}.checkbox-box{width:22px;height:22px;min-width:22px;min-height:22px}.checkbox-icon{width:14px;height:14px}.checkbox-text{font-size:14px}}@media(max-width:480px){.checkbox-label{padding:10px 12px;gap:8px}.checkbox-box{width:20px;height:20px;min-width:20px;min-height:20px}.checkbox-icon{width:13px;height:13px}.checkbox-text{font-size:13px}}.dcfg-config-btn .button-icon img{width:17px;height:17px;filter:brightness(0) saturate(100%) invert(24%) sepia(83%) saturate(393%) hue-rotate(140deg) brightness(102%) contrast(92%)}.dcfg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}.dcfg-card{background:#fff;border:1px solid #f3f4f6;border-radius:14px;box-shadow:0 1px 3px #0000000a;padding:20px;display:flex;flex-direction:column;gap:14px}.dcfg-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dcfg-card-title{margin:0;font-family:Roboto,sans-serif;font-size:15px;font-weight:600;color:#111827}.dcfg-card-note{margin:0;font-family:Roboto,sans-serif;font-size:13px;font-weight:400;line-height:20px;color:#6b7280}.dcfg-banner{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;font-family:Roboto,sans-serif;font-size:12px;font-weight:400;color:#15803d}.dcfg-banner-icon{width:14px;height:14px;flex-shrink:0;margin-top:2px;filter:brightness(0) saturate(100%) invert(38%) sepia(64%) saturate(560%) hue-rotate(93deg) brightness(93%) contrast(92%)}.dcfg-field{display:flex;flex-direction:column;gap:7px}.dcfg-field-label{font-family:Roboto,sans-serif;font-size:12px;font-weight:500;color:#374151}.dcfg-input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;outline:none;font-family:Roboto,sans-serif;font-size:13px;color:#111827;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.dcfg-input:focus{border-color:#166e6c;box-shadow:0 0 0 3px #166e6c1f}.dcfg-input::placeholder{color:#9ca3af}.dcfg-input::-webkit-outer-spin-button,.dcfg-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dcfg-input[type=number]{-moz-appearance:textfield;appearance:textfield}.dcfg-input--chip{width:74px;padding:7px 10px}.dcfg-card .checkbox-wrapper{display:block;width:100%}.dcfg-card .checkbox-label{width:100%;padding:0;border:none;border-radius:0;background-color:transparent;gap:10px;align-items:center}.dcfg-card .checkbox-label:hover{border-color:transparent;background-color:transparent}.dcfg-card .checkbox-input:checked+.checkbox-label{border-color:transparent;background-color:transparent}.dcfg-card .checkbox-box{width:18px;height:18px;min-width:18px;min-height:18px;border-width:1.5px;border-radius:5px}.dcfg-card .checkbox-icon{width:12px;height:12px}.dcfg-card .checkbox-text{flex:1 1 auto;min-width:0;font-family:Roboto,sans-serif;font-size:13px;font-weight:400;color:#374151;line-height:18px}.dcfg-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dcfg-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-family:Roboto,sans-serif;font-size:13px;font-weight:500;color:#111827}.dcfg-chip-remove{border:none;background:none;padding:0;cursor:pointer;line-height:1;font-size:15px;color:#9ca3af;transition:color .15s ease}.dcfg-chip-remove:hover{color:#b91c1c}.dcfg-btn-ghost.custom-button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:7px 12px;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;color:#166e6c;gap:6px}.dcfg-btn-ghost.custom-button:hover{background:#f0fdf4;border-color:#bbf7d0}.dcfg-btn-ghost .button-icon img{width:13px;height:13px;filter:brightness(0) saturate(100%) invert(27%) sepia(60%) saturate(600%) hue-rotate(140deg) brightness(85%) contrast(90%)}.dcfg-type-head,.dcfg-type-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) 72px;align-items:center;gap:12px}.dcfg-type-head{padding:0 0 10px;border-bottom:1px solid #f3f4f6;font-family:Roboto,sans-serif;font-size:12px;font-weight:400;color:#6b7280}.dcfg-type-actions-col{text-align:right}.dcfg-type-row{padding:12px 0;border-bottom:1px solid #f3f4f6}.dcfg-type-row:last-child{border-bottom:none}.dcfg-type-empty{padding:24px 0;text-align:center;font-family:Roboto,sans-serif;font-size:13px;color:#9ca3af}.dcfg-type-name{display:flex;flex-direction:column;gap:2px;min-width:0}.dcfg-type-title,.dcfg-type-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcfg-type-title{font-family:Roboto,sans-serif;font-size:13px;font-weight:500;color:#111827}.dcfg-type-desc{font-family:Roboto,sans-serif;font-size:11px;font-weight:400;color:#9ca3af}.dcfg-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#dcfce7;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;color:#15803d}.dcfg-status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#16a34a}.dcfg-status--off{background:#f3f4f6;color:#6b7280}.dcfg-status--off .dcfg-status-dot{background:#d1d5db}.dcfg-type-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.dcfg-icon-btn{width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:6px;background:none;cursor:pointer;transition:background-color .15s ease}.dcfg-icon-btn:hover{background:#f3f4f6}.dcfg-icon-btn--delete:hover{background:#fee2e2}.dcfg-icon-btn img{width:14px;height:14px;object-fit:contain;filter:brightness(0) saturate(100%) invert(65%)}.dcfg-icon-btn--delete img{filter:none}.dcfg-option-list{display:flex;flex-direction:column;gap:14px}.dcfg-option{display:flex;flex-direction:column;gap:2px}.dcfg-option .checkbox-text{font-family:Roboto,sans-serif;font-size:13px;font-weight:500;color:#111827}.dcfg-option-note{margin:0 0 0 28px;font-family:Roboto,sans-serif;font-size:12px;font-weight:400;color:#6b7280}.dcfg-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.dcfg-btn-discard.custom-button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 18px;font-family:Roboto,sans-serif;font-size:13px;font-weight:500;color:#374151}.dcfg-btn-discard.custom-button:hover{background:#f9fafb}.dcfg-btn-save.custom-button{background:#166e6c;border:none;border-radius:8px;padding:10px 18px;font-family:Roboto,sans-serif;font-size:13px;font-weight:500;color:#fff;gap:8px}.dcfg-btn-save.custom-button:hover{background:#115e59}.dcfg-btn-save .button-icon img{width:14px;height:14px;filter:brightness(0) invert(1)}@media(max-width:1024px){.dcfg-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.dcfg-card{padding:16px;gap:12px}.dcfg-card-head{flex-wrap:wrap;row-gap:10px}.dcfg-type-head,.dcfg-type-row{grid-template-columns:minmax(0,1fr) auto 64px;gap:8px}.dcfg-actions{flex-direction:column-reverse;align-items:stretch}.dcfg-actions .custom-button{justify-content:center}}@media(max-width:480px){.dcfg-input--chip{flex:1 1 auto;width:auto;min-width:70px}.dcfg-btn-ghost.custom-button{flex-shrink:0}.dcfg-type-head{display:none}.dcfg-type-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;align-items:center}.dcfg-type-actions{grid-column:2;grid-row:1}.dcfg-type-status-cell{grid-column:1 / -1;grid-row:2}.dcfg-option-note{margin-left:0}}.campaigns-page{background-color:#f8fafc;min-height:100vh}.campaigns-page .campaigns-header{margin-bottom:24px}.campaigns-page .campaigns-header .header-content{display:flex;justify-content:space-between;align-items:flex-start}.campaigns-page .campaigns-header .header-content .header-left .page-title{font-family:Roboto,sans-serif;font-weight:700;font-size:30px;line-height:36px;color:#111827;margin:0}.campaigns-page .campaigns-header .header-content .header-left .page-subtitle{font-family:Roboto,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#4b5563;margin:8px 0}.campaigns-page .campaigns-header .header-content .header-right .new-campaign-btn{background:#147e86;color:#fff;border:none;padding:10px 24px;border-radius:9999px;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;line-height:20px;height:40px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s ease}.campaigns-page .campaigns-header .header-content .header-right .new-campaign-btn:hover{opacity:.9}.campaigns-page .campaigns-header .header-content .header-right .new-campaign-btn img{width:16px;height:16px}.campaigns-page .campaigns-content .summary-cards{display:flex;justify-content:space-between;gap:16px;margin:24px 0}.campaigns-page .campaigns-content .summary-card{display:flex;gap:20px;background-color:#fff;width:266px;border:1px solid #e5e7eb;border-radius:12px;padding:25px;box-shadow:0 1px 2px #0000000d}.campaigns-page .campaigns-content .summary-card .card-info{display:flex;flex-direction:column;gap:4px}.campaigns-page .campaigns-content .summary-card .card-info .card-count{font-family:Roboto,sans-serif;font-weight:700;font-size:30px;line-height:36px;color:#111827}.campaigns-page .campaigns-content .summary-card .card-info .card-label{font-family:Roboto,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#4b5563}.campaigns-page .campaigns-content .campaigns-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px;background-color:#fff;padding:17px;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000d}.campaigns-page .campaigns-content .campaigns-controls .campaigns-tabs{display:flex;gap:10px}.campaigns-page .campaigns-content .campaigns-controls .campaigns-tabs .tab-button{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:#f3f4f6;color:#374151;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;line-height:20px;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.campaigns-page .campaigns-content .campaigns-controls .campaigns-tabs .tab-button:hover{opacity:.8}.campaigns-page .campaigns-content .campaigns-controls .campaigns-tabs .tab-button:disabled{opacity:.5;cursor:not-allowed}.campaigns-page .campaigns-content .campaigns-controls .campaigns-tabs .tab-button.active{background:linear-gradient(0deg,#147e86,#147e86);color:#fff}.campaigns-page .campaigns-content .campaigns-controls .campaigns-tabs .tab-button.active .tab-count{color:#fffc}.campaigns-page .campaigns-content .campaigns-controls .campaigns-tabs .tab-button .tab-count{font-size:12px;color:#9ca3af;font-weight:400}.campaigns-page .campaigns-content .campaigns-controls .search-container .search-input-wrapper{position:relative;display:flex;align-items:center;width:418px}.campaigns-page .campaigns-content .campaigns-controls .search-container .search-input-wrapper .search-icon{position:absolute;left:12px;pointer-events:none}.campaigns-page .campaigns-content .campaigns-controls .search-container .search-input-wrapper .search-input{width:100%;padding:10px 12px 10px 36px;border:none;border-radius:8px;font-size:14px;background:#f3f4f6;color:#1f2937;min-width:280px}.campaigns-page .campaigns-content .campaigns-controls .search-container .search-input-wrapper .search-input::placeholder{color:#9ca3af}.campaigns-page .campaigns-content .campaigns-controls .search-container .search-input-wrapper .search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.campaigns-page .campaigns-table{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.campaigns-page .campaigns-table .campaign-type{display:flex;align-items:center;gap:12px}.campaigns-page .campaigns-table .campaign-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.campaigns-page .campaigns-table .campaign-icon.whatsapp{background-color:#f0fdf4}.campaigns-page .campaigns-table .campaign-icon.email{background-color:#fef2f2}.campaigns-page .campaigns-table .campaign-icon.sms{background-color:#eff6ff}.campaigns-page .campaigns-table .campaign-icon.sms img{width:25px;height:25px;object-fit:cover}.campaigns-page .campaigns-table .campaign-icon.sms img{width:20px;height:20px;object-fit:contain;filter:brightness(0) saturate(100%) invert(39%) sepia(93%) saturate(1352%) hue-rotate(205deg) brightness(96%) contrast(95%)}.campaigns-page .campaigns-table .campaign-name{font-weight:600;font-size:14px;color:#111827}.campaigns-page .campaigns-table .campaign-channel{font-size:12px;color:#6b7280;text-transform:capitalize}.campaigns-page .campaigns-table .status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600}.campaigns-page .campaigns-table .status-completed{background-color:#d1fae5;color:#047857}.campaigns-page .campaigns-table .status-scheduled{background-color:#dbeafe;color:#1d4ed8}.campaigns-page .campaigns-table .status-draft{background-color:#f3f4f6;color:#374151}.campaigns-page .campaigns-table .status-sent{background-color:#ede9fe;color:#5b21b6}.campaigns-page .campaigns-table .status-active{background-color:#d1fae5;color:#047857}.campaigns-page .campaigns-table .status-paused{background-color:#fef3c7;color:#92400e}.campaigns-page .campaigns-table .status-cancelled{background-color:#fee2e2;color:#991b1b}.campaigns-page .campaigns-table .status-archived{background-color:#e5e7eb;color:#4b5563}.campaigns-page .campaigns-table .rate-zero{color:#ef4444}.campaigns-page .campaigns-table .campaign-actions{display:flex;align-items:center;gap:8px}.new-campaign-wrapper{position:relative}.new-campaign-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 25px -5px #0000001f;padding:6px;z-index:30}.new-campaign-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-family:Roboto;font-size:14px;font-weight:500;color:#111827;text-align:left}.new-campaign-item:hover{background:#f3f4f6}.new-campaign-item img{width:18px;height:18px}.campaigns-page .campaigns-table .campaign-action-btn{background:none;border:none;padding:4px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;transition:background-color .15s ease}.campaigns-page .campaigns-table .campaign-action-btn:hover{background-color:#f3f4f6}.campaigns-page .campaigns-table .campaign-action-btn img{width:16px;height:16px;display:block}.campaigns-table .custom-table th{font-family:Roboto;font-weight:600;font-size:14px;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#111827}.campaigns-table .custom-table-pagination{border-top:1px solid #e5e7eb}.campaigns-page .campaigns-table .delete-action img{filter:invert(36%) sepia(94%) saturate(1955%) hue-rotate(341deg) brightness(95%) contrast(91%)}.rt-campaign-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-campaign-actions{display:flex;gap:8px;justify-content:flex-end}.rt-new-campaign{position:relative}.rt-new-campaign-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:170px;background:var(--rt-surface);border:1px solid var(--rt-border-frame);border-radius:var(--rt-radius-modal);box-shadow:var(--rt-shadow-overlay);overflow:hidden;z-index:30}.rt-new-campaign-menu button{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:none;font-family:var(--rt-font);font-size:12px;font-weight:600;color:var(--rt-text);cursor:pointer}.rt-new-campaign-menu button:hover{background:var(--rt-fill-subtle)}.campaigns-header-email{margin-bottom:32px}.campaigns-header-email .header-content-email{display:flex;justify-content:space-between;align-items:center}.header-left-email .page-title-email{font-family:Roboto,sans-serif;font-weight:700;font-size:30px;line-height:36px;color:#111827;margin:0 0 8px}.header-left-email .page-subtitle-email{font-family:Roboto,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#4b5563;margin:0}.header-right-email{display:flex;gap:12px}.header-right-email .reportn-btn-email{background-color:#fff;border:1px solid #e2e8f0;border-radius:1000px;font-family:Roboto,sans-serif;font-weight:500;font-size:13.5px;line-height:18px;text-align:center;color:#111827;height:40px;align-items:center;padding:13px}.header-right-email .new-campaign-btn-email{background:#147e86;color:#fff;border:none;padding:10px 24px;border-radius:9999px;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;line-height:20px;text-align:center;vertical-align:middle}.header-right-email .new-campaign-btn-email:hover{opacity:.9}.header-right-email .new-campaign-btn-email img{width:20px;height:20px}.summary-stats-email{margin:32px 0}.stats-grid-email{display:flex;justify-content:space-between;flex-direction:row;gap:16px}.stats-item-email{display:flex;flex-direction:column;gap:4px;background-color:#fff;border:1px solid #f3f4f6;box-shadow:0 1px 2px #0000000d;border-radius:12px;padding:17px;width:176px}.stats-item-email img{width:40px;height:40px}.stats-item-email .stat-value{font-family:Roboto,sans-serif;font-weight:700;font-size:24px;line-height:32px;color:#111827}.stats-item-email .stat-label{font-family:Roboto,sans-serif;font-weight:400;font-size:12px;line-height:16px;color:#6b7280}.campaigns-tabs-wrapper{display:flex;justify-content:space-between;align-items:center;background-color:#fff;border:1px solid #f3f4f6;box-shadow:0 1px 2px #0000000d;padding:17px;border-radius:12px;margin-bottom:24px}.campaigns-tabs{display:flex;gap:8px}.campaigns-tabs .tab-button{padding:8px 16px;border:none;background:#f3f4f6;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;line-height:20px;text-align:center;color:#374151;cursor:pointer;border-radius:8px;transition:all .2s}.campaigns-tabs .tab-button.active{background:#147e86;color:#fff}.campaigns-tabs .tab-button:disabled{opacity:.5;cursor:not-allowed}.campaigns-tabs .tab-button .tab-count{margin-left:4px;color:#9ca3af}.search-container{display:flex;gap:12px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .search-icon{position:absolute;left:12px;pointer-events:none}.search-input-wrapper .search-input-email{width:288px;padding:10px 12px 10px 36px;border:none;outline:none;border-radius:8px;font-size:14px;background:#f3f4f6;color:#1f2937;min-width:280px;transition:border-color .2s ease,box-shadow .2s ease}.search-input-wrapper .search-input-email::placeholder{color:#9ca3af}.sort-date{min-width:150px}.react-select-container.custom-select-container{background-color:#f3f4f6;min-height:30px;padding:9px 14px;border:none;border-radius:8px;outline:none;box-shadow:none}.campaigns-table-container{background-color:#fff;border:1px solid #f3f4f6;border-radius:12px;overflow:hidden}.campaigns-table-container thead{background-color:#fff}.campaigns-table-container thead th{font-family:Roboto,sans-serif;font-weight:600;font-size:12px;line-height:16px;letter-spacing:.6px;vertical-align:middle;color:#6b7280;padding:14px 16px;text-align:left}.campaigns-table-container td{padding:14px 16px;vertical-align:middle;border-bottom:1px solid #f3f4f6}.campaigns-table-container .email-campaign-row:nth-child(odd){background-color:#fcfcfc}.campaigns-table-container .email-campaign-row:nth-child(2n){background-color:#fff}.campaign-info{display:flex;align-items:center;gap:12px}.campaign-info .campaign-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.campaign-info .campaign-icon img{width:100%;height:100%;object-fit:cover;display:block}.campaign-info .campaign-avatar-initial{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:#00786f;color:#fff;font-family:Roboto,sans-serif;font-weight:600;font-size:18px;text-transform:uppercase}.campaign-info .campaign-details .campaign-name{font-family:Roboto,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:#111827}.campaign-info .campaign-details .campaign-description{font-family:Roboto,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#6b7280}.email-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;text-transform:capitalize}.email-status-badge .status-icon{width:14px;height:14px;flex-shrink:0}.email-status-badge.status-sent{background:#d1fae5;color:#065f46}.email-status-badge.status-scheduled{background:#fef3c7;color:#92400e}.email-status-badge.status-draft{background:#f3f4f6;color:#374151}.email-status-badge.status-paused{background:#fee2e2;color:#991b1b}.email-status-badge.status-active{background:#d1fae5;color:#065f46}.email-status-badge.status-completed{background:#dbeafe;color:#1e40af}.email-status-badge.status-cancelled{background:#fee2e2;color:#991b1b}.email-status-badge.status-archived{background:#e5e7eb;color:#4b5563}.reciepient-column{font-family:Roboto,sans-serif;font-weight:500;font-size:14px;line-height:20px;color:#111827}.open-rate-wrapper{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-family:Roboto,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#374151}.open-rate-wrapper .progress-bar{width:60px;height:6px;background:#e5e7eb;border-radius:10px;overflow:hidden}.open-rate-wrapper .progress-bar .progress-fill-open-rate{height:100%;background:#14b8a6;border-radius:10px;transition:width .3s ease}.open-rate-wrapper .progress-bar .progress-fill-click-rate{height:100%;background:#06b6d4;border-radius:10px;transition:width .3s ease}.last-modified-text{font-family:Roboto,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#6b7280}.campaign-actions{display:flex;align-items:center;gap:8px}.campaign-action-btn{background:none;border:none;padding:4px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;transition:background-color .15s ease}.campaign-action-btn:hover{background-color:#f3f4f6}.campaign-action-btn img{width:16px;height:16px;display:block}.table-footer{margin-top:16px;text-align:center;font-size:14px;color:#6b7280}.sms-cmp-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:24px}.sms-cmp-stat-card{display:flex;align-items:flex-start;justify-content:space-between;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;box-shadow:0 1px 2px #0000000d}.sms-cmp-stat-info{display:flex;flex-direction:column;gap:6px}.sms-cmp-stat-label{font-family:Roboto,sans-serif;font-weight:500;font-size:13px;line-height:16px;color:#6b7280}.sms-cmp-stat-value{font-family:Roboto,sans-serif;font-weight:700;font-size:26px;line-height:32px;color:#111827}.sms-cmp-stat-icon{width:45px;height:45px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sms-cmp-stat-icon img{width:20px;height:20px}.sms-cmp-stat-total .sms-cmp-stat-icon{background-color:#f3f4f6}.sms-cmp-stat-sent .sms-cmp-stat-value{color:#16a34a}.sms-cmp-stat-sent .sms-cmp-stat-icon{background-color:#dcfce7}.sms-cmp-stat-scheduled .sms-cmp-stat-value{color:#0d9488}.sms-cmp-stat-scheduled .sms-cmp-stat-icon{background-color:#ccfbf1}.sms-cmp-stat-draft .sms-cmp-stat-value{color:#1f2937}.sms-cmp-stat-draft .sms-cmp-stat-icon{background-color:#f3f4f6}.sms-cmp-stat-failed .sms-cmp-stat-value{color:#dc2626}.sms-cmp-stat-failed .sms-cmp-stat-icon{background-color:#fee2e2}.sms-campaigns-toolbar{display:flex;align-items:center;justify-content:space-between;background-color:#fff;border:1px solid #f3f4f6;box-shadow:0 1px 2px #0000000d;padding:17px;border-radius:12px;margin-top:24px;margin-bottom:24px;flex-wrap:wrap;gap:12px}.sms-tabs{display:flex;gap:8px}.sms-tab-btn{padding:8px 16px;border:none;background:#f3f4f6;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;line-height:20px;color:#374151;cursor:pointer;border-radius:8px;transition:all .2s}.sms-tab-btn--active{background:#147e86;color:#fff}.sms-tab-btn:disabled{opacity:.5;cursor:not-allowed}.sms-toolbar-right{display:flex;align-items:center;gap:12px}.sms-search-wrap{position:relative;display:flex;align-items:center}.sms-search-icon{position:absolute;left:12px;pointer-events:none;width:14px;height:14px}.sms-search-input{width:288px;padding:10px 12px 10px 36px;border:none;outline:none;border-radius:8px;font-size:14px;font-family:Roboto,sans-serif;background:#f3f4f6;color:#1f2937;min-width:220px}.sms-select.custom-select-container{background-color:#f3f4f6;min-height:30px;padding:9px 14px;border:none}.sms-search-input::placeholder{color:#9ca3af}.sms-sort-wrap{min-width:150px}.sms-sort-wrap .custom-select-container .custom-select__control{border:none;background-color:#f3f4f6;border-radius:8px;min-height:42px;box-shadow:none}.sms-sort-wrap .custom-select-container .custom-select__indicator-separator{display:none}.sms-table-container{margin-top:16px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.sms-name-with-avatar{display:flex;align-items:center;gap:12px}.sms-campaign-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:#00786f;color:#fff;font-family:Roboto,sans-serif;font-weight:600;font-size:16px;text-transform:uppercase}.sms-campaign-name-cell{display:flex;flex-direction:column;gap:2px}.sms-campaign-name{font-size:13.5px;font-weight:600;color:#111827}.sms-campaign-id{font-size:11.5px;color:#9ca3af}.sms-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12.5px;font-weight:500}.sms-status-sent{background:#d1fae5;color:#065f46}.sms-status-scheduled{background:#e0f2fe;color:#0369a1}.sms-status-draft{background:#f3f4f6;color:#374151}.sms-status-failed{background:#fee2e2;color:#dc2626}.sms-status-active{background:#d1fae5;color:#065f46}.sms-status-paused{background:#fef3c7;color:#92400e}.sms-status-completed{background:#dbeafe;color:#1e40af}.sms-status-cancelled{background:#fee2e2;color:#991b1b}.sms-status-archived{background:#e5e7eb;color:#4b5563}.sms-recipients-col{font-size:13.5px;color:#111827;font-weight:500}.sms-delivery-rate{display:flex;align-items:center;gap:8px}.sms-progress-bar{width:80px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;flex-shrink:0}.sms-progress-fill{height:100%;border-radius:3px;transition:width .3s}.sms-delivery-rate span{font-size:13px;color:#374151;font-weight:500;min-width:36px}.sms-dash{color:#9ca3af;font-size:14px}.sms-sent-date{font-size:13px;color:#4b5563}.sms-action-btns{display:flex;align-items:center;gap:8px}.sms-action-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;border-radius:6px;cursor:pointer;transition:background .15s}.sms-action-btn img{width:16px;height:16px;filter:invert(70%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(90%) contrast(85%)}.sms-action-btn:hover{background:#f3f4f6}.sms-action-btn:hover img{filter:invert(50%) sepia(0%) saturate(0%) brightness(80%) contrast(90%)}.sms-campaign-row{cursor:default}.campaign-performance{display:flex;flex-direction:column;gap:1.8rem}.performance-header{display:flex;justify-content:space-between;align-items:center}.page-title{font-family:Roboto;font-weight:700;font-size:30px;line-height:32px;color:#111827;margin:0 0 8px}.page-subtitle{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#4b5563;margin:0}.export-report-btn-cp{background-color:#147e86!important;border-radius:10px!important;font-family:Roboto;font-weight:500;font-size:14px;color:#fff!important}.search-card{display:flex;justify-content:space-between;align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.filters-row{display:flex;gap:16px;align-items:center}.cp-date-range{min-width:280px;height:38px;border-radius:10px;border-top:1px solid #e2e8f0;font-family:Roboto;font-weight:400;font-size:14px;color:#314158}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:21px;transition:all .2s}.metric-card:hover{box-shadow:0 4px 6px -1px #0000001a}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.metric-label{font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;color:#62748e}.metric-value-container{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:17px}.metric-value{font-family:Roboto;font-weight:700;font-size:24px;line-height:32px;color:#0f172b}.metric-change{display:flex;justify-content:center;align-items:center;gap:3px;width:58px;border-radius:4px;font-family:Roboto;font-weight:600;font-size:12px;line-height:16px;padding:2px}.metric-change.negative-change{background-color:#fff1f2;color:#c70036}.metric-change.positive-change{background-color:#ecfdf5;color:#007a55}.subtext-container{display:flex;justify-content:space-between;align-items:center;font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;color:#62748e;margin-bottom:8px}.progress-bar{width:100%;height:6px;background:#e5e7eb;border-radius:10px;overflow:hidden}.progress-bar .totalCampaigns{height:100%;background:#2b7fff;border-radius:10px;transition:width .3s ease}.progress-bar .emailsSent{height:100%;background:#147e86;border-radius:10px;transition:width .3s ease}.progress-bar .openRate{height:100%;background:#8e51ff;border-radius:10px;transition:width .3s ease}.progress-bar .clickRate{height:100%;background:#00bc7d;border-radius:10px;transition:width .3s ease}.progress-bar .clickToOpen{height:100%;background:#fe9a00;border-radius:10px;transition:width .3s ease}.progress-bar .subscribers{height:100%;background:#00bba7;border-radius:10px;transition:width .3s ease}.progress-bar .unsubscribed{height:100%;background:#ff2056;border-radius:10px;transition:width .3s ease}.progress-bar .revenue{height:100%;background:#00c950;border-radius:10px;transition:width .3s ease}.reports-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.reports-title{display:flex;align-items:center;gap:8px;font-family:Roboto;font-weight:600;font-size:16px;line-height:24px;color:#0f172b;padding:20px 24px;margin:0;border-bottom:1px solid #e2e8f0}.reports-table-container{background-color:#f8fafc}.campaign-reports-table{border:none}.campaign-reports-table thead{background-color:#f8fafc!important}.campaign-reports-table thead th{font-family:Roboto!important;font-weight:700!important;font-size:12px!important;line-height:16px!important;letter-spacing:.6px!important;text-transform:uppercase!important;color:#62748e!important}.title-cell{display:flex;align-items:center;gap:12px}.title-col-detail .campaign-title{font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;color:#0f172b}.title-col-detail .campaign-date{font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;color:#62748e}.status-badge{display:inline-block;padding:4px 12px;border-radius:16px;font-family:Roboto;font-weight:500;font-size:12px;line-height:16px}.status-badge.status-completed{background:#ecfdf5;border:1px solid #d0fae5;color:#007a55}.status-badge.status-sending{background:#eff6ff;border:1px solid #dbeafe;color:#1447e6}.status-badge.status-draft{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.status-badge.status-scheduled{background:#e0e7ff;border:1px solid #c7d2fe;color:#3730a3}.email-sent-col{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#45556c}.revenue-col{display:flex;align-items:center;gap:6px}.revenue-val1{font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;color:#096}.revenue-val2{font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;color:#90a1b9}.bounce-col{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#62748e}.view-report-action{background:none;border:none;cursor:pointer;padding:4px}.view-report-action img{width:18px;height:18px;transition:transform .2s}.view-report-action:hover img{transform:scale(1.1)}.cp-type-select{min-width:140px;height:40px;min-height:unset!important;padding:8px 36px 8px 12px!important;border-radius:10px!important}.cp-type-select .custom-select-dropdown{right:auto;min-width:210px;width:max-content}.cp-list-select{min-width:110px;height:40px;min-height:unset!important;padding:8px 36px 8px 12px!important;border-radius:10px!important}.cp-list-select .custom-select-dropdown{right:auto;min-width:130px;width:max-content}@media(max-width:1280px){.metrics-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.search-card,.filters-row{flex-wrap:wrap;gap:12px}}@media(max-width:768px){.campaign-performance{padding:16px}.performance-header,.search-card{flex-direction:column;align-items:flex-start;gap:12px}.filters-row{flex-direction:column;width:100%}.cp-type-select,.cp-list-select{width:100%}.metrics-grid{grid-template-columns:repeat(2,1fr)}.reports-table-container{overflow-x:auto}}@media(max-width:480px){.metrics-grid{grid-template-columns:1fr}.page-title{font-size:22px}}.date-range-wrapper{position:relative;display:inline-block}.date-range-button{padding:8px 14px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;height:44px}.calendar-icon{width:18px;height:18px;flex-shrink:0}.main-label{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#374151}.main-value{font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;color:#111827;white-space:nowrap}.date-range-popover{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;min-width:260px;box-shadow:0 10px 30px #0000001a;z-index:100}.field{display:flex;flex-direction:column;margin-bottom:12px}.field label{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#374151;margin-bottom:6px}.field input{font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;color:#111827;padding:6px 10px;border-radius:6px;border:1px solid #d1d5db;outline:none;transition:border-color .2s}.field input:focus{border-color:#2563eb}.apply-btn{width:100%;padding:8px;border-radius:6px;border:none;background:#045153;color:#fff;cursor:pointer;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;transition:background .2s}.apply-btn:hover{background:#09757a}.create-cp-save-btn{border-radius:8px;background-color:#fff;color:#065f46}.create-cp-save-btn:hover{border-radius:8px;background-color:#e2e2e2;color:#065f46}.create-cp-save-btn .button-icon img{filter:brightness(0) saturate(100%) invert(25%) sepia(56%) saturate(1077%) hue-rotate(140deg) brightness(94%) contrast(97%)}.create-campaign{display:flex;flex-direction:column;gap:24px}.create-campaign-content{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:33px}.form-section-same-row{display:flex;justify-content:space-between;gap:24px;width:100%;margin-bottom:33px;border-bottom:1px solid #e2e8f0}.create-campaign-form{width:100%;margin-bottom:32px}.create-campaign-form:last-child{margin-bottom:0}.labels-campaign-create{font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;color:#314158;margin:0 0 13px}.section-title{font-family:Roboto;font-weight:600;font-size:18px;line-height:28px;color:#0f172b;margin:0 0 3px}.section-subtitle{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#62748e;margin:0 0 16px}.section-hint{font-size:12px;color:#718096;margin:6px 0 0}.text-input-with-count{width:100%}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.char-counter{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:12px;color:#6b7280;background-color:#fff;padding-right:10px;pointer-events:none;z-index:1}.input-hint{font-size:12px;color:#6b7280;margin:6px 0 0}.campaign-name-input{max-width:500px}.name-input{width:100%;padding:12px 50px 12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:Roboto;transition:all .2s;outline:none}.name-input:focus{border-color:#147e86;box-shadow:0 0 0 3px #4f46e51a}.name-input::placeholder{color:#9ca3af}.custom-dropdown-wrapper{position:relative;width:100%;max-width:500px}.custom-dropdown{position:relative;width:100%;cursor:pointer}.dropdown-selected{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;transition:all .2s ease}.dropdown-selected:hover{border-color:#cbd5e0}.custom-dropdown.open .dropdown-selected{border-color:#3182ce;box-shadow:0 0 0 1px #3182ce}.dropdown-icon{width:16px;height:16px;flex-shrink:0}.selected-text{flex:1;color:#1a202c;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-chevron{width:12px;height:12px;transition:transform .2s ease;flex-shrink:0;opacity:.6}.dropdown-chevron.rotated{transform:rotate(180deg)}.dropdown-options{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:300px;overflow-y:auto;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:100}.dropdown-option{padding:10px 16px;cursor:pointer;transition:background-color .2s ease}.dropdown-option:hover{background-color:#f7fafc}.dropdown-option.selected{background-color:#ebf8ff}.option-content{display:flex;justify-content:space-between;align-items:center}.option-name{font-size:14px;color:#1a202c}.option-count{font-size:12px;color:#718096}.campaign-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:start}.campaign-type-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;cursor:pointer;transition:all .2s ease-in-out}.campaign-type-card:hover{border-color:#147e86;box-shadow:0 4px 6px -1px #0000001a}.campaign-type-card.selected{border-color:#147e86}.collapse-info-card{display:flex;align-items:center;gap:16px}.collapse-info-card-img{filter:brightness(0) saturate(100%) invert(46%) sepia(84%) saturate(6418%) hue-rotate(167deg) brightness(87%) contrast(84%)}.campaign-type-card-details .type-name{font-family:Roboto;font-weight:700;font-size:16px;line-height:24px;color:#0f172b;margin:0 0 8px}.campaign-type-card-details .type-description{font-family:Roboto;font-weight:500;font-size:14px;line-height:22px;color:#62748e;margin:0}.expanded-content{padding-top:16px;margin-left:65px;animation:fadeIn .2s ease-in-out}.expanded-label{font-family:Roboto;font-weight:700;font-size:14px;line-height:20px;color:#0f172b;margin:0 0 12px}.radio-options{display:flex;flex-direction:column;gap:12px}.radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;color:#314158}.radio-label input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:#147e86}.radio-label:hover{color:#147e86}.radio-text{-webkit-user-select:none;user-select:none}.next-step-container{display:flex;justify-content:flex-end}.next-step-button{background:#147e86!important;color:#fff!important;border:none!important;padding:12px 32px!important;border-radius:10px!important;font-family:Roboto;font-weight:500;font-size:14px;width:150px;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a}.next-step-button:hover{opacity:.9}.pro-upgrade-card{display:flex;align-items:center;justify-content:space-between;padding:32px;border-radius:20px;background:linear-gradient(90deg,#111827,#1f2937,#111827);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.pro-left{display:flex;align-items:center;gap:20px}.pro-badge{background:linear-gradient(135deg,#fff,#f3f4f6);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;color:#1f2155;font-family:Roboto;font-weight:900;font-size:20px;line-height:28px;border-radius:12px;height:64px;width:64px;text-align:center;display:flex;align-items:center;justify-content:center}.pro-text .title-row{display:flex;align-items:center;gap:12px;margin-bottom:6px}.pro-text .title-row h3{color:#fff;font-family:Roboto;font-weight:700;font-size:20px;line-height:28px;margin:0}.save-badge{background:#14b8a633;color:#5eead4;padding:4px 8px;border-radius:9999px;font-family:Roboto;font-weight:600;font-size:12px;line-height:16px}.pro-text p{margin:0;font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#d1d5db}.upgrade-button{background:#fff!important;color:#147e86!important;padding:12px 32px!important;border-radius:12px!important;border:none!important;font-family:Roboto;font-weight:600;font-size:16px;line-height:24px;transition:all .2s ease}.upgrade-button:hover{opacity:.9;transform:translateY(-2px)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.pro-modal{background:#fff;border-radius:20px;padding:32px;max-width:500px;width:90%;position:relative;animation:slideUp .3s ease}.close-modal{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:4px}.close-modal img{width:20px;height:20px;opacity:.5;transition:opacity .2s}.close-modal:hover img{opacity:1}.modal-title{font-size:24px;font-weight:600;color:#111827;text-align:center;margin:0 0 8px}.modal-description{font-size:14px;color:#6b7280;text-align:center;margin:0 0 24px}.modal-features{list-style:none;padding:0;margin:0 0 24px}.modal-features li{font-size:14px;color:#374151;padding:8px 0;border-bottom:1px solid #f3f4f6}.modal-features li:last-child{border-bottom:none}.modal-pricing{background:#f3f4f6;border-radius:12px;padding:20px;text-align:center;margin-bottom:24px}.original-price{font-size:14px;color:#6b7280;text-decoration:line-through;margin-right:8px}.discounted-price{font-size:28px;font-weight:600;color:#147e86;margin-right:8px}.savings{display:inline-block;background:#d1fae5;color:#065f46;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.modal-actions{display:flex;gap:12px}.modal-cancel{flex:1;background:#fff!important;border:1px solid #e5e7eb!important;color:#374151!important;padding:12px!important;border-radius:8px!important;font-size:14px;font-weight:500}.modal-cancel:hover{background:#f9fafb!important}.modal-upgrade{flex:1;background:#147e86!important;color:#fff!important;border:none!important;padding:12px!important;border-radius:8px!important;font-size:14px;font-weight:500}.modal-upgrade:hover{background:#147e86!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.create-campaign{padding:16px}.form-section-same-row{flex-direction:column}.campaign-types-grid{grid-template-columns:1fr}.pro-upgrade-card{flex-direction:column;gap:24px;text-align:center}.pro-left{flex-direction:column;text-align:center}.pro-text .title-row{justify-content:center}.next-step-container{justify-content:stretch}.next-step-button{width:100%!important}}.tdd-overlay{position:fixed;inset:0;background-color:#11182773;z-index:1000;display:flex;justify-content:flex-end}.tdd-drawer{width:100%;max-width:420px;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 24px #0000001f;animation:tddSlideIn .25s ease-out}@keyframes tddSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.tdd-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #f3f4f6}.tdd-header-title{font-family:Roboto,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:#111827;margin:0}.tdd-close{background:none;border:none;padding:6px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.tdd-close:hover{background-color:#f3f4f6}.tdd-close img{width:12px;height:12px}.tdd-scroll{flex:1;overflow-y:auto}.tdd-preview{position:relative;height:190px;overflow:hidden;background:#111827}.tdd-preview-img{width:100%;height:100%;object-fit:cover;object-position:center top}.tdd-preview-frame{width:600px;height:900px;border:0;transform:scale(.7);transform-origin:top left;pointer-events:none;background:#fff}.tdd-preview-empty{height:100%;display:grid;place-items:center;font-family:Roboto,sans-serif;font-size:13px;color:#9ca3af;background:#f9fafb}.tdd-preview-badge{position:absolute;top:12px;padding:3px 10px;border-radius:999px;font-family:Roboto,sans-serif;font-size:11px;font-weight:700;line-height:16px;white-space:nowrap}.tdd-preview-badge--pro{left:12px;background:#ffffffe6;color:#7c3aed}.tdd-preview-badge--status{right:12px;background:#dcfce7;color:#15803d}.tdd-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px 0}.tdd-title{font-family:Roboto,sans-serif;font-weight:700;font-size:18px;line-height:24px;color:#111827;margin:0}.tdd-category-chip{padding:3px 10px;border-radius:999px;background:#dcfce7;color:#15803d;font-family:Roboto,sans-serif;font-size:11px;font-weight:500;line-height:16px}.tdd-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px 0}.tdd-stat{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.tdd-stat-label{display:flex;align-items:center;gap:6px;font-family:Roboto,sans-serif;font-size:11px;font-weight:400;color:#6b7280}.tdd-stat-icon{width:12px;height:12px;object-fit:contain;flex-shrink:0;filter:brightness(0) saturate(100%) invert(72%) sepia(7%) saturate(360%) hue-rotate(184deg) brightness(93%) contrast(87%)}.tdd-stat-value{font-family:Roboto,sans-serif;font-size:15px;font-weight:700;color:#111827;word-break:break-word}.tdd-section{padding:18px 20px 0}.tdd-section:last-child{padding-bottom:20px}.tdd-section-title{font-family:Roboto,sans-serif;font-weight:600;font-size:13px;line-height:18px;color:#111827;margin:0 0 8px}.tdd-about{font-family:Roboto,sans-serif;font-size:13px;font-weight:400;line-height:20px;color:#4b5563;margin:0}.tdd-about strong{font-weight:700;color:#374151}.tdd-tags{display:flex;flex-wrap:wrap;gap:8px}.tdd-tag{padding:4px 12px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-family:Roboto,sans-serif;font-size:11px;font-weight:500;line-height:16px}.tdd-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tdd-quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 6px;background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;color:#4b5563;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.tdd-quick-action:hover{background:#f3f4f6;border-color:#e5e7eb}.tdd-quick-action--danger{background:#fef2f2;border-color:#fee2e2;color:#dc2626}.tdd-quick-action--danger:hover{background:#fee2e2}.tdd-quick-action-icon{width:16px;height:16px;object-fit:contain}.tdd-footer{display:flex;flex-direction:column;gap:10px;padding:16px 20px;border-top:1px solid #f3f4f6;background:#fff}.tdd-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border-radius:10px;border:1px solid transparent;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.tdd-btn--primary{background:#00786f;color:#fff}.tdd-btn--primary:hover{background:#045c5d}.tdd-btn--ghost{background:#fff;border-color:#e5e7eb;color:#374151}.tdd-btn--ghost:hover{background:#f9fafb}.tdd-btn-icon{width:16px;height:16px;object-fit:contain}@media(max-width:480px){.tdd-drawer{max-width:100%}}.create-campaign-step2{display:flex;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;color:#1a1d2e}.step2-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #0000000d}.search-bar{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:8px 14px;max-width:451px;width:100%}.search-icon{font-size:14px;color:#aab0c5}.search-bar input{border:none;background:transparent;font-size:13px;color:#1a1d2e;outline:none;width:100%}.search-bar input::placeholder{color:#aab0c5}.tab-group{display:flex;align-items:center;gap:9px}.tab-btn{display:flex;align-items:center;gap:5px;height:36px;padding:8px 16px;border:none;border-radius:12px;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;cursor:pointer;color:#374151;transition:all .15s;white-space:nowrap;background-color:#f3f4f6}.tab-icon{font-size:14px;filter:brightness(0) saturate(100%) invert(24%) sepia(10%) saturate(1633%) hue-rotate(180deg) brightness(91%) contrast(87%)}.tab-active-icon{filter:brightness(0) invert(1)}.tab-btn:hover{opacity:.9}.tab-btn.tab-active{background:#147e86;color:#fff}.step2-body{display:flex;flex:1;gap:24px;padding:24px 0;align-items:flex-start}.step2-sidebar{max-width:288px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}.sidebar-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;box-shadow:0 1px 2px #0000000d}.sidebar-section-title{font-family:Roboto;font-weight:700;font-size:18px;line-height:28px;color:#111827;margin-bottom:12px;display:flex;align-items:center;gap:8px}.category-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.category-item{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#374151;cursor:pointer;transition:background .15s,color .15s}.category-icon{display:flex;align-items:center;background-color:#f3f4f6;border-radius:8px;padding:10px}.category-icon img{filter:brightness(0) saturate(100%) invert(24%) sepia(10%) saturate(1633%) hue-rotate(180deg) brightness(91%) contrast(87%)}.category-active-icon{background-color:#147e86;border-radius:8px;padding:10px}.category-active-icon img{filter:brightness(0) invert(1)}.category-item:hover{background:#3a3d8c1a;color:#147e86}.category-item.category-active{background:#3a3d8c1a;color:#147e86;font-weight:500;border-radius:12px}.sidebar-brand-kit{margin-top:32px;padding-top:25px;border-top:1px solid #e5e7eb}.brand-kit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.brand-kit-title{font-family:Roboto;font-weight:700;font-size:14px;line-height:20px;color:#111827;display:flex;align-items:center;gap:6px}.brand-kit-edit{font-family:Roboto;font-weight:500;font-size:12px;line-height:16px;color:#147e86;background:none;border:none;cursor:pointer;padding:0}.brand-kit-edit:hover{text-decoration:underline}.brand-colors{display:flex;align-items:center;gap:6px;margin-bottom:10px}.color-swatch{width:26px;height:26px;border:2px solid #ffff;border-radius:8px;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.brand-colors-label{font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;color:#4b5563;margin-left:4px}.brand-font{display:flex;align-items:center;gap:8px}.font-aa{display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px;font-family:Roboto;font-weight:500;font-size:12px;line-height:16px;width:38px;height:36px;color:#111827}.font-name{font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;color:#4b5563}.step2-main{flex:1;display:flex;flex-direction:column;gap:20px;min-width:0}.scratch-banner{background:linear-gradient(270deg,#03373a,#045c5d);border-radius:14px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.scratch-banner-left{display:flex;align-items:center;gap:14px}.scratch-icon{display:flex;align-items:center;justify-content:center;background-color:#fff3;-webkit-backdrop-filter:blur(2.93px);backdrop-filter:blur(2.93px);width:41px;height:41px;border-radius:12px}.scratch-title{font-family:Roboto;font-weight:700;font-size:20px;line-height:32px;color:#fff;margin-bottom:3px}.scratch-desc{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#f0fdfa}.scratch-btn{display:flex;justify-content:center;align-items:center;background:linear-gradient(90deg,#045c5d,#126d72);border:none;width:129px;height:39px;border-radius:10px;color:#fff;padding:10px 22px;font-family:Roboto;font-weight:500;font-size:14px;line-height:24px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,transform .1s}.scratch-btn:hover{transform:translateY(-1px)}.scratch-btn:active{transform:translateY(0)}.emp-temp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.emp-temp-card{background:#fff;border-top:1px solid #e5e7eb;border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 1px 6px #0000000f;cursor:pointer;transition:box-shadow .2s,transform .2s}.emp-temp-card:focus-visible{outline:2px solid #00786f;outline-offset:2px}.emp-temp-card:hover{box-shadow:0 6px 24px #2c3a8c1f;transform:translateY(-2px)}.emp-temp-card-preview{position:relative;aspect-ratio:3 / 4;overflow:hidden}.emp-temp-card-overlay-top{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;z-index:2}.emp-temp-card-status{font-family:Roboto;font-weight:600;font-size:11px;line-height:16px;border-radius:9999px;padding:4px 10px;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a;white-space:nowrap}.emp-temp-card-status.emp-temp-status-draft{background:#fef3c7;color:#b45309}.emp-temp-card-status.emp-temp-status-active{background:#d1fae5;color:#047857}.emp-temp-card-status.emp-temp-status-completed{background:#dbeafe;color:#1e40af}.emp-temp-card-more{background:#ffffffe5;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;color:#3a3f5c;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.emp-temp-card-more:hover{background:#fff}.emp-temp-card-info{padding:14px 16px 16px;min-width:0}.emp-temp-card-title{font-family:Roboto;font-weight:700;font-size:14px;line-height:20px;color:#101828;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.emp-temp-card-subtitle{font-family:Roboto;font-weight:400;font-size:12px;line-height:18px;color:#4a5565;margin-bottom:10px}.emp-temp-card-stats{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 0;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.emp-temp-card-stat{display:flex;align-items:center;gap:3px;font-family:Roboto;font-weight:400;font-size:12px;line-height:18px;color:#4a5565;white-space:nowrap}.emp-temp-card-stat-icon{font-size:13px;flex-shrink:0}.emp-temp-card-stat-date{margin-left:auto}.emp-temp-card-actions{display:flex;gap:8px}.emp-temp-card-btn{flex:1;padding:6px 0;border-radius:10px;height:36px;font-family:Roboto;font-weight:500;font-size:13px;line-height:18px;text-align:center;cursor:pointer;transition:all .15s;border:none}.emp-temp-card-btn-primary{background:#147e86;color:#fff}.emp-temp-card-btn-primary:hover{opacity:.9}.emp-temp-card-btn-secondary{background:#fff;color:#364153;border:1px solid #d1d5dc}.emp-temp-card-btn-secondary:hover{background:#e4e8f8}.pagination{display:flex;align-items:center;justify-content:space-between;padding:17px 32px;background-color:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px}.pagination-info{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#4b5563}.pagination-controls{display:flex;align-items:center;gap:4px}.page-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e8eaf0;background:#fff;font-family:Roboto;font-weight:400;font-size:16px;line-height:24px;color:#6b7190;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.page-btn:hover{background:#f0f2fb;color:#2c3a8c}.page-btn.page-active{font-weight:700;background:#147e86;color:#fff;border-color:#147e86}.page-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.page-ellipsis{font-size:13px;color:#8a8fa8;padding:0 4px}.empty-state{display:flex;align-items:center;justify-content:center;min-height:200px;background:#fff;border:1px dashed #d1d5dc;border-radius:14px}.empty-state p{font-family:Roboto;font-size:15px;color:#9ca3af}.layouts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.layout-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000d;transition:box-shadow .2s,transform .2s;cursor:pointer}.layout-card:hover,.layout-card.layout-card-hovered{box-shadow:0 8px 28px #2c3a8c21;transform:translateY(-2px)}.layout-preview{position:relative;background:#f8faff;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb;min-height:160px;display:flex;align-items:center;justify-content:center}.layout-preview svg{width:100%;height:auto;display:block}.layout-overlay{position:absolute;inset:0;background:#1e1e329e;display:flex;align-items:center;justify-content:center;gap:12px;animation:fadeInOverlay .15s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.layout-overlay-btn{height:38px;padding:0 20px;border-radius:10px;font-family:Roboto;font-weight:500;font-size:14px;cursor:pointer;transition:all .15s;white-space:nowrap;border:none}.layout-preview-btn{background:#fff;color:#111827}.layout-preview-btn:hover{background:#f0f0f0}.layout-select-btn{background:#147e86;color:#fff}.layout-select-btn:hover{background:#147e86}.layout-info{display:flex;align-items:center;gap:14px;padding:16px 20px}.layout-icon-wrap{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border-radius:10px;flex-shrink:0}.layout-icon-wrap svg{width:20px;height:20px}.layout-name{font-family:Roboto;font-weight:700;font-size:16px;line-height:22px;color:#111827;margin-bottom:2px}.layout-desc{font-family:Roboto;font-weight:400;font-size:13px;line-height:18px;color:#6b7280}.category-na{font-family:Roboto;font-size:13px;color:#9ca3af;padding:8px 4px;margin:0;line-height:1.5}@media(max-width:1280px){.emp-temp-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.step2-body{flex-direction:column}.step2-sidebar{max-width:100%;width:100%}.emp-temp-grid{grid-template-columns:repeat(3,1fr)}.scratch-title{font-size:17px}}@media(max-width:860px){.emp-temp-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.step2-toolbar{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.tab-group{flex-wrap:wrap;gap:6px}.search-bar{max-width:100%}.tab-btn{font-size:13px;padding:6px 12px}.scratch-banner{padding:16px;gap:12px}.scratch-title{font-size:16px;line-height:24px}.scratch-desc{font-size:13px}.scratch-icon{width:36px;height:36px}}@media(max-width:600px){.emp-temp-grid{grid-template-columns:repeat(2,1fr);gap:12px}.layouts-grid{grid-template-columns:1fr}.pagination{flex-direction:column;gap:12px;align-items:flex-start;padding:14px 16px}.scratch-banner{flex-direction:column;align-items:flex-start}.scratch-btn{width:100%}.emp-temp-card-title{font-size:13px}.emp-temp-card-subtitle{font-size:11px}}@media(max-width:420px){.emp-temp-grid{grid-template-columns:1fr}.emp-temp-card-info{padding:12px}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.preview-modal-overlay{position:fixed;inset:0;background:#0f1428b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:stretch;justify-content:center;animation:overlayFadeIn .18s ease}.preview-modal{display:flex;flex-direction:column;width:100%;max-width:1200px;background:#f8f9fc;border-radius:0;overflow:hidden;animation:modalSlideUp .2s cubic-bezier(.16,1,.3,1)}.preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:16px}.preview-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.preview-title{font-size:15px;font-weight:700;color:#111827;white-space:nowrap}.preview-campaign-name{font-size:13px;color:#6b7280;background:#f3f4f6;border-radius:100px;padding:2px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.preview-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.preview-canvas-size{font-size:12px;color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap}.preview-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.preview-close-btn:hover{background:#fee2e2;color:#ef4444;border-color:#fecaca}.preview-device-switcher{display:flex;align-items:center;gap:4px;background:#f3f4f6;border-radius:10px;padding:3px;flex-shrink:0}.preview-device-btn{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:#6b7280;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.preview-device-btn:hover:not(.preview-device-active){background:#ffffffb3;color:#111827}.preview-device-btn.preview-device-active{background:#fff;color:#147e86;box-shadow:0 1px 4px #00000014}.preview-device-frame{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto;transition:padding .2s}.preview-device-frame.preview-device-desktop .preview-device-screen{width:100%;max-width:900px;background:#fff;border-radius:12px;box-shadow:0 2px 20px #0000001a;overflow:hidden}.preview-device-frame.preview-device-tablet{align-items:flex-start;padding-top:32px}.preview-device-frame.preview-device-tablet .preview-device-screen{width:540px;background:#fff;border-radius:20px;box-shadow:0 4px 32px #0000002e;border:8px solid #1f2937;overflow:hidden;position:relative}.preview-device-frame.preview-device-tablet .preview-device-screen:before{content:"";display:block;height:20px;background:#1f2937;border-radius:12px 12px 0 0}.preview-device-frame.preview-device-mobile{align-items:flex-start;padding-top:32px}.preview-device-frame.preview-device-mobile .preview-device-screen{width:375px;background:#fff;border-radius:40px;box-shadow:0 4px 40px #00000038;border:10px solid #1f2937;overflow:hidden;position:relative}.preview-device-frame.preview-device-mobile .preview-device-screen:before{content:"";display:block;height:28px;background:#1f2937;position:relative}.preview-canvas-area{width:100%;overflow-y:auto;overflow-x:hidden;padding:24px;box-sizing:border-box;display:flex;justify-content:center;max-height:calc(100vh - 180px)}.preview-canvas-area::-webkit-scrollbar{width:6px}.preview-canvas-area::-webkit-scrollbar-track{background:transparent}.preview-canvas-area::-webkit-scrollbar-thumb{background:#d1d5dc;border-radius:4px}@keyframes popupAppear{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.export-popup{position:fixed;z-index:2000;width:280px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #00000014,0 10px 32px -4px #00000024;overflow:hidden;animation:popupAppear .15s cubic-bezier(.16,1,.3,1)}.export-popup-header{padding:14px 16px 10px;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:2px}.export-popup-title{font-size:13px;font-weight:700;color:#111827}.export-popup-sub{font-size:11px;color:#9ca3af}.export-popup-options{padding:8px;display:flex;flex-direction:column;gap:4px}.export-option-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s,border-color .12s}.export-option-btn:hover:not(:disabled){background:#f0f2fb;border-color:#3a3d8c33}.export-option-btn:disabled{cursor:not-allowed;opacity:.6}.export-option-btn.export-option-loading{background:#f9fafb;opacity:1}.export-option-btn.export-option-success{background:#f0fdf4;border-color:#bbf7d0;opacity:1}.export-option-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f3f4f6;border-radius:8px;color:#147e86;flex-shrink:0;transition:background .12s}.export-option-btn:hover:not(:disabled) .export-option-icon{background:#3a3d8c1f}.export-option-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.export-option-label{font-size:13px;font-weight:600;color:#111827}.export-option-sublabel{font-size:11px;color:#9ca3af;white-space:nowrap}.export-option-action{display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0;transition:color .12s}.export-option-btn:hover:not(:disabled) .export-option-action{color:#147e86}.export-popup-footer{padding:8px 16px 10px;font-size:11px;color:#9ca3af;border-top:1px solid #e5e7eb;text-align:center}.export-spinner{animation:spinnerRotate .8s linear infinite}.properties-header{padding:16px 16px 12px;margin-bottom:20px;border-bottom:1px solid #e5e7eb}.properties-title{font-family:Inter;font-weight:700;font-size:12px;line-height:16px;letter-spacing:.6px;vertical-align:middle;color:#374151}.properties-group{margin-bottom:20px;padding:0 16px}.property-label{font-family:Inter;font-weight:500;font-size:12px;line-height:16px;color:#4b5563;margin-bottom:10px;display:block}.property-select{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-family:Inter;font-weight:400;font-size:14px;line-height:20px;color:#1f2937;background:#fff;cursor:pointer;transition:all .15s}.property-select:hover{border-color:#147e86}.property-select:focus{outline:none;border-color:#147e86;box-shadow:0 0 0 2px #3a3d8c1a}.color-selector{position:relative;display:inline-block}.color-preview-btn{width:48px;height:48px;border-radius:8px;border:2px solid #e5e7eb;cursor:pointer;transition:all .2s}.color-preview-btn:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a;border-color:#147e86}.alignment-buttons{display:flex;gap:8px}.alignment-btn{flex:1;padding:8px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;font-size:16px;transition:all .2s;font-family:Inter;font-weight:500}.alignment-btn:hover{background:#eef0fa;border-color:#147e86}.alignment-btn.alignment-active{background:#147e86;color:#fff;border-color:#147e86}.formatting-buttons{display:flex;gap:8px}.formatting-btn{width:40px;height:40px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;font-family:Inter}.formatting-btn:hover{background:#eef0fa;border-color:#147e86}.formatting-btn.formatting-active{background:#147e86;color:#fff;border-color:#147e86}.prop-dark{--prop-bg: #0f0f13;--prop-surface: #1a1a22;--prop-surface2: #22222e;--prop-border: #2e2e3e;--prop-text: #e8e8f0;--prop-text-sub: #8888a8;--prop-text-muted: #55556a;--prop-accent: #147e86;--prop-accent-light: rgba(58, 61, 140, .18);--prop-label: #6666aa;--prop-input-bg: #1e1e2a;--prop-input-border: #2e2e3e;--prop-btn-reset: #1e1e2a;--prop-btn-reset-text: #8888a8;background:var(--prop-bg);color:var(--prop-text)}.prop-light{--prop-bg: #ffffff;--prop-surface: #f8f9fc;--prop-surface2: #f0f2f7;--prop-border: #e5e7eb;--prop-text: #111827;--prop-text-sub: #6b7280;--prop-text-muted: #9ca3af;--prop-accent: #147e86;--prop-accent-light: rgba(58, 61, 140, .08);--prop-label: #8888aa;--prop-input-bg: #f3f4f6;--prop-input-border: #e5e7eb;--prop-btn-reset: #f3f4f6;--prop-btn-reset-text: #6b7280;background:var(--prop-bg);color:var(--prop-text)}.prop-root{display:flex;flex-direction:column;height:100%;overflow-y:auto;font-family:Inter,sans-serif}.prop-root::-webkit-scrollbar{width:4px}.prop-root::-webkit-scrollbar-thumb{background:var(--prop-border);border-radius:4px}.prop-section{padding:16px}.prop-section-geometry{padding:16px;display:flex;align-items:flex-end}.prop-section--image-slider{padding:0 16px}.prop-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.prop-section-title{font-family:Inter;font-weight:800;font-size:11px;line-height:16.5px;letter-spacing:1.1px;text-transform:uppercase;color:#434654}.prop-section-title-shape{font-family:Inter;font-weight:900;font-size:10px;line-height:15px;letter-spacing:1px;text-transform:uppercase;color:#94a3b8}.prop-section-action{background:none;border:none;cursor:pointer;color:var(--prop-text-sub);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-size:16px;transition:background .15s,color .15s}.prop-section-action:hover{background:var(--prop-surface2);color:var(--prop-text)}.prop-label{font-family:Inter;font-weight:700;font-size:10px;line-height:15px;color:#64748b;margin-bottom:6px;display:block}.prop-input{background:#f3f4f6;border:none;box-shadow:0 1px 2px #0000000d;border-radius:8px;color:#191c1e;font-family:Inter;font-weight:600;font-size:14px;line-height:20px;padding:0 10px;height:36px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.prop-input:focus{border-color:var(--prop-accent)}.prop-select{appearance:none;background:#f3f4f6;border:none;box-shadow:0 1px 2px #0000000d;border-radius:8px;color:#191c1e;font-family:Inter;font-weight:600;font-size:14px;line-height:20px;padding:0 28px 0 10px;height:40px;outline:none;width:100%;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%238888a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;box-sizing:border-box}.prop-select:focus{border-color:var(--prop-accent)}.prop-input-group{position:relative;display:flex;align-items:center}.prop-input-suffix-font-size{position:absolute;right:10px;font-family:Inter;font-weight:700;font-size:10px;line-height:15px;color:#94a3b8;pointer-events:none}.prop-input-suffix{position:absolute;right:10px;font-family:Inter;font-weight:500;font-size:14px;line-height:20px;color:#191c1e;pointer-events:none}.prop-input-with-suffix{padding-right:32px}.prop-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prop-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.prop-row{display:flex;align-items:center;gap:8px}.prop-row-between{display:flex;align-items:center;justify-content:space-between}.prop-align-group{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--prop-input-bg);border:none;border-radius:8px;padding:4px}.prop-align-btn{display:flex;align-items:center;justify-content:center;height:30px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--prop-text-sub);transition:background .12s,color .12s}.prop-align-btn:hover{color:var(--prop-text)}.prop-align-btn.active{background:#dae2ff;color:#fff}.prop-format-group{display:flex;gap:4px}.prop-format-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--prop-input-border);border-radius:7px;background:var(--prop-input-bg);cursor:pointer;font-size:13px;font-family:inherit;color:var(--prop-text-sub);transition:all .12s}.prop-format-btn:hover{border-color:var(--prop-accent);color:var(--prop-text)}.prop-format-btn.active{background:var(--prop-accent);border-color:var(--prop-accent);color:#fff}.prop-slider-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.prop-slider-label{font-family:Inter;font-weight:700;font-size:11px;line-height:16.5px;color:#434654}.prop-slider-value{font-family:Inter;font-weight:600;font-size:10px;line-height:15px;color:#003d9b;min-width:38px;text-align:right}.prop-slider{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:#e1e2e4;outline:none;cursor:pointer;margin-bottom:20px}.prop-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #147e86;box-shadow:0 2px 4px -2px #0000001a,0 4px 6px -1px #0000001a;cursor:pointer}.prop-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f3f4f6;box-shadow:0 1px 2px #0000000d;border-radius:10px;border:none;margin-bottom:8px;cursor:pointer}.prop-toggle-left{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--prop-text)}.prop-toggle-icon{width:28px;height:28px;border-radius:7px;background:var(--prop-surface2);display:flex;align-items:center;justify-content:center;color:var(--prop-text-sub);font-size:14px}.input-with-suffix{position:relative;display:inline-block}.input-with-suffix .suffix{position:absolute;right:6px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:12px;color:#888}.effects-input{padding-right:24px;width:40px;border:none;background:transparent;color:#94a3b8;font-family:Inter;font-weight:700;font-size:12px;line-height:16px}.effects-input:focus{border:none;outline:none;background-color:#fff}.prop-switch{position:relative;width:36px;height:20px;flex-shrink:0}.prop-switch input{opacity:0;width:0;height:0}.prop-switch-track{position:absolute;inset:0;border-radius:10px;background:var(--prop-surface2);transition:background .2s;cursor:pointer}.prop-switch-track:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:left .2s;box-shadow:0 1px 3px #0000004d}.prop-switch input:checked+.prop-switch-track{background:var(--prop-accent)}.prop-switch input:checked+.prop-switch-track:after{left:19px}.prop-switch-value{font-size:12px;color:var(--prop-text-sub);min-width:28px;text-align:right}.prop-color-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.prop-color-label{font-size:13px;color:var(--prop-text)}.prop-color-right{display:flex;align-items:center;gap:8px}.prop-color-hex{font-size:12px;color:var(--prop-text-sub);font-family:Roboto Mono,monospace}.prop-color-swatch{width:28px;height:28px;border-radius:7px;border:2px solid var(--prop-border);cursor:pointer;flex-shrink:0;transition:transform .12s}.prop-color-swatch:hover{transform:scale(1.08)}.prop-geo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prop-geo-field{display:flex;gap:16px;margin-bottom:12px}.prop-geo-label{font-size:11px;color:var(--prop-text-muted);margin-bottom:4px;display:flex;align-items:center;gap:4px}.prop-geo-input{background:var(--prop-input-bg);border:1px solid var(--prop-input-border);border-radius:8px;color:var(--prop-text);font-family:inherit;font-size:13px;font-weight:500;padding:0 26px 0 10px;height:36px;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.prop-geo-input:focus{border-color:var(--prop-accent)}.prop-geo-input-readonly{background:transparent;border:none;font-family:Inter;font-weight:400;font-size:12px;line-height:16px;color:#191c1e;pointer-events:none}.prop-actions{padding:14px 0;border-top:1px solid var(--prop-border);margin-top:auto;flex-shrink:0;background:var(--prop-bg)}.prop-action-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px;border-top:1px solid var(--prop-border);margin-top:auto;flex-shrink:0;background:var(--prop-bg)}.prop-btn-reset{height:38px;border-radius:9px;border:1px solid var(--prop-border);background:var(--prop-btn-reset);color:var(--prop-btn-reset-text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.prop-btn-reset:hover{opacity:.85}.prop-btn-update{height:38px;border-radius:9px;border:none;background:var(--prop-accent);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.prop-btn-update:hover{opacity:.9}.prop-effect-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--prop-surface);border-radius:10px;border:1px solid var(--prop-border);margin-bottom:8px}.prop-gradient-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--prop-input-bg);border-radius:10px;border:1px solid var(--prop-border);margin-bottom:12px;cursor:pointer}.prop-gradient-circle{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#147e86,#7b5ea7);flex-shrink:0}.prop-gradient-label{font-size:13px;color:var(--prop-text);flex:1}.prop-shadow-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-top:6px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.prop-shadow-field{font-size:11px;color:var(--prop-text-muted)}.prop-shadow-field span{display:block;margin-bottom:2px}.prop-shadow-value{background:transparent;border:none;border-bottom:1px solid var(--prop-border);color:var(--prop-text);font-size:12px;font-family:inherit;padding:2px 0;width:100%;outline:none}.prop-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.prop-action-btn{display:flex;align-items:center;justify-content:center;gap:7px;height:38px;background:var(--prop-surface);border:1px solid var(--prop-border);border-radius:9px;color:var(--prop-text);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.prop-action-btn:hover{background:var(--prop-surface2)}.prop-fit-group{display:flex;justify-content:space-between;align-items:center;gap:6px;background:#e1e2e4;border:1px solid var(--prop-border);border-radius:8px;height:56px;padding:0 6px}.prop-fit-btn{display:flex;align-items:center;justify-content:center;height:47px;width:100%;border:none;background:transparent;border-radius:7px;cursor:pointer;color:var(--prop-text-sub);transition:all .12s;box-shadow:0 1px 2px #0000000d}.prop-fit-btn:hover{color:var(--prop-text)}.prop-fit-btn.active{background:#fff}.prop-bg-color-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--prop-surface);border:1px solid var(--prop-border);border-radius:10px;margin-bottom:12px}.prop-bg-swatch{width:36px;height:36px;border-radius:9px;flex-shrink:0;border:2px solid var(--prop-border);cursor:pointer}.prop-bg-hex{font-size:13px;color:var(--prop-text);flex:1;font-family:Roboto Mono,monospace}.prop-bg-opacity{font-size:12px;color:var(--prop-text-sub);font-weight:600}.prop-gradient-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.prop-grad-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;background:var(--prop-surface);border:1px solid var(--prop-border);border-radius:9px;color:var(--prop-text-sub);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.prop-grad-btn.active{border-color:var(--prop-accent);color:var(--prop-accent);background:var(--prop-accent-light)}.prop-bg-image-preview{width:100%;height:80px;border-radius:10px;overflow:hidden;border:1px solid var(--prop-border);margin-bottom:14px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--prop-text-muted);background:var(--prop-surface2);position:relative;cursor:pointer}.prop-bg-image-preview img{width:100%;height:100%;object-fit:cover}.prop-checkbox-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;cursor:pointer}.prop-checkbox-left{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--prop-text)}.prop-checkbox{width:18px;height:18px;border-radius:50%;border:2px solid var(--prop-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.prop-checkbox.checked{background:var(--prop-accent);border-color:var(--prop-accent)}.prop-effects-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.image-main-header{margin-bottom:24px;font-family:Manrope;font-weight:800;font-size:10px;line-height:15px;letter-spacing:2px;text-transform:uppercase;color:#94a3b8}.image-section-header{font-family:Inter;font-weight:700;font-size:11px;line-height:16.5px;color:#434654;margin-bottom:8px}.prop-image-preview-wrap{width:100%;border-radius:10px;overflow:hidden;margin-bottom:10px;border:1px solid var(--prop-border);min-height:153px;background:var(--prop-surface2);display:flex;align-items:center;justify-content:center}.prop-image-preview-wrap img{width:100%;object-fit:cover;display:block;cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.color-picker-popup{animation:fadeIn .15s ease-out;width:max-content;max-width:calc(100vw - 24px)}.color-picker-container{background:#fff;border-radius:12px;padding:10px;box-shadow:0 0 20px 2px #979797;border:1px solid #e5e7eb;min-width:220px}.color-picker-container .react-colorful{width:200px;height:200px;margin-bottom:12px}.color-picker-container .react-colorful__saturation{border-radius:8px}.color-picker-container .react-colorful__hue{border-radius:8px;height:12px;margin-top:12px}.color-picker-footer{display:flex;gap:12px;align-items:center;margin-bottom:16px;padding-top:12px;border-top:1px solid #f3f4f6}.color-hex-input{flex:1;padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;font-family:monospace}.color-hex-input:focus{outline:none;border-color:#147e86;box-shadow:0 0 0 2px #3a3d8c1a}.color-preview{width:32px;height:32px;border-radius:6px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.color-presets-title{font-size:12px;font-weight:500;color:#6b7280;margin-bottom:8px}.color-presets-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-preset-btn{width:28px;height:28px;border-radius:6px;border:1px solid #e5e7eb;cursor:pointer;transition:transform .1s}.color-preset-btn:hover{transform:scale(1.1)}.gradient-preset-btn{position:relative;padding:8px 12px;border-radius:8px;border:1px solid #e5e7eb;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.gradient-preset-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.gradient-preset-btn.gradient-active{border:2px solid #147e86;box-shadow:0 0 0 2px #3a3d8c33}:root{background-color:#f4f5f7}.campaign-editor{display:flex;flex-direction:column;height:100vh;background:#e8edf3;font-family:Roboto,sans-serif;color:#111827;outline:none;overflow:hidden;margin:20px;box-shadow:0 1px 2px #0000000d;border-radius:8px;justify-content:space-between;opacity:1}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:60px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:16px;z-index:100}.toolbar-left{display:flex;align-items:center;gap:12px;min-width:0}.toolbar-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#fff;color:#6b7280;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.toolbar-title-group{display:flex;align-items:center;gap:10px;min-width:0}.toolbar-title{font-family:Inter,sans-serif;font-weight:600;font-size:14px;line-height:20px;letter-spacing:0px;color:#111827;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.toolbar-title-input{font-size:15px;font-weight:700;color:#111827;border:none;border-radius:8px;background-color:#3a3d8c1a;outline:none;padding:2px 8px;width:120px;height:28px;font-family:inherit}.toolbar-save-badge{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:6px 10px;border-radius:100px;white-space:nowrap;margin-left:20px}.toolbar-save-badge.saved{background:#14b8a61a;border:1px solid #14b8a633;color:#0c7e72}.toolbar-save-badge.saving,.toolbar-save-badge.unsaved{background:#fef3c7;color:#d97706}.toolbar-center{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;background-color:#f3f4f6;height:32px;padding:4px 8px;border-radius:8px}.zoom-btn{font-family:Inter,sans-serif;font-weight:300;font-size:25px;line-height:16px;color:#374151;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;transition:background .15s}.zoom-btn:hover:not(:disabled){background:#eef0fa;color:#147e86}.zoom-btn:disabled{opacity:.4;cursor:not-allowed}.zoom-label{font-family:Inter,sans-serif;font-weight:400;font-size:15px;line-height:16px;color:#374151;min-width:42px;text-align:center}.toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.toolbar-action-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;font-family:Inter,sans-serif;font-weight:600;font-size:12px;line-height:16px;cursor:pointer;border:none;transition:all .15s;white-space:nowrap}.toolbar-action-new{background:#147e86;color:#fff}.toolbar-action-new:hover{opacity:.9}.toolbar-action-export{background:#f3f4f6;color:#4b5563;border:1px solid #f3f4f6}.toolbar-action-export img{filter:invert(60%) sepia(10%) grayscale(100%) brightness(90%)}.toolbar-action-export:hover{opacity:.9}.toolbar-action-preview{background:#f3f4f6;color:#4b5563;border:1px solid #f3f4f6}.toolbar-action-preview:hover{opacity:.9}.toolbar-action-share{background:#10b981;color:#fff}.toolbar-action-share:hover{background:#059669}.editor-body{display:flex;flex:1;min-height:0;overflow:hidden}.editor-left-panel{width:268px;flex-shrink:0;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.left-tab-bar{display:flex;border-bottom:1px solid #e5e7eb;flex-shrink:0}.left-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:#6b7280;font-family:Inter,sans-serif;font-weight:500;font-size:12px;line-height:16px;cursor:pointer;transition:all .15s}.left-tab-icon{display:flex}.left-tab:hover:not(.left-tab-active){color:#147e86}.left-tab.left-tab-active{color:#147e86;border-bottom-color:#147e86;background-color:#3a3d8c1a}.left-panel-body{flex:1;overflow-y:auto;padding:0}.left-panel-body::-webkit-scrollbar{width:4px}.left-panel-body::-webkit-scrollbar-track{background:transparent}.left-panel-body::-webkit-scrollbar-thumb{background:#d1d5dc;border-radius:4px}.panel-content{padding:16px}.panel-section-label{font-family:Inter,sans-serif;font-weight:600;font-size:12px;line-height:16px;letter-spacing:.6px;color:#9ca3af;margin-bottom:10px;margin-top:4px}.panel-section-label-color{font-family:Inter,sans-serif;font-weight:500;font-size:12px;line-height:16px;color:#4b5563;margin-bottom:10px;margin-top:4px}.panel-primary-btn{width:100%;height:40px;background:#147e86;color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-weight:600;font-size:14px;line-height:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:20px;transition:background .15s,transform .1s}.panel-primary-btn:hover{opacity:.9}.panel-primary-btn:active{transform:scale(.98)}.panel-upload-btn{width:100%;height:52px;border:2px dashed rgba(58,61,140,.6);border-radius:12px;background:#fff;color:#147e86;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;margin-top:20px;transition:background .15s}.text-preset-list{display:flex;flex-direction:column;gap:6px}.text-preset-item{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.text-preset-item:hover{border-color:#147e86}.text-preset-info{display:flex;flex-direction:column;gap:2px}.text-preset-label{color:#1f2937;line-height:1.2}.text-preset-sublabel{font-size:12px;color:#9ca3af;font-weight:400}.preset-add-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:6px;transition:background .12s;flex-shrink:0}.stock-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stock-photo-thumb{border-radius:8px;overflow:hidden;cursor:grab;border:2px solid transparent;transition:border-color .15s,transform .15s}.stock-photo-thumb:hover{border-color:#147e86;transform:scale(1.02)}.stock-photo-thumb:active{cursor:grabbing}.stock-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.shape-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.shape-item{border:1px solid #e5e7eb;border-radius:12px;padding:17px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:grab;transition:border-color .15s,background .15s,transform .15s}.shape-item:hover{border-color:#147e86;background:#eef0fa;transform:translateY(-1px)}.shape-item:active{cursor:grabbing}.shape-preview{display:flex;align-items:center;justify-content:center;height:44px}.shape-label{font-size:12px;color:#6b7280;font-weight:500}.color-swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.color-swatch-btn{width:100%;aspect-ratio:1;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s}.color-swatch-btn:hover{transform:scale(1.1)}.color-swatch-btn.swatch-active{border-color:#147e86;box-shadow:0 0 0 2px #fff,0 0 0 4px #147e86}.bg-color-row{display:flex;align-items:center;gap:10px}.bg-color-swatch-container{width:20%;height:30px;padding:3px;background:#efefef;border:1px solid #e5e7eb;border-radius:8px;display:flex;align-items:center;justify-content:center}.bg-color-swatch-large{width:30px;height:26px;border-radius:6px;border:1px solid #e5e7eb;flex-shrink:0}.bg-hex-input{font-family:Roboto Mono,monospace;font-weight:400;font-size:14px;line-height:20px;color:#000;background:transparent;border:1px solid #e5e7eb;outline:none;width:80%;height:38px;border-radius:8px;padding:0 13px}.gradient-presets-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gradient-preset-btn{width:100%;height:56px;border-radius:12px;border:none;font-family:Inter,sans-serif;font-weight:500;font-size:12px;line-height:16px;cursor:pointer;transition:transform .15s,border-color .15s}.gradient-preset-btn:hover{transform:translateY(-1px)}.gradient-preset-btn.gradient-active{box-shadow:0 0 0 2px #fff,0 0 0 4px #e5e5e5}.quick-fills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.quick-fill-btn{width:100%;aspect-ratio:1;border-radius:8px;cursor:pointer;transition:transform .12s,border-color .12s}.quick-fill-btn:hover{transform:scale(1.1)}.quick-fill-btn.swatch-active{box-shadow:0 0 0 2px #fff,0 0 0 4px #e5e5e5}.editor-canvas-area{flex:1;min-width:0;background:radial-gradient(72.25% 69.27% at 50% 50%,#e8edf2,#dde3ea);overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:40px 32px}.editor-canvas-area::-webkit-scrollbar{width:8px;height:8px}.editor-canvas-area::-webkit-scrollbar-track{background:transparent}.editor-canvas-area::-webkit-scrollbar-thumb{background:#c4c9d4;border-radius:4px}.canvas-scroll-wrapper{display:flex;align-items:flex-start;justify-content:center}.canvas-stage{transform-origin:top center}.canvas-surface{position:relative;box-shadow:0 8px 48px #00000024,0 2px 8px #0000000f;overflow:hidden}.canvas-empty-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none}.empty-cavas-container{background-color:#f3f4f6;height:64px;width:64px;border-radius:16px;display:flex;align-items:center;justify-content:center}.canvas-empty-title{font-family:Inter,sans-serif;font-weight:500;font-size:14px;line-height:20px;color:#9ca3af}.canvas-empty-sub{font-family:Inter,sans-serif;font-weight:400;font-size:12px;line-height:16px;color:#d1d5db}.editor-right-panel{width:306px;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.right-panel-tabs{display:flex;flex-direction:row-reverse;justify-content:space-between;border-bottom:1px solid #e5e7eb;height:50px}.right-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:none;border:none;font-family:Inter,sans-serif;font-weight:400;font-size:12px;line-height:16px;color:#64748b;cursor:pointer;position:relative;transition:color .2s;width:100%}.right-tab:hover:not(:disabled){color:#147e86}.right-tab.right-tab-active{font-weight:700;color:#147e86}.right-tab.right-tab-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#147e86}.right-tab:disabled{cursor:not-allowed}.right-panel-content{flex:1;overflow-y:auto}.layers-panel{flex-shrink:0;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;height:100%}.layers-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.layers-title{font-family:Inter,sans-serif;font-weight:700;font-size:12px;line-height:16px;letter-spacing:.6px;color:#374151}.layers-count{font-family:Inter,sans-serif;font-weight:400;font-size:12px;line-height:16px;color:#9ca3af;background:#f3f4f6;border-radius:9999px;padding:2px 8px}.layers-list{flex:1;overflow-y:auto;padding:8px;min-height:0}.layers-list::-webkit-scrollbar{width:4px}.layers-list::-webkit-scrollbar-thumb{background:#d1d5dc;border-radius:4px}.layers-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;color:#9ca3af;font-family:Inter,sans-serif;font-weight:400;font-size:12px;line-height:16px;text-align:center}.layer-item{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:8px;cursor:pointer;transition:background .12s;border:1px solid transparent;-webkit-user-select:none;user-select:none}.layer-item:hover{background:#eef0fa}.layer-item.layer-item-selected{background:#eef0fa;border-color:#3a3d8c40}.layer-item.layer-item-hidden{opacity:.45}.layer-drag-handle{color:#9ca3af;cursor:grab;display:flex;align-items:center;flex-shrink:0}.layer-drag-handle:active{cursor:grabbing}.layer-type-icon{color:#6b7280;display:flex;align-items:center;flex-shrink:0}.layer-label{font-size:12px;color:#111827;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s}.layer-item:hover .layer-actions,.layer-item.layer-item-selected .layer-actions{opacity:1}.layer-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#6b7280;transition:background .12s,color .12s}.layer-action-btn:hover{background:#e5e7eb;color:#111827}.layer-action-btn.layer-delete-btn:hover{background:#fee2e2;color:#ef4444}.canvas-info{padding:12px 16px;border-top:1px solid #e5e7eb;flex-shrink:0;background:#fff;margin-top:auto}.canvas-info-title{font-family:Inter,sans-serif;font-weight:600;font-size:12px;line-height:16px;letter-spacing:.6px;color:#9ca3af;margin-bottom:8px}.canvas-info-row{display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-weight:400;font-size:12px;line-height:16px;color:#6b7280;margin-bottom:4px}.canvas-info-row span:last-child{font-weight:500;color:#374151}.ar-page{display:flex;flex-direction:column;min-height:100vh;background:#f8fafc;font-family:Roboto,sans-serif}.ar-topbar{display:flex;align-items:center;gap:29px;padding:16px 24px;position:sticky;top:0;z-index:50}.ar-topbar__back{display:flex;align-items:center;justify-content:center;width:36px;height:64px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;color:#4b5563;flex-shrink:0}.ar-topbar__back:hover{background:#f8fafc}.ar-topbar__info{flex:1}.ar-topbar__info h1{font-family:Roboto;font-weight:700;font-size:30px;line-height:36px;letter-spacing:0px;color:#111827;margin:0 0 8px}.ar-topbar__info p{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;color:#4b5563;margin:0}.ar-topbar__actions{display:flex;align-items:center;gap:10px}.ar-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;cursor:pointer;border:none;transition:all .15s ease;height:40px;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;text-align:center}.ar-btn--ghost{background:#fff;color:#4b5563;border:1px solid #e5e7eb;height:44px;border-radius:8px}.ar-btn--ghost:hover{background:#f8fafc}.ar-btn--primary{background:#147e86;color:#fff}.ar-btn--primary:hover{opacity:.9}.ar-btn--sm{font-size:13px;padding:7px 14px}.ar-btn--xsm{font-family:Roboto;font-weight:600;font-size:12px;line-height:16px;letter-spacing:0px;text-align:start;height:41px;width:140px;border-radius:12px}.ar-btn--outline{background:#3a3d8c14;border:1px solid #147e86;color:#147e86}.ar-btn--outline:hover{background:#f8fafc}.ar-btn--disabled{opacity:.45;cursor:not-allowed}.ar-btn--disabled:hover{opacity:.45}.ar-body{display:flex;flex:1;gap:24px;margin:0 auto;width:100%;box-sizing:border-box;overflow:hidden}.ar-sidebar{flex-shrink:0;width:19%;display:flex;flex-direction:column;gap:0;background-color:#fff;height:fit-content;padding:25px;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;border-radius:16px}.ar-sidebar__heading{font-family:Roboto;font-weight:700;font-size:18px;line-height:28px;letter-spacing:0px;color:#111827;margin:0 0 16px}.ar-steps{list-style:none;padding:0 0 32px;margin:0 0 20px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #e5e7eb}.ar-step{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s,transform .1s;-webkit-user-select:none;user-select:none}.ar-step:hover{background:#3a3d8c0f;transform:translate(2px)}.ar-step:active{transform:translate(0)}.ar-step__bullet{flex-shrink:0;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.ar-step__check{display:flex;align-items:center;justify-content:center}.ar-step__num{display:flex;align-items:center;justify-content:center;font-size:11px}.ar-step__icon{display:flex;align-items:center;color:#4b5563;flex-shrink:0}.ar-step__label{font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;white-space:nowrap}.ar-step--complete .ar-step__bullet{background:#147e86;color:#fff}.ar-step--complete .ar-step__icon{color:#147e86}.ar-step--complete .ar-step__label{color:#4b5563}.ar-step--active{background:#eef0ff}.ar-step--active .ar-step__bullet{background:#147e86;color:#fff}.ar-step--active .ar-step__icon{color:#147e86}.ar-step--active .ar-step__label{color:#147e86;font-weight:600}.ar-step--pending .ar-step__bullet{background:#e5e7eb;color:#4b5563}.ar-step--pending .ar-step__label{color:#9ca3af}.ar-progress{background:#3a3d8c14;border:1px solid #3a3d8c14;border-radius:12px;padding:17px;margin-top:5px}.ar-progress__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ar-progress__label{font-family:Roboto;font-weight:600;font-size:12px;line-height:16px;letter-spacing:0px;color:#4b5563}.ar-progress__pct{font-size:12px;font-weight:700;color:#147e86}.ar-progress__bar{height:6px;background:#fff;border-radius:99px;overflow:hidden;margin-bottom:8px}.ar-progress__fill{height:100%;background:#147e86;border-radius:99px;transition:width .4s cubic-bezier(.4,0,.2,1)}.ar-progress__sub{font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;letter-spacing:0px;color:#9ca3af;margin:0}.ar-main{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0;overflow-y:auto;max-height:calc(100vh - 66px);scroll-behavior:smooth;padding-right:4px}.ar-main::-webkit-scrollbar{width:4px}.ar-main::-webkit-scrollbar-track{background:transparent}.ar-main::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.ar-card{background:#fff;border:1px solid #f3f4f6;box-shadow:0 1px 2px #0000000d;border-radius:16px;overflow:visible}.ar-card__head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e5e7eb}.ar-card__head-left{display:flex;align-items:center;gap:12px}.ar-card__section-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#3a3d8c14;color:#147e86;flex-shrink:0}.ar-card__section-icon--blue{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.ar-card__title{font-family:Roboto;font-weight:700;font-size:14px;line-height:20px;letter-spacing:0px;color:#111827;margin:0 0 2px}.ar-card__subtitle{font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;letter-spacing:0px;color:#9ca3af;margin:0}.ar-card__body{padding:20px 24px}.ar-badge{display:inline-flex;align-items:center;gap:5px;font-family:Roboto;font-weight:600;font-size:12px;line-height:16px;letter-spacing:0px;padding:0 10px;border-radius:9999px;height:26px}.ar-badge--complete{background:#3a3d8c14;border:1px solid #3a3d8c33;color:#147e86}.ar-badge--progress{background:#fffbeb;color:#d97706;border:1px solid #fef3c7}.ar-badge--automate{border-radius:8px;background:#f5f3ff;color:#6d28d9;border:1px solid #ede9fe}.ar-badge--pending{background:#f1f5f9;color:#4b5563;border:1px solid #e5e7eb}.ar-badge-group{display:flex;align-items:center;gap:8px}.ar-two-col{display:grid;grid-template-columns:1fr 200px;gap:24px;align-items:stretch}.ar-form-col{display:flex;flex-direction:column;gap:16px}.ar-field{display:flex;flex-direction:column;gap:6px}.ar-field--half{flex:1}.ar-field--indented{display:flex;gap:6px;border-left:2px solid #147e86;padding:12px;margin-left:8px;margin-top:20px}.ar-row{display:flex;gap:12px}.send-delay{display:flex;flex-direction:column;gap:12px;background-color:#f9fafb;border:1px solid #f3f4f6;padding:17px;border-radius:12px;margin:20px 0}.ar-label{font-family:Roboto;font-weight:700;font-size:12px;line-height:16px;letter-spacing:.6px;color:#4b5563;margin:0}.ar-req{color:#ef4444;margin-left:2px}.ar-optional{font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;letter-spacing:0px;color:#9ca3af;margin-left:10px}.ar-hint{display:flex;gap:3px;font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;letter-spacing:0px;color:#9ca3af;margin:2px 0 0}.ar-input{flex:1;border:1px solid #e5e7eb;outline:none;font-size:13px;color:#111827;font-family:Roboto,sans-serif;background:#f9fafb;min-width:0;border-radius:12px}.ar-sel-wrap{position:relative;display:flex;align-items:center}.ar-sel-wrap svg{position:absolute;right:10px;pointer-events:none;color:#4b5563}.ar-sel-wrap--warn svg:last-child{right:30px}.ar-select{width:100%;height:42px;appearance:none;border:1px solid #e5e7eb;border-radius:12px;padding:9px 36px 9px 12px;font-size:13px;color:#111827;font-family:Roboto,sans-serif;background:#f9fafb;cursor:pointer;transition:border-color .15s}.ar-select:focus{outline:none;border-color:#147e86;box-shadow:0 0 0 3px #3a3d8c14}.ar-sel-white{background:#fff;border:1px solid #e5e7eb}.ar-sel-warn{position:absolute;right:32px}.ar-sel-wrap--empty .ar-select{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.ar-template-card{border:2px dashed #e5e7eb;border-radius:10px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background-color:#f9fafb99}.ar-template-card__name{font-family:Roboto;font-weight:600;font-size:12px;line-height:16px;letter-spacing:0px;text-align:center;color:#374151;margin:0}.ar-template-card__sub{font-family:Roboto;font-weight:400;font-size:12px;line-height:15px;letter-spacing:0px;text-align:center;color:#9ca3af;margin:0 0 12px}.ar-template-thumb-wrap{position:relative;width:100%;max-width:160px;margin:0 auto;border-radius:8px;overflow:hidden}.ar-template-thumb-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1118278c;opacity:0;transition:opacity .15s ease}.ar-template-thumb-wrap:hover .ar-template-thumb-overlay{opacity:1}.ar-toggle{width:42px;height:24px;border-radius:99px;background:#d1d5db;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;transition:background .2s;flex-shrink:0}.ar-toggle--on{background:#147e86}.ar-toggle__knob{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s;display:block}.ar-toggle--on .ar-toggle__knob{transform:translate(18px)}.ar-toggle-row{display:flex;align-items:center;gap:10px}.ar-toggle-row__label{font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;letter-spacing:0px;color:#6b7280}.ar-info-box{display:flex;align-items:center;gap:8px;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:12px;padding:11px 13px;font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;letter-spacing:0px;color:#9ca3af}.ar-info-box svg{flex-shrink:0;margin-top:1px}.ar-error-box{margin-top:10px;display:flex;align-items:center;gap:8px;background:#fff1f2;border:1px solid #ffe4e6;border-radius:12px;padding:11px 13px;font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;letter-spacing:0px;color:#f87171}.ar-field-error{font-size:11px;color:#ef4444;margin:2px 0 0;display:flex;align-items:center;gap:4px;animation:ar-fade-in .15s ease}@keyframes ar-fade-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.ar-sched-card{background:#fff;border:1px solid #f3f4f6;box-shadow:0 1px 2px #0000000d;border-radius:16px;overflow:visible;display:flex;align-items:center;justify-content:space-between;padding:20px}.ar-sched-subtitle{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;color:#62748e}.ar-sched-btn{background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;text-align:center;border-radius:8px;color:#111827}.ar-recipients-box{background:linear-gradient(135deg,#f0f9ff,#f0fdfa);border:1px solid #e0f2fe;border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center}.ar-recipients-box__label{font-family:Roboto;font-weight:600;font-size:12px;line-height:16px;letter-spacing:.6px;color:#6b7280;margin:0 0 8px}.ar-recipients-box__count{border:1px solid #bae6fd;border-radius:12px;background-color:#fff;padding:13px 1px;width:134px;font-family:Roboto;font-weight:700;font-size:30px;line-height:1.1;letter-spacing:0px;color:#111827;margin:0 0 8px;text-align:center}.ar-recipients-box__sub{font-family:Roboto;font-weight:400;font-size:12px;line-height:15px;letter-spacing:0px;text-align:center;color:#9ca3af;margin:0;padding:0 13px}.ar-trigger-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.ar-trigger{display:flex;align-items:flex-start;gap:12px;padding:14px;border:2px solid #f3f4f6;border-radius:10px;background:#f9fafb;cursor:pointer;text-align:left;transition:all .15s}.ar-trigger:hover:not(.ar-trigger--locked){border-color:#147e86}.ar-trigger--active{border:2px solid #147e86;background:#3a3d8c0d}.ar-trigger--locked{opacity:.5;cursor:not-allowed;background:#f8fafc}.ar-trigger__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fff;color:#147e86;flex-shrink:0;border:1px solid #e5e7eb}.ar-trigger--locked .ar-trigger__icon{background:#f1f5f9;color:#94a3b8}.ar-trigger--active .ar-trigger__icon{background:#3a3d8c14;color:#fff}.ar-trigger__name{font-family:Roboto;font-weight:600;font-size:12px;line-height:16px;letter-spacing:0px;color:#374151;margin:0 0 2px}.ar-trigger--active .ar-trigger__name{color:#147e86}.ar-trigger__desc{font-family:Roboto;font-weight:400;font-size:12px;line-height:15px;letter-spacing:0px;color:#9ca3af;margin:0}.ar-existing{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid #e5e7eb;border-radius:10px;background:#f8fafc;transition:all .15s}.ar-existing--on{border:2px solid #3a3d8c14;background:#3a3d8c14}.ar-existing__text{flex:1}.ar-existing__title{font-family:Roboto;font-weight:600;font-size:14px;line-height:20px;letter-spacing:0px;color:#1f2937;margin:0 0 2px}.ar-existing__sub{font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;letter-spacing:0px;color:#9ca3af;margin:0}.ar-existing__warn{display:flex;align-items:center}.ar-tracking-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ar-track-item{display:flex;align-items:flex-start;gap:12px;padding:14px;border:2px solid #3a3d8c14;border-radius:12px;background:#f0fdfa4d}.ar-track-item__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#3a3d8c14;flex-shrink:0}.ar-track-item__body{flex:1;min-width:0}.ar-track-item__title{font-family:Roboto;font-weight:600;font-size:12px;line-height:16px;letter-spacing:0px;color:#1f2937;margin:0 0 3px;display:flex;align-items:center;gap:5px}.ar-track-item__desc{font-family:Roboto;font-weight:400;font-size:12px;line-height:15px;letter-spacing:0px;color:#9ca3af;margin:0 0 4px}.ar-customize{background:none;border:none;padding:0;font-family:Roboto;font-weight:600;font-size:12px;line-height:16px;letter-spacing:0px;text-align:center;color:#147e86;cursor:pointer}.ar-address-box{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:16px 20px 20px}.ar-address-box__header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ar-address-box__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.ar-address-box__title{font-family:Roboto;font-weight:700;font-size:14px;line-height:20px;color:#111827}.ar-address-box__desc{font-family:Roboto;font-weight:400;font-size:13px;line-height:20px;color:#b45309;margin:0 0 16px;padding-left:30px}.ar-address-box__field{padding-left:0}.ar-address-box__field .custom-select-container{max-width:420px}.ar-footer{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:14px 20px;box-shadow:0 1px 2px #0000000d;margin-bottom:20px}.ar-footer__right{display:flex;align-items:center;gap:10px}@media(max-width:900px){.ar-body{flex-direction:column;padding:16px}.ar-sidebar{width:100%}.ar-two-col,.ar-tracking-grid,.ar-trigger-grid{grid-template-columns:1fr}}.sm-body{display:flex;flex-direction:column;gap:0;font-family:Roboto,sans-serif}.sm-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;margin-bottom:14px}.sm-section--rules{border-color:#d4d9f0;padding:0}.sm-section--event{border-color:#d4d9f0;padding:16px 18px}.sm-section-label{font-size:13px;font-weight:500;color:#374151;margin:0 0 12px}.sm-type-tabs{display:flex;gap:6px}.sm-type-tab{flex:1;padding:8px 0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13px;font-weight:400;color:#6b7280;cursor:pointer;transition:all .15s;text-align:center}.sm-type-tab--active{border-color:#147e86;color:#147e86;font-weight:600;background:#fff}.sm-immediate-info{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-left:3px solid #147e86;background:#f0fdfa;border-radius:0 8px 8px 0;margin-bottom:14px}.sm-info-icon{flex-shrink:0;margin-top:1px}.sm-immediate-text{font-size:13px;color:#374151;margin:0;line-height:20px}.sm-select{width:100%}.sm-date-time-row{display:flex;gap:12px}.sm-date-input-wrap{display:flex;align-items:center;gap:8px;flex:1;border:1px solid #e5e7eb;border-radius:8px;padding:9px 12px;background:#fff}.sm-date-input-wrap--narrow{flex:0 0 auto;width:160px}.sm-input-icon{flex-shrink:0;opacity:.7}.sm-date-input{border:none;outline:none;font-size:13px;color:#374151;background:transparent;width:100%;font-family:Roboto,sans-serif}.sm-rules-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 18px;background-color:#eef1fb}.sm-rules-title{font-size:14px;font-weight:700;color:#111827;margin:0}.sm-active-badge{font-size:10px;font-weight:700;letter-spacing:.5px;color:#147e86;background:#dbeafe;padding:2px 8px;border-radius:4px}.sm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sm-two-col--freq{grid-template-columns:3fr 2fr}.sm-field{display:flex;flex-direction:column;gap:8px;padding:10px 18px}.sm-inline-group{display:flex;flex-direction:column;gap:8px}.sm-inline-group .sm-field-label{white-space:nowrap}.sm-field-label{font-size:13px;font-weight:700;color:#111827;margin:0}.sm-offset-row{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:20px}.sm-radio-row{display:flex;align-items:center;gap:20px}.sm-radio{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer;font-family:Roboto,sans-serif}.sm-radio input[type=radio]{accent-color:#147e86;cursor:pointer}.sm-repeat-row{display:flex;align-items:center;gap:10px}.sm-number-input{width:60px;height:46px;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px;font-size:14px;font-weight:500;color:#374151;background:#fff;text-align:center;font-family:Roboto,sans-serif;outline:none}.sm-repeat-unit{font-size:14px;color:#6b7280;font-weight:400}.sm-days-row{display:flex;gap:8px}.sm-day-btn{width:42px;height:42px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:13px;font-weight:700;color:#6b7280;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.sm-day-btn--active{background:#147e86;border-color:#147e86;color:#fff}.sm-end-condition{margin-top:16px;padding-top:14px;border-top:1px solid #e5e7eb}.sm-end-condition-label{font-size:10px;font-weight:700;letter-spacing:.8px;color:#147e86;margin:0 0 10px;text-transform:uppercase;padding:10px 18px}.sm-footer{display:flex;justify-content:flex-end;gap:10px;width:100%}.sm-cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 20px;font-size:13.5px;font-weight:500;color:#374151}.sm-cancel-btn:hover{background:#f1f1f1}.sm-save-btn{background:#147e86;border:none;border-radius:8px;padding:9px 20px;font-size:13.5px;font-weight:600;color:#fff}.sm-save-btn:hover{background:#0f6b72}.sm-modal{max-width:92vw}@media(max-width:600px){.sm-two-col,.sm-two-col--freq{grid-template-columns:1fr}.sm-date-time-row{flex-direction:column}.sm-date-input-wrap--narrow{width:100%}.sm-offset-row{grid-auto-flow:row;grid-auto-columns:auto;align-items:start;gap:14px}.sm-radio-row,.sm-days-row{flex-wrap:wrap;gap:12px}.sm-type-tabs{flex-wrap:wrap}.sm-type-tab{flex:1 1 45%}}.rtc-page{display:flex;flex-direction:column;gap:16px;min-height:100%}.rtc-topbar{display:flex;align-items:center;gap:16px;background:#f9fafb}.rtc-back{width:40px;height:40px;flex-shrink:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:grid;place-items:center;cursor:pointer;transition:background-color .15s ease}.rtc-back:hover{background:#f3f4f6}.rtc-back img{width:14px;height:14px;object-fit:contain}.rtc-topbar-info{flex:1;min-width:0}.rtc-title{font-family:Roboto,sans-serif;font-weight:700;font-size:22px;line-height:30px;color:#111827;margin:0}.rtc-subtitle{font-family:Roboto,sans-serif;font-weight:400;font-size:13px;line-height:18px;color:#6b7280;margin:2px 0 0}.rtc-topbar-actions{display:flex;align-items:center;gap:10px}.rtc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;border:1px solid transparent;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.rtc-btn--ghost{background:#fff;border-color:#e5e7eb;color:#374151}.rtc-btn--ghost:hover{background:#f3f4f6}.rtc-btn--primary{background:#00786f;color:#fff}.rtc-btn--primary:hover{background:#045c5d}.rtc-btn--primary:disabled{background:#9ca3af;cursor:not-allowed}.rtc-btn-icon{width:14px;height:14px;object-fit:contain;filter:brightness(0) invert(1)}.rtc-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.rtc-preview-card{background:#fff;border:1px solid #f3f4f6;border-radius:14px;box-shadow:0 1px 4px #0000000d;overflow:hidden;min-height:620px}.rtc-preview-frame{width:100%;height:900px;border:0;display:block;background:#fff}.rtc-preview-empty{height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:Roboto,sans-serif;color:#6b7280}.rtc-preview-empty p{font-size:15px;font-weight:600;color:#374151;margin:0}.rtc-preview-empty span{font-size:13px}.rtc-side{display:flex;flex-direction:column;gap:16px}.rtc-card{background:#fff;border:1px solid #f3f4f6;border-radius:14px;box-shadow:0 1px 4px #0000000d;padding:16px}.rtc-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.rtc-card-title{font-family:Roboto,sans-serif;font-weight:600;font-size:14px;line-height:20px;color:#111827;margin:0}.rtc-card-header-icon{width:16px;height:16px;object-fit:contain;opacity:.6}.rtc-icon-btn{width:28px;height:28px;flex-shrink:0;background:#f0fdfa;border:none;border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:background-color .15s ease}.rtc-icon-btn:hover{background:#ccfbf1}.rtc-icon-btn img{width:14px;height:14px;object-fit:contain}.rtc-field-label{display:block;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;color:#374151;margin-bottom:6px}.rtc-input,.rtc-select{width:100%;padding:9px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-family:Roboto,sans-serif;font-size:13px;color:#111827;outline:none;transition:border-color .15s ease}.rtc-input::placeholder{color:#9ca3af}.rtc-input:focus,.rtc-select:focus{border-color:#0d9488}.rtc-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.rtc-tag-table{margin-top:14px;border:1px solid #f3f4f6;border-radius:10px;overflow:hidden}.rtc-tag-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #f3f4f6}.rtc-tag-row:last-child{border-bottom:none}.rtc-tag-row--head{background:#f9fafb}.rtc-tag-row--head .rtc-tag-name,.rtc-tag-row--head .rtc-tag-value{font-size:11px;font-weight:400;color:#6b7280}.rtc-tag-name{font-family:Roboto,sans-serif;font-size:12px;font-weight:400;color:#4b5563;word-break:break-all}.rtc-tag-value{font-family:Roboto,sans-serif;font-size:12px;font-weight:700;color:#111827;text-align:right;white-space:nowrap}@media(max-width:1024px){.rtc-body{grid-template-columns:1fr}}@media(max-width:640px){.rtc-topbar{flex-wrap:wrap}.rtc-topbar-actions{width:100%;justify-content:flex-end}}.edit-campaign{padding:18px;background:#f8fafc;min-height:100vh}.edit-campaign-loading{padding:40px;font-family:Roboto,sans-serif;color:#4b5563}.edit-cp-form-icon{filter:brightness(0) saturate(100%) invert(40%) sepia(50%) saturate(666%) hue-rotate(136deg) brightness(90%) contrast(94%)}.edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.edit-header-left{display:flex;gap:29px}.edit-camp-back-btn{display:flex;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;width:36px;text-align:center;justify-content:center;height:64px}.edit-camp-back-btn:hover{background-color:#f3f4f6}.edit-header-left-text{flex-direction:column}.edit-header-left-text h1{font-family:Roboto;font-weight:700;font-size:30px;line-height:36px;letter-spacing:0px;vertical-align:middle;color:#111827;margin:0}.edit-header-left-text p{color:#4b5563;font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;vertical-align:middle;margin-top:8px}.header-actions{display:flex;align-items:center;gap:12px}.saved-time{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;margin-right:12px}.bullet-point{width:8px;height:8px;background-color:#00bc7d;border-radius:50%}.save-btn,.test-preview-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:1000px;padding:13px;width:131px;font-family:Roboto;font-weight:500;font-size:13.5px;line-height:18px;letter-spacing:0px;text-align:center;color:#111827}.test-preview-btn:hover{background-color:#f3f4f6}.finish-btn{background-color:#147e86;border-radius:1000px;padding:13px;width:90px;font-family:Roboto;font-weight:500;font-size:13.5px;line-height:18px;letter-spacing:0px;text-align:center;color:#fff}.grid{background-color:#f3f4f6;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 1px 3px #0000001a;padding:20px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.full-width-card{width:100%;margin-bottom:24px}.card-edit{background:#fff;border-radius:14px;padding:24px 34px 24px 24px;box-shadow:0 1px 3px #0000001a;border:1px solid #f3f4f6}.card-edit h2{display:flex;align-items:center;gap:8px;font-family:Roboto;font-weight:600;font-size:18px;line-height:18px;letter-spacing:-.45px;color:#111827;margin:0 0 6px}.card-edit .subtitle{font-family:Roboto;font-weight:400;font-size:13px;line-height:20px;letter-spacing:0px;color:#62748e;margin:0 0 30px}.preheader-subtitle{font-weight:400;font-size:12px;line-height:20px;letter-spacing:0px;color:#62748e}.card-edit .section-subtitle{font-size:14px;color:#6b7280;margin-bottom:20px}.card-edit .receipient-card-content{display:flex;justify-content:space-between;gap:24px;margin-top:32px}.card-edit .receipient-card-content .form-group{width:100%}.total-recipients{display:flex;align-items:center;gap:16px;width:100%;background-color:#f8fafc;padding:16px;border-radius:10px;border-top:1px solid #f1f5f9}.tr-details{display:flex;flex-direction:column}.tr-details span{font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;color:#62748e}.tr-details strong{font-family:Roboto;font-weight:700;font-size:24px;line-height:32px;letter-spacing:0px;color:#0f172b}.subject-line-label{display:flex;justify-content:space-between}.ai-gen-label{display:flex;justify-content:flex-end;width:90px;gap:8px;font-family:Roboto;font-weight:500;font-size:12px;line-height:16px;letter-spacing:0px;text-align:center;color:#147e86}.form-group label{display:block;font-family:Roboto;font-weight:500;font-size:14px;line-height:14px;letter-spacing:0px;color:#111827;margin-bottom:10px}.form-group label span{color:red}.form-group input{width:100%;height:46px;padding:0 0 0 10px;border-radius:12px;border:1px solid #e5e7eb;font-size:14px;background-color:#f9fafb;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#147e86}.custom-input{border-radius:12px;border:1px solid #e5e7eb;height:46px}.select-input{width:100%;height:46px;padding:0 0 0 10px;border-radius:12px;border:1px solid #e5e7eb;font-size:14px;background-color:#f9fafb}.select-input:focus{outline:none;border-color:#147e86}.reply-to-toggle{display:flex;align-items:center;gap:8px;padding:12px 0;margin-top:8px}.toggle-info span{font-family:Roboto;font-weight:400;font-size:14px;line-height:14px;letter-spacing:0px;color:#62748e}.tracking-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tracking-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border:1px solid #f1f5f9;border-radius:10px}.tracking-info span{font-family:Roboto;font-weight:500;font-size:16px;line-height:24px;letter-spacing:0px;color:#111827;margin-bottom:3px}.tracking-description{font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;letter-spacing:0px;color:#62748e;margin:0}.tracking-btn{display:flex;font-family:Roboto;font-weight:500;font-size:12px;line-height:16px;letter-spacing:0px;text-align:center;color:#147e86;margin-top:9px;cursor:pointer}.tracking-btn:hover{opacity:.8}.p-mailing-address-card{display:flex;gap:12px;margin-top:32px;border:1px solid #fee685;border-radius:10px;background-color:#fffbeb;padding:17px}.p-mailing-address-card h2{font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;color:#7b3306}.address-note{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;color:#bb4d00}.form-group-p-mailing{display:grid}.form-group-p-mailing label{font-family:Roboto;font-weight:500;font-size:12px;line-height:16px;letter-spacing:0px;color:#7b3306;margin-bottom:6px}.form-group-p-mailing label span{color:red}.form-group-p-mailing select{border:1px solid #fee685;border-radius:8px;padding:12px;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a;outline:none;width:65%}.error{color:#dc2626;font-size:12px;margin-top:4px;display:block}.preview-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000a;position:relative}.preview-card h2{padding:10px 0 10px 19px;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:-.35px;color:#314158}.preview-box{background:#dfdfdf;border:1px solid #e5e7eb;padding:24px;position:relative;overflow:hidden;transition:all .3s ease;display:flex;justify-content:center}.preview-content{width:100%;max-width:240px;border-radius:12px;overflow:hidden}.preview-content img{width:100%;height:100%;border-radius:12px;display:block}.edit-cp-template-loading{display:flex;align-items:center;justify-content:center;height:360px;background:#fff;border-radius:12px;color:#62748e;font-family:Roboto;font-size:13px}.preview-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;gap:16px;opacity:0;visibility:hidden;transition:all .3s ease;z-index:10}.preview-box:hover .preview-overlay{opacity:1;visibility:visible}.overlay-btn{padding:10px 24px;border-radius:30px;border:none;font-family:Roboto;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00000026}.overlay-btn.edit{background:#147e86;border-radius:9px;font-family:Roboto;font-weight:500;font-size:13.5px;line-height:18px;letter-spacing:0px;text-align:center;color:#fff}.overlay-btn.edit-ai{background:#fff;border-radius:9px;font-family:Roboto;font-weight:500;font-size:13.5px;line-height:18px;letter-spacing:0px;text-align:center;color:#111827}.overlay-btn.edit:hover,.overlay-btn.edit-ai:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.preview-message{font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;text-align:center;color:#62748e;padding:18px}.schedule-card{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:14px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #f3f4f6}.schedule-header h2{display:flex;align-items:center;gap:8px;font-family:Roboto;font-weight:600;font-size:18px;line-height:18px;letter-spacing:-.45px;color:#111827;margin:0 0 6px}.schedule-header p{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;color:#62748e;margin:0 0 24px}.edit-cp-sched-card{margin-bottom:24px}.schedule-btn{background-color:#fff;border-top:1px solid #e2e8f0;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a;padding:8px 16px;border-radius:8px;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;text-align:center;color:#111827}.csms-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.csms-create-group-btn{background:#0f766e!important;color:#fff!important;border-radius:9999px;font-family:Roboto;font-weight:500;line-height:20px;letter-spacing:0px}@media(max-width:640px){.csms-group-list{grid-template-columns:1fr}}.campaign-detail{padding:18px;background:#f8fafc;min-height:100vh;font-family:Roboto,sans-serif}.campaign-detail .cd-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background-color:#fff;padding:20px;border-radius:16px}.campaign-detail .cd-header-left{display:flex;align-items:flex-start;gap:16px}.campaign-detail .cd-back-btn{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:36px;height:64px;cursor:pointer;flex-shrink:0}.campaign-detail .cd-header-text{display:flex;flex-direction:column;gap:6px}.campaign-detail .cd-title-row{display:flex;align-items:center;gap:12px}.campaign-detail .cd-campaign-name{font-size:24px;font-weight:700;color:#111827;margin:0;line-height:32px}.campaign-detail .cd-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.4px}.campaign-detail .cd-status-sent{background:#d1fae5;color:#065f46}.campaign-detail .cd-status-scheduled{background:#e0f2fe;color:#0369a1}.campaign-detail .cd-status-draft{background:#f3f4f6;color:#374151}.campaign-detail .cd-status-paused{background:#fef3c7;color:#92400e}.campaign-detail .cd-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.campaign-detail .cd-meta img{width:14px;height:14px;opacity:.6}.campaign-detail .cd-header-actions{display:flex;gap:10px;align-items:center}.campaign-detail .cd-action-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:500;color:#111827}.campaign-detail .cd-two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:24px}.campaign-detail .cd-card{background:#fff;border-radius:14px;border:1px solid #f3f4f6;box-shadow:0 1px 3px #0000001a;overflow:hidden}.campaign-detail .cd-card-title{font-size:13px;font-weight:500;color:#6b7280;padding:14px 20px 10px;border-bottom:1px solid #f3f4f6}.campaign-detail .cd-detail-list{padding:8px 20px 16px}.campaign-detail .cd-detail-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #f3f4f6}.campaign-detail .cd-detail-row:last-child{border-bottom:none}.campaign-detail .cd-detail-label{font-size:13px;color:#6b7280;flex-shrink:0}.campaign-detail .cd-detail-value{font-size:13px;font-weight:600;color:#111827;text-align:right;word-break:break-word}.campaign-detail .cd-detail-empty{padding:16px 20px;font-size:13px;color:#6b7280}.campaign-detail .cd-email-preview{padding:16px 20px}.campaign-detail .cd-email-field{display:flex;gap:8px;font-size:13px;margin-bottom:6px}.campaign-detail .cd-email-field-label{font-weight:600;color:#374151;flex-shrink:0;min-width:52px}.campaign-detail .cd-email-field-value{color:#4b5563}.campaign-detail .cd-email-body{margin-top:14px;border-top:1px solid #f3f4f6;padding-top:14px}.campaign-detail .cd-email-greeting{font-size:13px;color:#111827;margin:0 0 8px;font-weight:500}.campaign-detail .cd-email-text{font-size:12px;color:#4b5563;line-height:18px;margin:0 0 8px}.campaign-detail .cd-email-lines{display:flex;flex-direction:column;gap:6px;margin:10px 0}.campaign-detail .cd-line{height:8px;background:#e5e7eb;border-radius:4px}.campaign-detail .cd-line--full{width:100%}.campaign-detail .cd-line--long{width:85%}.campaign-detail .cd-line--medium{width:65%}.campaign-detail .cd-line--short{width:40%}.campaign-detail .cd-email-sign{font-size:12px;color:#4b5563;margin:4px 0 0}.campaign-detail .cd-email-cta-placeholder{width:120px;height:32px;background:#d1fae5;border-radius:6px;margin-top:12px;align-self:center}.campaign-detail .cd-banner-card{margin:16px 20px 0;border:1px solid #f3f4f6;border-radius:12px;overflow:hidden}.campaign-detail .cd-banner-img-wrap{height:230px;overflow:hidden}.campaign-detail .cd-banner-img{width:100%;height:100%;object-fit:cover;display:block}.campaign-detail .cd-banner-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e0f2fe,#bae6fd);display:grid;place-items:center}.campaign-detail .cd-banner-meta{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#f9fafb}.campaign-detail .cd-banner-label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.campaign-detail .cd-banner-desc{font-size:13px;font-weight:600;color:#111827}.campaign-detail .cd-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;background:#fff}.campaign-detail .cd-stat{display:flex;flex-direction:column;gap:10px;padding:16px;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px}.campaign-detail .cd-stat-head{display:flex;align-items:center;gap:8px}.campaign-detail .cd-stat-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.campaign-detail .cd-stat-icon--teal{background:#ccfbf1;color:#0d9488}.campaign-detail .cd-stat-icon--blue{background:#dbeafe;color:#2563eb}.campaign-detail .cd-stat-icon--green{background:#dcfce7;color:#16a34a}.campaign-detail .cd-stat-icon--red{background:#fee2e2;color:#dc2626}.campaign-detail .cd-stat-label{font-size:13px;color:#6b7280}.campaign-detail .cd-stat-value{font-size:22px;font-weight:700;color:#111827}.campaign-detail .cd-contacts-section{background:#fff;border-radius:14px;border:1px solid #f3f4f6;box-shadow:0 1px 3px #0000001a;overflow:hidden}.campaign-detail .cd-contacts-toolbar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #f3f4f6;flex-wrap:wrap}.campaign-detail .cd-search-wrap{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;height:34px;box-sizing:border-box;flex:1 1 auto;min-width:220px}.campaign-detail .cd-search-icon{width:14px;height:14px;opacity:.5;flex-shrink:0}.campaign-detail .cd-search-input{border:none;background:transparent;font-size:13px;color:#374151;outline:none;width:100%}.campaign-detail .cd-search-input::placeholder{color:#9ca3af}.campaign-detail .cd-contact-tabs{display:flex;align-items:center;gap:4px;background:#f3f4f6;border-radius:8px;padding:0 3px;height:34px;box-sizing:border-box}.campaign-detail .cd-tab-btn{padding:5px 14px;border:none;border-radius:6px;background:transparent;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.campaign-detail .cd-tab-btn--active{background:#fff;color:#111827;box-shadow:0 1px 3px #00000014}.campaign-detail .cd-filter-select{min-width:160px;max-width:180px;height:34px;min-height:34px;box-sizing:border-box;background-color:#f9fafb}.cd-contact-row{cursor:default}.campaign-detail .cd-contact-name-cell{display:flex;align-items:center;gap:10px}.campaign-detail .cd-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.campaign-detail .cd-contact-name{font-size:13px;font-weight:500;color:#111827}.campaign-detail .cd-contact-email{font-size:13px;color:#4b5563}.campaign-detail .cd-sent-date{font-size:12px;color:#6b7280}.campaign-detail .cd-engagement-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500}.campaign-detail .cd-engagement-icon{width:14px;height:14px;object-fit:cover}.campaign-detail .cd-engagement-clicked{background:#ecfdf5;color:#059669}.campaign-detail .cd-engagement-opened{background:#f0f9ff;color:#0284c7}.campaign-detail .cd-engagement-sent{background:#f3f4f6;color:#4b5563}.campaign-detail .cd-subscription{font-size:12px;font-weight:500;padding:4px 10px;border-radius:9999px;font-family:Roboto;font-style:Medium;line-height:16px;letter-spacing:0px}.campaign-detail .cd-subscription--in{background-color:#ecfdf5;color:#059669}.campaign-detail .cd-subscription--out{background-color:#fff1f2;color:#e11d48}.campaign-detail .cd-contacts-footer{padding:12px 20px;font-size:12px;color:#6b7280;border-top:1px solid #f3f4f6}@media(max-width:900px){.campaign-detail .cd-two-col{grid-template-columns:1fr}}@media(max-width:680px){.campaign-detail .cd-contacts-toolbar{flex-direction:column;align-items:stretch}.campaign-detail .cd-header{flex-direction:column;gap:14px}}.scd-page{background:#f8fafc;min-height:100vh;font-family:Roboto,sans-serif}.scd-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.scd-header-left{display:flex;flex-direction:row;align-items:flex-start;gap:14px}.scd-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;flex-shrink:0;margin-top:4px}.scd-header-text{display:flex;flex-direction:column;gap:8px}.scd-title-row{display:flex;align-items:center;gap:12px}.scd-title{font-size:26px;font-weight:700;color:#111827;margin:0;line-height:34px}.scd-status-badge{display:inline-flex;align-items:center;padding:3px 12px;border-radius:20px;font-size:12.5px;font-weight:600}.scd-status-sent{background:#d1fae5;color:#065f46}.scd-status-scheduled{background:#e0f2fe;color:#0369a1}.scd-status-draft{background:#f3f4f6;color:#374151}.scd-status-failed{background:#fee2e2;color:#dc2626}.scd-meta-row{display:flex;align-items:center;gap:20px}.scd-meta-item{display:flex;align-items:center;gap:5px;font-size:13px;color:#6b7280}.scd-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.scd-btn{border-radius:8px;padding:8px 18px;font-size:13.5px;font-weight:500;cursor:pointer}.scd-btn--outline{background:#fff;border:1px solid #e2e8f0;color:#374151}.scd-btn--outline:hover{background:#f9fafb}.scd-btn--danger{background:#fff;border:1px solid #fca5a5;color:#dc2626}.scd-btn--danger:hover{background:#fee2e2}.scd-body{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.scd-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px 24px;margin-bottom:20px}.scd-card:last-child{margin-bottom:0}.scd-card-title{font-size:15px;font-weight:700;color:#111827;margin:0 0 20px}.scd-metrics-row{display:flex;gap:0;margin-bottom:24px}.scd-metric{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-right:16px}.scd-metric-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.scd-metric-value{font-size:22px;font-weight:700;line-height:1}.scd-metric-label{font-size:12px;color:#6b7280;font-weight:400}.scd-dr-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.scd-dr-label{font-size:13.5px;font-weight:600;color:#374151}.scd-dr-value{font-size:13.5px;font-weight:700;color:#111827}.scd-dr-track{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.scd-dr-fill{height:100%;background:#147e86;border-radius:4px;transition:width .4s}.scd-msg-wrap{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;padding:20px}.scd-msg-card{background:#fff;border-radius:12px;border:1px solid #f3f4f6;box-shadow:0 1px 4px #0000000f;padding:16px 18px;max-width:420px;margin:0 auto}.scd-msg-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.scd-msg-avatar{width:36px;height:36px;border-radius:10px;background:#e6faf8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scd-msg-sender{display:flex;flex-direction:column;gap:2px;flex:1}.scd-msg-sender-name{font-size:13.5px;font-weight:700;color:#111827}.scd-msg-sender-sub{font-size:11.5px;color:#9ca3af}.scd-msg-time{font-size:11.5px;color:#9ca3af;flex-shrink:0}.scd-msg-bubble{background:#e6faf8;border-radius:4px 12px 12px;padding:12px 14px;font-size:13.5px;color:#1f2937;line-height:20px;margin-bottom:10px;white-space:pre-wrap;word-break:break-word}.scd-msg-tag{display:inline-block;padding:0 4px;border-radius:4px;background:#d1f3ef;color:#0f766e;font-weight:600;font-size:12.5px}.scd-msg-template{font-size:11.5px;color:#6b7280;font-weight:500}.scd-msg-footer{display:flex;justify-content:space-between;align-items:center}.scd-msg-chars{font-size:11.5px;color:#9ca3af}.scd-msg-delivered{display:flex;align-items:center;gap:4px;font-size:12px;color:#16a34a;font-weight:500}.scd-timeline{display:flex;flex-direction:column}.scd-timeline-item{display:flex;gap:14px}.scd-timeline-icon-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.scd-timeline-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scd-timeline-line{width:2px;flex:1;min-height:20px;background:#e5e7eb;margin:4px 0}.scd-timeline-content{display:flex;flex-direction:column;gap:3px;padding-bottom:20px}.scd-timeline-label{font-size:14px;font-weight:600;color:#111827}.scd-timeline-time,.scd-timeline-note{font-size:12.5px;color:#6b7280}.scd-recipient-chip{display:flex;align-items:center;gap:12px;background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;padding:12px 14px;margin-bottom:14px}.scd-recipient-avatar{width:36px;height:36px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scd-recipient-group{font-size:13.5px;font-weight:600;color:#111827}.scd-recipient-type{font-size:12px;color:#9ca3af;margin-top:2px}.scd-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f3f4f6}.scd-total-label{font-size:13px;color:#6b7280}.scd-total-value{font-size:14px;font-weight:700;color:#111827}.scd-detail-list{display:flex;flex-direction:column;gap:14px}.scd-detail-empty{font-size:13px;color:#6b7280}.scd-detail-row{display:flex;flex-direction:column;gap:4px}.scd-detail-key{font-size:12px;color:#9ca3af}.scd-detail-val{font-size:13.5px;font-weight:700;color:#111827}.scd-engagement-item{margin-bottom:16px}.scd-engagement-item:last-child{margin-bottom:0}.scd-engagement-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.scd-engagement-label{font-size:13px;color:#374151}.scd-engagement-count{font-size:13.5px;font-weight:700;color:#111827}.scd-eng-track{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.scd-eng-fill{height:100%;border-radius:3px;transition:width .4s}.scd-eng-fill--teal{background:#147e86}.scd-eng-fill--orange{background:#f97316}@media(max-width:960px){.scd-body{grid-template-columns:1fr}}@media(max-width:640px){.scd-header{flex-direction:column}.scd-metrics-row{flex-wrap:wrap;gap:16px}}.scd-page .scd-ct-section{background:#fff;border-radius:14px;border:1px solid #f3f4f6;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-top:20px}.scd-page .scd-ct-toolbar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #f3f4f6;flex-wrap:wrap}.scd-page .scd-ct-search-wrap{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;height:34px;box-sizing:border-box;flex:1 1 auto;min-width:220px}.scd-page .scd-ct-search-icon{width:14px;height:14px;opacity:.5;flex-shrink:0}.scd-page .scd-ct-search-input{border:none;background:transparent;font-size:13px;color:#374151;outline:none;width:100%}.scd-page .scd-ct-search-input::placeholder{color:#9ca3af}.scd-page .scd-ct-tabs{display:flex;align-items:center;gap:4px;background:#f3f4f6;border-radius:8px;padding:0 3px;height:34px;box-sizing:border-box}.scd-page .scd-ct-tab-btn{padding:5px 14px;border:none;border-radius:6px;background:transparent;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.scd-page .scd-ct-tab-btn--active{background:#fff;color:#111827;box-shadow:0 1px 3px #00000014}.scd-page .scd-ct-filter-select{min-width:160px;max-width:180px;height:34px;min-height:34px;box-sizing:border-box;background-color:#f9fafb}.scd-ct-row{cursor:default}.scd-page .scd-ct-name-cell{display:flex;align-items:center;gap:10px}.scd-page .scd-ct-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.scd-page .scd-ct-name{font-size:13px;font-weight:500;color:#111827}.scd-page .scd-ct-email{font-size:13px;color:#4b5563}.scd-page .scd-ct-sent-date{font-size:12px;color:#6b7280}.scd-page .scd-ct-engagement-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500}.scd-page .scd-ct-engagement-icon{width:14px;height:14px;object-fit:cover}.scd-page .scd-ct-engagement-clicked{background:#ecfdf5;color:#059669}.scd-page .scd-ct-engagement-opened{background:#f0f9ff;color:#0284c7}.scd-page .scd-ct-engagement-sent{background:#f3f4f6;color:#4b5563}.scd-page .scd-ct-subscription{padding:4px 10px;border-radius:9999px;font-family:Roboto;font-weight:500;font-style:Medium;font-size:12px;line-height:16px;letter-spacing:0px}.scd-page .scd-ct-subscription--in{background-color:#ecfdf5;color:#059669}.scd-page .scd-ct-subscription--out{background-color:#fff1f2;color:#e11d48}.scd-page .scd-ct-footer{padding:12px 20px;font-size:12px;color:#6b7280;border-top:1px solid #f3f4f6}@media(max-width:680px){.scd-page .scd-ct-toolbar{flex-direction:column;align-items:stretch}}.sms-templates{display:flex;flex-direction:column}.sms-tmpl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px;margin-top:20px;flex-wrap:wrap}.sms-tmpl-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sms-tmpl-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:8px;background:#f3f4f6;color:#4b5563;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.sms-tmpl-tab:hover{background:#e5e7eb}.sms-tmpl-tab--active{background:#0f766e;color:#fff}.sms-tmpl-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#00000014;font-size:11px;font-weight:600}.sms-tmpl-tab--active .sms-tmpl-tab-count{background:#ffffff40}.sms-tmpl-search-wrap{position:relative;display:flex;align-items:center;min-width:240px;flex:1;max-width:320px}.sms-tmpl-search-icon{position:absolute;left:12px;width:16px;height:16px;opacity:.5;pointer-events:none}.sms-tmpl-search-input{width:100%;padding:9px 12px 9px 36px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#111827;outline:none;background:#f9fafb}.sms-tmpl-search-input:focus{border-color:#0f766e;background:#fff}.sms-tmpl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}@media(max-width:1100px){.sms-tmpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sms-tmpl-grid{grid-template-columns:1fr}}.sms-tmpl-scratch-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:260px;padding:24px;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease;font-family:inherit}.sms-tmpl-scratch-card:hover{border-color:#0f766e;background:#f0fdfa}.sms-tmpl-scratch-card:disabled{opacity:.6;cursor:not-allowed;border-color:#e2e8f0;background:#f1f5f9}.sms-tmpl-scratch-card:disabled:hover{border-color:#e2e8f0;background:#f1f5f9}.sms-tmpl-scratch-card:disabled .sms-tmpl-scratch-circle{background:#94a3b8}.sms-tmpl-scratch-circle{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#0f766e;color:#fff;font-size:30px;font-weight:300;line-height:1}.sms-tmpl-scratch-title{color:#0f766e;font-size:16px;font-weight:600}.sms-tmpl-scratch-text{color:#0f766e;font-size:13px;opacity:.85;max-width:220px}.sms-tmpl-card{display:flex;flex-direction:column;min-height:260px;padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease;font-family:inherit}.sms-tmpl-card:hover{border-color:#0f766e;box-shadow:0 8px 24px #0f766e1a;transform:translateY(-2px)}.sms-tmpl-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sms-tmpl-card-title{margin:0;font-size:15px;font-weight:600;color:#111827}.sms-tmpl-card-msg-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#f3f4f6;font-size:14px;flex-shrink:0}.sms-tmpl-card-msg-icon img{width:20px;height:20px}.sms-tmpl-badge{align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;font-family:Roboto;font-weight:500;line-height:16px;letter-spacing:0px}.sms-tmpl-badge--promotional{background:#f3e8ff;color:#7e22ce}.sms-tmpl-badge--transactional{background:#dbeafe;color:#1d4ed8}.sms-tmpl-badge--reminder{background:#ffedd5;color:#c2410c}.sms-tmpl-badge--welcome{background:#ccfbf1;color:#0f766e}.sms-tmpl-badge--follow-up{background:#fce7f3;color:#be185d}.sms-tmpl-card-message{margin-top:14px;padding:14px;border-radius:10px;background:#f9fafb;color:#4b5563;font-size:13px;line-height:1.55;flex:1}.sms-tmpl-card-footer{display:flex;align-items:center;gap:18px;margin-top:14px;padding-top:12px;border-top:1px solid #f3f4f6}.sms-tmpl-card-meta{display:inline-flex;align-items:center;gap:6px;color:#6b7280;font-size:12px}.sms-tmpl-card-meta svg{color:#9ca3af}.csms{display:flex;flex-direction:column}.csms-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:20px;overflow:hidden}.csms-section-head{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #eef2f6}.csms-section-head--spread{justify-content:space-between;gap:16px;flex-wrap:wrap}.csms-section-head-left{display:flex;align-items:center;gap:12px}.csms-step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0f766e;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.csms-section-title{margin:0;font-size:16px;font-weight:600;color:#111827}.csms-recipients-total{font-size:14px;font-weight:600;color:#111827}.csms-section-body{display:flex;flex-direction:column;gap:18px;padding:22px 20px}.csms-field{display:flex;flex-direction:column;gap:8px;min-width:0}.csms-field-row{display:flex;gap:18px;flex-wrap:wrap}.csms-label{font-size:13px;font-weight:600;color:#374151}.csms-required{color:#ef4444}.csms-hint{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5}.csms-hint--info{background:#ecfdf5;color:#047857}.csms-hint--warn{background:#fffbeb;color:#b45309}.csms-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.csms-hint--info .csms-hint-icon{border:1.5px solid currentColor}.csms-compose{display:grid;grid-template-columns:1fr 360px;gap:28px;padding:22px 20px}@media(max-width:900px){.csms-compose{grid-template-columns:1fr}}.csms-compose-left{display:flex;flex-direction:column;gap:18px}.csms-textarea{width:100%;resize:none;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;line-height:1.5;color:#111827;font-family:inherit;outline:none}.csms-textarea:focus{border-color:#0f766e}.csms-textarea-footer{display:flex;justify-content:space-between;font-size:12px;color:#6b7280}.csms-tag-dropdown{position:relative}.csms-tag-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#6b7280;font-size:14px;cursor:pointer;font-family:inherit}.csms-tag-trigger.open,.csms-tag-trigger:hover{border-color:#0f766e}.csms-tag-chevron{transition:transform .15s ease}.csms-tag-chevron.rotated{transform:rotate(180deg)}.csms-tag-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 32px #0f172a1f;padding:6px;display:flex;flex-direction:column}.csms-tag-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-family:inherit}.csms-tag-option:hover{background:#f3f4f6}.csms-tag-name{font-size:14px;color:#111827;font-weight:500}.csms-tag-token{font-family:SFMono-Regular,Consolas,monospace;font-size:13px;color:#9ca3af}.csms-compose-right{display:flex;flex-direction:column;align-items:center;gap:12px}.csms-preview-label{font-size:13px;font-weight:600;color:#6b7280}.csms-phone{width:280px;border:10px solid #0b0f19;border-radius:36px;background:#f3f4f6;overflow:hidden;display:flex;flex-direction:column;min-height:460px}.csms-phone-statusbar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 6px;font-size:12px;font-weight:600;color:#111827}.csms-phone-signal{letter-spacing:1px}.csms-phone-contact{display:flex;align-items:center;gap:10px;padding:8px 16px 14px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.csms-phone-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#e5e7eb;color:#6b7280}.csms-phone-contact-info{display:flex;flex-direction:column}.csms-phone-sender{font-size:14px;font-weight:600;color:#111827}.csms-phone-sub{font-size:11px;color:#9ca3af}.csms-phone-body{flex:1;padding:16px}.csms-phone-bubble{background:#e9eaed;color:#111827;border-radius:4px 16px 16px;padding:10px 12px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.csms-phone-time{display:block;margin-top:6px;font-size:10px;color:#9ca3af}.csms-phone-inputbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #e5e7eb;background:#fff}.csms-phone-imessage{flex:1;padding:7px 14px;border:1px solid #e5e7eb;border-radius:999px;font-size:12px;color:#9ca3af}.csms-phone-send{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-size:14px}.csms-create-group-btn{background:#0f766e!important;color:#fff!important;border-radius:9999px;font-family:Roboto;font-weight:500;font-style:Medium;line-height:20px;letter-spacing:0px}.csms-back-btn .button-icon{transform:scaleX(-1);filter:brightness(0) saturate(100%) invert(0%) sepia(7%) saturate(562%) hue-rotate(5deg) brightness(95%) contrast(100%)}.csms-create-group-btn .button-icon{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7475%) hue-rotate(66deg) brightness(108%) contrast(98%)}.csms-group-search{width:100%}.csms-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:760px){.csms-group-list{grid-template-columns:1fr}}.csms-group-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s ease,background .15s ease}.csms-group-card:hover{border-color:#99f6e4}.csms-group-card--selected{border-color:#0f766e;background:#f0fdfa}.csms-group-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#f3f4f6;color:#6b7280;flex-shrink:0}.csms-group-info{display:flex;flex-direction:column;flex:1;min-width:0}.csms-group-name{font-size:14px;font-weight:600;color:#111827}.csms-group-count{font-size:12px;color:#6b7280}.csms-group-check{display:inline-flex;flex-shrink:0}.csms-group-empty{grid-column:1 / -1;padding:24px;text-align:center;color:#9ca3af;font-size:14px}.csms-schedule-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:760px){.csms-schedule-options{grid-template-columns:1fr}}.csms-schedule-card{display:flex;align-items:center;gap:12px;padding:16px;border:1.5px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s ease,background .15s ease}.csms-schedule-card--active{border-color:#0f766e;background:#f0fdfa}.csms-radio{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0}.csms-schedule-card--active .csms-radio{border-color:#0f766e}.csms-radio-dot{width:9px;height:9px;border-radius:50%;background:#0f766e}.csms-schedule-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#f0fdfa;color:#0f766e;flex-shrink:0}.csms-schedule-text{display:flex;flex-direction:column}.csms-schedule-title{font-size:14px;font-weight:600;color:#111827}.csms-schedule-sub{font-size:12px;color:#6b7280}.csms-summary{border:1px solid #eef2f6;border-radius:12px;background:#f8fafc;padding:16px 18px}.csms-summary-title{margin:0 0 14px;font-size:14px;font-weight:600;color:#111827}.csms-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}@media(max-width:600px){.csms-summary-grid{grid-template-columns:1fr}}.csms-summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.csms-summary-label{font-size:13px;color:#6b7280}.csms-summary-value{font-size:13px;font-weight:600;color:#111827;text-align:right}.csms-actionbar{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-wrap:wrap}.csms-actionbar-center{display:flex;align-items:center;gap:20px;padding:8px 10px 8px 20px;background:#0b0f19;border-radius:12px}.csms-estimate{display:flex;align-items:center;gap:8px}.csms-vdiv{align-self:stretch;width:1px;background:#ffffff24}.csms-estimate-label{font-size:13px;color:#9ca3af}.csms-estimate-value{font-size:14px;font-weight:700;color:#fff}.csms-estimate-cost{color:#818cf8}.csms-schedule-btn{background:#0f766e!important;color:#fff!important}.ar-sched-card{background:#fff;border:1px solid #f3f4f6;box-shadow:0 1px 2px #0000000d;border-radius:16px;display:flex;align-items:center;justify-content:space-between;padding:20px}.ar-sched-left{display:flex;flex-direction:column}.ar-sched-icon-wrapper{display:flex;align-items:center;gap:10px}.ar-sched-icon-wrapper h3{font-family:Roboto;font-weight:600;font-size:18px;line-height:18px;letter-spacing:-.45px;color:#111827}.ar-sched-subtitle{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#62748e}.ar-sched-btn{background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;text-align:center;border-radius:8px;color:#111827}.ar-sched-btn:hover{background-color:#f1f1f1}.rts-page{display:flex;flex-direction:column;gap:16px}.rts-topbar{display:flex;align-items:center;gap:16px}.rts-back{width:40px;height:40px;flex-shrink:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:grid;place-items:center;cursor:pointer;transition:background-color .15s ease}.rts-back:hover{background:#f3f4f6}.rts-back img{width:14px;height:14px;object-fit:contain}.rts-topbar-info{flex:1;min-width:0}.rts-title{font-family:Roboto,sans-serif;font-weight:700;font-size:22px;line-height:30px;color:#111827;margin:0}.rts-subtitle{font-family:Roboto,sans-serif;font-weight:400;font-size:13px;line-height:18px;color:#6b7280;margin:2px 0 0}.rts-topbar-actions{display:flex;align-items:center;gap:10px}.rts-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;border:1px solid transparent;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.rts-btn--ghost{background:#fff;border-color:#e5e7eb;color:#374151}.rts-btn--ghost:hover{background:#f3f4f6}.rts-btn--primary{background:#00786f;color:#fff}.rts-btn--primary:hover{background:#045c5d}.rts-btn--primary:disabled{background:#9ca3af;cursor:not-allowed}.rts-btn--block{width:100%;margin-top:12px}.rts-btn--sm{flex:1;padding:8px 10px;font-size:12px}.rts-btn-icon{width:14px;height:14px;object-fit:contain;filter:brightness(0) invert(1)}.rts-btn-icon--dark{filter:brightness(0) saturate(100%) invert(40%) sepia(6%) saturate(400%) hue-rotate(184deg) brightness(93%) contrast(88%)}.rts-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.rts-preview-card{background:#fff;border:1px solid #f3f4f6;border-radius:14px;box-shadow:0 1px 4px #0000000d;padding:40px 20px;display:grid;place-items:center;min-height:600px}.rts-phone{width:234px;border:8px solid #111827;border-radius:34px;overflow:hidden;box-shadow:0 12px 28px #0000002e;background:#111827}.rts-phone-screen{display:flex;flex-direction:column;height:420px;background:#ece5dd;border-radius:26px;overflow:hidden}.rts-chat-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#075e54}.rts-chat-back{color:#fff;font-size:18px;line-height:1}.rts-chat-avatar{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#fff;color:#075e54;display:grid;place-items:center;font-family:Roboto,sans-serif;font-size:12px;font-weight:700}.rts-chat-contact{display:flex;flex-direction:column;min-width:0}.rts-chat-name{font-family:Roboto,sans-serif;font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.rts-chat-status{font-family:Roboto,sans-serif;font-size:10px;color:#d1fae5}.rts-chat-body{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:10px}.rts-chat-day{padding:2px 10px;border-radius:6px;background:#d7ccc4;font-family:Roboto,sans-serif;font-size:9px;font-weight:700;letter-spacing:.04em;color:#4b5563}.rts-chat-bubble{align-self:flex-start;max-width:90%;background:#fff;border-radius:10px;padding:8px 10px 6px;box-shadow:0 1px 1px #0000001f}.rts-chat-text{font-family:Roboto,sans-serif;font-size:11px;line-height:16px;color:#111827;margin:0;white-space:pre-wrap;word-break:break-word}.rts-chat-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px;font-family:Roboto,sans-serif;font-size:9px;color:#9ca3af}.rts-chat-ticks{color:#34b7f1;font-size:9px}.rts-chat-inputbar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ece5dd}.rts-chat-input{flex:1;padding:7px 12px;border-radius:999px;background:#fff;font-family:Roboto,sans-serif;font-size:10px;color:#9ca3af}.rts-chat-mic{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#075e54;display:grid;place-items:center;font-size:12px}.rts-side{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #f3f4f6;border-radius:14px;box-shadow:0 1px 4px #0000000d;overflow:hidden}.rts-card{padding:16px;border-bottom:1px solid #f3f4f6}.rts-card:last-child{border-bottom:none}.rts-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.rts-card-heading{display:flex;align-items:center;gap:8px;margin-bottom:14px}.rts-card-title{font-family:Roboto,sans-serif;font-weight:600;font-size:14px;line-height:20px;color:#111827;margin:0}.rts-card-header-icon{width:16px;height:16px;object-fit:contain}.rts-card-header-icon--teal{filter:brightness(0) saturate(100%) invert(45%) sepia(88%) saturate(348%) hue-rotate(129deg) brightness(92%) contrast(89%)}.rts-field-label{display:block;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;color:#374151;margin-bottom:6px}.rts-input-wrap{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .15s ease}.rts-input-wrap:focus-within{border-color:#0d9488}.rts-input-prefix{font-family:Roboto,sans-serif;font-size:13px;color:#9ca3af}.rts-input{flex:1;min-width:0;border:none;outline:none;font-family:Roboto,sans-serif;font-size:13px;color:#111827;background:transparent}.rts-input::placeholder{color:#9ca3af}.rts-profile-select{position:relative;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.rts-profile-select:focus-within{border-color:#0d9488}.rts-profile-avatar{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:#0d9488;color:#fff;display:grid;place-items:center;font-family:Roboto,sans-serif;font-size:11px;font-weight:700}.rts-select{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:Roboto,sans-serif;font-size:13px;color:#111827;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 2px center;padding-right:20px}.rts-tag-table{margin-top:14px;border:1px solid #f3f4f6;border-radius:10px;overflow:hidden}.rts-tag-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #f3f4f6}.rts-tag-row:last-child{border-bottom:none}.rts-tag-row--head{background:#f9fafb}.rts-tag-head{font-family:Roboto,sans-serif;font-size:11px;font-weight:400;color:#6b7280}.rts-tag-token{padding:2px 6px;border-radius:4px;background:#f0fdfa;font-family:Courier New,monospace;font-size:11px;color:#0f766e;word-break:break-all}.rts-tag-value{font-family:Roboto,sans-serif;font-size:12px;font-weight:500;color:#111827;text-align:right;white-space:nowrap}.rts-tag-actions{display:flex;gap:10px;margin-top:14px}.rts-footnote{font-family:Roboto,sans-serif;font-size:11px;line-height:17px;color:#9ca3af;margin:16px 0 0}@media(max-width:1024px){.rts-body{grid-template-columns:1fr}}@media(max-width:640px){.rts-topbar{flex-wrap:wrap}.rts-topbar-actions{width:100%;justify-content:flex-end}}.cng{background:#f8fafc;min-height:100%;box-sizing:border-box}.cng.cng--modal{background:transparent;min-height:0}.cng-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.cng-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:52px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;flex-shrink:0}.cng-back-btn:hover{background-color:#f3f4f6}.cng-header-title{margin-right:auto}.cng-header-title h2{margin:0;font-size:26px;font-weight:700;color:#0f172a}.cng-header-title span{display:block;margin-top:4px;font-size:14px;color:#64748b}.cng-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cng-btn-secondary.custom-button{background:#fff;color:#334155;border:1px solid #e2e8f0;padding:10px 18px;border-radius:8px;font-weight:600}.cng-btn-secondary.custom-button:hover{background:#f1f5f9}.cng-btn-primary.custom-button{background:#0f766e;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600}.cng-btn-primary.custom-button:hover{background:#115e59}.cng-btn-primary .button-icon img{filter:brightness(0) invert(1)}.cng-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.cng-main{display:flex;flex-direction:column;gap:20px;min-width:0}.cng-card{background:#fff;border:1px solid #eef2f6;border-radius:14px;padding:24px;box-shadow:0 1px 2px #0f172a0a}.cng-card-title{margin:0 0 18px;font-size:17px;font-weight:700;color:#0f172a}.cng-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.cng-card-title--inline{margin:0}.cng-field{margin-bottom:18px}.cng-field:last-child{margin-bottom:0}.cng-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#334155}.cng-required{color:#ef4444}.cng-error{display:block;margin-top:6px;font-size:13px;color:#ef4444}.cng-textarea-wrap{position:relative}.cng-textarea{width:100%;resize:vertical;min-height:96px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;font-family:inherit;color:#0f172a;box-sizing:border-box;outline:none}.cng-textarea::placeholder{color:#94a3b8}.cng-textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.cng-textarea-count{position:absolute;right:12px;bottom:10px;font-size:12px;color:#94a3b8;pointer-events:none}.cng-swatch-row{display:flex;flex-wrap:wrap;gap:12px}.cng-swatch{width:40px;height:40px;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;padding:0}.cng-swatch:hover{transform:translateY(-1px)}.cng-swatch--active{border-color:#fff;outline:2px solid #0f172a;outline-offset:1px}.cng-icon-row{display:flex;flex-wrap:wrap;gap:10px}.cng-icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;cursor:pointer;transition:all .12s ease;padding:0}.cng-icon-btn:hover{border-color:#cbd5e1;color:#334155}.cng-icon-btn--active{color:#fff}.cng-preview{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.cng-preview-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff}.cng-preview-name{font-size:15px;font-weight:600;color:#0f172a}.cng-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cng-tag-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4;border-radius:999px;font-size:13px;font-weight:600}.cng-tag-remove{border:none;background:none;color:#0f766e;font-size:16px;line-height:1;cursor:pointer;padding:0}.cng-tag-input-row{display:flex;gap:10px;align-items:stretch}.cng-tag-input{flex:1}.cng-tag-add{width:44px;flex-shrink:0;border:none;background:#0f766e;color:#fff;border-radius:10px;font-size:22px;line-height:1;cursor:pointer}.cng-tag-add:hover{background:#115e59}.cng-add-contact-btn.custom-button{background:#0f766e;color:#fff;border:none;padding:9px 16px;border-radius:8px;font-weight:600;font-size:14px}.cng-add-contact-btn.custom-button:hover{background:#115e59}.cng-contacts-empty{padding:28px 16px;text-align:center;font-size:14px;color:#94a3b8;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.cng-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cng-contact-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f6;border-radius:10px;background:#fff}.cng-contact-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#0f766e;color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cng-contact-info{display:flex;flex-direction:column;min-width:0;flex:1}.cng-contact-name{font-size:14px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cng-contact-phone{font-size:12px;color:#94a3b8}.cng-contact-remove{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;border-radius:8px;color:#94a3b8;cursor:pointer}.cng-contact-remove:hover{color:#ef4444;border-color:#fecaca}.cng-toggle{display:inline-flex;background:#f1f5f9;border-radius:10px;padding:4px;gap:4px}.cng-toggle-btn{border:none;background:transparent;color:#64748b;font-size:13px;font-weight:600;padding:7px 16px;border-radius:7px;cursor:pointer}.cng-toggle-btn--active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.cng-manual-head{display:grid;grid-template-columns:28px 1fr 1fr 36px;gap:12px;margin-bottom:8px;padding:0 2px}.cng-manual-head .cng-manual-col:first-of-type{grid-column:2}.cng-manual-col{font-size:13px;font-weight:600;color:#475569}.cng-manual-row{display:grid;grid-template-columns:28px 1fr 1fr 36px;gap:12px;align-items:center;margin-bottom:10px}.cng-manual-index{font-size:13px;color:#94a3b8;text-align:center}.cng-manual-delete{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;border-radius:8px;color:#94a3b8;cursor:pointer}.cng-manual-delete:hover:not(:disabled){color:#ef4444;border-color:#fecaca}.cng-manual-delete:disabled{opacity:.4;cursor:not-allowed}.cng-add-row{width:100%;margin-top:4px;padding:11px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;color:#475569;font-size:14px;font-weight:600;cursor:pointer}.cng-add-row:hover{border-color:#14b8a6;color:#0f766e;background:#f0fdfa}.cng-dropzone{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;border:2px dashed #cbd5e1;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease}.cng-dropzone:hover{border-color:#14b8a6;background:#f0fdfa}.cng-dropzone-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f0fdfa;color:#0f766e;margin-bottom:4px}.cng-dropzone-title{font-size:15px;font-weight:700;color:#0f172a}.cng-dropzone-sub{font-size:13px;color:#94a3b8}.cng-file-input{display:none}.cng-csv-format{margin-top:16px;border:1px solid #99f6e4;background:#f0fdfa;border-radius:12px;padding:16px}.cng-csv-format-head{display:flex;gap:10px;align-items:flex-start}.cng-csv-format-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#0f766e;color:#fff;font-size:12px;font-style:italic;font-weight:700}.cng-csv-format-head strong{font-size:14px;color:#0f172a}.cng-csv-format-head p{margin:2px 0 0;font-size:13px;color:#0f766e}.cng-csv-example{margin:12px 0 0;padding:12px 14px;background:#fff;border:1px solid #d1fae5;border-radius:8px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:12.5px;color:#334155;white-space:pre;overflow-x:auto}.cng-sidebar{position:sticky;top:24px}.cng-summary{padding:20px}.cng-summary-head{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #eef2f6;border-radius:12px;margin-bottom:16px}.cng-summary-avatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;flex-shrink:0}.cng-summary-groupname{display:block;font-size:14px;font-weight:700;color:#0f172a}.cng-summary-groupsub{display:block;font-size:12px;color:#94a3b8}.cng-summary-row{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;border-top:1px solid #f1f5f9;font-size:14px;color:#64748b}.cng-summary-row strong{color:#0f172a;font-weight:700}.cng-summary-color{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#0f172a}.cng-summary-color-swatch{width:16px;height:16px;border-radius:5px}.cng-summary-save.custom-button{width:100%;justify-content:center;margin-top:16px}@media(max-width:1024px){.cng-layout{grid-template-columns:1fr}.cng-sidebar{position:static}}@media(max-width:560px){.cng-header{flex-direction:column}.cng-manual-head{display:none}.cng-manual-row{grid-template-columns:24px 1fr 36px;grid-template-areas:"idx name del" "idx phone del"}}.scm-modal .modal-body{padding:0 1.5rem .5rem}.scm-header{display:flex;flex-direction:column;gap:4px}.scm-title{margin:0;font-size:20px;font-weight:700;color:#0f172a}.scm-subtitle{margin:0;font-size:13px;color:#64748b}.scm-body{display:flex;flex-direction:column}.scm-search{position:relative;margin-bottom:8px}.scm-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;display:inline-flex}.scm-search-input{width:100%;box-sizing:border-box;padding:12px 14px 12px 42px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0f172a;outline:none}.scm-search-input::placeholder{color:#94a3b8}.scm-search-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.scm-list-head{display:grid;grid-template-columns:28px minmax(0,2fr) minmax(0,2fr) minmax(0,1.4fr);gap:12px;align-items:center;padding:10px 8px;border-bottom:1px solid #eef2f6}.scm-list-head span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.scm-list-head .scm-col-contact{grid-column:2}.scm-list{max-height:46vh;overflow-y:auto}.scm-empty{padding:32px 8px;text-align:center;font-size:14px;color:#94a3b8}.scm-row{display:grid;grid-template-columns:28px minmax(0,2fr) minmax(0,2fr) minmax(0,1.4fr);gap:12px;align-items:center;padding:12px 8px;border-bottom:1px solid #f1f5f9;cursor:pointer}.scm-row:hover{background:#f8fafc}.scm-row--selected{background:#f0fdfa}.scm-checkbox{position:relative;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #cbd5e1;border-radius:6px;background:#fff;flex-shrink:0}.scm-checkbox--checked{background:#0f766e;border-color:#0f766e}.scm-checkbox-input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.scm-contact{display:flex;align-items:center;gap:12px;min-width:0}.scm-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#0f766e;color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.scm-contact-text{display:flex;flex-direction:column;min-width:0}.scm-contact-name{font-size:14px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scm-contact-sub{font-size:12px;color:#94a3b8}.scm-email{font-size:13px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scm-tags{display:flex;flex-wrap:wrap;gap:6px}.scm-tag{display:inline-flex;align-items:center;padding:3px 9px;background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4;border-radius:999px;font-size:12px;font-weight:600}.scm-tag-none{color:#cbd5e1}.scm-selected-count{margin-right:auto;font-size:14px;color:#64748b}.scm-selected-count strong{color:#0f172a;font-weight:700}.scm-btn-cancel.custom-button{background:#fff;color:#334155;border:1px solid #e2e8f0;padding:10px 18px;border-radius:8px;font-weight:600}.scm-btn-cancel.custom-button:hover{background:#f1f5f9}.scm-btn-add.custom-button{background:#0f766e;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600}.scm-btn-add.custom-button:hover:not(:disabled){background:#115e59}.scm-btn-add.custom-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.scm-list-head .scm-col-email,.scm-list-head .scm-col-tags,.scm-row .scm-email,.scm-row .scm-tags{display:none}.scm-list-head,.scm-row{grid-template-columns:28px minmax(0,1fr)}}.campaigns-page{display:flex;flex-direction:column;gap:24px}.import-button,.vc-button,.add-btn{gap:8px;padding:9px 17px;border:none;border-radius:8px;background:#fff;color:#111827;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle}.add-btn .button-icon img{filter:brightness(0) saturate(100%) invert(0%) sepia(89%) saturate(7464%) hue-rotate(318deg) brightness(99%) contrast(107%)}.import-button:hover,.vc-button:hover,.add-btn:hover{background:#e4e5e6}.summary-cards{display:flex;gap:16px;margin-bottom:24px}.summary-card{flex:1;background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:20px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 2px #0000000d}.card-info{display:flex;flex-direction:row;gap:16px}.card-icons{display:flex;gap:4px}.card-details-count{font-family:Roboto;font-weight:700;font-style:Bold;font-size:24px;leading-trim:NONE;line-height:32px;letter-spacing:0px;vertical-align:middle;color:#111827}.card-details-label{font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#6b7280}.contacts-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;background-color:#fff;padding:17px;border:1px solid #e5e7eb;border-radius:12px 12px 0 0;box-shadow:0 1px #0000000d}.filters-container{display:flex;gap:12px}.filter-select{width:180px}.react-select__control{border:1px solid #e5e7eb;border-radius:8px;min-height:42px;box-shadow:none}.react-select__control:hover{border-color:#d1d5db}.react-select__control--is-focused{border-color:#00786f;box-shadow:0 0 0 1px #00786f}.react-select__value-container{padding:2px 12px}.react-select__single-value{color:#000;font-family:Roboto;font-size:14px}.react-select__indicator-separator{display:none}.react-select__dropdown-indicator{color:#6b7280;padding:8px}.react-select__dropdown-indicator:hover{color:#374151}.react-select__menu{border:1px solid #e5e7eb;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;border-radius:8px}.react-select__option{padding:8px 12px;font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#374151}.react-select__option--is-selected,.react-select__option--is-focused{background-color:#00786f;color:#fff}.search-input-wrapper{position:relative;display:flex;align-items:center;width:418px}.search-icon{position:absolute;left:12px;pointer-events:none}.search-input{width:100%;padding:10px 12px 10px 36px;border:none;border-radius:8px;font-size:14px;background:#f3f4f6;color:#1f2937;min-width:280px;transition:border-color .2s ease,box-shadow .2s ease}.search-input::placeholder{color:#9ca3af}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.contacts-data-table{border-radius:0 0 12px 12px}.campaign-type{display:flex;align-items:center;gap:12px}.campaign-icon{width:20px;height:20px;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-top:-4px}.campaign-details{display:flex;flex-direction:column}.campaign-name{color:#111827;margin-bottom:2px;font-family:Roboto;font-weight:600;font-style:SemiBold;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle}.campaign-channel{color:#6b7280;text-transform:capitalize;font-family:Roboto;font-weight:400;font-style:Regular;font-size:12px;leading-trim:NONE;line-height:16px;letter-spacing:0px;vertical-align:middle}.contact-info{display:flex;align-items:center;gap:12px}.contact-avatar-initial{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-family:Roboto;font-weight:600;font-size:15px;line-height:1;text-transform:uppercase}.contact-name-table{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#111827;margin-bottom:2px}.contact-email{font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#6b7280}.tags-container{display:flex;flex-wrap:wrap;gap:4px}.tag{display:flex;align-items:center;gap:4px}.tag-badge{padding:2px 8px;border-radius:9999px;font-family:Roboto;font-weight:500;font-style:Medium;font-size:12px;leading-trim:NONE;line-height:16px;letter-spacing:0px;vertical-align:middle}.tag-badge.tag-vip{background-color:#fef3c7;color:#b45309}.tag-badge.tag-newsletter{background-color:#f3e8ff;color:#7e22ce}.tag-badge.tag-lead{background-color:#dbeafe;color:#1d4ed8}.tag-badge.tag-webinar{background-color:#cffafe;color:#0e7490}.tag-badge.tag-customer{background-color:#dcfce7;color:#15803d}.tag-badge.tag-partner{background-color:#fce7f3;color:#be185d}.tag-badge.tag-event{background-color:#ffedd5;color:#c2410c}.status-badge{padding:4px 12px;border-radius:9999px;font-family:Roboto;font-weight:500;font-style:Medium;font-size:12px;leading-trim:NONE;line-height:16px;letter-spacing:0px;vertical-align:middle}.status-badge.status-subscribed{background:#dcfce7;color:#15803d}.status-badge.status-unsubscribed{background:#f3f4f6;color:#4b5563}.contact-actions{display:flex;align-items:center;gap:6px}.contact-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:background-color .15s ease}.contact-action-btn img{width:15px;height:15px;filter:brightness(0) saturate(100%) invert(48%) sepia(12%) saturate(483%) hue-rotate(182deg) brightness(88%) contrast(84%)}.contact-action-btn:hover{background:#f3f4f6}.contact-action-btn.edit-action:hover{background:#e0f2f1}.contact-action-btn.message-action:hover{background:#eff6ff}.contact-action-btn.delete-action:hover{background:#fee2e2}.rt-contacts-layout{display:flex;align-items:flex-start;gap:14px;min-width:0}.rt-contacts-table{flex:1;min-width:0}.rt-contacts-row{cursor:pointer}.rt-contacts-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-contacts-tags{display:flex;gap:4px;align-items:center;overflow:hidden}.rt-contacts-actions{display:flex;gap:8px;justify-content:flex-end}.rt-row-action{border:none;background:none;padding:0;font-family:var(--rt-font);font-size:12px;font-weight:600;color:var(--rt-teal);cursor:pointer}.rt-row-action:hover{color:var(--rt-brand-navy)}.rt-row-action-danger{color:var(--rt-red-text)}.rt-row-action-danger:hover{color:var(--rt-red)}@media(max-width:1100px){.rt-contacts-layout{flex-direction:column}}.rt-drawer{width:330px;flex-shrink:0;background:var(--rt-surface);border:1px solid var(--rt-border-input);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:14px;align-self:flex-start;position:sticky;top:16px}.rt-drawer-head{display:flex;align-items:center;gap:10px}.rt-drawer-avatar{width:40px;height:40px;border-radius:50%;background:var(--rt-brand-navy);color:var(--rt-surface);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.rt-drawer-identity{display:flex;flex-direction:column;min-width:0}.rt-drawer-name{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-drawer-close{margin-left:auto;border:none;background:none;font-size:18px;line-height:1;color:var(--rt-text-muted);cursor:pointer;flex:none}.rt-drawer-close:hover{color:var(--rt-text)}.rt-drawer-tags{display:flex;gap:8px;flex-wrap:wrap}.rt-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rt-drawer-tile{border:1px solid var(--rt-divider);border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:2px;min-width:0}.rt-drawer-tile-value{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.rt-drawer-section{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--rt-divider);padding-top:12px}.rt-drawer-section-title{font-size:12px;font-weight:700}.rt-drawer-notes{font-size:12px;color:var(--rt-text-secondary);white-space:pre-wrap}.rt-drawer-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.rt-drawer-actions,.rt-drawer-foot{display:flex;gap:8px}.rt-drawer-foot{margin-top:auto;border-top:1px solid var(--rt-divider);padding-top:12px;flex-wrap:wrap}.rt-drawer-foot .rt-btn{flex:1;justify-content:center;height:32px;border-radius:var(--rt-radius-sm)}@media(max-width:1100px){.rt-drawer{width:100%;position:static}}.import-contacts-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.import-contacts-modal{background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:95vh;box-shadow:0 10px 25px #0000001a;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}.import-contacts-modal .modal-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;padding:24px;z-index:10;flex-shrink:0;border-radius:16px 16px 0 0}.header-title-import .modal-title{font-family:Roboto;font-weight:700;font-style:Bold;font-size:20px;leading-trim:NONE;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#111827;margin:0 0 3px}.header-title-import .modal-subtitle{font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#6b7280;margin:0}.close-button-container-import-modal .close-button-import-modal{background:transparent;border:1px solid #e5e7eb;outline:none;cursor:pointer;padding:16px;display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:background-color .2s}.close-button-container-import-modal .close-button-import-modal:hover{background-color:#f3f4f6}.import-contacts-modal .modal-content{display:flex;justify-content:center;gap:16px;padding:0 24px 24px;overflow-y:auto;border-bottom:1px solid #e5e7eb}.import-section{border:1px solid #e5e7eb;border-radius:12px;padding:21px;margin-bottom:32px;cursor:pointer;transition:all .3s}.import-section:hover{box-shadow:0 10px 25px #0000001a}.import-section .section-header{margin-bottom:16px}.import-section .section-header .section-title{font-family:Roboto;font-weight:600;font-style:SemiBold;font-size:18px;leading-trim:NONE;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#111827;margin:16px 0 8px}.import-section .section-header .section-description{font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#6b7280;margin:8px 0 0}.import-section .file-types-container{display:flex;gap:12px;flex-wrap:wrap}.import-section .file-types-container .file-type-card{background:#f3f4f6;border-radius:4px;padding:4px 10px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.import-section .file-types-container .file-type-card .file-info .file-extension{font-family:Roboto;font-weight:500;font-style:Medium;font-size:12px;leading-trim:NONE;line-height:16px;letter-spacing:0px;vertical-align:middle;color:#4b5563}.import-section .integrations-container{display:flex;flex-wrap:wrap;gap:12px}.import-section .integrations-container .integration-card{margin-top:20px}.import-section .integrations-container .integration-card .integration-icon{width:26px;height:26px;background:#00786f;border-radius:999px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.import-section .integrations-container .integration-card .integration-icon img{width:12px;height:12px}.footer-import-modal{display:flex;align-items:center;justify-content:space-between;padding:17px 24px}.footer-import-modal .help-section{cursor:pointer}.footer-import-modal .help-section .help-text-import{display:flex;gap:8px;align-items:center}.footer-import-modal .help-section .help-text-import .text-help-import{font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#6b7280}.footer-import-modal .modal-actions .cancel-button{background:#00786f;color:#fff;padding:10px 24px;border-radius:8px;cursor:pointer;transition:all .2s;height:40px;width:91px;font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;leading-trim:NONE;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle}.footer-import-modal .modal-actions .cancel-button:hover{opacity:.8}@media(max-width:768px){.import-contacts-modal{width:95%;margin:10px}.import-contacts-modal .modal-content .file-types-container{flex-direction:column}.import-contacts-modal .modal-content .file-types-container .file-type-card{min-width:100%}.import-contacts-modal .modal-content .integrations-container .integration-card,.import-contacts-modal .modal-content .integrations-container .more-integrations{width:calc(33.333% - 8px)}}@media(max-width:480px){.import-contacts-modal .modal-content .integrations-container .integration-card,.import-contacts-modal .modal-content .integrations-container .more-integrations{width:calc(50% - 6px)}}.file-upload-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-upload-modal{background:#fff;border-radius:12px;width:90%;max-width:672px;max-height:760px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:modalSlideIn .3s ease-out}.modal-header-file-up{padding:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.header-title-file-up{flex:1}.modal-title-file-up{font-family:Roboto;font-weight:700;font-size:20px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#111827;margin:0 0 4px}.modal-subtitle-file-up{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#6b7280}.close-button-file-up{background:transparent;border:1px solid #e5e7eb;outline:none;cursor:pointer;padding:16px;display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:background-color .2s}.close-button-file-up:hover{background-color:#f3f4f6}.modal-content-file-up{padding:0 24px;flex:1;overflow-y:auto}.back-button-file{display:flex;gap:8px;background:none;border:none;color:#4b5563;cursor:pointer;transition:all .2s;margin-bottom:24px;font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle}.back-button-file:hover{color:#374151}.upload-area{border:2px dashed #e5e7eb;border-radius:12px;padding:40px 24px;text-align:center;background-color:#fff;transition:all .3s}.upload-area.drag-over{border-color:#3b82f6;background-color:#eff6ff;border-style:solid}.upload-icon{margin:0 auto 20px;width:64px;height:64px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center}.upload-icon img{width:32px;height:32px}.upload-title{font-family:Roboto;font-weight:500;font-size:16px;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#111827;margin:0 0 4px}.upload-subtitle{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#6b7280;margin:0 0 16px}.browse-button{background-color:#00786f14;border-radius:8px;border:none;margin-bottom:16px;padding:8px 16px;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#00786f}.file-format-info{margin:0;font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#9ca3af}.file-info{display:flex;align-items:center;padding:10px 20px;gap:12px}.file-details{flex:1;text-align:left}.file-name{font-family:Roboto;font-size:14px;font-weight:400;color:#2e4880;margin-bottom:4px;word-break:break-all}.file-size{font-size:12px;color:#6b7280}.remove-file{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-file:hover{background-color:#f3f4f6;color:#374151}.upload-progress .progress-bar{height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:8px}.upload-progress .progress-fill{height:100%;background-color:#10b981;transition:width .3s}.upload-progress .progress-text{text-align:center;font-size:12px;color:#6b7280}.upload-success{display:flex;align-items:center;justify-content:center;gap:8px;color:#10b981;font-weight:500}.upload-success img{width:16px;height:16px}.import-options{background-color:#f9fafb;border-radius:12px;padding:20px;margin-top:24px;margin-bottom:29px}.options-title{margin:0 0 20px;font-family:Roboto;font-weight:600;font-size:14px;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#111827}.options-list{display:flex;flex-direction:column;gap:16px}.option-item{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer}.option-item:hover .option-label{color:#111827}.option-item:hover .option-description{color:#4b5563}.option-text{flex:1;display:flex;flex-direction:column;gap:4px;margin-right:16px}.option-label{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#374151;-webkit-user-select:none;user-select:none}.modal-footer-file{padding:17px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;align-items:center}.modal-actions-file{display:flex;gap:24px;height:40px}.cancel-button-file{border:none;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#374151}.import-button-file{border-radius:12px;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;min-width:140px;background-color:#00786f;color:#fff}.import-button-file.disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}@media(max-width:640px){.file-upload-modal{width:95%;max-height:95vh}.modal-header-file-up,.modal-content-file-up,.modal-footer-file{padding:20px}.modal-footer-file{flex-direction:column;gap:16px}.modal-actions-file{width:100%;justify-content:flex-end}.option-item{align-items:center}.option-text{margin-right:12px}}.generate-leads-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.generate-leads-modal{background:#fff;border-radius:12px;width:90%;max-width:672px;max-height:774px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:modalSlideIn .3s ease-out}.modal-header-leads{padding:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.header-title-leads{flex:1}.modal-title-leads{margin:0 0 4px;font-family:Roboto;font-weight:700;font-size:20px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#111827}.modal-subtitle-leads{margin:0;font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#6b7280;width:80%}.close-button-leads{background:transparent;border:1px solid #e5e7eb;outline:none;cursor:pointer;padding:16px;display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:background-color .2s}.close-button-leads:hover{background-color:#f3f4f6}.modal-content-leads{padding:0 24px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.back-button-leads{display:flex;gap:8px;background:none;border:none;color:#4b5563;cursor:pointer;transition:all .2s;margin-bottom:24px;font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle}.back-button-leads:hover{color:#374151}.main-section-title{font-family:Roboto;font-weight:700;font-size:24px;line-height:32px;letter-spacing:0px;vertical-align:middle;color:#111827;margin:0 0 24px}.section-title-container{display:flex;justify-content:space-between}.section-title{margin:0 0 20px;font-family:Roboto;font-weight:600;font-size:16px;line-height:24px;letter-spacing:0px;vertical-align:middle;color:#111827}.count-badge{display:flex;align-items:center;padding:4px 10px;background:#00786f14;border-radius:999px;font-family:Roboto;font-weight:500;font-size:12px;line-height:16px;letter-spacing:0px;vertical-align:middle;color:#00786f}.integrations-list{display:flex;gap:16px}.integration-card-leads{border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s;background-color:#fff;margin-bottom:24px}.integration-card-leads.unavailable{opacity:.6;cursor:not-allowed}.integration-header{display:flex;align-items:center;flex-direction:row;gap:20px}.integration-info{display:flex;justify-content:space-between;gap:16px;flex:1;margin-bottom:16px}.integration-icon{width:48px;height:48px;border-radius:12px;background:#00786f;border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0}.integration-icon img{width:24px;height:24px;object-fit:contain}.integration-status{margin-bottom:8px}.status-badge-leads{border-radius:20px;font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;letter-spacing:0px;vertical-align:middle}.connection-status-leads{display:flex;gap:6px;color:#9ca3af}.integration-name{margin:0 0 8px;font-family:Roboto;font-weight:600;font-size:18px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#111827}.integration-description{margin:0 0 16px;font-family:Roboto;font-weight:400;font-size:14px;line-height:22.75px;letter-spacing:0px;vertical-align:middle;color:#6b7280}.integration-actions{display:flex;flex-direction:column;gap:12px}.sync-info{display:flex;justify-content:flex-start;align-items:center;gap:8px}.last-synced{font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;letter-spacing:0px;vertical-align:middle;color:#9ca3af}.connect-sync-button{background-color:#00786f;border-radius:8px;height:44px;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#fff}.connect-sync-button:disabled{opacity:.6;cursor:not-allowed}.sync-info-card{display:flex;gap:12px;border-radius:12px;padding:17px;background-color:#00786f14;margin-bottom:24px}.sync-info-header{display:flex;align-items:center;margin-bottom:4px}.info-title{margin:0;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#111827}.info-description{margin:0;color:#6b7280;font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;letter-spacing:0px;vertical-align:middle}.modal-footer-leads{padding:17px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;align-items:center;gap:20px}.cancel-button-leads{height:40px;padding:10px 24px;background-color:#00786f;border-radius:8px;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#fff}@media(max-width:768px){.generate-leads-modal{width:95%;max-height:95vh}.modal-header-leads,.modal-content-leads,.modal-footer-leads{padding:20px}.integration-icon{width:40px;height:40px}.integration-icon img{width:20px;height:20px}}@media(max-width:640px){.integration-header{flex-direction:column;gap:16px}}@media(max-width:480px){.modal-content-leads{gap:24px}.integration-card-leads{padding:16px}.integration-info{flex-direction:column;gap:12px}.integration-icon{align-self:flex-start}.sync-info-card{padding:16px}.info-description{padding-left:0}.modal-footer-leads{flex-direction:column;gap:16px}.modal-actions-leads{width:100%;display:flex;justify-content:flex-end}}.vc-integration-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vc-integration-modal{background:#fff;border-radius:16px;width:90%;max-width:720px;max-height:90vh;overflow-y:hidden;display:flex;flex-direction:column;box-shadow:0 10px 25px #0000001a;animation:modalSlideIn .3s ease-out}.vc-integration-modal .modal-header{position:relative;flex-shrink:0;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.vc-integration-modal .modal-header .modal-title{font-family:Roboto;font-weight:700;font-size:20px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#111827;margin:0}.vc-integration-modal .modal-header .modal-subtitle{font-family:Roboto;font-weight:600;font-style:SemiBold;font-size:18px;line-height:28px;color:#00786f;margin:0}.vc-integration-modal .modal-header .close-button{position:absolute;top:24px;right:24px;background:none;border:none;cursor:pointer;padding:10px;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:background-color .2s}.vc-integration-modal .modal-header .close-button:hover{background-color:#f3f4f6}.vc-integration-modal .modal-header .close-button:disabled{opacity:.5;cursor:not-allowed}.vc-integration-modal .modal-header .close-button img{width:11px;height:11px}.vc-integration-modal .modal-content{overflow-y:auto;flex:1;display:flex;flex-direction:column;padding:24px}.vc-integration-modal .modal-content .main-description-vc{margin-bottom:28px}.vc-integration-modal .modal-content .main-description-vc .image-vc{display:flex;justify-content:center;margin-bottom:24px}.vc-integration-modal .modal-content .main-description-vc .image-vc img{width:100px;height:100px}.vc-integration-modal .modal-content .main-description-vc .modal-subtitle-vc{display:flex;justify-content:center;font-family:Roboto;font-weight:700;font-size:22px;line-height:30px;letter-spacing:0px;vertical-align:middle;color:#111827;margin:0 0 12px}.vc-integration-modal .modal-content .main-description-vc .modal-desc-vc{display:flex;justify-content:center;font-family:Roboto;font-weight:400;font-size:16px;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#6b7280;margin:0}.vc-integration-modal .modal-content .features-grid{display:flex;justify-content:center;gap:32px;margin-bottom:28px;width:100%}.vc-integration-modal .modal-content .features-grid .scan-button{width:fit-content;background-color:#00786f;height:52px;border-radius:12px;padding:14px 28px;gap:10px;font-family:Roboto;font-weight:600;font-size:16px;line-height:24px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#fff;transition:background-color .2s}.vc-integration-modal .modal-content .features-grid .scan-button:hover{background-color:#045c5d}.vc-integration-modal .modal-content .features-grid .vc-details{display:flex;align-items:center;gap:8px}.vc-integration-modal .modal-content .features-grid .vc-details img{width:18px;height:18px}.vc-integration-modal .modal-content .features-grid .vc-details .feature-title{font-family:Roboto;font-weight:400;font-size:15px;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#6b7280;margin:0}.vc-integration-modal .modal-content .camera-wrapper{margin-top:16px;border-radius:12px;overflow:hidden;margin-bottom:24px}.vc-integration-modal .modal-content .scan-preview-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:24px}.vc-integration-modal .modal-content .scan-preview-section .scan-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.vc-integration-modal .modal-content .scan-preview-section .scan-preview-header .preview-title{font-family:Roboto;font-weight:600;font-style:SemiBold;font-size:18px;line-height:28px;color:#111827;margin:0}.vc-integration-modal .modal-content .scan-preview-section .scan-preview-header .scan-progress{display:flex;align-items:center;gap:12px}.vc-integration-modal .modal-content .scan-preview-section .scan-preview-header .scan-progress .progress-bar{width:120px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.vc-integration-modal .modal-content .scan-preview-section .scan-preview-header .scan-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#00786f,#6366f1);border-radius:3px;transition:width .3s ease}.vc-integration-modal .modal-content .scan-preview-section .scan-preview-header .scan-progress .progress-text{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;line-height:20px;color:#00786f;min-width:40px}.vc-integration-modal .modal-content .scan-preview-section .scan-preview{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vc-integration-modal .modal-content .scan-preview-section .scan-preview .preview-image-container{position:relative;border:2px dashed #d1d5db;border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:center;background:#f9fafb;min-height:200px}.vc-integration-modal .modal-content .scan-preview-section .scan-preview .preview-image-container .preview-image{max-width:100%;max-height:180px;object-fit:contain}.vc-integration-modal .modal-content .scan-preview-section .scan-preview .preview-image-container .scan-overlay{position:absolute;inset:0;background:#00786fe6;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;animation:pulse 2s infinite}.vc-integration-modal .modal-content .scan-preview-section .scan-preview .preview-image-container .scan-overlay .scan-line{width:80%;height:2px;background:#fff;margin-bottom:16px;animation:scan 2s infinite}.vc-integration-modal .modal-content .scan-preview-section .scan-preview .preview-image-container .scan-overlay .scan-text{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;line-height:20px;color:#fff}.vc-integration-modal .modal-content .scan-preview-section .scan-preview .extracted-info{display:flex;flex-direction:column;gap:12px}.vc-integration-modal .modal-content .scan-preview-section .scan-preview .extracted-info .info-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}.vc-integration-modal .modal-content .scan-preview-section .scan-preview .extracted-info .info-row:last-child{border-bottom:none}.vc-integration-modal .modal-content .scan-preview-section .scan-preview .extracted-info .info-row .info-label{font-family:Roboto;font-weight:500;font-style:Medium;font-size:14px;line-height:20px;color:#374151;min-width:80px;margin-right:12px}.vc-integration-modal .modal-content .scan-preview-section .scan-preview .extracted-info .info-row .info-value{font-family:Roboto;font-weight:400;font-style:Regular;font-size:14px;line-height:20px;color:#111827;flex:1}.vc-integration-modal .modal-actions-vc{flex-shrink:0;padding:25px 24px;display:flex;justify-content:flex-end;gap:16px;border-top:1px solid #f3f4f6;background-color:#f9fafb}.vc-integration-modal .modal-actions-vc .cancel-button-vc{background:#fff;border:1px solid #e5e7eb;color:#374151;padding:10px 22px;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;border-radius:10px;cursor:pointer;transition:all .2s;min-width:93px;height:44px}.vc-integration-modal .modal-actions-vc .cancel-button-vc:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.vc-integration-modal .modal-actions-vc .cancel-button-vc:disabled{opacity:.5;cursor:not-allowed}.vc-integration-modal .modal-actions-vc .start-button-vc{background:#00786f;border:none;color:#fff;padding:10px 22px;gap:8px;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;border-radius:10px;cursor:pointer;transition:all .2s;min-width:93px;height:44px}.vc-integration-modal .modal-actions-vc .start-button-vc:hover:not(:disabled){background:#045c5d;border-color:#045c5d}.vc-integration-modal .modal-actions-vc .start-button-vc:disabled{opacity:.5;cursor:not-allowed}@keyframes scan{0%,to{transform:translateY(-50%)}50%{transform:translateY(50%)}}@keyframes pulse{0%,to{opacity:.9}50%{opacity:.8}}@media(max-width:768px){.vc-integration-modal{width:95%;margin:10px}.vc-integration-modal .modal-content .features-grid{grid-template-columns:1fr}.vc-integration-modal .modal-content .scan-preview{grid-template-columns:1fr;gap:16px}.vc-integration-modal .modal-content .scan-preview .preview-image-container{min-height:180px}.vc-integration-modal .modal-content .modal-actions-vc{flex-direction:column}.vc-integration-modal .modal-content .modal-actions-vc button{width:100%}}.add-contact-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.add-contact-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:988px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column;overflow-x:hidden}.add-contact-modal form{display:flex;flex-direction:column;height:100%}.modal-header-add{position:sticky;top:0;background:#fff;padding:24px 24px 20px;border-bottom:1px solid #e5e7eb;z-index:10}.modal-title-add{font-family:Roboto;font-weight:600;font-size:20px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#111827;margin:0}.close-button-add{position:absolute;top:24px;right:24px;background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:background-color .2s;z-index:11}.close-button-add:hover{background-color:#f3f4f6}.close-button-add img{width:12px;height:12px}.modal-content-add{padding:0 24px;flex:1;max-height:79vh;overflow-y:auto;overflow-x:hidden}.form-section-add{border-bottom:1px solid #e5e7eb;padding-bottom:32px}.form-section-add:first-of-type{margin-top:24px}.form-section-add:last-of-type{border-bottom:none}.section-header-add{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title-add{font-family:Roboto;font-weight:600;font-size:12px;line-height:16px;letter-spacing:.6px;vertical-align:middle;text-transform:uppercase;color:#6b7280;margin:24px 0 0}.form-group-add{margin-bottom:20px}.form-group-add:last-child{margin-bottom:0}.form-label-add{display:block;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#374151;margin-bottom:8px}.form-label-add .required{color:#ef4444;margin-left:2px}.form-input-add{width:100%;height:46px;padding:0 0 0 12px;border:1px solid #e5e7eb;border-radius:12px;font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#111827;background:#f9fafb;transition:all .2s}.form-input-add::placeholder{color:#9ca3af}.form-input-add:focus{outline:none;border-color:#00786f;box-shadow:0 0 0 3px #00786f1a}.form-input-add:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.notes-textarea{width:100%;padding:12px 0 0 12px;border:1px solid #e5e7eb;border-radius:12px;font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#111827;background:#f9fafb;min-height:100px;transition:all .2s;resize:none}.notes-textarea::placeholder{color:#9ca3af}.notes-textarea:focus{outline:none;border-color:#00786f;box-shadow:0 0 0 3px #00786f1a}.preferences-container{display:flex;flex-direction:column;gap:32px;margin-top:32px}.preference-item{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer}.preference-text{flex:1;display:flex;flex-direction:column;gap:4px;margin-right:16px}.toggle-label{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;vertical-align:middle;color:#374151;-webkit-user-select:none;user-select:none}.preference-description{font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;color:#6b7280;margin-left:32px}.tags-input-container{margin-bottom:15px}.tag-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tag-option{padding:6px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px;font-family:Roboto;font-weight:400;font-size:12px;line-height:16px;color:#374151;cursor:pointer;transition:all .2s}.tag-option:hover{background:#e5e7eb}.tag-option.selected{background:#00786f;border-color:#00786f;color:#fff}.selected-tags-label{font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;color:#374151;margin-bottom:8px}.selected-tags-list{display:flex;flex-wrap:wrap;gap:8px}.selected-tag{display:flex;align-items:center;gap:4px;padding:4px 4px 4px 12px;background:#dbeafe;border:none;border-radius:9999px;font-family:Roboto;font-weight:500;font-size:12px;line-height:16px;color:#1d4ed8}.selected-tag-name{text-transform:capitalize}.remove-tag-button{background:none;border:none;color:#1d4ed8;font-size:16px;line-height:1;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.remove-tag-button:hover{background:#b8d4fe}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px;border-top:1px solid #f3f4f6;background-color:#f9fafb}.cancel-button{width:100%;background:#fff;border:1px solid #e5e7eb;color:#374151;height:46px;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;border-radius:12px;cursor:pointer;transition:all .2s;min-width:100px}.cancel-button:hover{background:#f9fafb;border-color:#9ca3af}.submit-button{width:100%;background:#00786f;border:none;color:#fff;height:46px;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;border-radius:12px;cursor:pointer;transition:all .2s;min-width:120px}.submit-button:hover{background:#045c5d}.submit-button:disabled{opacity:.5;cursor:not-allowed}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.add-contact-modal{width:95%;margin:10px}.modal-header-add{padding:20px 16px 16px}.modal-title-add{font-size:20px;line-height:28px;padding-right:36px}.close-button-add{top:20px;right:16px}.modal-content-add{padding:0 16px 16px}.tags-input-wrapper{flex-direction:column}.add-tag-button{width:100%}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.tags-page{display:flex;flex-direction:column;gap:24px}.add-tag-btn{background:#fff;border:none;border-radius:12px;color:#111;gap:8px;padding:9px 17px;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;text-align:center;vertical-align:middle}.add-group-btn .button-icon img,.add-tag-btn .button-icon img{filter:brightness(0) saturate(100%) invert(0%) sepia(89%) saturate(7464%) hue-rotate(318deg) brightness(99%)}.add-tag-btn:hover{background:#e4e5e6}.tags-content{display:flex;flex-direction:column;gap:24px}.tags-summary{display:flex;gap:16px}.tags-summary .summary-card{flex:0 0 auto;min-width:270px;background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:20px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 2px #0000000d}.tags-summary .card-info{display:flex;flex-direction:row;align-items:center;gap:16px}.tags-summary .card-details-count{font-family:Roboto;font-weight:700;font-size:24px;line-height:32px;color:#111827}.tags-summary .card-details-label{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#6b7280}.tags-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;background-color:#fff;padding:17px;border:1px solid #e5e7eb;border-radius:12px 12px 0 0;box-shadow:0 1px #0000000d}.tags-controls .search-input-wrapper{position:relative;display:flex;align-items:center;width:418px;max-width:100%}.tags-controls .search-icon{position:absolute;left:12px;pointer-events:none}.tags-controls .search-input{width:100%;padding:10px 12px 10px 36px;border:none;border-radius:8px;font-size:14px;background:#f3f4f6;color:#1f2937;min-width:280px}.tags-controls .search-input::placeholder{color:#9ca3af}.tags-controls .search-input:focus{outline:none;box-shadow:0 0 0 3px #00786f1f}.sort-container{width:200px}.tag-info{display:flex;align-items:center;gap:10px}.tag-color-indicator{width:14px;height:14px;border-radius:50%;flex-shrink:0}.tag-name{font-family:Roboto;font-weight:600;font-size:14px;line-height:20px;color:#111827}.tag-description{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#6b7280}.tag-contacts{font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;color:#111827}.tag-actions{display:flex;align-items:center;gap:6px}.tag-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:background-color .15s ease}.tag-action-btn img{width:18px;height:18px}.tag-action-btn:hover{background:#f3f4f6}.tag-action-btn.edit-action:hover{background:#e0f2f1}.tag-action-btn.delete-action:hover{background:#fee2e2}.tag-modal-overlay{position:fixed;inset:0;background:#11182773;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.tag-modal{width:100%;max-width:480px;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.tag-modal-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.tag-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.tag-modal-title{margin:0;font-family:Roboto;font-weight:600;font-size:18px;line-height:24px;color:#111827}.tag-modal-close{border:none;background:transparent;cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.tag-modal-close:hover{background:#f3f4f6}.tag-modal-body{padding:24px;display:flex;flex-direction:column;gap:20px;flex:1 1 auto;min-height:0;overflow-y:auto}.tag-form-group{display:flex;flex-direction:column;gap:8px}.tag-form-label{font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;color:#374151}.tag-required{color:#dc2626}.tag-input-wrapper{position:relative;display:flex;align-items:center}.tag-form-input{width:100%;padding:10px 56px 10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-family:Roboto;font-size:14px;color:#1f2937;transition:border-color .15s ease,box-shadow .15s ease}.tag-form-input:focus{outline:none;border-color:#00786f;box-shadow:0 0 0 3px #00786f1f}.tag-char-count{position:absolute;right:12px;font-family:Roboto;font-size:12px;color:#9ca3af;pointer-events:none}.tag-color-picker{display:flex;flex-wrap:wrap;gap:12px}.tag-color-option{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease}.tag-color-option:hover{transform:scale(1.08)}.tag-color-option.tag-selected{border-color:#111827;box-shadow:0 0 0 2px #fff,0 0 0 4px #111827}.tag-form-textarea{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-family:Roboto;font-size:14px;color:#1f2937;resize:vertical;min-height:76px;transition:border-color .15s ease,box-shadow .15s ease}.tag-form-textarea:focus{outline:none;border-color:#00786f;box-shadow:0 0 0 3px #00786f1f}.tag-preview-section{display:flex;flex-direction:column;gap:8px}.tag-preview-card{padding:16px;border:1px dashed #e5e7eb;border-radius:8px;background:#f9fafb;display:flex;align-items:center}.tag-preview-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px}.tag-preview-name{font-family:Roboto;font-weight:500;font-size:12px;line-height:16px;color:#fff}.tag-modal-footer{display:flex;gap:12px;padding:16px 24px 24px;flex-shrink:0;border-top:1px solid #f3f4f6;background:#fff}.tag-modal-footer .tag-cancel-btn,.tag-modal-footer .tag-create-btn{flex:1 1 0;justify-content:center;border-radius:10px;padding:10px 20px;font-family:Roboto;font-weight:500;font-size:14px}.tag-modal-footer .tag-cancel-btn{background:#fff;border:1px solid #e5e7eb;color:#374151}.tag-modal-footer .tag-cancel-btn:hover{background:#f3f4f6}.tag-modal-footer .tag-create-btn{background:#00786f;border:none;color:#fff}.tag-modal-footer .tag-create-btn:hover{background:#045c5d}.tag-modal-footer .tag-create-btn:disabled{opacity:.6;cursor:not-allowed}.group-list-page{display:flex;flex-direction:column;gap:24px}.add-group-btn{background:#fff;border:none;border-radius:12px;color:#181818;gap:8px;padding:9px 17px;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;text-align:center;vertical-align:middle}.add-group-btn:hover{background:#e4e5e6}.add-group-btn .button-icon img{filter:brightness(0) saturate(100%) invert(0%) sepia(89%) saturate(7464%) hue-rotate(318deg) brightness(99%)}.group-list-content{display:flex;flex-direction:column;gap:24px}.group-summary{display:flex;gap:16px}.group-summary .summary-card{flex:0 0 auto;min-width:270px;background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:20px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 2px #0000000d}.group-summary .card-info{display:flex;flex-direction:row;align-items:center;gap:16px}.group-summary .card-details-count{font-family:Roboto;font-weight:700;font-size:24px;line-height:32px;color:#111827}.group-summary .card-details-label{font-family:Roboto;font-weight:400;font-size:14px;line-height:20px;color:#6b7280}.group-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;background-color:#fff;padding:17px;border:1px solid #e5e7eb;border-radius:12px 12px 0 0;box-shadow:0 1px #0000000d}.group-controls .search-input-wrapper{position:relative;display:flex;align-items:center;width:418px;max-width:100%}.group-controls .search-icon{position:absolute;left:12px;pointer-events:none}.group-controls .search-input{width:100%;padding:10px 12px 10px 36px;border:none;border-radius:8px;font-size:14px;background:#f3f4f6;color:#1f2937;min-width:280px}.group-controls .search-input::placeholder{color:#9ca3af}.group-controls .search-input:focus{outline:none;box-shadow:0 0 0 3px #00786f1f}.group-controls .sort-container{width:200px}.group-name-cell{display:flex;align-items:center;gap:12px}.group-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.group-icon img{width:18px;height:18px;filter:brightness(0) invert(1)}.group-name-text{display:flex;flex-direction:column;min-width:0}.group-name{font-family:Roboto;font-weight:600;font-size:14px;line-height:20px;color:#111827}.group-desc{font-family:Roboto;font-weight:400;font-size:13px;line-height:18px;color:#6b7280}.group-members{display:inline-flex;align-items:center;gap:8px;font-family:Roboto;font-weight:500;font-size:14px;line-height:20px;color:#374151}.group-members-icon{width:16px;height:16px;opacity:.7}.group-tags{display:flex;flex-wrap:wrap;gap:6px}.group-tag{display:inline-flex;align-items:center;padding:3px 10px;background:#f0fdfa;color:#0f766e;border-radius:999px;font-family:Roboto;font-size:12px;font-weight:600}.group-tag-none{color:#cbd5e1}.custom-table th.group-actions-col{text-align:right}.group-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.group-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:background-color .15s ease}.group-action-btn img{width:18px;height:18px}.group-action-btn:hover{background:#f3f4f6}.group-action-btn.view-action:hover{background:#eef2ff}.group-action-btn.edit-action:hover{background:#e0f2f1}.group-action-btn.delete-action:hover{background:#fee2e2}.group-create-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;background:#0f172a80;overflow-y:auto}.group-create-card{width:100%;max-width:1000px;background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 45px #0f172a40}.gdm-modal .modal-body{padding:1.25rem 1.5rem}.gdm-header{display:flex;align-items:center;gap:12px}.gdm-header-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.gdm-header-icon img{width:22px;height:22px;filter:brightness(0) invert(1)}.gdm-header-text{min-width:0}.gdm-title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.gdm-subtitle{margin:2px 0 0;font-size:13px;color:#64748b}.gdm-members-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.gdm-members-title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.gdm-members-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:999px;background:#f0fdfa;color:#0f766e;font-size:12px;font-weight:700}.gdm-list{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.gdm-empty{padding:28px 8px;text-align:center;font-size:14px;color:#94a3b8}.gdm-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f6;border-radius:10px}.gdm-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#0f766e;color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.gdm-contact-text{display:flex;flex-direction:column;min-width:0;flex:1}.gdm-contact-name{font-size:14px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gdm-contact-sub{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gdm-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:40%}.gdm-tag{display:inline-flex;align-items:center;padding:3px 9px;background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4;border-radius:999px;font-size:12px;font-weight:600}.gdm-btn-close.custom-button{background:#0f766e;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600}.gdm-btn-close.custom-button:hover{background:#115e59}.egm-title{font-size:18px;font-weight:700;color:#0f172a}.egm-body{display:flex;flex-direction:column}.egm-field{margin-bottom:20px}.egm-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#334155}.egm-required{color:#ef4444}.egm-input{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0f172a;outline:none}.egm-input::placeholder{color:#94a3b8}.egm-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.egm-input--error{border-color:#ef4444}.egm-error{display:block;margin-top:6px;font-size:13px;color:#ef4444}.egm-members-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.egm-members-title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.egm-members-count{display:inline-flex;align-items:center;padding:0 8px;height:22px;border-radius:999px;background:#f0fdfa;color:#0f766e;font-size:12px;font-weight:700}.egm-hint{margin:0 0 12px;font-size:12px;color:#94a3b8}.egm-list{max-height:44vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.egm-empty{padding:28px 8px;text-align:center;font-size:14px;color:#94a3b8}.egm-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f6;border-radius:10px;cursor:pointer}.egm-row:hover{background:#f8fafc}.egm-row--removing{opacity:.55;background:#fef2f2;border-color:#fee2e2}.egm-checkbox{position:relative;width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:2px solid #cbd5e1;border-radius:6px;background:#fff}.egm-checkbox--checked{background:#0f766e;border-color:#0f766e}.egm-checkbox-input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.egm-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#0f766e;color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.egm-contact-text{display:flex;flex-direction:column;min-width:0;flex:1}.egm-contact-name{font-size:14px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.egm-contact-sub{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.egm-btn-cancel.custom-button{background:#fff;color:#334155;border:1px solid #e2e8f0;padding:10px 18px;border-radius:8px;font-weight:600}.egm-btn-cancel.custom-button:hover:not(:disabled){background:#f1f5f9}.egm-btn-save.custom-button{background:#0f766e;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600}.egm-btn-save.custom-button:hover:not(:disabled){background:#115e59}.egm-btn-save.custom-button:disabled,.egm-btn-cancel.custom-button:disabled{opacity:.5;cursor:not-allowed}.rt-team-member{display:flex;align-items:center;gap:8px;min-width:0}.rt-team-identity{display:flex;flex-direction:column;min-width:0}.rt-team-mail{color:var(--rt-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-session-card{display:flex;align-items:center;padding:12px 16px;gap:12px}.rt-session-copy{display:flex;flex-direction:column;gap:1px}.rt-session-title{font-size:13px;font-weight:700}.rt-inv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rt-inv-card{background:var(--rt-surface);border:1px solid var(--rt-border-input);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:5px;cursor:pointer;text-align:left;font-family:var(--rt-font);color:var(--rt-text)}.rt-inv-card:hover,.rt-inv-card.is-selected{border-color:var(--rt-teal)}.rt-inv-card-head{display:flex;align-items:center;gap:8px}.rt-inv-card-title{font-size:14px;font-weight:700}.rt-inv-card-meta{font-size:12px;color:var(--rt-text-secondary)}.rt-inv-card-stats{display:flex;gap:12px;font-size:12px;color:var(--rt-text-secondary);align-items:center}.rt-inv-card-stats b{color:var(--rt-text)}.rt-inv-split{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.rt-inv-rail{background:var(--rt-surface);border:1px solid var(--rt-border-input);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:2px}.rt-inv-rail-label{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--rt-text-secondary);padding:4px 10px 8px;text-transform:uppercase}.rt-inv-rail-row{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--rt-radius-control);font-size:13px;color:var(--rt-text);cursor:pointer;border:none;background:none;font-family:var(--rt-font);text-align:left}.rt-inv-rail-row:hover{background:var(--rt-fill-subtle)}.rt-inv-rail-row.is-active{font-weight:600;background:#0f6e7a1a;color:var(--rt-teal)}.rt-inv-rail-count{color:var(--rt-text-muted)}.rt-inv-rail-row.is-active .rt-inv-rail-count{color:var(--rt-teal)}.rt-inv-rail-add{font-size:12px;font-weight:600;padding:10px 10px 4px;border:none;background:none;color:var(--rt-teal);cursor:pointer;font-family:var(--rt-font);text-align:left}.rt-inv-thumb{width:32px;height:32px;border-radius:var(--rt-radius-control);background:#e8edf4;flex:none;object-fit:cover}.rt-inv-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px}.rt-inv-publish{display:flex;align-items:center;gap:10px}.rt-inv-mealtype{background:var(--rt-surface);border:1px solid var(--rt-border-input);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.rt-inv-mealtype-title{font-size:15px;font-weight:700}.rt-inv-subtabs{display:flex;gap:6px;align-items:center}.rt-inv-subtab{font-size:12px;font-weight:500;color:var(--rt-text-secondary);padding:4px 10px;cursor:pointer;border:none;background:none;font-family:var(--rt-font)}.rt-inv-subtab:hover{color:var(--rt-text)}.rt-inv-subtab.is-active{font-weight:600;color:var(--rt-teal);border-bottom:2px solid var(--rt-teal);padding:4px 2px}.rt-inv-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:stretch}.rt-inv-day{background:var(--rt-surface);border:1px solid var(--rt-border-input);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.rt-inv-day.is-selected{border-color:var(--rt-teal)}.rt-inv-day.is-empty{border-style:dashed;border-color:#c7cedd;align-items:center;justify-content:center;text-align:center;gap:6px}.rt-inv-day-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--rt-text-secondary)}.rt-inv-day.is-selected .rt-inv-day-label{color:var(--rt-teal)}.rt-inv-day-slot{display:flex;flex-direction:column;gap:2px;min-width:0}.rt-inv-day-kind{font-size:10px;font-weight:600;color:var(--rt-teal)}.rt-inv-day-alt{border-top:1px solid var(--rt-divider);padding-top:6px}.rt-inv-day-alt .rt-inv-day-kind{color:var(--rt-text-muted)}.rt-inv-day-main{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.rt-inv-day-price{font-size:11px;color:var(--rt-text-muted)}.rt-inv-day-altname{font-size:11px;color:var(--rt-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-inv-day-edit{font-size:11px;font-weight:600;margin-top:auto;border:none;background:none;color:var(--rt-teal);cursor:pointer;font-family:var(--rt-font);text-align:left;padding:0}.rt-inv-warn{font-size:12px;color:var(--rt-amber-text);background:#f6891f14;border-radius:var(--rt-radius-sm);padding:8px 12px;align-self:flex-start}@media(max-width:1200px){.rt-inv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-inv-split{grid-template-columns:1fr}.rt-inv-week{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.rt-inv-cards,.rt-inv-week{grid-template-columns:1fr}}.rt-item-editor{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.rt-item-editor-left,.rt-item-editor-right{display:flex;flex-direction:column;gap:12px;min-width:0}.rt-item-editor-right{gap:14px}.rt-item-photo,.rt-item-photo-empty{height:150px;border-radius:10px;width:100%}.rt-item-photo{object-fit:cover;border:1px solid var(--rt-divider)}.rt-item-photo-empty{border:1.5px dashed #c7cedd;background:var(--rt-fill-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--rt-text-muted);font-size:12px;text-align:center}.rt-item-photo-title{font-weight:600;color:var(--rt-text-secondary)}.rt-item-textarea{height:56px;padding:8px 10px;resize:none;line-height:1.4}.rt-item-editor-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rt-modal-row-remove{margin-left:auto;border:none;background:none;color:var(--rt-text-muted);cursor:pointer;font-size:14px;line-height:1}.rt-modal-row-remove:hover{color:var(--rt-red-text)}@media(max-width:800px){.rt-item-editor{grid-template-columns:1fr}.rt-item-editor-grid3{grid-template-columns:1fr 1fr}}.rt-inv-row-actions{display:flex;gap:8px;justify-content:flex-end}.rt-group-editor{display:flex;flex-direction:column;gap:14px}.rt-group-rule{display:grid;grid-template-columns:1fr .5fr .5fr;gap:10px;align-items:end}.rt-group-required{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--rt-border-input);border-radius:var(--rt-radius-sm);padding:8px 10px;font-size:13px;height:34px;box-sizing:border-box}.rt-group-options{display:flex;flex-direction:column;gap:8px}.rt-group-option{display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 10px;background:var(--rt-fill-subtle);border-radius:var(--rt-radius-sm)}.rt-group-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-group-option-price{width:76px;height:28px;border:1px solid var(--rt-border-input);border-radius:var(--rt-radius-control);padding:0 8px;font-family:var(--rt-font);font-size:12px;text-align:right;outline:none;color:var(--rt-text)}.rt-group-option-price:focus{border-color:var(--rt-teal)}.rt-inv-footnotes,.rt-inv-planner-head,.rt-inv-planner-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rt-chip-teal,.rt-chip-teal:hover{font-weight:600;color:var(--rt-surface);background:var(--rt-teal);border-color:var(--rt-teal)}.rt-audit-change{display:flex;flex-direction:column;gap:2px;min-width:0}.rt-pill-teal{color:var(--rt-teal);background:#0f6e7a14}.rt-audit{max-width:900px}.rt-publish-refused{border:1px solid rgba(214,69,69,.3);background:#d645450f;border-radius:var(--rt-radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px;font-size:12px}.rt-publish-refused-title{font-weight:700;color:var(--rt-red-text)}.rt-publish-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--rt-text-secondary)}.rt-publish-ack{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--rt-text);cursor:pointer}.rt-publish-ack input{margin-top:2px;accent-color:var(--rt-brand-navy)}.rt-modal-scrim{position:fixed;inset:0;background:#101d4573;display:flex;align-items:center;justify-content:center;padding:24px;z-index:200;overflow-y:auto}.rt-modal{background:var(--rt-surface);border:1px solid var(--rt-border-frame);border-radius:var(--rt-radius-modal);box-shadow:var(--rt-shadow-overlay);overflow:hidden;max-width:100%;font-family:var(--rt-font);color:var(--rt-text);display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.rt-modal-head{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--rt-divider);gap:12px;flex:none}.rt-modal-titles{display:flex;flex-direction:column;gap:1px;min-width:0}.rt-modal-title{font-size:16px;font-weight:700}.rt-modal-subtitle{font-size:12px;color:var(--rt-text-secondary)}.rt-modal-close{margin-left:auto;border:none;background:none;font-size:18px;line-height:1;color:var(--rt-text-muted);cursor:pointer;flex:none}.rt-modal-close:hover{color:var(--rt-text)}.rt-modal-body{padding:20px;overflow-y:auto}.rt-modal-foot{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:14px 20px;border-top:1px solid var(--rt-divider);background:var(--rt-zebra);flex:none}.rt-modal-panel{display:flex;flex-direction:column;gap:8px;border:1px solid var(--rt-divider);border-radius:10px;padding:12px}.rt-modal-panel-title{font-size:12px;font-weight:700}.rt-modal-row{display:flex;align-items:center;gap:8px;font-size:12px;padding:7px 10px;background:var(--rt-fill-subtle);border-radius:var(--rt-radius-sm)}.rt-modal-note{font-size:11px;color:var(--rt-text-muted)}.rt-pilltoggle{width:32px;height:18px;border-radius:9px;background:var(--rt-border-frame);position:relative;display:inline-block;border:none;padding:0;cursor:pointer;flex:none;transition:background .15s ease}.rt-pilltoggle.is-on{background:var(--rt-green-text)}.rt-pilltoggle:disabled{opacity:.55;cursor:not-allowed}.rt-pilltoggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.rt-pilltoggle.is-on .rt-pilltoggle-knob{transform:translate(14px)}
