@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#2563eb26;--bg:#05070a;--bg-elevated:#0b0e14;--surface:#12151b;--surface-hover:#171b23;--text:#f5f7fa;--text-muted:#94a3b8;--border:#ffffff14;--border-strong:#ffffff29;--success:#22c55e;--success-soft:#22c55e26;--danger:#ef4444;--danger-soft:#ef444426;--warning-bg:#eab30826;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 20px 50px #00000080}[data-theme=light]{--bg:#f7f8fa;--bg-elevated:#fff;--surface:#fff;--surface-hover:#f3f5f8;--text:#0b0e14;--text-muted:#64748b;--border:#0b0e1417;--border-strong:#0b0e1429;--primary-soft:#2563eb17;--success-soft:#22c55e1f;--danger-soft:#ef44441a;--warning-bg:#eab30824;--shadow-sm:0 1px 2px #0b0e140f;--shadow-md:0 8px 24px #0b0e1414;--shadow-lg:0 20px 50px #0b0e141a}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55;transition:background .26s,color .26s}h1{letter-spacing:-.03em;margin:0;font-size:34px;font-weight:700}h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}h4{margin:0;font-size:14px;font-weight:600}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.btn{letter-spacing:-.01em;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s,transform .14s,color .18s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 22px #2563eb52}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#16a34a}.field{margin-bottom:18px}.field label{color:var(--text-muted);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;min-height:44px;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s}.field input::placeholder{color:var(--text-muted);opacity:.7}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);outline:none}.alert-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius);border:1px solid #ef444459;margin-bottom:16px;padding:11px 15px;font-size:13px}.alert-success{background:var(--success-soft);color:var(--success);border-radius:var(--radius);border:1px solid #22c55e59;margin-bottom:16px;padding:11px 15px;font-size:13px}.alert-warning{background:var(--warning-bg);color:#b45309;border-radius:var(--radius);border:1px solid #eab30859;padding:11px 15px;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background .26s,border-color .26s}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:240px;height:100vh;padding:22px 14px;transition:width .28s cubic-bezier(.4,0,.2,1),padding .28s,border-color .28s;position:sticky;top:0;overflow:hidden auto}.sidebar.collapsed{border-right:none;width:0;padding:22px 0;overflow:hidden}.sidebar-brand{letter-spacing:-.03em;color:var(--text);white-space:nowrap;padding:4px 10px 22px;font-size:19px;font-weight:700;line-height:1.15}.sidebar-brand small{letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-top:3px;font-size:9px;font-weight:600;display:block}.sidebar-group{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding:18px 10px 7px;font-size:10px;font-weight:700}.sidebar-link{text-align:left;border-radius:var(--radius);width:100%;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:11px;margin-bottom:2px;padding:11px 10px;font-family:inherit;font-size:14px;font-weight:500;transition:background .16s,color .16s;display:flex}.sidebar-link.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.app-main{flex:1;min-width:0}.top-bar{z-index:40;background:var(--bg-elevated);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 28px;transition:background .26s;display:flex;position:sticky;top:0}.top-greeting{color:var(--text-muted);font-size:14px}.top-actions{align-items:center;gap:8px;margin-left:12px;display:flex}.icon-btn{border-radius:var(--radius);border:1px solid var(--border);width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s,transform .14s;display:flex;position:relative}.icon-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong);transform:translateY(-1px)}.icon-btn .badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.top-date{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.avatar-chip{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.calc-popover{z-index:60;width:262px;padding:14px;position:absolute;top:52px;right:0}.calc-display{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);text-align:right;white-space:nowrap;margin-bottom:10px;padding:14px;font-size:26px;font-weight:600;overflow-x:auto}.calc-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.calc-btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:8px;padding:12px 0;font-family:inherit;font-size:15px;font-weight:600;transition:background .12s}.calc-btn.equals{background:var(--primary);color:#fff;grid-column:span 2}.page{max-width:1280px;margin:0 auto;padding:34px 32px 60px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.page-sub{color:var(--text-muted);margin:5px 0 0;font-size:14px}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-input-wrap{align-items:center;display:inline-flex;position:relative}.search-input-wrap svg{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.search-input-wrap input{width:320px;height:44px;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:0 40px 0 42px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}.search-input-wrap input::placeholder{color:var(--text-muted);opacity:.75}.search-input-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);outline:none}.search-clear{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.search-clear:hover{background:var(--surface-hover);color:var(--text)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px;display:grid}.stat-card{align-items:flex-start;gap:14px;padding:20px;transition:box-shadow .22s,transform .22s;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.stat-icon{background:var(--primary-soft);border:1px solid var(--border);width:44px;height:44px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-body{flex:1}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px;font-size:11px;font-weight:600}.stat-value{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:700}.fin-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.fin-card{padding:20px}.fin-card-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.fin-icon{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.fin-value{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:700}.fin-sub{color:var(--text-muted);margin:4px 0 0;font-size:12px}.fin-card-clickable{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.fin-card-clickable:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.dash-grid{grid-template-columns:2fr 1fr;align-items:start;gap:16px;display:grid}.chart-card{padding:22px}.chart-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-period-select{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);cursor:pointer;padding:8px 11px;font-family:inherit;font-size:13px}.chart-bars{align-items:flex-end;gap:14px;height:180px;margin-top:20px;padding:0 4px;display:flex}.chart-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.chart-bar{background:var(--primary);border-radius:8px 8px 0 0;width:62%;min-height:4px;transition:height .52s cubic-bezier(.4,0,.2,1),opacity .18s}.chart-bar:hover{opacity:.82}.chart-bar-label{color:var(--text-muted);font-size:11px}.inv-status-item{border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px;transition:transform .18s;display:flex}.inv-status-label{color:var(--text-muted);margin:0 0 3px;font-size:11px}.inv-status-value{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.alert-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 0;font-size:13px;display:flex}.alert-row:last-child{border-bottom:none}.alert-row-count{background:var(--warning-bg);color:#b45309;text-align:center;border-radius:999px;min-width:26px;padding:3px 9px;font-size:12px;font-weight:700}.activity-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 0;display:flex}.activity-row:last-child{border-bottom:none}.activity-icon{background:var(--primary-soft);border:1px solid var(--border);width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-text{margin:0;font-size:13.5px}.activity-time{color:var(--text-muted);margin:3px 0 0;font-size:11px}.qstat-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 0;font-size:13.5px;display:flex}.qstat-row:last-child{border-bottom:none}.qstat-row span:last-child{font-weight:700}.product-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:18px;display:grid}.product-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s,border-color .28s;position:relative;overflow:hidden}.product-visual{background:radial-gradient(circle at 30% 22%, var(--primary-soft), transparent 62%), var(--bg-elevated);border-bottom:1px solid var(--border);justify-content:center;align-items:center;height:168px;display:flex;position:relative;overflow:hidden}.product-glow{background:var(--primary);opacity:.14;filter:blur(46px);border-radius:50%;width:190px;height:190px;transition:opacity .32s,transform .32s;position:absolute}.product-card:hover .product-glow{opacity:.26;transform:scale(1.14)}.product-device{border:2px solid var(--border-strong);background:linear-gradient(155deg,#3a3d45 0%,#16181d 52%,#2a2d34 100%);border-radius:14px;width:74px;height:132px;transition:transform .34s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 18px 34px #0006}.product-card:hover .product-device{transform:translateY(-7px)rotate(-4deg)}.product-device:before{content:"";background:#0a0a0a;border-radius:4px;width:26px;height:6px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.product-device:after{content:"";background:linear-gradient(150deg,#2563eb59,#000000b8);border-radius:10px;position:absolute;inset:5px}.product-acc{color:#2a2d34;background:linear-gradient(150deg,#f4f5f7,#cfd3da);border-radius:22px;justify-content:center;align-items:center;width:92px;height:92px;transition:transform .34s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 16px 32px #00000052,inset 0 -7px 14px #0000001a}.product-card:hover .product-acc{transform:translateY(-7px)rotate(5deg)}.product-badge{letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 11px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.badge-ok{background:var(--success-soft);color:var(--success)}.badge-low{background:var(--danger-soft);color:var(--danger)}.product-body{padding:18px}.product-brand{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 5px;font-size:11px;font-weight:600}.product-name{letter-spacing:-.02em;margin:0 0 4px;font-size:16px;font-weight:600}.product-meta{color:var(--text-muted);margin:0 0 14px;font-size:12.5px}.product-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;padding-top:13px;display:flex}.product-price{letter-spacing:-.03em;margin:0;font-size:19px;font-weight:700}.product-price-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 2px;font-size:10px}.product-qty{color:var(--text-muted);text-align:right;font-size:13px;font-weight:600}.product-qty strong{letter-spacing:-.02em;color:var(--text);font-size:18px;display:block}.view-toggle{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:3px;display:inline-flex}.view-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:500;transition:background .16s,color .16s}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-elevated);padding:13px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);padding:13px;font-size:14px}.data-table .row-credit{background:var(--warning-bg)}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.th-sortable svg{opacity:.45}.th-sortable:hover svg{opacity:.9}.payment-badge{letter-spacing:.04em;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-elevated);border-radius:999px;align-items:center;padding:4px 11px;font-size:11px;font-weight:700;display:inline-flex}.payment-badge.momo{color:var(--primary);background:var(--primary-soft);border-color:#2563eb66}.row-menu{display:inline-block;position:relative}.row-menu-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;display:flex}.row-menu-btn:hover{background:var(--surface-hover);color:var(--text)}.row-menu-dropdown{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:20;border-radius:12px;min-width:152px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.row-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:11px 15px;font-family:inherit;font-size:13px;display:block}.mini-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:28px;display:grid}.mini-stat-card{align-items:center;gap:14px;padding:19px;display:flex}.mini-stat-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mini-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:11px;font-weight:600}.mini-stat-value{letter-spacing:-.03em;margin:0;font-size:21px;font-weight:700}.mini-stat-sub{color:var(--text-muted);margin:3px 0 0;font-size:12px}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:660px;max-height:82vh;box-shadow:var(--shadow-lg);padding:26px;animation:.26s cubic-bezier(.4,0,.2,1) rise;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.modal-close:hover{color:var(--text)}.modal-list-item{border-bottom:1px solid var(--border);padding:15px 0}.modal-list-item:last-child{border-bottom:none}.modal-empty{color:var(--text-muted);text-align:center;padding:22px 0;font-size:13px}.reveal{animation:.46s cubic-bezier(.4,0,.2,1) both rise}.reveal-d1{animation-delay:70ms}.reveal-d2{animation-delay:.15s}.reveal-d3{animation-delay:.23s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.skeleton{background:var(--surface-hover);border-radius:var(--radius);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#94a3b829,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-line{height:14px;margin-bottom:10px}.skeleton-card{height:96px}.role-chip{letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}@media print{.no-print{display:none!important}body *{visibility:hidden}.receipt-print,.receipt-print *{visibility:visible}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1000px){.dash-grid,.fin-grid{grid-template-columns:1fr}}@media (width<=768px){.page{padding:22px 16px 48px}h1{font-size:26px}.search-input-wrap input{width:100%}}.ls-root{background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,system-ui,sans-serif;display:flex;position:relative}.ls-overlay{background:linear-gradient(#0000009e,#0000008c);position:absolute;inset:0}.ls-card{z-index:1;-webkit-backdrop-filter:blur(16px);background:#12121461;border:1px solid #ffffff17;border-radius:18px;grid-template-columns:1fr 1.2fr;width:min(920px,94vw);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c}.ls-left{border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;padding:48px 40px;display:flex}.ls-logo{color:#fff;letter-spacing:-.03em;font-size:40px;font-weight:700;line-height:1}.ls-logo span{color:#2563eb}.ls-logo-sub{letter-spacing:.42em;text-transform:uppercase;color:#e5e7eb;margin-top:10px;font-size:11px;font-weight:600}.ls-welcome{letter-spacing:-.03em;color:#fff;margin:48px 0 8px;font-size:28px;font-weight:700}.ls-welcome span{color:#2563eb}.ls-welcome-sub{color:#9ca3af;margin:0;font-size:14px}.ls-help{align-items:center;gap:14px;margin-top:48px;display:flex}.ls-help-title{color:#fff;margin:0;font-size:14px;font-weight:600}.ls-help-sub{color:#9ca3af;margin:2px 0 0;font-size:13px}.ls-right{padding:48px 44px}.ls-title{letter-spacing:-.02em;color:#fff;margin:0 0 6px;font-size:24px;font-weight:700}.ls-subtitle{color:#9ca3af;margin:0 0 28px;font-size:14px}.ls-field{margin-bottom:18px}.ls-field label{color:#e5e7eb;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.ls-input-wrap{position:relative}.ls-input-wrap .ls-icon{color:#6b7280;pointer-events:none;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ls-input{color:#f9fafb;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;width:100%;height:48px;padding:0 44px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}.ls-input::placeholder{color:#8b8f98}.ls-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb38}.ls-eye{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:10px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ls-eye:hover{color:#e5e7eb}.ls-row{justify-content:space-between;align-items:center;margin:4px 0 22px;display:flex}.ls-remember{color:#c7cbd1;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.ls-remember input{accent-color:#2563eb;cursor:pointer;width:15px;height:15px}.ls-forgot{color:#3b82f6;font-size:13px;font-weight:500;text-decoration:none}.ls-forgot:hover{text-decoration:underline}.ls-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-family:inherit;font-size:15px;font-weight:600;transition:background .18s,transform .12s;display:flex}.ls-submit:disabled{opacity:.65;cursor:not-allowed}.ls-divider{color:#9ca3af;align-items:center;gap:14px;margin:20px 0;font-size:13px;display:flex}.ls-divider:before,.ls-divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.ls-google{color:#f3f4f6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.ls-google:hover{background:#ffffff17}.ls-footer{z-index:1;color:#c7cbd1;margin-top:24px;font-size:14px;position:relative}.ls-footer a{color:#3b82f6;font-weight:500;text-decoration:none}.ls-error{color:#fca5a5;background:#dc262624;border:1px solid #f8717166;border-radius:12px;margin-bottom:16px;padding:10px 14px;font-size:13px}@media (width<=820px){.ls-card{grid-template-columns:1fr}.ls-left{border-bottom:1px solid #ffffff14;border-right:none;padding:32px 28px}.ls-welcome,.ls-help{margin-top:24px}.ls-right{padding:32px 28px}}.ld-root{background-position:100%;background-size:cover;min-height:100vh;font-family:Inter,system-ui,sans-serif;position:relative;overflow-x:hidden}.ld-overlay{background:linear-gradient(90deg,#000000eb 0%,#000000c7 38%,#00000059 70%,#00000040 100%);position:absolute;inset:0}.ld-nav{z-index:100;-webkit-backdrop-filter:blur(12px);background:#00000059;justify-content:space-between;align-items:center;padding:18px 56px;display:flex;position:fixed;top:0;left:0;right:0}.ld-brand{color:#fff;line-height:1}.ld-brand-name{letter-spacing:-.03em;font-size:26px;font-weight:700}.ld-brand-sub{letter-spacing:.42em;text-transform:uppercase;color:#e5e7eb;margin-top:6px;font-size:10px;font-weight:600}.ld-links{align-items:center;gap:40px;display:flex}.ld-link{color:#d1d5db;cursor:pointer;background:0 0;border:none;padding:8px 0;font-family:inherit;font-size:15px;font-weight:500;transition:color .18s;position:relative}.ld-link:hover,.ld-link.active{color:#fff}.ld-link.active:after{content:"";background:#2563eb;border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.ld-portal-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:background .18s,transform .15s,box-shadow .18s;display:flex}.ld-portal-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 26px #2563eb66}.ld-hero{z-index:1;max-width:1400px;margin:0 auto;padding:170px 56px 80px;position:relative}.ld-title{color:#fff;letter-spacing:-.04em;max-width:780px;margin:0 0 18px;font-size:clamp(40px,6vw,70px);font-weight:700;line-height:1.08}.ld-title span{color:#2563eb}.ld-sub{color:#d1d5db;margin:0 0 40px;font-size:18px}.ld-cards{flex-wrap:wrap;gap:16px;margin-bottom:44px;display:flex}.ld-card{text-align:center;-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;width:168px;padding:24px 16px;transition:transform .26s cubic-bezier(.4,0,.2,1),border-color .22s,background .22s}.ld-card:hover{background:#2563eb14;border-color:#2563eb8c;transform:translateY(-8px)}.ld-card-icon{color:#2563eb;justify-content:center;margin-bottom:14px;display:flex}.ld-card-title{color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:15px;font-weight:600}.ld-card-sub{color:#9ca3af;margin:0;font-size:12.5px;line-height:1.45}.ld-cta-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;align-items:center;gap:12px;padding:16px 28px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,transform .15s,box-shadow .18s;display:flex}.ld-cta-primary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 12px 30px #2563eb73}.ld-cta-secondary{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:12px;padding:16px 28px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,transform .15s;display:flex}.ld-cta-secondary:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}@media (width<=900px){.ld-nav{padding:14px 20px}.ld-links{display:none}.ld-hero{padding:130px 20px 60px}.ld-card{width:calc(50% - 6px)}}.ns-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:18px;display:grid}.ns-panel{padding:22px}.ns-hero-icon{background:var(--primary-soft);width:64px;height:64px;color:var(--primary);border-radius:18px;justify-content:center;align-items:center;margin:0 auto;display:flex}.qty-stepper{align-items:center;gap:6px;display:inline-flex}.qty-stepper button{border:1px solid var(--border-strong);background:var(--bg-elevated);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:700;display:flex}.qty-stepper button:hover{background:var(--surface-hover)}.qty-stepper input{text-align:center;border:1px solid var(--border);background:var(--bg-elevated);width:44px;height:30px;color:var(--text);border-radius:6px;padding:0;font-family:inherit;font-size:14px}.ns-complete-card{text-align:center;max-width:420px}.ns-complete-icon{background:var(--success-soft);width:72px;height:72px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.ns-complete-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pie-chart{width:120px;height:120px;box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;flex-shrink:0}.pie-legend-item{color:var(--text);align-items:center;gap:9px;margin-bottom:10px;font-size:13.5px;display:flex}.pie-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}@media (width<=1000px){.ns-layout{grid-template-columns:1fr}}.btn-swap{color:#fff;background:#7c3aed;border-color:#0000}.btn-swap:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px);box-shadow:0 8px 22px #7c3aed57}.swap-card{max-width:940px;padding:0}.swap-head{border-bottom:1px solid var(--border);background:var(--surface);z-index:2;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 16px;display:flex;position:sticky;top:0}.swap-body{grid-template-columns:1.55fr 1fr;gap:22px;padding:22px 26px 26px;display:grid}.swap-leg{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);margin-bottom:16px;padding:16px}.swap-leg-title{letter-spacing:.01em;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:700;display:flex}.swap-leg-title.out{color:#f97316}.swap-leg-title.in{color:var(--success)}.swap-fault-toggle{cursor:pointer;color:var(--text);align-items:flex-start;gap:10px;margin-top:4px;font-size:13px;display:flex}.swap-fault-toggle input{accent-color:#7c3aed;width:16px;height:16px;margin-top:3px}.swap-fault-toggle small{color:var(--text-muted);font-size:12px;display:block}.swap-money{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);align-self:start;padding:18px}.swap-money-row{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.swap-net{border-top:1px solid var(--border);color:var(--success);justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:12px;font-size:15px;font-weight:600;display:flex}.swap-net strong{font-size:22px}.swap-net.payout{color:var(--danger)}.status-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.status-pill.instock{background:var(--success-soft);color:var(--success)}.status-pill.repair{color:#a78bfa;background:#7c3aed29}.status-pill.sold{background:var(--border);color:var(--text-muted)}[data-theme=light] .status-pill.repair{color:#6d28d9;background:#7c3aed1f}.product-badge.badge-repair{color:#a78bfa;background:#7c3aed2e}[data-theme=light] .product-badge.badge-repair{color:#6d28d9;background:#7c3aed1f}@media (width<=900px){.swap-body{grid-template-columns:1fr}}.swap-choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.swap-choice{text-align:left;cursor:pointer;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:6px;padding:20px 18px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .18s,transform .14s,box-shadow .18s;display:flex}.swap-choice strong{font-size:17px;font-weight:700}.swap-choice span:last-child{color:var(--text-muted)}.swap-choice b{color:var(--text);font-weight:600}.swap-choice:hover{transform:translateY(-2px)}.swap-choice-icon{display:flex}.swap-choice.up .swap-choice-icon{color:var(--success)}.swap-choice.down .swap-choice-icon{color:#f97316}.swap-choice.up:hover{border-color:var(--success);box-shadow:0 10px 26px #22c55e2e}.swap-choice.down:hover{border-color:#f97316;box-shadow:0 10px 26px #f973162e}.swap-mode-chip{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.swap-mode-chip.up{background:var(--success-soft);color:var(--success)}.swap-mode-chip.down{color:#f97316;background:#f9731629}.swap-net.wrong{color:var(--danger);opacity:.7;text-decoration:line-through}@media (width<=600px){.swap-choice-grid{grid-template-columns:1fr}}:root{--rail:#1d4ed8;--rail-ink:#ffffffbd;--rail-ink-strong:#fff;--rail-hover:#ffffff21;--row-gap:8px}[data-theme=light]{--rail:#2563eb;--bg:#eef1f8}.sidebar{background:var(--rail);border-right:none;border-radius:0 26px 26px 0;padding:26px 0 26px 14px}.sidebar.collapsed{border-radius:0;padding:26px 0}.sidebar-brand{color:var(--rail-ink-strong);padding-right:14px}.sidebar-group{color:#ffffff80}.sidebar-link{color:var(--rail-ink);border-radius:999px 0 0 999px;padding:12px 14px;transition:background .16s,color .16s}.sidebar-link:hover{background:var(--rail-hover);color:var(--rail-ink-strong)}.sidebar-link.active{background:var(--bg-elevated);color:var(--primary);font-weight:600;box-shadow:-2px 0 10px #0000001f}.sidebar-link.active svg{color:var(--primary)}.data-table th{background:0 0;border-bottom:none;padding:6px 16px 10px}.data-table td{background:var(--bg-elevated);border-bottom:none;padding:15px 16px}.data-table tbody tr>td:first-child{border-radius:12px 0 0 12px}.data-table tbody tr>td:last-child{border-radius:0 12px 12px 0}[data-theme=light] .data-table td{background:#fff;box-shadow:0 1px 2px #0b0e140d}.data-table tbody tr{transition:transform .15s}.data-table tbody tr:hover{background:0 0}.data-table tbody tr:hover>td{background:var(--surface-hover)}[data-theme=light] .data-table tbody tr:hover>td{background:#f5f8ff}.payment-badge.status{letter-spacing:.02em;background:0 0;border:none;gap:7px;padding:4px 0;font-weight:600}.payment-badge.status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.top-bar{border-bottom:1px solid var(--border)}[data-theme=light] .top-bar{background:0 0;border-bottom-color:#0000}[data-theme=light] .card{border-color:#0000;box-shadow:0 2px 10px #0b0e140d}.sidebar-link:focus-visible,.btn:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-link:focus-visible{outline-color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.data-table tbody tr.selectable{cursor:pointer}.data-table tbody tr.row-flagged>td{background:var(--danger-soft)}[data-theme=light] .data-table tbody tr.row-flagged>td{background:#ef444414}.data-table tbody tr.is-selected>td,[data-theme=light] .data-table tbody tr.is-selected>td,.data-table tbody tr.is-selected:hover>td,[data-theme=light] .data-table tbody tr.is-selected:hover>td{background:var(--primary);box-shadow:none}.data-table tbody tr.is-selected>td,.data-table tbody tr.is-selected>td *{color:#fff!important;border-color:#ffffff4d!important}.data-table tbody tr.is-selected .btn{background:#ffffff2e;border-color:#ffffff59}.data-table tbody tr.is-selected .btn-primary,.data-table tbody tr.is-selected .btn-success{background:#fff;border-color:#fff}.data-table tbody tr.is-selected input,.data-table tbody tr.is-selected select{background:#ffffff24;border-color:#fff6}:root,[data-theme=dark]{--bg:#000;--bg-elevated:#131315;--surface:#131315;--surface-hover:#1d1d20;--text:#f5f5f7;--text-muted:#a1a1a6;--border:#ffffff24;--border-strong:#ffffff47;--rail:#000;--rail-ink:#a1a1a6;--rail-ink-strong:#f5f5f7;--rail-hover:#ffffff14;--accent:#6ea8fe;--accent-soft:#6ea8fe29;--accent-fill:#0b66d6;--accent-fill-hover:#0a58b8;--primary:#6ea8fe;--primary-hover:#8fbcff;--primary-soft:#6ea8fe29;--fill:#f5f5f7;--fill-hover:#fff;--fill-ink:#000;--selected:#0b66d6;--success:#30d158;--success-soft:#30d15829;--success-fill:#1c7c3c;--danger:#ff453a;--danger-soft:#ff453a29;--danger-fill:#c9302c;--warning-bg:#ffd60a24;--warning-ink:#ffd60a;--radius:10px;--radius-lg:16px;--radius-pill:980px;--shadow-sm:none;--shadow-md:0 10px 30px #0000008c;--shadow-lg:0 24px 60px #000000a6}[data-theme=light]{--bg:#f5f5f7;--bg-elevated:#fff;--surface:#fff;--surface-hover:#ececed;--text:#1d1d1f;--text-muted:#62626a;--border:#0000001f;--border-strong:#00000042;--rail:#fff;--rail-ink:#6e6e73;--rail-ink-strong:#1d1d1f;--rail-hover:#0000000d;--accent:#0a5cbf;--accent-soft:#0a5cbf1a;--accent-fill:#0a5cbf;--accent-fill-hover:#084a9e;--primary:#0a5cbf;--primary-hover:#084a9e;--primary-soft:#0a5cbf1a;--fill:#1d1d1f;--fill-hover:#000;--fill-ink:#fff;--selected:#0b66d6;--success:#1c7c3c;--success-soft:#1c7c3c1c;--success-fill:#1c7c3c;--danger:#c9302c;--danger-soft:#c9302c17;--danger-fill:#c9302c;--warning-bg:#b478001f;--warning-ink:#7a5200;--shadow-sm:none;--shadow-md:0 8px 28px #0000001a;--shadow-lg:0 20px 56px #00000024}body,[data-theme=light] body,[data-theme=dark] body{background:var(--bg)}.app-shell,.app-main,.page{background:0 0}h1{letter-spacing:-.03em;font-weight:700}h2{letter-spacing:-.025em;font-weight:700}h3{letter-spacing:-.015em;font-weight:600}h4{letter-spacing:-.01em;font-weight:600}.fin-value,.stat-value,.mini-stat-value,.inv-status-value,.product-price{letter-spacing:-.03em;font-weight:700}.eyebrow,.stat-label,.mini-stat-label,.product-brand,.product-price-label{letter-spacing:.06em;color:var(--text-muted);font-weight:600}.data-table th{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:13px;font-weight:600}.card,[data-theme=light] .card,[data-theme=dark] .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none}.stat-card,.fin-card,.mini-stat-card,.chart-card{background:var(--surface);border:1px solid var(--border);box-shadow:none}.stat-card:hover,.fin-card-clickable:hover,.mini-stat-card:hover{box-shadow:none;background:var(--surface-hover);border-color:var(--border-strong);transform:none}.stat-icon,.fin-icon,.mini-stat-icon,.activity-icon{background:var(--accent-soft);color:var(--accent);box-shadow:none;border:none;border-radius:10px}.inv-status-item.blue{background:var(--accent-soft)}.inv-status-item.green{background:var(--success-soft)}.inv-status-item:hover{transform:none}.sidebar{background:var(--rail);border-right:1px solid var(--border);box-shadow:none;border-radius:0;padding:24px 12px}.sidebar.collapsed{border-right:none;padding:24px 0}.sidebar-brand{color:var(--rail-ink-strong);letter-spacing:-.03em;padding:4px 8px 20px;font-weight:700}.sidebar-brand span{color:var(--accent)}.sidebar-brand small{color:var(--text-muted)}.sidebar-group{color:var(--text-muted);padding:18px 8px 7px}.sidebar-link{color:var(--rail-ink);box-shadow:none;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .16s,color .16s}.sidebar-link:hover,[data-theme=light] .sidebar-link:hover,[data-theme=dark] .sidebar-link:hover{background:var(--rail-hover);color:var(--rail-ink-strong)}.sidebar-link.active,[data-theme=light] .sidebar-link.active,[data-theme=dark] .sidebar-link.active{background:var(--accent-soft);color:var(--accent);box-shadow:none;font-weight:600}.sidebar-link.active svg,[data-theme=dark] .sidebar-link.active svg{color:var(--accent)}.top-bar,[data-theme=light] .top-bar{background:var(--bg);border-bottom:1px solid var(--border);box-shadow:none}.top-greeting,.top-date{color:var(--text-muted)}.avatar-chip{background:var(--accent-soft);color:var(--accent);font-weight:700}.icon-btn .badge{background:var(--danger-fill);color:#fff}.btn{border-radius:var(--radius-pill);box-shadow:none;border:1px solid #0000;font-weight:500;transition:background .17s,border-color .17s,color .17s}.btn:hover{box-shadow:none;transform:none}.btn:active{box-shadow:none;transform:scale(.98)}.btn-primary{background:var(--fill);color:var(--fill-ink);border-color:#0000}.btn-primary:hover:not(:disabled){background:var(--fill-hover);color:var(--fill-ink)}.btn-secondary{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text);color:var(--text)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-swap{background:var(--accent-fill);color:#fff;border-color:#0000}.btn-swap:hover:not(:disabled){background:var(--accent-fill-hover);transform:none}.btn-danger{background:var(--danger-fill);color:#fff;border-color:#0000}.btn-danger:hover:not(:disabled){background:var(--danger-fill);filter:brightness(1.12)}.btn-success{background:var(--success-fill);color:#fff;border-color:#0000}.btn-success:hover:not(:disabled){background:var(--success-fill);filter:brightness(1.12)}.icon-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);box-shadow:none;background:0 0;transition:background .16s,border-color .16s,color .16s}.icon-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text);transform:none}.icon-btn:active{box-shadow:none;transform:scale(.96)}.view-toggle{border:1px solid var(--border);background:0 0}.view-toggle button.active{background:var(--fill);color:var(--fill-ink)}.field label{color:var(--text-muted);font-weight:600}.field input,.field select,.field textarea,.search-input-wrap input,.chart-period-select,input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],input[type=tel],select,textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;color:var(--text);font-family:inherit;transition:border-color .16s,box-shadow .16s}.search-input-wrap input{border-radius:var(--radius-pill)}.field input:focus,.field select:focus,.field textarea:focus,.search-input-wrap input:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.85}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date],select{cursor:pointer;min-height:42px;padding:0 12px}input[type=date]{padding-right:8px}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.75)}select option{background:var(--bg-elevated);color:var(--text)}.alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--border)}.alert-success{background:var(--success-soft);color:var(--success);border:1px solid var(--border)}.alert-warning{background:var(--warning-bg);color:var(--warning-ink);border:1px solid var(--border)}.alert-row-count{background:var(--warning-bg);color:var(--warning-ink)}.data-table{border-collapse:separate;border-spacing:0 8px}.data-table th{box-shadow:none;background:0 0;border-bottom:none;padding:6px 16px 10px}.data-table td,[data-theme=light] .data-table td,[data-theme=dark] .data-table td{background:var(--surface);border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:none;padding:14px 16px}.data-table tbody tr>td:first-child{border-left:1px solid var(--border);border-radius:12px 0 0 12px}.data-table tbody tr>td:last-child{border-right:1px solid var(--border);border-radius:0 12px 12px 0}.data-table tbody tr{box-shadow:none;transition:none}.data-table tbody tr:hover{background:0 0;transform:none}.data-table tbody tr:hover>td,[data-theme=light] .data-table tbody tr:hover>td,[data-theme=dark] .data-table tbody tr:hover>td{background:var(--surface-hover)}.data-table tbody tr.row-credit>td{background:var(--warning-bg)}.data-table tbody tr.row-flagged>td,[data-theme=light] .data-table tbody tr.row-flagged>td{background:var(--danger-soft)}.data-table tbody tr.is-selected>td,[data-theme=light] .data-table tbody tr.is-selected>td,[data-theme=dark] .data-table tbody tr.is-selected>td,.data-table tbody tr.is-selected:hover>td,[data-theme=light] .data-table tbody tr.is-selected:hover>td,[data-theme=dark] .data-table tbody tr.is-selected:hover>td{background:var(--selected);box-shadow:none;border-color:#ffffff40}.data-table tbody tr.is-selected .btn-primary,.data-table tbody tr.is-selected .btn-primary *,.data-table tbody tr.is-selected .btn-success,.data-table tbody tr.is-selected .btn-success *{color:var(--selected)!important}.data-table tbody tr.selectable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.payment-badge{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-pill);font-weight:600}.payment-badge.momo{color:var(--accent);border-color:var(--accent);background:var(--surface)}.payment-badge.status{color:inherit;background:0 0;border:none}.role-chip{border-radius:var(--radius-pill);font-weight:600}.role-boss{background:var(--accent-soft);color:var(--accent)}.role-worker{background:var(--success-soft);color:var(--success)}.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000008c}.modal-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:18px}.row-menu-dropdown{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px}.row-menu-item:hover{background:var(--surface-hover)}.calc-popover{box-shadow:var(--shadow-md)}.calc-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px}.calc-btn:hover{background:var(--surface-hover)}.calc-btn.op{color:var(--accent)}.calc-btn.clear{color:var(--danger)}.calc-btn.equals{background:var(--fill);color:var(--fill-ink);border-color:#0000}.calc-display{background:var(--bg);border:1px solid var(--border)}.product-card{background:var(--surface);border:1px solid var(--border);box-shadow:none}.product-card:hover{box-shadow:none;border-color:var(--border-strong);transform:none}.product-visual{background:var(--bg-elevated);border-bottom:1px solid var(--border)}.product-glow{display:none}.product-card:hover .product-device,.product-card:hover .product-acc{transform:none}.product-device{box-shadow:none;border-color:var(--border-strong)}.product-acc{box-shadow:none}.product-footer{border-top:1px solid var(--border)}.badge-ok{background:var(--success-soft);color:var(--success);-webkit-backdrop-filter:none;backdrop-filter:none}.badge-low{background:var(--danger-soft);color:var(--danger);-webkit-backdrop-filter:none;backdrop-filter:none}.chart-bar{background:var(--accent);border-radius:6px 6px 0 0}.chart-period-select{border-radius:var(--radius)}.pie-chart{box-shadow:inset 0 0 0 1px var(--border)}.tabs{border-bottom:1px solid var(--border);gap:26px;margin-bottom:22px;display:flex}.tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 12px;font-family:inherit;font-size:15px;font-weight:500;transition:color .16s,border-color .16s}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.debt-page>.card,.glass-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;position:relative}.glass-card:after{display:none}.glass-card .fin-icon{background:var(--tone-soft);color:var(--tone);box-shadow:none}.tone-pink{--tone:var(--danger);--tone-soft:var(--danger-soft)}.tone-blue{--tone:var(--accent);--tone-soft:var(--accent-soft)}.tone-green{--tone:var(--success);--tone-soft:var(--success-soft)}.debtor-cell{align-items:center;gap:12px;display:flex}.debtor-avatar{letter-spacing:.02em;color:#fff;background:hsl(var(--hue) 46% 38%);width:38px;height:38px;box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.debtor-id{flex-direction:column;gap:1px;min-width:0;display:flex}.debtor-phone{color:var(--text-muted);font-size:12px}.debtor-flag{letter-spacing:.06em;color:var(--danger);font-size:10px;font-weight:700}.debt-page .data-table td{padding:16px}.debt-page .payment-badge.status{background:0 0;border-radius:0;padding:5px 0}[data-theme=dark] .debt-page .payment-badge.status{background:0 0}.debt-page .search-input-wrap input{border-radius:var(--radius-pill);box-shadow:none}.ls-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0a0ce0;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 30px 80px #0009}.ls-logo span,.ls-welcome span,.ls-forgot,.ls-footer a{color:#6ea8fe}.ls-input{border-radius:12px}.ls-input:focus{border-color:#6ea8fe;box-shadow:0 0 0 3px #6ea8fe40}.ls-remember input{accent-color:#6ea8fe}.ls-submit{color:#000;background:#f5f5f7;border-radius:980px;font-weight:500;transition:background .17s}.ls-submit:hover:not(:disabled){background:#fff}.ls-google{border-radius:980px}.btn:focus-visible,.icon-btn:focus-visible,.sidebar-link:focus-visible,.tab:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reveal{animation-duration:.32s}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.ld-cta-whatsapp{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border:none;box-shadow:0 6px 18px #25d36657,inset 0 1px #ffffff40}.ld-cta-whatsapp:hover{background:linear-gradient(135deg,#2ee472,#0f7a6c)}.ld-ctas{flex-wrap:wrap;gap:12px;display:flex}img,svg,video,canvas{max-width:100%}.app-shell,.ld-root,.ls-root{min-height:100dvh}.table-scroll{width:100%}.sidebar-scrim{display:none}@media (width<=1280px){.page{padding:28px 24px 56px}.top-bar{padding:13px 20px}}@media (width<=1024px){.sidebar{z-index:130;border-radius:0;width:252px;height:100dvh;padding:24px 12px;transition:transform .26s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(0);box-shadow:0 0 44px #0000006b}.sidebar.collapsed{width:252px;box-shadow:none;border-radius:0;padding:24px 12px;transform:translate(-100%)}.sidebar-scrim{z-index:120;background:#00000073;animation:.2s fadeIn;display:block;position:fixed;inset:0}.dash-grid,.ns-layout{grid-template-columns:1fr}.fin-grid{grid-template-columns:repeat(2,1fr)}.top-greeting{display:none}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.table-scroll:has(.row-menu-dropdown){padding-bottom:150px}.table-scroll>.data-table{width:auto;min-width:100%}.table-scroll .data-table th,.table-scroll .data-table td{white-space:nowrap}.table-scroll::-webkit-scrollbar{height:6px}.table-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}}@media (width<=768px){.top-bar{flex-wrap:wrap;gap:8px;padding:10px 14px}.top-bar,[data-theme=light] .top-bar{background:var(--bg);box-shadow:0 6px 18px #0000000f}.top-date{display:none}.top-actions{flex-wrap:wrap;order:3;gap:8px;width:100%;margin-left:0}.top-actions .btn{flex:auto;min-height:44px}.page{padding:20px 14px 44px}.page-header,.page-toolbar{gap:12px;margin-bottom:20px}.toolbar-actions,.search-input-wrap,.search-input-wrap input{width:100%}div[style*=grid-template-columns],.ns-complete-actions,.swap-choice-grid,.swap-body{grid-template-columns:1fr!important}input,select,textarea,.field input,.field select,.field textarea,.search-input-wrap input,.chart-period-select,.ls-input{font-size:16px}.modal-overlay{align-items:flex-end;padding:0}.modal-card{border-radius:18px 18px 0 0;max-width:100%;max-height:92dvh;padding:20px 16px}.swap-card{padding:0}.swap-body{padding:18px 16px 22px}.icon-btn{width:42px;height:42px}h1{font-size:25px}}@media (width<=560px){.fin-grid,.stat-grid,.mini-stat-grid{grid-template-columns:1fr}.page{padding:16px 12px 40px}h1{font-size:22px}h2{font-size:19px}.stat-value{font-size:24px}.fin-value{font-size:21px}.top-actions{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.top-actions::-webkit-scrollbar{display:none}.top-actions .btn{white-space:nowrap;flex:none}.top-bar{gap:6px}.icon-btn{width:38px;height:38px}.avatar-chip{width:32px;height:32px;font-size:12px}.calc-popover{width:min(262px,100vw - 26px);right:-6px}.ld-nav{padding:12px 14px}.ld-brand-name{font-size:21px}.ld-brand-sub{letter-spacing:.3em}.ld-portal-btn{gap:7px;padding:11px 14px;font-size:13px}.ld-portal-btn svg:last-child{display:none}.ld-hero{padding:112px 16px 48px}.ld-sub{margin-bottom:30px;font-size:16px}.ld-cards{gap:12px;margin-bottom:34px}.ld-card{width:calc(50% - 6px);padding:20px 12px}.ld-ctas a{justify-content:center;width:100%}.ls-root{padding:16px}.ls-left,.ls-right{padding:26px 20px}.ls-logo{font-size:32px}.ls-welcome{font-size:24px}}@media (height<=700px){.ls-root{justify-content:flex-start}}@media (width<=400px){.ld-card{width:100%}.btn{padding:10px 14px;font-size:13.5px}.page{padding:14px 10px 36px}}.set-page h2{margin:0;font-size:17px}.set-tabs{overflow-x:auto}.set-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:18px;display:grid}.set-card{padding:22px 24px}.set-card-head{margin-bottom:18px}.set-card-head .page-sub{margin-top:4px}.set-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:22px;padding:16px 0;display:flex}.set-row:first-of-type{border-top:none;padding-top:0}.set-row.stacked{flex-wrap:wrap;align-items:flex-start}.set-row-text{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.set-row-label{color:var(--text);font-size:14px;font-weight:600}.set-help{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.set-error{color:var(--danger);font-size:12px;font-weight:600}.set-row.dirty .set-row-label:after{content:"•";color:var(--primary);margin-left:6px}.set-dirty{color:var(--text-muted);font-size:12px;font-weight:600}.set-switch{background:var(--border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:46px;height:27px;padding:0;transition:background .18s;position:relative}.set-switch.on{background:var(--primary)}.set-switch:disabled{opacity:.5;cursor:not-allowed}.set-switch:focus-visible{box-shadow:0 0 0 3px var(--primary-soft);outline:none}.set-switch-knob{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .18s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.set-switch.on .set-switch-knob{transform:translate(19px)}.perm-list{margin:0;padding:0;list-style:none}.perm-item{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;font-size:14px;display:flex}.perm-item:first-child{border-top:none;padding-top:0}.perm-state{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.perm-state.yes{color:var(--success)}.perm-state.no{color:var(--text-muted)}@media (width<=640px){.set-card{padding:18px 16px}.set-row.stacked .field{max-width:100%!important}}.hp{--ink:#f5f5f7;--ink-dim:#a1a1a6;--paper:#fff;--grey:#f7f5f0;--paper-ink:#111;--paper-dim:#666;--line:#ffffff29;--line-dark:#00000024;--ease:cubic-bezier(.22, 1, .36, 1);--black:#050505;--charcoal:#111;--gold:#d9a441;--gold-bright:#f2c45c;--gold-ink:#8a6212;--gold-line:#d9a44157;--gold-soft:#d9a4411f;--gold-glow:#d9a4413d;background:var(--black);color:var(--ink);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;position:relative;overflow-x:clip}.hp *,.hp :before,.hp :after{box-sizing:border-box}.hp img{max-width:100%;display:block}.hp-sentinel{width:100%;height:1px;position:absolute;top:0;left:0}.hp [data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(20px)}.hp [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hp{scroll-behavior:auto}.hp [data-reveal]{opacity:1;transition:none;transform:none}}.hp-display{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(40px,6.6vw,92px);font-weight:700;line-height:1.04}.hp-headline{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4.5vw,60px);font-weight:700;line-height:1.08}.hp-headline-center{text-align:center}.hp-eyebrow{letter-spacing:.01em;color:var(--ink-dim);margin:0 0 18px;font-size:14px;font-weight:600}.hp-lead{color:var(--ink-dim);max-width:34em;margin:22px 0 0;font-size:clamp(16.5px,1.4vw,20px);line-height:1.55}.hp-sub{color:var(--paper-dim);max-width:40em;margin:20px auto 0;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.hp-sub-center{text-align:center}.hp-btn{letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:980px;justify-content:center;align-items:center;min-height:50px;padding:14px 28px;font-family:inherit;font-size:17px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.hp-btn-primary{background:var(--ink);color:#000}.hp-btn-primary:hover{background:#fff}.hp-btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.hp-btn-ghost:hover{border-color:#ffffff73}.hp-btn-dark{background:var(--paper-ink);color:var(--paper)}.hp-btn-dark:hover{background:#000}.hp-btn-outline{color:var(--paper-ink);border-color:var(--line-dark);background:0 0}.hp-btn-outline:hover{border-color:var(--paper-ink)}.hp-cta-row{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.hp-textlink{margin:30px 0 0}.hp-textlink a,.hp-section-foot a{letter-spacing:-.01em;align-items:center;gap:7px;font-size:18px;font-weight:500;text-decoration:none;display:inline-flex}.hp-textlink a{color:#6ea8fe}.hp-textlink a:hover{text-decoration:underline}.hp-chev{transition:transform .2s var(--ease)}.hp-textlink a:hover .hp-chev,.hp-section-foot a:hover .hp-chev{transform:translate(3px)}.hp a:focus-visible,.hp button:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #6ea8fe}.hp-nav{z-index:60;background:0 0;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.hp-nav.is-stuck{background:#000000f0;border-bottom-color:#ffffff1a}.hp-nav-inner{align-items:center;gap:24px;max-width:1440px;height:56px;margin:0 auto;padding:0 clamp(18px,4vw,40px);display:flex}.hp-wordmark{color:var(--ink);letter-spacing:-.02em;flex-direction:column;font-size:17px;font-weight:700;line-height:1.1;text-decoration:none;display:flex}.hp-wordmark span{letter-spacing:.34em;text-transform:uppercase;color:var(--ink-dim);margin-top:3px;font-size:8.5px;font-weight:600}.hp-nav-links{gap:clamp(18px,2.6vw,38px);margin:0 auto;display:flex}.hp-nav-links a{color:var(--ink-dim);font-size:14px;font-weight:500;text-decoration:none;transition:color .18s}.hp-nav-portal{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:980px;flex-shrink:0;padding:8px 17px;font-family:inherit;font-size:14px;font-weight:500;transition:background .18s,border-color .18s}.hp-hero{background:var(--black);grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);min-height:100svh;display:grid;position:relative}.hp-hero-copy{flex-direction:column;justify-content:center;padding:130px clamp(28px,4vw,60px) 110px clamp(24px,7vw,116px);display:flex}.hp-hero-media{position:relative}.hp-hero-media img{object-fit:cover;object-position:56% 46%;width:100%;height:100%;position:absolute;inset:0}.hp-hero-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#000 0%,#0000008c 24%,#0000 52%);position:absolute;inset:0}.hp-section{padding:clamp(84px,11vw,170px) clamp(24px,7vw,116px);scroll-margin-top:92px}.hp-light{background:var(--grey);color:var(--paper-ink)}.hp-paper{background:var(--paper);color:var(--paper-ink)}.hp-light .hp-headline,.hp-paper .hp-headline{color:var(--paper-ink)}.hp-light .hp-eyebrow,.hp-paper .hp-eyebrow{color:var(--paper-dim)}.hp-section-head{text-align:center;max-width:1120px;margin:0 auto clamp(44px,5vw,76px)}.hp-section-foot{text-align:center;margin:clamp(36px,4vw,60px) 0 0}.hp-light .hp-section-foot a,.hp-paper .hp-section-foot a{color:#0b66d6}.hp-section-foot a:hover{text-decoration:underline}.hp-showcase{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:clamp(12px,1.5vw,20px);max-width:1160px;height:clamp(470px,49vw,650px);margin:0 auto;display:grid}.hp-tile{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;display:grid}.hp-tile-lead{grid-row:1/span 2}.hp-tile img{object-fit:cover;background:#e8e8ed;border-radius:18px;width:100%;height:100%}.hp-tile-lead img{object-position:50% 44%}.hp-tile figcaption{flex-direction:column;gap:3px;padding:16px 4px 0;display:flex}.hp-tile figcaption strong{letter-spacing:-.015em;color:var(--paper-ink);font-size:clamp(16px,1.25vw,19px);font-weight:600}.hp-tile figcaption span{color:var(--paper-dim);font-size:14px}.hp-immersive{background:var(--black);align-items:flex-end;min-height:92svh;scroll-margin-top:92px;display:flex;position:relative;overflow:hidden}.hp-immersive-img{object-fit:cover;object-position:62% 60%;width:100%;height:100%;position:absolute;inset:0}.hp-immersive-scrim{background:linear-gradient(#0000004d 0%,#0000001f 36%,#0000009e 68%,#000000f2 98%),linear-gradient(90deg,#000000e0 0%,#00000080 36%,#0000 68%);position:absolute;inset:0}.hp-immersive-copy{max-width:640px;padding:0 clamp(24px,7vw,116px) clamp(70px,8vw,118px);position:relative}.hp-stage{max-width:600px;margin:0 auto}.hp-stage img{background:#ededf0;border-radius:26px;width:100%;height:auto}.hp-steps{grid-template-columns:repeat(3,1fr);max-width:900px;margin:clamp(46px,5vw,74px) auto 0;padding:0;list-style:none;display:grid}.hp-steps li{letter-spacing:-.015em;color:var(--paper-ink);border-left:1px solid var(--line-dark);flex-direction:column;gap:10px;padding:26px 24px;font-size:clamp(16px,1.3vw,19px);font-weight:500;display:flex}.hp-steps li:first-child{border-left:none}.hp-steps span{letter-spacing:.1em;color:var(--paper-dim);font-size:12px;font-weight:600}.hp-split{background:var(--black);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(34px,5vw,86px);padding:clamp(84px,10vw,156px) clamp(24px,7vw,116px);scroll-margin-top:92px;display:grid}.hp-split-media{justify-content:center;margin:0;display:flex}.hp-split-media img{border-radius:22px;width:auto;max-width:100%;height:auto;max-height:76svh}.hp-close{background:var(--grey);color:var(--paper-ink);text-align:center;padding:clamp(90px,11vw,168px) clamp(24px,7vw,116px)}.hp-close .hp-headline{color:var(--paper-ink)}.hp-close-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:44px;display:flex}.hp-footer{background:var(--grey);color:var(--paper-dim);border-top:1px solid var(--line-dark);padding:34px clamp(24px,7vw,116px) 46px}.hp-footer-inner{max-width:1160px;margin:0 auto}.hp-footer-brand{color:var(--paper-ink);margin:0 0 14px;font-size:14px;font-weight:600}.hp-footer-links{flex-wrap:wrap;gap:10px 26px;margin-bottom:20px;display:flex}.hp-footer-links a,.hp-footer-links button{color:var(--paper-dim);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:none;transition:color .16s}.hp-footer-links a:hover,.hp-footer-links button:hover{color:var(--paper-ink);text-decoration:underline}.hp-footer-legal{margin:0;font-size:12.5px}@media (width<=1180px){.hp-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}}@media (width<=900px){.hp-hero{grid-template-columns:1fr;min-height:0}.hp-hero-media{order:-1;height:48svh;min-height:300px}.hp-hero-media img{object-position:54% 48%}.hp-hero-media:after{background:linear-gradient(#0000 40%,#00000073 74%,#000 100%)}.hp-hero-copy{padding:26px clamp(24px,6vw,48px) clamp(64px,9vw,96px)}.hp-cta-row{margin-top:32px}.hp-split{grid-template-columns:1fr}.hp-split-media{order:-1}.hp-split-media img{max-height:58svh}.hp-immersive{min-height:78svh}.hp-nav-links{display:none}.hp-nav-portal{margin-left:auto}}@media (width<=760px){.hp-showcase{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto}.hp-tile-lead{grid-area:auto/1/auto/-1}.hp-tile-lead img{aspect-ratio:4/3.1;object-position:50% 38%;height:auto}.hp-tile:not(.hp-tile-lead) img{aspect-ratio:3/3.5;height:auto}.hp-steps{grid-template-columns:1fr;max-width:420px}.hp-steps li{border-left:none;border-top:1px solid var(--line-dark);flex-direction:row;align-items:baseline;gap:16px;padding:20px 4px}.hp-steps li:first-child{border-top:none}}@media (width<=560px){.hp-nav-inner{height:52px}.hp-hero-media{height:42svh;min-height:260px}.hp-cta-row{flex-direction:column;align-items:stretch}.hp-btn{width:100%}.hp-close-actions{flex-direction:column;align-items:stretch}.hp-section,.hp-immersive-copy,.hp-split{padding-left:20px;padding-right:20px}.hp-stage img{border-radius:20px}.hp-tile img{border-radius:14px}}.hp-gold{color:var(--gold)}.hp-wordmark{letter-spacing:-.028em;font-size:clamp(28px,4.05vw,72px);font-weight:700;line-height:1;display:block}.hp-wordmark em{color:var(--gold);font-style:normal}.hp-wordmark span{letter-spacing:.7em;text-indent:.7em;text-transform:uppercase;color:var(--ink);align-items:center;gap:clamp(7px,.86vw,15px);margin-top:clamp(7px,1.18vw,21px);font-size:clamp(8.5px,1.07vw,19px);font-weight:600;display:flex}.hp-wordmark span:before,.hp-wordmark span:after{content:"";background:var(--gold);opacity:.9;flex:1;min-width:clamp(9px,1vw,18px);height:1px}.hp-nav-inner{height:auto;min-height:clamp(72px,7.6vw,136px)}@media (width>=901px){.hp-hero-copy{padding-top:clamp(150px,13vw,200px)}}.hp-nav.is-stuck{border-bottom-color:var(--gold-line);background:#050505f0}.hp-nav-links a{font-size:15px}.hp-nav-links a:hover{color:var(--gold-bright)}.hp-nav-portal{border-color:var(--gold);color:var(--ink)}.hp-nav-portal:hover{background:var(--gold-soft);border-color:var(--gold-bright)}.hp-hero{overflow:hidden}.hp-hero-glow{z-index:0;pointer-events:none;background:radial-gradient(58% 54% at 70% 44%, var(--gold-glow) 0%, transparent 62%), radial-gradient(40% 42% at 14% 76%, #d9a44117 0%, transparent 72%);position:absolute;inset:0}.hp-hero-copy{z-index:1;position:relative}.hp-hero-media{z-index:1}.hp-eyebrow-rule{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);align-self:flex-start;align-items:center;gap:16px;margin-bottom:22px;font-size:12.5px;font-weight:600;display:inline-flex}.hp-eyebrow-rule:after{content:"";background:var(--gold);width:36px;height:1px}@media (width>=901px){.hp-hero-media:after{background:linear-gradient(to right, var(--black) 0%, #05050599 26%, #05050500 56%), linear-gradient(to top, var(--black) 0%, #05050500 20%)}.hp-hero-media img{object-position:52% 50%}}.hp-hero:after{content:"";z-index:2;background:linear-gradient(to right, transparent 0%, var(--gold-line) 20%, var(--gold-line) 80%, transparent 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.hp-btn-gold,.hp-btn-gold-line{gap:10px;font-weight:600}.hp-btn-gold{background:linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 100%);color:var(--black);box-shadow:0 0 0 1px #f2c45c4d, 0 12px 32px -10px var(--gold-glow);border-color:#0000}.hp-btn-gold:hover{background:linear-gradient(135deg, #f8d479 0%, var(--gold-bright) 100%);box-shadow:0 0 0 1px #f2c45c80,0 16px 40px -10px #d9a44173}.hp-btn-gold-line{color:var(--ink);border-color:var(--gold-line);background:0 0}.hp-btn-gold-line .hp-btn-ico{color:var(--gold)}.hp-btn-gold-line:hover{border-color:var(--gold);color:var(--gold-bright)}.hp-btn-ico{flex-shrink:0}@media (width<=560px){.hp-cta-row{flex-direction:column;align-items:stretch}.hp-cta-row .hp-btn{width:100%}}@media (width>=761px){.hp-showcase{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);height:clamp(520px,58vw,760px)}.hp-tile:not(.hp-tile-lead) img{object-fit:contain;background:#efede8;padding:8px}}
