:root{--bg: #f8f9fc;--surface: #ffffff;--text: #15161a;--muted: #6b7280;--brand: #3D3ADB;--brand-600: #3D3ADB;--brand-50: #eef0ff;--stroke: #e4e7ee;--stroke-strong: #d9dcec;--elev: 0 1px 2px rgba(0, 0, 0, .04);--radius: 12px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#fff;color:var(--text);font-family:Outfit,sans-serif}.app-root{min-height:100%;display:flex;flex-direction:column}.topbar{height:72px;display:flex;align-items:center;justify-content:center;padding:0 28px;background:#fff;border-bottom:1px solid #e7e9f2;position:relative}.crumb{font-weight:500;font-size:14px;color:var(--brand-600);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb.location{color:var(--brand)}.topbar-left{position:absolute;left:28px;display:flex;align-items:center;gap:12px;min-width:0}.topbar-nav{display:flex;align-items:center;gap:40px}.nav-link{background:none;border:none;padding:8px 0;font-size:15px;color:#8a8fa3;cursor:pointer;font-weight:400;transition:color .2s ease;position:relative;font-family:Outfit,sans-serif}.nav-link:hover{color:var(--text)}.nav-link-active{color:var(--brand);font-weight:500}.nav-link-active:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:3px;background:var(--brand);border-radius:2px 2px 0 0}.topbar-right{position:absolute;right:28px;display:flex;align-items:center;gap:10px}.icon-btn{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:#4b5563;cursor:pointer;transition:all .2s ease;padding:0}.icon-btn:hover{background:#f5f6fb;border-color:#e7e9f2}.icon-btn svg{width:18px;height:18px}.page-main{width:100%;max-width:1280px;margin:0 auto;padding:32px 28px 72px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;max-width:800px;margin-left:auto;margin-right:auto}.page-title{font-size:28px;font-weight:500;letter-spacing:.1px}.page-desc{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.5}.link{color:var(--brand-600);text-decoration:underline}.divider{height:1px;background:var(--stroke);margin:20px 0 8px}.group-row{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px}.group-title{font-size:22px;font-weight:500}.add-link{font-size:14px;color:var(--brand-600);text-decoration:underline}.assignment-wrap{display:flex;gap:20px}.assignment-side{width:120px;color:#9aa0ab;font-size:14px;display:flex;align-items:center;justify-content:center}.assignment-zone{flex:1;background:var(--surface);border:2px solid #e4e7ee;border-radius:16px;min-height:160px;padding:20px;display:flex;flex-wrap:wrap;gap:16px;align-content:flex-start;box-shadow:var(--elev)}.table-card{width:140px;height:72px;border-radius:12px;background:var(--brand);color:#fff;padding:10px 12px;position:relative;display:flex;align-items:center;gap:10px;box-shadow:0 2px 6px #3d3adb59;border:none}.card-capacity{position:absolute;top:8px;right:10px;font-size:9px;color:#9aa0ab;font-weight:400}.card-handle{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);gap:.5px;width:10px;height:20px;flex-shrink:0}.card-handle .dot{width:2.5px;height:2.5px;background:#fff;border-radius:50%}.table-content{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.table-code{font-weight:500;font-size:13px;line-height:1.3;color:#fff}.table-sub{position:absolute;bottom:8px;right:10px;font-size:8px;color:#fff;font-weight:300;text-transform:uppercase;letter-spacing:.2px}.muted{color:var(--muted)}.btn-primary{background:var(--brand);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.btn-primary:hover{background:#2d2ac8}.category-filters{display:flex;gap:16px;max-width:800px;margin:24px auto}.category-filter{flex:1;padding:6px 10px;border-radius:5px;border:1px solid #d9dcec;background:#f5f5f7;color:#6b7280;font-size:10px;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;text-align:center}.category-filter:hover{background:#ebebef;border-color:#c9ccd5}.category-filter.active{background:var(--brand-50);border-color:var(--brand);color:var(--brand);font-weight:500}.staff-list{display:flex;flex-direction:column;gap:12px;max-width:800px;margin:0 auto}.staff-card{background:#fff;border:1px solid #e8eaef;border-radius:8px;padding:16px 20px;transition:all .2s ease;box-shadow:0 2px 8px #3d3adb14}.staff-card:hover{box-shadow:var(--elev)}.staff-card.highlighted{background:var(--brand-50);border-color:var(--brand)}.staff-card-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.staff-info{flex:1;min-width:0}.staff-name{font-size:16px;font-weight:500;color:var(--text);margin-bottom:4px}.staff-role{font-size:14px;color:var(--muted)}.staff-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.staff-action-btn{background:transparent;border:none;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .2s ease;border-radius:4px}.staff-action-btn:hover{background:#f5f5f7;color:var(--text)}.staff-action-btn-delete:hover{background:#fee;color:#dc2626}.staff-action-btn svg{display:block}.create-staff-screen{width:100%;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.create-staff-form{background:#fff;border-radius:6px;padding:24px 40px;max-width:600px;width:100%;display:flex;flex-direction:column;gap:12px}.create-staff-title{font-size:28px;font-weight:400;color:#15161a;text-align:center;margin:0;letter-spacing:.1px}.create-staff-form-grid{display:flex;flex-direction:column;gap:12px;flex:1}.name-inputs-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:4px}.form-label{display:block;font-size:12px;font-weight:400;color:#15161a;text-transform:uppercase;letter-spacing:.5px}.form-description{font-size:12px;color:#9aa0ab;font-weight:400;margin:0;line-height:1.3}.form-input{width:100%;padding:10px 14px;border:1px solid var(--brand);border-radius:4px;font-size:14px;font-weight:400;color:#15161a;font-family:Outfit,sans-serif;transition:all .2s ease}.form-input::placeholder{color:#9aa0ab}.form-input:focus{outline:none;border-color:var(--brand)}.form-select-btn{width:100%;padding:12px 20px;background:#f5f5f7;border:1px solid #e4e7ee;border-radius:4px;font-size:14px;font-weight:400;color:#15161a;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.form-select-btn:hover{background:#e8e9ed}.form-select-btn-active{border-color:var(--brand);background:#fff;color:var(--brand)}.form-select-btn-hourly-rate{width:auto;min-width:80px}.form-select-btn-highlighted{border-color:var(--brand);background:#fff;color:var(--brand)}.salary-dropdown-wrapper{position:relative}.salary-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid var(--brand);border-radius:4px;padding:8px 0;box-shadow:0 2px 8px #0000001a;z-index:100}.salary-option{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;transition:background .2s ease}.salary-option:hover{background:#f8f9fc}.salary-option-text{font-size:14px;font-weight:400;color:#15161a}.salary-radio{width:18px;height:18px;cursor:pointer;accent-color:var(--brand)}.form-field-highlighted{position:relative}.form-input-highlighted{border-color:var(--brand);background:#fff}.pin-input-wrapper{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 14px;border:1px solid var(--brand);border-radius:4px;background:#fff}.pin-display{display:flex;gap:8px;justify-content:center;flex:1}.pin-digit{font-size:20px;font-weight:400;color:#15161a;min-width:24px;text-align:center}.pin-refresh-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--brand);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.pin-refresh-btn:hover{background:#f5f5f7}.pin-refresh-btn svg{width:16px;height:16px}.create-staff-actions{display:flex;gap:12px;margin-top:4px}.btn-finish-staff{width:100%;padding:14px 20px;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.btn-finish-staff:hover{background:#2d2ac8}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.job-select-modal{background:#fff;border-radius:8px;padding:24px;max-width:400px;width:90%;box-shadow:0 4px 20px #00000026}.job-select-title{font-size:20px;font-weight:500;color:#15161a;text-align:center;margin:0 0 20px}.job-options-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.job-option{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 0}.job-option-text{font-size:14px;font-weight:400;color:#15161a}.permission-option-content{display:flex;align-items:center;gap:8px}.permission-count{font-size:12px;font-weight:400;color:#9aa0ab}.job-radio{width:20px;height:20px;cursor:pointer;accent-color:var(--brand)}.btn-apply{width:100%;padding:14px 20px;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.btn-apply:hover{background:#2d2ac8}.create-job-modal{background:#fff;border-radius:8px;padding:24px 32px;max-width:400px;width:90%;box-shadow:0 4px 20px #00000026}.create-job-title{font-size:24px;font-weight:400;color:#15161a;text-align:center;margin:0 0 16px}.create-job-divider{height:1px;background:#e4e7ee;margin:0 0 20px}.create-job-form{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.btn-create-job{width:100%;padding:14px 20px;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.btn-create-job:hover{background:#2d2ac8}.page-heading-actions{display:flex;align-items:center;gap:12px}.setup-banner{background:#e8e7ff;border:1px solid #dfe2f6;border-radius:8px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.setup-banner-left{display:flex;align-items:center;gap:12px}.setup-banner-text{font-size:14px;color:var(--text);font-weight:400}.setup-progress{font-weight:500;color:var(--text)}.setup-banner-link{color:var(--brand);text-decoration:none;font-size:14px;font-weight:400;white-space:nowrap;background:none;border:none;cursor:pointer;font-family:Outfit,sans-serif;padding:0}.setup-banner-link:hover{text-decoration:underline}.card{background:#fff;border:1px solid #e7e9f2;border-radius:8px;box-shadow:0 6px 18px #0000000a}.home-page,.home-layout{display:flex;flex-direction:column;gap:20px}.sales-card{padding:20px 24px 24px;border-radius:8px}.sales-header{display:flex;align-items:center;justify-content:space-between;font-size:16px;color:var(--text);margin-bottom:14px}.sales-title{font-weight:500}.sales-amount{font-size:20px;font-weight:600}.chart-area{position:relative;padding-left:48px;padding-right:12px;padding-bottom:24px;min-height:260px}.chart-y-scale{position:absolute;left:0;top:0;bottom:36px;display:flex;flex-direction:column;justify-content:space-between;font-size:12px;color:#9aa0ab}.chart-y-label{line-height:1}.chart-grid{position:absolute;left:48px;right:12px;top:0;bottom:36px;display:flex;flex-direction:column;justify-content:space-between}.chart-grid-line{width:100%;border-top:1px solid #edf0f5}.chart-bars{display:flex;align-items:flex-end;gap:12px;padding-left:48px;padding-right:12px;height:220px;position:relative}.bar-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:16px;background:transparent;border:none;padding:0;cursor:pointer}.bar{width:18px;background:#d9d9e3;border-radius:4px;position:relative;transition:opacity .2s ease,background .2s ease,box-shadow .2s ease;min-height:12px}.bar-selected{background:var(--brand);box-shadow:0 6px 14px #3d3adb4d}.bar-highlight{background:var(--brand)}.bar-tooltip{position:absolute;top:-48px;left:50%;transform:translate(-50%);background:#fff;border:1px solid #e2e5f0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;color:var(--brand);box-shadow:0 6px 14px #00000014;white-space:nowrap}.bar-tooltip-sub{color:#262626;font-weight:400}.bar-day{font-size:12px;color:#9aa0ab}.bar-day-active{color:var(--brand);font-weight:600}.info-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.info-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.info-title{font-size:16px;font-weight:500;color:var(--text)}.info-sub{font-size:12px;color:var(--muted)}.reservations-card{padding:18px 20px 20px}.reservations-table{display:flex;flex-direction:column;gap:12px}.reservation-head{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;font-size:12px;color:#9aa0ab;font-weight:600;border-bottom:1px solid #eef0f5;padding-bottom:6px}.reservation-body{display:flex;flex-direction:column;gap:10px}.reservation-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;padding:6px 0;font-size:14px;color:var(--text);border-bottom:1px solid #f1f2f7}.reservation-row:last-child{border-bottom:none}.reservation-row span{color:#3b404c;font-weight:400}.quick-card{padding:18px 20px 20px}.quick-list{display:flex;flex-direction:column;gap:10px}.quick-link{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--brand-50);border:1px solid #dfe3f6;border-radius:8px;color:var(--text);font-size:14px;text-align:left;cursor:pointer;transition:background .2s ease;font-family:Outfit,sans-serif}.quick-link:hover{background:#dfe3f6}.quick-arrow{color:var(--brand);font-weight:600}@media (max-width: 1100px){.info-grid{grid-template-columns:1fr}.topbar{padding:0 16px}.topbar-left{left:16px}.topbar-right{right:16px}.topbar-nav{gap:18px}}.btn-go-back{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;margin-bottom:24px}.btn-go-back:hover{background:#dc2626}.get-started-header{text-align:center;margin-bottom:24px}.get-started-title{font-size:32px;font-weight:500;color:var(--text);margin:0 0 8px;letter-spacing:.1px}.get-started-subtitle{font-size:16px;color:var(--muted);margin:0;font-weight:400}.setup-info-banner{background:var(--brand-50);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:12px;margin-bottom:32px}.setup-info-icon{width:32px;height:32px;background:var(--brand);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.setup-info-text{font-size:14px;color:var(--text);font-weight:400;margin:0;line-height:1.5}.setup-step{display:flex;align-items:center;gap:16px;padding:16px 0}.step-divider{height:1px;background:var(--stroke);margin:0}.step-status-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-status-icon.pending{background:var(--brand-50)}.step-status-icon.completed{background:#10b981}.question-mark{color:var(--brand);font-size:20px;font-weight:500}.step-title{font-size:16px;font-weight:500;color:var(--text);margin-bottom:4px}.step-title.completed{color:#10b981}.step-description{font-size:14px;color:var(--muted);font-weight:400}.btn-skip{background:#f97316;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.btn-skip:hover{background:#ea580c}.step-arrow{color:var(--muted);flex-shrink:0;width:20px;height:20px}.app-root{background:#fff}.topbar-right-divider{width:1px;height:28px;background:#e7e9f2;margin-right:6px}.icon-btn{position:relative}.icon-btn-active{color:var(--brand)}.icon-btn-active:after{content:"";position:absolute;left:6px;right:6px;bottom:-14px;height:3px;background:var(--brand);border-radius:2px 2px 0 0}.settings-menu-overlay{position:fixed;left:0;right:0;top:72px;bottom:0;z-index:60}.settings-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:none;padding:0;cursor:default}.settings-menu-panel{position:absolute;right:0;top:0;bottom:0;width:35vw;min-width:420px;max-width:560px;background:#fff;border-left:1px solid #e7e9f2;padding:28px 24px 22px;overflow:auto;--settings-menu-gutter: 28px}.settings-menu-title{font-size:34px;font-weight:300;color:#15161a;letter-spacing:.1px;margin:0 0 14px;text-align:center}.settings-menu-divider{height:1px;width:100%;background:#e7e9f2;margin:0 auto 22px}.settings-menu-actions{display:flex;flex-direction:column;gap:14px;align-items:center}.settings-menu-btn{width:calc(100% - (var(--settings-menu-gutter) * 2));height:56px;border-radius:4px;border:1px solid #e4e7ee;background:#f5f5f7;color:#3b404c;font-size:13px;font-weight:300;cursor:pointer;font-family:Outfit,sans-serif;letter-spacing:.1px}.settings-menu-btn:hover{background:#efeff3}.settings-need-help{width:calc(100% - (var(--settings-menu-gutter) * 2));height:56px;border-radius:4px;border:none;background:var(--brand-50);color:var(--brand);font-size:13px;font-weight:300;cursor:pointer;margin-top:32px;font-family:Outfit,sans-serif;display:block;margin-left:var(--settings-menu-gutter);margin-right:var(--settings-menu-gutter)}.settings-page{max-width:860px;margin:0 auto}.settings-page-title{font-size:34px;font-weight:300;color:#15161a;letter-spacing:.1px;margin:8px 0 18px}.settings-warning-banner{background:#fdecec;border-radius:12px;padding:18px 22px;display:flex;align-items:center;gap:14px;margin-bottom:18px}.settings-warning-icon{color:#fb7185;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-warning-text{color:#fb7185;font-size:13px;font-weight:300;line-height:1.4}.settings-info-banner{background:var(--brand-50);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:12px;margin:10px 0 14px}.settings-info-icon{color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-info-text{color:var(--brand);font-size:13px;font-weight:300}.settings-card{background:#fff;border:1px solid #e7e9f2;border-radius:8px;padding:28px 34px;box-shadow:0 6px 18px #0000000a}.settings-field{display:flex;flex-direction:column;gap:10px}.settings-field-spaced{margin-top:22px}.settings-label{font-size:16px;font-weight:300;color:#15161a}.settings-input{width:100%;height:58px;border-radius:4px;border:1px solid #e4e7ee;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.settings-input-active{border-color:var(--brand);box-shadow:0 0 0 1px #3d3adb26}.settings-input-value{color:var(--brand);font-size:14px;font-weight:300}.settings-input-link{color:var(--brand);font-size:14px;text-decoration:underline}.settings-input-icon{border:none;background:transparent;color:var(--brand);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.settings-primary-wide{width:100%;height:70px;border-radius:6px;border:none;background:var(--brand-50);color:var(--brand);font-size:16px;font-weight:300;cursor:pointer;font-family:Outfit,sans-serif;margin-top:22px}.settings-primary-wide-center{margin-top:64px}.settings-subtitle{font-size:18px;font-weight:300;color:#15161a;margin:0 0 14px}.settings-subtitle-spaced{margin-top:26px}.settings-success-strip{background:#e9f9ea;border-radius:4px;padding:16px 18px;display:flex;align-items:center;gap:12px;color:#16a34a}.settings-success-icon{color:#16a34a;display:flex;align-items:center;justify-content:center}.settings-success-text{font-size:13px;color:#16a34a;font-weight:300}.settings-inline-link{color:#16a34a;text-decoration:underline}.devices-table{width:100%}.devices-head{display:grid;grid-template-columns:56px 1.2fr 1fr 1fr 170px;align-items:center;padding:10px 6px 12px;color:#9aa0ab;font-size:11px;font-weight:300}.devices-row{display:grid;grid-template-columns:56px 1.2fr 1fr 1fr 170px;align-items:center;padding:18px 6px;border-top:1px solid #eef0f5}.devices-icon{width:34px;height:34px;border-radius:6px;background:#e8fbf0;color:#10b981;display:flex;align-items:center;justify-content:center}.devices-cell{font-size:14px;color:#3b404c;font-weight:300}.devices-actions{display:flex;justify-content:flex-end}.devices-delete{background:#fdecec;color:#ef4444;border:none;padding:10px 18px;border-radius:4px;font-size:12px;font-weight:300;cursor:pointer;font-family:Outfit,sans-serif}.integration-item{background:var(--brand-50);border-radius:6px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;width:calc(100% - 140px);margin-left:34px}.integration-item-text{color:var(--brand);font-size:13px;font-weight:300}.integration-item-remove{width:20px;height:20px;border-radius:999px;border:none;background:#fb7185;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.email-verify-banner{background:var(--brand-50);border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.email-verify-left{display:flex;align-items:center;gap:10px;color:var(--brand)}.email-verify-icon{color:var(--brand);display:flex;align-items:center;justify-content:center}.email-verify-text{font-size:13px;color:var(--brand);font-weight:300}.email-verify-action{border:none;background:transparent;color:var(--brand);font-size:13px;font-weight:300;cursor:pointer;font-family:Outfit,sans-serif}.get-started-page{width:100%}.get-started-container{max-width:800px;margin:0 auto;padding:0 24px}.get-started-title{font-size:24px;font-weight:400;color:var(--text);margin:0 0 20px;text-align:center;letter-spacing:.2px}.get-started-card{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:24px 32px 32px;box-shadow:0 6px 18px #0000000a}.setup-info-banner{background:var(--brand-50);border-radius:12px;padding:18px 24px;display:flex;align-items:center;gap:16px;margin-bottom:24px}.setup-info-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.setup-info-text{font-size:13px;color:var(--text);font-weight:400;margin:0;line-height:1.5}.step-icon-box{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.step-icon-box.step-icon-payment{background:#eef0ff;color:#3d3adb}.step-icon-box.step-icon-menu{background:#fff0f3;color:#e11d48}.step-icon-box.step-icon-hardware{background:#ecfdf5;color:#10b981}.step-icon-box.step-icon-hardware.completed{background:#10b981;color:#fff}.step-icon-box.step-icon-table{background:#f5f5f7;color:#6b7280}.step-icon-box.step-icon-reservation{background:#fef3c7;color:#d97706}.step-icon-box.step-icon-loyalty{background:#ede9fe;color:#7c3aed}.setup-steps-list{display:flex;flex-direction:column}.setup-step{display:flex;align-items:center;gap:14px;padding:14px 0;cursor:default}.setup-step.clickable{cursor:pointer}.setup-step.clickable:hover .step-title{color:var(--brand)}.step-divider{height:1px;background:#eef0f5;margin:0}.step-content{flex:1;min-width:0}.step-title{font-size:14px;font-weight:500;color:var(--text);margin-bottom:2px;transition:color .2s ease}.step-title.completed{color:#10b981;text-decoration:line-through}.step-description{font-size:12px;color:var(--muted);font-weight:400}.step-description.completed{color:#10b981}.step-actions{display:flex;align-items:center;gap:12px}.btn-skip{background:#fef3c7;color:#d97706;border:none;padding:8px 16px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;letter-spacing:.3px}.btn-skip:hover{background:#fde68a}.step-arrow{color:#d1d5db;flex-shrink:0;width:16px;height:16px}.btn-go-back-bottom{width:100%;padding:16px 24px;background:#fef3c7;color:#92400e;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;margin-top:24px;letter-spacing:.5px}.btn-go-back-bottom:hover{background:#fde68a}.import-menu-page{width:100%}.import-menu-container{max-width:800px;margin:0 auto;padding:0 24px}.import-menu-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.import-menu-back{width:36px;height:36px;border:none;background:transparent;color:#e11d48;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border-radius:8px;transition:background .2s ease}.import-menu-back:hover{background:#fef2f2}.import-menu-title{font-size:22px;font-weight:400;color:var(--text);margin:0;letter-spacing:.1px}.import-menu-info-banner{background:var(--brand-50);border-radius:10px;padding:14px 20px;display:flex;align-items:center;gap:12px;margin-bottom:24px}.import-menu-info-icon{color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.import-menu-info-text{font-size:13px;color:var(--brand);font-weight:400;margin:0}.import-menu-content{background:#fff;padding:24px 0}.import-menu-card{background:#fff;border:1px solid #e7e9f2;border-radius:8px;padding:28px 32px 32px;box-shadow:0 4px 12px #00000008}.import-menu-section{margin-bottom:12px}.import-menu-section-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 6px}.import-menu-section-desc{font-size:12px;color:var(--muted);margin:0 0 12px;font-weight:400}.import-menu-input-wrapper{display:flex;align-items:center;border:1px solid var(--brand);border-radius:6px;overflow:hidden}.import-menu-input{flex:1;padding:14px 18px;border:none;font-size:14px;font-weight:400;color:var(--text);font-family:Outfit,sans-serif;background:transparent;outline:none}.import-menu-input::placeholder{color:var(--muted)}.import-menu-attach-btn{width:48px;height:48px;border:none;background:transparent;color:var(--brand);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.import-menu-attach-btn:hover{background:var(--brand-50)}.import-menu-warning{color:var(--brand);font-size:12px;font-weight:400;margin:12px 0 24px}.import-menu-table{margin-bottom:0;min-height:80px}.import-menu-table-header{display:grid;grid-template-columns:2fr .8fr .8fr 32px;align-items:center;padding:10px 0;border-bottom:1px solid #eef0f5;color:var(--muted);font-size:12px;font-weight:500}.import-menu-table-body{display:flex;flex-direction:column}.import-menu-table-row{display:grid;grid-template-columns:2fr .8fr .8fr 32px;align-items:center;padding:12px 0;border-bottom:1px solid #f5f5f7;font-size:13px;color:var(--text)}.import-menu-table-row:last-child{border-bottom:none}.import-menu-col-name{font-weight:400}.import-menu-col-tax,.import-menu-col-price{font-weight:400;color:#6b7280}.import-menu-col-action{display:flex;justify-content:center}.import-menu-remove-btn{width:28px;height:28px;border:none;background:transparent;color:#fb7185;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s ease}.import-menu-remove-btn:hover{background:#fef2f2}.btn-apply-menu{width:100%;padding:14px 24px;background:var(--brand);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;margin-top:24px}.btn-apply-menu:hover{background:#2d2ac8}.topbar.mega-menu-open{border-bottom-color:transparent}.mega-menu-overlay{position:fixed;left:0;right:0;top:72px;bottom:0;z-index:50;pointer-events:none}.mega-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000026;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mega-menu-dropdown{position:absolute;left:0;right:0;top:0;background:#fff;border-bottom:1px solid #e7e9f2;box-shadow:0 8px 32px #00000014;pointer-events:auto;animation:slideDown .2s ease}.mega-menu-content{width:100%;padding:24px 28px 32px;padding-left:calc(50% - 320px);display:flex;align-items:center;min-height:180px;gap:48px}.mega-menu-section{min-width:200px}.mega-menu-title{font-size:14px;font-weight:400;color:#9aa0ab;margin:0 0 12px;letter-spacing:.2px}.mega-menu-items{display:flex;flex-direction:column;gap:6px}.mega-menu-item{background:none;border:none;padding:8px 0;font-size:18px;font-weight:500;color:var(--brand);cursor:pointer;text-align:left;font-family:Outfit,sans-serif;transition:color .15s ease,transform .15s ease;transform-origin:left center}.mega-menu-item:hover{color:var(--brand);transform:scale(1.03)}.mega-menu-item-muted{color:#c4c8d4;font-weight:400}.mega-menu-item-muted:hover{color:var(--brand);font-weight:500;transform:scale(1.03)}.mega-menu-item-active{color:var(--brand);font-weight:500}.nav-link-hover{color:var(--brand)}.transactions-page{width:100%}.transactions-container{max-width:900px;margin:0 auto}.transactions-info-banner{background:var(--brand-50);border-radius:10px;padding:14px 20px;display:flex;align-items:center;gap:12px;margin-bottom:24px}.transactions-info-icon{color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.transactions-info-text{font-size:13px;color:var(--brand);font-weight:200}.transactions-card{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:24px 28px;box-shadow:0 4px 12px #00000008}.transactions-filters{display:flex;gap:12px;margin-bottom:24px}.transactions-filter-btn{padding:10px 24px;border:1px solid #e4e7ee;border-radius:6px;background:#fff;color:var(--text);font-size:14px;font-weight:200;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.transactions-filter-btn:hover{border-color:var(--brand)}.transactions-filter-btn.active{border-color:var(--brand);background:var(--brand-50);color:var(--brand)}.transactions-table{width:100%}.transactions-table-header{display:grid;grid-template-columns:50px 1.2fr .8fr 1fr .8fr 1.2fr;align-items:center;padding:10px 0 14px;border-bottom:1px dashed #e4e7ee;color:var(--muted);font-size:12px;font-weight:200}.transactions-table-body{display:flex;flex-direction:column}.transactions-table-row{display:grid;grid-template-columns:50px 1.2fr .8fr 1fr .8fr 1.2fr;align-items:center;padding:20px 0;border-bottom:1px dashed #e4e7ee}.transactions-table-row:last-child{border-bottom:none}.transaction-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.transaction-icon-card{background:#ecfdf5;color:#10b981}.transaction-icon-refund{background:#fef2f2;color:#ef4444}.transaction-icon-cash{background:#ecfdf5;color:#10b981}.transaction-icon-declined{background:#ede9fe;color:#7c3aed}.transactions-col-name,.transactions-col-amount{font-size:14px;font-weight:200;color:var(--text)}.transactions-col-server,.transactions-col-table{font-size:14px;font-weight:200;color:var(--brand)}.transactions-col-period{font-size:14px;font-weight:200;color:var(--text)}.course-management-page{width:100%}.course-management-container{max-width:900px;margin:0 auto}.course-management-info-banner{background:var(--brand-50);border-radius:10px;padding:14px 20px;display:flex;align-items:center;gap:12px;margin-bottom:24px}.course-management-info-icon{color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.course-management-info-text{font-size:13px;color:var(--brand);font-weight:200}.course-management-card{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:24px 28px;box-shadow:0 4px 12px #00000008}.course-table{width:100%;margin-bottom:20px}.course-table-header{display:grid;grid-template-columns:1.5fr 1fr 50px;align-items:center;padding:10px 0 14px;border-bottom:1px dashed #e4e7ee;color:var(--muted);font-size:12px;font-weight:200}.course-table-body{display:flex;flex-direction:column}.course-table-row{display:grid;grid-template-columns:1.5fr 1fr 50px;align-items:center;padding:20px 0;border-bottom:1px dashed #e4e7ee}.course-table-row:last-child{border-bottom:none}.course-col-name{font-size:14px;font-weight:200;color:var(--text)}.course-col-when-send{font-size:14px;font-weight:200}.course-col-when-send.right-away{color:var(--brand)}.course-col-when-send.wait-send{color:#ef4444}.course-col-actions{display:flex;justify-content:flex-end;position:relative}.course-menu-btn{background:transparent;border:none;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:4px;transition:all .2s ease}.course-menu-btn:hover{background:#f5f5f7;color:var(--text)}.course-actions-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e4e7ee;border-radius:8px;padding:8px 0;box-shadow:0 4px 12px #0000001a;z-index:100;min-width:120px}.course-actions-menu-item{width:100%;padding:10px 16px;background:transparent;border:none;text-align:left;font-size:14px;font-weight:200;color:var(--text);cursor:pointer;font-family:Outfit,sans-serif;transition:background .2s ease}.course-actions-menu-item:hover{background:#f5f5f7}.course-actions-menu-item-delete{color:#ef4444}.course-actions-menu-item-delete:hover{background:#fef2f2}.btn-create-course{width:100%;padding:16px 24px;background:var(--brand-50);color:var(--brand);border:none;border-radius:6px;font-size:14px;font-weight:200;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.btn-create-course:hover{background:#dfe3f6}.create-course-screen{width:100%;display:flex;flex-direction:column;align-items:center}.create-course-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px;width:100%;max-width:600px;position:relative}.create-course-back{position:absolute;left:0;width:36px;height:36px;border:none;background:transparent;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border-radius:8px;transition:background .2s ease}.create-course-back:hover{background:#fef2f2}.create-course-title{font-size:22px;font-weight:200;color:var(--text);margin:0;text-align:center}.create-course-card{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:28px 32px;max-width:600px;width:100%;box-shadow:0 4px 12px #00000008}.create-course-form{display:flex;flex-direction:column;gap:24px}.form-label-course{font-size:14px;font-weight:200;color:var(--text);margin-bottom:4px;display:block}.form-description-course{font-size:12px;color:var(--muted);margin:0 0 10px;font-weight:200}.form-input-course{width:100%;padding:14px 18px;border:1px solid #e4e7ee;border-radius:6px;background:#f8f9fc;font-size:14px;font-weight:200;color:var(--text);font-family:Outfit,sans-serif;transition:all .2s ease}.form-input-course::placeholder{color:var(--muted)}.form-input-course:focus{outline:none;border-color:var(--brand);background:#fff}.when-send-toggle{display:flex;gap:0}.when-send-btn{flex:1;padding:14px 24px;border:1px solid #e4e7ee;background:#f5f5f7;color:var(--muted);font-size:14px;font-weight:200;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.when-send-btn:first-child{border-radius:6px 0 0 6px;border-right:none}.when-send-btn:last-child{border-radius:0 6px 6px 0}.when-send-btn.active{background:var(--brand-50);border-color:var(--brand);color:var(--brand);font-weight:200}.when-send-btn:hover:not(.active){background:#ebebef}.position-dropdown-wrapper{position:relative}.position-dropdown-btn{width:100%;padding:14px 18px;border:1px solid #e4e7ee;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.position-dropdown-btn:hover{border-color:var(--brand)}.position-dropdown-value{font-size:14px;font-weight:200;color:var(--brand)}.position-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e4e7ee;border-radius:6px;padding:8px 0;box-shadow:0 4px 12px #0000001a;z-index:100}.position-dropdown-item{width:100%;padding:12px 18px;background:transparent;border:none;text-align:left;font-size:14px;font-weight:200;color:var(--text);cursor:pointer;font-family:Outfit,sans-serif;transition:background .2s ease}.position-dropdown-item:hover{background:var(--brand-50);color:var(--brand)}.btn-finish-course{width:100%;padding:16px 24px;background:var(--brand-50);color:var(--brand);border:none;border-radius:6px;font-size:14px;font-weight:200;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;margin-top:12px}.btn-finish-course:hover{background:#dfe3f6}.tips-page{width:100%}.tips-container{max-width:900px;margin:0 auto}.tips-card{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:24px 28px;box-shadow:0 4px 12px #00000008}.tips-header{margin-bottom:24px}.tips-total{font-size:32px;font-weight:300;color:var(--text);margin-bottom:16px}.tips-filters{display:flex;gap:12px}.tips-filter-btn{padding:10px 24px;border:1px solid #e4e7ee;border-radius:6px;background:#fff;color:var(--text);font-size:14px;font-weight:200;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.tips-filter-btn:hover{border-color:var(--brand)}.tips-filter-btn.active{border-color:var(--brand);background:var(--brand-50);color:var(--brand)}.tips-table{width:100%}.tips-table-header{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:center;padding:10px 0 14px;border-bottom:1px dashed #e4e7ee;color:var(--muted);font-size:12px;font-weight:200}.tips-table-body{display:flex;flex-direction:column}.tips-table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:center;padding:20px 0;border-bottom:1px dashed #e4e7ee}.tips-table-row:last-child{border-bottom:none}.tips-col-server{font-size:14px;font-weight:200;color:var(--text)}.tips-col-hours{font-size:14px;font-weight:200;color:var(--muted)}.tips-col-total{font-size:14px;font-weight:200;color:var(--text)}.reservation-logic-page{width:100%}.reservation-logic-container{max-width:900px;margin:0 auto}.reservation-logic-info-banner{background:var(--brand-50);border-radius:10px;padding:14px 20px;display:flex;align-items:center;gap:12px;margin-bottom:24px}.reservation-logic-info-icon{color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.reservation-logic-info-text{font-size:13px;color:var(--brand);font-weight:200}.reservation-logic-card{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:24px 28px;box-shadow:0 4px 12px #00000008}.reservation-setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.reservation-setting-sub{padding-left:0}.reservation-setting-content{display:flex;align-items:flex-start;gap:12px;flex:1}.reservation-setting-sub-indicator{display:flex;align-items:center;padding-top:4px}.reservation-setting-sub-line{display:inline-block;width:24px;height:2px;background:#d1d5db;border-radius:1px}.reservation-setting-title{font-size:15px;font-weight:300;color:var(--text);margin:0 0 4px}.reservation-setting-description{font-size:13px;color:var(--muted);font-weight:200;margin:0;line-height:1.4}.reservation-setting-divider{height:1px;background:transparent;border-bottom:1px dashed #e4e7ee;margin:0}.reservation-setting-divider-large{margin:16px 0}.reservation-toggle{position:relative;width:48px;height:26px;background:#d1d5db;border:none;border-radius:13px;cursor:pointer;transition:background .2s ease;padding:0;flex-shrink:0}.reservation-toggle-active{background:var(--brand)}.reservation-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.reservation-toggle-active .reservation-toggle-thumb{transform:translate(22px)}.reservation-party-size-range{display:flex;align-items:center;gap:16px}.reservation-party-input{width:56px;padding:8px 12px;border:none;background:transparent;font-size:15px;font-weight:300;color:var(--brand);font-family:Outfit,sans-serif;text-align:center}.reservation-party-input:focus{outline:none}.reservation-party-input::-webkit-inner-spin-button,.reservation-party-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reservation-party-input[type=number]{-moz-appearance:textfield}.reservation-dropdown{position:relative}.reservation-dropdown-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e4e7ee;border-radius:6px;cursor:pointer;font-family:Outfit,sans-serif;transition:all .2s ease;min-width:140px}.reservation-dropdown-btn:hover{border-color:var(--brand)}.reservation-dropdown-value{font-size:14px;font-weight:200;color:var(--text);flex:1;text-align:left}.reservation-dropdown-btn svg{color:var(--muted);flex-shrink:0}.reservation-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e4e7ee;border-radius:8px;padding:6px 0;box-shadow:0 4px 16px #0000001a;z-index:100;min-width:100%;max-height:240px;overflow-y:auto}.reservation-dropdown-item{width:100%;padding:10px 16px;background:transparent;border:none;text-align:left;font-size:14px;font-weight:200;color:var(--text);cursor:pointer;font-family:Outfit,sans-serif;transition:background .2s ease;white-space:nowrap}.reservation-dropdown-item:hover{background:var(--brand-50)}.reservation-dropdown-item.active{color:var(--brand);background:var(--brand-50)}.reservation-link-dropdown{position:relative}.reservation-link-dropdown-btn{background:none;border:none;padding:0;font-size:14px;font-weight:300;color:var(--brand);cursor:pointer;font-family:Outfit,sans-serif;text-decoration:underline;text-underline-offset:2px}.reservation-link-dropdown-btn:hover{color:#2d2ac8}.reservation-party-dropdown-menu{min-width:160px;padding:12px 16px}.reservation-party-dropdown-content{display:flex;flex-direction:column;gap:12px}.reservation-party-dropdown-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.reservation-party-dropdown-row span{font-size:14px;font-weight:200;color:var(--muted)}.reservation-party-dropdown-input{width:60px;padding:8px 12px;border:1px solid #e4e7ee;border-radius:4px;font-size:14px;font-weight:300;color:var(--text);font-family:Outfit,sans-serif;text-align:center}.reservation-party-dropdown-input:focus{outline:none;border-color:var(--brand)}.reservation-timeframes{padding:16px 0 16px 36px}.reservation-timeframe-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--brand-50);border-radius:8px;margin-bottom:12px}.reservation-timeframe-size{font-size:14px;font-weight:300;color:var(--brand)}.reservation-timeframe-hours{font-size:14px;font-weight:300;color:var(--text)}.reservation-timeframe-add-row{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#f8f9fc;border-radius:8px;margin-bottom:12px}.reservation-timeframe-add-row .reservation-dropdown{flex:1}.reservation-timeframe-add-row .reservation-dropdown-btn{width:100%;background:#fff}.reservation-add-timeframe-btn{width:100%;padding:14px 24px;background:var(--brand-50);color:var(--brand);border:none;border-radius:8px;font-size:14px;font-weight:300;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.reservation-add-timeframe-btn:hover{background:#dfe3f6}.floor-management-page{width:100%}.floor-management-header{display:flex;align-items:center;justify-content:space-between;max-width:900px;margin:0 auto 24px}.floor-management-container{max-width:900px;margin:0 auto}.floor-create-btn{padding:12px 24px;background:var(--brand);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:300;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.floor-create-btn:hover{background:#2d2ac8}.floor-limit-banner{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;box-shadow:0 2px 8px #00000008}.floor-limit-banner-left{display:flex;align-items:center;gap:16px}.floor-limit-banner-icon{color:var(--brand);display:flex;align-items:center;justify-content:center}.floor-limit-banner-content{display:flex;flex-direction:column;gap:4px}.floor-limit-banner-title{font-size:15px;font-weight:300;color:var(--text);margin:0}.floor-limit-banner-description{font-size:13px;font-weight:200;color:var(--muted);margin:0}.floor-toggle{position:relative;width:48px;height:26px;background:#d1d5db;border:none;border-radius:13px;cursor:pointer;transition:background .2s ease;padding:0;flex-shrink:0}.floor-toggle-active{background:var(--brand)}.floor-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.floor-toggle-active .floor-toggle-thumb{transform:translate(22px)}.floor-filter-tabs{display:flex;gap:16px;margin-bottom:24px}.floor-filter-tab{flex:1;padding:14px 24px;background:#fff;border:1px solid #e4e7ee;border-radius:8px;font-size:14px;font-weight:300;color:var(--muted);cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.floor-filter-tab:hover{border-color:var(--brand);color:var(--text)}.floor-filter-tab.active{background:var(--brand-50);border-color:var(--brand);color:var(--brand)}.floor-list{display:flex;flex-direction:column;gap:16px}.floor-card{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #00000008}.floor-card-left{display:flex;align-items:center;gap:16px}.floor-card-menu-wrapper{position:relative}.floor-card-menu-btn{background:transparent;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:4px;transition:all .2s ease}.floor-card-menu-btn:hover{background:#f5f5f7;color:var(--text)}.floor-actions-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e4e7ee;border-radius:8px;padding:6px 0;box-shadow:0 4px 12px #0000001a;z-index:100;min-width:100px}.floor-actions-menu-item{width:100%;padding:10px 16px;background:transparent;border:none;text-align:left;font-size:14px;font-weight:200;color:var(--text);cursor:pointer;font-family:Outfit,sans-serif;transition:background .2s ease}.floor-actions-menu-item:hover{background:#f5f5f7}.floor-actions-menu-item-delete{color:#ef4444}.floor-actions-menu-item-delete:hover{background:#fef2f2}.floor-card-info{display:flex;flex-direction:column;gap:8px}.floor-card-header{display:flex;align-items:baseline;gap:12px}.floor-card-name{font-size:16px;font-weight:300;color:var(--text);margin:0}.floor-card-stats{font-size:13px;font-weight:200;color:var(--muted)}.floor-card-tags{display:flex;gap:8px}.floor-card-tag{padding:6px 14px;background:#f8f9fc;border:1px solid #e4e7ee;border-radius:4px;font-size:12px;font-weight:200;color:var(--brand)}.floor-card-right{display:flex;align-items:center;gap:16px}.floor-card-edit-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--brand-50);border:1px solid var(--brand);border-radius:6px;color:var(--brand);font-size:13px;font-weight:300;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.floor-card-edit-btn:hover{background:var(--brand);color:#fff}.floor-card-edit-btn svg{width:14px;height:14px}.floor-card-toggle-label{font-size:14px;font-weight:200;color:var(--text)}.floor-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}.floor-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.floor-modal{position:relative;background:#fff;border-radius:12px;padding:32px 40px 40px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000026}.floor-modal-title{font-size:24px;font-weight:300;color:var(--text);margin:0 0 28px;text-align:center}.floor-modal-form{display:flex;flex-direction:column;gap:24px}.floor-modal-field{display:flex;flex-direction:column;gap:8px}.floor-modal-label{font-size:14px;font-weight:300;color:var(--text)}.floor-modal-description{font-size:12px;font-weight:200;color:var(--muted);margin:0}.floor-modal-input{width:100%;padding:16px 18px;border:2px solid var(--brand);border-radius:8px;font-size:14px;font-weight:300;color:var(--text);font-family:Outfit,sans-serif;transition:all .2s ease}.floor-modal-input::placeholder{color:var(--muted)}.floor-modal-input:focus{outline:none;border-color:var(--brand)}.floor-modal-dropdown-wrapper{position:relative}.floor-modal-dropdown-btn{width:100%;padding:16px 18px;background:#fff;border:1px solid #e4e7ee;border-radius:8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:Outfit,sans-serif;font-size:14px;font-weight:300;color:var(--text);transition:all .2s ease}.floor-modal-dropdown-btn:hover{border-color:var(--brand)}.floor-modal-dropdown-btn svg{color:var(--muted)}.floor-modal-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e4e7ee;border-radius:8px;padding:6px 0;box-shadow:0 4px 16px #0000001a;z-index:100}.floor-modal-dropdown-item{width:100%;padding:12px 18px;background:transparent;border:none;text-align:left;font-size:14px;font-weight:200;color:var(--text);cursor:pointer;font-family:Outfit,sans-serif;transition:background .2s ease}.floor-modal-dropdown-item:hover{background:var(--brand-50)}.floor-modal-dropdown-item.active{color:var(--brand);background:var(--brand-50)}.floor-modal-version-toggle{display:flex;gap:0}.floor-modal-version-btn{flex:1;padding:16px 24px;border:1px solid #e4e7ee;background:#f8f9fc;color:var(--muted);font-size:14px;font-weight:300;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.floor-modal-version-btn:first-child{border-radius:8px 0 0 8px;border-right:none}.floor-modal-version-btn:last-child{border-radius:0 8px 8px 0}.floor-modal-version-btn.active{background:#fff;border-color:var(--brand);color:var(--brand)}.floor-modal-version-btn:hover:not(.active){background:#f0f1f5}.floor-modal-toggle-row{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #e4e7ee}.floor-modal-submit{width:100%;padding:18px 24px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:300;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;margin-top:8px}.floor-modal-submit:hover{background:#2d2ac8}.floor-editor{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:1000;display:flex;flex-direction:column}.floor-editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e7e9f2;background:#fff}.floor-editor-header-left{display:flex;align-items:center;gap:16px}.floor-editor-header-right{display:flex;align-items:center}.floor-editor-floor-name{font-size:16px;font-weight:400;color:var(--text)}.floor-editor-close{width:36px;height:36px;border:1px solid #fecaca;background:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ef4444;transition:all .2s ease}.floor-editor-close:hover{background:#fef2f2}.floor-editor-title{font-size:20px;font-weight:300;color:var(--text);margin:0}.floor-editor-body{flex:1;display:flex;overflow:hidden}.floor-editor-canvas-area{flex:1;background:#e8e9ed;display:flex;flex-direction:column;overflow:hidden;padding:16px 24px 24px}.floor-editor-zoom{display:flex;align-items:center;gap:8px;margin-bottom:16px}.floor-editor-zoom-label{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:300;color:var(--text)}.floor-editor-zoom-label svg{color:var(--muted)}.floor-editor-zoom-value{font-size:14px;font-weight:300;color:var(--muted);margin-right:4px}.floor-editor-zoom-btn{width:32px;height:32px;background:#fff;border:1px solid #e4e7ee;border-radius:6px;font-size:16px;font-weight:300;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.floor-editor-zoom-btn:hover{border-color:var(--brand);color:var(--brand)}.floor-editor-canvas-wrapper{flex:1;position:relative;overflow:hidden}.floor-editor-canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:4px;transform-origin:top left;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.floor-editor-canvas.drawing{cursor:crosshair}.floor-editor-sidebar{width:286px;background:#f8f9fc;border-left:1px solid #e7e9f2;display:flex;flex-direction:column}.floor-editor-sidebar-content{flex:1;padding:16px;overflow-y:auto}.floor-editor-shapes{margin-bottom:20px}.floor-editor-shapes-grid{display:flex;gap:12px;justify-content:center}.floor-editor-shape{width:60px;height:60px;background:#fff;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.floor-editor-shape:hover{background:#f5f5f7}.floor-editor-shape.selected{background:#f0f0ff}.floor-editor-shape svg{width:32px;height:32px}.floor-editor-field{margin-bottom:16px}.floor-editor-label{display:block;font-size:12px;font-weight:400;color:var(--text);margin-bottom:4px}.floor-editor-description{font-size:10px;font-weight:200;color:var(--muted);margin:0 0 8px;line-height:1.4}.floor-editor-input{width:100%;padding:10px 12px;border:1px solid #e4e7ee;border-radius:6px;font-size:12px;font-weight:200;color:var(--text);font-family:Outfit,sans-serif;transition:all .2s ease;background:#fff}.floor-editor-input::placeholder{color:#c4c8d4}.floor-editor-input:focus{outline:none;border-color:var(--brand)}.floor-editor-input-small{padding:8px 10px}.floor-editor-guests-row{display:flex;gap:10px}.floor-editor-guest-field{flex:1}.floor-editor-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.floor-editor-toggle{position:relative;width:36px;height:20px;background:#d1d5db;border:none;border-radius:10px;cursor:pointer;transition:background .2s ease;padding:0;flex-shrink:0}.floor-editor-toggle-active{background:var(--brand)}.floor-editor-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.floor-editor-toggle-active .floor-editor-toggle-thumb{transform:translate(16px)}.floor-editor-delete-btn{width:100%;padding:12px 16px;background:#f87171;color:#fff;border:none;border-radius:24px;font-size:13px;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;margin-top:16px}.floor-editor-delete-btn:hover{background:#ef4444}.floor-editor-delete-btn:disabled{background:#fca5a5;cursor:not-allowed}.floor-editor-sidebar-footer{padding:16px;border-top:1px solid #e7e9f2}.floor-editor-save-btn{width:100%;padding:14px 20px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:400;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.floor-editor-save-btn:hover{background:#2d2ac8}.floor-editor-placed-table{position:absolute;cursor:move;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s ease}.floor-editor-placed-table:hover{box-shadow:0 0 0 2px #3d3adb4d}.floor-editor-placed-table.selected{box-shadow:0 0 0 3px var(--brand)}.floor-editor-table-shape{width:100%;height:100%;background:#9ca3af;border:none}.floor-editor-table-shape.square{border-radius:6px}.floor-editor-table-shape.circle{border-radius:50%}.floor-editor-table-shape.decoration{background:repeating-linear-gradient(45deg,#4b5563,#4b5563 8px,#6b7280 8px,#6b7280 16px)}.floor-editor-table-label{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:10px;font-weight:300;color:var(--text);background:#ffffffe6;padding:2px 6px;border-radius:4px;white-space:nowrap}.floor-editor-draw-preview{position:absolute;border:2px dashed var(--brand);background:#3d3adb1a;pointer-events:none}.floor-editor-draw-preview.square{border-radius:6px}.floor-editor-draw-preview.circle{border-radius:50%}.floor-editor-resize-handle{position:absolute;width:10px;height:10px;background:var(--brand);border:2px solid #fff;border-radius:2px;z-index:20}.floor-editor-resize-handle.nw{top:-5px;left:-5px;cursor:nw-resize}.floor-editor-resize-handle.ne{top:-5px;right:-5px;cursor:ne-resize}.floor-editor-resize-handle.sw{bottom:-5px;left:-5px;cursor:sw-resize}.floor-editor-resize-handle.se{bottom:-5px;right:-5px;cursor:se-resize}.floor-editor-table-delete{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:18px;height:18px;background:#ef4444;border:2px solid #fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease;z-index:25}.floor-editor-placed-table:hover .floor-editor-table-delete,.floor-editor-placed-table.selected .floor-editor-table-delete{opacity:1}.floor-editor-table-delete:hover{background:#dc2626}.floor-editor-input:disabled{background:#f5f5f7;color:#9ca3af;cursor:not-allowed}.sales-summary-page{padding:0}.sales-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.sales-summary-title{font-size:24px;font-weight:400;color:var(--text);margin:0;letter-spacing:.5px}.sales-summary-download-btn{width:40px;height:40px;border:1px solid #e7e9f2;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sales-summary-download-btn:hover{border-color:var(--brand);color:var(--brand)}.sales-summary-filters{display:flex;gap:16px;margin-bottom:32px}.sales-summary-select{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #e7e9f2;border-radius:8px;background:#fff;font-size:14px;color:var(--brand);cursor:pointer;min-width:160px;transition:border-color .2s ease}.sales-summary-select:hover{border-color:var(--brand)}.sales-summary-select svg{margin-left:auto;color:#6b7280}.financial-summary{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:0;overflow:hidden}.summary-column-headers{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid #e7e9f2}.summary-column-header{font-size:16px;font-weight:400;color:var(--brand)}.summary-row{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px dashed #e0e3eb;position:relative}.summary-row:last-child{border-bottom:none}.summary-row-highlighted{background:var(--brand-50);border-bottom:none}.summary-row-highlighted+.summary-row{border-top:none}.summary-row-sub{padding-left:56px}.summary-row-sub:before{content:"";position:absolute;left:28px;top:0;bottom:0;width:1px;border-left:1px dashed #d0d3db}.summary-row-left{display:flex;align-items:center;gap:10px}.summary-label{font-size:16px;font-weight:300;color:var(--text)}.summary-label-section{color:var(--brand);font-weight:400}.summary-label-muted{color:#9ca3af}.summary-row-highlighted .summary-label{font-size:18px;font-weight:400;color:var(--brand)}.summary-info-icon{display:flex;align-items:center;justify-content:center;color:#9ca3af;cursor:help}.summary-info-icon svg{width:18px;height:18px}.summary-row-value{font-size:16px;font-weight:400;color:#b91c1c}.summary-row-value-muted{color:#6b7280}.summary-row-highlighted .summary-row-value{font-size:18px;font-weight:400;color:#b91c1c}.summary-section-title{padding:20px 28px;border-bottom:1px dashed #e0e3eb}.summary-section-title span{font-size:16px;font-weight:400;color:var(--brand)}.summary-row-net-total .summary-row-left{align-items:flex-start}.summary-net-total-content{display:flex;flex-direction:column;gap:4px}.summary-net-total-label-row{display:flex;align-items:center;gap:10px}.summary-net-total-description{font-size:14px;font-weight:300;color:var(--text)}.sales-trends-page{padding:0}.sales-trends-header{margin-bottom:24px}.sales-trends-title{font-size:24px;font-weight:400;color:var(--text);margin:0 0 8px;letter-spacing:.5px}.sales-trends-subtitle{font-size:14px;font-weight:300;color:var(--muted);margin:0}.sales-trends-chart-section{margin-top:40px}.sales-trends-chart-title{font-size:24px;font-weight:400;color:var(--text);margin:0 0 8px;letter-spacing:.5px}.sales-trends-chart-card{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:24px;margin-top:24px}.sales-trends-filters{display:flex;gap:16px;margin-bottom:24px}.sales-trends-select-wrapper{position:relative}.sales-trends-select{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #e7e9f2;border-radius:8px;background:#fff;font-size:14px;font-weight:300;color:var(--brand);cursor:pointer;min-width:140px;transition:border-color .2s ease;font-family:Outfit,sans-serif;text-decoration:underline}.sales-trends-select:hover{border-color:var(--brand)}.sales-trends-select svg{margin-left:auto;color:#6b7280}.sales-trends-select-small{min-width:120px;padding:10px 14px}.sales-trends-metrics-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e7e9f2;border-radius:8px;padding:12px;min-width:180px;box-shadow:0 4px 12px #00000014;z-index:100}.sales-trends-metric-option{display:flex;align-items:center;gap:10px;padding:10px 8px;cursor:pointer;border-radius:4px;transition:background .15s ease}.sales-trends-metric-option:hover{background:#f5f5f7}.sales-trends-metric-option input{display:none}.sales-trends-metric-checkbox{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0}.sales-trends-metric-label{font-size:14px;font-weight:300;color:var(--text)}.sales-trends-legend{display:flex;align-items:center;gap:24px;margin-bottom:24px}.sales-trends-legend-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:300;color:var(--text)}.sales-trends-legend-box{width:14px;height:14px;border-radius:3px}.sales-trends-chart{display:flex;gap:12px;height:320px}.sales-trends-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:28px;width:40px;text-align:right}.sales-trends-y-label{font-size:12px;font-weight:300;color:var(--muted)}.sales-trends-chart-area{flex:1;position:relative}.sales-trends-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:28px;pointer-events:none}.sales-trends-grid-line{border-bottom:1px solid #f0f1f5;width:100%}.sales-trends-bars{display:flex;justify-content:space-between;align-items:flex-end;height:calc(100% - 28px);padding:0 8px;position:relative;z-index:1}.sales-trends-bar-group{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.sales-trends-bar-container{display:flex;align-items:flex-end;gap:4px;height:100%}.sales-trends-bar{width:24px;border-radius:4px 4px 0 0;transition:height .3s ease}.sales-trends-bar-gross{background:var(--brand)}.sales-trends-bar-avg{background:#a5a3f3}.sales-trends-x-label{font-size:12px;font-weight:300;color:var(--muted)}.sales-trends-categories{background:#fff;border:1px solid #e7e9f2;border-radius:12px;overflow:hidden}.sales-trends-category-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e7e9f2}.sales-trends-download-btn{width:36px;height:36px;border:1px solid #e7e9f2;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sales-trends-download-btn:hover{border-color:var(--brand);color:var(--brand)}.sales-trends-section{border-bottom:1px solid #e7e9f2}.sales-trends-section:last-child{border-bottom:none}.sales-trends-section-header{background:var(--brand-50);padding:18px 24px;text-align:center}.sales-trends-section-header span{font-size:16px;font-weight:400;color:var(--brand)}.sales-trends-row{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px dashed #e0e3eb}.sales-trends-row:last-child{border-bottom:none}.sales-trends-row-label{font-size:15px;font-weight:300;color:var(--text)}.sales-trends-row-value{font-size:15px;font-weight:400;color:#6b7280}.sales-trends-row-value-red{color:#b91c1c}.loyalty-overview-page{padding:0}.loyalty-overview-header{margin-bottom:24px}.loyalty-overview-title{font-size:28px;font-weight:400;color:var(--text);margin:0 0 8px}.loyalty-overview-subtitle{font-size:15px;font-weight:300;color:var(--muted);margin:0 0 16px}.loyalty-overview-time-select{font-size:15px;font-weight:300;color:var(--text);margin:0}.loyalty-overview-time-link{color:var(--brand);text-decoration:underline;font-weight:400}.loyalty-stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.loyalty-stat-card{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.loyalty-stat-card:hover{border-color:var(--brand)}.loyalty-stat-card-selected{border-color:var(--brand);border-width:2px}.loyalty-stat-value{font-size:32px;font-weight:400;color:var(--text);margin-bottom:4px}.loyalty-stat-label{font-size:13px;font-weight:300;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px}.loyalty-stat-info{color:#9ca3af;display:flex;align-items:center}.loyalty-horizontal-chart-card{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:24px;margin-bottom:24px}.loyalty-horizontal-bars{display:flex;flex-direction:column;gap:16px;margin-bottom:12px}.loyalty-horizontal-bar-row{display:flex;align-items:center;gap:16px}.loyalty-horizontal-bar-label{width:80px;font-size:14px;font-weight:300;color:var(--text);text-align:right}.loyalty-horizontal-bar-track{flex:1;height:24px;background:#f5f5f7;border-radius:4px;overflow:hidden}.loyalty-horizontal-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.loyalty-horizontal-bar-axis{display:flex;justify-content:space-between;padding-left:96px;font-size:11px;font-weight:300;color:var(--muted)}.loyalty-usage-card{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:24px;margin-bottom:24px}.loyalty-section-title{font-size:22px;font-weight:400;color:var(--text);margin:0 0 20px}.loyalty-usage-table{width:100%}.loyalty-usage-header{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr 1fr 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #e7e9f2;font-size:14px;font-weight:400;color:var(--text)}.loyalty-usage-header span{display:flex;align-items:center;gap:6px}.loyalty-usage-header svg{color:#9ca3af}.loyalty-usage-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr 1fr 1fr;gap:16px;padding:16px 0;border-bottom:1px dashed #e0e3eb;font-size:14px;font-weight:300;color:var(--text)}.loyalty-usage-row:last-child{border-bottom:none}.loyalty-usage-month{color:var(--brand);font-weight:400;text-decoration:underline}.loyalty-usage-revenue{color:var(--brand)}.loyalty-usage-cost{color:#d97706}.loyalty-usage-profit{color:var(--brand)}.loyalty-people-card{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:24px;margin-bottom:24px}.loyalty-people-filters{display:flex;gap:16px;margin-bottom:20px}.loyalty-people-select{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #e7e9f2;border-radius:8px;background:#fff;font-size:14px;font-weight:300;color:var(--brand);cursor:pointer;min-width:120px;text-decoration:underline}.loyalty-people-select:hover{border-color:var(--brand)}.loyalty-people-select svg{margin-left:auto;color:#6b7280}.loyalty-people-legend{display:flex;align-items:center;gap:24px;margin-bottom:20px}.loyalty-people-legend-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:300;color:var(--text)}.loyalty-people-legend-box{width:14px;height:14px;border-radius:3px}.loyalty-people-chart{display:flex;gap:12px;height:280px}.loyalty-people-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:28px;width:40px;text-align:right;font-size:12px;font-weight:300;color:var(--muted)}.loyalty-people-chart-area{flex:1;position:relative}.loyalty-people-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:28px;pointer-events:none}.loyalty-people-grid-line{border-bottom:1px solid #f0f1f5;width:100%}.loyalty-people-bars{display:flex;justify-content:space-between;align-items:flex-end;height:calc(100% - 28px);padding:0 8px;position:relative;z-index:1}.loyalty-people-bar-group{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.loyalty-people-bar-container{display:flex;align-items:flex-end;gap:4px;height:100%}.loyalty-people-bar{width:20px;border-radius:4px 4px 0 0;transition:height .3s ease}.loyalty-people-bar-this{background:var(--brand)}.loyalty-people-bar-last{background:#a5a3f3}.loyalty-people-x-label{font-size:12px;font-weight:300;color:var(--muted)}.loyalty-best-card{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:24px}.loyalty-best-subtitle{font-size:15px;font-weight:300;color:var(--muted);margin:0 0 24px}.loyalty-best-table{width:100%}.loyalty-best-header{display:grid;grid-template-columns:1.5fr 1fr .8fr 1fr 1fr 1fr .6fr;gap:16px;padding:12px 0;border-bottom:1px solid #e7e9f2;font-size:14px;font-weight:400;color:var(--text)}.loyalty-best-header span{display:flex;align-items:center;gap:6px}.loyalty-best-header svg{color:#9ca3af}.loyalty-best-row{display:grid;grid-template-columns:1.5fr 1fr .8fr 1fr 1fr 1fr .6fr;gap:16px;padding:16px 0;border-bottom:1px dashed #e0e3eb;font-size:14px;font-weight:300;color:var(--text)}.loyalty-best-row:last-child{border-bottom:none}.loyalty-best-name{color:var(--brand);font-weight:400;text-decoration:underline}.loyalty-best-avg,.loyalty-best-revenue,.loyalty-best-cost,.loyalty-best-roi{color:var(--brand)}.loyalty-settings-page{padding:0}.loyalty-settings-header{margin-bottom:24px}.loyalty-settings-title{font-size:24px;font-weight:400;color:var(--text);margin:0;letter-spacing:.5px}.loyalty-settings-card{background:#fff;border:1px solid #e7e9f2;border-radius:12px;overflow:hidden}.loyalty-settings-section{padding:24px;border-bottom:1px solid #e7e9f2}.loyalty-settings-section:last-child{border-bottom:none}.loyalty-settings-section-titled{padding:28px 24px}.loyalty-settings-section-last{padding-bottom:32px}.loyalty-settings-section-header{margin-bottom:20px}.loyalty-settings-section-title{font-size:16px;font-weight:400;color:var(--text);margin:0 0 8px;letter-spacing:.3px}.loyalty-settings-section-subtitle{font-size:14px;font-weight:300;color:var(--muted);margin:0}.loyalty-settings-table-header{display:grid;grid-template-columns:1fr 2fr 40px;gap:16px;padding-bottom:16px;border-bottom:1px solid #e7e9f2;font-size:15px;font-weight:400;color:var(--text)}.loyalty-settings-row{display:grid;grid-template-columns:1fr 2fr 40px;gap:16px;padding:18px 0;border-bottom:1px dashed #e0e3eb;align-items:center}.loyalty-settings-row:last-of-type{border-bottom:none}.loyalty-settings-row-primary{font-size:15px;font-weight:400;color:var(--text)}.loyalty-settings-row-secondary{font-size:15px;font-weight:300;color:var(--muted)}.loyalty-settings-more-btn{width:32px;height:32px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.loyalty-settings-more-btn:hover{background:#f5f5f7;color:var(--text)}.loyalty-settings-add-row{padding-top:20px}.loyalty-settings-add-link{font-size:14px;font-weight:300;color:var(--brand);text-decoration:underline}.loyalty-settings-add-link:hover{color:#2d2ac8}.loyalty-settings-location-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px dashed #e0e3eb}.loyalty-settings-location-row:last-child{border-bottom:none}.loyalty-settings-location-name{font-size:15px;font-weight:300;color:var(--text)}.loyalty-settings-checkbox{position:relative;cursor:pointer}.loyalty-settings-checkbox input{position:absolute;opacity:0;width:0;height:0}.loyalty-settings-checkbox-box{display:block;width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;background:#fff;transition:all .2s ease}.loyalty-settings-checkbox input:checked+.loyalty-settings-checkbox-box{background:var(--brand);border-color:var(--brand)}.loyalty-settings-checkbox input:checked+.loyalty-settings-checkbox-box:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--brand);border-radius:2px}.loyalty-settings-toggle-section{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.loyalty-settings-toggle-content{flex:1}.loyalty-settings-toggle-content .loyalty-settings-section-title{margin-bottom:4px}.loyalty-settings-toggle-content .loyalty-settings-section-subtitle{margin-bottom:12px}.loyalty-settings-value-link{font-size:14px;font-weight:300;color:var(--brand);text-decoration:underline}.loyalty-settings-toggle{width:48px;height:26px;border:none;border-radius:13px;background:#e5e7eb;cursor:pointer;position:relative;transition:background .2s ease;flex-shrink:0}.loyalty-settings-toggle-on{background:var(--brand)}.loyalty-settings-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0000001a}.loyalty-settings-toggle-on .loyalty-settings-toggle-thumb{transform:translate(22px)}.loyalty-settings-disable-btn{padding:14px 24px;border:1px solid #f97316;border-radius:8px;background:transparent;color:#f97316;font-size:14px;font-weight:400;letter-spacing:.3px;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.loyalty-settings-disable-btn:hover{background:#fff7ed}.table-assignment-page{padding:40px 24px;display:flex;justify-content:center}.table-assignment-container{width:100%;max-width:700px}.table-assignment-title{font-size:24px;font-weight:400;color:var(--text);margin:0 0 20px}.table-assignment-info{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.table-assignment-info-icon{color:var(--brand);flex-shrink:0;margin-top:2px}.table-assignment-info-content{display:flex;flex-direction:column;gap:2px}.table-assignment-info-content p{margin:0;font-size:12px;font-weight:300;color:var(--muted);line-height:1.5}.table-assignment-link{color:var(--brand);text-decoration:underline;cursor:pointer}.table-assignment-link:hover{text-decoration:none}.table-assignment-combinations-btn{width:100%;padding:14px 24px;background:transparent;border:1px solid var(--brand);border-radius:6px;color:var(--brand);font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;margin-bottom:32px}.table-assignment-combinations-btn:hover{background:var(--brand-50)}.table-assignment-groups{display:flex;flex-direction:column;gap:24px}.table-assignment-group{border-top:1px solid #e4e7ee;padding-top:20px}.table-assignment-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.table-assignment-group-title{font-size:18px;font-weight:400;color:var(--text);margin:0}.table-assignment-add-btn{background:transparent;border:none;color:var(--brand);font-size:13px;font-weight:400;cursor:pointer;font-family:Outfit,sans-serif;text-decoration:underline}.table-assignment-add-btn:hover{text-decoration:none}.table-assignment-group-box{display:flex;flex-wrap:wrap;gap:10px;padding:16px;background:#fff;border:1px solid #e4e7ee;border-radius:8px;min-height:80px}.table-assignment-card{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:var(--brand);border-radius:6px;color:#fff;position:relative}.table-assignment-card-icon{flex-shrink:0;opacity:.7;margin-top:2px}.table-assignment-card-content{display:flex;flex-direction:column;gap:2px}.table-assignment-card-code{font-size:12px;font-weight:500}.table-assignment-card-floor{font-size:9px;font-weight:300;opacity:.8;text-transform:uppercase}.table-assignment-card-badge{position:absolute;top:4px;right:6px;font-size:8px;font-weight:300;opacity:.7}.table-combinations{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:1000;display:flex;flex-direction:column}.table-combinations-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e7e9f2;background:#fff}.table-combinations-header-left{display:flex;align-items:center;gap:16px}.table-combinations-close{width:36px;height:36px;border:1px solid #fecaca;background:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ef4444;transition:all .2s ease}.table-combinations-close:hover{background:#fef2f2}.table-combinations-title{font-size:20px;font-weight:300;color:var(--text);margin:0}.table-combinations-floor-btn{padding:8px 16px;background:transparent;border:none;color:var(--brand);font-size:14px;font-weight:400;cursor:pointer;font-family:Outfit,sans-serif;text-decoration:underline}.table-combinations-floor-btn:hover{text-decoration:none}.table-combinations-body{flex:1;display:flex;overflow:hidden}.table-combinations-canvas-area{flex:1;background:#e8e9ed;padding:24px;overflow:hidden}.table-combinations-canvas{width:100%;height:100%;background:#fff;border-radius:4px;position:relative}.table-combinations-table{position:absolute;background:var(--brand);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border:3px solid transparent}.table-combinations-table:hover{opacity:.9}.table-combinations-table.selected{border-color:#10b981;box-shadow:0 0 0 2px #10b9814d}.table-combinations-table-name{color:#fff;font-size:12px;font-weight:400}.table-combinations-sidebar{width:280px;background:#fff;border-left:1px solid #e7e9f2;display:flex;flex-direction:column}.table-combinations-sidebar-content{flex:1;padding:20px;overflow-y:auto}.table-combinations-sidebar-title{font-size:16px;font-weight:400;color:var(--text);margin:0 0 8px}.table-combinations-sidebar-desc{font-size:11px;font-weight:200;color:var(--muted);margin:0 0 20px;line-height:1.4}.table-combinations-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.table-combinations-list-header{display:grid;grid-template-columns:1fr 50px 50px 24px;gap:8px;padding:0 0 8px;border-bottom:1px solid #e4e7ee}.table-combinations-list-label{font-size:10px;font-weight:300;color:var(--muted);text-transform:uppercase}.table-combinations-row{display:grid;grid-template-columns:1fr 50px 50px 24px;gap:8px;align-items:center}.table-combinations-row.new{opacity:.7}.table-combinations-row-name{font-size:12px;font-weight:300;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-combinations-row-input{width:100%;padding:6px 8px;border:1px solid #e4e7ee;border-radius:4px;font-size:12px;font-weight:300;text-align:center;font-family:Outfit,sans-serif}.table-combinations-row-input:focus{outline:none;border-color:var(--brand)}.table-combinations-row-input:disabled{background:#f5f5f7}.table-combinations-row-delete{width:20px;height:20px;background:transparent;border:none;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.table-combinations-row-delete:hover{background:#fef2f2}.table-combinations-row-indicator{width:8px;height:8px;border-radius:50%;background:#e4e7ee}.table-combinations-row-indicator.active{background:#10b981}.table-combinations-create-btn{width:100%;padding:12px 16px;background:#fff;border:1px solid #e4e7ee;border-radius:6px;color:var(--text);font-size:13px;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.table-combinations-create-btn:hover{border-color:var(--brand);color:var(--brand)}.table-combinations-select-btn{width:100%;padding:12px 16px;background:var(--brand);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.table-combinations-select-btn:hover{background:#2d2ac8}.table-combinations-select-btn:disabled{background:#9ca3af;cursor:not-allowed}.table-combinations-sidebar-footer{padding:20px;border-top:1px solid #e7e9f2}.table-combinations-save-btn{width:100%;padding:16px 24px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:400;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.table-combinations-save-btn:hover{background:#2d2ac8}.opening-times-page{padding:40px 24px}.opening-times-container{max-width:1100px;margin:0 auto}.opening-times-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.opening-times-header-left{display:flex;flex-direction:column;gap:8px}.opening-times-title{font-size:24px;font-weight:400;color:var(--text);margin:0}.opening-times-desc{font-size:13px;font-weight:300;color:var(--muted);margin:0}.opening-times-link{color:var(--brand);text-decoration:underline}.opening-times-link:hover{text-decoration:none}.opening-times-header-right{display:flex;gap:12px}.opening-times-add-btn{padding:10px 20px;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.opening-times-add-btn:hover{background:#2d2ac8}.opening-times-closing-btn{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.opening-times-closing-btn:hover{background:#dc2626}.opening-times-grid-wrapper{border:1px solid #e4e7ee;border-radius:8px;overflow:hidden;background:#fff}.opening-times-grid{display:flex;flex-direction:column}.opening-times-grid-header{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid #e4e7ee;background:#fff}.opening-times-grid-time-header{padding:12px 8px}.opening-times-grid-day-header{padding:12px 8px;font-size:12px;font-weight:400;color:var(--text);text-align:center;border-left:1px solid #e4e7ee}.opening-times-grid-row{display:grid;grid-template-columns:60px repeat(7,1fr);min-height:40px;border-bottom:1px solid #f0f0f0}.opening-times-grid-row:last-child{border-bottom:none}.opening-times-grid-time{padding:8px;font-size:11px;font-weight:300;color:var(--muted);display:flex;align-items:flex-start;justify-content:flex-end;background:#fafafa}.opening-times-grid-cell{border-left:1px solid #f0f0f0;position:relative;min-height:40px}.opening-times-shift-block{position:absolute;top:0;left:2px;right:2px;border-radius:4px;padding:4px 6px;display:flex;flex-direction:column;gap:2px;z-index:1}.opening-times-shift-time{font-size:10px;font-weight:400;color:var(--text)}.opening-times-shift-name{font-size:10px;font-weight:300;color:var(--text)}.opening-times-form-page{min-height:calc(100vh - 72px);background:#fff;display:flex;justify-content:center;padding:60px 24px}.opening-times-form-container{width:100%;max-width:500px;display:flex;flex-direction:column}.opening-times-form-header{display:flex;align-items:center;margin-bottom:48px;position:relative}.opening-times-form-back{position:absolute;left:0;width:32px;height:32px;border:none;background:transparent;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center}.opening-times-form-back:hover{opacity:.8}.opening-times-form-title{font-size:24px;font-weight:400;color:var(--text);margin:0;width:100%;text-align:center}.opening-times-form-content{display:flex;flex-direction:column;gap:28px;flex:1}.opening-times-form-field{display:flex;flex-direction:column;gap:6px}.opening-times-form-label{font-size:11px;font-weight:500;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.opening-times-form-desc{font-size:12px;font-weight:300;color:var(--muted);margin:0 0 4px}.opening-times-form-input{padding:16px 18px;border:1px solid var(--brand);border-radius:6px;font-size:14px;font-weight:300;font-family:Outfit,sans-serif;color:var(--text);background:#fff}.opening-times-form-input:focus{outline:none;border-color:var(--brand)}.opening-times-form-input::placeholder{color:var(--muted)}.opening-times-form-select-btn{padding:16px 18px;border:none;border-radius:6px;font-size:14px;font-weight:300;font-family:Outfit,sans-serif;color:var(--muted);background:#f0f0f2;cursor:pointer;text-align:center}.opening-times-form-select-btn:hover{background:#e8e8eb}.opening-times-form-warning{font-size:12px;font-weight:300;color:#ef4444;margin:8px 0 0}.opening-times-form-submit{width:100%;padding:18px 24px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;margin-top:auto}.opening-times-form-submit:hover{background:#2d2ac8}.opening-times-dropdown-wrapper{position:relative}.opening-times-dropdown-btn{width:100%;padding:16px 18px;border:1px solid var(--brand);border-radius:6px;font-size:14px;font-weight:300;font-family:Outfit,sans-serif;color:var(--text);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.opening-times-dropdown-btn:hover{border-color:#2d2ac8}.opening-times-dropdown-btn svg{flex-shrink:0;color:var(--muted)}.opening-times-dropdown-color-preview{width:20px;height:20px;border-radius:50%;flex-shrink:0}.opening-times-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e4e7ee;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:100;overflow:hidden}.opening-times-days-menu{padding:8px 0}.opening-times-time-menu{max-height:200px;overflow-y:auto}.opening-times-dropdown-item{width:100%;padding:12px 16px;border:none;background:transparent;font-size:14px;font-weight:300;font-family:Outfit,sans-serif;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:12px;text-align:left;transition:background .15s ease}.opening-times-dropdown-item:hover{background:#f5f5f7}.opening-times-dropdown-item.selected{background:var(--brand-50);color:var(--brand)}.opening-times-checkbox{width:18px;height:18px;border:1px solid #e4e7ee;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff}.opening-times-dropdown-item.selected .opening-times-checkbox{background:var(--brand);border-color:var(--brand);color:#fff}.opening-times-dropdown-footer{padding:8px 12px;border-top:1px solid #e4e7ee;display:flex;justify-content:flex-end}.opening-times-dropdown-done{padding:8px 16px;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;font-family:Outfit,sans-serif;transition:background .2s ease}.opening-times-dropdown-done:hover{background:#2d2ac8}.opening-times-time-row{display:flex;align-items:center;gap:16px}.opening-times-time-dropdown{flex:1}.opening-times-time-separator{font-size:14px;font-weight:300;color:var(--muted)}.items-page{padding:40px 24px}.items-container{max-width:1000px;margin:0 auto}.items-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.items-header-left{display:flex;flex-direction:column;gap:6px}.items-title{font-size:24px;font-weight:400;color:var(--text);margin:0}.items-desc{font-size:13px;font-weight:300;color:var(--muted);margin:0}.items-add-btn{padding:12px 24px;background:var(--brand);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.items-add-btn:hover{background:#2d2ac8}.items-filters{display:flex;gap:12px;margin-bottom:20px}.items-search{flex:1;padding:12px 16px;border:1px solid #e4e7ee;border-radius:6px;font-size:14px;font-weight:300;font-family:Outfit,sans-serif;color:var(--text)}.items-search:focus{outline:none;border-color:var(--brand)}.items-filter-select{padding:12px 16px;border:1px solid #e4e7ee;border-radius:6px;font-size:14px;font-weight:300;font-family:Outfit,sans-serif;color:var(--text);background:#fff;min-width:180px;cursor:pointer}.items-filter-select:focus{outline:none;border-color:var(--brand)}.items-table-wrapper{background:#fff;border:1px solid #e4e7ee;border-radius:8px;overflow:hidden}.items-table{width:100%;border-collapse:collapse}.items-table th{padding:14px 16px;text-align:left;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#fafafa;border-bottom:1px solid #e4e7ee}.items-table td{padding:16px;font-size:14px;font-weight:300;color:var(--text);border-bottom:1px solid #f0f0f0}.items-table tr:last-child td{border-bottom:none}.items-table-name{font-weight:400}.items-category-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500;color:#fff}.items-actions{display:flex;gap:8px}.items-action-btn{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:400;cursor:pointer;font-family:Outfit,sans-serif;transition:all .2s ease}.items-edit-btn{background:#f0f0f2;color:var(--text)}.items-edit-btn:hover{background:#e4e4e8}.items-delete-btn{background:#fef2f2;color:#ef4444}.items-delete-btn:hover{background:#fee2e2}.items-empty{padding:48px 24px;text-align:center;font-size:14px;font-weight:300;color:var(--muted)}.items-form-page{min-height:calc(100vh - 72px);background:#fff;display:flex;justify-content:center;padding:60px 24px}.items-form-container{width:100%;max-width:500px;display:flex;flex-direction:column}.items-form-header{display:flex;align-items:center;margin-bottom:48px;position:relative}.items-form-back{position:absolute;left:0;width:32px;height:32px;border:none;background:transparent;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center}.items-form-back:hover{opacity:.8}.items-form-title{font-size:24px;font-weight:400;color:var(--text);margin:0;width:100%;text-align:center}.items-form-content{display:flex;flex-direction:column;gap:24px;flex:1;margin-bottom:32px}.items-form-field{display:flex;flex-direction:column;gap:6px}.items-form-label{font-size:11px;font-weight:500;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.items-form-desc{font-size:12px;font-weight:300;color:var(--muted);margin:0 0 4px}.items-form-input{padding:16px 18px;border:1px solid var(--brand);border-radius:6px;font-size:14px;font-weight:300;font-family:Outfit,sans-serif;color:var(--text);background:#fff}.items-form-input:focus{outline:none;border-color:var(--brand)}.items-form-input::placeholder{color:var(--muted)}.items-form-select{padding:16px 18px;border:1px solid var(--brand);border-radius:6px;font-size:14px;font-weight:300;font-family:Outfit,sans-serif;color:var(--text);background:#fff;cursor:pointer}.items-form-select:focus{outline:none;border-color:var(--brand)}.items-form-submit{width:100%;padding:18px 24px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;margin-top:auto}.items-form-submit:hover{background:#2d2ac8}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.category-card{background:#fff;border:1px solid #e4e7ee;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.category-color-bar{height:6px}.category-content{padding:20px;flex:1}.category-name{font-size:16px;font-weight:500;color:var(--text);margin:0 0 4px}.category-key{font-size:12px;font-weight:300;color:var(--muted);margin:0}.category-actions{padding:12px 20px;border-top:1px solid #f0f0f0;display:flex;gap:8px}.items-color-grid{display:flex;flex-wrap:wrap;gap:10px;padding:16px;border:1px solid var(--brand);border-radius:6px}.items-color-option{width:36px;height:36px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s ease}.items-color-option:hover{transform:scale(1.1)}.items-color-option.selected{border-color:var(--text)}.subcategories-groups{display:flex;flex-direction:column;gap:24px}.subcategory-group{background:#fff;border:1px solid #e4e7ee;border-radius:8px;overflow:hidden}.subcategory-group-title{font-size:14px;font-weight:500;color:var(--text);margin:0;padding:16px 20px;background:#fafafa;border-bottom:1px solid #e4e7ee}.subcategory-list{padding:8px}.subcategory-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:4px}.subcategory-item:hover{background:#fafafa}.subcategory-name{font-size:14px;font-weight:300;color:var(--text)}.subcategory-actions{display:flex;gap:8px}.subcategory-empty{font-size:13px;font-weight:300;color:var(--muted);padding:12px 16px;margin:0}.discount-type-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:400}.discount-type-badge.percentage{background:#dbeafe;color:#1d4ed8}.discount-type-badge.fixed{background:#dcfce7;color:#16a34a}.discount-value{font-weight:500;color:var(--brand)}.items-type-toggle{display:flex;border:1px solid var(--brand);border-radius:6px;overflow:hidden}.items-type-btn{flex:1;padding:14px 16px;border:none;background:#fff;font-size:13px;font-weight:400;font-family:Outfit,sans-serif;color:var(--text);cursor:pointer;transition:all .2s ease}.items-type-btn:first-child{border-right:1px solid var(--brand)}.items-type-btn.active{background:var(--brand);color:#fff}.items-type-btn:hover:not(.active){background:var(--brand-50)}.modifiers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.modifier-card{background:#fff;border:1px solid #e4e7ee;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:16px}.modifier-content{display:flex;align-items:center;justify-content:space-between}.modifier-name{font-size:15px;font-weight:400;color:var(--text);margin:0}.modifier-price{font-size:14px;font-weight:500;color:var(--brand)}.modifier-price.free{color:var(--muted)}.modifier-actions{display:flex;gap:8px}.btn-primary-outline{background:#fff;color:var(--brand);border:1px solid var(--brand);padding:10px 20px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;text-transform:uppercase;letter-spacing:.5px}.btn-primary-outline:hover{background:var(--brand-50)}.permission-sets-list{display:flex;flex-direction:column;gap:0;max-width:800px;margin:0 auto}.permission-set-card{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #e8eaef;cursor:pointer;transition:background .2s ease}.permission-set-card:hover{background:#fafbfc}.permission-set-info{display:flex;flex-direction:column;gap:4px}.permission-set-name{font-size:16px;font-weight:500;color:var(--text)}.permission-set-count,.permission-set-people{font-size:14px;color:var(--muted)}.permission-form-screen{width:100%;display:flex;align-items:flex-start;justify-content:center;padding:20px}.permission-form-container{background:#fff;border-radius:6px;padding:24px 40px 40px;max-width:600px;width:100%;display:flex;flex-direction:column;gap:24px}.permission-form-title{font-size:28px;font-weight:400;color:#15161a;text-align:center;margin:0;letter-spacing:.1px}.permission-form-content{display:flex;flex-direction:column;gap:20px}.permission-apply-section{display:flex;flex-direction:column;gap:8px}.permission-groups{display:flex;flex-direction:column;gap:12px;margin-top:8px}.permission-group{border:1px solid #e4e7ee;border-radius:6px;overflow:hidden}.permission-group-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;transition:background .2s ease}.permission-group-header:hover{background:#fafbfc}.permission-group-label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:400;color:var(--text)}.permission-expand-icon{font-size:14px;color:var(--muted);width:16px;text-align:center}.permission-group-children{border-top:1px solid #e4e7ee;padding:0}.permission-child-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 12px 32px;border-left:2px solid #e4e7ee;margin-left:16px}.permission-child-label{font-size:14px;font-weight:400;color:var(--text)}.permission-checkbox-wrapper{position:relative;display:flex;align-items:center;cursor:pointer}.permission-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.permission-checkbox-custom{width:18px;height:18px;border:1px solid #d9dcec;border-radius:3px;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.permission-checkbox-custom.checked{background:var(--brand);border-color:var(--brand)}.permission-checkbox-custom.checked:after{content:"";width:10px;height:10px;background:#fff;mask-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");-webkit-mask-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}.permission-checkbox-custom.indeterminate{background:#fff;border-color:#d9dcec}.permission-checkbox-custom.indeterminate:after{content:"";width:8px;height:2px;background:var(--muted)}.btn-finish-permission{width:100%;padding:16px 20px;background:var(--brand);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;margin-top:auto}.btn-finish-permission:hover{background:#2d2ac8}.clock-in-page{max-width:900px;margin:0 auto}.clock-in-title{font-size:24px;font-weight:600;color:var(--text);margin:0 0 24px;letter-spacing:.5px}.clock-in-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.clock-date-range-wrapper{flex:1}.clock-date-picker{display:inline-flex;align-items:center;gap:8px;border:1px solid #e4e7ee;border-radius:6px;padding:8px 16px;background:#fff}.clock-date-input{border:none;background:transparent;font-size:14px;font-family:Outfit,sans-serif;color:var(--text);padding:0;width:110px}.clock-date-input:focus{outline:none}.clock-date-separator{color:var(--muted);font-size:14px}.clock-download-btn{width:40px;height:40px;border:1px solid #e4e7ee;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);transition:all .2s ease}.clock-download-btn:hover{background:#f5f6fb;border-color:#d9dcec}.clock-table{margin-bottom:48px}.clock-table-header{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1fr;gap:16px;padding:12px 0;border-bottom:0}.clock-table-header span{font-size:14px;font-weight:400;color:var(--brand)}.clock-table-body{display:flex;flex-direction:column}.clock-table-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #f0f1f5;align-items:center}.clock-col-name{font-size:15px;font-weight:500;color:var(--text)}.clock-col-job{font-size:14px;font-weight:400;color:var(--muted)}.clock-col-hours{font-size:14px;font-weight:400;color:var(--text)}.clock-col-salary{font-size:14px;font-weight:500;color:var(--brand);text-align:right}.clock-total-section{padding-top:32px;border-top:1px solid #e4e7ee}.clock-total-title{font-size:22px;font-weight:600;color:var(--text);margin:0 0 24px;letter-spacing:.3px}.clock-filters{display:flex;gap:12px;margin-bottom:24px}.clock-dropdown{position:relative}.clock-dropdown-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #e4e7ee;border-radius:6px;background:#fff;font-size:14px;font-family:Outfit,sans-serif;color:var(--brand);cursor:pointer;transition:all .2s ease}.clock-dropdown-btn:hover{border-color:#d9dcec;background:#fafbfc}.clock-dropdown-arrow{font-size:10px;color:var(--muted)}.clock-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:160px;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e4e7ee;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:100}.clock-dropdown-item{display:block;width:100%;padding:10px 16px;border:none;background:transparent;font-size:14px;font-family:Outfit,sans-serif;color:var(--text);text-align:left;cursor:pointer;transition:background .2s ease}.clock-dropdown-item:hover{background:#f5f6fb}.clock-chart-container{background:#fff;border:1px solid #e4e7ee;border-radius:8px;padding:24px}.clock-chart-legend{display:flex;gap:24px;margin-bottom:24px}.clock-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.clock-legend-color{width:16px;height:16px;border-radius:3px}.clock-legend-hours{background:var(--brand)}.clock-legend-cost{background:#c5c4f0}.clock-chart{display:flex;gap:16px}.clock-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:0 8px 24px 0;font-size:12px;color:var(--muted);height:250px}.clock-chart-bars{display:flex;gap:24px;flex:1;align-items:flex-end;height:250px;padding-bottom:24px;border-bottom:1px solid #e4e7ee}.clock-bar-group{display:flex;flex-direction:column;align-items:center;gap:8px}.clock-bars{display:flex;gap:4px;align-items:flex-end}.clock-bar{width:20px;border-radius:3px 3px 0 0;transition:height .3s ease}.clock-bar-hours{background:var(--brand)}.clock-bar-cost{background:#c5c4f0}.clock-bar-label{font-size:12px;color:var(--muted)}.loyalty-landing-page{display:flex;justify-content:center;padding:40px 20px}.loyalty-landing-content{display:flex;gap:80px;max-width:1000px;width:100%}.loyalty-landing-left{flex:1;max-width:350px}.loyalty-landing-title{font-size:28px;font-weight:400;color:var(--brand);margin:0 0 8px}.loyalty-landing-subtitle{font-size:14px;font-weight:400;color:var(--muted);margin:0 0 40px;line-height:1.6}.loyalty-landing-features{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.loyalty-landing-feature{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:400;color:var(--text)}.loyalty-landing-feature-icon{color:var(--brand);font-size:16px;width:20px;display:flex;align-items:center;justify-content:center}.loyalty-landing-btn{width:100%;padding:14px 24px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;margin-bottom:12px}.loyalty-landing-btn:hover{background:#2d2ac8}.loyalty-landing-back{width:100%;background:transparent;border:none;color:var(--brand);font-size:13px;font-weight:400;cursor:pointer;font-family:Outfit,sans-serif;padding:8px 0}.loyalty-landing-right{flex:1;position:relative}.loyalty-landing-preview{position:relative;width:100%;min-height:300px}.loyalty-landing-preview-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid #e4e7ee;border-radius:12px;padding:60px 80px;box-shadow:0 4px 20px #0000000d}.loyalty-landing-preview-text{font-size:14px;color:var(--text);margin:0}.loyalty-landing-preview-link{color:var(--brand);text-decoration:underline}.loyalty-landing-tags{position:absolute;top:0;right:0;bottom:0;left:0}.loyalty-landing-tag{position:absolute;padding:8px 16px;background:#fff;border:1px solid #e4e7ee;border-radius:6px;font-size:12px;color:var(--text);white-space:nowrap}.loyalty-landing-tag-top-left{top:0;left:0;background:var(--brand-50);border-color:var(--brand);color:var(--brand)}.loyalty-landing-tag-top-right{top:20px;right:0}.loyalty-landing-tag-bottom-left{bottom:40px;left:20px}.loyalty-landing-tag-center{bottom:20px;left:50%;transform:translate(-50%)}.loyalty-landing-tag-bottom-right{bottom:60px;right:0}.loyalty-setup-step{max-width:500px;margin:0 auto;padding:40px 20px}.loyalty-setup-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.loyalty-setup-back-arrow{background:transparent;border:none;color:var(--brand);font-size:20px;cursor:pointer;padding:0}.loyalty-setup-title{font-size:24px;font-weight:400;color:var(--brand);margin:0}.loyalty-setup-subtitle{font-size:13px;font-weight:400;color:var(--muted);margin:0 0 28px}.loyalty-setup-form{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.loyalty-setup-field{display:flex;flex-direction:column;gap:6px}.loyalty-setup-label{font-size:12px;font-weight:400;color:var(--text)}.loyalty-setup-label-row{display:flex;align-items:center;justify-content:space-between}.loyalty-setup-input{width:100%;padding:12px 14px;border:1px solid #e4e7ee;border-radius:4px;font-size:13px;font-weight:400;font-family:Outfit,sans-serif;color:var(--text);transition:border-color .2s ease;box-sizing:border-box}.loyalty-setup-input:focus{outline:none;border-color:var(--brand)}.loyalty-setup-input::placeholder{color:#b0b5bf;font-weight:400}.loyalty-setup-select{width:100%;padding:12px 14px;border:1px solid #e4e7ee;border-radius:4px;font-size:13px;font-weight:400;font-family:Outfit,sans-serif;color:var(--text);background:#fff;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3 4.5L6 7.5L9 4.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;box-sizing:border-box}.loyalty-setup-select:focus{outline:none;border-color:var(--brand)}.loyalty-setup-hint{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin:2px 0 0;font-weight:400}.loyalty-setup-hint-icon{color:var(--brand);font-size:12px}.loyalty-setup-divider{height:1px;background:#e4e7ee;margin:8px 0}.loyalty-setup-locations{border:1px solid #e4e7ee;border-radius:6px;overflow:hidden}.loyalty-setup-location{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;position:relative;font-size:13px;font-weight:400;color:var(--text)}.loyalty-setup-location:not(:last-child){border-bottom:1px solid #f0f1f5}.loyalty-setup-checkbox{position:absolute;opacity:0;cursor:pointer}.loyalty-setup-checkbox-custom{width:18px;height:18px;border:1px solid #d9dcec;border-radius:3px;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.loyalty-setup-checkbox-custom.checked{background:var(--brand);border-color:var(--brand)}.loyalty-setup-checkbox-custom.checked:after{content:"✓";color:#fff;font-size:12px}.loyalty-setup-toggle-group{display:flex;gap:0;border:1px solid var(--brand);border-radius:4px;overflow:hidden}.loyalty-setup-toggle-btn{flex:1;padding:10px 16px;border:none;background:#fff;font-size:12px;font-weight:500;font-family:Outfit,sans-serif;color:var(--brand);cursor:pointer;transition:all .2s ease}.loyalty-setup-toggle-btn:first-child{border-right:1px solid var(--brand)}.loyalty-setup-toggle-btn.active{background:var(--brand);color:#fff}.loyalty-setup-add-btn{width:100%;padding:12px 16px;background:#f8f9fc;border:1px solid #e4e7ee;border-radius:4px;font-size:13px;font-weight:400;font-family:Outfit,sans-serif;color:var(--brand);cursor:pointer;transition:all .2s ease}.loyalty-setup-add-btn:hover{background:#eef0f5}.loyalty-setup-next-btn{width:100%;padding:14px 24px;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;margin-bottom:20px}.loyalty-setup-next-btn:hover{background:#2d2ac8}.loyalty-setup-finish-btn{width:100%;padding:14px 24px;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:6px}.loyalty-setup-finish-btn:hover{background:#2d2ac8}.loyalty-setup-finish-sparkle{font-size:14px}.loyalty-setup-steps{display:flex;justify-content:center;gap:8px}.loyalty-setup-step-dot{width:8px;height:8px;border-radius:50%;background:#e4e7ee}.loyalty-setup-step-dot.active{background:var(--brand)}.loyalty-setup-agree{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;color:var(--text);cursor:pointer;position:relative;margin-top:4px}.loyalty-setup-link{color:var(--brand);text-decoration:underline}.loyalty-setup-tooltip-icon{color:#c4c8d0;font-size:12px}.loyalty-setup-input-tooltip-wrapper{position:relative;display:flex;align-items:flex-start;gap:16px}.loyalty-setup-input-tooltip-wrapper .loyalty-setup-input{flex:1}.loyalty-setup-tooltip-text{position:absolute;left:calc(100% + 16px);top:0;width:180px;font-size:11px;font-weight:400;color:var(--muted);line-height:1.5}.loyalty-custom-dropdown{position:relative}.loyalty-custom-dropdown-trigger{width:100%;padding:12px 14px;border:1px solid #e4e7ee;border-radius:4px;font-size:13px;font-weight:400;font-family:Outfit,sans-serif;color:var(--text);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left;box-sizing:border-box}.loyalty-custom-dropdown-trigger:hover{border-color:#d0d4dc}.loyalty-custom-dropdown-trigger:focus{outline:none;border-color:var(--brand)}.loyalty-custom-dropdown-arrow{color:#6b7280;display:flex;align-items:center}.loyalty-custom-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e4e7ee;border-top:none;border-radius:0 0 4px 4px;z-index:100;box-shadow:0 4px 12px #00000014}.loyalty-custom-dropdown-option{width:100%;padding:10px 14px;border:none;background:transparent;font-size:13px;font-weight:400;font-family:Outfit,sans-serif;color:var(--text);cursor:pointer;text-align:left;display:block;transition:background .15s ease}.loyalty-custom-dropdown-option:hover{background:#f8f9fc}.loyalty-custom-dropdown-option.selected{color:var(--brand)}.settings-menu-btn-logout{margin-top:14px;border-color:#e4e7ee}.settings-menu-btn-logout:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.auth-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fc,#eef0ff);display:flex;align-items:center;justify-content:center;padding:20px}.auth-container{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center}.auth-logo{font-family:Outfit,sans-serif;font-size:28px;font-weight:600;letter-spacing:4px;color:var(--brand);margin-bottom:32px}.auth-card{background:#fff;border-radius:16px;width:100%;padding:40px 36px;box-shadow:0 4px 24px #3d3adb14;box-sizing:border-box;overflow:hidden}.auth-title{font-family:Outfit,sans-serif;font-size:26px;font-weight:400;color:var(--text);margin:0 0 8px;text-align:center}.auth-subtitle{font-family:Outfit,sans-serif;font-size:14px;font-weight:300;color:var(--muted);margin:0 0 28px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-family:Outfit,sans-serif;font-size:11px;font-weight:500;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.auth-input{font-family:Outfit,sans-serif;font-size:14px;padding:14px 16px;border:1px solid #e4e7ee;border-radius:8px;outline:none;transition:all .2s ease;background:#fafbfc;width:100%;box-sizing:border-box}.auth-input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #3d3adb1a}.auth-input::placeholder{color:#9ca3af}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-error{font-family:Outfit,sans-serif;font-size:13px;color:#dc2626;background:#fef2f2;padding:12px 16px;border-radius:8px;border:1px solid #fecaca;text-align:center}.auth-submit{font-family:Outfit,sans-serif;font-size:14px;font-weight:500;padding:16px 24px;background:var(--brand);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:8px}.auth-submit:hover:not(:disabled){background:#2d2ac8}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-divider{display:flex;align-items:center;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e4e7ee}.auth-divider span{font-family:Outfit,sans-serif;font-size:12px;color:var(--muted);padding:0 16px}.auth-toggle{font-family:Outfit,sans-serif;font-size:14px;font-weight:400;color:var(--brand);background:transparent;border:1px solid var(--brand);border-radius:8px;padding:14px 24px;cursor:pointer;transition:all .2s ease;width:100%}.auth-toggle:hover:not(:disabled){background:var(--brand-50)}.auth-toggle:disabled{opacity:.6;cursor:not-allowed}.auth-footer{font-family:Outfit,sans-serif;font-size:12px;font-weight:300;color:var(--muted);text-align:center;margin-top:24px;max-width:320px;line-height:1.5}.auth-title-bold{font-family:Outfit,sans-serif;font-size:28px;font-weight:700;color:var(--text);margin:0 0 4px}.auth-subtitle-main{font-family:Outfit,sans-serif;font-size:15px;font-weight:400;color:var(--muted);margin:0 0 4px}.auth-link-line{font-family:Outfit,sans-serif;font-size:13px;color:var(--muted);margin:0 0 24px}.auth-link{background:none;border:none;padding:0;font-family:Outfit,sans-serif;font-size:13px;color:var(--brand);text-decoration:underline;cursor:pointer}.auth-link:hover{color:#2d2ac8}.auth-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.auth-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-family:Outfit,sans-serif;font-size:13px;color:var(--muted);cursor:pointer;line-height:1.4}.auth-checkbox{width:18px;height:18px;margin-top:2px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.auth-terms-link{color:var(--brand);text-decoration:underline}.auth-terms-link:hover{color:#2d2ac8}.auth-progress{display:flex;justify-content:center;gap:8px;margin-top:20px}.auth-dot{width:10px;height:10px;border-radius:50%;background:#e4e7ee}.auth-dot.active{background:var(--brand)}.auth-card-wide{max-width:560px;width:100%}.auth-container-wide{max-width:600px;width:100%}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-section-label{font-family:Outfit,sans-serif;font-size:13px;font-weight:400;color:var(--muted);margin-top:8px;margin-bottom:-8px}.setup-card{padding:40px 36px 32px}.setup-options{display:flex;flex-direction:column;gap:16px;margin:24px 0}.setup-option{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid #e4e7ee;border-radius:12px;background:#fafbfc;cursor:pointer;transition:all .2s ease;text-align:left;font-family:Outfit,sans-serif}.setup-option:hover:not(:disabled){border-color:var(--brand);background:var(--brand-50)}.setup-option:disabled{opacity:.6;cursor:not-allowed}.setup-option-icon{font-size:32px;flex-shrink:0}.setup-option-content{flex:1}.setup-option-title{font-size:16px;font-weight:500;color:var(--text);margin:0 0 4px}.setup-option-desc{font-size:13px;color:var(--muted);margin:0}.setup-option-loading{font-size:12px;color:var(--brand);font-weight:500}.setup-note{font-family:Outfit,sans-serif;font-size:12px;color:var(--muted);text-align:center;margin:0}.location-form-group{padding:20px;border:1px solid #e4e7ee;border-radius:12px;background:#fafbfc;margin-bottom:16px}.location-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.location-form-title{font-family:Outfit,sans-serif;font-size:14px;font-weight:500;color:var(--text);margin:0}.location-remove-btn{font-family:Outfit,sans-serif;font-size:12px;color:#dc2626;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s ease}.location-remove-btn:hover{background:#fef2f2}.add-location-btn{font-family:Outfit,sans-serif;font-size:14px;color:var(--brand);background:var(--brand-50);border:1px dashed var(--brand);border-radius:8px;padding:14px 24px;cursor:pointer;transition:all .2s ease;width:100%;margin-bottom:16px}.add-location-btn:hover:not(:disabled){background:#e8e8ff}.add-location-btn:disabled{opacity:.6;cursor:not-allowed}.auth-progress-text{font-family:Outfit,sans-serif;font-size:13px;color:var(--brand);text-align:center;margin-bottom:12px}
