@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--gold-50:#fcf9f2;--gold-100:#f7f0df;--gold-200:#eedbbe;--gold-300:#dfc078;--gold-400:#d4af37;--gold-500:#c5a059;--gold-600:#b8860b;--gold-700:#996515;--gold-800:#7a4e08;--gold-900:#523403;--bg-primary:#f8f9fb;--bg-secondary:#fff;--bg-sidebar:#fff;--bg-card:#fff;--bg-card-hover:#fdfcf9;--bg-elevated:#f4f5f8;--bg-subtle:#f0f2f6;--bg-gold-tint:#c5a0590f;--bg-gold-light:#c5a0591f;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-accent:#996515;--text-gold:#b8860b;--border-subtle:#e2e8f0;--border-default:#cbd5e1;--border-strong:#94a3b8;--border-gold:#c5a05959;--border-gold-strong:#b8860ba6;--gem-emerald:#059669;--gem-emerald-bg:#ecfdf5;--gem-emerald-border:#a7f3d0;--gem-amber:#d97706;--gem-amber-bg:#fffbeb;--gem-amber-border:#fde68a;--gem-ruby:#dc2626;--gem-ruby-bg:#fef2f2;--gem-ruby-border:#fecaca;--gem-sapphire:#2563eb;--gem-sapphire-bg:#eff6ff;--gem-sapphire-border:#bfdbfe;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 6px #0f172a0a, 0 1px 2px #0f172a05;--shadow-md:0 6px 16px -2px #0f172a0f, 0 2px 6px -1px #0f172a08;--shadow-lg:0 16px 36px -4px #0f172a14, 0 4px 12px -2px #0f172a08;--shadow-gold:0 8px 24px -4px #c5a05938;--shadow-gold-hover:0 12px 32px -4px #c5a05952;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Cinzel", "Plus Jakarta Sans", serif;--font-mono:"JetBrains Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:26px;--radius-full:9999px;--transition-fast:.14s cubic-bezier(.4, 0, .2, 1);--transition-base:.24s cubic-bezier(.16, 1, .3, 1);--transition-spring:.42s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width:280px;--sidebar-width-collapsed:90px;--header-height:70px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:15px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.55}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.015em;font-weight:700;line-height:1.25}h1{letter-spacing:-.025em;font-size:1.75rem;font-weight:800;line-height:1.1}h2{letter-spacing:-.015em;font-size:1.35rem;font-weight:700;line-height:1.2}h3{letter-spacing:-.01em;font-size:1.15rem;font-weight:600;line-height:1.3}h4{letter-spacing:0;font-size:1rem;font-weight:600;line-height:1.4}p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}small{color:var(--text-muted);font-size:.8125rem}a{color:var(--gold-600);transition:all var(--transition-fast);text-decoration:none}a:hover{color:var(--gold-700)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-2px)}.card-gold-accent{border:1px solid var(--border-gold);box-shadow:var(--shadow-gold);background:linear-gradient(#fff 0%,#faf7f0 100%)}.card-gold-accent:hover{border-color:var(--border-gold-strong);box-shadow:var(--shadow-gold-hover)}.card-gold-accent:before{content:"";background:linear-gradient(90deg,#b8860b,#dfc078,#c5a059);height:3px;position:absolute;top:0;left:0;right:0}.btn{border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 22px;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transition:transform .1s ease-out!important;transform:scale(.97)!important}.btn-lg{gap:10px;min-height:48px;padding:12px 26px;font-size:.9375rem}.btn-sm{border-radius:var(--radius-sm);gap:6px;min-height:36px;padding:6px 14px;font-size:.8125rem}.btn-primary{text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#b8860b 0%,#8c6721 100%);border:1px solid #8c672199;box-shadow:0 4px 14px #8c672147;color:#fff!important}.btn-primary:hover{background:linear-gradient(135deg,#a67c1e 0%,#704702 100%);border-color:#523403;box-shadow:0 6px 20px #8c67216b,0 2px 6px #0000001f;color:#fff!important}.btn-primary:active{box-shadow:0 2px 6px #8c672140}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-xs);background:#fff}.btn-secondary:hover{border-color:var(--border-strong);color:#000;box-shadow:var(--shadow-sm);background:#f8f9fb}.btn-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.btn-danger:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #dc262640;color:#fff!important}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-gold-subtle{background:var(--gold-50);color:var(--gold-800);border:1px solid var(--border-gold)}.btn-gold-subtle:hover{background:var(--gold-100);color:#000;border-color:var(--gold-600)}.btn-icon{width:44px;min-height:44px;padding:0}.btn-icon.btn-sm{width:36px;min-height:36px}.input-group,.form-group{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.input-group label,.form-group label,.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:700;line-height:1.3;display:block}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],select,textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);min-height:48px;transition:all var(--transition-fast);background:#fafbfc;outline:none;padding:12px 18px;font-size:.9375rem;line-height:1.4;box-shadow:0 1px 2px #0000000a}textarea{padding:var(--space-3) var(--space-4);min-height:90px}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 3.5px #c5a05938, var(--shadow-xs);background:#fff}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted);font-weight:400}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237A4E08' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.modal-overlay{-webkit-backdrop-filter:blur(12px)saturate(160%);padding:var(--space-6);z-index:1200;background:#0f172aa6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #c5a05959;border-radius:20px;flex-direction:column;width:100%;max-width:660px;max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 72px -12px #00000052,inset 0 0 0 1px #ffffffe6}.modal-lg{max-width:760px}.modal form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(#fff 0%,#fafbfc 100%);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:24px 32px 18px;display:flex}.modal-header h3{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px 32px;display:flex;overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#00000008;border-radius:10px}.modal-body::-webkit-scrollbar-thumb{background:#c5a05980;border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--gold-600)}.modal-footer{border-top:1px solid var(--border-subtle);background:#fafbfc;flex-shrink:0;justify-content:flex-end;align-items:center;gap:14px;padding:18px 32px 22px;display:flex}.tooltip-container{display:inline-flex;position:relative}.tooltip-container .tooltip-content{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:1000;background:#0f172a;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:.775rem;font-weight:500;line-height:1.35;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(6px);box-shadow:0 10px 25px -3px #0000004d,0 0 0 1px #c5a05966}.tooltip-container .tooltip-content:after{content:"";border:5px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;right:24px}.tooltip-container:hover .tooltip-content{opacity:1;transform:translateY(0)}select option{color:var(--text-primary);background-color:#fff;padding:12px;font-weight:500}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);border:2px solid var(--bg-subtle);background:#cbd5e1}::-webkit-scrollbar-thumb:hover{background:var(--gold-500)}.table-container{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-xs);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}thead{border-bottom:1px solid var(--border-subtle);background:#faf8f5}th{padding:var(--space-3) var(--space-4);text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);white-space:normal;font-size:.725rem;font-weight:700}td{padding:var(--space-4);color:var(--text-secondary);border-bottom:1px solid #f1f5f9;font-size:.875rem}tr:hover td{color:var(--text-primary);background:#fdfbf7}tr:last-child td{border-bottom:none}.badge{border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.badge-success{background:var(--gem-emerald-bg);color:var(--gem-emerald);border:1px solid var(--gem-emerald-border)}.badge-warning{background:var(--gem-amber-bg);color:var(--gem-amber);border:1px solid var(--gem-amber-border)}.badge-danger{background:var(--gem-ruby-bg);color:var(--gem-ruby);border:1px solid var(--gem-ruby-border)}.badge-info{background:var(--gem-sapphire-bg);color:var(--gem-sapphire);border:1px solid var(--gem-sapphire-border)}.badge-gold{background:var(--gold-50);color:var(--gold-700);border:1px solid var(--border-gold)}.badge-neutral{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle)}.dashboard-layout{background:var(--bg-primary);min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width-collapsed);background:var(--bg-sidebar);z-index:100;height:auto;max-height:calc(100vh - 32px);box-shadow:var(--shadow-sm);border-radius:var(--radius-2xl);transition:width var(--transition-spring), box-shadow var(--transition-spring), height var(--transition-spring);scrollbar-width:none;border:1px solid #e2e8f0;flex-direction:column;display:flex;position:fixed;top:16px;left:16px;overflow:hidden auto}.sidebar::-webkit-scrollbar{display:none}.sidebar:hover{width:var(--sidebar-width);box-shadow:var(--shadow-lg)}.sidebar-logo{white-space:nowrap;min-height:86px;transition:padding var(--transition-base);border-bottom:1px solid #f1f5f9;align-items:center;padding:16px 18px;display:flex;overflow:hidden}.sidebar:hover .sidebar-logo{padding:16px 22px}.allure-brand-logo{transition:transform var(--transition-base);align-items:center;display:flex}.allure-crest-wrapper{flex-shrink:0;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.allure-crest-image,.allure-crest-svg{filter:drop-shadow(0 2px 8px #c5a0594d);flex-shrink:0;transition:transform .45s cubic-bezier(.34,1.56,.64,1),filter .35s}.sidebar:hover .allure-crest-image,.sidebar:hover .allure-crest-svg,.allure-brand-logo.force-expanded .allure-crest-image,.allure-brand-logo.force-expanded .allure-crest-svg{filter:drop-shadow(0 6px 20px #c5a0598c);transform:scale(1.08)rotate(-1deg)}.sidebar:hover .allure-crest-wrapper{animation:2.4s ease-in-out infinite allureShimmerPulse}@keyframes allureShimmerPulse{0%,to{filter:drop-shadow(0 0 2px #dfc07866)}50%{filter:drop-shadow(0 0 8px #d4af37d9)}}.allure-text-wrapper{opacity:0;pointer-events:none;max-width:0;transition:max-width .42s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);transform:translate(-8px)}.sidebar:hover .allure-text-wrapper,.allure-brand-logo.force-expanded .allure-text-wrapper{opacity:1;pointer-events:auto;max-width:220px;transform:translate(0)}.allure-anchor-letter{font-weight:800;transition:transform .38s cubic-bezier(.34,1.56,.64,1);display:inline-block;transform:scale(.95);color:#000!important}.sidebar:hover .allure-anchor-letter,.allure-brand-logo.force-expanded .allure-anchor-letter{transform:scale(1.04)}.allure-dynamic-letter{opacity:0;filter:blur(4px);font-weight:800;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.34,1.56,.64,1),filter .3s;transform:translate(14px)scale(.85);color:#000!important}.sidebar:hover .allure-dynamic-letter,.allure-brand-logo.force-expanded .allure-dynamic-letter{opacity:1;filter:blur();transform:translate(0)scale(1)}.allure-subline{opacity:0;letter-spacing:.1em;transition:opacity .28s .14s,letter-spacing .45s cubic-bezier(.16,1,.3,1) .12s,transform .35s cubic-bezier(.16,1,.3,1) .12s;transform:translateY(4px);color:#000!important}.sidebar:hover .allure-subline,.allure-brand-logo.force-expanded .allure-subline{opacity:1;letter-spacing:.22em;transform:translateY(0)}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px;display:flex}.sidebar-section-label{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;white-space:nowrap;opacity:0;max-height:0;padding:0 12px;font-size:.6875rem;font-weight:800;transition:all .25s;overflow:hidden;transform:translate(-10px)}.sidebar:hover .sidebar-section-label{opacity:1;max-height:40px;padding:12px 12px 6px;transform:translate(0)}.sidebar-link{border-radius:var(--radius-md);color:#475569;transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;align-items:center;gap:16px;padding:12px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.sidebar-link:hover{color:var(--text-primary);background:#f8f9fb}.sidebar-link.active{background:var(--gold-50);color:var(--gold-800);border:1px solid var(--border-gold);font-weight:600}.sidebar-link .icon{color:#64748b;min-width:24px;transition:color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-link.active .icon{color:var(--gold-600)}.sidebar-link>span:not(.icon){opacity:0;transition:opacity .3s,transform .3s;transform:translate(-10px)}.sidebar:hover .sidebar-link>span:not(.icon){opacity:1;transition-delay:.15s;transform:translate(0)}.main-content{margin-left:calc(var(--sidebar-width-collapsed) + 32px);min-width:0;min-height:100vh;transition:margin-left var(--transition-spring);flex-direction:column;flex:1;display:flex;overflow-x:hidden}.sidebar:hover+.main-content,.sidebar:hover~.main-content{margin-left:calc(var(--sidebar-width) + 32px)}.top-bar{height:var(--header-height);-webkit-backdrop-filter:blur(20px)saturate(180%);padding:0 var(--space-8);z-index:50;background:#fff9;border-top:1px solid #ffffff80;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-width:0;display:flex;position:sticky;top:0}.page-content{min-width:0;padding:var(--space-8);flex-direction:column;flex:1;display:flex}.kpi-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.kpi-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:all var(--transition-base);background:#fff;position:relative}.kpi-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-2px)}.kpi-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.kpi-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.725rem;font-weight:700}.kpi-value{color:var(--text-primary);letter-spacing:-.02em;font-size:1.65rem;font-weight:800;line-height:1.2}.kpi-change{margin-top:var(--space-1);font-size:.8125rem;font-weight:600}.kpi-change.positive{color:var(--gem-emerald)}.kpi-change.negative{color:var(--gem-ruby)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes goldShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scannerPulse{0%{box-shadow:0 0 #c5a05966}70%{box-shadow:0 0 0 12px #c5a05900}to{box-shadow:0 0 #c5a05900}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp var(--transition-base) ease-out}.animate-slide-down{animation:slideDown var(--transition-fast) ease-out}.animate-pulse{animation:2s infinite scannerPulse}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right{animation:slideInRight var(--transition-base) cubic-bezier(.16, 1, .3, 1) forwards}.slide-over-panel{background:var(--bg-card);border-radius:var(--radius-2xl);width:460px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle);z-index:1200;flex-direction:column;display:flex;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden}.slide-over-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background:#faf8f5;justify-content:space-between;align-items:center;display:flex}.slide-over-body{padding:var(--space-6);flex:1;overflow-y:auto}.slide-over-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:var(--space-3);background:#faf8f5;display:flex}.login-page{min-height:100vh;padding:var(--space-4);background:radial-gradient(circle at 50% 20%,#faf7f0 0%,#f1f4f9 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";background:radial-gradient(circle,#c5a05914 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;right:-200px}.login-card{width:100%;max-width:440px;padding:var(--space-10);border:1px solid var(--border-gold);border-radius:var(--radius-2xl);z-index:1;animation:slideUp var(--transition-base) ease-out;background:#fff;position:relative;box-shadow:0 20px 50px -10px #0f172a14,0 0 30px #c5a0591f}.login-brand{text-align:center;margin-bottom:var(--space-8)}.login-brand h1{font-family:var(--font-display);letter-spacing:.06em;color:#1e293b;margin-top:var(--space-3);font-size:1.6rem}.login-brand p{text-transform:uppercase;letter-spacing:.12em;color:var(--gold-600);margin-top:4px;font-size:.8125rem;font-weight:600}.login-form{gap:var(--space-5);flex-direction:column;display:flex}.empty-state{padding:var(--space-16) var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{border-radius:var(--radius-full);background:var(--gold-50);border:1px solid var(--border-gold);width:64px;height:64px;color:var(--gold-600);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.empty-state h3{color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.empty-state p{color:var(--text-muted);max-width:420px;font-size:.875rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.text-center{text-align:center}.text-right{text-align:right}.text-gold{color:var(--gold-600)}.text-muted{color:var(--text-muted)}.text-success{color:var(--gem-emerald)}.text-danger{color:var(--gem-ruby)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-mono{font-family:var(--font-mono)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.w-full{width:100%}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--border-gold);border-radius:var(--radius-xl);background:#fff;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px -10px #0f172a14,0 0 30px #c5a0591f}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background:#f8f9fb;justify-content:space-between;align-items:center;display:flex}.modal-header h3{color:var(--text-primary);margin:0}.modal-body{padding:var(--space-6);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:var(--space-3);background:#f8f9fb;display:flex}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.page-content{padding:var(--space-4)}.top-bar{padding:0 var(--space-4)}.kpi-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.top-bar,.slide-over-panel,.toolbar,.header,.glass-panel{background:var(--bg-card)!important;-webkit-backdrop-filter:none!important}}@keyframes honeycomb{0%,20%,80%,to{opacity:0;transform:scale(0)}30%,70%{opacity:1;transform:scale(1)}}.honeycomb{filter:drop-shadow(0 4px 14px #c5a05973);width:24px;height:24px;position:relative}.honeycomb div{background:linear-gradient(135deg,#dfc078 0%,#c5a059 100%);width:24px;height:12px;margin-top:6px;animation:2.1s infinite backwards honeycomb;position:absolute}.honeycomb div:after,.honeycomb div:before{content:"";border-left:12px solid #0000;border-right:12px solid #0000;position:absolute;left:0;right:0}.honeycomb div:after{border-bottom:6px solid #dfc078;top:-6px}.honeycomb div:before{border-top:6px solid #c5a059;bottom:-6px}.honeycomb div:first-child{animation-delay:0s;top:0;left:-28px}.honeycomb div:nth-child(2){animation-delay:.1s;top:22px;left:-14px}.honeycomb div:nth-child(3){animation-delay:.2s;top:22px;left:14px}.honeycomb div:nth-child(4){animation-delay:.3s;top:0;left:28px}.honeycomb div:nth-child(5){animation-delay:.4s;top:-22px;left:14px}.honeycomb div:nth-child(6){animation-delay:.5s;top:-22px;left:-14px}.honeycomb div:nth-child(7){background:linear-gradient(135deg,#f7f0df 0%,#d4af37 100%);animation-delay:.6s;top:0;left:0}.honeycomb div:nth-child(7):after{border-bottom-color:#f7f0df}.honeycomb div:nth-child(7):before{border-top-color:#d4af37}@keyframes skeletonWave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton{border-radius:var(--radius-sm);background-color:#eef2f6;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#eef2f600 0%,#dfc07840 50%,#eef2f600 100%);animation:1.6s ease-in-out infinite skeletonWave;position:absolute;inset:0}.skeleton-circle{border-radius:50%!important}.canvas-node-card:hover{transform:translateY(-2px);border-color:var(--gold-600)!important;box-shadow:0 14px 34px #b8860b2e!important}.spin-animation{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.react-flow__controls{border:1px solid var(--border-gold)!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 8px 24px #00000014!important}.react-flow__controls-button{border-bottom:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;background:#fff!important;transition:background .15s!important}.react-flow__controls-button:hover{background:var(--gold-50)!important;color:var(--gold-800)!important}.react-flow__handle{transition:transform .15s,background-color .15s!important}.react-flow__handle:hover{background-color:var(--gold-500)!important;transform:scale(1.3)!important}@media (pointer:coarse){input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],select,textarea{font-size:16px}.login-page{padding-top:max(var(--space-4), env(safe-area-inset-top,0px));padding-bottom:max(var(--space-4), env(safe-area-inset-bottom,0px));padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));min-height:100svh}.login-card{padding:var(--space-6)}}.pos-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (max-width:1100px){.pos-layout{grid-template-columns:1fr}}.pos-header-form{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:760px){.pos-header-form{grid-template-columns:1fr}}.pos-field{flex-direction:column;gap:8px;min-width:0;display:flex}.pos-customer-chip{border:1px solid var(--border-gold);border-radius:var(--radius-md);background:var(--gold-50);padding:10px 14px}.pos-customer-name{color:var(--text-primary);font-size:1rem;font-weight:700}.pos-check,.form-group label.pos-check{cursor:pointer;color:var(--text-secondary);text-transform:none;letter-spacing:0;align-items:center;gap:10px;font-size:.875rem;font-weight:500;display:inline-flex}.pos-check input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--gold-600);flex-shrink:0}.pos-check input:disabled+span{color:var(--text-muted)}.pos-scan{align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--gold-700);border-bottom:1px solid var(--border-subtle);display:flex}.pos-scan input{font-family:var(--font-mono);letter-spacing:.06em;border:2px solid var(--border-gold);background:#fff;font-size:1.05rem;font-weight:600}.pos-lines td{vertical-align:middle}.pos-cell-input{text-align:right;width:76px!important;min-height:36px!important;padding:6px 8px!important}.pos-totals{position:sticky;top:88px}.pos-totals dl,.pos-totals-dl{flex-direction:column;gap:8px;margin:0;display:flex}.pos-totals dl>div,.pos-totals-dl>div{justify-content:space-between;font-size:.9rem;display:flex}.pos-totals dt,.pos-totals-dl dt{color:var(--text-muted)}.pos-totals dd,.pos-totals-dl dd{color:var(--text-primary);margin:0;font-weight:600}.pos-totals-dl .is-total{border-top:1px solid var(--border-gold);padding-top:8px;font-size:1.05rem}.pos-grand-total{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-gold);justify-content:space-between;align-items:baseline;display:flex}.pos-grand-total span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.8rem;font-weight:700}.pos-grand-total strong{color:var(--gold-800);letter-spacing:-.02em;font-size:2rem;font-weight:800}.pos-grand-total small{color:var(--text-secondary);font-size:.9rem}.pos-alert{border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:600;display:flex}.pos-alert-danger{background:var(--gem-ruby-bg);color:var(--gem-ruby);border:1px solid var(--gem-ruby-border)}.pos-alert-warning{background:var(--gem-amber-bg);color:var(--gem-amber);border:1px solid var(--gem-amber-border)}.pos-alert-info{background:var(--gem-sapphire-bg);color:var(--gem-sapphire);border:1px solid var(--gem-sapphire-border)}.pos-errors{border-radius:var(--radius-md);background:var(--gem-amber-bg);color:var(--gem-amber);margin:0;padding:10px 14px 10px 30px;font-size:.8125rem;font-weight:600}.pos-menu{position:relative}.pos-menu-list{border:1px solid var(--border-gold);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-lg);z-index:50;background:#fff;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.pos-menu-list>button,.pos-menu-list>a{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;text-decoration:none;display:flex}.pos-menu-list>button:hover,.pos-menu-list>a:hover{background:var(--gold-50)}.pos-completed{background:var(--gem-emerald-bg);border:1px solid var(--gem-emerald-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.pos-completed h3{color:var(--gem-emerald)}.pos-completed-icon{color:var(--gem-emerald);display:inline-flex}.pos-checkout-summary{padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;display:flex}.pos-checkout-total{color:var(--text-primary);letter-spacing:-.02em;font-size:1.9rem;font-weight:800}.pos-checkout-total span{color:var(--text-muted);font-size:.9rem;font-weight:600}.pos-remaining{text-align:center;border-radius:var(--radius-full);color:#b4540a;background:#fff1e6;border:1px solid #f5c9a6;min-width:110px;padding:6px 14px;font-size:1.25rem;font-weight:800;display:inline-block}.pos-remaining.is-zero{background:var(--gem-emerald-bg);color:var(--gem-emerald);border-color:var(--gem-emerald-border)}.pos-remaining.is-change{background:var(--gem-sapphire-bg);color:var(--gem-sapphire);border-color:var(--gem-sapphire-border)}.pos-card-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:1fr 1fr 1fr auto;align-items:end;display:grid}@media (max-width:640px){.pos-card-row{grid-template-columns:1fr 1fr}}.btn.pos-btn-green{background:var(--gem-emerald);color:#fff;border-color:var(--gem-emerald)}.btn.pos-btn-green:hover{filter:brightness(.95)}.btn.pos-btn-red{background:var(--gem-ruby);color:#fff;border-color:var(--gem-ruby)}.btn.pos-btn-red:hover:not(:disabled){filter:brightness(.95)}.btn.pos-btn-red-outline{color:var(--gem-ruby);border:1px solid var(--gem-ruby);background:#fff}.btn.pos-btn-red-outline:hover{background:var(--gem-ruby-bg)}.pos-filters{gap:0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;display:grid}.pos-filters .form-group{margin-bottom:var(--space-3)}.pos-total-badge{border-radius:var(--radius-full);background:var(--gem-sapphire);color:#fff;padding:6px 14px;font-weight:800;display:inline-block}.pos-return-head{gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}@media (max-width:860px){.pos-return-head{grid-template-columns:1fr}}.pos-kv{gap:8px var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pos-kv dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:700}.pos-kv dd{color:var(--text-primary);margin:2px 0 0;font-size:.9rem}.pos-segmented{border:1px solid var(--border-default);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.pos-segmented label{cursor:pointer;color:var(--text-secondary);text-transform:none;letter-spacing:0;border-right:1px solid var(--border-default);padding:10px 16px;font-size:.875rem;font-weight:600;position:relative}.pos-segmented label:last-child{border-right:0}.pos-segmented label.is-active{background:var(--gold-600);color:#fff}.pos-segmented input{opacity:0;pointer-events:none;position:absolute}.pos-segmented label:focus-within{outline:2px solid var(--gold-500);outline-offset:-2px}.pos-policy{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-gold);background:var(--gold-50);gap:var(--space-3);flex-direction:column;display:flex}.pos-policy-pct{color:var(--gold-800);font-size:1.5rem;font-weight:800}.pos-conditions{color:var(--text-secondary);margin:0;padding-left:20px;font-size:.85rem}.pos-refund{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:860px){.pos-refund{grid-template-columns:repeat(2,minmax(0,1fr))}}.pos-refund .form-group{margin:0}.pos-holder{padding:var(--space-3);border:1px solid var(--border-gold);border-radius:var(--radius-md);background:#fff;align-items:flex-start}.policy-preview{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:right;background:#fff;max-height:460px;overflow-y:auto}.policy-preview h1{text-align:center;margin:0 0 8px;font-size:1.15rem}.policy-preview h2{text-align:center;margin:12px 0 4px;font-size:1rem}.policy-preview h3{text-align:center;margin:8px 0 4px;font-size:.9rem;text-decoration:underline}.policy-preview p{color:var(--text-primary);margin:0 0 8px;font-size:.875rem}@media print{.pwa-install-prompt{display:none!important}}
