:root{--primary:#ff6961;--primary-dark:#e6524a;--primary-light:#ff8a84;--secondary:#6366f1;--secondary-dark:#4f46e5;--secondary-light:#818cf8;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--dark:#0f172a;--gray-900:#0f172a;--gray-800:#1e293b;--gray-700:#334155;--gray-600:#64748b;--gray-500:#94a3b8;--gray-400:#cbd5e1;--gray-300:#e2e8f0;--gray-200:#e2e8f0;--gray-100:#f1f5f9;--gray-50:#f8fafc;--white:#fff;--background:#f8fafc;--surface:#fff;--gradient-primary:linear-gradient(135deg,#ff6961,#ff8a84);--gradient-dashboard:linear-gradient(135deg,#ff6961,#e6524a);--gradient-secondary:linear-gradient(135deg,#6366f1,#818cf8);--gradient-success:linear-gradient(135deg,#22c55e,#4ade80);--gradient-warning:linear-gradient(135deg,#f59e0b,#fbbf24);--gradient-dark:linear-gradient(135deg,#0f172a,#1e293b);--gradient-overlay:linear-gradient(180deg,#0000,#0000004d);--status-pending:#f59e0b;--status-confirmed:#3b82f6;--status-preparing:#8b5cf6;--status-ready:#06b6d4;--status-out-for-delivery:#22c55e;--status-delivered:#10b981;--status-cancelled:#ef4444;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 10px #0000000d;--shadow-lg:0 10px 25px #00000014;--shadow-xl:0 20px 40px #0000001a;--shadow-card:0 4px 10px #0000000d;--shadow-button:0 6px 12px #ff69614d;--shadow-inner:inset 0 2px 4px #0000000f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;background:var(--background);color:#1e293b;color:var(--gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-size:var(--font-size-base);line-height:1.6;min-height:100vh}.container{margin:0 auto;max-width:1200px}.container,.container-fluid{padding:24px;padding:var(--space-lg)}.container-fluid{width:100%}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff6961,#ff8a84);background:var(--gradient-primary);box-shadow:0 4px 10px #0000000d;box-shadow:var(--shadow-md);justify-content:space-between;padding:16px 32px;padding:var(--space-md) var(--space-xl);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar,.navbar-brand{align-items:center;color:#fff;color:var(--white);display:flex}.navbar-brand{font-size:30px;font-size:var(--font-size-3xl);font-weight:800;gap:8px;gap:var(--space-sm);text-decoration:none;transition:transform .25s ease;transition:transform var(--transition-base)}.navbar-brand:hover{transform:scale(1.05)}.navbar-menu{align-items:center;display:flex;flex-wrap:wrap;gap:32px;gap:var(--space-xl)}.navbar-menu a{border-radius:8px;border-radius:var(--radius-sm);color:#fff;color:var(--white);font-size:16px;font-size:var(--font-size-base);font-weight:600;padding:8px 16px;padding:var(--space-sm) var(--space-md);position:relative;text-decoration:none;transition:all .25s ease;transition:all var(--transition-base)}.navbar-menu a:after{background:#fff;background:var(--white);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .25s ease;transition:width var(--transition-base);width:0}.navbar-menu a:hover{background:#ffffff26}.navbar-menu a:hover:after{width:80%}.navbar-user{background:#fff3;border-radius:9999px;border-radius:var(--radius-full);font-weight:600;padding:8px 16px;padding:var(--space-sm) var(--space-md)}.navbar-logout-btn,.navbar-user{font-size:14px;font-size:var(--font-size-sm);white-space:nowrap}.navbar-logout-btn{background:#fff3!important;border:2px solid #ffffff4d!important;color:#fff!important;color:var(--white)!important;padding:8px 24px!important;padding:var(--space-sm) var(--space-lg)!important}.navbar-logout-btn:hover{background:#ffffff4d!important}.card{background:#fff;background:var(--white);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 10px #0000000d;box-shadow:var(--shadow-card);margin-bottom:16px;margin-bottom:var(--space-md);overflow:hidden;padding:24px;padding:var(--space-lg);position:relative}.card-header{border-bottom:2px solid #f1f5f9;border-bottom:2px solid var(--gray-100);margin-bottom:24px;margin-bottom:var(--space-lg);padding-bottom:16px;padding-bottom:var(--space-md)}.card-title{color:#0f172a;color:var(--gray-900);font-size:24px;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:8px;margin-bottom:var(--space-sm)}.card-subtitle{color:#64748b;color:var(--gray-600);font-size:14px;font-size:var(--font-size-sm)}.btn{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-base);gap:8px;gap:var(--space-sm);justify-content:center;padding:14px 24px;text-decoration:none;transition:all .25s ease;transition:all var(--transition-base)}.btn:active{transform:scale(.98)}.btn-primary{background:#ff6961;background:var(--primary);box-shadow:0 6px 12px #ff69614d;box-shadow:var(--shadow-button);color:var(--white)}.btn-primary:hover{background:#e6524a;background:var(--primary-dark)}.btn-secondary{background:var(--gray-100);color:#334155;color:var(--gray-700)}.btn-secondary:hover{background:var(--gray-200)}.btn-success{background:var(--success);color:var(--white)}.btn-danger{background:var(--danger);color:var(--white)}.btn-warning{background:var(--warning);color:var(--white)}.btn-outline{background:#0000;border:1px solid #ff6961;border:1px solid var(--primary);color:#ff6961;color:var(--primary)}.btn-outline:hover{background:#ff69611a}.btn-outline-danger{background:#0000;border:1px solid #ef4444;border:1px solid var(--danger);color:#ef4444;color:var(--danger)}.btn-outline-danger:hover{background:#ef44441a}.btn-sm{font-size:14px;font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md)}.btn-lg{font-size:18px;font-size:var(--font-size-lg);padding:16px 32px;padding:var(--space-md) var(--space-xl)}.form-group{margin-bottom:var(--space-lg)}.form-group label{color:#1e293b;color:var(--gray-800);font-size:var(--font-size-sm);letter-spacing:.5px;margin-bottom:var(--space-sm);text-transform:uppercase}.form-control,.form-group input,.form-group select,.form-group textarea{background:#f8fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-300);border-radius:12px;border-radius:var(--radius-md);color:#0f172a;color:var(--gray-900);font-size:16px;font-size:var(--font-size-base);padding:16px;padding:var(--space-md);transition:all .25s ease;transition:all var(--transition-base);width:100%}.form-control:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;background:var(--white);border-color:#ff6961;border-color:var(--primary);border-width:2px;outline:none}.grid{grid-gap:24px;grid-gap:var(--space-lg);display:grid;gap:24px;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.loading{color:var(--gray-600);font-size:18px;font-size:var(--font-size-lg);padding:48px;padding:var(--space-2xl)}.error{background:#ff6b6b1a;border-left:3px solid #ef4444;border-left:3px solid var(--danger);color:#ef4444;color:var(--danger)}.error,.success{border-radius:8px;border-radius:var(--radius-sm);font-size:14px;font-size:var(--font-size-sm);margin-top:8px;margin-top:var(--space-sm);padding:8px 16px;padding:var(--space-sm) var(--space-md)}.success{background:#51cf661a;border-left:3px solid #22c55e;border-left:3px solid var(--success);color:#22c55e;color:var(--success)}.badge{border-radius:var(--radius-full);font-size:12px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.5px;padding:4px 16px;padding:var(--space-xs) var(--space-md)}.badge-primary{background:linear-gradient(135deg,#ff6961,#ff8a84);background:var(--gradient-primary);color:#fff;color:var(--white)}.badge-success{background:linear-gradient(135deg,#22c55e,#4ade80);background:var(--gradient-success);color:#fff;color:var(--white)}.badge-warning{background:#f59e0b;background:var(--warning)}.badge-danger,.badge-warning{color:#fff;color:var(--white)}.badge-danger{background:#ef4444;background:var(--danger)}.stat-card{background:var(--white);border-radius:var(--radius-md);box-shadow:0 4px 10px #0000000d;box-shadow:var(--shadow-card);overflow:hidden;padding:24px;padding:var(--space-lg);position:relative}.stat-value{color:#0f172a;color:var(--gray-900);font-size:var(--font-size-4xl);font-weight:800;line-height:1;margin-bottom:var(--space-sm)}.stat-label{color:var(--gray-600);font-size:var(--font-size-sm)}.stat-icon{font-size:36px;font-size:var(--font-size-4xl);opacity:.1;position:absolute;right:24px;right:var(--space-lg);top:50%;transform:translateY(-50%)}.fade-in{animation:fadeIn ease-out .35s ease;animation:fadeIn var(--transition-slow) ease-out}.slide-in{animation:slideIn ease-out .35s ease;animation:slideIn var(--transition-slow) ease-out}@media (max-width:1024px){.navbar-menu{gap:16px;gap:var(--space-md)}.navbar-menu a{font-size:14px;font-size:var(--font-size-sm)}.navbar-menu a,.navbar-user{padding:4px 8px;padding:var(--space-xs) var(--space-sm)}.navbar-logout-btn{padding:4px 16px!important;padding:var(--space-xs) var(--space-md)!important}}@media (max-width:768px){.container{padding:16px;padding:var(--space-md)}.navbar{flex-wrap:wrap;padding:8px 16px;padding:var(--space-sm) var(--space-md)}.navbar-brand{font-size:20px;font-size:var(--font-size-xl)}.navbar-menu{gap:8px;gap:var(--space-sm);justify-content:flex-start;margin-top:8px;margin-top:var(--space-sm);max-height:150px;overflow-y:auto;width:100%}.navbar-menu a,.navbar-user{font-size:12px;font-size:var(--font-size-xs);padding:4px 8px;padding:var(--space-xs) var(--space-sm)}.navbar-logout-btn{font-size:12px!important;font-size:var(--font-size-xs)!important;padding:4px 8px!important;padding:var(--space-xs) var(--space-sm)!important}.card{padding:24px;padding:var(--space-lg)}.btn{padding:8px 16px;padding:var(--space-sm) var(--space-md)}}@media (max-width:480px){.navbar{padding:4px 8px;padding:var(--space-xs) var(--space-sm)}.navbar-brand{font-size:18px;font-size:var(--font-size-lg)}.navbar-menu{gap:4px;gap:var(--space-xs);max-height:120px}.navbar-menu a{font-size:10px;padding:4px 6px}.navbar-user{font-size:10px;padding:4px 8px}.navbar-logout-btn{font-size:10px!important;padding:4px 8px!important}.admin-stats-grid{grid-template-columns:repeat(2,1fr)!important}.stat-card{padding:16px;padding:var(--space-md)}.stat-value{font-size:24px;font-size:var(--font-size-2xl)}.stat-icon{font-size:18px;font-size:var(--font-size-lg);height:40px;width:40px}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--gray-100)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff6961,#ff8a84);background:var(--gradient-primary);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#e6524a;background:var(--primary-dark)}.menu-item{align-items:center;background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;margin-bottom:8px;margin-bottom:var(--space-sm);padding:16px;padding:var(--space-md);text-decoration:none;transition:background .15s ease;transition:background var(--transition-fast)}.menu-item:hover{background:#f8fafc;background:var(--gray-50)}.menu-item-icon{align-items:center;border-radius:8px;border-radius:var(--radius-sm);display:flex;font-size:1.25rem;height:40px;justify-content:center;margin-right:16px;margin-right:var(--space-md);width:40px}.menu-item-content{flex:1 1}.menu-item-title{color:#0f172a;color:var(--gray-900);font-weight:600;margin-bottom:2px}.menu-item-subtitle{color:#64748b;color:var(--gray-600);font-size:14px;font-size:var(--font-size-sm)}.menu-item-chevron{color:#cbd5e1;color:var(--gray-400);font-size:1.25rem}.status-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs)}.status-badge-pending{background:#f59e0b1a;color:#f59e0b;color:var(--status-pending)}.status-badge-confirmed{background:#3b82f61a;color:#3b82f6;color:var(--status-confirmed)}.status-badge-preparing{background:#8b5cf61a;color:#8b5cf6;color:var(--status-preparing)}.status-badge-ready{background:#06b6d41a;color:#06b6d4;color:var(--status-ready)}.status-badge-delivered{background:#10b9811a;color:#10b981;color:var(--status-delivered)}.status-badge-cancelled{background:#ef44441a;color:#ef4444;color:var(--status-cancelled)}.status-badge-active{background:#22c55e1a;color:#22c55e;color:var(--success)}.status-badge-trial{background:#f59e0b1a;color:#f59e0b;color:var(--warning)}.toggle-switch{border:none;border-radius:14px;cursor:pointer;height:28px;position:relative;transition:background .15s ease;transition:background var(--transition-fast);width:52px}.toggle-switch.active{background:#ff6961;background:var(--primary)}.toggle-switch.inactive{background:#e2e8f0;background:var(--gray-300)}.toggle-switch-thumb{background:#fff;background:var(--white);border-radius:50%;box-shadow:0 2px 4px #0003;height:24px;position:absolute;top:2px;transition:left .15s ease;transition:left var(--transition-fast);width:24px}.toggle-switch.active .toggle-switch-thumb{left:26px}.toggle-switch.inactive .toggle-switch-thumb{left:2px}.gradient-header{background:linear-gradient(135deg,#ff6961,#e6524a);background:var(--gradient-dashboard);color:#fff;color:var(--white);margin-bottom:24px;margin-bottom:var(--space-lg);padding:32px;padding:var(--space-xl)}.gradient-header,.summary-stat{border-radius:12px;border-radius:var(--radius-md)}.summary-stat{padding:16px;padding:var(--space-md);text-align:center}.summary-stat-icon{font-size:1.5rem;margin-bottom:4px;margin-bottom:var(--space-xs)}.summary-stat-value{font-size:20px;font-size:var(--font-size-xl);font-weight:700;margin-bottom:2px}.summary-stat-label{color:#64748b;color:var(--gray-600);font-size:14px;font-size:var(--font-size-sm)}.rating-stars{display:flex;gap:2px}.rating-star{color:#ffb800;font-size:1rem}.rating-star.empty{color:#e2e8f0;color:var(--gray-300)}.tab-bar{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;margin-bottom:24px;margin-bottom:var(--space-lg);padding:4px}.tab-item{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#64748b;color:var(--gray-600);cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;gap:var(--space-sm);justify-content:center;padding:16px;padding:var(--space-md);transition:all .15s ease;transition:all var(--transition-fast)}.tab-item.active{background:#ff6961;background:var(--primary);color:#fff;color:var(--white)}.tab-item:hover:not(.active){background:#f8fafc;background:var(--gray-50)}.empty-state{padding:48px;padding:var(--space-2xl)}.empty-state-icon{font-size:4rem;margin-bottom:24px;margin-bottom:var(--space-lg)}.empty-state-title{color:#0f172a;color:var(--gray-900);font-size:20px;font-size:var(--font-size-xl);font-weight:700;margin-bottom:8px;margin-bottom:var(--space-sm)}.empty-state-subtitle{color:#64748b;color:var(--gray-600);margin-bottom:24px;margin-bottom:var(--space-lg)}.list-tile{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);display:flex;padding:16px 24px;padding:var(--space-md) var(--space-lg)}.list-tile:last-child{border-bottom:none}.list-tile-leading{margin-right:16px;margin-right:var(--space-md)}.list-tile-content{flex:1 1}.list-tile-title{color:#0f172a;color:var(--gray-900);font-weight:600}.list-tile-subtitle{color:#64748b;color:var(--gray-600);font-size:14px;font-size:var(--font-size-sm)}.list-tile-trailing{margin-left:16px;margin-left:var(--space-md)}.info-banner{align-items:center;border-radius:12px;border-radius:var(--radius-md);font-size:14px;font-size:var(--font-size-sm);gap:16px;gap:var(--space-md);padding:16px 24px;padding:var(--space-md) var(--space-lg)}.info-banner-primary{background:#ff69611a;color:#ff6961;color:var(--primary)}.info-banner-info{background:#3b82f61a;color:#3b82f6;color:var(--info)}.info-banner-warning{background:#f59e0b1a;color:#f59e0b;color:var(--warning)}.info-banner-success{background:#22c55e1a;color:#22c55e;color:var(--success)}.section-header{color:#0f172a;color:var(--gray-900);font-size:18px;font-size:var(--font-size-lg);font-weight:700;margin-bottom:16px;margin-bottom:var(--space-md)}.chip{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-300);border-radius:9999px;border-radius:var(--radius-full);color:#334155;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:14px;font-size:var(--font-size-sm);font-weight:500;padding:8px 16px;padding:var(--space-sm) var(--space-md);transition:all .15s ease;transition:all var(--transition-fast)}.chip.active{background:#ff6961;background:var(--primary);border-color:#ff6961;border-color:var(--primary);color:#fff;color:var(--white)}.chip:hover:not(.active){background:#f8fafc;background:var(--gray-50)}.spinner{animation:spin .8s linear infinite;border:2px solid #e2e8f0;border-top-color:#ff6961;border:2px solid var(--gray-200);border-top-color:var(--primary);height:20px;width:20px}.avatar{align-items:center;border-radius:50%;display:flex;font-size:18px;font-size:var(--font-size-lg);font-weight:700;height:48px;justify-content:center;width:48px}.avatar-primary{background:#ff69611a;color:#ff6961;color:var(--primary)}.divider{background:#e2e8f0;background:var(--gray-200);height:1px;margin:24px 0;margin:var(--space-lg) 0}.form-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.form-grid-2{grid-template-columns:1fr}}.form-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.form-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.form-grid-3{grid-template-columns:1fr}}@media (max-width:768px){.opening-hours-row{gap:4px!important;gap:var(--space-xs)!important;grid-template-columns:minmax(70px,90px) 1fr minmax(90px,120px) minmax(90px,120px) minmax(50px,60px)!important;padding:8px!important;padding:var(--space-sm)!important}}@media (max-width:600px){.opening-hours-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;gap:var(--space-sm)!important;padding:16px!important;padding:var(--space-md)!important}.opening-hours-row>div:first-child{margin-bottom:4px;margin-bottom:var(--space-xs);width:100%}.opening-hours-row>div:nth-child(2){display:none}.opening-hours-row>input[type=time]{flex:1 1;min-width:100px}.opening-hours-row>label{margin-left:auto}}.toast-container{display:flex;flex-direction:column;gap:12px;gap:var(--space-sm,12px);max-height:100vh;overflow:hidden;pointer-events:none;position:fixed;z-index:9999}.toast-container.top-right{right:16px;right:var(--space-md,16px);top:16px;top:var(--space-md,16px)}.toast-container.top-left{left:16px;left:var(--space-md,16px);top:16px;top:var(--space-md,16px)}.toast-container.bottom-right{right:16px;right:var(--space-md,16px)}.toast-container.bottom-left,.toast-container.bottom-right{bottom:16px;bottom:var(--space-md,16px);flex-direction:column-reverse}.toast-container.bottom-left{left:16px;left:var(--space-md,16px)}.toast-notification{align-items:flex-start;background:#fff;border-left:4px solid;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 4px 20px #00000026;cursor:pointer;display:flex;gap:12px;gap:var(--space-sm,12px);max-width:min(400px,calc(100vw - 32px));min-width:min(320px,calc(100vw - 32px));overflow:hidden;padding:16px;padding:var(--space-md,16px);pointer-events:auto;position:relative}.toast-success{background:linear-gradient(135deg,#ecfdf5,#fff);border-left-color:#10b981}.toast-error{background:linear-gradient(135deg,#fef2f2,#fff);border-left-color:#ef4444}.toast-info{background:linear-gradient(135deg,#eff6ff,#fff);border-left-color:#3b82f6}.toast-warning{background:linear-gradient(135deg,#fffbeb,#fff);border-left-color:#f59e0b}.toast-enter{animation:toastSlideIn .3s ease-out forwards}.toast-exit{animation:toastSlideOut .3s ease-in forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(120%)}}.toast-notification.bottom-left.toast-enter,.toast-notification.top-left.toast-enter{animation:toastSlideInLeft .3s ease-out forwards}.toast-notification.bottom-left.toast-exit,.toast-notification.top-left.toast-exit{animation:toastSlideOutLeft .3s ease-in forwards}@keyframes toastSlideInLeft{0%{opacity:0;transform:translateX(-120%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-120%)}}.toast-icon{flex-shrink:0;font-size:24px;line-height:1}.toast-content{flex:1 1;min-width:0}.toast-title{color:#1f2937;font-size:15px;font-weight:600;line-height:1.3;margin-bottom:4px}.toast-body{color:#6b7280;font-size:13px;line-height:1.4;margin-bottom:4px}.toast-order-id{color:#9ca3af;font-family:monospace;font-size:12px}.toast-close{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:20px;line-height:1;padding:4px;position:absolute;right:8px;top:8px;transition:all .2s ease}.toast-close:hover{background:#0000000d;color:#6b7280}.toast-notification:hover{box-shadow:0 6px 24px #0003;transform:translateY(-2px)}.toast-notification:after{animation:toastProgress 5s linear forwards;background:currentColor;bottom:0;content:"";height:3px;left:0;opacity:.3;position:absolute}.toast-success:after{background:#10b981}.toast-error:after{background:#ef4444}.toast-info:after{background:#3b82f6}@keyframes toastProgress{0%{width:100%}to{width:0}}@media (max-width:768px){.toast-container.bottom-left,.toast-container.bottom-right,.toast-container.top-left,.toast-container.top-right{left:12px;left:var(--space-sm,12px);right:12px;right:var(--space-sm,12px)}.toast-container.top-left,.toast-container.top-right{top:12px;top:var(--space-sm,12px)}.toast-container.bottom-left,.toast-container.bottom-right{bottom:12px;bottom:var(--space-sm,12px);top:auto}.toast-notification{max-width:none;min-width:0;width:100%}}@media (max-width:480px){.toast-container,.toast-container.top-left,.toast-container.top-right{left:8px;left:var(--space-xs,8px);right:8px;right:var(--space-xs,8px);top:8px;top:var(--space-xs,8px)}.toast-container.bottom-left,.toast-container.bottom-right{bottom:8px;bottom:var(--space-xs,8px);left:8px;left:var(--space-xs,8px);right:8px;right:var(--space-xs,8px);top:auto}.toast-notification{gap:8px;gap:var(--space-xs,8px);padding:12px;padding:var(--space-sm,12px)}.toast-icon{font-size:20px}.toast-title{font-size:14px}.toast-body{font-size:12px}.toast-enter{animation:toastSlideInMobile .3s ease-out forwards}.toast-exit{animation:toastSlideOutMobile .3s ease-in forwards}@keyframes toastSlideInMobile{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOutMobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}}.toast-success.new_order{animation:toastSlideIn .3s ease-out forwards,pulse 2s ease-in-out infinite}@media (prefers-color-scheme:dark){.toast-notification{background:#1f2937;box-shadow:0 4px 20px #0006}.toast-success{background:linear-gradient(135deg,#064e3b,#1f2937)}.toast-error{background:linear-gradient(135deg,#7f1d1d,#1f2937)}.toast-info{background:linear-gradient(135deg,#1e3a5f,#1f2937)}.toast-title{color:#f9fafb}.toast-body{color:#d1d5db}.toast-close,.toast-order-id{color:#9ca3af}.toast-close:hover{background:#ffffff1a;color:#f9fafb}}.delivery-partner-onboarding{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.onboarding-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:20px auto;max-width:800px;padding:40px;width:100%}.progress-bar{margin-bottom:40px}.progress-steps{display:flex;justify-content:space-between;margin-bottom:10px;position:relative}.progress-step{flex:1 1;flex-direction:column;position:relative}.progress-step,.step-number{align-items:center;display:flex}.step-number{background:#e0e0e0;border-radius:50%;color:#666;font-weight:600;height:40px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:40px;z-index:2}.progress-step.active .step-number{background:#667eea;box-shadow:0 4px 12px #667eea66;color:#fff}.progress-step.completed .step-number{background:#4caf50;color:#fff}.step-label{color:#666;font-size:12px;font-weight:500;text-align:center}.progress-step.active .step-label{color:#667eea;font-weight:600}.progress-line{background:#e0e0e0;border-radius:2px;height:4px;margin-top:-22px;position:relative;z-index:1}.progress-fill{border-radius:2px;transition:width .3s ease}.step-content{margin-bottom:30px;min-height:400px}.onboarding-step{animation:fadeIn .3s ease-in}.onboarding-step h2{color:#333;font-size:28px;font-weight:600;margin-bottom:10px}.onboarding-step>p{color:#666;font-size:16px;margin-bottom:30px}.welcome-container{text-align:center}.welcome-container h2{color:#667eea;margin-bottom:20px}.welcome-content{text-align:left}.welcome-content>p{color:#333;font-size:18px;margin-bottom:30px;text-align:center}.benefits-list,.onboarding-steps-info{background:#f8f9fa;border-radius:12px;margin-bottom:20px;padding:25px}.benefits-list h3,.onboarding-steps-info h3{color:#667eea;font-size:20px;margin-bottom:15px}.benefits-list ul{list-style:none;padding:0}.benefits-list li{color:#333;font-size:16px;padding:8px 0}.onboarding-steps-info ol{color:#333;padding-left:20px}.onboarding-steps-info li{font-size:15px;padding:6px 0}.form-group{margin-bottom:25px}.form-control{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .3s ease;width:100%}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group small{color:#999;font-size:13px;margin-top:6px}.work-areas-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.work-area-card{border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;padding:20px;position:relative;transition:all .3s ease}.work-area-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.work-area-card.selected{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea}.work-area-card h4{color:#333;font-size:16px;margin:0 0 8px}.work-area-card p{color:#666;font-size:13px;margin:0}.selected-badge{background:#4caf50;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;position:absolute;right:10px;top:10px}.selected-areas-summary{background:#f8f9fa;border-radius:8px;color:#333;margin-top:20px;padding:15px}.no-areas-message{background:#fff3cd;border-radius:12px;padding:40px;text-align:center}.no-areas-message p{color:#856404;margin:10px 0}.id-type-selection{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.id-option{border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;padding:30px 20px;text-align:center;transition:all .3s ease}.id-option:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.id-option.selected{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea}.id-option h3{color:#333;font-size:18px;margin-bottom:10px}.id-option p{color:#666;font-size:14px;margin:0}.id-form{margin-top:30px}.payment-info{text-align:center}.payment-info>p{font-size:18px;margin-bottom:30px}.fee-breakdown{background:#f8f9fa;border-radius:12px;margin-bottom:30px;padding:25px;text-align:left}.fee-breakdown h3{color:#667eea;margin-bottom:15px}.fee-breakdown ul{list-style:none;padding:0}.fee-breakdown li{color:#333;font-size:16px;padding:8px 0 8px 25px;position:relative}.fee-breakdown li:before{color:#4caf50;content:"✓";font-weight:600;left:0;position:absolute}.payment-amount{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:30px}.payment-amount h3{font-size:28px;margin:0}.success-container{text-align:center}.success-container h2{color:#4caf50;margin-bottom:20px}.success-message{background:#f1f8f4;border:2px solid #4caf50;border-radius:12px;padding:30px;text-align:left}.success-message p{color:#333;font-size:16px;margin-bottom:20px}.next-steps{margin:30px 0}.next-steps h3{color:#667eea;margin-bottom:15px}.next-steps ol{padding-left:20px}.next-steps li{color:#333;padding:8px 0}.review-time{color:#667eea!important;font-weight:600;margin-top:20px!important;text-align:center}.alert{font-size:15px;padding:15px 20px}.alert-danger{background-color:#fee;border:1px solid #fcc;color:#c33}.alert-success{background-color:#efe;border:1px solid #cfc;color:#3c3}.navigation-buttons{display:flex;gap:15px;justify-content:space-between;margin-top:30px}.btn{font-family:inherit;font-size:16px;padding:14px 32px;transition:all .3s ease}.btn-primary{flex:1 1}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-secondary:hover:not(:disabled){background:#e0e0e0}.btn:disabled{cursor:not-allowed;opacity:.6}.final-actions{margin-top:30px;text-align:center}.final-actions .btn{min-width:200px}@media (max-width:768px){.onboarding-container{padding:20px}.progress-steps{flex-wrap:wrap}.step-label{font-size:10px}.step-number{font-size:14px;height:32px;width:32px}.id-type-selection,.work-areas-grid{grid-template-columns:1fr}.navigation-buttons{flex-direction:column-reverse}.btn{width:100%}}.settings-container{margin:0 auto;max-width:1000px;padding:20px}.settings-card{box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:30px}.settings-card h2{color:#333;font-size:1.5rem;margin-bottom:25px}.settings-status{background:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.status-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.status-item{text-align:center}.status-label{color:#666;font-size:.875rem;margin-bottom:8px}.status-value{color:#333;font-size:2rem;font-weight:700}.status-value.highlight{color:#667eea}.progress-bar-container{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden;width:100%}.progress-bar{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.progress-text{margin:0}.progress-text,.status-description{color:#666;font-size:.875rem;text-align:center}.status-description{margin:10px 0 0}.settings-form{border-top:1px solid #e0e0e0;padding-top:25px}.settings-form h3{color:#333;font-size:1.2rem;margin-bottom:10px}.form-row{grid-template-columns:repeat(2,1fr);margin-bottom:10px}.form-row .form-group{margin-bottom:15px}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.form-group .form-control{border-radius:6px;max-width:300px;padding:10px 12px}.message{font-size:.9rem;margin-top:15px;padding:12px 16px}.info-box,.message{border-radius:6px}.btn{padding:10px 20px}.marker-style-options{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.marker-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;max-width:300px;min-width:200px;padding:20px;position:relative;text-align:center;transition:all .2s}.marker-option:hover:not(:disabled){background:#f8f9ff;border-color:#667eea}.marker-option.active{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea}.marker-option:disabled{cursor:default}.marker-icon{font-size:3rem;margin-bottom:12px}.marker-label{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:6px}.marker-desc{color:#666;font-size:.85rem}.marker-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px;position:absolute;right:10px;top:10px}.saving-indicator{background:#fff3cd;border-radius:6px;color:#856404;font-size:.9rem;margin-top:15px;padding:10px;text-align:center}.settings-page{margin:0 auto;max-width:900px;padding:20px}.settings-page .page-header{margin-bottom:30px}.settings-page .page-header h1{color:#333;font-size:1.8rem;margin-bottom:8px}.settings-page .page-header .subtitle{color:#666;font-size:.95rem}.settings-page .info-card{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;margin-bottom:30px;padding:20px}.settings-page .info-card h3{color:#1976d2;font-size:1.1rem;margin-bottom:12px}.settings-page .info-card p{color:#333;line-height:1.6;margin-bottom:10px}.settings-page .info-card ul{margin:10px 0 0 20px;padding:0}.settings-page .info-card li{color:#333;line-height:1.5;margin-bottom:8px}.settings-page .alert{border-radius:8px;font-size:.95rem;margin-bottom:20px;padding:12px 16px}.settings-page .alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.settings-page .alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.settings-page .form-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:25px}.settings-page .form-section h3{border-bottom:1px solid #eee;color:#333;font-size:1.15rem;margin-bottom:20px;padding-bottom:10px}.settings-page .toggle-container,.settings-page .toggle-label{align-items:center;display:flex}.settings-page .toggle-label{cursor:pointer;gap:12px}.settings-page .toggle-label input{display:none}.settings-page .toggle-switch{background:#ccc;border-radius:14px;height:28px;position:relative;transition:background .3s;width:52px}.settings-page .toggle-switch:after{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:22px;left:3px;position:absolute;top:3px;transition:left .3s;width:22px}.settings-page .toggle-label input:checked+.toggle-switch{background:linear-gradient(135deg,#667eea,#764ba2)}.settings-page .toggle-label input:checked+.toggle-switch:after{left:27px}.settings-page .toggle-text{color:#333;font-weight:500}.settings-page .radio-group{display:flex;flex-wrap:wrap;gap:16px}.settings-page .radio-card{align-items:flex-start;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:200px;padding:20px;transition:all .2s}.settings-page .radio-card:hover{background:#f8f9ff;border-color:#667eea}.settings-page .radio-card.selected{background:linear-gradient(135deg,#667eea14,#764ba214);border-color:#667eea}.settings-page .radio-card input{accent-color:#667eea;margin-top:4px}.settings-page .radio-content{display:flex;flex-direction:column}.settings-page .radio-title{color:#333;font-weight:600;margin-bottom:4px}.settings-page .radio-description{color:#666;font-size:.85rem}.settings-page .form-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;max-width:300px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.settings-page .form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.settings-page .form-group small{color:#666;display:block;font-size:.85rem;margin-top:6px}.settings-page .fee-inputs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.settings-page .tax-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:12px}.settings-page .tax-info-item{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center}.settings-page .tax-label{color:#666;display:block;font-size:.85rem;margin-bottom:6px}.settings-page .tax-value{color:#333;display:block;font-size:1.3rem;font-weight:700}.settings-page .tax-note{color:#666;font-style:italic}.settings-page .preview-section{background:linear-gradient(135deg,#667eea0d,#764ba20d)}.settings-page .preview-input-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.settings-page .preview-input-row .form-group{margin-bottom:0}.settings-page .preview-result{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.settings-page .preview-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.settings-page .preview-row:last-of-type{border-bottom:none}.settings-page .preview-row.total{border-top:2px solid #333;font-size:1.1rem;font-weight:700;margin-top:10px;padding-top:15px}.settings-page .preview-value{color:#667eea;font-weight:600}.settings-page .preview-breakdown{background:#f8f9fa;border-radius:6px;color:#666;font-size:.9rem;margin-top:15px;padding:12px}.settings-page .form-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px}.settings-page .btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s}.settings-page .btn-secondary{background:#f0f0f0;color:#333}.settings-page .btn-secondary:hover:not(:disabled){background:#e0e0e0}.settings-page .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.settings-page .btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.settings-page .btn:disabled{cursor:not-allowed;opacity:.5}.settings-page .loading-container{padding:60px 20px;text-align:center}.settings-page .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 16px;width:40px}.account-management{background:#f8f9fa;margin:0 auto;max-width:1600px;min-height:100vh;padding:24px}.account-management-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.account-management-header h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0 0 8px}.account-management-header p{color:#6c757d;font-size:14px;margin:0}.account-type-selector{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.account-type-btn{background:#fff;border:2px solid #dee2e6;border-radius:12px;color:#495057;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;min-width:200px;padding:16px 24px;transition:all .3s ease}.account-type-btn:hover{background:#fff5f5;border-color:#ff6b6b;box-shadow:0 4px 12px #ff6b6b33;transform:translateY(-2px)}.account-type-btn.active{background:linear-gradient(135deg,#ff6b6b,#ff5252);border-color:#ff6b6b;box-shadow:0 4px 12px #ff6b6b4d;color:#fff}.account-message{animation:slideIn .3s ease;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:24px;padding:16px 20px}.account-message.success{background:#d4edda;border-left:4px solid #28a745;color:#155724}.account-message.error{background:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.account-message.warning{background:#fff3cd;border-left:4px solid #ffc107;color:#856404}.account-list-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:20px}.list-header{align-items:center;border-bottom:2px solid #f1f3f5;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.list-header h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.refresh-btn{background:#ff6b6b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.refresh-btn:hover:not(:disabled){background:#ff5252;transform:scale(1.05)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.empty-state,.loading-state{color:#6c757d;padding:48px 24px;text-align:center}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#ff6b6b;height:40px;width:40px}.account-table-container{border-radius:8px;overflow-x:auto}.account-table{border-collapse:collapse;font-size:14px;width:100%}.account-table thead{background:#f8f9fa}.account-table th{border-bottom:2px solid #dee2e6;color:#495057;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.account-table tbody tr{border-bottom:1px solid #f1f3f5;transition:all .2s ease}.account-table tbody tr:hover{background:#f8f9fa}.account-table tbody tr.blocked-account{background:#fff5f5;border-left:4px solid #dc3545}.account-table td{color:#495057;padding:12px}.status-badge{border-radius:12px;font-size:12px;letter-spacing:.5px;padding:4px 12px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.blocked{background:#f8d7da;color:#721c24}.block-reason{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-btn{border:none;border-radius:6px;font-size:13px;font-weight:500;padding:8px 16px;transition:all .3s ease}.action-btn:hover:not(:disabled){transform:scale(1.05)}.action-btn:disabled{cursor:not-allowed;opacity:.5}.block-btn{background:#dc3545;color:#fff}.block-btn:hover:not(:disabled){background:#c82333}.unblock-btn{background:#28a745;color:#fff}.unblock-btn:hover:not(:disabled){background:#218838}.modal-overlay{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.block-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:500px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #dee2e6;padding:20px}.modal-header h3{color:#2c3e50;font-size:20px;font-weight:600}.close-modal-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.close-modal-btn:hover{background:#f1f3f5;color:#495057}.modal-body{padding:20px}.modal-body p{color:#495057;margin:0 0 16px}.form-group{margin:0}.form-group label{font-size:14px}.block-reason-input{border:2px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .3s ease;width:100%}.block-reason-input:focus{border-color:#ff6b6b;outline:none}.modal-footer{border-top:1px solid #dee2e6;padding:20px}.modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s ease}.modal-btn:hover:not(:disabled){transform:scale(1.05)}.modal-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover:not(:disabled){background:#5a6268}.submit-btn{background:#dc3545;color:#fff}.submit-btn:hover:not(:disabled){background:#c82333}.instructions-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.instructions-panel h4{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 16px}.instructions-panel ul{color:#495057;margin:0;padding-left:24px}.instructions-panel li{line-height:1.6;margin-bottom:8px}.instructions-panel li:last-child{margin-bottom:0}@media (max-width:768px){.account-management,.account-management-header{padding:16px}.account-management-header h2{font-size:24px}.account-type-btn{min-width:100%}.account-table{font-size:12px}.account-table td,.account-table th{padding:8px}.block-modal{width:95%}.modal-body,.modal-footer,.modal-header{padding:16px}.modal-footer{flex-direction:column}.modal-btn{width:100%}.details-modal{max-height:90vh;width:95%}.details-grid{grid-template-columns:1fr}}.clickable-row{cursor:pointer;transition:background-color .2s ease}.clickable-row:hover{background-color:#f8f9fa!important}.clickable-row:active{background-color:#e9ecef!important}.details-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:85vh;max-width:1000px;overflow-y:auto;width:90%}.details-content{padding:24px}.details-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px}.detail-section h4{border-bottom:2px solid #dee2e6;color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.detail-item{align-items:center;border-bottom:1px solid #e9ecef;justify-content:space-between;padding:8px 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#495057;font-size:14px;font-weight:600}.detail-value{color:#6c757d;font-size:14px;max-width:60%;text-align:right;word-break:break-word}.detail-value.mono{background:#e9ecef;border-radius:4px;font-family:Courier New,monospace;font-size:12px;padding:4px 8px}.address-block{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:12px;padding:12px}.address-block:last-child{margin-bottom:0}.address-block p{color:#495057;font-size:14px;margin:4px 0}.address-block strong{color:#2c3e50}.no-data{color:#adb5bd;font-size:14px;font-style:italic;padding:16px}.admin-support-tickets{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding-bottom:40px}.support-container{margin:0 auto;max-width:1400px;padding:20px}.support-header{align-items:center;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px}.support-header h1{font-size:32px;font-weight:700}.btn-refresh{background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-refresh:hover{background:#ffffff4d;transform:translateY(-2px)}.statistics-panel{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{box-shadow:0 4px 15px #0003;color:#fff;padding:25px;text-align:center}.stat-value{font-size:36px;margin-bottom:8px}.stat-label{font-size:14px;font-weight:600;letter-spacing:1px;opacity:.9;text-transform:uppercase}.filters-section{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.filters-section select{background:#ffffffe6;border:2px solid #ffffff4d;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:all .3s ease}.filters-section select:hover{background:#fff;border-color:#ffffff80}.tickets-list{background:#fffffff2;border-radius:12px;box-shadow:0 4px 20px #0000001a;min-height:300px;padding:20px}.ticket-card{background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 8px #00000014;cursor:pointer;margin-bottom:15px;padding:20px;transition:all .3s ease}.ticket-card:hover{border-color:#667eea;box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}.ticket-header-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.ticket-id{color:#667eea;font-size:16px;font-weight:700}.ticket-priority,.ticket-status{border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:6px 14px;text-align:center}.ticket-subject{color:#333;font-size:18px;font-weight:700;margin-bottom:10px}.ticket-meta{color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:20px}.ticket-meta span{align-items:center;display:flex;gap:5px}.ticket-responses-count{color:#667eea;font-size:12px;font-weight:600;margin-top:10px}.loading,.no-tickets{color:#666;padding:50px}.pagination{background:#ffffffe6;border-radius:12px;gap:20px;margin-top:30px;padding:20px}.pagination button{border:2px solid #667eea;border-radius:8px;color:#667eea;font-weight:600;padding:10px 20px;transition:all .3s ease}.pagination button:hover:not(:disabled){background:#667eea;color:#fff}.pagination span{color:#333;font-weight:600}.modal-overlay{background:#000000b3}.modal-content{box-shadow:0 10px 40px #0000004d;max-width:900px}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #f0f0f0;border-radius:16px 16px 0 0;color:#fff;padding:25px 30px}.modal-header h2{font-size:24px;font-weight:700;margin:0}.modal-close{background:none;border-radius:50%;color:#fff;font-size:36px;height:40px;transition:all .3s ease;width:40px}.modal-close:hover{background:#fff3;transform:rotate(90deg)}.modal-body{padding:30px}.ticket-details{margin-bottom:30px;padding:25px}.detail-row{grid-gap:15px;gap:15px;margin-bottom:15px}.detail-row p,.detail-row span{color:#333}.status-select{background:#fff;border:2px solid #667eea;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:8px 12px}.responses-section{margin-top:30px}.responses-section h3{color:#667eea;font-size:20px;font-weight:700;margin-bottom:20px}.responses-list{margin-bottom:20px;max-height:400px;overflow-y:auto}.response-item{background:#f8f9fa;border-left:4px solid #ddd;border-radius:12px;margin-bottom:15px;padding:20px}.response-item.admin-response{background:#e8f4ff;border-left-color:#667eea}.response-item.user-response{background:#fff8e8;border-left-color:orange}.response-header{align-items:center;color:#666;display:flex;font-size:13px;gap:10px;margin-bottom:10px}.response-header strong{color:#333;font-size:15px}.response-role{background:#667eea;border-radius:12px;color:#fff;font-size:11px;font-weight:700;padding:3px 10px;text-transform:uppercase}.response-time{font-size:12px;margin-left:auto}.response-message{color:#333;font-size:15px;line-height:1.6}.no-responses{color:#999;padding:30px}.add-response{background:#f8f9fa;border-radius:12px;padding:20px}.add-response textarea{border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:15px;padding:15px;resize:vertical;transition:all .3s ease;width:100%}.add-response textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn-send{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 30px;transition:all .3s ease}.btn-send:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.support-header{align-items:flex-start;flex-direction:column;gap:15px}.statistics-panel{grid-template-columns:repeat(2,1fr)}.filters-section{grid-template-columns:1fr}.ticket-meta{flex-direction:column;gap:8px}.detail-row{grid-template-columns:1fr}.modal-content{margin:10px;max-height:95vh}}.payout-management{background:linear-gradient(135deg,#f5f7fa,#e8eef3);min-height:100vh}.payout-management .container{margin:0 auto;max-width:1400px;padding:2rem}.test-mode-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;box-shadow:0 4px 15px #f59e0b33;margin-bottom:1.5rem;padding:1rem 1.5rem}.test-mode-content{align-items:flex-start;display:flex;gap:1rem}.test-mode-icon{font-size:2rem}.test-mode-info strong{color:#92400e;display:block;font-size:1.1rem;margin-bottom:.25rem}.test-mode-info p{color:#78350f;font-size:.9rem;margin:0 0 .5rem}.test-mode-tips{color:#78350f;font-size:.85rem;margin:0;padding-left:1.2rem}.test-mode-tips li{margin-bottom:.25rem}.mode-badge{border-radius:8px;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.mode-badge.test{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.mode-badge.production{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;color:#065f46}.payout-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.header-right,.payout-header{align-items:center;display:flex;gap:1rem}.payout-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:2.5rem;font-weight:800;margin:0}.payout-header p{color:#6b7280;margin:.5rem 0 0}.balance-card{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 4px 15px #10b9814d;color:#fff;padding:1rem 1.5rem;text-align:center}.balance-label{display:block;font-size:.75rem;letter-spacing:1px;opacity:.9;text-transform:uppercase}.balance-amount{display:block;font-size:1.5rem;font-weight:700;margin-top:.25rem}.alert{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.alert-success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert button{background:none;border:none;cursor:pointer;font-size:1.25rem;opacity:.7}.alert button:hover{opacity:1}.stats-grid{margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:1rem;padding:1.5rem}.stat-icon{font-size:2.5rem}.stat-info{display:flex;flex-direction:column}.stat-value{color:#1f2937}.stat-label{color:#6b7280;font-size:.875rem}.tabs{flex-wrap:wrap}.tab{background:none}.tab.active,.tab:hover{color:#4f46e5}.tab.active{border-bottom-color:#4f46e5}.tab-content{border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.overview-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.info-card h3{color:#1f2937;font-size:1.25rem;margin:0 0 1rem}.info-card ul{color:#4b5563;line-height:1.8;margin:0}.quick-actions{display:flex;flex-direction:column;gap:.75rem}.action-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;text-align:left;transition:all .2s}.action-btn:hover{background:#f5f3ff;border-color:#4f46e5}.data-table td,.data-table th{padding:1rem}.data-table th{font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.data-table tr:hover{background:#f9fafb}.data-table .amount{font-size:1.1rem;font-weight:700}.data-table .mono{color:#6b7280;font-family:monospace;font-size:.875rem}.text-muted{color:#9ca3af;font-size:.875rem}.badge{padding:.25rem .75rem}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-info{background:#dbeafe;color:#1e40af}.status-badge{padding:.25rem .75rem}.utr-badge{background:#e5e7eb;border-radius:4px;font-family:monospace;font-size:.75rem;padding:.25rem .5rem}.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.btn{border-radius:6px;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.btn-sm{font-size:.75rem}.btn-primary:disabled{opacity:.5}.btn-secondary{border:1px solid #d1d5db}.btn-success{background:linear-gradient(135deg,#10b981,#059669)}.btn-success:hover{box-shadow:0 4px 12px #10b98166}.btn-danger:hover,.btn-success:hover{transform:translateY(-1px)}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-warning:hover{box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;min-width:150px;padding:.5rem 1rem}.loading{color:#6b7280;padding:3rem}.empty-state{color:#9ca3af;font-size:1.1rem}.modal-content{box-shadow:0 20px 60px #0000004d;overflow:auto}.modal-header{padding:1.5rem}.modal-header h3{color:#1f2937}.close-btn{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;font-size:1.25rem;height:32px;justify-content:center;width:32px}.close-btn:hover{background:#e5e7eb}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{border-top:1px solid #e5e7eb;gap:.75rem}.recipient-info{background:#f9fafb;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.recipient-info p{color:#4b5563;margin:.25rem 0}.form-group label{font-size:.875rem}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}@media (max-width:768px){.payout-header{align-items:flex-start;flex-direction:column}.payout-header h1{font-size:1.75rem}.tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab{font-size:.875rem;padding:.5rem 1rem;white-space:nowrap}.data-table{display:block;overflow-x:auto}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:1rem}.stat-icon{font-size:2rem}}.settings-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.settings-card{box-shadow:0 2px 8px #00000014}.settings-card h3{color:#1f2937;font-size:1.25rem;margin:0 0 .5rem}.settings-description{color:#6b7280;font-size:.9rem;margin-bottom:1.5rem}.settings-form .form-group{margin-bottom:1.5rem}.settings-form .form-group label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.settings-form .form-group input[type=number],.settings-form .form-group select{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.settings-form .form-group input[type=number]:focus,.settings-form .form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-hint{color:#9ca3af;display:block;font-size:.8rem;margin-top:.5rem}.checkbox-group{margin-top:1rem}.checkbox-label{gap:.75rem}.checkbox-label input[type=checkbox]{cursor:pointer;height:1.25rem;width:1.25rem}.settings-actions{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem}.settings-card.info-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.settings-card.info-card h3{color:#1e40af}.settings-card.info-card ul{color:#1e3a8a;margin:0;padding-left:1.25rem}.settings-card.info-card li{font-size:.9rem;margin-bottom:.5rem}@media (max-width:768px){.settings-content{grid-template-columns:1fr}}.payout-schedule-banner{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.payout-schedule-banner.payout-day{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#34d399}.payout-schedule-banner .schedule-info{align-items:center;display:flex;gap:1rem}.payout-schedule-banner .schedule-icon{font-size:2rem}.payout-schedule-banner .schedule-details strong{color:#1e40af;display:block;font-size:1rem;margin-bottom:.25rem}.payout-schedule-banner.payout-day .schedule-details strong{color:#065f46}.payout-schedule-banner .schedule-details p{color:#3b82f6;font-size:.875rem;margin:0}.payout-schedule-banner.payout-day .schedule-details p{color:#059669}.payout-schedule-banner .schedule-meta{align-items:center;display:flex;gap:.75rem}.payout-schedule-banner .days-badge,.payout-schedule-banner .minimum-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:.5rem 1rem}.payout-schedule-banner .minimum-badge{background:#dbeafe;color:#1e40af}.payout-schedule-banner .days-badge{background:#fef3c7;color:#92400e}.grouped-partners{display:flex;flex-direction:column;gap:1.5rem}.partner-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.group-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:1rem 1.5rem}.group-header,.group-header h4{align-items:center;display:flex}.group-header h4{font-size:1rem;gap:.5rem;margin:0}.group-header .group-icon{font-size:1.25rem}.group-header .group-count{background:#e5e7eb;border-radius:20px;color:#4b5563;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.group-header.ready{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.group-header.ready .group-count{background:#065f46;color:#fff}.group-header.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.group-header.warning .group-count{background:#92400e;color:#fff}.group-header.info{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3}.group-header.info .group-count{background:#3730a3;color:#fff}.group-icon{margin-right:.5rem}.group-title{font-weight:600}.group-content{padding:0}.group-content .data-table{border-radius:0}.group-content .data-table th{background:#fff}.group-content .data-table tr:last-child td{border-bottom:none}.group-empty{color:#9ca3af;font-size:.9rem;padding:2rem;text-align:center}.below-minimum-amount{color:#dc2626}.below-minimum-amount,.minimum-hint{display:block;font-size:.75rem;margin-top:.25rem}.minimum-hint{color:#6b7280}@media (max-width:768px){.group-header,.payout-schedule-banner{flex-direction:column;text-align:center}.group-header{gap:.5rem}}.analytics-content{padding:1rem 0}.analytics-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.analytics-header h3{color:#1f2937;font-size:1.5rem;margin:0}.period-selector{gap:.75rem}.period-selector select{border:1px solid #d1d5db;font-size:.875rem;padding:.5rem 1rem}.analytics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.analytics-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;padding:1.25rem}.analytics-icon{font-size:2rem}.analytics-info{display:flex;flex-direction:column}.analytics-value{color:#1f2937;font-size:1.5rem;font-weight:700}.analytics-label{color:#6b7280;font-size:.875rem}.forecast-section{margin-bottom:2rem}.forecast-section h4{color:#1f2937;font-size:1.25rem;margin-bottom:1rem}.forecast-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.forecast-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:12px;padding:1.5rem}.forecast-card.total{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#34d399}.forecast-card h5{color:#1e40af;font-size:1rem;margin:0 0 .75rem}.forecast-card.total h5{color:#065f46}.forecast-value{color:#1e3a8a;font-size:2rem;font-weight:700;margin-bottom:.5rem}.forecast-card.total .forecast-value{color:#047857}.forecast-date,.forecast-partners{color:#3b82f6;font-size:.875rem;margin-bottom:.25rem}.forecast-card.total .forecast-partners{color:#059669}.forecast-confidence{border-top:1px solid #0000001a;color:#6b7280;font-size:.75rem;margin-top:.5rem;padding-top:.5rem}.trends-section{margin-bottom:2rem}.trends-section h4{color:#1f2937;font-size:1.25rem;margin-bottom:1rem}.trends-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.trend-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.25rem}.trend-card h5{color:#374151;font-size:1rem;margin:0 0 1rem}.trend-data{display:flex;flex-direction:column;gap:.5rem}.trend-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.trend-date{color:#6b7280;font-size:.875rem}.trend-value{color:#1f2937;font-weight:600}.exports-content{padding:1rem 0}.exports-content h3{color:#1f2937;font-size:1.5rem;margin:0 0 .5rem}.exports-description{color:#6b7280;margin-bottom:2rem}.export-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.export-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.export-icon{font-size:2.5rem;margin-bottom:1rem}.export-card h4{color:#1f2937;font-size:1.125rem;margin:0 0 .5rem}.export-card p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.export-buttons{display:flex;gap:.75rem}.export-buttons .btn{flex:1 1}.export-loading{background:#f9fafb;border-radius:12px;margin-top:1.5rem;padding:2rem;text-align:center}.export-loading .spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 1rem;width:40px}.export-loading p{color:#6b7280;margin:0}@media (max-width:768px){.analytics-header{align-items:flex-start;flex-direction:column}.analytics-grid,.export-cards,.forecast-cards,.trends-grid{grid-template-columns:1fr}.export-buttons{flex-direction:column}}.order-financials-content{padding:1rem 0}.order-financials-content h3{color:#1f2937;font-size:1.5rem;margin:0 0 .5rem}.tab-description{color:#6b7280;margin-bottom:1.5rem}.order-financials-content .search-form{display:flex;gap:.75rem;margin-bottom:1.5rem}.order-financials-content .search-input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:.9rem;max-width:300px;padding:.625rem 1rem}.order-financials-content .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.financials-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.financials-summary .summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;padding:1rem;text-align:center}.financials-summary .summary-card.restaurant{border-left:4px solid #f59e0b}.financials-summary .summary-card.delivery{border-left:4px solid #3b82f6}.financials-summary .summary-card.platform{border-left:4px solid #10b981}.financials-summary .summary-card.discount{background:#fef2f2;border-left:4px solid #dc2626}.financials-summary .summary-card.discount-detail{background:#fffbeb;border-left:4px solid #f59e0b;font-size:.85rem}.financials-summary .summary-card.discount-detail .summary-label{color:#92400e}.financials-summary .summary-card.platform-net{background:#ecfdf5;border-left:4px solid #059669}.financials-summary .summary-value.negative{color:#dc2626}.financials-summary .summary-card.tds{border-left:4px solid #8b5cf6}.financials-summary .summary-label{color:#6b7280;display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.financials-summary .summary-value{color:#1f2937;display:block;font-size:1.25rem;font-weight:700}.orders-financials-list{display:flex;flex-direction:column;gap:.75rem}.order-financial-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.order-financial-header{align-items:center;cursor:pointer;display:flex;gap:1.5rem;padding:1rem 1.25rem;transition:background .2s}.order-financial-header:hover{background:#f9fafb}.order-info{display:flex;flex-direction:column;min-width:150px}.order-number{color:#1f2937;font-size:.95rem;font-weight:600}.order-date{color:#6b7280;font-size:.8rem}.order-parties{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.party{font-size:.85rem;padding:.125rem 0}.party.restaurant{color:#b45309}.party.delivery{color:#1d4ed8}.order-amounts{align-items:flex-end;display:flex;flex-direction:column;min-width:100px}.customer-total{color:#059669;font-size:1.1rem;font-weight:700}.payment-method{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.75rem;padding:.125rem .5rem}.expand-icon{color:#9ca3af;font-size:.75rem}.order-financial-details{grid-gap:1rem;background:#f9fafb;border-top:1px solid #e5e7eb;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:1.25rem}.breakdown-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem}.breakdown-section h4{border-bottom:1px solid #e5e7eb;color:#374151;font-size:.95rem;margin:0 0 .75rem;padding-bottom:.5rem}.breakdown-section.customer-bill{border-top:3px solid #6366f1}.breakdown-section.restaurant-earnings{border-top:3px solid #f59e0b}.breakdown-section.delivery-earnings{border-top:3px solid #3b82f6}.breakdown-section.platform-earnings{border-top:3px solid #10b981}.breakdown-section table{font-size:.85rem;width:100%}.breakdown-section table td{padding:.375rem 0}.breakdown-section table td:last-child{font-weight:500;text-align:right}.breakdown-section table tr.total{border-top:1px solid #e5e7eb}.breakdown-section table tr.total td{color:#1f2937;padding-top:.5rem}.breakdown-section table tr.deduction td:last-child{color:#dc2626}.breakdown-section table tr.bonus td:last-child,.breakdown-section table tr.discount td:last-child{color:#059669}.breakdown-section table tr.status td{padding-top:.75rem}.breakdown-section table tr.status.pending td:last-child{color:#d97706}.breakdown-section table tr.status.paid td:last-child{color:#059669}.breakdown-section table tr.discount-row{background-color:#fef2f2}.breakdown-section table tr.discount-row td{color:#991b1b}.breakdown-section table tr.discount-row .coupon-code{color:#6b7280;font-size:.75rem;font-weight:400}.breakdown-section table tr.net-after-discount td{border-top:2px solid #e5e7eb;padding-top:.5rem}.breakdown-section table strong.negative{color:#dc2626}.surge-info{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;color:#92400e;font-weight:500;grid-column:1/-1;padding:.75rem 1rem;text-align:center}.order-financials-content .pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}.order-financials-content .page-info{color:#6b7280;font-size:.9rem}.no-data{background:#f9fafb;border-radius:12px}@media (max-width:768px){.order-financial-header{flex-wrap:wrap;gap:.75rem}.order-info{min-width:120px}.order-parties{flex-basis:100%;order:4}.order-financial-details{grid-template-columns:1fr}.financials-summary{grid-template-columns:repeat(2,1fr)}.order-financials-content .search-form{flex-wrap:wrap}.order-financials-content .search-input{max-width:none}}.operations-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.5rem}.operations-subtabs{border-bottom:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem}.operations-subtabs .subtab{background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;transition:all .2s ease}.operations-subtabs .subtab:hover{background:#f3f4f6;border-color:#667eea}.operations-subtabs .subtab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.operations-content .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.operations-content .section-header h3{color:#1f2937;font-size:1.5rem;margin:0}.operations-content .header-actions{display:flex;gap:.75rem}.circuit-stats-grid,.retry-stats-grid,.webhook-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}.circuit-stats-grid .stat-card,.retry-stats-grid .stat-card,.webhook-stats-grid .stat-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem;text-align:center;transition:all .2s ease}.circuit-stats-grid .stat-card:hover,.retry-stats-grid .stat-card:hover,.webhook-stats-grid .stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-card .stat-value{display:block;font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-card .stat-label{color:#6b7280;display:block;font-size:.85rem;font-weight:500}.stat-card.dead-letter,.stat-card.failed{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.stat-card.dead-letter .stat-value,.stat-card.failed .stat-value{color:#dc2626}.stat-card.pending{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.stat-card.pending .stat-value{color:#d97706}.stat-card.processing,.stat-card.retrying{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.stat-card.processing .stat-value,.stat-card.retrying .stat-value{color:#2563eb}.stat-card.completed,.stat-card.success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.stat-card.completed .stat-value,.stat-card.success .stat-value{color:#059669}.stat-card.exhausted{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-color:#e5e7eb}.stat-card.exhausted .stat-value{color:#6b7280}.failed-payouts-list{margin-top:1.5rem}.failed-payouts-list .list-header{margin-bottom:1rem}.checkbox-label{gap:.5rem}.checkbox-label input[type=checkbox]{accent-color:#667eea;height:18px;width:18px}.data-table{border-collapse:collapse;font-size:.9rem;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e5e7eb;padding:.875rem;text-align:left}.data-table th{background:#f9fafb;color:#374151;font-weight:600;white-space:nowrap}.data-table tbody tr:hover{background:#f3f4f6}.data-table .payout-id,.data-table .queue-id{color:#6b7280;font-family:monospace;font-size:.85rem}.data-table .recipient-cell{align-items:center;display:flex;gap:.5rem}.data-table .recipient-type{font-size:1.25rem}.data-table .amount{color:#059669;font-weight:600}.data-table .error-cell .error-message{color:#dc2626;cursor:help;font-size:.8rem}.data-table .attempts{color:#6b7280}.data-table .last-attempt{color:#6b7280;font-size:.85rem}.status-badge{display:inline-block;padding:.35rem .75rem}.status-badge.failed{background:#fee2e2;color:#dc2626}.status-badge.pending,.status-badge.pending_retry{background:#fef3c7;color:#d97706}.status-badge.completed,.status-badge.healthy,.status-badge.success{background:#d1fae5;color:#059669}.status-badge.processing,.status-badge.running{background:#dbeafe;color:#2563eb}.status-badge.warning{background:#fed7aa;color:#c2410c}.status-badge.critical{background:#fecaca;color:#b91c1c}.operations-content .btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.operations-content .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.operations-content .btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.operations-content .btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.operations-content .btn-secondary:hover:not(:disabled){background:#e5e7eb}.operations-content .btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.operations-content .btn-warning:hover:not(:disabled){box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.operations-content .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.operations-content .btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.operations-content .btn-sm{font-size:.8rem;padding:.4rem .75rem}.operations-content .btn:disabled{cursor:not-allowed;opacity:.5}.circuit-breaker-dashboard{margin-top:1rem}.circuit-status-card{border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.circuit-status-card.closed{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #a7f3d0}.circuit-status-card.open{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fecaca}.circuit-status-card.half-open{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fde68a}.status-indicator{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.status-light{animation:pulse 2s infinite;border-radius:50%;height:16px;width:16px}.status-light.closed{background:#10b981;box-shadow:0 0 10px #10b981}.status-light.open{background:#ef4444;box-shadow:0 0 10px #ef4444}.status-light.half-open{background:#f59e0b;box-shadow:0 0 10px #f59e0b}.status-text{font-size:1.25rem;font-weight:700}.circuit-status-card.closed .status-text{color:#059669}.circuit-status-card.open .status-text{color:#dc2626}.circuit-status-card.half-open .status-text{color:#d97706}.status-description{color:#4b5563;margin:0}.last-failure-info{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem}.last-failure-info h4{color:#dc2626;margin:0 0 .75rem}.last-failure-info p{font-size:.9rem;margin:.25rem 0}.circuit-actions{border-top:2px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.action-warning{color:#d97706;font-size:.9rem;margin:1rem 0 0}.webhook-list-section{margin-top:2rem}.webhook-list-section h4{color:#374151;font-size:1.1rem;margin:0 0 1rem}.webhook-list-section.dead-letter h4{color:#dc2626}.dead-letter-actions{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.reconciliation-status-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.reconciliation-status-card .status-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.reconciliation-status-card .last-run{color:#6b7280;font-size:.9rem}.reconciliation-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reconciliation-stats .stat-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.reconciliation-stats .stat-item .label{color:#6b7280}.reconciliation-stats .stat-item .value{font-weight:600}.reconciliation-stats .stat-item .value.success{color:#059669}.reconciliation-stats .stat-item .value.error{color:#dc2626}.reconciliation-stats .stat-item .value.warning{color:#d97706}.discrepancy-alert{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-top:1.25rem;padding:1rem}.discrepancy-alert p{color:#92400e;margin:0}.reconciliation-reports{margin-top:2rem}.reconciliation-reports h4{color:#374151;font-size:1.1rem;margin:0 0 1rem}.operations-content .no-data{background:#f9fafb;border-radius:12px;color:#6b7280;font-size:1rem;padding:3rem 2rem;text-align:center}.operations-content .loading-spinner{color:#6b7280;padding:3rem;text-align:center}.operations-content .pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}.operations-content .page-info{color:#6b7280;font-size:.9rem}@media (max-width:768px){.operations-subtabs{flex-direction:column}.operations-subtabs .subtab{text-align:center;width:100%}.operations-content .section-header{align-items:flex-start;flex-direction:column}.operations-content .header-actions{flex-wrap:wrap;width:100%}.operations-content .header-actions .btn{flex:1 1;min-width:120px}.circuit-stats-grid,.retry-stats-grid,.webhook-stats-grid{grid-template-columns:repeat(2,1fr)}.reconciliation-stats{grid-template-columns:1fr}.data-table{font-size:.8rem}.data-table td,.data-table th{padding:.625rem .5rem}}.order-financial-details.detailed-breakdown{background:#f8fafc;padding:0}.stage-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:1rem;overflow:hidden}.stage-section.storage{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.stage-header-bar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;gap:1rem;padding:.875rem 1.25rem}.stage-badge{background:#fff3;border-radius:20px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:1px;padding:.25rem .75rem}.stage-header-bar h4{color:#fff;font-size:1rem;font-weight:600;margin:0}.stage-body{padding:1.25rem}.stage-description{color:#64748b;font-size:.9rem;margin:0 0 1rem}.stage-description code{background:#e2e8f0;border-radius:4px;color:#7c3aed;font-size:.85rem;padding:.1rem .4rem}.detailed-calc-table{border-collapse:collapse;font-size:.9rem;width:100%}.detailed-calc-table td{border-bottom:1px solid #f1f5f9;padding:.625rem .875rem}.detailed-calc-table td:first-child{color:#475569;width:40%}.detailed-calc-table td.amount{color:#1e293b;font-family:Monaco,Menlo,monospace;font-weight:600;text-align:right;width:25%}.detailed-calc-table td.amount.negative{color:#dc2626}.detailed-calc-table td.note{color:#64748b;font-size:.8rem;font-style:italic}.detailed-calc-table tr.discount-row td{color:#dc2626}.detailed-calc-table tr.total-row{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.detailed-calc-table tr.total-row td{border-bottom:none;padding:.875rem}.detailed-calc-table tr.total-row td.amount{color:#15803d;font-size:1.1rem}.payment-info{align-items:center;border-top:1px dashed #e2e8f0;display:flex;gap:1rem;margin-top:1rem;padding-top:.75rem}.payment-badge{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem}.order-time{color:#64748b;font-size:.85rem}.earnings-calc-block{background:#f8fafc;border-left:4px solid #e2e8f0;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.earnings-calc-block.restaurant{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left-color:#f59e0b}.earnings-calc-block.delivery{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left-color:#3b82f6}.earnings-calc-block.platform{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-left-color:#8b5cf6}.earnings-calc-block h5{color:#1e293b;font-size:1rem;font-weight:700;margin:0 0 1rem}.calc-steps{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.calc-step{background:#fffc;border-radius:8px;padding:.75rem 1rem}.calc-step .step-label{color:#64748b;display:block;font-size:.8rem;font-weight:600;margin-bottom:.375rem}.calc-step code{background:#1e293b;border-radius:6px;color:#22d3ee;display:block;font-size:.8rem;overflow-x:auto;padding:.5rem .75rem;white-space:nowrap}.earnings-summary-table{background:#ffffffe6;border-collapse:collapse;border-radius:8px;margin-bottom:.75rem;overflow:hidden;width:100%}.earnings-summary-table td{border-bottom:1px solid #0000000d;font-size:.875rem;padding:.625rem .875rem}.earnings-summary-table td:first-child{color:#475569}.earnings-summary-table td:nth-child(2){color:#1e293b;font-family:Monaco,Menlo,monospace;font-weight:600;text-align:right}.earnings-summary-table td:nth-child(3){color:#64748b;font-size:.8rem;font-style:italic}.earnings-summary-table tr.deduction td,.earnings-summary-table tr.deduction td:nth-child(2){color:#dc2626}.earnings-summary-table tr.bonus td,.earnings-summary-table tr.bonus td:nth-child(2){color:#15803d}.earnings-summary-table tr.net-total{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.earnings-summary-table tr.net-total td{border-bottom:none;padding:.75rem .875rem}.earnings-summary-table tr.net-total td:nth-child(2){color:#15803d;font-size:1rem}.earnings-summary-table tr.net-total td:nth-child(2) .negative{color:#dc2626}.earnings-summary-table tr.liability-row{background:#fef3c7}.earnings-summary-table tr.liability-row td{color:#92400e;font-size:.8rem}.payout-status-badge{border-radius:8px;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem}.payout-status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.payout-status-badge.paid{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.stored-data-preview{background:#1e293b;border-radius:10px;overflow-x:auto;padding:1rem}.stored-data-preview pre{color:#e2e8f0;font-family:Monaco,Menlo,monospace;font-size:.75rem;line-height:1.5;margin:0;white-space:pre}.order-flow-visual{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem;padding:1.5rem}.flow-item{border-radius:10px;min-width:120px;padding:1rem;text-align:center}.flow-item.customer{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e}.flow-item.restaurant{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #f59e0b}.flow-item.delivery{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6}.flow-item.platform{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:2px solid #8b5cf6}.flow-label{color:#475569;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.flow-amount{color:#1e293b;font-family:Monaco,Menlo,monospace;font-size:1.1rem;font-weight:800}.flow-distribution{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.surge-info-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:10px;color:#92400e;font-weight:600;margin-top:1rem;padding:.875rem 1.25rem;text-align:center}@media (max-width:768px){.calc-step code{font-size:.7rem}.flow-distribution,.order-flow-visual{flex-direction:column}.flow-distribution,.flow-item{width:100%}.flow-arrow{transform:rotate(90deg)}.earnings-summary-table td:nth-child(3){display:none}}.flow-guide-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem}.flow-guide-content h2{align-items:center;color:#1e293b;display:flex;font-size:1.8rem;font-weight:700;gap:.5rem;margin:0 0 .5rem}.guide-intro{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:1rem;margin-bottom:2rem;padding-bottom:1.5rem}.guide-intro strong{background:#eff6ff;border-radius:4px;color:#3b82f6;padding:.1rem .4rem}.guide-section{border-bottom:1px solid #e2e8f0;margin-bottom:2.5rem;padding-bottom:2rem}.guide-section:last-child{border-bottom:none;margin-bottom:0}.guide-section h3{align-items:center;color:#1e293b;display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem}.rates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.rate-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.rate-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem}.rate-icon{font-size:1.5rem}.rate-title{color:#1e293b;font-family:Monaco,Menlo,monospace;font-size:1.1rem;font-weight:700}.rate-items{display:flex;flex-direction:column;gap:1rem}.rate-item{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto}.rate-label{color:#475569;font-size:.9rem}.rate-value{background:#eff6ff;border-radius:6px;color:#3b82f6;font-size:1.1rem;font-weight:700;padding:.25rem .75rem}.rate-desc{border-left:2px solid #3b82f6;color:#64748b;font-size:.8rem;grid-column:1/-1;margin-top:-.25rem;padding-left:.5rem}.stage-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem;overflow:hidden}.stage-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;gap:1rem;padding:1rem 1.5rem}.stage-number{background:#fff3;border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:.25rem .75rem}.stage-header h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.stage-content{padding:1.5rem}.stage-content h5{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem}.stage-desc{color:#64748b;margin-bottom:1.5rem}.stage-desc code{background:#f1f5f9;border-radius:4px;color:#7c3aed;font-size:.9rem;padding:.1rem .4rem}.calculation-table{border-collapse:collapse;font-size:.95rem;margin:1rem 0;width:100%}.calculation-table td{border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.calculation-table td:first-child{color:#475569}.calculation-table td.amount{color:#1e293b;font-family:Monaco,Menlo,monospace;font-weight:600;text-align:right}.calculation-table td.note{color:#64748b;font-size:.85rem}.calculation-table tr.total-row{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.calculation-table tr.total-row td{border-bottom:none;padding:1rem}.calculation-table tr.total-row td.amount{color:#15803d;font-size:1.1rem}.calculation-table tr.deduction td,.calculation-table tr.deduction td.amount{color:#dc2626}.calculation-table tr.bonus td,.calculation-table tr.bonus td.amount{color:#15803d}.code-reference{background:#1e293b;border-radius:8px;display:inline-block;margin-top:1rem;padding:.75rem 1rem}.code-reference code{color:#22d3ee;font-size:.85rem}.earnings-block{background:#f8fafc;border-left:4px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.earnings-block.restaurant{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left-color:#f59e0b}.earnings-block.delivery{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left-color:#3b82f6}.earnings-block.platform{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-left-color:#8b5cf6}.earnings-block h5{font-size:1.1rem;margin:0 0 1.25rem}.calculation-steps{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.calculation-steps .step{grid-gap:.5rem 1rem;align-items:start;background:#ffffffb3;border-radius:8px;display:grid;gap:.5rem 1rem;grid-template-columns:auto 1fr;padding:.75rem 1rem}.step-num{color:#7c3aed;font-size:.85rem;font-weight:700}.step-text{color:#475569;font-size:.9rem}.calculation-steps .step code{background:#1e293b;border-radius:6px;color:#22d3ee;font-size:.85rem;grid-column:1/-1;overflow-x:auto;padding:.5rem 1rem}.summary-table{background:#ffffffe6;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.summary-table td{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.summary-table td:nth-child(2){font-family:Monaco,Menlo,monospace;font-weight:600;text-align:right}.summary-table td:nth-child(3){color:#64748b;font-size:.85rem}.summary-table tr.deduction td{color:#dc2626}.summary-table tr.net-row{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.summary-table tr.net-row td{border-bottom:none;color:#15803d}.summary-table tr.liability td{background:#fef3c7;color:#64748b;font-size:.9rem}.code-block{background:#1e293b;border-radius:12px;color:#e2e8f0;font-family:Monaco,Menlo,monospace;font-size:.85rem;line-height:1.6;margin:1rem 0;overflow-x:auto;padding:1.5rem;white-space:pre}.balance-steps{display:flex;flex-direction:column;gap:1rem}.balance-step{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:10px;padding:1.25rem}.balance-step .step-num{background:#3b82f6;border-radius:50%;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;height:24px;line-height:24px;margin-right:.75rem;text-align:center;width:24px}.balance-step strong{color:#1e293b;font-size:.95rem}.balance-step p{color:#64748b;font-size:.9rem;margin:.5rem 0 0 2rem}.balance-step code{background:#1e293b;border-radius:6px;color:#22d3ee;display:block;font-size:.85rem;margin:.75rem 0 0 2rem;padding:.75rem 1rem}.example-box{background:#fff;border:2px dashed #e2e8f0;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.example-box h5{color:#475569;font-size:1rem;margin:0 0 1rem}.payout-steps{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.payout-step{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;padding:1.25rem;text-align:center}.payout-step .step-icon{display:block;font-size:1.5rem;margin-bottom:.5rem}.payout-step strong{color:#1e293b;display:block;font-size:.9rem;margin-bottom:.5rem}.payout-step p{color:#64748b;font-size:.85rem;margin:.25rem 0 0}.stage-card.instant-payout .stage-header{background:linear-gradient(135deg,#f59e0b,#d97706)}.instant-calc{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.flow-steps{display:flex;flex-direction:column;gap:.5rem}.flow-step{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:8px;color:#475569;font-size:.9rem;padding:.75rem 1rem}.flow-step code{background:#e2e8f0;border-radius:4px;color:#7c3aed;font-size:.85rem;padding:.1rem .4rem}.flow-diagram{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;display:flex;flex-direction:column;padding:2rem}.flow-box{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;max-width:500px;padding:1.5rem 2rem;text-align:center;width:100%}.flow-box .box-title{color:#1e293b;font-size:1rem;font-weight:700;margin-bottom:.5rem}.flow-box .box-amount{color:#15803d;font-size:1.5rem;font-weight:800}.flow-box.customer-pay{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e}.flow-box.order-delivered,.flow-box.order-placed{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6}.flow-box .box-details{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.flow-box .box-details span{color:#475569;font-size:.85rem}.flow-arrow,.flow-arrow-triple{color:#94a3b8;font-size:1.5rem;margin:.5rem 0}.flow-arrow-triple{display:flex;gap:4rem}.distribution-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);max-width:800px;width:100%}.flow-box-small{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:1rem;text-align:center}.flow-box-small .box-title{border-bottom:2px solid #e2e8f0;font-size:.85rem;font-weight:700;margin-bottom:.75rem;padding-bottom:.5rem}.flow-box-small.restaurant-box{border-top:3px solid #f59e0b}.flow-box-small.delivery-box{border-top:3px solid #3b82f6}.flow-box-small.platform-box{border-top:3px solid #8b5cf6}.flow-box-small.balance-box{border-top:3px solid #22c55e}.flow-box-small.remit-box{border-top:3px solid #dc2626}.box-calc{color:#475569;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem}.box-calc .divider{background:#e2e8f0;height:1px;margin:.25rem 0}.box-calc strong,.box-detail{color:#15803d;font-size:.9rem}.box-detail{font-weight:600}.remit-box .box-detail{color:#dc2626;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem}.flow-box.payout-options{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:2px solid #8b5cf6;max-width:700px}.payout-options-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-top:1rem;text-align:left}.payout-option{background:#fffc;border-radius:10px;padding:1rem}.payout-option strong{color:#1e293b;display:block;font-size:.9rem;margin-bottom:.75rem}.payout-option span{color:#64748b;display:block;font-size:.8rem;margin-bottom:.25rem}.key-points-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.key-point{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #22c55e;border-radius:12px;display:flex;flex-direction:column;gap:.25rem;padding:1.25rem}.key-point .point-num{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;height:28px;justify-content:center;margin-bottom:.5rem;width:28px}.key-point strong{color:#1e293b;font-size:.95rem}.key-point p{color:#64748b;font-size:.85rem;margin:0}.code-refs-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow:hidden;width:100%}.code-refs-table th{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;font-size:.9rem;font-weight:600;padding:1rem;text-align:left}.code-refs-table td{border-bottom:1px solid #f1f5f9;font-size:.9rem;padding:1rem}.code-refs-table td:first-child{color:#475569;font-weight:500}.code-refs-table td code{background:#f1f5f9;border-radius:4px;color:#7c3aed;font-size:.85rem;padding:.25rem .5rem}.code-refs-table td:last-child{color:#3b82f6;font-family:Monaco,Menlo,monospace}.code-refs-table tr:last-child td{border-bottom:none}.code-refs-table tr:hover td{background:#f8fafc}@media (max-width:768px){.flow-guide-content{padding:1.25rem}.distribution-row,.rates-grid{grid-template-columns:1fr}.distribution-row{gap:.75rem}.flow-arrow-triple{flex-direction:column;gap:0}.key-points-grid,.payout-options-grid,.payout-steps{grid-template-columns:1fr}}.financial-summary-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem}.summary-header-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.summary-header-bar h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin:0}.refresh-btn,.summary-header-bar h2{align-items:center;display:flex;gap:.5rem}.summary-intro{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.95rem;margin-bottom:2rem;padding-bottom:1.5rem}.summary-intro strong{background:#eff6ff;border-radius:4px;color:#3b82f6;font-family:Monaco,Menlo,monospace;font-size:.85rem;padding:.1rem .4rem}.stage-card.actual-data{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:2px solid #10b981}.stage-card.actual-data .stage-header{background:linear-gradient(135deg,#10b981,#059669)}.live-badge{animation:pulse 2s infinite;background:#fff;border-radius:4px;color:#10b981;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.25rem .5rem}.actual-data-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.data-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.25rem;text-align:center}.data-card.highlight{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.data-card.success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.data-card.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.data-card.processing{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#8b5cf6}.data-card.restaurant{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.data-card.delivery{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.data-card.platform{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#8b5cf6}.data-card .data-label{color:#64748b;display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.data-card .data-value{color:#1e293b;display:block;font-size:1.75rem;font-weight:700}.balance-calculation.actual{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.balance-calculation.actual h5{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.actual-summary-table{border-collapse:collapse;font-size:.95rem;width:100%}.actual-summary-table thead tr{background:#1e293b;color:#fff}.actual-summary-table td,.actual-summary-table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.actual-summary-table .paisa{color:#64748b;font-family:Monaco,Menlo,monospace;font-size:.85rem}.actual-summary-table .rupees{color:#1e293b;font-weight:600}.actual-summary-table .deduction{background:#fef2f2;color:#dc2626}.actual-summary-table .total-row{background:#ecfdf5;font-weight:700}.actual-summary-table .total-row .rupees{color:#10b981;font-size:1.1rem}.top-recipients{margin-top:1.5rem}.top-recipients h5{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem}.recipients-table{border-collapse:collapse;font-size:.9rem;width:100%}.recipients-table td,.recipients-table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.recipients-table thead{background:#f1f5f9}.status-badge.ready{background:#10b981;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.payout-process h5{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.process-steps{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.process-step{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.process-step .step-icon{display:block;font-size:1.25rem;margin-bottom:.5rem}.process-step strong{color:#1e293b;display:block;font-size:.9rem;margin-bottom:.25rem}.process-step p{color:#64748b;font-size:.8rem;margin:0}.pending-requests h5,.recent-payouts h5{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem}.payouts-table,.requests-table{border-collapse:collapse;font-size:.9rem;width:100%}.payouts-table td,.payouts-table th,.requests-table td,.requests-table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.payouts-table thead,.requests-table thead{background:#f1f5f9}.requests-table .fee{color:#dc2626}.requests-table .net{color:#10b981;font-weight:600}.instant-calc-summary{background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #f59e0b;border-radius:12px;padding:1.5rem}.instant-calc-summary h5{color:#92400e;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.instant-calc-summary .actual-summary-table thead tr{background:#92400e}.instant-calc-summary .actual-summary-table .net-row{background:#fef3c7}.instant-calc-summary .actual-summary-table .net-row .rupees{color:#92400e}.fee-example{border-top:1px solid #f59e0b;margin-top:1rem;padding-top:1rem}.fee-example h6{color:#92400e;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.fee-example p{color:#78350f;font-size:.85rem;margin:0 0 .5rem}.fee-example code{background:#fff;border-radius:6px;color:#1e293b;display:block;font-family:Monaco,Menlo,monospace;font-size:.8rem;line-height:1.6;padding:.75rem 1rem}.orders-summary h3{margin-bottom:1.5rem}.orders-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.order-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;text-align:center}.order-stat.restaurant{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.order-stat.delivery{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.order-stat.platform{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#8b5cf6}.order-stat.tds{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#dc2626}.order-stat .stat-label{color:#64748b;display:block;font-size:.85rem;margin-bottom:.5rem}.order-stat .stat-value{color:#1e293b;display:block;font-size:1.5rem;font-weight:700}.pending-requests{margin-top:1.5rem}@media (max-width:768px){.summary-header-bar{align-items:flex-start;flex-direction:column;gap:1rem}.actual-data-grid{grid-template-columns:1fr 1fr}.process-steps{grid-template-columns:1fr}.orders-stats-grid{grid-template-columns:1fr 1fr}.data-card .data-value{font-size:1.25rem}}@media (max-width:480px){.actual-data-grid,.orders-stats-grid{grid-template-columns:1fr}}.bank-status-cell{align-items:center;display:flex;gap:.5rem}.btn-xs{border-radius:4px;font-size:.75rem;padding:.2rem .4rem}.btn-verify{background:#3b82f6;border:none;color:#fff;cursor:pointer;transition:background .2s}.btn-verify:hover:not(:disabled){background:#2563eb}.btn-verify:disabled{cursor:not-allowed;opacity:.5}.btn-verify-inline{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;margin-left:.5rem;padding:.25rem .75rem;transition:background .2s}.btn-verify-inline:hover:not(:disabled){background:#2563eb}.btn-verify-inline:disabled{cursor:not-allowed;opacity:.5}.verification-status{align-items:center;border-radius:6px;display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem}.verification-status.verified{background:#dcfce7;border:1px solid #86efac;color:#166534}.verification-status.unverified{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.verification-status .status-icon{font-size:1rem}.verification-status .status-text{flex:1 1}.badge-danger{background:#fee2e2;color:#dc2626}.delivery-fee-settings{margin:0 auto;max-width:1200px;padding:2rem}.page-header{align-items:flex-start;display:flex;justify-content:space-between}.page-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.page-header .subtitle{color:#666;font-size:.9rem}.info-card{background:linear-gradient(135deg,#e0f2fe,#bfdbfe);border:1px solid #60a5fa;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.info-card h3{color:#1e40af;font-size:1rem;font-weight:600;margin-bottom:.75rem}.info-card p{color:#1e40af;font-size:.9rem;margin-bottom:.5rem}.info-card ul{color:#1e3a8a;font-size:.85rem;margin:.75rem 0;padding-left:1.25rem}.info-card ul li{margin-bottom:.5rem}.info-card .formula{background:#fff;border-radius:8px;font-family:monospace;font-size:.85rem;margin-top:.75rem;padding:.75rem}.tabs{border-bottom:2px solid #e5e7eb;padding-bottom:0}.tab{color:#6b7280;margin-bottom:-2px}.tab.active,.tab:hover{color:#3b82f6}.tab.active{border-bottom-color:#3b82f6}.configs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.config-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.25rem;transition:all .2s}.config-card:hover{box-shadow:0 4px 12px #0000001f}.config-card.inactive{background:#f9fafb;opacity:.6}.config-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.config-scope{font-size:1rem;font-weight:600}.status-badge{font-weight:500;padding:.25rem .5rem}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fee2e2;color:#991b1b}.fee-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.fee-item{background:#f8fafc;border-radius:8px;padding:.75rem;text-align:center}.fee-label{color:#6b7280;display:block;font-size:.75rem;margin-bottom:.25rem}.fee-value{color:#1f2937;font-size:1.1rem;font-weight:700}.free-delivery-info{background:#fef3c7;border-radius:6px;color:#92400e;font-size:.8rem;margin-bottom:1rem;padding:.5rem .75rem}.config-actions{display:flex;flex-wrap:wrap;gap:.5rem}.config-actions .btn{flex:1 1;min-width:80px}.empty-state{background:#f9fafb;border-radius:12px;color:#6b7280;grid-column:1/-1;padding:3rem}.empty-state p{margin-bottom:1rem}.modal-overlay{padding:1rem}.modal-content{max-width:600px}.modal-header{border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem}.modal-header h2{font-size:1.25rem;font-weight:600}.close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem}.modal-content form{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group small{color:#6b7280;display:block;font-size:.75rem;margin-top:.25rem}.form-group input:disabled,.form-group select:disabled{background:#f3f4f6;cursor:not-allowed}.fee-inputs-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.preview-section{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.preview-section h4{color:#166534;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.preview-input{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.preview-input label{color:#166534;font-size:.85rem}.preview-input input{border:1px solid #86efac;border-radius:6px;padding:.5rem;width:100px}.preview-result{border-top:1px solid #86efac;margin-top:1rem;padding-top:1rem}.preview-result p{color:#166534;font-size:.9rem;margin-bottom:.25rem}.preview-result .breakdown{color:#15803d;font-size:.8rem;margin-top:.5rem}.modal-actions{border-top:1px solid #e5e7eb;padding-top:1rem}.loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:4rem}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.btn{font-size:.9rem;padding:.625rem 1rem}.btn-primary{background:#3b82f6}.btn-primary:hover{background:#2563eb}.btn-secondary:hover{background:#e5e7eb}.btn-success{background:#22c55e}.btn-success:hover{background:#16a34a}.btn-sm{font-size:.8rem;padding:.375rem .75rem}@media (max-width:768px){.delivery-fee-settings{padding:1rem}.page-header{flex-direction:column;gap:1rem}.tabs{flex-wrap:nowrap;overflow-x:auto}.tab{padding:.5rem 1rem;white-space:nowrap}.configs-grid,.fee-inputs-grid{grid-template-columns:1fr}.modal-content{margin:1rem;max-height:85vh}}.slot-management-page{background:linear-gradient(135deg,#f5f7fa,#e8eef3);min-height:100vh}.page-header{margin-bottom:2rem}.page-header h1{background:linear-gradient(135deg,#667eea,#764ba2);margin-bottom:.5rem}.page-header p{color:#6b7280}.tabs{box-shadow:0 2px 8px #0000000d;gap:.5rem;margin-bottom:1.5rem;padding:.5rem}.tab{border-radius:8px;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem}.tab:hover{background:#f3f4f6}.tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.controls-bar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.controls-bar,.date-picker{align-items:center;display:flex}.date-picker{gap:.75rem}.date-picker label{color:#374151;font-weight:600}.date-picker input{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.5rem 1rem}.btn-primary{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#f3f4f6;color:#374151}.btn-danger,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);transition:transform .2s,box-shadow .2s}.btn-danger:hover{box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.controls-buttons{display:flex;gap:.75rem}.summary-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.summary-card{padding:1.25rem;text-align:center}.summary-card.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.summary-icon{font-size:1.5rem;margin-bottom:.5rem}.summary-value{font-size:1.75rem;font-weight:700}.summary-label{font-size:.85rem;margin-top:.25rem;opacity:.8}.bulk-surge-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.bulk-surge-section h3{color:#374151;margin-bottom:1rem}.bulk-surge-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.bulk-surge-item{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.bulk-surge-item .slot-name{color:#374151;font-weight:600}.surge-buttons{display:flex;gap:.25rem}.surge-buttons button{background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;flex:1 1;font-size:.75rem;padding:.4rem;transition:all .2s}.surge-buttons button:hover{background:#667eea;border-color:#667eea;color:#fff}.work-areas-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.work-area-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden}.work-area-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.work-area-header h3{color:#1e293b;font-size:1.1rem;margin:0}.city-badge{background:#e2e8f0;border-radius:20px;color:#64748b;font-size:.8rem;padding:.25rem .75rem}.slots-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);padding:1rem}.slot-card{border:2px solid #0000;border-radius:10px;cursor:pointer;padding:.75rem;transition:all .2s}.slot-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.slot-card.slot-available{background:#ecfdf5;border-color:#a7f3d0}.slot-card.slot-moderate{background:#fef3c7;border-color:#fcd34d}.slot-card.slot-busy{background:#fed7aa;border-color:#fb923c}.slot-card.slot-full{background:#fee2e2;border-color:#fca5a5}.slot-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.slot-card .slot-name{color:#1e293b;font-size:.9rem;font-weight:700}.surge-badge{background:#f59e0b;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .4rem}.slot-time{color:#64748b;font-size:.75rem;margin-bottom:.5rem}.slot-stats{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.booking-count{color:#374151;font-size:.85rem}.incentive{color:#059669;font-size:.85rem;font-weight:700}.progress-bar{background:#0000001a;border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;height:100%;transition:width .3s}.no-template{color:#9ca3af;padding:2rem;text-align:center}.no-template button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.filters-bar{background:#fff;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem}.filters-bar input,.filters-bar select{border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;padding:.5rem 1rem}.filters-bar button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem 1.5rem}.bookings-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.bookings-table{border-collapse:collapse;width:100%}.bookings-table th{background:#f8fafc;color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.bookings-table td{border-top:1px solid #f1f5f9;padding:1rem}.partner-info{display:flex;flex-direction:column}.partner-info strong{color:#1e293b}.partner-info small{color:#94a3b8;font-size:.8rem}.amount.positive{color:#059669;font-weight:600}.amount.negative{color:#dc2626;font-weight:600}.no-data{color:#9ca3af;padding:3rem}.stats-summary{display:flex;flex-direction:column;gap:1.5rem}.stats-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.stats-card h3{color:#374151;margin-bottom:1.5rem}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{background:#f9fafb;padding:1rem;text-align:center}.stat-item.success{background:#ecfdf5}.stat-item.warning{background:#fef3c7}.stat-item.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-item .stat-value{display:block;font-size:1.75rem;font-weight:700}.stat-item .stat-label{font-size:.85rem;opacity:.8}.financial-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.financial-item{border-radius:10px;padding:1.5rem;text-align:center}.financial-item.positive{background:#ecfdf5}.financial-item.negative{background:#fef2f2}.financial-item.net{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.financial-item .label{color:#64748b;display:block;font-size:.9rem;margin-bottom:.5rem}.financial-item .value{color:#1e293b;font-size:1.5rem;font-weight:700}.financial-item.positive .value{color:#059669}.financial-item.negative .value{color:#dc2626}.daily-stats-table table{border-collapse:collapse;width:100%}.daily-stats-table td,.daily-stats-table th{border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;text-align:left}.daily-stats-table th{background:#f8fafc;color:#64748b;font-weight:600}.daily-stats-table .success{color:#059669}.daily-stats-table .warning{color:#d97706}.modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:2rem;width:90%}.modal h3{color:#1e293b}.modal h3,.modal-content{margin-bottom:1.5rem}.modal-content p{color:#64748b;margin-bottom:.5rem}.surge-input{align-items:center;display:flex;gap:1rem;margin-top:1rem}.surge-input label{font-weight:600}.surge-input input{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.5rem;text-align:center;width:80px}.surge-preview{color:#059669;font-weight:600}.quick-surge-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.quick-surge-buttons button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.quick-surge-buttons button.active,.quick-surge-buttons button:hover{background:#667eea;border-color:#667eea;color:#fff}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.5rem}.form-group input{border:2px solid #e5e7eb;border-radius:8px;padding:.75rem}.note{color:#9ca3af;font-size:.85rem;font-style:italic}.warning-text{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem}.checkbox-group,.checkbox-group label{align-items:center;display:flex}.checkbox-group label{color:#dc2626;cursor:pointer;font-weight:500;gap:.5rem}.checkbox-group input[type=checkbox]{cursor:pointer;width:auto}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.loading{color:#667eea;font-size:1.25rem;height:100vh}.penalties-section{display:flex;flex-direction:column;gap:1.5rem}.settings-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:1.5rem}.settings-card.global-settings{border-left:4px solid #667eea}.settings-header h3{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.settings-note{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.settings-display{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.setting-item{display:flex;flex-direction:column;gap:.25rem}.setting-item .label{color:#6b7280;font-size:.8rem}.setting-item .value{color:#1f2937;font-size:1.25rem;font-weight:600}.edit-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.form-row{display:flex;flex-direction:column;gap:.25rem}.form-row label{color:#6b7280;font-size:.8rem}.form-row input{border:1px solid #e5e7eb;border-radius:6px;font-size:1rem;padding:.5rem;width:100px}.form-actions{gap:.5rem}.btn-edit{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.btn-edit:hover{background:#e5e7eb}.city-settings-list{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:1.5rem}.city-settings-list h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.section-note{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.city-settings-table{border-collapse:collapse;width:100%}.city-settings-table td,.city-settings-table th{border-bottom:1px solid #e5e7eb;padding:.75rem;text-align:left}.city-settings-table th{background:#f9fafb;color:#374151;font-size:.85rem;font-weight:600}.city-settings-table tr.custom{background:#f0fdf4}.city-settings-table tr.global{background:#fff}.city-name{font-weight:500}.penalty-value{color:#dc2626;font-weight:600}.badge{border-radius:9999px;display:inline-block;font-weight:500;padding:.25rem .5rem}.badge.custom{background:#dcfce7;color:#166534}.badge.global{background:#e0e7ff;color:#4338ca}.inline-input{border:1px solid #e5e7eb;border-radius:4px;font-size:.9rem;padding:.4rem;width:70px}.actions{display:flex;gap:.5rem}.btn-sm{border:none;border-radius:4px;cursor:pointer;padding:.35rem .7rem;transition:all .2s}.btn-sm.btn-edit{background:#f3f4f6;border:1px solid #e5e7eb}.btn-sm.btn-edit:hover{background:#e5e7eb}.btn-sm.btn-primary{background:#667eea;color:#fff}.btn-sm.btn-primary:hover{background:#5a67d8}.btn-sm.btn-secondary{background:#f3f4f6;color:#374151}.btn-sm.btn-danger{background:#fef2f2;color:#dc2626}.btn-sm.btn-danger:hover{background:#fee2e2}.no-data{color:#6b7280;padding:2rem}.policy-info{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:1.25rem}.policy-info h4{color:#92400e;font-size:1rem;font-weight:600;margin-bottom:.75rem}.policy-info ul{list-style:none;margin:0;padding:0}.policy-info li{border-bottom:1px dashed #fcd34d;color:#78350f;font-size:.9rem;padding:.5rem 0}.policy-info li:last-child{border-bottom:none}.notifications-container{margin:0 auto;max-width:1000px;padding:20px}.notifications-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:30px}.notifications-card h2{color:#333;font-size:1.5rem;margin-bottom:10px}.stats-grid{grid-gap:20px;gap:20px}.stat-item.total{background:linear-gradient(135deg,#667eea15,#764ba215);border:1px solid #667eea30}.stat-icon.users-icon{background:#e3f2fd}.stat-icon.delivery-icon{background:#e8f5e9}.stat-value{font-size:1.75rem}.stat-total{color:#999;font-size:.8rem}.tabs-header{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:25px;padding-bottom:15px}.tab-btn{background:#f5f5f5;color:#666;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s}.tab-btn:hover{background:#e8e8e8}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2)}.tab-content{padding:10px 0}.tab-content h3{color:#333;font-size:1.2rem;margin-bottom:10px}.audience-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:10px}.audience-option{align-items:center;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:15px;text-align:center;transition:all .2s}.audience-option:hover{background:#f8f9ff;border-color:#667eea}.audience-option.selected{background:linear-gradient(135deg,#667eea10,#764ba210);border-color:#667eea}.audience-option input{display:none}.audience-label{color:#333;font-weight:500;margin-bottom:4px}.audience-count{color:#666;font-size:.8rem}.form-description{color:#666;font-size:.9rem}.form-description,.form-group{margin-bottom:20px}.form-group .form-control.textarea{font-family:inherit;min-height:100px;resize:vertical}.form-help{color:#666;display:block;font-size:.85rem;margin-top:6px}.notification-preview{background:#f8f9fa;border-radius:10px;margin:25px 0;padding:20px}.notification-preview h4{color:#666;font-size:.9rem;letter-spacing:.5px;margin-bottom:15px;text-transform:uppercase}.preview-card{align-items:flex-start;background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:12px;padding:15px}.preview-icon{flex-shrink:0;font-size:1.5rem}.preview-content{flex:1 1;min-width:0}.preview-title{color:#333;font-weight:600;margin-bottom:4px;word-break:break-word}.preview-body{color:#666;font-size:.9rem;line-height:1.4;word-break:break-word}.btn-send{font-size:1.1rem;margin-top:10px;padding:14px 24px;width:100%}.message{margin-top:20px;padding:15px 18px}.info-box ul ul{margin-bottom:8px;margin-top:8px}@media (max-width:768px){.notifications-container{padding:15px}.notifications-card{padding:20px}.stats-grid{grid-template-columns:1fr 1fr}.tabs-header{flex-direction:column}.tab-btn{width:100%}.audience-selector{grid-template-columns:1fr 1fr}}@media (max-width:480px){.audience-selector,.stats-grid{grid-template-columns:1fr}}.coupon-container{margin:0 auto;max-width:1200px;padding:20px}.coupon-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:30px}.coupon-card h2{color:#333;font-size:1.5rem;margin-bottom:10px}.card-description{color:#666;font-size:.9rem;margin-bottom:25px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-icon.universal-icon{background:#e3f2fd}.checkbox-group{grid-column:span 2;margin-top:10px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:500}.checkbox-input{accent-color:#667eea;cursor:pointer;height:20px;margin-right:10px;width:20px}.checkbox-text{color:#333;font-size:1rem}.field-hint{color:#666;display:block;font-size:.85rem;margin-left:30px;margin-top:6px}.coupon-list{display:flex;flex-direction:column;gap:15px}.coupon-item{align-items:flex-start;background:#f8f9fa;border:2px solid #0000;border-radius:10px;display:flex;justify-content:space-between;padding:20px;transition:all .2s}.coupon-item:hover{box-shadow:0 4px 12px #00000014}.coupon-item.active{background:linear-gradient(135deg,#10b9810d,#0596690d);border-color:#10b98133}.coupon-item.inactive{background:linear-gradient(135deg,#6b72800d,#4b55630d);border-color:#6b728033}.coupon-item.expired{opacity:.7}.coupon-main{flex:1 1;min-width:0}.coupon-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.coupon-code{background:#fff;border:2px dashed #667eea;border-radius:6px;color:#667eea;font-family:monospace;font-size:1.25rem;font-weight:700;padding:6px 12px}.coupon-badges{display:flex;flex-wrap:wrap;gap:8px}.badge-universal{background:#e3f2fd;color:#1976d2}.badge-expired{background:#fce4ec;color:#c62828}.badge-one-time{background:#f3e5f5;color:#7b1fa2}.badge-first-order{background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#c2410c;font-weight:700}.first-order-toggle{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;margin-bottom:20px;padding:20px}.first-order-toggle .highlight-label{font-size:1.1rem}.first-order-toggle .toggle-icon{font-size:1.2rem;margin-right:8px}.first-order-toggle .checkbox-text{color:#0369a1;font-weight:700}.first-order-toggle .field-hint{color:#0369a1;margin-left:30px;opacity:.9}.info-banner{align-items:flex-start;border-radius:10px;display:flex;gap:15px;margin-bottom:20px;padding:16px 20px}.info-banner.success-banner{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981}.banner-icon{flex-shrink:0;font-size:1.5rem}.banner-content{flex:1 1}.banner-content strong{color:#065f46;display:block;font-size:1rem;margin-bottom:4px}.banner-content p{color:#047857;font-size:.9rem;line-height:1.5;margin:0}.coupon-description{color:#555;font-size:.95rem;margin-bottom:8px}.coupon-restaurant{color:#888;font-size:.85rem;font-style:italic;margin-bottom:12px}.coupon-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px}.coupon-actions{display:flex;flex-direction:column;gap:8px;margin-left:20px}.info-box{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;padding:20px}.info-box h3{color:#1976d2;font-size:1.1rem;margin-bottom:15px}.info-box ul{color:#333;margin:0;padding-left:20px}.info-box li{line-height:1.6;margin-bottom:10px}@media (max-width:992px){.form-grid{grid-template-columns:1fr}.coupon-item{flex-direction:column}.coupon-actions{flex-direction:row;margin-left:0;margin-top:15px}}@media (max-width:768px){.coupon-container{padding:15px}.coupon-card{padding:20px}.actions-row,.filter-group,.filters-row{align-items:stretch;flex-direction:column}.filter-select{width:100%}.coupon-details,.stats-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.coupon-details,.stats-grid{grid-template-columns:1fr}.coupon-actions,.coupon-header{flex-direction:column}.coupon-header{align-items:flex-start}}.addon-container{margin:0 auto;max-width:1200px;padding:20px}.addon-container h1{color:#333;margin-bottom:20px}.addon-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:30px}.addon-card h2{color:#333;font-size:1.5rem;margin-bottom:10px}.addon-card h3{border-bottom:1px solid #eee;color:#555;font-size:1.1rem;margin-bottom:15px;padding-bottom:10px}.tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:0;margin-bottom:20px;overflow:hidden}.tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:15px 20px;transition:all .2s}.tab:hover{background:#f5f5f5;color:#333}.tab.active{background:#667eea0d;border-bottom-color:#667eea;color:#667eea}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:15px;padding:20px;transition:transform .2s,box-shadow .2s}.stat-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.stat-icon.total-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.active-icon{background:#e8f5e9}.stat-icon.restaurant-icon{background:#fff3e0}.stat-icon.expired-icon{background:#fce4ec}.stat-info{flex:1 1}.stat-label{color:#666;font-size:.85rem}.stat-value{color:#333;font-size:1.5rem}.stat-value.highlight{color:#667eea}.actions-card{padding:20px 30px}.actions-row{flex-wrap:wrap;gap:15px;justify-content:space-between}.actions-row,.filters-row{align-items:center;display:flex}.filters-row{gap:20px}.filter-group{align-items:center;gap:8px}.filter-group label{color:#666;font-size:.9rem}.filter-select{border:1px solid #ddd;border-radius:6px;font-size:.9rem;min-width:150px;padding:8px 12px}.form-card{border-left:4px solid #667eea}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-group{margin-bottom:0}.form-group.full-width{grid-column:1/-1}.form-group label{color:#333}.form-group .form-control{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:12px 14px;transition:all .2s;width:100%}.form-group .form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea.form-control{min-height:60px;resize:vertical}.form-actions{border-top:1px solid #eee;display:flex;gap:12px;margin-top:25px;padding-top:20px}.pricing-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.pricing-type{background:#f8f9fa;border-radius:8px;padding:15px}.pricing-type>label{align-items:center;color:#333;display:flex;font-weight:600;gap:10px;margin-bottom:15px}.pricing-type .form-group{margin-top:10px}.city-checkboxes{display:flex;flex-wrap:wrap;gap:10px}.city-checkbox{align-items:center;background:#f0f0f0;border-radius:20px;cursor:pointer;display:flex;gap:6px;padding:8px 12px;transition:background .2s}.city-checkbox:hover{background:#e0e0e0}.city-checkbox input:checked+span,.city-checkbox:has(input:checked){background:#667eea33}.city-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.city-tag{border-radius:15px;font-size:.75rem;font-weight:500;padding:4px 10px}.city-tag.active{background:#e8f5e9;color:#2e7d32}.city-tag.expired{background:#fce4ec;color:#c62828}.addon-list{display:flex;flex-direction:column;gap:15px}.addon-item{align-items:flex-start;background:#f8f9fa;border:2px solid #0000;border-radius:10px;display:flex;justify-content:space-between;padding:20px;transition:all .2s}.addon-item:hover{box-shadow:0 4px 12px #00000014}.addon-item.active{background:linear-gradient(135deg,#10b9810d,#0596690d);border-color:#10b98133}.addon-item.cancelled,.addon-item.expired,.addon-item.inactive{background:linear-gradient(135deg,#6b72800d,#4b55630d);border-color:#6b728033}.addon-item.stats-item{background:#fff;border:1px solid #eee}.addon-main{flex:1 1;min-width:0}.addon-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.addon-icon{font-size:1.5rem}.addon-name{color:#333;font-size:1.1rem;font-weight:600}.addon-description{color:#666;font-size:.9rem;margin-bottom:12px}.addon-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.detail-item{gap:2px}.detail-label{font-size:.75rem}.detail-value{font-size:.9rem;font-weight:500}.addon-actions{display:flex;flex-direction:column;gap:8px;margin-left:20px}.stats-details{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.stat-mini{align-items:center;display:flex;flex-direction:column;min-width:80px}.stat-mini-label{color:#888;font-size:.75rem;margin-bottom:4px}.stat-mini-value{color:#333;font-size:1.25rem;font-weight:700}.stat-mini-value.active{color:#2e7d32}.stat-mini-value.expired{color:#c62828}.stat-mini-value.revenue{color:#667eea}.badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.badge-active{background:#e8f5e9;color:#2e7d32}.badge-inactive{background:#f5f5f5;color:#757575}.badge-scope{background:#e3f2fd;color:#1976d2}.badge-restaurant{background:#fff3e0;color:#e65100}.pagination{border-top:1px solid #eee;gap:15px;margin-top:20px}.empty-state{color:#666;padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:15px}.message{border-radius:8px;font-size:.95rem;margin-bottom:20px;padding:15px 20px}.message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s}.btn-sm{font-size:.85rem;padding:8px 16px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-secondary{background:#f5f5f5;color:#333}.btn-secondary:hover{background:#e8e8e8}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.loading{color:#666;font-size:1.1rem;padding:60px 20px;text-align:center}@media (max-width:992px){.form-grid,.pricing-section{grid-template-columns:1fr}.addon-item{flex-direction:column}.addon-actions{flex-direction:row;margin-left:0;margin-top:15px}}@media (max-width:768px){.addon-container{padding:15px}.addon-card{padding:20px}.actions-row,.filter-group,.filters-row{align-items:stretch;flex-direction:column}.filter-select{width:100%}.tabs{flex-direction:column}.tab{border-left:3px solid #0000}.tab,.tab.active{border-bottom:none}.tab.active{border-left-color:#667eea}.stats-grid{grid-template-columns:1fr}.stats-details{justify-content:space-between}}@media (max-width:480px){.addon-header{align-items:flex-start;flex-direction:column}.addon-actions{flex-direction:column;width:100%}.addon-actions .btn{width:100%}.pagination{flex-direction:column;gap:10px}}.requests-list{display:flex;flex-direction:column;gap:15px}.request-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.request-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.request-item.status-pending_approval{background:#f39c120d;border-left-color:#f39c12}.request-item.status-approved{background:#27ae600d;border-left-color:#27ae60}.request-item.status-rejected{background:#e74c3c0d;border-left-color:#e74c3c}.request-item.status-pending_payment{background:#9b59b60d;border-left-color:#9b59b6}.request-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px}.request-restaurant h3{border:none;color:#333;font-size:1.2rem;margin:0 0 5px;padding:0}.restaurant-email{color:#666;font-size:.9rem}.status-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.status-badge.pending_approval{background:#f39c12;color:#fff}.status-badge.approved{background:#27ae60;color:#fff}.status-badge.rejected{background:#e74c3c;color:#fff}.status-badge.pending_payment{background:#9b59b6;color:#fff}.request-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.detail-row{display:flex;flex-direction:column;gap:3px}.detail-label{color:#888;font-size:.8rem;font-weight:500;text-transform:uppercase}.detail-value{color:#333;font-size:.95rem}.detail-value.addon-name{color:#667eea;font-weight:600}.detail-value.amount{color:#27ae60;font-size:1.1rem;font-weight:700}.detail-value.order-id{color:#666;font-family:monospace;font-size:.85rem}.detail-value.payment-status{font-weight:500}.detail-value.payment-status.completed{color:#27ae60}.detail-value.payment-status.pending{color:#f39c12}.detail-value.payment-status.failed{color:#e74c3c}.detail-row.rejection{background:#e74c3c1a;border-radius:8px;grid-column:1/-1;margin-top:5px;padding:10px}.detail-row.rejection .detail-value{color:#c0392b}.request-actions{border-top:1px solid #e0e0e0;display:flex;gap:10px;padding-top:15px}.request-actions .btn-success{background:#27ae60;border:none;color:#fff}.request-actions .btn-success:hover{background:#219a52}.request-actions .btn-danger{background:#e74c3c;border:none;color:#fff}.request-actions .btn-danger:hover{background:#c0392b}.no-data{color:#888;padding:40px 20px}.tab .badge{align-items:center;background:#e74c3c;border-radius:10px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;margin-left:8px;min-width:20px;padding:0 6px}@media (max-width:768px){.request-header{flex-direction:column}.request-details{grid-template-columns:1fr 1fr}.request-actions{flex-direction:column}.request-actions .btn{width:100%}}@media (max-width:480px){.request-details{grid-template-columns:1fr}}.finance-audit-page{background:linear-gradient(135deg,#f5f7fa,#e8eef3);min-height:100vh;padding-bottom:40px}.page-header{margin-bottom:30px;padding-top:20px;text-align:center}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:8px}.page-header p{color:#64748b;font-size:1.1rem}.alert{animation:slideIn .3s ease;border-radius:8px;font-weight:500;margin-bottom:20px;padding:12px 20px}.alert.success{background:#dcfce7;border:1px solid #86efac;color:#166534}.alert.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tab-navigation{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:8px}.tab-btn{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 20px;transition:all .2s ease}.tab-btn:hover{background:#f1f5f9;color:#334155}.tab-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 2px 8px #6366f14d;color:#fff}.loading-bar{background:#e2e8f0;border-radius:3px;height:3px;margin-bottom:20px;overflow:hidden}.loading-progress{animation:loadingAnimation 1.5s infinite;background:linear-gradient(90deg,#6366f1,#8b5cf6,#6366f1);background-size:200% 100%;height:100%}@keyframes loadingAnimation{0%{background-position:200% 0}to{background-position:-200% 0}}.tab-content{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:24px}.period-selector{align-items:center;display:flex;gap:12px;margin-bottom:24px}.period-selector label{color:#374151;font-weight:600}.period-selector select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.95rem;padding:8px 16px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.summary-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s}.summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.summary-card.inflow{border-left:4px solid #10b981}.summary-card.outflow{border-left:4px solid #ef4444}.summary-card.commission{border-left:4px solid #f59e0b}.summary-card.tax{border-left:4px solid #3b82f6}.summary-card.net{border-left:4px solid #8b5cf6}.summary-card.transactions{border-left:4px solid #06b6d4}.card-icon{font-size:2rem}.card-content h3{color:#64748b;font-size:.85rem;font-weight:500;margin-bottom:4px}.card-content .amount{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.card-content .sub-text{color:#94a3b8;font-size:.8rem}.breakdown-section{margin-bottom:32px}.breakdown-section h3{color:#1e293b;font-size:1.25rem;margin-bottom:16px}.breakdown-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.breakdown-item{background:#f8fafc;border-left:4px solid #6366f1;border-radius:10px;padding:16px}.breakdown-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.breakdown-icon{font-size:1.2rem}.breakdown-type{color:#374151;font-size:.9rem;font-weight:600;text-transform:capitalize}.breakdown-stats{align-items:baseline;display:flex;justify-content:space-between}.breakdown-amount{color:#1e293b;font-size:1.2rem;font-weight:700}.breakdown-count{color:#64748b;font-size:.85rem}.alert-section,.recent-section{margin-bottom:24px}.alert-section h3,.recent-section h3{color:#1e293b;font-size:1.25rem;margin-bottom:16px}.alert-list,.recent-list{display:flex;flex-direction:column;gap:12px}.recent-item{align-items:center;background:#f8fafc;border-radius:10px;display:flex;justify-content:space-between;padding:16px}.recent-info{display:flex;flex-direction:column;gap:4px}.recent-type{color:#374151;font-weight:600}.recent-period{color:#64748b;font-size:.85rem}.recent-stats{align-items:center;display:flex;gap:12px}.recent-score{font-weight:600}.alert-item{align-items:center;background:#fff7ed;border-left:4px solid #f59e0b;border-radius:10px;display:flex;justify-content:space-between;padding:16px}.alert-info{display:flex;flex-direction:column;gap:4px}.alert-category{color:#374151;font-weight:600}.alert-description{color:#64748b;font-size:.9rem}.alert-amount{color:#ef4444;font-weight:700}.filters-section{background:#f8fafc;border-radius:12px;margin-bottom:24px;padding:20px}.filters-section h3{color:#374151;font-size:1.1rem;margin-bottom:16px}.filters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{color:#64748b;font-size:.85rem;font-weight:500}.filter-group input,.filter-group select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:10px 12px}.filter-group input:focus,.filter-group select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.filter-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-adjustment,.btn-approve,.btn-export,.btn-primary,.btn-resolve,.btn-secondary,.btn-view{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#f1f5f9;color:#475569}.btn-secondary:hover{background:#e2e8f0}.btn-export{background:#059669;color:#fff}.btn-export:hover{background:#047857}.btn-adjustment{background:#f59e0b;color:#fff}.btn-adjustment:hover{background:#d97706}.btn-view{background:#e0e7ff;color:#4338ca;font-size:.85rem;padding:6px 12px}.btn-view:hover{background:#c7d2fe}.btn-resolve{background:#fef3c7;color:#92400e;margin-top:12px}.btn-resolve:hover{background:#fde68a}.btn-approve{background:#10b981;color:#fff;padding:12px 24px}.btn-approve:hover{background:#059669}.transaction-summary{margin-bottom:24px}.transaction-summary h3{color:#374151;font-size:1.1rem;margin-bottom:12px}.summary-mini-grid{display:flex;flex-wrap:wrap;gap:12px}.summary-mini-card{background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.mini-label{color:#64748b;font-size:.8rem;text-transform:capitalize}.mini-amount{color:#1e293b;font-weight:700}.mini-count{color:#94a3b8;font-size:.75rem}.transactions-table-container{overflow-x:auto}.transactions-table{border-collapse:collapse;font-size:.9rem;width:100%}.transactions-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.transactions-table td{border-bottom:1px solid #f1f5f9;padding:12px 16px;vertical-align:middle}.transactions-table tr:hover{background:#f8fafc}.transactions-table tr.has-discrepancy{background:#fef2f2}.transactions-table tr.has-discrepancy:hover{background:#fee2e2}.audit-id code{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.8rem;padding:4px 8px}.type-badge{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.category-badge,.status-badge,.type-badge{border-radius:6px;font-size:.8rem;font-weight:500;padding:4px 10px}.category-badge,.status-badge{display:inline-block}.direction-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:4px 8px}.direction-badge.credit{background:#dcfce7;color:#166534}.direction-badge.debit{background:#fee2e2;color:#991b1b}.amount.credit{color:#10b981;font-weight:600}.amount.debit{color:#ef4444;font-weight:600}.no-data{color:#64748b;font-size:1rem;padding:40px;text-align:center}.pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:center;margin-top:24px;padding-top:20px}.pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.pagination button:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination span{color:#64748b;font-size:.9rem}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease;background:#fff;border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-content.large{max-width:700px}.modal-content.extra-large{max-width:900px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#1e293b;font-size:1.25rem;margin:0}.modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;width:32px}.modal-close:hover{background:#e2e8f0;color:#374151}.modal-body{padding:24px}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.form-group{margin-bottom:16px}.form-group label{color:#374151;font-size:.9rem;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;font-size:.95rem;padding:10px 14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-row{grid-gap:16px;gap:16px}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{color:#64748b;font-size:.85rem}.detail-item code,.detail-item span{color:#1e293b;font-weight:600}.breakdown-detail,.metadata-section,.rate-snapshot{background:#f8fafc;border-radius:10px;margin-bottom:16px;padding:16px}.breakdown-detail h4,.metadata-section h4,.rate-snapshot h4{color:#374151;font-size:1rem;margin-bottom:12px}.breakdown-list,.rate-list{display:flex;flex-direction:column;gap:8px}.breakdown-row,.rate-row{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.breakdown-row:last-child,.rate-row:last-child{border-bottom:none}.breakdown-row span:first-child,.rate-row span:first-child{color:#64748b;text-transform:capitalize}.breakdown-row span:last-child,.rate-row span:last-child{color:#1e293b;font-weight:600}.metadata-section pre{background:#fff;border-radius:6px;font-size:.85rem;overflow-x:auto;padding:12px}.discrepancy-alert{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin-bottom:16px;padding:16px}.discrepancy-alert h4{color:#991b1b;margin-bottom:8px}.discrepancy-alert p{color:#7f1d1d;margin-bottom:12px}.discrepancy-amounts{color:#991b1b;display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px}.reconciliation-actions{display:flex;gap:12px;margin-bottom:24px}.reconciliation-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.reconciliation-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:20px;transition:all .2s ease}.reconciliation-card:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f11a;transform:translateY(-2px)}.rec-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.rec-type-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 12px}.rec-period{margin-bottom:16px}.period-label{color:#64748b;font-size:.85rem;margin-right:8px}.period-value{color:#1e293b;font-weight:600}.rec-stats{grid-gap:12px;border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;padding:16px 0}.rec-stat{text-align:center}.stat-label{color:#64748b;display:block;font-size:.75rem;margin-bottom:4px}.stat-value{color:#1e293b;font-weight:700}.rec-footer{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.rec-date{color:#64748b}.rec-approved{color:#10b981;font-weight:500}.rec-detail-section{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:24px}.rec-detail-section:last-child{border-bottom:none}.rec-detail-section h4{color:#374151;font-size:1.1rem;margin-bottom:16px}.rec-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rec-detail-item{background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.rec-detail-item label{color:#64748b;font-size:.8rem}.rec-detail-item span{color:#1e293b;font-size:1.1rem;font-weight:600}.rec-detail-item.highlight{background:linear-gradient(135deg,#e0e7ff,#ede9fe);border:1px solid #c7d2fe}.rec-detail-item .score{font-size:1.3rem}.rec-detail-section.discrepancies h4{color:#ef4444}.discrepancy-list{display:flex;flex-direction:column;gap:16px}.discrepancy-item{background:#fff7ed;border-left:4px solid #f59e0b;border-radius:10px;padding:16px}.disc-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.disc-category{color:#374151;font-weight:600}.disc-severity{border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.disc-severity.high{background:#fee2e2;color:#991b1b}.disc-severity.medium{background:#fef3c7;color:#92400e}.disc-severity.low{background:#dbeafe;color:#1e40af}.disc-description{color:#64748b;font-size:.95rem;margin-bottom:12px}.disc-amounts{display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px}.disc-amounts span{color:#64748b}.disc-diff{color:#ef4444!important;font-weight:600}.disc-resolved{background:#dcfce7;border-radius:8px;color:#166534;font-size:.9rem;margin-top:12px;padding:12px}.approval-section{background:#f0fdf4;border-radius:12px;margin-top:24px;padding:20px;text-align:center}.approved-info{background:#dcfce7;border-radius:10px;color:#166534;margin-top:24px;padding:16px}.approved-info p{font-style:italic;margin-top:8px}.report-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.report-tab{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 18px;transition:all .2s}.report-tab:hover{border-color:#6366f1;color:#6366f1}.report-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;color:#fff}.report-filters{align-items:flex-end;background:#f8fafc;border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.report-content{min-height:300px}.report-summary{margin-bottom:32px}.report-summary h3{color:#1e293b;font-size:1.25rem;margin-bottom:16px}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-item{background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:16px}.summary-item label{color:#64748b;font-size:.85rem}.summary-item span{color:#1e293b;font-size:1.25rem;font-weight:700}.summary-item small{color:#94a3b8;font-size:.8rem}.summary-item.highlight{background:linear-gradient(135deg,#e0e7ff,#ede9fe);border:1px solid #c7d2fe}.report-breakdown{margin-top:24px}.report-breakdown h4{color:#374151;font-size:1.1rem;margin-bottom:16px}.report-table{border-collapse:collapse;width:100%}.report-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:600;padding:12px 16px;text-align:left}.report-table td{border-bottom:1px solid #f1f5f9;padding:12px 16px}.report-table td.total{color:#6366f1;font-weight:700}.report-table tr:hover{background:#f8fafc}.discrepancies-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.discrepancies-header h3{color:#1e293b;font-size:1.25rem;margin:0}.discrepancies-list{display:flex;flex-direction:column;gap:16px}.discrepancy-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #f59e0b;border-radius:12px;padding:20px}.disc-card-header{justify-content:space-between;margin-bottom:12px}.disc-card-header,.disc-info{align-items:center;display:flex}.disc-info{gap:12px}.disc-amount{color:#ef4444;font-size:1.25rem;font-weight:700}.disc-details{color:#64748b;display:flex;flex-wrap:wrap;font-size:.9rem;gap:20px}.no-discrepancies{background:#f0fdf4;border-radius:12px;padding:60px 20px;text-align:center}.success-icon{display:block;font-size:3rem;margin-bottom:16px}.no-discrepancies h4{color:#166534;font-size:1.25rem;margin-bottom:8px}.no-discrepancies p{color:#15803d}.disc-summary{background:#f8fafc;border-radius:10px;margin-bottom:20px;padding:16px}.disc-summary p{font-size:.95rem;margin:8px 0}@media (max-width:768px){.page-header h1{font-size:1.75rem}.tab-navigation{flex-direction:column}.tab-btn{text-align:center;width:100%}.dashboard-grid,.filters-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column}.filter-actions button{width:100%}.transactions-table{font-size:.8rem}.transactions-table td,.transactions-table th{padding:8px}.modal-content{margin:10px;max-height:95vh}.rec-stats{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.report-filters{align-items:stretch}.report-filters,.report-tabs{flex-direction:column}.report-tab{text-align:center;width:100%}}.loading{align-items:center;color:#64748b;display:flex;font-size:1rem;justify-content:center;padding:60px}@media print{.btn-resolve,.btn-view,.filter-actions,.pagination,.tab-navigation{display:none}.finance-audit-page{background:#fff}.tab-content{border:1px solid #e2e8f0;box-shadow:none}}.help-support{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.help-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 24px #667eea4d;color:#fff;margin-bottom:32px;padding:48px 32px;text-align:center}.help-header h1{font-size:36px;font-weight:700;margin:0 0 12px}.help-header p{font-size:18px;margin:0;opacity:.95}.help-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px;padding:16px}.help-tab{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;min-width:200px;padding:16px 24px;transition:all .3s ease}.help-tab:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px)}.help-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff}.help-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px}.faq-section h2{color:#2c3e50;font-size:28px;margin:0 0 24px}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;padding:20px;transition:all .3s ease}.faq-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.faq-item[open]{background:#fff;border-color:#667eea;box-shadow:0 4px 12px #667eea26}.faq-question{color:#2c3e50;cursor:pointer;font-size:18px;font-weight:600;list-style:none;padding:8px 0;-webkit-user-select:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question:before{color:#667eea;content:"▶";display:inline-block;margin-right:12px;transition:transform .3s ease}.faq-item[open] .faq-question:before{transform:rotate(90deg)}.faq-answer{border-top:1px solid #e9ecef;color:#495057;font-size:16px;line-height:1.7;margin-top:16px;padding-top:16px}.guides-section h2{color:#2c3e50;font-size:28px;margin:0 0 24px}.guides-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.guide-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:12px;padding:28px;transition:all .3s ease}.guide-card:hover{border-color:#667eea;box-shadow:0 8px 24px #667eea26;transform:translateY(-4px)}.guide-card h3{color:#2c3e50;font-size:22px;font-weight:700;margin:0 0 20px}.guide-steps{color:#495057;margin:0;padding-left:24px}.guide-steps li{font-size:15px;line-height:1.6;margin-bottom:12px}.guide-steps li:last-child{margin-bottom:0}.contact-section h2{color:#2c3e50;font-size:28px;margin:0 0 32px}.contact-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.contact-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:12px;padding:32px;text-align:center;transition:all .3s ease}.contact-card:hover{border-color:#667eea;box-shadow:0 8px 24px #667eea26;transform:translateY(-4px)}.contact-icon{font-size:48px;margin-bottom:16px}.contact-card h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 12px}.contact-card p{color:#667eea;font-size:18px;font-weight:600;margin:0 0 8px}.contact-card small{color:#6c757d;font-size:14px}.emergency-contact{background:linear-gradient(135deg,#fff3cd,#fff8e1);border:2px solid #ffc107;border-radius:12px;margin-top:32px;padding:28px}.emergency-contact h3{color:#856404;font-size:22px;margin:0 0 16px}.emergency-contact p{color:#856404;font-size:16px;margin:0 0 12px}.emergency-contact ul{color:#856404;margin:0;padding-left:24px}.emergency-contact li{line-height:1.6;margin-bottom:8px}.emergency-contact strong{color:#d39e00}.ticket-section h2{color:#2c3e50;font-size:28px;margin:0 0 16px}.ticket-description{color:#6c757d;font-size:16px;margin:0 0 32px}.ticket-message{border-radius:8px;font-size:15px;font-weight:500;margin-bottom:24px;padding:16px 20px}.ticket-message.success{background:#d4edda;border-left:4px solid #28a745;color:#155724}.ticket-message.error{background:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.ticket-form{max-width:800px}.form-group input,.form-group select,.form-group textarea{border:2px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:15px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.submit-ticket-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.submit-ticket-btn:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.submit-ticket-btn:disabled{cursor:not-allowed;opacity:.6}.ticket-info{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin-top:48px;padding:24px}.ticket-info h3{color:#2c3e50;font-size:20px;margin:0 0 16px}.ticket-info ul{color:#495057;margin:0;padding-left:24px}.ticket-info li{line-height:1.6;margin-bottom:8px}.ticket-info li:last-child{margin-bottom:0}.mytickets-section h2{color:#2c3e50;font-size:28px;margin:0 0 24px}.mytickets-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.ticket-filter{align-items:center;display:flex;gap:12px}.ticket-filter label{color:#495057;font-size:15px;font-weight:600}.filter-select{background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;min-width:180px;padding:10px 16px;transition:border-color .3s ease}.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.loading,.no-tickets{color:#6c757d;font-size:16px;padding:64px 20px;text-align:center}.no-tickets p{font-size:18px;margin:0 0 24px}.btn-submit-ticket{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.btn-submit-ticket:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.tickets-list{grid-gap:16px;display:grid;gap:16px}.ticket-item{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:12px;cursor:pointer;padding:20px;transition:all .3s ease}.ticket-item:hover{border-color:#667eea;box-shadow:0 6px 20px #667eea26;transform:translateY(-2px)}.ticket-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.ticket-item-id{color:#667eea;font-size:16px;font-weight:700}.ticket-item-priority,.ticket-item-status{border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:6px 14px;text-align:center}.ticket-item-subject{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 12px}.ticket-item-meta{color:#6c757d;display:flex;flex-wrap:wrap;font-size:14px;gap:20px}.ticket-item-meta span{align-items:center;display:flex;gap:6px}.ticket-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ticket-modal{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.ticket-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #f0f0f0;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px 32px}.ticket-modal-header h2{font-size:24px;font-weight:700;margin:0}.modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.modal-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.ticket-modal-body{padding:32px}.ticket-details{background:#f8f9fa;border-radius:12px;margin-bottom:32px;padding:24px}.detail-row{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:150px 1fr;margin-bottom:16px}.detail-row.full-width{grid-template-columns:1fr}.detail-row strong{color:#667eea;font-weight:700}.detail-row p,.detail-row span{color:#495057}.detail-row p{line-height:1.6;margin:0}.priority-badge,.status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:6px 14px}.ticket-conversation{margin-bottom:32px}.ticket-conversation h3{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 20px}.conversation-list{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto}.conversation-message{background:#f8f9fa;border-left:4px solid #ddd;border-radius:12px;padding:20px}.conversation-message.admin-message{background:#e8f4ff;border-left-color:#667eea}.conversation-message.user-message{background:#fff8e8;border-left-color:orange}.message-header{align-items:center;color:#6c757d;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;margin-bottom:12px}.message-header strong{color:#2c3e50;font-size:16px}.message-role{background:#667eea;border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:4px 12px}.message-time{color:#6c757d;font-size:13px;margin-left:auto}.message-content{color:#495057;font-size:15px;line-height:1.6}.no-responses{color:#6c757d;font-style:italic;padding:32px;text-align:center}.ticket-reply{background:#f8f9fa;border-radius:12px;margin-bottom:16px;padding:24px}.ticket-reply h3{color:#2c3e50;font-size:18px;font-weight:700;margin:0 0 16px}.reply-textarea{border:2px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:15px;margin-bottom:16px;min-height:100px;padding:14px;resize:vertical;transition:border-color .3s ease;width:100%}.reply-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.reply-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-send-reply{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 28px;transition:all .3s ease}.btn-send-reply:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.btn-send-reply:disabled{cursor:not-allowed;opacity:.5}.btn-close-ticket{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 28px;transition:all .3s ease}.btn-close-ticket:hover{background:#5a6268;transform:translateY(-2px)}.ticket-closed-message{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:15px;font-weight:600;padding:20px;text-align:center}@media (max-width:768px){.help-support{padding:16px}.help-header{padding:32px 20px}.help-header h1{font-size:28px}.help-header p{font-size:16px}.help-tabs{flex-direction:column}.help-tab{min-width:100%}.help-content{padding:20px}.contact-grid,.form-row,.guides-grid{grid-template-columns:1fr}.contact-card,.guide-card{padding:20px}.mytickets-header{align-items:flex-start;flex-direction:column}.filter-select,.ticket-filter{width:100%}.ticket-modal{margin:10px;max-height:95vh}.ticket-modal-body,.ticket-modal-header{padding:20px}.detail-row{grid-template-columns:1fr}.ticket-item-meta{flex-direction:column;gap:8px}.message-header{align-items:flex-start;flex-direction:column}.message-time{margin-left:0}.reply-actions{flex-direction:column}.btn-close-ticket,.btn-send-reply{width:100%}}@media (max-width:480px){.help-header h1{font-size:24px}.faq-question{font-size:16px}.contact-card h3,.guide-card h3{font-size:18px}}.support-login{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd 50%,#2c5f9e);display:flex;justify-content:center;min-height:100vh;padding:20px}.support-login-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:48px 40px;width:100%}.support-login-header{margin-bottom:40px;text-align:center}.support-logo{animation:pulse 2s ease-in-out infinite;font-size:80px;margin-bottom:20px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.support-login-header h1{color:#2c3e50;font-size:32px;font-weight:700;margin:0 0 12px}.support-login-header p{color:#6c757d;font-size:16px;font-weight:500;margin:0}.support-login-form{margin-bottom:32px}.form-group{margin-bottom:24px}.form-group label{color:#495057;display:block;font-size:15px;font-weight:600;margin-bottom:8px}.form-group input{border:2px solid #dee2e6;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#4a90e2;box-shadow:0 0 0 4px #4a90e21a;outline:none}.error-message{background:#f8d7da;border-left:4px solid #dc3545;border-radius:8px;color:#721c24;font-size:14px;font-weight:500;margin-bottom:24px;padding:14px 16px}.support-login-btn{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:10px;box-shadow:0 4px 15px #4a90e24d;color:#fff;cursor:pointer;font-size:17px;font-weight:700;padding:16px 24px;transition:all .3s ease;width:100%}.support-login-btn:hover:not(:disabled){box-shadow:0 6px 20px #4a90e266;transform:translateY(-2px)}.support-login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.support-login-footer{border-top:2px solid #e9ecef;padding-top:24px;text-align:center}.support-login-footer p{color:#6c757d;font-size:14px;font-weight:600;margin:0 0 8px}.support-login-footer .help-text{color:#adb5bd;font-size:13px;font-weight:400}@media (max-width:480px){.support-login-container{padding:32px 24px}.support-logo{font-size:60px}.support-login-header h1{font-size:26px}.support-login-header p{font-size:14px}}.support-team-header{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd);box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 32px}.support-team-branding{align-items:center;color:#fff;display:flex;gap:12px}.support-icon{font-size:32px}.support-team-branding h2{color:#fff;font-size:24px;font-weight:700;margin:0}.support-team-actions{align-items:center;display:flex;gap:16px}.user-name{color:#fff;font-size:15px;font-weight:600}.btn-logout{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 6px #00000026;color:#4a90e2;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-logout:hover{box-shadow:0 4px 10px #0003;transform:translateY(-2px)}@media (max-width:768px){.support-team-header{flex-direction:column;gap:12px;padding:12px 16px}.support-team-branding h2{font-size:20px}.support-icon{font-size:28px}}
/*# sourceMappingURL=main.5b64575e.css.map*/