:root{--bg-primary: #0a0a0c;--bg-secondary: #141416;--bg-tertiary: #1c1c1e;--text-primary: #ffffff;--text-secondary: #a0a0ab;--text-muted: #636366;--accent-red: #ff2d55;--accent-red-glow: rgba(255, 45, 85, .4);--accent-gold: #d4af37;--accent-gold-glow: rgba(212, 175, 55, .2);--success: #34c759;--warning: #ffcc00;--error: #ff3b30;--sidebar-width: 260px;--header-height: 70px;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 20px;--border-radius-xl: 32px;--glass: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(20px)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}button{cursor:pointer;border:none;outline:none;transition:all .2s ease}a{text-decoration:none;color:inherit}ul{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.animate-fade{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.glass-card{background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg)}.clickable{cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.clickable:hover{transform:scale(1.01);border-color:#fff3;background:#ffffff0d}.clickable:active{transform:scale(.98)}@media (max-width: 768px){:root{--sidebar-width: 0px}.services-view-container,.service-form-view,.staff-view-container,.staff-form-view,.profile-container,.dashboard-container{padding:16px!important}.page-header{flex-direction:column;align-items:flex-start!important;gap:16px}.header-title{font-size:22px!important}}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);z-index:9999}.loading-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.loading-logo{font-size:32px;font-weight:900;color:var(--accent-red);letter-spacing:4px;text-transform:lowercase;margin-bottom:10px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,45,85,.1);border-top-color:var(--accent-red);border-radius:50%;animation:spin 1s linear infinite}.loading-content p{color:var(--text-secondary);font-size:14px;letter-spacing:1px;text-transform:uppercase;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.sidebar{width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;background-color:var(--bg-secondary);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;z-index:1001;transition:transform .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.sidebar{width:300px;transform:translate(-100%)}}.sidebar-logo{height:var(--header-height);display:flex;align-items:center;padding:0 24px;gap:12px}.logo-icon{width:40px;height:40px;background:var(--bg-tertiary);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003}.logo-text{font-size:20px;font-weight:900;letter-spacing:2px;background:linear-gradient(135deg,#fff,#a0a0ab);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.shop-selector-container{padding:16px 24px;border-bottom:1px solid var(--glass-border)}.shop-selector-container label{display:block;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.shop-select-wrapper{position:relative;display:flex;align-items:center}.select-icon{position:absolute;left:12px;color:var(--accent-red)}.dropdown-arrow{position:absolute;right:12px;color:var(--text-muted);pointer-events:none}.shop-select-wrapper select{width:100%;padding:10px 32px 10px 36px;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:14px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.shop-select-wrapper select:hover{background:#ffffff0d}.sidebar-nav{flex:1;padding:24px 16px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}.sidebar-nav ul{display:flex;flex-direction:column;gap:8px}.nav-item{width:100%;padding:12px 16px;display:flex;align-items:center;gap:12px;background:transparent;color:var(--text-secondary);border-radius:var(--border-radius-md);transition:all .2s cubic-bezier(.16,1,.3,1);font-weight:500}.nav-item:hover{background:#ffffff0d;color:var(--text-primary)}.nav-item.active{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--glass-border)}.nav-icon{display:flex;align-items:center;justify-content:center}.nav-item.active .nav-icon{color:var(--accent-red)}.nav-label{flex:1;text-align:left;font-size:15px}.active-indicator{color:var(--text-muted)}.sidebar-footer{padding:24px;border-top:1px solid var(--glass-border)}.logout-btn{width:100%;padding:12px;display:flex;align-items:center;justify-content:center;gap:10px;background:#ff3b301a;color:#ff3b30;border-radius:var(--border-radius-md);font-weight:600;font-size:14px}.logout-btn:hover{background:#ff3b3033}.cached-img-wrapper{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.cached-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.img-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--bg-tertiary, #2a2a2a) 25%,var(--bg-secondary, #333) 37%,var(--bg-tertiary, #2a2a2a) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:inherit}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}.cached-img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff2d5526,#ff2d550d);color:var(--accent-red, #ff2d55);font-size:1.1em;font-weight:900;border-radius:inherit;-webkit-user-select:none;user-select:none}.dashboard-container{max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}}.header-title{font-size:28px;font-weight:800;margin-bottom:4px}.header-subtitle{color:var(--text-secondary);font-size:15px}.btn-primary{background:var(--accent-red);color:#fff;padding:12px 24px;border-radius:var(--border-radius-md);font-weight:700;box-shadow:0 8px 20px var(--accent-red-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px var(--accent-red-glow)}.dashboard-queue-top{margin-bottom:32px;width:100%}.dashboard-main-grid{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:flex-start}.quick-actions-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.action-card-mini{background:#fff;border:1px solid #E5E7EB;border-radius:20px;padding:16px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000000d}.action-card-mini:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a;border-color:#d1d5db}.action-icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.action-icon-box.orange{background:#fff7ed;color:#ea580c}.action-icon-box.purple{background:#faf5ff;color:#9333ea}.action-icon-box.blue{background:#eff6ff;color:#2563eb}.action-info h4{margin:0;font-size:14px;font-weight:700;color:#111827}.action-info p{margin:0;font-size:11px;color:#6b7280}.btn-walkin-main{background:#000;color:#fff;border:none;border-radius:12px;padding:10px 20px;display:flex;align-items:center;gap:10px;font-weight:900;font-size:13px;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.btn-walkin-main:hover{background:#222;transform:scale(1.02)}.btn-walkin-main:active{transform:scale(.98)}.left-content-area{display:flex;flex-direction:column;gap:32px}.right-sidebar-area{position:sticky;top:24px;display:flex;flex-direction:column;gap:24px}.live-pill{display:flex;align-items:center;gap:8px;background:#34c7591a;color:#34c759;padding:6px 14px;border-radius:100px;font-size:11px;font-weight:800;border:1px solid rgba(52,199,89,.2)}.live-pill:before{content:"";width:6px;height:6px;background:#34c759;border-radius:50%;animation:blink 1.5s infinite}@keyframes blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.kpi-card{padding:24px;display:flex;flex-direction:column;gap:16px}.kpi-header{display:flex;justify-content:space-between;align-items:center}.kpi-icon-box{width:44px;height:44px;background:#ffffff0d;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center}.kpi-trend{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;padding:4px 8px;border-radius:100px}.kpi-trend.up{color:var(--success);background:#34c7591a}.kpi-trend.down{color:var(--error);background:#ff3b301a}.kpi-value{font-size:26px;font-weight:800;display:block;margin-bottom:4px}.kpi-label{color:var(--text-secondary);font-size:14px;font-weight:500}.charts-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media (max-width: 1024px){.charts-grid{grid-template-columns:1fr}}.chart-card{padding:24px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.chart-header h3{font-size:18px;font-weight:700}.chart-select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--glass-border);padding:6px 12px;border-radius:var(--border-radius-sm);font-size:13px;outline:none}.chart-wrapper{height:300px}.dougnut-wrapper{display:flex;align-items:center;justify-content:center}.staff-ranking-card{padding:24px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.text-btn{background:transparent;color:var(--accent-red);font-weight:600;font-size:14px}.staff-list{display:flex;flex-direction:column;gap:16px}.staff-item{display:flex;align-items:center;padding:16px;background:#ffffff05;border-radius:var(--border-radius-md);border:1px solid transparent;transition:all .2s ease}.staff-item:hover{background:#ffffff0a;border-color:var(--glass-border)}.staff-rank{font-size:14px;font-weight:800;color:var(--text-muted);width:40px}.staff-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-right:16px}.staff-info{flex:1;display:flex;flex-direction:column}.staff-name{font-weight:700;font-size:16px}.staff-role{font-size:13px;color:var(--text-secondary)}.staff-stats{display:flex;gap:32px}.stat{display:flex;flex-direction:column;align-items:flex-end}.stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.stat-value{font-weight:700;font-size:15px}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.kpi-grid{grid-template-columns:1fr}.chart-wrapper{height:250px}.staff-item{flex-direction:column;align-items:flex-start;gap:16px}.staff-stats{width:100%;justify-content:space-between;gap:0;padding-top:12px;border-top:1px solid var(--glass-border)}.stat{align-items:flex-start}}.dashboard-section-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:0 8px}.section-title-premium{font-size:20px;font-weight:800;color:#fff;margin:0;letter-spacing:-.5px}.request-badge-count{background:#ff2d551a;color:#ff2d55;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:800;border:1px solid rgba(255,45,85,.2)}.completion-requests-container{margin-bottom:40px;background:#1e1e2066;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.05);padding:24px}.requests-group-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.header-icon-accent{width:44px;height:44px;border-radius:12px;background:#ff2d551a;display:flex;align-items:center;justify-content:center;color:#ff2d55}.pulse-icon{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.header-info h3{font-size:18px;font-weight:800;color:#fff;margin:0;letter-spacing:-.5px}.header-info p{font-size:13px;color:#a0a0ab;margin:2px 0 0}.requests-horizontal-list{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.requests-horizontal-list::-webkit-scrollbar{display:none}.request-card-premium{min-width:300px;background:#2c2c2e99!important;border:1px solid rgba(255,255,255,.08)!important;padding:20px;border-radius:20px;display:flex;flex-direction:column;gap:16px;transition:all .3s ease}.request-card-premium:hover{transform:translateY(-4px);background:#2c2c2ecc!important;border-color:#ff2d554d!important}.req-type-badge .badge{font-size:9px;font-weight:900;letter-spacing:1px;padding:4px 10px;border-radius:100px;display:inline-flex;align-items:center;gap:6px}.badge.acceptance{background:#007aff26;color:#007aff}.badge.completion{background:#34c75926;color:#34c759}.req-main-content{display:flex;align-items:center;gap:16px}.customer-avatar-box{width:52px;height:52px;border-radius:16px;overflow:hidden;background:#3a3a3c}.customer-avatar-box img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;color:#ff2d55;background:#ff2d551a}.customer-name{font-size:16px;font-weight:700;color:#fff;margin:0}.service-name-inline{font-size:13px;color:#a0a0ab;margin:2px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.schedule-meta{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#fc0}.req-footer-actions{display:flex;gap:10px}.btn-view-req{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-view-req:hover{background:#ffffff1a}.btn-action-primary{flex:2;border:none;color:#fff;padding:10px;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0003}.btn-action-primary.accept{background:linear-gradient(135deg,#007aff,#0056b3)}.btn-action-primary.finalize{background:linear-gradient(135deg,#34c759,#248a3d)}.btn-action-primary:hover{transform:scale(1.02);filter:brightness(1.2)}.animate-fade-in{animation:fadeIn .5s ease}.upcoming-sidebar{display:flex;flex-direction:column;gap:20px}.next-up-title-text{font-size:13px;font-weight:800;color:#5ac8fa;letter-spacing:-.2px;margin-bottom:8px;display:block}.app-style-card{background:#fff!important;border:1px solid #E5E7EB!important;border-radius:20px!important;padding:16px!important;box-shadow:0 4px 12px #00000008!important}.card-row-top{display:flex;justify-content:space-between;align-items:center}.user-visual-group{display:flex;align-items:center;gap:12px}.featured-avi-app{width:56px;height:56px;border-radius:50%;background:#ebf8ff;display:flex;align-items:center;justify-content:center;overflow:hidden}.featured-avi-app span{font-size:22px;font-weight:800;color:#007aff}.featured-avi-app img{width:100%;height:100%;object-fit:cover}.featured-name-app{font-size:18px;font-weight:800;color:#1f2937;margin:0;letter-spacing:-.5px}.featured-service-app{font-size:13px;color:#6b7280;margin:2px 0 0}.call-btn-app{width:44px;height:44px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.call-btn-app:hover{background:#e5e7eb}.card-divider-app{height:1px;background:#f3f4f6;margin:16px 0;width:100%}.card-row-bottom{display:flex;justify-content:space-between;align-items:flex-end}.meta-left{display:flex;flex-direction:column;gap:8px}.meta-item-app{display:flex;align-items:center;gap:6px}.time-text-app{font-size:15px;font-weight:800;color:#1f2937}.seat-text-app{font-size:13px;font-weight:800;color:#007aff;text-transform:uppercase}.payment-badge-app{padding:10px 16px;border-radius:14px;display:flex;flex-direction:column;align-items:center}.payment-badge-app.cash{background:#fff7ed}.payment-badge-app.paid{background:#f0fdf4}.pay-label{font-size:9px;font-weight:800;color:#ea580c;text-transform:uppercase}.payment-badge-app.paid .pay-label{color:#16a34a}.pay-amount{font-size:20px;font-weight:900;color:#111827;letter-spacing:-.5px}.next-up-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:8px 0}@media (max-width: 1200px){.next-up-cards-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px}.detail-modal-wide{width:100%;max-width:900px;background:#141416;border:1px solid rgba(255,255,255,.1);border-radius:40px;display:flex;flex-direction:column;position:relative;box-shadow:0 40px 100px #000000d1;overflow:hidden}.wide-modal-header{padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.header-left{display:flex;align-items:center;gap:16px}.status-tag-mini{padding:6px 12px;border-radius:100px;font-size:10px;font-weight:900;letter-spacing:.5px}.booking-id-tag{background:#ffffff0d;padding:6px 12px;border-radius:8px;color:#636366;font-size:11px;font-family:"monospace";display:flex;align-items:center;gap:8px;cursor:pointer}.wide-close-btn{background:#ffffff0d;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s}.wide-close-btn:hover{background:#ff3b30;transform:rotate(90deg)}.wide-modal-grid{display:grid;grid-template-columns:1.2fr 1fr;padding:32px;gap:40px}.wide-grid-col-left{display:flex;flex-direction:column;gap:32px}.wide-grid-col-right{display:flex;flex-direction:column;justify-content:space-between}.customer-hero-section{display:flex;align-items:center;gap:20px}.hero-avatar-large{width:80px;height:80px;border-radius:24px;overflow:hidden;border:2px solid rgba(255,255,255,.1);background:#1c1c1e}.hero-avatar-large img{width:100%;height:100%;object-fit:cover}.avatar-placeholder-large{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#3a3a3c}.hero-text h1{font-size:24px;font-weight:900;color:#fff;margin:0;letter-spacing:-.5px}.hero-text p{font-size:14px;color:#a0a0ab;margin:4px 0 0}.primary-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.action-tile{background:#ffffff08;padding:16px;border-radius:20px;display:flex;align-items:center;gap:14px;color:#a0a0ab}.action-tile.clickable:hover{background:#ffffff0f;cursor:pointer}.action-txt label{display:block;font-size:10px;font-weight:700;color:#636366;text-transform:uppercase;margin-bottom:2px}.action-txt span{font-size:14px;font-weight:800;color:#fff}.detail-card-group{display:flex;flex-direction:column;gap:12px}.group-label{font-size:11px;font-weight:900;color:#3a3a3c;letter-spacing:1.5px}.op-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#ffffff05;padding:20px;border-radius:24px}.op-item{display:flex;align-items:center;gap:12px;color:#636366}.op-content label{display:block;font-size:9px;font-weight:700;color:#3a3a3c}.op-content strong{font-size:12px;color:#a0a0ab}.location-info-card{background:#007aff10;padding:20px;border-radius:24px;display:flex;justify-content:space-between;align-items:center}.loc-main{display:flex;align-items:center;gap:12px;color:#fff;font-size:13px;font-weight:600}.btn-wide-nav{background:#007aff;color:#fff;border:none;padding:8px 16px;border-radius:12px;font-size:11px;font-weight:900}.cancellation-note-card{background:#ff3b3010;padding:20px;border-radius:24px;display:flex;align-items:center;gap:16px;color:#ff3b30;font-size:13px;font-weight:600}.summary-section-box{background:#ffffff05;border-radius:32px;padding:32px;border:1px solid rgba(255,255,255,.03)}.section-label-bold{font-size:12px;font-weight:900;color:#fff;letter-spacing:1px;margin-bottom:24px}.wide-services-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.wide-service-item{display:flex;justify-content:space-between;align-items:center}.s-info-wide{display:flex;align-items:center;gap:16px}.s-icon-ring{width:32px;height:32px;border-radius:50%;background:#d4af371a;color:#d4af37;display:flex;align-items:center;justify-content:center}.s-info-wide strong{display:block;font-size:14px;color:#fff}.s-info-wide span{font-size:11px;color:#636366}.s-price-wide{font-size:15px;font-weight:900;color:#d4af37}.wide-payment-breakdown{border-top:1px solid rgba(255,255,255,.05);padding-top:24px;margin-bottom:32px}.bill-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:#636366}.bill-row.credit{color:#34c759}.bill-row.total{margin-top:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:18px;font-weight:900;color:#fff}.wide-status-action-box{border-radius:24px;padding:24px}.wide-status-action-box.paid{background:#34c75910;color:#34c759}.wide-status-action-box.collect{background:#d4af3710;color:#d4af37}.action-content{display:flex;align-items:center;gap:16px}.action-content h4{font-size:12px;font-weight:900;margin:0}.action-content p{font-size:11px;margin:2px 0 0;opacity:.8}.wide-collect-amt{margin-left:auto;font-size:28px;font-weight:900;letter-spacing:-1px}.btn-wide-finalize{margin-top:24px;width:100%;padding:18px;background:#fff;color:#000;border-radius:20px;font-size:15px;font-weight:900;transition:all .2s}.btn-wide-finalize:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ffffff1a}.status-completed{background:#007aff33;color:#007aff}.status-confirmed{background:#34c75933;color:#34c759}.status-pending{background:#ff950033;color:#ff9500}.status-cancelled{background:#ff3b3033;color:#ff3b30}@media (max-width: 900px){.modal-overlay{padding:0}.detail-modal-wide{height:100vh;border-radius:0;max-width:100%;overflow-y:auto}.wide-modal-grid{grid-template-columns:1fr;padding:20px}}.seat-status-container-app{padding:16px 0}.seat-grid-app{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.seat-card-app{background:#fff!important;border:1px solid #E5E7EB!important;border-radius:24px!important;padding:20px!important;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease;box-shadow:0 4px 12px #00000005!important}.seat-card-app:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000000d!important}.seat-card-header-app{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.seat-num-label-app{font-size:13px;font-weight:800;color:#10b981;text-transform:uppercase}.seat-header-right{display:flex;align-items:center;gap:8px}.seat-status-pill-app{font-size:8px;font-weight:900;padding:4px 8px;border-radius:6px;letter-spacing:.5px}.seat-status-pill-app.pending{background:#fff7ed;color:#ea580c}.seat-status-pill-app.confirmed,.seat-status-pill-app.accepted{background:#ebf8ff;color:#007aff}.seat-status-pill-app.completed{background:#f0fdf4;color:#16a34a}.seat-time-badge-app{background:#000;color:#fff;font-size:11px;font-weight:800;padding:4px 8px;border-radius:8px}.seat-card-body-app{flex:1;display:flex;flex-direction:column}.seat-customer-name-app{font-size:20px;font-weight:900;color:#111827;margin:0;letter-spacing:-.5px}.seat-service-name-app{font-size:13px;color:#6b7280;margin:4px 0 12px}.seat-card-footer-app{margin-top:auto}.at-shop-label-app{font-size:12px;font-weight:800;color:#10b981;text-transform:uppercase}.open-state-app{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1}.open-text-app{font-size:13px;font-weight:800;color:#9ca3af;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.seat-grid-app{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000}.walkin-modal{width:100%;max-width:650px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:28px;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:24px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--glass-border)}.header-title{display:flex;align-items:center;gap:12px}.header-title h3{font-size:18px;font-weight:800}.close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s}.close-btn:hover{color:var(--accent-red)}.modal-body{padding:32px;display:flex;flex-direction:column;gap:32px;max-height:70vh;overflow-y:auto}.modal-section h4{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:16px;font-weight:800}.input-group{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.input-field{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:12px}.input-field input{background:transparent;border:none;color:var(--text-primary);font-size:14px;font-weight:600;width:100%}.input-field input::placeholder{color:var(--text-muted)}.services-grid-mini{display:flex;flex-wrap:wrap;gap:10px}.service-pill{display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:12px;cursor:pointer;transition:all .2s;min-width:120px}.service-pill.active{background:#ff2d551a;border-color:var(--accent-red)}.s-name{font-size:11px;font-weight:800;margin-bottom:4px}.s-price{font-size:13px;font-weight:900;color:var(--accent-red)}.split-row{display:flex;gap:32px}.flex-1{flex:1}.staff-selector{display:flex;flex-wrap:wrap;gap:8px}.staff-item-mini{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:100px;cursor:pointer;transition:all .2s}.staff-item-mini.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.mini-avatar{width:20px;height:20px;background:#ff2d5533;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}.time-selector{display:flex;flex-wrap:wrap;gap:8px}.time-chip{padding:6px 10px;font-size:11px;font-weight:800;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:8px;cursor:pointer;transition:all .2s}.time-chip.active{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.modal-footer{padding:24px 32px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--glass-border)}.summary-info{display:flex;flex-direction:column}.summary-label{font-size:10px;font-weight:800;color:var(--text-muted);text-transform:uppercase}.summary-value{font-size:24px;font-weight:900;color:var(--text-primary)}.btn-confirm-walkin{padding:14px 40px;background:var(--accent-red);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px var(--accent-red-glow)}.btn-confirm-walkin:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-red-glow)}.animate-scale-up{animation:scaleUp .3s cubic-bezier(.16,1,.3,1)}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 600px){.input-group{grid-template-columns:1fr}.split-row{flex-direction:column}}.bookings-container{padding:32px;max-width:1400px;margin:0 auto}.header-tabs{display:flex;gap:8px;padding:4px;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--glass-border)}.tab{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;color:var(--text-muted);background:transparent;transition:all .2s}.tab.active{background:var(--accent-red);color:#fff;box-shadow:0 4px 12px var(--accent-red-glow)}.table-card{margin-top:24px;overflow:hidden}.bookings-table{width:100%;border-collapse:collapse}.bookings-table th{text-align:left;padding:16px 24px;font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--glass-border)}.bookings-table td{padding:16px 24px;font-size:14px;border-bottom:1px solid var(--glass-border)}.customer-cell{display:flex;align-items:center;gap:12px;font-weight:700}.customer-avatar{width:32px;height:32px;background:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--accent-red);font-weight:900}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:800;text-transform:uppercase}.status-success{background:#34c7591a;color:#34c759}.status-warning{background:#ffcc001a;color:#fc0}.status-error{background:#ff3b301a;color:#ff3b30}.booking-id{font-family:monospace;color:var(--text-muted);font-weight:600}.desktop-only{display:block}.mobile-only{display:none}.booking-mobile-card{padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:16px}.bm-header{display:flex;justify-content:space-between;align-items:flex-start}.bm-customer{display:flex;gap:12px}.bm-customer h4{font-size:16px;font-weight:800}.bm-body{display:flex;flex-direction:column;gap:10px}.bm-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);font-weight:600}.bm-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--glass-border)}.price-box{display:flex;align-items:center;gap:4px;font-size:18px;font-weight:900;color:var(--text-primary)}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:block}.bookings-container{padding:16px}.header-tabs.mobile-scroll{overflow-x:auto;width:100%;padding-bottom:8px}.tab{flex-shrink:0}}.page-header{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.header-main{display:flex;align-items:center;justify-content:space-between}.btn-primary{padding:12px 24px;background:var(--accent-red);color:#fff;border:none;border-radius:12px;font-weight:800;font-size:14px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px var(--accent-red-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-red-glow)}.btn-complete-mini{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#34c7591a;border:1px solid rgba(52,199,89,.2);border-radius:8px;color:#34c759;font-size:13px;font-weight:800;cursor:pointer;transition:all .2s}.btn-complete-mini:hover:not(:disabled){background:#34c759;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #34c7594d}.btn-complete-mini.pending{background:#ffcc000d;border-color:#fc03;color:#fc0;cursor:default;opacity:.8}.btn-complete-mini:disabled{cursor:not-allowed}.booking-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--glass-border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:16px;padding:24px;position:relative;box-shadow:0 20px 40px #00000080}.modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.modal-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.modal-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.modal-icon.destructive{background:#ff3b301a;color:#ff3b30}.modal-icon.warning{background:#ffcc001a;color:#fc0}.modal-header h3{font-size:18px;font-weight:800;color:var(--text-primary);margin:0}.modal-body{margin-bottom:24px}.modal-body p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.modal-footer{display:flex;justify-content:flex-end;gap:12px}.btn-danger-modal{background:var(--error);color:#fff;border:none;border-radius:12px;padding:10px 20px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-danger-modal:hover{background:#ff4d6d;transform:translateY(-2px);box-shadow:0 5px 15px #ff2d554d}.animate-fade-in{animation:fadeIn .2s ease-out}.animate-slide-up{animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.staff-view-container,.staff-form-view{max-width:1400px;margin:0 auto}.staff-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;margin-top:32px}.staff-card{padding:24px;display:flex;flex-direction:column;gap:20px;position:relative;transition:all .3s ease}.staff-card:hover{transform:translateY(-5px);border-color:var(--accent-red)}.staff-header-info{display:flex;gap:20px}.staff-avatar-box{width:70px;height:70px;border-radius:50%;background:var(--bg-tertiary);position:relative;flex-shrink:0;overflow:hidden;border:2px solid var(--glass-border)}.staff-avatar-box img{width:100%;height:100%;object-fit:cover}.status-dot{position:absolute;top:5px;right:5px;width:12px;height:12px;border-radius:50%;border:2px solid #1a1b1e}.status-dot.online{background:#34c759}.status-dot.offline{background:#ff3b30}.staff-main-details{flex:1}.name-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.name-row h3{font-size:17px;font-weight:800}.manager-badge{font-size:9px;background:#007aff1a;color:#007aff;padding:2px 8px;border-radius:100px;font-weight:900;text-transform:uppercase;display:flex;align-items:center;gap:4px}.staff-role-text{font-size:13px;color:var(--text-muted);font-weight:600;margin-bottom:12px}.staff-meta{display:flex;gap:16px}.meta-item{font-size:11px;font-weight:800;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.staff-invite-section{background:#ffffff05;border:1px dashed var(--glass-border);border-radius:12px;padding:12px;display:flex;justify-content:space-between;align-items:center}.invite-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.invite-code-box{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 12px;background:var(--bg-tertiary);border-radius:8px;transition:all .2s;border:1px solid transparent}.invite-code-box:hover{border-color:var(--accent-red);transform:scale(1.05)}.code-text{font-family:Courier New,Courier,monospace;font-weight:900;font-size:14px;color:var(--accent-red);letter-spacing:1px}.staff-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--glass-border)}.avatar-preview-large{width:160px;height:160px;border-radius:50%;background:var(--bg-tertiary);margin:0 auto;border:3px solid var(--glass-border);overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.avatar-preview-large:hover{border-color:var(--accent-red)}.absolute-loader{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center}.input-with-upload{display:flex;gap:8px}.input-with-upload input{flex:1}.mini-upload-btn{width:48px;height:48px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer;transition:all .2s}.mini-upload-btn:hover{background:var(--accent-red);color:#fff}.skills-pill-stack{display:flex;flex-wrap:wrap;gap:10px}.skill-pill{background:var(--bg-secondary);border:1px solid var(--glass-border);padding:6px 14px;border-radius:100px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.skill-pill svg{cursor:pointer;color:var(--text-muted);transition:color .2s}.skill-pill svg:hover{color:var(--error)}.avatar-preview-large img{width:100%;height:100%;object-fit:cover}.profile-upload-section{text-align:center}.helper-text{font-size:12px;color:var(--text-muted);margin-top:12px}.empty-state-card{grid-column:1 / -1;text-align:center;padding:80px;border:2px dashed var(--glass-border)}.empty-state-card h3{margin-top:20px;font-weight:800}.empty-state-card p{color:var(--text-muted);margin-bottom:24px}@media (max-width: 768px){.staff-list-grid{grid-template-columns:1fr;gap:12px}@media (max-width: 480px){.staff-card{border-radius:0;border-left:none;border-right:none;padding:16px}.staff-header-info{gap:12px}.staff-avatar-box{width:60px;height:60px}}.form-grid{grid-template-columns:1fr;gap:20px}}.reports-container{padding:32px;max-width:1400px;margin:0 auto}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.report-section{padding:24px;display:flex;flex-direction:column;gap:24px}.section-title{display:flex;align-items:center;gap:12px;color:var(--text-primary)}.section-title h3{font-size:18px;font-weight:800}.stat-rows{display:flex;flex-direction:column;gap:16px}.report-stat-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--glass-border)}.report-stat-row .lbl{font-size:14px;color:var(--text-secondary);font-weight:500}.report-stat-row .val-box{display:flex;align-items:center;gap:12px}.report-stat-row .val{font-size:16px;font-weight:800;color:var(--text-primary)}.report-stat-row .trend{font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px}.trend.pos{color:var(--success);background:#34c7591a}.trend.neg{color:var(--error);background:#ff3b301a}.payment-mix{display:flex;flex-direction:column;gap:20px}.mix-bar{height:40px;width:100%;background:var(--bg-tertiary);border-radius:12px;overflow:hidden;display:flex}.mix-bar .fill{height:100%;transition:width 1s ease}.mix-bar .online{background:var(--accent-red)}.mix-bar .cash{background:var(--accent-gold)}.mix-labels{display:flex;justify-content:space-between}.m-lbl{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.dot{width:10px;height:10px;border-radius:50%}.dot.online{background:var(--accent-red)}.dot.cash{background:var(--accent-gold)}@media (max-width: 768px){.reports-grid{grid-template-columns:1fr}}.services-view-container,.service-form-view{max-width:1400px;margin:0 auto}.sticky-header{position:sticky;top:0;background:var(--bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;padding:16px;margin-bottom:24px;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.sticky-header{flex-direction:column;align-items:flex-start;gap:16px;border-radius:0;margin:-80px -16px 24px;width:calc(100% + 32px)}}.header-left{display:flex;align-items:center;gap:20px}.back-btn{width:44px;height:44px;border-radius:14px;background:var(--bg-secondary);color:var(--text-primary);display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);cursor:pointer;transition:all .2s}.back-btn:hover{background:var(--bg-tertiary);transform:translate(-4px)}.cancel-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:800;text-transform:uppercase;color:var(--text-muted);border:1px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s}.cancel-btn:hover{color:#ff3b30;background:#ff3b301a;border-color:#ff3b3033}.form-content-container{padding-bottom:60px}.form-grid{display:grid;grid-template-columns:340px 1fr;gap:32px}.form-card{padding:24px;margin-bottom:24px}.card-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-red);margin-bottom:24px}.form-row-multi{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.form-row-multi{grid-template-columns:1fr;gap:0}}.mt-large{margin-top:24px}.asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.asset-thumb{aspect-ratio:1;border-radius:16px;overflow:hidden;cursor:pointer;position:relative;border:3px solid transparent;background:var(--bg-secondary)}.asset-thumb.selected{border-color:var(--accent-red)}.asset-thumb img{width:100%;height:100%;object-fit:cover}.check{position:absolute;top:8px;right:8px;background:var(--accent-red);color:#fff;border-radius:50%;padding:4px}.input-with-label{display:flex;align-items:center;position:relative}.input-with-label input{padding-right:60px}.unit-label{position:absolute;right:18px;font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase}.upload-zone{width:100%;aspect-ratio:16/9;background:var(--bg-tertiary);border:2px dashed var(--glass-border);border-radius:20px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative}.upload-zone:hover{border-color:var(--accent-red);background:#ff2d5508}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.upload-placeholder span{font-size:13px;font-weight:700;color:var(--text-secondary)}.upload-placeholder small{font-size:10px;color:var(--text-muted)}.current-image{width:100%;height:100%;position:relative}.current-image img{width:100%;height:100%;object-fit:cover}.upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .2s;color:#fff}.current-image:hover .upload-overlay{opacity:1}.asset-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--text-muted);font-size:9px;font-weight:900;letter-spacing:1px}.asset-divider:before,.asset-divider:after{content:"";flex:1;height:1px;background:var(--glass-border)}.danger-zone{margin-top:40px;padding:24px;border:1px dashed rgba(255,59,48,.3);border-radius:20px;text-align:center}.btn-danger{width:100%;padding:14px;background:#ff3b301a;color:#ff3b30;border:1px solid rgba(255,59,48,.3);border-radius:14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#ff3b30;color:#fff;transform:translateY(-2px)}.services-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px}.consumable-setup{margin-top:24px}.card-hint{font-size:11px;color:var(--text-muted);margin-top:-8px;margin-bottom:24px}.consumable-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.consumable-row-premium{display:grid;grid-template-columns:1fr 120px 40px;gap:16px;align-items:flex-end;padding:16px;background:#ffffff05;border:1px solid var(--glass-border);border-radius:16px;position:relative;transition:all .2s}.consumable-row-premium:hover{background:#ffffff0a;border-color:#ff2d5533}.consumable-select-group,.consumable-usage-group{display:flex;flex-direction:column;gap:8px}.consumable-select-group label,.consumable-usage-group label{font-size:9px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.usage-input-wrapper{position:relative;display:flex;align-items:center}.consumable-row-premium select,.consumable-row-premium input{background:#ffffff0d!important;border:1px solid var(--glass-border)!important;color:#fff!important;border-radius:12px!important;height:44px}.consumable-row-premium select:focus,.consumable-row-premium input:focus{border-color:var(--accent-red)!important;outline:none;background:#ffffff14!important}.usage-input-wrapper input{padding-right:44px!important;text-align:right!important;font-weight:900!important;color:#34c759!important;width:100%}.usage-unit-label{position:absolute;right:14px;font-size:10px;font-weight:800;color:var(--text-muted);pointer-events:none}.remove-row-btn{width:44px;height:44px;border-radius:12px;border:1px solid transparent;background:#ff3b301a;color:#ff3b30;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-bottom:0}.remove-row-btn:hover{background:#ff3b30;color:#fff;transform:scale(1.05)}.consumable-actions-footer{display:flex;justify-content:center;margin-top:10px}.btn-add-consumable-alt{width:100%;padding:14px;background:#ffffff08;border:1px dashed var(--glass-border);border-radius:16px;color:var(--text-secondary);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s;cursor:pointer}.btn-add-consumable-alt:hover{background:#ffffff0f;border-color:var(--accent-red);color:#fff}@media (max-width: 900px){.consumable-row-premium{grid-template-columns:1fr 100px 44px;gap:12px}}@media (max-width: 600px){.consumable-row-premium{grid-template-columns:1fr 44px;gap:12px}}@media (max-width: 768px){.services-masonry{grid-template-columns:1fr;gap:12px}}.service-list-card{display:flex;flex-direction:column;border:1px solid var(--glass-border)}.service-main{display:flex;gap:20px;padding:20px}@media (max-width: 480px){.service-main{flex-direction:row;padding:12px;gap:12px}.service-image{width:60px;height:60px}.service-desc{display:none}.service-footer{padding:12px}.current-price{font-size:16px}}.service-image{width:90px;height:90px;background:var(--bg-tertiary);border-radius:18px;overflow:hidden;flex-shrink:0}.service-image img{width:100%;height:100%;object-fit:cover}.service-details{flex:1}.service-header-row{display:flex;justify-content:space-between;margin-bottom:8px}.cat-badge{font-size:9px;background:#ffffff1a;padding:4px 10px;border-radius:100px;font-weight:800;letter-spacing:1px}.service-desc{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:16px;min-height:38px}.service-tags{display:flex;gap:8px}.tag{font-size:11px;background:var(--bg-tertiary);padding:6px 12px;border-radius:10px;font-weight:700;color:var(--text-secondary);border:1px solid var(--glass-border)}.price-group{display:flex;flex-direction:column}.current-price{font-size:20px;font-weight:900}.old-price{font-size:12px;text-decoration:line-through;color:var(--text-muted)}.service-footer{padding:16px 20px;background:#00000026;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--glass-border)}.icon-btn{width:38px;height:38px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid transparent;transition:all .2s}.icon-btn.edit:hover{background:#007aff26;color:#007aff}.icon-btn.delete:hover{background:#ff3b3026;color:#ff3b30}.loading-grid{height:40vh;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:2px;color:var(--text-muted)}@media (max-width: 900px){.form-grid{grid-template-columns:1fr;gap:0}.form-card{border-radius:0;border-left:none;border-right:none;margin-bottom:12px;padding:20px 16px}}.profile-container{width:100%;max-width:1400px;margin:0 auto;padding:40px!important}.profile-container.empty{height:80vh;display:flex;align-items:center;justify-content:center}.empty-card{text-align:center;padding:60px;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-muted)}.profile-grid-double{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:32px}@media (max-width: 1100px){.profile-grid-double{grid-template-columns:1fr;gap:0}.profile-column{max-width:none}}.profile-section{padding:32px;margin-bottom:24px}@media (max-width: 600px){.profile-section{padding:20px 16px;margin-bottom:12px;border-radius:0!important;border-left:none!important;border-right:none!important}.section-header{margin-bottom:16px}}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:32px;color:var(--accent-red)}.section-header h3{font-size:14px;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:1.5px}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-size:13px;font-weight:600;outline:none;transition:border-color .2s}.form-group input:focus{border-color:var(--accent-red)}@media (max-width: 600px){.form-group input,.form-group select,.form-group textarea{padding:12px;font-size:14px}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.form-row{grid-template-columns:1fr;gap:4px}}.input-icon{position:relative;display:flex;align-items:center}.input-icon svg{position:absolute;left:14px;color:var(--text-muted)}.input-icon input{padding-left:40px}.toggle-box,.break-switch{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--glass-border);margin-bottom:2px}.toggle-info .lbl,.break-info .lbl{display:block;font-weight:800;font-size:13px}.toggle-info .sub,.break-info .sub{font-size:11px;color:var(--text-muted)}.amenities-grid-compact{display:flex;flex-wrap:wrap;gap:8px}.photo-grid-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:10px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--accent-red) transparent}.photo-grid-scroll::-webkit-scrollbar{height:4px}.photo-grid-scroll::-webkit-scrollbar-thumb{background:var(--accent-red);border-radius:10px}.photo-thumb{position:relative;width:80px;height:80px;flex-shrink:0;border-radius:10px;overflow:hidden;border:1px solid var(--glass-border)}.add-photo-btn{width:80px;height:80px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--bg-tertiary);border:2px dashed var(--glass-border);border-radius:10px;cursor:pointer;color:var(--text-muted);font-size:10px;transition:all .2s}.add-photo-btn:hover{border-color:var(--accent-red);color:var(--accent-red)}.gallery-card-compact{padding-bottom:16px!important}.gallery-card-compact .section-header{margin-bottom:12px}.amenity-chip-compact{width:44px;height:44px;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .2s}.labels-view .amenity-chip-compact{width:auto;height:auto;min-width:80px;padding:12px 8px;gap:8px}.chip-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.amenity-chip-compact.active{background:#ff2d551a;border-color:var(--accent-red);color:var(--accent-red)}.locked-field{background:var(--bg-secondary)!important;color:var(--text-muted)!important;cursor:not-allowed;border-style:dashed!important;opacity:.7}.tag-input-group{display:flex;gap:8px;background:var(--bg-tertiary);padding:6px;border-radius:12px;border:1px solid var(--glass-border)}.tag-input-group input{flex:1;background:transparent;border:none;padding:8px 12px;color:var(--text-primary);font-weight:600;outline:none;font-size:13px}.tag-input-group button{width:32px;height:32px;background:var(--accent-red);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:8px;font-size:11px;font-weight:800;color:var(--text-muted);display:flex;align-items:center;gap:6px;text-transform:uppercase}.tag-chip svg{cursor:pointer;color:var(--error);transition:opacity .2s}.tag-chip svg:hover{opacity:.7}.primary-photo-box{position:relative;width:100%;display:flex;justify-content:center}.main-banner{position:relative;width:120px;height:120px;border-radius:12px;overflow:hidden;border:1px solid var(--glass-border)}.main-banner img{width:100%;height:100%;object-fit:cover}.btn-icon-overlay{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.upload-placeholder-wide{width:120px;height:120px;border:2px dashed var(--glass-border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;color:var(--text-muted);text-align:center;padding:8px}.upload-placeholder-wide span{font-weight:900;font-size:10px;line-height:1.2}.upload-placeholder-wide p{display:none}.upload-placeholder-wide:hover{border-color:var(--accent-red);background:#ff2d550d;color:var(--accent-red)}.upload-placeholder-wide span{font-weight:900;font-size:14px}.upload-placeholder-wide p{font-size:11px;opacity:.6}.photo-grid-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;margin-bottom:4px}.photo-thumb{width:120px;height:120px;border-radius:12px;overflow:hidden;flex-shrink:0;border:1px solid var(--glass-border);position:relative}.photo-thumb img{width:100%;height:100%;object-fit:cover}.remove-photo{position:absolute;top:5px;right:5px;background:#ff3b30e6;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;z-index:5;transition:transform .2s}.remove-photo:hover{transform:scale(1.1)}.add-photo-btn{width:120px;height:120px;border-radius:12px;border:2px dashed var(--glass-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:var(--text-muted);font-size:10px;font-weight:800;flex-shrink:0;transition:all .2s}.add-photo-btn:hover{border-color:var(--accent-red);color:var(--accent-red);background:#ff2d550d}.helper-text-small{font-size:10px;color:var(--text-muted);margin-top:12px;font-weight:600}.status-section{border:1px solid rgba(255,45,85,.2)}.status-header{display:flex;align-items:center;gap:16px}.status-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-indicator.live{background:var(--success);box-shadow:0 0 10px var(--success)}.ios-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:24px;background:var(--bg-tertiary);border-radius:20px;position:relative;cursor:pointer;transition:all .2s;flex-shrink:0}.ios-toggle:checked{background:var(--success)}.ios-toggle:before{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:inherit}.ios-toggle:checked:before{transform:translate(20px)}.loading-state{height:80vh;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:2px;color:var(--text-muted);text-transform:uppercase}.user-profile-container{max-width:1100px;margin:0 auto}.btn-logout-header{display:flex;align-items:center;gap:8px;background:#ff3b301a;color:#ff3b30;border:1px solid rgba(255,59,48,.2);padding:10px 20px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s}.btn-logout-header:hover{background:#ff3b3033;transform:translateY(-1px)}.profile-view-grid{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:flex-start}@media (max-width: 900px){.profile-view-grid{grid-template-columns:1fr}}.profile-sidebar-col{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}.profile-menu-col{display:flex;flex-direction:column;gap:20px}.user-hero-card{padding:32px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.hero-avatar{width:100px;height:100px;border-radius:32px;overflow:hidden;border:2px solid rgba(255,255,255,.1);background:#2c2c2e;margin-bottom:20px}.hero-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#636366}.hero-details h2{font-size:22px;font-weight:900;color:#fff;margin:0 0 10px;letter-spacing:-.5px}.hero-badges{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.badge{padding:4px 12px;border-radius:100px;font-size:10px;font-weight:900;letter-spacing:.5px}.badge.partner{background:#ff2d5526;color:#ff2d55;border:1px solid rgba(255,45,85,.2)}.badge-verified{padding:4px 10px;border-radius:100px;font-size:10px;font-weight:700;background:#34c75926;color:#34c759;border:1px solid rgba(52,199,89,.2)}.hero-meta-list{width:100%;display:flex;flex-direction:column;gap:10px;padding:20px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:20px}.meta-item{display:flex;align-items:center;justify-content:center;gap:10px;color:#a0a0ab;font-size:13px}.meta-item span{font-weight:600}.wallet-strip{width:100%;background:#d4af3714;border:1px solid rgba(212,175,55,.15);border-radius:20px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.wallet-info label{display:block;font-size:10px;font-weight:800;color:#d4af37;letter-spacing:.5px;opacity:.7;margin-bottom:2px}.wallet-info span{font-size:22px;font-weight:900;color:#d4af37;letter-spacing:-.5px}.btn-wallet{background:#d4af37;color:#000;border:none;padding:8px 16px;border-radius:12px;font-size:12px;font-weight:900;cursor:pointer;transition:all .2s}.btn-wallet:hover{transform:scale(1.05)}.status-mini-card{padding:20px}.status-row{display:flex;align-items:center;gap:16px}.status-blob{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-blob.active{background:#34c759;box-shadow:0 0 8px #34c759;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.status-txt h4{font-size:14px;font-weight:800;color:#fff;margin:0}.status-txt p{font-size:11px;color:#636366;margin:2px 0 0}.menu-card{overflow:hidden;padding:0}.menu-list{display:flex;flex-direction:column}.menu-item-row{display:flex;align-items:center;gap:20px;padding:20px 28px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:all .2s}.menu-item-row:last-child{border-bottom:none}.menu-item-row:hover{background:#ffffff08}.menu-item-row:hover .item-action{color:#fff;transform:translate(2px)}.item-icon-box{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-content{flex:1}.item-content h4{font-size:15px;font-weight:700;color:#fff;margin:0}.item-content p{font-size:12px;color:#636366;margin:2px 0 0}.item-action{color:#3a3a3c;transition:all .2s}.app-version-footer{display:flex;align-items:center;justify-content:center;gap:8px;color:#3a3a3c;font-size:11px;font-weight:700;letter-spacing:.5px;padding:8px 0}.app-version-footer .dot{opacity:.3}.sub-view{padding:32px}.sub-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.sub-header h2{font-size:20px;font-weight:800;margin:0}.btn-back{background:#ffffff0d;border:none;color:#fff;display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-back:hover{background:#ffffff1a}.sub-form{display:flex;flex-direction:column;gap:20px}.avatar-edit-box{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.avatar-edit-circle{width:90px;height:90px;border-radius:50%;background:#2c2c2e;position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.1)}.avatar-edit-circle img{width:100%;height:100%;object-fit:cover}.cam-overlay{position:absolute;bottom:0;width:100%;height:30%;background:#0009;display:flex;align-items:center;justify-content:center}.avatar-edit-box p{font-size:12px;color:#a0a0ab}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:12px;color:#a0a0ab;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select{background:#1c1c1e;border:1px solid rgba(255,255,255,.1);padding:14px 16px;border-radius:12px;color:#fff;font-size:15px;font-weight:500;outline:none;transition:all .2s}.form-group input:focus,.form-group select:focus{border-color:#007aff;background:#2c2c2e}.form-group input.read-only{opacity:.5;cursor:not-allowed}.form-section-title{font-size:11px;font-weight:900;color:#636366;letter-spacing:1.5px;margin-top:10px}.mt-4{margin-top:24px}.info-banner{background:#34c7591a;border:1px solid rgba(52,199,89,.2);padding:16px;border-radius:12px;display:flex;gap:12px;align-items:flex-start;color:#34c759;font-size:13px;font-weight:500;line-height:1.4;margin-bottom:8px}.btn-submit-sub{background:#fff;color:#000;border:none;padding:16px;border-radius:12px;font-size:15px;font-weight:800;margin-top:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-submit-sub:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.btn-submit-sub:disabled{opacity:.7;cursor:not-allowed}.sub-tabs{display:flex;gap:8px;margin-bottom:24px}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#636366;font-size:12px;font-weight:800;letter-spacing:1px;cursor:pointer;transition:all .2s}.tab-btn.active{background:#fff;color:#000;border-color:#fff}.tab-btn:hover:not(.active){border-color:#fff3;color:#a0a0ab}.bills-container{display:flex;flex-direction:column;gap:16px}.bill-card{padding:0!important;overflow:hidden}.bill-top{display:flex;align-items:flex-start;gap:16px;padding:20px}.bill-status-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bill-status-icon.pending{background:#ff95001f;color:#ff9500}.bill-status-icon.paid{background:#34c7591f;color:#34c759}.bill-main-info{flex:1;min-width:0}.bill-main-info h3{font-size:16px;font-weight:800;margin:0 0 4px;letter-spacing:-.3px}.bill-desc{font-size:13px;color:#8e8e93;margin:0 0 8px;line-height:1.4}.bill-date{font-size:11px;color:#636366;font-weight:700}.bill-amount{text-align:right;flex-shrink:0}.bill-amount h2{font-size:20px;font-weight:900;margin:0;letter-spacing:-.5px}.paid-badge{display:inline-block;margin-top:4px;padding:3px 8px;border-radius:6px;background:#34c7591f;color:#34c759;font-size:9px;font-weight:900;letter-spacing:.5px}.bill-breakdown{margin:0 20px 16px;padding:16px;background:#1c1c1e;border-radius:12px;border:1px solid rgba(255,255,255,.04)}.breakdown-header{font-size:10px;font-weight:900;color:#636366;letter-spacing:.5px;margin-bottom:12px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;color:#a0a0ab}.breakdown-row strong{color:#fff;font-weight:800}.breakdown-row.discount,.breakdown-row.discount strong{color:#ff9500}.breakdown-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:8px;border-top:1px solid rgba(255,255,255,.06);font-size:13px;font-weight:800}.breakdown-footer strong{font-size:15px;color:#fff}.btn-pay-now{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#fff;color:#000;border:none;border-radius:0 0 16px 16px;font-size:14px;font-weight:900;letter-spacing:1px;cursor:pointer;transition:all .2s}.btn-pay-now:hover:not(:disabled){background:#f0f0f0}.btn-pay-now:disabled{opacity:.6;cursor:not-allowed}.empty-bills{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#3a3a3c;text-align:center;gap:16px}.empty-bills p{font-size:14px;color:#636366;font-weight:600}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-slide-left{animation:slideLeft .3s ease-out}.spin{animation:spin 1s linear infinite}.legal-content{padding:8px 0}.legal-hero{text-align:center;padding:24px 0 28px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:24px}.legal-hero-icon{width:64px;height:64px;border-radius:20px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 16px #0003}.legal-hero h3{font-size:20px;font-weight:800;margin:0 0 6px}.legal-version{font-size:12px;color:var(--text-muted);font-weight:600;letter-spacing:.5px}.legal-section{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.04)}.legal-section:last-child{border-bottom:none}.legal-section h4{font-size:14px;font-weight:800;color:var(--text-primary);margin:0 0 10px;letter-spacing:-.2px}.legal-section p{font-size:13px;color:var(--text-secondary);line-height:1.7;margin:0 0 8px}.about-features{padding:24px 0;display:flex;flex-direction:column;gap:20px}.about-feature-row{display:flex;gap:16px;align-items:flex-start}.about-feature-icon{width:44px;height:44px;border-radius:12px;background:#ff2d551a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-feature-row h4{font-size:14px;font-weight:700;margin:0 0 4px}.about-feature-row p{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.about-link-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border-radius:12px;margin-bottom:8px;color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:600;transition:all .2s ease}.about-link-row:hover{background:#ffffff0f;transform:translate(4px)}.about-link-row span{flex:1}.about-link-row svg:first-child{color:var(--accent-red)}.about-link-row svg:last-child{color:var(--text-muted)}.reviews-view-container{padding:32px;max-width:1200px;margin:0 auto}.review-stats{display:flex;gap:12px}.stat-pill{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);padding:8px 16px;border-radius:20px;font-size:13px;font-weight:700;border:1px solid var(--glass-border)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;margin-top:32px}@media (max-width: 768px){.reviews-grid{grid-template-columns:1fr;gap:16px}}.review-card{padding:24px;border:1px solid var(--glass-border);transition:transform .2s ease}.review-card:hover{transform:translateY(-2px)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.user-info{display:flex;align-items:center;gap:16px}.user-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--accent-red),var(--accent-gold));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff}.user-meta h4{font-weight:800;margin-bottom:4px}.user-meta .date{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.rating-box{background:#d4af371a;padding:6px 12px;border-radius:8px;display:flex;align-items:center;gap:8px;font-weight:800;color:var(--accent-gold)}.review-body{position:relative;padding-left:10px}.quote-icon{position:absolute;left:-20px;top:-10px;opacity:.1;color:var(--accent-red)}.review-body p{color:var(--text-secondary);line-height:1.6;font-style:italic}.staff-tag{display:inline-flex;align-items:center;gap:6px;background:var(--bg-tertiary);padding:4px 12px;border-radius:6px;font-size:11px;color:var(--text-muted);font-weight:700;margin-top:20px}.empty-reviews{text-align:center;padding:100px;color:var(--text-muted)}.inventory-stats{margin-bottom:40px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kpi-card{display:flex;align-items:center;gap:20px;padding:24px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:20px;transition:transform .3s ease}.kpi-card:hover{transform:translateY(-4px);border-color:var(--accent-red)}.kpi-icon-box{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-info{display:flex;flex-direction:column}.kpi-label{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px}.kpi-value{font-size:28px;font-weight:900;color:var(--text-primary);line-height:1}.inventory-filters{display:flex;gap:16px;margin-bottom:32px;align-items:center}.search-box{flex:1;position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:16px;color:var(--text-muted)}.search-box input{width:100%;padding:14px 16px 14px 48px;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-weight:600;outline:none}.category-scroll{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:none}.filter-chip{padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:100px;font-size:13px;font-weight:700;color:var(--text-secondary);white-space:nowrap;transition:all .2s}.filter-chip.active{background:var(--accent-red);color:#fff;border-color:var(--accent-red)}.filter-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:12px;font-size:13px;font-weight:700;color:var(--text-secondary)}.filter-btn.active{background:#ff3b301a;color:#ff3b30;border-color:#ff3b304d}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.inventory-card{padding:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--glass-border);background:var(--bg-secondary);border-radius:16px}.card-content{display:flex;height:120px}.item-visual{width:100px;background:#ffffff05;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;border-right:1px solid var(--glass-border)}.image-container{width:64px;height:64px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.image-container img{width:100%;height:100%;object-fit:cover}.status-badge-mini{position:absolute;top:8px;left:8px;padding:2px 6px;background:#ff3b30;color:#fff;font-size:8px;font-weight:900;border-radius:4px;box-shadow:0 2px 4px #0000004d}.item-body{flex:1;padding:16px;display:flex;flex-direction:column;justify-content:center;min-width:0}.item-meta{display:flex;gap:8px;align-items:center;margin-bottom:4px}.category-tag-small{font-size:10px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.retail-price-tag{font-size:11px;font-weight:900;color:#34c759;background:#34c7591a;padding:1px 6px;border-radius:4px}.item-name{font-size:15px;font-weight:800;color:var(--text-primary);margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-meter-container{display:flex;flex-direction:column;gap:6px}.stock-labels{display:flex;justify-content:space-between;align-items:baseline}.stock-value{font-size:18px;font-weight:900;color:var(--text-primary)}.stock-value small{font-size:12px;font-weight:600;color:var(--text-muted)}.stock-limit{font-size:11px;color:var(--text-muted);font-weight:700}.stock-bar-bg{height:4px;background:#ffffff0d;border-radius:10px;overflow:hidden}.stock-bar-fill{height:100%;background:#34c759;border-radius:10px;transition:width .5s cubic-bezier(.16,1,.3,1)}.stock-bar-fill.low{background:#ff3b30}.item-controls{display:flex;border-left:1px solid var(--glass-border)}.adjustment-group{display:flex;flex-direction:column;border-right:1px solid var(--glass-border)}.ctrl-btn{flex:1;width:44px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.ctrl-btn.plus{color:#34c759;border-bottom:1px solid var(--glass-border)}.ctrl-btn.minus{color:#ff3b30}.ctrl-btn:hover{background:#ffffff0d}.more-group{display:flex;flex-direction:column;padding:8px;gap:8px;background:#0000001a}.icon-btn-rounded{width:32px;height:32px;border-radius:8px;border:1px solid var(--glass-border);background:var(--bg-tertiary);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.icon-btn-rounded:hover{color:var(--text-primary);border-color:var(--text-primary)}.icon-btn-rounded.delete:hover{background:#ff3b301a;color:#ff3b30;border-color:#ff3b30}.inventory-card.warning{border-color:#ff3b3066;box-shadow:0 8px 24px #ff3b300d}.modal-card{background:var(--bg-secondary);border:1px solid var(--glass-border);box-shadow:0 32px 64px #00000080}.summary-banner{background:linear-gradient(135deg,var(--accent-red) 0%,#000 100%);padding:20px;border-radius:16px;margin-bottom:24px;display:flex;justify-content:center;text-align:center;border:1px solid rgba(255,45,85,.3)}.summary-item span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#fff9;display:block;margin-bottom:4px}.summary-item h3{font-size:24px;font-weight:900;color:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{width:100%;max-width:500px;max-height:90vh;overflow-y:auto;padding:32px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2{font-size:20px;font-weight:900}.inventory-form{display:flex;flex-direction:column;gap:24px}.form-section label{display:block;font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.field-hint{display:block;font-size:11px;font-weight:700;color:var(--text-muted);margin-bottom:6px}.form-group select,.form-group input,.form-group textarea{width:100%;padding:12px 16px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px;color:#fff;font-weight:600;outline:none}.inventory-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-footer{display:flex;justify-content:flex-end;gap:16px;margin-top:32px}.inventory-container{padding:0;max-width:1400px;margin:0 auto}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr;gap:12px}.kpi-card{padding:16px}.kpi-value{font-size:20px}.inventory-filters{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:24px}.inventory-grid{grid-template-columns:1fr;gap:12px}.card-content{flex-direction:column;height:auto}.item-visual{width:100%;height:120px;border-right:none;border-bottom:1px solid var(--glass-border)}.item-body{padding:20px 16px}.item-controls{border-left:none;border-top:1px solid var(--glass-border);flex-direction:row}.adjustment-group{flex:1;flex-direction:row;border-right:1px solid var(--glass-border)}.ctrl-btn{height:48px;width:auto}.ctrl-btn.plus{border-bottom:none;border-right:1px solid var(--glass-border)}.more-group{flex-direction:row;padding:8px 16px;width:auto}.category-scroll{order:3;padding-bottom:8px}.filter-btn{order:2;justify-content:center;padding:14px}.modal-card{padding:24px 20px;border-radius:24px 24px 0 0;margin-top:auto;max-height:85vh}}.inventory-logs-section{margin-top:60px;animation:slideUp .6s ease-out}.section-header{margin-bottom:24px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:6px}.section-title h3{font-size:20px;font-weight:900;letter-spacing:-.5px}.section-subtitle{font-size:13px;color:var(--text-muted);font-weight:600}.logs-card{padding:0;overflow:hidden;border:1px solid var(--glass-border);background:#ffffff03}.logs-table{width:100%;border-collapse:collapse}.logs-table th{text-align:left;padding:16px 24px;font-size:10px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;background:#ffffff08;border-bottom:1px solid var(--glass-border)}.logs-table td{padding:16px 24px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.log-product{font-weight:700;color:var(--text-primary)}.log-deduction{font-weight:800;color:var(--text-muted)}.minus-val{color:#ff3b30;font-size:15px;font-weight:800;margin-right:2px}.plus-val{color:#34c759;font-size:15px;font-weight:800;margin-right:2px}.log-row-restock{background:#34c7590a}.badge-restock{background:#34c7591f!important;color:#34c759!important}.initial-val{color:#007aff;font-size:15px;font-weight:800;margin-right:2px}.log-row-initial{background:#007aff0a}.badge-initial{background:#007aff1f!important;color:#007aff!important}.source-sub{font-size:11px;color:var(--text-muted);font-weight:600}.log-source{color:var(--text-secondary);font-weight:600;font-size:13px}.log-time .d{font-weight:800;font-size:13px;color:var(--text-primary)}.log-time .t{font-size:11px;color:var(--text-muted);font-weight:600}.log-badge{font-size:9px;font-weight:900;padding:4px 10px;background:#34c7591a;color:#34c759;border-radius:100px;letter-spacing:.5px}.empty-logs{padding:60px!important;text-align:center;color:var(--text-muted);font-weight:700;font-size:14px}@media (max-width: 768px){.logs-table{display:block;overflow-x:auto}}.log-summary-row{background:#ffffff05!important;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.log-summary-row:hover{background:#ffffff0d!important}.date-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:12px;font-weight:800;color:var(--text-primary);font-size:13px}.summary-stats{display:flex;align-items:center;gap:20px;font-size:12px;font-weight:700;color:var(--text-muted)}.stat-item{display:flex;align-items:center;gap:6px}.stat-item b{color:var(--text-primary);font-size:14px}.details-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid rgba(255,59,48,.2);border-radius:10px;font-size:11px;font-weight:900;color:#ff3b30;text-transform:uppercase;letter-spacing:.8px;transition:all .2s}.log-summary-row:hover .details-btn{background:#ff3b301a;border-color:#ff3b30}.text-right{text-align:right;display:flex;justify-content:flex-end}.detail-row{background:#00000026!important;border-left:3px solid #ff3b30;animation:slideIn .3s ease-out}.detail-row td{border-bottom:1px solid rgba(255,255,255,.03)!important;padding:12px 24px!important}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.summary-stats{flex-direction:column;align-items:flex-start;gap:4px}.details-btn span{display:none}}.store-container{padding:0;max-width:1400px;margin:0 auto}.store-hero{display:flex;justify-content:space-between;align-items:center;padding:40px;background:linear-gradient(135deg,#ff2d551a,#0000);margin-bottom:32px;position:relative;overflow:hidden}.hero-content{max-width:60%}.hero-icon{color:var(--accent-red);margin-bottom:16px}.hero-content h2{font-size:28px;font-weight:800;margin-bottom:12px}.hero-content p{color:var(--text-secondary);line-height:1.6}.hero-image{opacity:.1;color:var(--accent-red);transform:rotate(-15deg)}.store-badge{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#34c7591a;color:#34c759;border-radius:100px;font-size:13px;font-weight:800;border:1px solid rgba(52,199,89,.2)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px}.beauty-product-card{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--glass-border);transition:all .4s cubic-bezier(.16,1,.3,1);background:var(--bg-secondary);border-radius:24px}.beauty-product-card:hover{transform:translateY(-8px);border-color:var(--accent-red);box-shadow:0 20px 48px #0006}.product-visual{height:240px;background:#000;position:relative;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.beauty-product-card:hover .product-visual img{transform:scale(1.1)}.category-overlay{position:absolute;top:16px;left:16px;padding:6px 14px;background:#0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border-radius:100px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(255,255,255,.1)}.product-details{padding:24px;flex:1;display:flex;flex-direction:column}.product-info-group{margin-bottom:16px}.product-title{font-size:20px;font-weight:800;color:var(--text-primary);margin-bottom:8px;line-height:1.2}.product-stats{display:flex;align-items:center;gap:12px}.rating-pill{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffd7001a;color:gold;border-radius:6px;font-size:11px;font-weight:800}.stock-pill{font-size:11px;font-weight:700;color:var(--text-muted)}.product-summary{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.product-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--glass-border)}.pricing-group{display:flex;flex-direction:column}.final-price{font-size:24px;font-weight:950;color:#fff;line-height:1}.base-price{font-size:13px;text-decoration:line-through;color:var(--text-muted);margin-top:4px}.order-btn-link{padding:12px 20px;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:12px;color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;gap:8px;transition:all .2s}.order-btn-link:hover{background:var(--accent-red);border-color:var(--accent-red)}.img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-muted)}@media (max-width: 768px){.store-hero{flex-direction:column;text-align:center;padding:32px 20px;gap:20px}.hero-content{max-width:100%}.hero-content h2{font-size:22px}.hero-image{display:none}.products-masonry{grid-template-columns:1fr;gap:16px}.product-image{height:200px}.product-info{padding:20px}.product-name{font-size:16px}.current-price{font-size:20px}}.finance-container{padding:24px;max-width:1200px;margin:0 auto}.finance-container .date-select{padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#14141999;color:#fff;font-family:inherit;font-size:14px;cursor:pointer;outline:none;transition:all .3s ease}.finance-container .date-select:hover{background:#28282dcc}.profit-positive{border-left:4px solid #34c759!important}.profit-negative{border-left:4px solid #ff3b30!important}.mt-6{margin-top:24px}.expenses-table{width:100%;border-collapse:separate;border-spacing:0 8px}.expenses-table th{text-align:left;padding:16px;color:#ffffff80;font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.05)}.expenses-table td{padding:18px 16px;background:#1414194d;vertical-align:middle}.expenses-table tr td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.expenses-table tr td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.expenses-table tbody tr{transition:transform .2s ease,background .2s ease}.expenses-table tbody tr:hover{transform:translateY(-2px);background:#28282d99}.exp-title{font-weight:600;font-size:15px;color:#fff}.exp-notes{font-size:13px;margin-top:4px}.category-badge{display:inline-block;padding:4px 10px;border-radius:20px;background:#ffffff1a;color:#ccc;font-size:12px;font-weight:500}.exp-date{display:flex;align-items:center;gap:8px;font-size:14px}.exp-amount{font-family:Space Grotesk,monospace;font-weight:700;font-size:16px;color:#ff3b30}.delete-btn{color:#ff3b3099}.delete-btn:hover{color:#ff3b30;background:#ff3b301a}.expense-form .form-group{margin-bottom:20px}.expense-form label{display:block;margin-bottom:8px;color:#ffffffb3;font-size:13px;font-weight:500}.expense-form input,.expense-form select,.expense-form textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:#fff;font-family:inherit;font-size:14px}.expense-form textarea{resize:vertical;min-height:80px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.printable-invoice{display:none}@media print{*{margin:0;padding:0;box-sizing:border-box}body{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden}.non-printable,.sidebar,.navbar,.mobile-nav,.header-actions,.mobile-toggle{display:none!important}.printable-invoice,.printable-invoice *{visibility:visible}.printable-invoice{display:block!important;position:absolute;top:0;left:0;right:0;max-width:780px;margin:0 auto;padding:40px 36px;background:#fff;color:#1a1a1a;font-family:Inter,Roboto,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5}.inv-topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:2.5px solid #1a1a1a;margin-bottom:28px}.inv-logo{font-size:24px;font-weight:900;letter-spacing:-.8px}.inv-tagline{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#888}.inv-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.inv-title{font-size:24px;font-weight:800;color:#000}.inv-subtitle{font-size:14px;color:#666;margin-top:4px}.inv-shop{text-align:right}.inv-shop-name{font-size:16px;font-weight:700}.inv-shop-addr{font-size:11px;color:#666;max-width:280px;margin-top:4px;line-height:1.5}.inv-info-strip{display:flex;background:#f8f9fa!important;border:1px solid #e9ecef;border-radius:8px;padding:16px 24px;margin-bottom:40px}.inv-info-item{flex:1}.inv-info-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#adb5bd;margin-bottom:4px}.inv-info-value{font-size:15px;font-weight:600;color:#1a1a1a}.inv-section{margin-bottom:32px}.inv-section-head{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#495057;padding:10px 0;border-bottom:2px solid #1a1a1a;margin-bottom:8px}.inv-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee;font-size:14px}.inv-row span:last-child{font-weight:700;text-align:right;min-width:120px}.inv-indent{padding-left:24px}.inv-row-revenue{font-weight:800;font-size:16px;background:#f1f3f5!important;margin:0 -16px;padding:16px;border-radius:6px;border-bottom:none}.inv-summary{margin-top:40px;padding-top:0}.inv-row-subtotal{border-bottom:1px solid #dee2e6;color:#495057;font-size:14px;padding:16px 0}.inv-row-result{font-size:20px;font-weight:900;padding:24px 0;border-bottom:4px double #000}.inv-profit{color:#2b8a3e!important}.inv-loss{color:#c92a2a!important}.inv-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:100px;padding-top:32px;border-top:1px dashed #ced4da;page-break-inside:avoid}.inv-sig{width:220px}.inv-sig-line{border-top:2px solid #1a1a1a;margin-bottom:10px}.inv-sig-label{font-size:12px;font-weight:600;color:#888}.inv-sig-name{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-top:6px}.inv-ref{text-align:right;font-size:11px;color:#adb5bd;line-height:1.8}}.requests-view-container{padding:10px 40px 60px;display:flex;flex-direction:column;gap:32px;max-width:1400px;margin:0 auto}@media (max-width: 1024px){.requests-view-container{padding:10px 20px 40px}}.requests-tabs{display:flex;padding:6px!important;gap:6px;background:#1e1e2066!important;border-radius:16px;border:1px solid rgba(255,255,255,.05);align-self:flex-start;min-width:500px}@media (max-width: 768px){.requests-tabs{min-width:100%}}.requests-tabs button{padding:10px 20px;font-size:13px;border:none;background:transparent;color:#a0a0ab;font-size:14px;font-weight:700;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px}.requests-tabs button.active{background:#ff2d55;color:#fff;box-shadow:0 4px 12px #ff2d554d}.tab-count{background:#0003;padding:2px 8px;border-radius:100px;font-size:11px}.active .tab-count{background:#fff3}.requests-list-full{display:flex;flex-direction:column;gap:20px}.request-list-item{padding:28px!important;border:1px solid rgba(255,255,255,.05)!important;background:#2c2c2e66!important;border-radius:24px!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.request-list-item:hover{transform:translateY(-2px);background:#2c2c2e99!important;border-color:#ff2d5526!important;box-shadow:0 12px 30px #0003}.req-identifier{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.req-tag{font-size:10px;font-weight:900;letter-spacing:1px;padding:4px 12px;border-radius:100px}.req-tag.acceptance{background:#007aff26;color:#007aff}.req-tag.completion{background:#34c75926;color:#34c759}.req-time{font-size:12px;color:#636366;font-weight:600}.req-content-main{display:grid;grid-template-columns:240px 1fr 180px auto;gap:32px;align-items:center}@media (max-width: 1400px){.req-content-main{grid-template-columns:200px 1fr 1fr;gap:24px}.req-actions-group{grid-column:span 3;justify-content:flex-end}}.req-user-box{display:flex;align-items:center;gap:16px}.req-avatar{width:48px;height:48px;border-radius:16px;background:#2c2c2e;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:800;color:#ff2d55;border:1px solid rgba(255,255,255,.1)}.req-avatar img{width:100%;height:100%;object-fit:cover}.req-u-info h4{font-size:16px;font-weight:700;color:#fff;margin:0}.req-u-info p{font-size:12px;color:#a0a0ab;margin:2px 0 0}.s-label{font-size:10px;font-weight:800;color:#636366;text-transform:uppercase;margin-bottom:4px}.s-val{font-size:15px;font-weight:700;color:#fff;margin-bottom:6px}.s-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#a0a0ab}.req-actions-group{display:flex;align-items:center;gap:16px}.btn-secondary-soft{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary-soft:hover{background:#ffffff1a}.btn-primary-action{border:none;color:#fff;padding:10px 24px;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.btn-primary-action.accept{background:linear-gradient(135deg,#007aff,#0056b3)}.btn-primary-action.finalize{background:linear-gradient(135deg,#34c759,#248a3d)}.btn-primary-action:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;filter:brightness(1.1)}.dual-actions{display:flex;gap:8px}.btn-icon-neg{width:42px;height:42px;border-radius:12px;background:#ff3b301a;border:1px solid rgba(255,59,48,.2);color:#ff3b30;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon-neg:hover{background:#ff3b30;color:#fff}.empty-requests{padding:80px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.empty-icon-box{width:80px;height:80px;border-radius:50%;background:#34c7591a;color:#34c759;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.empty-requests h3{font-size:22px;font-weight:800;color:#fff;margin:0}.empty-requests p{font-size:15px;color:#a0a0ab;max-width:320px;line-height:1.6}.header-actions-area{display:flex;align-items:center;gap:16px}.requests-navigation-bar{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .5s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-container{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);position:relative;overflow:hidden}.login-glow-1{position:absolute;top:-10%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(255,45,85,.15) 0%,transparent 70%);z-index:0}.login-glow-2{position:absolute;bottom:-10%;right:-10%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 70%);z-index:0}.login-card{width:100%;max-width:550px;padding:48px 50px;position:relative;z-index:10}.login-header{text-align:center;margin-bottom:32px}.login-logo-box{width:64px;height:64px;background:var(--bg-tertiary);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 16px #0000004d}.login-header h1{font-size:28px;font-weight:800;margin-bottom:8px}.login-header p{color:var(--text-secondary);font-size:14px}.login-error{background:#ff3b301a;color:var(--error);padding:12px;border-radius:var(--border-radius-md);font-size:13px;font-weight:600;margin-bottom:24px;text-align:center;border:1px solid rgba(255,59,48,.2)}.login-form{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;flex-direction:column;width:100%}.input-group label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.input-group label svg{color:var(--accent-red);opacity:.8}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;color:var(--text-muted)}.input-wrapper input{width:100%;padding:16px 20px;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:15px;font-weight:500;transition:all .2s ease}.input-wrapper input:focus{border-color:var(--accent-red);box-shadow:0 0 0 4px var(--accent-red-glow);outline:none}.login-btn{width:100%;padding:16px;background:var(--accent-red);color:#fff;font-weight:700;font-size:16px;border-radius:var(--border-radius-md);margin-top:12px;box-shadow:0 8px 24px var(--accent-red-glow)}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px var(--accent-red-glow)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-footer{margin-top:32px;text-align:center;font-size:14px;color:var(--text-secondary)}.login-footer a{color:var(--accent-red);font-weight:600}@media (max-width: 480px){.login-card{padding:32px 24px;border-radius:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;box-shadow:none;background:var(--bg-primary)}.login-container{align-items:flex-start;overflow-y:auto}}.app-container{display:flex;min-height:100vh;background-color:var(--bg-primary);overflow-x:hidden;width:100%}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;transition:all .3s cubic-bezier(.4,0,.2,1)}.content-inner{padding:0;max-width:1800px;margin:0 auto}.placeholder-view{padding:40px;text-align:center}.mobile-toggle{display:none;position:fixed;top:16px;left:16px;z-index:2000;width:50px;height:50px;border-radius:12px;background:var(--accent-red);color:#fff;align-items:center;justify-content:center;box-shadow:0 10px 20px #ff2d554d;border:none}@media (max-width: 600px){.photo-thumb,.add-photo-btn{width:90px;height:90px}.photo-grid-scroll{gap:8px;padding-bottom:8px}.section-header h3{font-size:12px}}.mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999}.page-header{display:flex;justify-content:space-between;align-items:center}.form-group{margin-bottom:16px}@media (max-width: 600px){.form-group{margin-bottom:12px}}.header-title{font-size:28px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.header-subtitle{color:var(--text-muted);font-size:14px;margin-top:4px}.btn-primary{display:flex;align-items:center;gap:10px;padding:12px 24px;background-color:var(--accent-red);color:#fff;border-radius:12px;font-weight:700;font-size:14px;transition:all .2s ease}.btn-primary:hover{background-color:#ff4d6d;transform:translateY(-2px);box-shadow:0 5px 15px #ff2d554d}.btn-text{color:var(--text-muted);font-weight:600;font-size:14px;padding:10px 16px;background:transparent}.btn-text:hover{color:var(--text-primary)}@media (max-width: 768px){.mobile-toggle{display:flex}.main-content{margin-left:0}.mobile-menu-open .mobile-overlay{display:block}.mobile-menu-open .sidebar{transform:translate(0)!important;box-shadow:20px 0 60px #000c}.content-inner{padding:0}}.loading-grid{height:40vh;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase}.leaves-container,.payouts-container,.dashboard-container,.profile-container,.services-view-container,.service-form-view,.bookings-container,.staff-view-container,.staff-form-view,.inventory-container,.store-container{display:flex;flex-direction:column;gap:32px;padding:40px}@media (max-width: 768px){.leaves-container,.payouts-container,.dashboard-container,.profile-container,.services-view-container,.service-form-view,.bookings-container,.staff-view-container,.staff-form-view,.inventory-container,.store-container{padding:60px 16px 16px;gap:16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.header-subtitle{display:none}.header-title{font-size:24px}.stats-grid{grid-template-columns:1fr 1fr!important}.responsive-flex-row{flex-direction:column!important;gap:16px!important}.mobile-grid-1{grid-template-columns:1fr!important}.mobile-hide{display:none!important}.glass-card{padding:16px!important}.header-actions{width:100%}.header-actions button{width:100%;justify-content:center}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr!important}}.stats-container{display:flex;justify-content:space-evenly;align-items:center;background:#000;padding:24px;border-radius:24px;box-shadow:0 4px 10px #00000080}@media (max-width: 600px){.stats-container{flex-direction:column;gap:20px;padding:20px}.stats-container .divider{width:100%!important;height:1px!important}.profile-section{padding:16px;margin-bottom:8px;border-radius:0!important;border-left:none!important;border-right:none!important}.section-header{margin-bottom:12px;gap:8px}}
