@charset "UTF-8";:root{--tankea-brand: #e50158;--tankea-brand-hover: #c8004e;--tankea-brand-soft: #fce5ef;--tankea-brand-subtle: #fdf0f6;--tankea-gray-950: #0d111a;--tankea-gray-900: #1a2133;--tankea-gray-800: #2d3748;--tankea-gray-700: #374151;--tankea-gray-600: #4b5563;--tankea-gray-500: #6b7280;--tankea-gray-400: #9ca3af;--tankea-gray-300: #d1d5db;--tankea-gray-200: #e5e7eb;--tankea-gray-100: #f3f4f6;--tankea-gray-50: #f9fafb;--tankea-white: #fff;--tankea-success: #16a34a;--tankea-success-light: #dcfce7;--tankea-warning: #d97706;--tankea-warning-light: #fef3c7;--tankea-danger: #dc2626;--tankea-danger-light: #fee2e2;--tankea-info: #0158cb;--tankea-info-light: #d6e8ff;--tankea-accent-violet: #8b5cf6;--tankea-accent-blue: #0158cb;--tankea-accent-teal: #0d9488;--tankea-accent-emerald: #10b981;--tankea-accent-amber: #f59e0b;--tankea-surface-page: #f8f8f8;--tankea-surface-card: #fff;--tankea-surface-overlay: rgb(13 17 26 / 48%);--tankea-border: rgb(0 0 0 / 7%);--tankea-border-strong: rgb(0 0 0 / 14%);--tankea-radius-sm: 6px;--tankea-radius-md: 10px;--tankea-radius-lg: 14px;--tankea-radius-xl: 18px;--tankea-radius-full: 9999px;--tankea-shadow-xs: 0 1px 2px rgb(0 0 0 / 4%);--tankea-shadow-sm: 0 2px 6px rgb(0 0 0 / 6%);--tankea-shadow-md: 0 4px 16px rgb(0 0 0 / 8%);--tankea-shadow-lg: 0 8px 32px rgb(0 0 0 / 10%);--tankea-topbar-h: 64px;--tankea-sidebar-wide: 240px;--tankea-sidebar-narrow: 72px;--tankea-ease: cubic-bezier(.4, 0, .2, 1);--tankea-z-modal: 1000;--tankea-z-confirmation: 1200}*{box-sizing:border-box}html{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--tankea-surface-page)}body{min-width:320px;min-height:100dvh;margin:0;color:var(--tankea-gray-900)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1}.primary:has(mat-icon),.toast:has(mat-icon){display:inline-flex;align-items:center;gap:.35rem}.primary mat-icon,.toast mat-icon{width:17px;height:17px;font-size:17px}.row-actions mat-icon{width:18px;height:18px;font-size:18px}app-pagination mat-icon{width:17px;height:17px;font-size:17px}app-responsive-dialog header button mat-icon{width:19px;height:19px;font-size:19px}app-confirm-dialog section>span mat-icon{width:21px;height:21px;font-size:21px}app-empty-state .state>span mat-icon{width:24px;height:24px;font-size:24px}app-main-layout .user__expand{width:16px;height:16px;color:var(--tankea-gray-400);font-size:16px}app-main-layout .sidebar{transition:width .24s var(--tankea-ease),transform .24s var(--tankea-ease)}app-main-layout .navigation__item{transition:.12s var(--tankea-ease)}app-main-layout .mobile-toggle{display:none}app-main-layout .topbar__spacer{flex:1}.home-dashboard .recommendations>header>span{padding:.15rem .45rem;border-radius:999px;background:var(--tankea-brand-soft);color:var(--tankea-brand);font-size:.58rem;font-weight:750}.home-dashboard .recommendations__list{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}.home-dashboard .recommendation{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem;border-radius:var(--tankea-radius-md);background:var(--rec-bg)}.home-dashboard .recommendation--warning{--rec: var(--tankea-warning);--rec-bg: var(--tankea-warning-light)}.home-dashboard .recommendation--info{--rec: var(--tankea-info);--rec-bg: var(--tankea-info-light)}.home-dashboard .recommendation--violet{--rec: var(--tankea-accent-violet);--rec-bg: #f3f0ff}.home-dashboard .recommendation>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:var(--tankea-radius-sm);background:color-mix(in srgb,var(--rec) 15%,transparent);color:var(--rec)}.home-dashboard .recommendation>span mat-icon{width:15px;height:15px;font-size:15px}.home-dashboard .recommendation>div{min-width:0;flex:1}.home-dashboard .recommendation strong{font-size:.64rem}.home-dashboard .recommendation p{margin-top:.15rem;color:var(--tankea-gray-500);font-size:.55rem;line-height:1.35}.home-dashboard .recommendation a{display:inline-flex;align-items:center;gap:.1rem;color:var(--rec);font-size:.58rem;font-weight:750;text-decoration:none;white-space:nowrap}.home-dashboard .recommendation a mat-icon{width:12px;height:12px;font-size:12px}.home-dashboard .activity>div{display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem .8rem;margin-top:.7rem}.home-dashboard .activity__item{display:flex;align-items:center;gap:.6rem;padding:.55rem;border-radius:var(--tankea-radius-md)}.home-dashboard .activity__item:hover{background:var(--tankea-gray-50)}.home-dashboard .activity__icon{position:relative;display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:var(--tankea-radius-md);background:var(--tankea-gray-100);color:var(--tankea-gray-400)}.home-dashboard .activity__icon mat-icon{width:16px;height:16px;font-size:16px}.home-dashboard .activity__icon i{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border:2px solid white;border-radius:50%;background:var(--dot)}.home-dashboard .activity__icon--green{--dot: var(--tankea-accent-emerald)}.home-dashboard .activity__icon--blue{--dot: var(--tankea-accent-blue)}.home-dashboard .activity__icon--violet{--dot: var(--tankea-accent-violet)}.home-dashboard .activity__icon--amber{--dot: var(--tankea-accent-amber)}.home-dashboard .activity__item>div{min-width:0;flex:1}.home-dashboard .activity__item strong{font-size:.66rem}.home-dashboard .activity__item p{margin-top:.1rem;overflow:hidden;color:var(--tankea-gray-400);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.home-dashboard .activity time{color:var(--tankea-gray-400);font-size:.58rem}@media(max-width:650px){app-main-layout .user__expand{display:none}.home-dashboard .activity>div{grid-template-columns:1fr}.home-dashboard .recommendation{flex-wrap:wrap}.home-dashboard .recommendation a{margin-left:2.2rem}}@media(max-width:900px){app-main-layout .mobile-toggle{display:grid}}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loyalty-dialog .config-form{display:flex;flex-direction:column;gap:1.1rem}.loyalty-dialog .branch-card{display:flex;align-items:center;gap:.7rem;padding:.85rem;border:1px solid var(--tankea-border);border-radius:var(--tankea-radius-md)}.loyalty-dialog .branch-card strong{color:var(--tankea-gray-900);font-size:.75rem}.loyalty-dialog .explanation,.loyalty-dialog .preview{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem;border:1px solid rgba(1,88,203,.15);border-radius:var(--tankea-radius-md);background:var(--tankea-info-light);color:var(--tankea-info);font-size:.68rem;line-height:1.5}.loyalty-dialog .money-input{position:relative}.loyalty-dialog .money-input span{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--tankea-gray-500);font-size:.75rem;font-weight:700}.loyalty-dialog .money-input input{width:100%;padding:.68rem .75rem .68rem 2.2rem;border:1px solid var(--tankea-border-strong);border-radius:var(--tankea-radius-md);color:var(--tankea-gray-900);outline:none}.loyalty-dialog .money-input input:focus{border-color:var(--tankea-brand);box-shadow:0 0 0 3px var(--tankea-brand-soft)}.loyalty-dialog .preview{align-items:center;border-color:var(--tankea-brand-soft);background:var(--tankea-brand-subtle);color:var(--tankea-brand);font-weight:650}.loyalty-dialog .apply-all{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;border:1px solid var(--tankea-border);border-radius:var(--tankea-radius-md);cursor:pointer}.loyalty-dialog .apply-all input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--tankea-brand)}.loyalty-dialog .apply-all span{display:flex;flex-direction:column}.loyalty-dialog .apply-all strong{font-size:.72rem}.loyalty-dialog .apply-all small{margin-top:.2rem;color:var(--tankea-gray-400);font-size:.64rem;line-height:1.4}.loyalty-dialog .config-form footer{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.25rem}.loyalty-dialog .secondary-button,.loyalty-dialog .primary-button{padding:.62rem .8rem;border-radius:var(--tankea-radius-md);font-size:.7rem;font-weight:700;cursor:pointer}.loyalty-dialog .secondary-button{border:1px solid var(--tankea-border-strong);background:#fff;color:var(--tankea-gray-600)}.loyalty-dialog .primary-button{border:1px solid var(--tankea-brand);background:var(--tankea-brand);color:#fff}.toast{position:fixed;z-index:350;bottom:1.5rem;left:50%;display:flex;align-items:center;gap:.55rem;padding:.75rem 1rem;transform:translate(-50%);border-radius:var(--tankea-radius-lg);background:var(--tankea-gray-900);box-shadow:var(--tankea-shadow-lg);color:#fff;font-size:.72rem}.toast span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:var(--tankea-success)}.cdk-overlay-container{z-index:var(--tankea-z-confirmation)}.mat-mdc-snack-bar-container.green-snackbar,.mat-mdc-snack-bar-container.red-snackbar,.mat-mdc-snack-bar-container.warning-snackbar,.mat-mdc-snack-bar-container.info-snackbar{--mdc-snackbar-container-color: transparent;--mdc-snackbar-supporting-text-color: inherit;--mat-mdc-snack-bar-button-color: inherit;padding:0!important;border:0;background:transparent!important;box-shadow:none!important}.mat-mdc-snack-bar-container.green-snackbar .mdc-snackbar__surface,.mat-mdc-snack-bar-container.red-snackbar .mdc-snackbar__surface,.mat-mdc-snack-bar-container.warning-snackbar .mdc-snackbar__surface,.mat-mdc-snack-bar-container.info-snackbar .mdc-snackbar__surface{min-width:280px;max-width:min(560px,100vw - 2rem);border:1px solid transparent;border-radius:var(--tankea-radius-md);box-shadow:var(--tankea-shadow-lg);font-weight:650;opacity:1}.mat-mdc-snack-bar-container.green-snackbar .mdc-snackbar__surface{background:#016b01!important;color:#fff!important;border-color:#016b01}.mat-mdc-snack-bar-container.red-snackbar .mdc-snackbar__surface{background:#d60000!important;color:#fff!important;border-color:#b00000}.mat-mdc-snack-bar-container.warning-snackbar .mdc-snackbar__surface{background:#ffcc1e!important;color:#1b1b1d!important;border-color:#d9a900}.mat-mdc-snack-bar-container.info-snackbar .mdc-snackbar__surface{background:var(--tankea-info)!important;color:#fff!important;border-color:#01489f}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-label{color:inherit!important;line-height:1.35}app-main-layout .user-menu{position:absolute;z-index:50;top:58px;right:1rem;width:240px;padding:1rem;border:1px solid var(--tankea-border-strong);border-radius:14px;background:#fff;box-shadow:var(--tankea-shadow-lg)}app-main-layout .user-menu header{display:flex;flex-direction:column;gap:.25rem;padding:.25rem 0 .8rem;border-bottom:1px solid var(--tankea-brand)}app-main-layout .user-menu header strong{font-size:.8rem}app-main-layout .user-menu header span{font-size:.72rem}app-main-layout .user-menu a,app-main-layout .user-menu button{display:flex;width:100%;align-items:center;gap:.75rem;padding:.75rem;border:0;border-bottom:1px solid var(--tankea-border);background:#fff;color:var(--tankea-gray-900);font-size:.8rem;font-weight:650;text-decoration:none;cursor:pointer}app-main-layout .user-menu button{border-bottom:0}app-main-layout .user-menu mat-icon{font-size:22px}.home-dashboard.dashboard--variant>:not(.welcome):not(.scenario-view){display:none}.home-dashboard .scenario-view{display:flex;flex-direction:column;gap:1rem}.home-dashboard .onboarding{padding:1.2rem}.home-dashboard .onboarding>header{display:flex;justify-content:space-between}.home-dashboard .onboarding>header strong{color:var(--tankea-brand);font-size:.68rem}.home-dashboard .onboarding>.progress{height:6px;margin:.9rem 0;border-radius:9px;background:var(--tankea-gray-100)}.home-dashboard .onboarding>.progress i{display:block;width:50%;height:100%;border-radius:inherit;background:var(--tankea-brand)}.home-dashboard .onboarding>p{color:var(--tankea-gray-400);font-size:.65rem}.home-dashboard .task{display:flex;align-items:center;gap:.65rem;padding:.65rem 0}.home-dashboard .task>mat-icon{color:var(--tankea-success);font-size:19px}.home-dashboard .task>span{display:flex;flex:1;flex-direction:column}.home-dashboard .task strong{font-size:.7rem}.home-dashboard .task small{margin-top:.15rem;color:var(--tankea-gray-400);font-size:.62rem}.home-dashboard .task button{border:0;background:transparent;color:var(--tankea-brand);font-size:.65rem;font-weight:700}.home-dashboard .variant-grid{display:grid;grid-template-columns:2fr 1fr;gap:.9rem}.home-dashboard .variant-activity{display:grid;min-height:220px;padding:1rem;place-items:center;align-content:center;text-align:center}.home-dashboard .variant-activity h2{justify-self:start;align-self:start;margin-bottom:2rem}.home-dashboard .variant-activity>mat-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--tankea-brand-soft);color:var(--tankea-brand);font-size:20px}.home-dashboard .variant-activity strong{margin-top:.8rem;font-size:.72rem}.home-dashboard .variant-activity p{max-width:300px;margin-top:.4rem;color:var(--tankea-gray-400);font-size:.62rem}@media(max-width:850px){.home-dashboard .variant-grid{grid-template-columns:1fr}}@media(max-width:520px){.loyalty-dialog .config-form footer{flex-direction:column-reverse}.loyalty-dialog .config-form footer button{width:100%}.toast{width:calc(100% - 2rem);justify-content:center}}
