@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@media (width<=768px){.sidebar{transform:translate(-100%);z-index:50!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.sidebar--open{box-shadow:4px 0 40px #00000073;transform:translate(0)!important}.sidebar-overlay{display:block}.sidebar-close-btn{display:flex!important}.layout-inner{margin-left:0}.main-content{padding:16px 16px 80px}.header-menu-btn{display:flex!important}.header-search-wrap,.header-user-info{display:none!important}.header-user{border-radius:999px!important;padding:5px!important}.bottom-nav{background:var(--bg-secondary);border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);z-index:45;align-items:stretch;height:64px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--text-muted);cursor:pointer;font-size:.65rem;font-weight:500;font-family:var(--font-family);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px 10px;text-decoration:none;display:flex;position:relative}.bottom-nav-item.active{color:var(--accent-primary)}.bottom-nav-item.active:before{content:"";background:var(--gradient-brand);border-radius:0 0 3px 3px;height:2px;position:absolute;top:0;left:20%;right:20%}.bottom-nav-item:hover{color:var(--text-primary)}.bottom-nav-item--green.active{color:#25d366}.bottom-nav-item--green.active:before{background:#25d366}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:16px!important}.page-header>div:last-child{width:100%}.card{border-radius:var(--radius-md)!important}.data-table{font-size:.8rem!important}.data-table th,.data-table td{padding:10px 8px!important}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;width:100%!important;max-width:100%!important;max-height:92vh!important;margin:0!important;animation:.35s cubic-bezier(.34,1.56,.64,1) slideInBottom!important}.modal-body{max-height:60vh;overflow-y:auto}.toast-container{bottom:72px!important;left:12px!important;right:12px!important}.toast{min-width:unset!important;max-width:100%!important}.tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap}.btn-sm{padding:6px 10px!important;font-size:.78rem!important}.section-label{font-size:.68rem!important}}@media (width<=480px){.main-content{padding:12px 12px 80px}.page-header__title{font-size:1.2rem!important}.stat-card{padding:14px!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (width<=768px){.bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(64px + env(safe-area-inset-bottom))}.main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}}@media (width<=768px){.input-field,.input-field[type=text],.input-field[type=number],.input-field[type=tel],.input-field[type=email],.input-field[type=password],select.input-field,textarea.input-field{font-size:16px!important}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}html,body{overflow-x:hidden}:root{--bg-color:#080c14;--bg-secondary:#0e1422;--bg-tertiary:#141d2e;--bg-elevated:#1a2438;--bg-hover:#1f2d42;--text-primary:#f0f4ff;--text-secondary:#8b9fc4;--text-muted:#4d617e;--text-inverse:#080c14;--accent-primary:#7c6cf2;--accent-hover:#9b8ff7;--accent-light:#7c6cf21f;--accent-glow:#7c6cf259;--accent-glow-lg:#7c6cf233;--cyan:#22d3ee;--cyan-light:#22d3ee1a;--emerald:#10b981;--emerald-light:#10b9811a;--amber:#f59e0b;--amber-light:#f59e0b1a;--success:#10b981;--success-bg:#10b98114;--warning:#f59e0b;--warning-bg:#f59e0b14;--danger:#f43f5e;--danger-bg:#f43f5e14;--info:#3b82f6;--info-bg:#3b82f614;--gradient-brand:linear-gradient(135deg, #7c6cf2 0%, #a855f7 100%);--gradient-cyan:linear-gradient(135deg, #22d3ee 0%, #3b82f6 100%);--gradient-emerald:linear-gradient(135deg, #10b981 0%, #14b8a6 100%);--gradient-amber:linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--gradient-rose:linear-gradient(135deg, #f43f5e 0%, #ec4899 100%);--gradient-dark:linear-gradient(135deg, #141d2e 0%, #1a2438 100%);--gradient-surface:linear-gradient(145deg, #ffffff0d 0%, #fff0 60%);--glass-bg:#0e1422cc;--glass-border:#ffffff12;--glass-border-hover:#ffffff26;--divider:#ffffff0f;--noise-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.80' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");--shadow-xs:0 1px 3px #00000080;--shadow-sm:0 2px 10px #0000008c;--shadow-md:0 8px 28px #0000008c;--shadow-lg:0 24px 56px #000000a6;--shadow-xl:0 40px 80px #000000b3;--shadow-glow:0 0 28px #7c6cf273;--shadow-glow-sm:0 0 16px #7c6cf24d;--shadow-glow-lg:0 0 60px #7c6cf233;--shadow-glow-cyan:0 0 24px #22d3ee59;--shadow-glow-emerald:0 0 24px #10b98159;--shadow-glow-amber:0 0 24px #f59e0b59;--shadow-glow-rose:0 0 24px #f43f5e59;--sidebar-width:268px;--header-height:68px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:30px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.45s cubic-bezier(.34, 1.56, .64, 1);--transition-bounce:.4s cubic-bezier(.34, 1.56, .64, 1);--transition-elastic:.55s cubic-bezier(.22, 1, .36, 1);--font-family:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}[data-theme=light]{--bg-color:#f1f5fb;--bg-secondary:#fff;--bg-tertiary:#f8faff;--bg-elevated:#edf2fb;--bg-hover:#e5ecf8;--text-primary:#0d1526;--text-secondary:#4a5f7a;--text-muted:#8fa0ba;--glass-bg:#ffffffe0;--glass-border:#00000012;--glass-border-hover:#00000024;--divider:#0000000f;--shadow-sm:0 2px 10px #00000014;--shadow-md:0 8px 28px #0000001a;--shadow-lg:0 24px 56px #0000001f;--shadow-glow:0 0 28px #7c6cf240}*,:before,:after{box-sizing:border-box}html{height:100%}body{background-color:var(--bg-color);min-height:100%;color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);margin:0;padding:0;font-size:15px;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin:0;font-weight:600;line-height:1.25}p{margin:0}a{color:var(--accent-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}60%{opacity:1}80%{transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes springModal{0%{opacity:0;transform:scale(.9)translateY(20px)}55%{opacity:1;transform:scale(1.03)translateY(-4px)}75%{transform:scale(.985)translateY(1px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(110%)}60%{opacity:1;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;max-height:80px;margin-bottom:8px;transform:translate(0)}to{opacity:0;max-height:0;margin-bottom:0;transform:translate(110%)}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.45}}@keyframes pulse-slow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.35;transform:scale(1.08)}}@keyframes glow-pulse{0%,to{opacity:.3}50%{opacity:.55}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes float-slow{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-5px)rotate(-1deg)}66%{transform:translateY(-3px)rotate(1deg)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ripple{0%{opacity:.4;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}.animate-fade-in{animation:.55s cubic-bezier(.22,1,.36,1) both fadeInUp}.animate-scale-in{animation:.35s cubic-bezier(.34,1.56,.64,1) both scaleIn}.animate-slide-left{animation:.4s cubic-bezier(.22,1,.36,1) both slideInLeft}.animate-spring-in{animation:.5s linear both springModal}.stagger>:first-child{animation-delay:40ms}.stagger>:nth-child(2){animation-delay:90ms}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.19s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.29s}.stagger>:nth-child(7){animation-delay:.34s}.stagger>:nth-child(8){animation-delay:.39s}.stagger-1{animation-delay:50ms!important}.stagger-2{animation-delay:.1s!important}.stagger-3{animation-delay:.15s!important}.stagger-4{animation-delay:.2s!important}.stagger-5{animation-delay:.25s!important}.stagger-6{animation-delay:.3s!important}.stagger-7{animation-delay:.35s!important}.stagger-8{animation-delay:.4s!important}.ambient-glow{pointer-events:none;filter:blur(100px);border-radius:50%;animation:6s ease-in-out infinite glow-pulse;position:absolute}.ambient-glow--brand{background:var(--accent-primary);opacity:.28}.ambient-glow--cyan{background:var(--cyan);opacity:.22}.ambient-glow--emerald{background:var(--emerald);opacity:.22}.ambient-glow--amber{background:var(--amber);opacity:.2}.ambient-glow--rose{background:var(--danger);opacity:.2}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff12;position:relative;overflow:hidden}.glass-panel:after{content:"";border-radius:inherit;background-image:var(--noise-texture);mix-blend-mode:overlay;pointer-events:none;z-index:1;background-size:200px 200px;position:absolute;inset:0}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:transform var(--transition-spring), box-shadow var(--transition-normal), border-color var(--transition-fast);padding:24px;position:relative;overflow:hidden}.card:before{content:"";background:var(--noise-texture), var(--gradient-surface);mix-blend-mode:overlay;pointer-events:none;border-radius:inherit;opacity:.8;transition:opacity var(--transition-normal);background-size:200px 200px,100% 100%;position:absolute;inset:0}.card:hover{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff14, 0 0 0 1px var(--glass-border-hover);border-color:var(--glass-border-hover);transform:translateY(-4px)}.card:hover:before{opacity:1}.card-flat{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--glass-border)}.stat-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:transform var(--transition-spring), box-shadow var(--transition-normal), border-color var(--transition-fast);flex-direction:column;gap:12px;padding:24px;animation:.55s cubic-bezier(.22,1,.36,1) both fadeInUp;display:flex;position:relative;overflow:hidden}.stat-card:after{content:"";opacity:.06;pointer-events:none;width:180px;height:180px;transition:opacity var(--transition-normal), transform var(--transition-spring);border-radius:50%;position:absolute;top:-40%;right:-20%}.stat-card:hover{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff12;border-color:var(--glass-border-hover);transform:translateY(-5px)scale(1.005)}.stat-card:hover:after{opacity:.11;transform:scale(1.15)}.stat-card--brand{border-top:3px solid var(--accent-primary)}.stat-card--brand:after{background:var(--accent-primary)}.stat-card--cyan{border-top:3px solid var(--cyan)}.stat-card--cyan:after{background:var(--cyan)}.stat-card--emerald{border-top:3px solid var(--emerald)}.stat-card--emerald:after{background:var(--emerald)}.stat-card--amber{border-top:3px solid var(--amber)}.stat-card--amber:after{background:var(--amber)}.stat-card--rose{border-top:3px solid var(--danger)}.stat-card--rose:after{background:var(--danger)}.stat-card__icon{border-radius:var(--radius-md);width:44px;height:44px;transition:transform var(--transition-spring);flex-shrink:0;place-items:center;display:grid}.stat-card:hover .stat-card__icon{transform:scale(1.1)rotate(-4deg)}.stat-card__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:500}.stat-card__value{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1}.stat-card__trend{border-radius:var(--radius-full);align-items:center;gap:4px;padding:3px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.stat-card__trend--up{color:var(--success);background:var(--success-bg)}.stat-card__trend--down{color:var(--danger);background:var(--danger-bg)}.stat-card__trend--flat{color:var(--text-muted);background:var(--bg-tertiary)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.page-header__title{color:var(--text-primary);margin-bottom:6px;font-size:1.6rem;font-weight:700}.page-header__subtitle{color:var(--text-secondary);font-size:.9rem}.btn{border-radius:var(--radius-md);font-family:var(--font-family);cursor:pointer;white-space:nowrap;color:var(--text-primary);-webkit-user-select:none;user-select:none;border:none;outline:none;justify-content:center;align-items:center;gap:7px;padding:10px 20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),filter .15s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle,#ffffff24 0%,#0000 65%);transition:opacity .2s;position:absolute;inset:0}.btn:hover:before{opacity:1}.btn:active:before{opacity:.3}.btn:active{transition:transform 80ms cubic-bezier(.175,.885,.32,1.275)!important;transform:scale(.96)!important}.btn-primary{background:var(--gradient-brand);color:#fff;background-size:200% 200%;box-shadow:0 4px 16px #7c6cf266,0 1px 3px #0000004d,inset 0 1px #ffffff26}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 28px #7c6cf28c,0 0 60px #7c6cf226,0 2px 6px #0000004d,inset 0 1px #ffffff2e}.btn-primary:active{box-shadow:0 2px 10px #7c6cf273,inset 0 1px #ffffff1a!important}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--glass-border);box-shadow:0 1px 3px #0003}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 4px 12px #7c6cf226}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--glass-border);transform:translateY(-1px)}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #f43f5e40}.btn-danger:hover{background:var(--danger);color:#fff;border-color:var(--danger);transform:translateY(-1px);box-shadow:0 6px 20px #f43f5e66}.btn-success{background:var(--success-bg);color:var(--success);border:1px solid #10b98140}.btn-success:hover{background:var(--success);color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #10b98159}.btn-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);background:0 0;border:1px solid #0000;flex-shrink:0;padding:0}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--glass-border);transform:scale(1.08)!important}.btn-icon:active{transform:scale(.92)!important}.btn-lg{border-radius:var(--radius-lg);padding:14px 28px;font-size:1rem}.btn-sm{padding:6px 14px;font-size:.82rem}.input-group{flex-direction:column;gap:6px;display:flex}.input-label{color:var(--text-secondary);letter-spacing:.02em;transition:color var(--transition-fast);font-size:.82rem;font-weight:500}.input-group:focus-within .input-label{color:var(--accent-primary)}.input-field{background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);width:100%;padding:11px 14px;font-size:.92rem;transition:border-color .15s,background .15s,box-shadow .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 #0000}.input-field::placeholder{color:var(--text-muted)}.input-field:hover:not(:focus){border-color:var(--glass-border-hover)}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-light), 0 0 0 1px #7c6cf233;background:var(--bg-elevated);outline:none}textarea.input-field{resize:vertical;min-height:80px;line-height:1.6}select.input-field{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234d617e' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.search-wrapper{position:relative}.search-wrapper .search-icon{color:var(--text-muted);pointer-events:none;transition:color .25s cubic-bezier(.34,1.56,.64,1),transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-wrapper:focus-within .search-icon{color:var(--accent-primary);transform:translateY(-50%)scale(1.1)}.search-wrapper .input-field{padding-left:40px}.badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:transform var(--transition-spring), box-shadow var(--transition-fast);align-items:center;gap:5px;padding:4px 10px;font-size:.73rem;font-weight:600;display:inline-flex}.badge:where(button,a,[role=button]):hover{transform:scale(1.06)}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid #10b98140}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid #f59e0b40}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #f43f5e40}.badge-info{background:var(--info-bg);color:var(--info);border:1px solid #3b82f640}.badge-brand{background:var(--accent-light);color:var(--accent-primary);border:1px solid #7c6cf240}.badge-neutral{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--glass-border)}.data-table{border-collapse:collapse;width:100%}.data-table thead tr{border-bottom:1px solid var(--divider)}.data-table thead th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:12px 16px;font-size:.78rem;font-weight:600}.data-table tbody tr{border-bottom:1px solid var(--divider);transition:background var(--transition-fast);position:relative}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-tertiary)}.data-table tbody tr:before{content:"";background:var(--gradient-brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;opacity:0;width:3px;transition:opacity var(--transition-fast), transform var(--transition-spring);position:absolute;top:0;bottom:0;left:0;transform:scaleY(.4)}.data-table tbody tr:hover:before{opacity:1;transform:scaleY(1)}.data-table tbody td{vertical-align:middle;padding:14px 16px;font-size:.9rem}.progress{background:var(--bg-elevated);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.progress__bar{border-radius:var(--radius-full);height:100%;transition:width .7s cubic-bezier(.34,1.56,.64,1);position:relative}.progress__bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#ffffff40 50%,#0000 100%) 0 0/200% 100%;animation:2.5s linear infinite shimmer;position:absolute;inset:0}.progress__bar--brand{background:var(--gradient-brand)}.progress__bar--emerald{background:var(--gradient-emerald)}.progress__bar--amber{background:var(--gradient-amber)}.progress__bar--rose{background:var(--gradient-rose)}.progress__bar--cyan{background:var(--gradient-cyan)}.alert{border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:14px 16px;font-size:.88rem;line-height:1.5;animation:.35s cubic-bezier(.22,1,.36,1) both slideInLeft;display:flex}.alert__icon{flex-shrink:0;margin-top:1px}.alert-warning{background:var(--warning-bg);border-left:3px solid var(--warning);color:var(--warning)}.alert-danger{background:var(--danger-bg);border-left:3px solid var(--danger);color:var(--danger)}.alert-success{background:var(--success-bg);border-left:3px solid var(--success);color:var(--success)}.alert-info{background:var(--info-bg);border-left:3px solid var(--info);color:var(--info)}.alert p,.alert strong{color:inherit}.avatar{letter-spacing:.03em;text-transform:uppercase;transition:transform var(--transition-spring), box-shadow var(--transition-normal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.avatar:hover{transform:scale(1.08)}.avatar-sm{width:32px;height:32px;font-size:.72rem}.avatar-md{width:40px;height:40px;font-size:.85rem}.avatar-lg{width:52px;height:52px;font-size:1rem}.avatar-xl{width:64px;height:64px;font-size:1.2rem}.avatar-color-0{color:var(--accent-primary);background:#7c6cf233;box-shadow:0 0 0 2px #7c6cf226}.avatar-color-1{color:var(--cyan);background:#22d3ee33;box-shadow:0 0 0 2px #22d3ee26}.avatar-color-2{color:var(--emerald);background:#10b98133;box-shadow:0 0 0 2px #10b98126}.avatar-color-3{color:var(--amber);background:#f59e0b33;box-shadow:0 0 0 2px #f59e0b26}.avatar-color-4{color:var(--danger);background:#f43f5e33;box-shadow:0 0 0 2px #f43f5e26}.avatar-color-5{color:var(--info);background:#3b82f633;box-shadow:0 0 0 2px #3b82f626}.avatar-color-6{color:#a855f7;background:#a855f733;box-shadow:0 0 0 2px #a855f726}.avatar-color-7{color:#14b8a6;background:#14b8a633;box-shadow:0 0 0 2px #14b8a626}.tab-bar{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--glass-border);gap:4px;width:fit-content;padding:4px;display:flex}.tab-btn{border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform .35s cubic-bezier(.34, 1.56, .64, 1), box-shadow var(--transition-fast);white-space:nowrap;background:0 0;border:none;padding:8px 18px;font-size:.88rem;font-weight:500;position:relative}.tab-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.tab-btn:active{transform:scale(.96)}.tab-btn.active{background:var(--accent-primary);color:#fff;box-shadow:0 3px 12px var(--accent-glow), inset 0 1px 0 #fff3;transform:translateY(-1px)}.modal-overlay{-webkit-backdrop-filter:blur(10px)saturate(140%);z-index:200;background:#000000b8;justify-content:center;align-items:center;padding:20px;animation:.22s both fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border:1px solid var(--glass-border-hover);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff0a, inset 0 1px 0 #ffffff12;width:100%;max-width:480px;animation:.5s linear both springModal;position:relative;overflow:hidden}.modal:before{content:"";background-image:var(--noise-texture);mix-blend-mode:overlay;opacity:.5;pointer-events:none;border-radius:inherit;z-index:0;background-size:200px 200px;position:absolute;inset:0}.modal>*{z-index:1;position:relative}.modal-header{justify-content:space-between;align-items:center;padding:24px 28px 0;display:flex}.modal-body{padding:20px 28px}.modal-footer{justify-content:flex-end;gap:12px;padding:0 28px 24px;display:flex}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 24px;animation:.5s cubic-bezier(.22,1,.36,1) both fadeInUp;display:flex;position:relative}.empty-state:before{content:"";background:var(--accent-primary);filter:blur(40px);opacity:0;pointer-events:none;border-radius:50%;width:120px;height:120px;animation:4s ease-in-out infinite pulse-slow;position:absolute;top:50px}.empty-state__icon{opacity:.22;z-index:1;margin-bottom:4px;animation:3.5s ease-in-out infinite float;position:relative}.empty-state__title{color:var(--text-secondary);z-index:1;font-size:1rem;font-weight:600;position:relative}.empty-state__desc{z-index:1;max-width:280px;font-size:.85rem;position:relative}.divider{background:var(--divider);height:1px;margin:0}.divider-v{background:var(--divider);align-self:stretch;width:1px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--shadow-sm);z-index:50;padding:5px 10px;font-size:.78rem;transition:opacity .15s,transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.pay-method{border-radius:var(--radius-lg);border:2px solid var(--glass-border);cursor:pointer;transition:all var(--transition-spring);background:var(--bg-tertiary);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 12px;font-size:.85rem;font-weight:500;display:flex}.pay-method:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-light);transform:translateY(-3px);box-shadow:0 6px 20px #7c6cf233}.pay-method.selected{border-color:var(--accent-primary);background:var(--accent-light);color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light), 0 6px 20px #7c6cf240;transform:translateY(-2px)}.pay-method:active{transform:scale(.97)!important}.pay-method .pay-icon{font-size:1.6rem;line-height:1}.gradient-band{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:24px 28px;position:relative;overflow:hidden}.gradient-band--brand{background:linear-gradient(135deg,#7c6cf24d,#a855f72e);border-bottom:1px solid #7c6cf233}.gradient-band--emerald{background:linear-gradient(135deg,#10b98140,#14b8a626);border-bottom:1px solid #10b98133}.gradient-band--amber{background:linear-gradient(135deg,#f59e0b40,#ef444426);border-bottom:1px solid #f59e0b33}.gradient-band--rose{background:linear-gradient(135deg,#f43f5e40,#ec489926);border-bottom:1px solid #f43f5e33}.skeleton{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-elevated) 50%, var(--bg-tertiary) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer}.notif-dot{background:var(--danger);border:2px solid var(--bg-secondary);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.8s ease-in-out infinite pulse-glow;box-shadow:0 0 6px #f43f5e80}.section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:6px;padding:0 12px;font-size:.72rem;font-weight:600}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-elevated);border:1px solid var(--glass-border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff0a;color:var(--text-primary);pointer-events:all;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:12px;min-width:260px;max-width:380px;padding:14px 18px;font-size:.88rem;font-weight:500;animation:.45s cubic-bezier(.34,1.56,.64,1) both toastIn;display:flex;position:relative;overflow:hidden}.toast:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.toast--success:before{background:var(--success)}.toast--warning:before{background:var(--warning)}.toast--danger:before{background:var(--danger)}.toast--info:before{background:var(--info)}.toast-icon{flex-shrink:0}.toast-msg{flex:1}.hover-shimmer{position:relative;overflow:hidden}.hover-shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff12 50%,#0000 100%);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%;transform:skew(-15deg)}.hover-shimmer:hover:after{left:140%}.layout-inner{margin-left:var(--sidebar-width);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.main-content{z-index:1;flex:1;padding:32px;position:relative;overflow-y:auto}.sidebar-overlay{z-index:49;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;animation:.2s fadeIn;display:none;position:fixed;inset:0}.bottom-nav{display:none}@media (width<=768px){.sidebar{transform:translate(-100%);z-index:50!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.sidebar--open{box-shadow:4px 0 40px #00000073;transform:translate(0)!important}.sidebar-overlay{display:block}.sidebar-close-btn{display:flex!important}.layout-inner{margin-left:0}.main-content{padding:16px 16px 80px}.header-menu-btn{display:flex!important}.header-search-wrap,.header-user-info{display:none!important}.header-user{border-radius:999px!important;padding:5px!important}.bottom-nav{background:var(--bg-secondary);border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);z-index:45;align-items:stretch;height:64px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--text-muted);cursor:pointer;font-size:.65rem;font-weight:500;font-family:var(--font-family);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px 10px;text-decoration:none;display:flex;position:relative}.bottom-nav-item.active{color:var(--accent-primary)}.bottom-nav-item.active:before{content:"";background:var(--gradient-brand);border-radius:0 0 3px 3px;height:2px;position:absolute;top:0;left:20%;right:20%}.bottom-nav-item:hover{color:var(--text-primary)}.bottom-nav-item--green.active{color:#25d366}.bottom-nav-item--green.active:before{background:#25d366}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:16px!important}.page-header>div:last-child{width:100%}.card{border-radius:var(--radius-md)!important}.data-table{font-size:.8rem!important}.data-table th,.data-table td{padding:10px 8px!important}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;width:100%!important;max-width:100%!important;max-height:92vh!important;margin:0!important;animation:.35s cubic-bezier(.34,1.56,.64,1) slideInBottom!important}.modal-body{max-height:60vh;overflow-y:auto}.toast-container{bottom:72px!important;left:12px!important;right:12px!important}.toast{min-width:unset!important;max-width:100%!important}.tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap}.btn-sm{padding:6px 10px!important;font-size:.78rem!important}.section-label{font-size:.68rem!important}}@media (width<=480px){.main-content{padding:12px 12px 80px}.page-header__title{font-size:1.2rem!important}.stat-card{padding:14px!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (width<=768px){.bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(64px + env(safe-area-inset-bottom))}.main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}}@media (width<=768px){.input-field,.input-field[type=text],.input-field[type=number],.input-field[type=tel],.input-field[type=email],.input-field[type=password],select.input-field,textarea.input-field{font-size:16px!important}}#root{flex-direction:column;min-height:100vh;display:flex}
