body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" on,"cv11" on;background:#f6f5f1;color:#2a2d34;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;margin:0;padding:0;text-rendering:optimizeLegibility}.mono,code,kbd,pre,samp{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}::selection{background:#5f79822e}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d8d4cb;border:2px solid #f6f5f1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#b8b3a8}:root{--primary:#4f46e5;--primary-dark:#4338ca;--primary-soft:#ebe9fb;--primary-tint:#f4f3fc;--accent:#8a9a8b;--accent-soft:#eef2ee;--ink:#15143b;--ink-soft:#28265c;--success:#5fbf8f;--success-soft:#e1f4e9;--danger:#ef6f6f;--danger-soft:#fde6e6;--warning:#f7c948;--warning-soft:#fdf2cf;--info:#6a8aa3;--info-soft:#e7ecf2;--bg-primary:#fff;--bg-secondary:#dfdbf2;--bg-tertiary:#cec8e8;--bg-canvas:#f4f2fa;--bg-sidebar:#e7e3f4;--text-primary:#1a1a3e;--text-secondary:#61617a;--text-muted:#9a99b3;--text-on-dark:#f4f3fe;--border-color:#d3cee9;--border-subtle:#e2def3;--border-strong:#b9b2d8;--shadow-xs:0 1px 2px #2a2d340a;--shadow-sm:0 1px 3px #2a2d340d,0 1px 2px #2a2d3408;--shadow-md:0 4px 12px #2a2d340f,0 2px 4px #2a2d3408;--shadow-lg:0 12px 32px #2a2d3414,0 4px 8px #2a2d340a;--shadow-xl:0 24px 60px #2a2d341f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--transition-fast:0.15s var(--ease-out);--transition:0.25s var(--ease-out);--transition-slow:0.4s var(--ease-out)}*{box-sizing:border-box;margin:0;padding:0}body{background:#dfdbf2;background:var(--bg-secondary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;letter-spacing:-.005em;line-height:1.55}body,h1,h2,h3,h4,h5,h6{color:#1a1a3e;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em}button,input,select,textarea{font-family:inherit}a{color:#4f46e5;color:var(--primary);text-decoration:none}a:hover{color:#4338ca;color:var(--primary-dark)}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .9s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes blobDrift{0%,to{opacity:.55;transform:scale(1) translate(0)}50%{opacity:.7;transform:scale(1.08) translate(10px,-8px)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulseDot{0%,to{box-shadow:0 0 0 0 #6e8e7a66}50%{box-shadow:0 0 0 8px #6e8e7a00}}.app{display:flex;min-height:100vh}.main-container{background:#dfdbf2;background:var(--bg-secondary);flex:1 1;min-width:0}.main-container.with-sidebar{margin-left:264px}.page{animation:fadeUp .4s cubic-bezier(.16,1,.3,1);animation:fadeUp .4s var(--ease-out);min-height:100vh}.page-content{margin:0 auto;max-width:1500px;padding:28px 32px 60px}.page-actions{gap:16px;justify-content:space-between;margin-bottom:24px}.filters,.page-actions{align-items:center;display:flex;flex-wrap:wrap}.filters{gap:12px}.sidebar{background:#e7e3f4;background:var(--bg-sidebar);border-right:1px solid #e2def3;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;width:264px;z-index:100}.sidebar-header{border-bottom:1px solid #e2def3;border-bottom:1px solid var(--border-subtle);padding:22px 22px 20px}.logo{gap:12px}.logo,.logo-icon{align-items:center;display:flex}.logo-icon{border-radius:12px;border-radius:var(--radius-md);color:#fff;font-size:17px;font-weight:700;height:38px;justify-content:center;letter-spacing:-.02em;width:38px}.ob-logo{filter:drop-shadow(0 4px 10px rgba(63,91,102,.18));transition:transform .25s cubic-bezier(.16,1,.3,1);transition:transform var(--transition)}.logo:hover .ob-logo{transform:rotate(-6deg) scale(1.05)}.logo-text{color:#1a1a3e;color:var(--text-primary);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.company-name{color:#9a99b3;color:var(--text-muted);font-size:.75rem;font-weight:500;margin-top:2px}.sidebar-nav{flex:1 1;padding:14px 12px}.nav-section-label{color:#9a99b3;color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.08em;padding:14px 12px 6px;text-transform:uppercase}.nav-item{align-items:center;border-radius:8px;border-radius:var(--radius-sm);color:#61617a;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13.5px;font-weight:500;gap:12px;margin:1px 0;padding:9px 12px;position:relative;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast)}.nav-item:hover{background-color:#dfdbf2;background-color:var(--bg-secondary);color:#1a1a3e;color:var(--text-primary)}.nav-item.active{background-color:#ebe9fb;background-color:var(--primary-soft);color:#4338ca;color:var(--primary-dark);font-weight:600}.nav-item.active:before{animation:slideRight .25s cubic-bezier(.16,1,.3,1);animation:slideRight .25s var(--ease-out);background:#4f46e5;background:var(--primary);border-radius:0 3px 3px 0;content:"";height:18px;left:-12px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.nav-item svg{flex-shrink:0;opacity:.85;transition:transform .15s cubic-bezier(.16,1,.3,1);transition:transform var(--transition-fast)}.nav-item:hover svg{transform:translateX(1px)}.submenu{background-color:initial;border-left:1px solid #e2def3;border-left:1px solid var(--border-subtle);margin-left:12px;padding:2px 0 4px 8px}.submenu-item{font-size:13px;font-weight:500;padding-left:28px}.sidebar-footer{border-top:1px solid #e2def3;border-top:1px solid var(--border-subtle);padding:16px}.header{align-items:center;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background:#dfdbf2d1;border-bottom:1px solid #e2def3;border-bottom:1px solid var(--border-subtle);display:flex;gap:20px;justify-content:space-between;padding:16px 32px;position:sticky;top:0;z-index:50}.header-title{color:#1a1a3e;color:var(--text-primary);font-size:1.4rem;font-weight:600;letter-spacing:-.02em;margin-bottom:2px}.header-subtitle{color:#61617a;color:var(--text-secondary);font-size:.85rem}.header-right{gap:12px}.header-right,.search-box{align-items:center;display:flex}.search-box{background:#ffffffb3;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-sm);gap:10px;padding:9px 14px;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast)}.search-box:focus-within{background:#fff;background:var(--bg-primary);border-color:#4f46e5;border-color:var(--primary);box-shadow:0 0 0 4px #ebe9fb;box-shadow:0 0 0 4px var(--primary-soft)}.search-box svg{color:#9a99b3;color:var(--text-muted);flex-shrink:0}.search-box input{background:#0000;border:none;color:#1a1a3e;color:var(--text-primary);font-size:13.5px;outline:none;width:240px}.search-box input::placeholder{color:#9a99b3;color:var(--text-muted)}.icon-button{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#61617a;color:var(--text-secondary);cursor:pointer;display:flex;height:38px;justify-content:center;position:relative;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);width:38px}.icon-button:hover{background:#dfdbf2;background:var(--bg-secondary);color:#1a1a3e;color:var(--text-primary)}.avatar{align-items:center;background:linear-gradient(135deg,#6b8aa3,#8a9a8b);border:2px solid #fff;border:2px solid var(--bg-primary);border-radius:999px;border-radius:var(--radius-full);box-shadow:0 1px 3px #2a2d340d,0 1px 2px #2a2d3408;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;height:38px;justify-content:center;transition:transform .15s cubic-bezier(.16,1,.3,1);transition:transform var(--transition-fast);width:38px}.avatar:hover{transform:scale(1.04)}.card{background:#fff;background:var(--bg-primary);border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #2a2d340a;box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow .25s cubic-bezier(.16,1,.3,1);transition:box-shadow var(--transition)}.card-header{align-items:center;border-bottom:1px solid #e2def3;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;padding:20px 24px}.card-header h3{color:#1a1a3e;color:var(--text-primary);font-size:1.05rem;font-weight:600;letter-spacing:-.015em}.card-body{padding:24px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:28px}.stat-card{animation:fadeUp .45s cubic-bezier(.16,1,.3,1) both;animation:fadeUp .45s var(--ease-out) both;background:#fff;background:var(--bg-primary);border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);overflow:hidden;padding:20px;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition)}.stat-card:first-child{animation-delay:.02s}.stat-card:nth-child(2){animation-delay:.08s}.stat-card:nth-child(3){animation-delay:.14s}.stat-card:nth-child(4){animation-delay:.2s}.stat-card:nth-child(5){animation-delay:.26s}.stat-card:nth-child(6){animation-delay:.32s}.stat-card:hover{border-color:#d3cee9;border-color:var(--border-color);box-shadow:0 4px 12px #2a2d340f,0 2px 4px #2a2d3408;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;border-radius:var(--radius-md);color:#fff;display:flex;height:42px;justify-content:center;position:absolute;right:18px;top:18px;width:42px}.stat-title{color:#9a99b3;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-bottom:10px;padding-right:56px;text-transform:uppercase}.stat-value{font-feature-settings:"tnum" on,"lnum" on;color:#1a1a3e;color:var(--text-primary);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:8px;word-break:break-word}.stat-change{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:5px}.stat-change.positive{color:#5fbf8f;color:var(--success)}.stat-change.negative{color:#ef6f6f;color:var(--danger)}.table{border-collapse:collapse;font-size:13.5px;width:100%}.table th{background:#dfdbf2;background:var(--bg-secondary);color:#61617a;color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:12px 20px;text-align:left;text-transform:uppercase}.table td,.table th{border-bottom:1px solid #e2def3;border-bottom:1px solid var(--border-subtle)}.table td{font-feature-settings:"tnum" on;color:#1a1a3e;color:var(--text-primary);padding:14px 20px}.table tbody tr{transition:background-color .15s cubic-bezier(.16,1,.3,1);transition:background-color var(--transition-fast)}.table tbody tr:hover{background-color:#f4f2fa;background-color:var(--bg-canvas)}.table tbody tr:last-child td{border-bottom:none}.btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.01em;padding:10px 18px;position:relative;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);white-space:nowrap}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:#4f46e5;background:var(--primary);box-shadow:0 1px 2px #3f5b6640,inset 0 1px 0 #ffffff14;color:#fff}.btn-primary:hover:not(:disabled){background:#4338ca;background:var(--primary-dark);box-shadow:0 4px 12px #3f5b6640;transform:translateY(-1px)}.btn-outline{background:#fff;background:var(--bg-primary);border-color:#d3cee9;border-color:var(--border-color);color:#1a1a3e;color:var(--text-primary)}.btn-outline:hover:not(:disabled){background:#dfdbf2;background:var(--bg-secondary);border-color:#b9b2d8;border-color:var(--border-strong)}.btn-ghost{background:#0000;color:#61617a;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:#dfdbf2;background:var(--bg-secondary);color:#1a1a3e;color:var(--text-primary)}.btn-danger{background:#ef6f6f;background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#a35e56;transform:translateY(-1px)}.btn-block{width:100%}.btn-icon{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#61617a;color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:8px;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast)}.btn-icon:hover{background:#dfdbf2;background:var(--bg-secondary);color:#4f46e5;color:var(--primary)}.btn-sm{font-size:12.5px;padding:7px 12px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-control,.form-group label{color:#1a1a3e;color:var(--text-primary)}.form-control{background:#fff;background:var(--bg-primary);border:1px solid #d3cee9;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;padding:11px 14px;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);width:100%}.form-control:hover{border-color:#b9b2d8;border-color:var(--border-strong)}.form-control:focus{border-color:#4f46e5;border-color:var(--primary);box-shadow:0 0 0 4px #ebe9fb;box-shadow:0 0 0 4px var(--primary-soft);outline:none}.form-control::placeholder{color:#9a99b3;color:var(--text-muted)}textarea.form-control{min-height:80px;resize:vertical}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:#9a99b3;color:var(--text-muted);left:12px;position:absolute}.input-with-icon input{padding-left:38px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.badge{align-items:center;border-radius:999px;border-radius:var(--radius-full);display:inline-flex;font-size:.7rem;font-weight:600;gap:5px;letter-spacing:.02em;padding:3px 10px}.badge-success{background:#e1f4e9;background:var(--success-soft);color:#4d6957}.badge-danger{background:#fde6e6;background:var(--danger-soft);color:#8e4f47}.badge-warning{background:#fdf2cf;background:var(--warning-soft);color:#8d6735}.badge-info{background:#e7ecf2;background:var(--info-soft);color:#4d6680}.badge-secondary{background:#cec8e8;background:var(--bg-tertiary);color:#61617a;color:var(--text-secondary)}.modal-overlay{align-items:center;animation:fadeIn .2s cubic-bezier(.16,1,.3,1);animation:fadeIn .2s var(--ease-out);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a2d3473;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{animation:scaleIn .25s cubic-bezier(.16,1,.3,1);animation:scaleIn .25s var(--ease-out);background:#fff;background:var(--bg-primary);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 24px 60px #2a2d341f;box-shadow:var(--shadow-xl);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2def3;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:22px 26px}.modal-header h3{font-size:1.15rem;font-weight:600;letter-spacing:-.015em}.modal-close{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#9a99b3;color:var(--text-muted);cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);width:32px}.modal-close:hover{background:#dfdbf2;background:var(--bg-secondary);color:#1a1a3e;color:var(--text-primary)}.modal-body{padding:26px}.modal-footer{border-top:1px solid #e2def3;border-top:1px solid var(--border-subtle);justify-content:flex-end;padding:18px 26px}.alert,.modal-footer{display:flex;gap:10px}.alert{align-items:flex-start;animation:fadeUp .3s cubic-bezier(.16,1,.3,1);animation:fadeUp .3s var(--ease-out);border-radius:8px;border-radius:var(--radius-sm);font-size:13.5px;line-height:1.5;margin-bottom:18px;padding:13px 16px}.alert-error{background:#fde6e6;background:var(--danger-soft);border:1px solid #e7c5bf;color:#8e4f47}.alert-success{background:#e1f4e9;background:var(--success-soft);border:1px solid #c5d6c9;color:#4d6957}.alert-info{background:#e7ecf2;background:var(--info-soft);border:1px solid #c5d2de;color:#4d6680}.alert-warning{background:#fdf2cf;background:var(--warning-soft);border:1px solid #e6d3b3;color:#8d6735}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:#9a99b3;color:var(--text-muted)}.text-success{color:#5fbf8f;color:var(--success)}.text-danger{color:#ef6f6f;color:var(--danger)}.font-medium{font-weight:500}.mono{font-feature-settings:"tnum" on;font-family:JetBrains Mono,monospace}.loading{font-size:14px;gap:10px;min-height:360px}.loading,.loading-screen{align-items:center;color:#9a99b3;color:var(--text-muted);display:flex;justify-content:center}.loading-screen{background:#dfdbf2;background:var(--bg-secondary);font-size:1.1em;min-height:100vh}.loading-screen:before{animation:spin .8s linear infinite;border:2px solid #d3cee9;border-top-color:#4f46e5;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);content:"";display:inline-block;height:18px;margin-right:12px;width:18px}.report-form{max-width:800px}.export-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.reports-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:24px}.report-card{background:#fff;background:var(--bg-primary);border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);cursor:pointer;padding:22px;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition)}.report-card:hover{border-color:#d3cee9;border-color:var(--border-color);box-shadow:0 4px 12px #2a2d340f,0 2px 4px #2a2d3408;box-shadow:var(--shadow-md);transform:translateY(-2px)}.report-card h4{color:#1a1a3e;color:var(--text-primary);font-size:1.05rem;font-weight:600;letter-spacing:-.015em;margin-bottom:6px}.report-card p{color:#61617a;color:var(--text-secondary);font-size:.875rem;line-height:1.55}.dash-page{background:#dfdbf2;background:var(--bg-secondary)}.dash-page .dash-bottom,.dash-page .dash-hero,.dash-page .dash-mid,.dash-page .dmc{opacity:0}.dash-visible .dash-hero{animation:fadeUp .55s cubic-bezier(.16,1,.3,1) both;animation:fadeUp .55s var(--ease-out) both}.dash-visible .dmc{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both;animation:fadeUp .5s var(--ease-out) both}.dash-visible .dash-mid{animation:fadeIn .5s cubic-bezier(.16,1,.3,1) .3s both;animation:fadeIn .5s .3s var(--ease-out) both}.dash-visible .dash-bottom{animation:fadeIn .5s cubic-bezier(.16,1,.3,1) .45s both;animation:fadeIn .5s .45s var(--ease-out) both}.dash-loading{align-items:center;color:#9a99b3;color:var(--text-muted);display:flex;flex-direction:column;font-size:14px;gap:14px;justify-content:center;min-height:70vh}.dash-spinner{animation:spin .75s linear infinite;border:3px solid #d3cee9;border-top-color:#4f46e5;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:38px;width:38px}.dash-demo-banner{background:#fdf2cf;background:var(--warning-soft);border:1px solid #e6d3b3;border-radius:8px;border-radius:var(--radius-sm);color:#8d6735;font-size:13px;margin-bottom:20px;padding:11px 16px}.dash-hero{background:linear-gradient(130deg,#2f4751,#3f5b66 50%,#4a6873);border-radius:20px;border-radius:var(--radius-xl);color:#f4f3fe;color:var(--text-on-dark);margin-bottom:22px;overflow:hidden;padding:30px 34px;position:relative}.dash-hero-bg1{animation:blobDrift 9s cubic-bezier(.65,0,.35,1) infinite;animation:blobDrift 9s var(--ease-in-out) infinite;background:#8a9a8b59;filter:blur(80px);height:320px;right:-80px;top:-100px;width:320px}.dash-hero-bg1,.dash-hero-bg2{border-radius:50%;position:absolute}.dash-hero-bg2{animation:blobDrift 11s cubic-bezier(.65,0,.35,1) 2s infinite;animation:blobDrift 11s var(--ease-in-out) infinite 2s;background:#6a8aa34d;bottom:-60px;filter:blur(60px);height:200px;left:30%;width:200px}.dash-hero-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;position:relative;z-index:1}.dash-hero-left{align-items:center;display:flex;gap:20px}.dash-hero-avatar{border:2px solid #ffffff2e;border-radius:50%;flex-shrink:0;height:60px;object-fit:cover;width:60px}.dash-hero-avatar-init{align-items:center;background:linear-gradient(135deg,#6b8aa3,#8a9a8b);color:#fff;display:flex;font-size:22px;font-weight:700;justify-content:center}.dash-hero-title{color:#fff;font-size:clamp(18px,2.2vw,22px);font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.dash-hero-date{color:#ffffff8c;font-size:12px;margin:0 0 12px}.dash-hero-tags{display:flex;flex-wrap:wrap;gap:6px}.dash-tag{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:4px 10px}.dash-tag.teal{background:#8abc9c33;border:1px solid #8abc9c40;color:#b8d6c4}.dash-tag.red{background:#b8706738;border:1px solid #b8706747;color:#dba8a1}.dash-tag.purple{background:#9b91b438;border:1px solid #9b91b447;color:#c7c1d8}.dash-hero-kpis{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-lg);display:flex;padding:16px 24px}.dash-hero-kpi{padding:0 18px;text-align:center}.dash-hero-kpi-val{font-feature-settings:"tnum" on;color:#fff;display:block;font-size:clamp(14px,1.8vw,17px);font-weight:700;letter-spacing:-.015em}.dash-hero-kpi-label{color:#ffffff80;display:block;font-size:10.5px;letter-spacing:.06em;margin-top:3px;text-transform:uppercase}.dash-hero-kpi-div{background:#ffffff24;height:36px;width:1px}.dash-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:20px}.dmc{background:#fff;background:var(--bg-primary);border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);overflow:hidden;padding:20px 18px 16px;position:relative;transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.dmc:hover{border-color:#d3cee9;border-color:var(--border-color);box-shadow:0 4px 12px #2a2d340f,0 2px 4px #2a2d3408;box-shadow:var(--shadow-md);transform:translateY(-3px)}.dmc-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.dmc-icon{border-radius:12px;border-radius:var(--radius-md);height:40px;width:40px}.dmc-badge,.dmc-icon{align-items:center;display:flex;justify-content:center}.dmc-badge{border-radius:50%;font-size:11px;font-weight:700;height:24px;width:24px}.dmc-badge.up{background:#e1f4e9;background:var(--success-soft);color:#4d6957}.dmc-badge.down{background:#fde6e6;background:var(--danger-soft);color:#8e4f47}.dmc-value{font-feature-settings:"tnum" on,"lnum" on;color:#1a1a3e;color:var(--text-primary);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:6px;word-break:break-word}.dmc-title{color:#9a99b3;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.07em;margin-bottom:8px;text-transform:uppercase}.dmc-change{color:#61617a;color:var(--text-secondary);font-size:11px;font-weight:500}.dmc-change.up{color:#5fbf8f;color:var(--success)}.dmc-change.down{color:#ef6f6f;color:var(--danger)}.dmc-bar{background:#8a9a8b;background:var(--accent,var(--primary));border-radius:0 2px 2px 0;bottom:0;height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s var(--ease-out);width:100%}.dash-visible .dmc .dmc-bar{transform:scaleX(1)}.dash-mid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 280px;margin-bottom:18px}.dash-chart-card,.dash-qa-card{min-width:0}.dqa{align-items:center;animation:fadeUp .35s cubic-bezier(.16,1,.3,1) both;animation:fadeUp .35s var(--ease-out) both;border-radius:8px;border-radius:var(--radius-sm);color:#1a1a3e;color:var(--text-primary);display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:background .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);transition:background var(--transition-fast),transform var(--transition-fast)}.dqa:hover{background:#dfdbf2;background:var(--bg-secondary);transform:translateX(3px)}.dqa-icon{align-items:center;border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.dqa-text{display:flex;flex-direction:column;gap:1px}.dqa-label{color:#1a1a3e;color:var(--text-primary);font-size:13px;font-weight:600}.dqa-sub{color:#9a99b3;color:var(--text-muted);font-size:11px}.dash-bottom{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.dash-act-row{align-items:center;animation:fadeUp .35s cubic-bezier(.16,1,.3,1) both;animation:fadeUp .35s var(--ease-out) both;border-bottom:1px solid #e2def3;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;padding:13px 22px;transition:background .15s cubic-bezier(.16,1,.3,1);transition:background var(--transition-fast)}.dash-act-row:last-child{border-bottom:none}.dash-act-row:hover{background:#f4f2fa;background:var(--bg-canvas)}.dash-act-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dash-act-dot.teal{background:#5fbf8f;background:var(--success);box-shadow:0 0 0 3px #6e8e7a2e}.dash-act-dot.red{background:#ef6f6f;background:var(--danger);box-shadow:0 0 0 3px #b870672e}.dash-act-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.dash-act-desc{color:#1a1a3e;color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-act-badge{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dash-act-badge,.dash-act-date{color:#9a99b3;color:var(--text-muted)}.dash-act-date{font-size:11px;white-space:nowrap}.dash-act-amt{font-feature-settings:"tnum" on;font-size:13px;font-weight:700;min-width:80px;text-align:right;white-space:nowrap}.dash-act-amt.teal{color:#5fbf8f;color:var(--success)}.dash-act-amt.red{color:#ef6f6f;color:var(--danger)}.search-wrapper{position:relative}.search-results{animation:fadeUp .2s cubic-bezier(.16,1,.3,1);animation:fadeUp .2s var(--ease-out);background:#fff;background:var(--bg-primary);border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 12px 32px #2a2d3414,0 4px 8px #2a2d340a;box-shadow:var(--shadow-lg);left:0;min-width:320px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.search-result-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:11px 16px;transition:background .15s cubic-bezier(.16,1,.3,1);transition:background var(--transition-fast)}.search-result-item:hover{background:#dfdbf2;background:var(--bg-secondary)}.search-result-label{color:#1a1a3e;color:var(--text-primary);flex:1 1;font-size:13.5px;font-weight:500}.search-result-section{background:#cec8e8;background:var(--bg-tertiary);border-radius:999px;border-radius:var(--radius-full);color:#9a99b3;color:var(--text-muted);font-size:11px;padding:2px 8px}.search-no-results{color:#9a99b3;color:var(--text-muted);font-size:13.5px;padding:14px 16px;text-align:center}.profile-menu{position:relative}.profile-dropdown{animation:fadeUp .2s cubic-bezier(.16,1,.3,1);animation:fadeUp .2s var(--ease-out);background:#fff;background:var(--bg-primary);border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 12px 32px #2a2d3414,0 4px 8px #2a2d340a;box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:240px;z-index:200}.profile-dropdown-header{align-items:center;display:flex;gap:12px;padding:16px}.profile-dropdown-avatar{align-items:center;background:linear-gradient(135deg,#6b8aa3,#8a9a8b);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:40px;justify-content:center;width:40px}.profile-dropdown-name{color:#1a1a3e;color:var(--text-primary);font-size:13.5px;font-weight:600}.profile-dropdown-email{color:#9a99b3;color:var(--text-muted);font-size:11.5px;margin-top:2px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-divider{background:#e2def3;background:var(--border-subtle);height:1px;margin:4px 0}.profile-dropdown-item{align-items:center;background:none;border:none;color:#1a1a3e;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;gap:10px;padding:10px 16px;text-align:left;text-decoration:none;transition:background .15s cubic-bezier(.16,1,.3,1);transition:background var(--transition-fast);width:100%}.profile-dropdown-item:hover{background:#dfdbf2;background:var(--bg-secondary)}.profile-dropdown-logout{color:#ef6f6f;color:var(--danger)}.profile-dropdown-logout:hover{background:#fde6e6;background:var(--danger-soft)}.profile-hero{align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #2a2d340a;box-shadow:var(--shadow-xs);display:flex;gap:22px;margin-bottom:22px;padding:26px}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,#6b8aa3,#8a9a8b);border-radius:50%;box-shadow:0 1px 3px #2a2d340d,0 1px 2px #2a2d3408;box-shadow:var(--shadow-sm);color:#fff;display:flex;flex-shrink:0;font-size:28px;font-weight:700;height:76px;justify-content:center;width:76px}.profile-name{color:#1a1a3e;color:var(--text-primary);font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.profile-role{color:#61617a;color:var(--text-secondary);font-size:.875rem;margin:0}.profile-info-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.profile-field{align-items:flex-start;display:flex;gap:12px}.profile-field-icon{align-items:center;background:#ebe9fb;background:var(--primary-soft);border-radius:8px;border-radius:var(--radius-sm);color:#4f46e5;color:var(--primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.profile-field-label{color:#9a99b3;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.profile-field-value{color:#1a1a3e;color:var(--text-primary);font-size:13.5px;font-weight:500}.avatar-upload{cursor:pointer;display:inline-block;position:relative}.avatar-upload-face{align-items:center;border-radius:50%;display:flex;justify-content:center;overflow:hidden;transition:filter .15s cubic-bezier(.16,1,.3,1);transition:filter var(--transition-fast)}.avatar-upload:hover .avatar-upload-face{filter:brightness(.88)}.avatar-upload-overlay{background:#0006;inset:0}.avatar-upload-badge,.avatar-upload-overlay{align-items:center;border-radius:50%;color:#fff;display:flex;justify-content:center;position:absolute}.avatar-upload-badge{background:#4f46e5;background:var(--primary);border:2px solid #fff;bottom:2px;height:24px;pointer-events:none;right:2px;width:24px}.login-page{align-items:center;background:#dfdbf2;background:var(--bg-secondary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-blob{border-radius:50%;filter:blur(90px);pointer-events:none;position:absolute}.login-blob-1{animation:blobDrift 12s cubic-bezier(.65,0,.35,1) infinite;animation:blobDrift 12s var(--ease-in-out) infinite;background:#3f5b6638;height:520px;left:-120px;top:-160px;width:520px}.login-blob-2{animation:blobDrift 14s cubic-bezier(.65,0,.35,1) 2s infinite;animation:blobDrift 14s var(--ease-in-out) infinite 2s;background:#8a9a8b40;bottom:-120px;height:420px;right:12%;width:420px}.login-blob-3{animation:blobDrift 10s cubic-bezier(.65,0,.35,1) 1s infinite;animation:blobDrift 10s var(--ease-in-out) infinite 1s;background:#6a8aa333;height:320px;right:-80px;top:38%;width:320px}.login-layout{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) both;animation:fadeUp .6s var(--ease-out) both;background:#fff;background:var(--bg-primary);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 24px 60px #2a2d341f;box-shadow:var(--shadow-xl);max-width:1080px;min-height:620px;width:100%;z-index:1}.login-layout,.login-panel-left{display:flex;overflow:hidden;position:relative}.login-panel-left{background:linear-gradient(150deg,#2f4751,#3f5b66 55%,#4a6873);color:#fff;flex:1 1;flex-direction:column;gap:36px;padding:50px 46px}.login-panel-left:before{animation:blobDrift 10s cubic-bezier(.65,0,.35,1) infinite;animation:blobDrift 10s var(--ease-in-out) infinite;background:#8a9a8b2e;border-radius:50%;content:"";filter:blur(70px);height:380px;position:absolute;right:-80px;top:-100px;width:380px}.login-brand{gap:12px;position:relative;z-index:1}.login-brand,.login-brand-icon{align-items:center;display:flex}.login-brand-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:12px;border-radius:var(--radius-md);color:#fff;font-size:17px;font-weight:700;height:42px;justify-content:center;letter-spacing:-.02em;width:42px}.login-brand-name{color:#fff;font-size:19px;font-weight:600;letter-spacing:-.015em}.login-hero-text{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .15s both;animation:fadeUp .7s .15s var(--ease-out) both;position:relative;z-index:1}.login-hero-title{color:#fff;font-size:clamp(26px,3.2vw,36px);font-weight:600;letter-spacing:-.03em;line-height:1.18;margin:0 0 14px}.login-hero-sub{color:#ffffffb3;font-size:14.5px;font-weight:400;line-height:1.65;margin:0;max-width:360px}.login-stats{align-items:center;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .25s both;animation:fadeUp .7s .25s var(--ease-out) both;display:flex;position:relative;z-index:1}.login-stat{flex:1 1;text-align:center}.login-stat-num{font-feature-settings:"tnum" on;color:#fff;display:block;font-size:22px;font-weight:700;letter-spacing:-.02em}.login-stat-label{color:#ffffff80;display:block;font-size:11px;font-weight:500;letter-spacing:.07em;margin-top:3px;text-transform:uppercase}.login-stat-divider{background:#ffffff24;height:34px;width:1px}.login-float-cards{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .35s both;animation:fadeUp .7s .35s var(--ease-out) both;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.login-float-card{align-items:center;animation:softFloat 5s cubic-bezier(.65,0,.35,1) infinite;animation:softFloat 5s var(--ease-in-out) infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;border-radius:var(--radius-md);color:#fff;display:flex;font-size:13.5px;font-weight:500;gap:14px;padding:13px 16px}.login-float-card:nth-child(2){animation-delay:1s}.login-float-card:nth-child(3){animation-delay:2s}.login-float-icon{flex-shrink:0;font-size:22px}.login-panel-right{align-items:center;background:#fff;background:var(--bg-primary);display:flex;flex:0 0 420px;justify-content:center;padding:40px}.login-form-box{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .1s both;animation:fadeUp .7s .1s var(--ease-out) both;width:100%}.login-tabs{background:#dfdbf2;background:var(--bg-secondary);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:2px;margin-bottom:26px;padding:4px}.login-tab{background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#9a99b3;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:13.5px;font-weight:600;padding:9px 0;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition)}.login-tab.active{background:#fff;background:var(--bg-primary);box-shadow:0 1px 3px #2a2d340d,0 1px 2px #2a2d3408;box-shadow:var(--shadow-sm);color:#1a1a3e;color:var(--text-primary)}.login-form-header{margin-bottom:22px}.login-form-header h2{color:#1a1a3e;color:var(--text-primary);font-size:22px;font-weight:600;letter-spacing:-.025em;margin:0 0 5px}.login-form-header p{color:#61617a;color:var(--text-secondary);font-size:13.5px;margin:0}.login-form-inner{display:flex;flex-direction:column;gap:14px}.login-field label{display:block;font-size:12.5px;font-weight:600;letter-spacing:-.005em;margin-bottom:6px}.login-field label,.login-input{color:#1a1a3e;color:var(--text-primary)}.login-input{background:#f4f2fa;background:var(--bg-canvas);border:1px solid #d3cee9;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);box-sizing:border-box;font-family:inherit;font-size:14px;outline:none;padding:12px 14px;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);width:100%}.login-input:hover{border-color:#b9b2d8;border-color:var(--border-strong)}.login-input:focus{background:#fff;background:var(--bg-primary);border-color:#4f46e5;border-color:var(--primary);box-shadow:0 0 0 4px #ebe9fb;box-shadow:0 0 0 4px var(--primary-soft)}.login-input::placeholder{color:#9a99b3;color:var(--text-muted)}.login-alert{animation:fadeUp .25s cubic-bezier(.16,1,.3,1);animation:fadeUp .25s var(--ease-out);border-radius:8px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5;padding:11px 14px}.login-alert-error{background:#fde6e6;background:var(--danger-soft);border:1px solid #e7c5bf;color:#8e4f47}.login-alert-demo{background:#fdf2cf;background:var(--warning-soft);border:1px solid #e6d3b3;color:#8d6735}.login-alert-info{background:#e7ecf2;background:var(--info-soft);border:1px solid #c5d2de;color:#4d6680}.login-btn-primary{align-items:center;background:linear-gradient(135deg,#4f46e5,#4a6873);background:linear-gradient(135deg,var(--primary) 0,#4a6873 100%);border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 2px 8px #3f5b6640;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14.5px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.01em;padding:13px;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition);width:100%}.login-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#3f5b66);background:linear-gradient(135deg,var(--primary-dark) 0,#3f5b66 100%);box-shadow:0 8px 22px #3f5b6652;transform:translateY(-1px)}.login-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}.login-divider{color:#9a99b3;color:var(--text-muted);font-size:11.5px;font-weight:500;letter-spacing:.06em;margin:6px 0;position:relative;text-align:center;text-transform:uppercase}.login-divider:before{background:#e2def3;background:var(--border-subtle);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.login-divider span{background:#fff;background:var(--bg-primary);padding:0 12px;position:relative;z-index:1}.login-btn-demo{align-items:center;background:#0000;border:1px solid #d3cee9;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);color:#1a1a3e;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);width:100%}.login-btn-demo:hover{background:#dfdbf2;background:var(--bg-secondary);border-color:#b9b2d8;border-color:var(--border-strong)}.login-footer-note{color:#61617a;color:var(--text-secondary);font-size:13px;margin-top:18px;text-align:center}.login-link{background:none;border:none;color:#4f46e5;color:var(--primary);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0}.login-link:hover{text-decoration:underline}@keyframes kenBurns{0%{transform:scale(1.08) translate(0)}50%{transform:scale(1.14) translate(-1.5%,-1%)}to{transform:scale(1.08) translate(0)}}@keyframes welcomeSlide{0%{filter:blur(8px);opacity:0;transform:translateY(40px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes cardSlideIn{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes navFadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 #0006}70%{box-shadow:0 0 0 14px #0000}to{box-shadow:0 0 0 0 #0000}}@keyframes floatChip{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes grainDrift{0%,to{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(2%,1%)}}.lv2{background:#1a1410;font-family:DM Sans,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative}.lv2-slideshow{inset:0;pointer-events:none;position:fixed;z-index:0}.lv2-slide{animation:kenBurns 12s ease-in-out infinite;background-color:#2d2620;background-position:center 30%;background-size:cover;inset:0;opacity:0;position:absolute;transition:opacity 1.2s ease-in-out;will-change:opacity,transform}.lv2-slide.is-active{opacity:1}.lv2-bg-fallback{background:radial-gradient(ellipse 80% 60% at 30% 50%,#5a4332 0,#3a2920 45%,#221814 100%),linear-gradient(180deg,#2b1f18,#1a1410);inset:0;position:absolute;z-index:-1}.lv2-grain{animation:grainDrift 18s linear infinite;background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.025) 1px,#0000 0);background-size:3px 3px;inset:-10%;opacity:.7}.lv2-grain,.lv2-vignette{pointer-events:none;position:absolute;z-index:1}.lv2-vignette{background:radial-gradient(ellipse at center,#0000 40%,#0006 100%);inset:0}.lv2-nav{animation:navFadeDown .6s cubic-bezier(.16,1,.3,1) both;animation:navFadeDown .6s var(--ease-out) both;justify-content:space-between;padding:28px 56px;position:relative;z-index:10}.lv2-logo,.lv2-nav{align-items:center;display:flex}.lv2-logo{color:#fff;font-size:19px;font-weight:700;gap:12px;letter-spacing:-.025em}.lv2-logo .ob-logo{transition:transform .4s cubic-bezier(.16,1,.3,1);transition:transform .4s var(--ease-out)}.lv2-logo:hover .ob-logo{transform:rotate(-8deg) scale(1.06)}.lv2-nav-center{display:flex;gap:36px;left:50%;position:absolute;transform:translateX(-50%)}.lv2-nav-link{background:none;border:none;color:#ffffffeb;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:8px 4px;position:relative;transition:color .15s cubic-bezier(.16,1,.3,1);transition:color var(--transition-fast)}.lv2-nav-link:hover{color:#fff}.lv2-nav-link:after{background:#fff;bottom:2px;content:"";height:1.5px;left:50%;position:absolute;transform:translateX(-50%);transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition);width:0}.lv2-nav-link:hover:after{width:100%}.lv2-nav-right{align-items:center;display:flex;gap:22px}.lv2-nav-right .lv2-nav-link{color:#1a1a3e;color:var(--text-primary);font-weight:600}.lv2-nav-right .lv2-nav-link:hover{color:#4f46e5;color:var(--primary)}.lv2-nav-right .lv2-nav-link:after{background:#1a1a3e;background:var(--text-primary)}.lv2-main{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 540px;min-height:calc(100vh - 86px);padding:0 56px 40px;position:relative;z-index:5}.lv2-welcome{display:flex;flex-direction:column;justify-content:flex-end;max-width:620px;padding-bottom:36px}.lv2-welcome-title{animation:welcomeSlide .9s cubic-bezier(.16,1,.3,1) .1s both;animation:welcomeSlide .9s .1s var(--ease-out) both;color:#fff;font-size:clamp(40px,5.5vw,76px);font-weight:700;letter-spacing:-.035em;line-height:.98;margin:0 0 22px;text-shadow:0 4px 24px #00000073}.lv2-welcome-sub{animation:welcomeSlide .9s cubic-bezier(.16,1,.3,1) .25s both;animation:welcomeSlide .9s .25s var(--ease-out) both;color:#ffffffc7;font-size:15px;line-height:1.65;margin:0 0 30px;max-width:380px}.lv2-cta-dark{align-items:center;align-self:flex-start;animation:welcomeSlide .9s cubic-bezier(.16,1,.3,1) .4s both;animation:welcomeSlide .9s .4s var(--ease-out) both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0c0aeb;border:1px solid #ffffff14;border-radius:999px;box-shadow:0 8px 24px #00000059;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:10px;padding:14px 28px;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition)}.lv2-cta-dark:hover{background:#000;box-shadow:0 12px 32px #00000080;transform:translateY(-2px)}.lv2-cta-dark:hover .lv2-cta-arrow{transform:translateX(4px)}.lv2-cta-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1);transition:transform var(--transition)}.lv2-chips{animation:welcomeSlide .9s cubic-bezier(.16,1,.3,1) .55s both;animation:welcomeSlide .9s .55s var(--ease-out) both;display:flex;gap:10px;margin-top:22px}.lv2-chip{align-items:center;animation:floatChip 4s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:7px;padding:8px 14px;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition)}.lv2-chip:nth-child(2){animation-delay:1s}.lv2-chip:nth-child(3){animation-delay:2s}.lv2-chip:hover{background:#fff3;transform:translateY(-2px)}.lv2-chip-dot{background:#c5b59a;border-radius:50%;box-shadow:0 0 8px #c5b59a;height:6px;width:6px}.lv2-card{align-self:stretch;animation:cardSlideIn .7s cubic-bezier(.16,1,.3,1) .15s both;animation:cardSlideIn .7s .15s var(--ease-out) both;background:#fff;border-radius:28px;box-shadow:0 32px 80px #00000059,0 8px 24px #0000002e;display:flex;flex-direction:column;min-height:540px;overflow:hidden;padding:44px 44px 36px;position:relative}.lv2-card-inner{display:flex;flex:1 1;flex-direction:column}.lv2-card-header{margin-bottom:28px}.lv2-card-title{color:#0d0d0d;font-size:38px;font-weight:700;letter-spacing:-.028em;line-height:1.05;margin:0 0 8px}.lv2-card-sub{color:#6b6b6b;font-size:14px;line-height:1.5;margin:0}.lv2-form{gap:18px}.lv2-field,.lv2-form{display:flex;flex-direction:column}.lv2-field{gap:6px}.lv2-field label{color:#6b6b6b;font-size:12.5px;font-weight:500;letter-spacing:0}.lv2-input-wrap{position:relative}.lv2-input{background:#0000;border:none;border-bottom:1.5px solid #d4d4d4;box-sizing:border-box;color:#0d0d0d;font-family:inherit;font-size:16px;letter-spacing:.2px;outline:none;padding:14px 0;transition:border-color .25s cubic-bezier(.16,1,.3,1);transition:border-color var(--transition);width:100%}.lv2-input::placeholder{color:#a8a8a8}.lv2-input:focus{border-bottom-color:#0d0d0d;border-bottom-width:2px}.lv2-input.has-icon{padding-left:26px}.lv2-input-eye{align-items:center;background:none;border:none;color:#8a8a8a;cursor:pointer;display:flex;padding:6px;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:color .15s cubic-bezier(.16,1,.3,1);transition:color var(--transition-fast)}.lv2-input-eye:hover{color:#0d0d0d}.lv2-row{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.lv2-check{align-items:center;color:#4a4a4a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:10px;-webkit-user-select:none;user-select:none}.lv2-check input{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #c5c5c5;border-radius:4px;cursor:pointer;flex-shrink:0;height:16px;position:relative;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);width:16px}.lv2-check input:hover{border-color:#0d0d0d}.lv2-check input:checked{background:#0d0d0d;border-color:#0d0d0d}.lv2-check input:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.lv2-forgot{background:none;border:none;color:#0d0d0d;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:0;text-decoration:underline;text-underline-offset:3px}.lv2-forgot:hover{opacity:.7}.lv2-actions{display:flex;flex-direction:column;gap:12px;margin-top:26px}.lv2-btn-primary{align-items:center;background:#0d0d0d;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;overflow:hidden;padding:16px;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition);width:100%}.lv2-btn-primary:before{background:linear-gradient(120deg,#0000 30%,#ffffff2e 50%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .7s cubic-bezier(.16,1,.3,1);transition:transform .7s var(--ease-out)}.lv2-btn-primary:hover:not(:disabled){background:#1f1f1f;box-shadow:0 10px 24px #00000040;transform:translateY(-1px)}.lv2-btn-primary:hover:not(:disabled):before{transform:translateX(100%)}.lv2-btn-primary:disabled{cursor:not-allowed;opacity:.55}.lv2-btn-outline{align-items:center;background:#fff;border:1.5px solid #e1e1e1;border-radius:999px;color:#0d0d0d;cursor:pointer;display:flex;font-family:inherit;font-size:14.5px;font-weight:600;gap:8px;justify-content:center;padding:15px;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition);width:100%}.lv2-btn-outline:hover{background:#fafafa;border-color:#0d0d0d}.lv2-card-footer{color:#8a8a8a;font-size:12.5px;line-height:1.55;margin-top:auto;padding-top:22px;text-align:center}.lv2-card-footer a,.lv2-card-footer button.as-link{background:none;border:none;color:#0d0d0d;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.lv2-card-footer a:hover,.lv2-card-footer button.as-link:hover{opacity:.7}.lv2-alert{animation:fadeUp .25s cubic-bezier(.16,1,.3,1);animation:fadeUp .25s var(--ease-out);background:#fff1ef;border:1px solid #f5d5cf;border-radius:12px;color:#8e3a32;font-size:13px;margin-bottom:4px;padding:11px 14px}.lv2-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}.lv2-wizard-progress{align-items:center;display:flex;gap:8px;margin-bottom:22px}.lv2-wizard-dot{align-items:center;background:#fff;border:1.5px solid #d4d4d4;border-radius:50%;color:#8a8a8a;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;transition:all .4s cubic-bezier(.16,1,.3,1);transition:all .4s var(--ease-out);width:26px}.lv2-wizard-dot.active{animation:pulseRing 1.6s ease-out infinite;background:#0d0d0d;border-color:#0d0d0d;color:#fff}.lv2-wizard-dot.done{background:#4a4a4a;border-color:#4a4a4a;color:#fff}.lv2-wizard-bar{background:#e6e6e6;border-radius:2px;flex:1 1;height:2px;overflow:hidden;position:relative}.lv2-wizard-bar:after{background:#0d0d0d;content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s var(--ease-out)}.lv2-wizard-bar.filled:after{transform:scaleX(1)}.lv2-wizard-step{animation:stepIn .4s cubic-bezier(.16,1,.3,1) both;animation:stepIn .4s var(--ease-out) both}.lv2-wizard-nav{display:flex;gap:10px;margin-top:8px}.lv2-wizard-nav .lv2-btn-primary{flex:1 1}.lv2-wizard-back{align-items:center;background:#fff;border:1.5px solid #e1e1e1;border-radius:999px;color:#0d0d0d;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;padding:15px 22px;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast)}.lv2-wizard-back:hover{background:#fafafa;border-color:#0d0d0d}.lv2-pw-strength{display:flex;gap:4px;margin-top:8px}.lv2-pw-bar{background:#e6e6e6;border-radius:2px;flex:1 1;height:3px;transition:background .3s cubic-bezier(.16,1,.3,1);transition:background .3s var(--ease-out)}.lv2-pw-bar.weak{background:#c97c75}.lv2-pw-bar.fair{background:#d9a468}.lv2-pw-bar.good{background:#7a9bb5}.lv2-pw-bar.strong{background:#7c9d8b}.lv2-pw-label{color:#8a8a8a;font-size:11.5px;font-weight:500;margin-top:5px}.lv2-pw-label.weak{color:#b66b65}.lv2-pw-label.fair{color:#c89455}.lv2-pw-label.good{color:#6a8aa3}.lv2-pw-label.strong{color:#6e8e7a}@media (max-width:1100px){.lv2-nav{padding:22px 28px}.lv2-main{grid-template-columns:1fr 460px;padding:0 28px 28px}.lv2-card{min-height:520px;padding:36px 32px 28px}.lv2-card-title{font-size:32px}}@media (max-width:860px){.lv2-nav-center{display:none}.lv2-nav{padding:18px 22px}.lv2-main{gap:16px;grid-template-columns:1fr;height:auto;padding:0 16px 24px}.lv2-welcome{min-height:320px;padding:60px 0 30px}.lv2-welcome-title{font-size:clamp(34px,8vw,48px)}.lv2-card{border-radius:24px;min-height:auto;padding:32px 26px}.lv2-card-title{font-size:28px}}.login-mode-wrap{min-height:460px;position:relative}.login-mode{animation:fadeUp .35s cubic-bezier(.16,1,.3,1) both;animation:fadeUp .35s var(--ease-out) both}.wizard-progress{align-items:center;display:flex;gap:8px;margin-bottom:24px}.wizard-step-dot{font-feature-settings:"tnum" on;align-items:center;background:#dfdbf2;background:var(--bg-secondary);border:1.5px solid #d3cee9;border:1.5px solid var(--border-color);border-radius:50%;color:#9a99b3;color:var(--text-muted);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;transition:all .35s cubic-bezier(.16,1,.3,1);transition:all .35s var(--ease-out);width:26px}.wizard-step-dot.active{background:#4f46e5;background:var(--primary);border-color:#4f46e5;border-color:var(--primary);box-shadow:0 0 0 4px #ebe9fb;box-shadow:0 0 0 4px var(--primary-soft);color:#fff}.wizard-step-dot.done{background:#5fbf8f;background:var(--success);border-color:#5fbf8f;border-color:var(--success);color:#fff}.wizard-step-bar{background:#e2def3;background:var(--border-subtle);border-radius:2px;flex:1 1;height:2px;overflow:hidden;position:relative}.wizard-step-bar:after{background:#4f46e5;background:var(--primary);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s var(--ease-out)}.wizard-step-bar.filled:after{transform:scaleX(1)}.wizard-step-label{color:#9a99b3;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.05em;margin-left:14px;text-transform:uppercase;white-space:nowrap}.wizard-steps{overflow:hidden;position:relative}.wizard-step{animation:stepIn .4s cubic-bezier(.16,1,.3,1) both;animation:stepIn .4s var(--ease-out) both}.wizard-step.exit{animation:stepOut .25s cubic-bezier(.16,1,.3,1) both;animation:stepOut .25s var(--ease-out) both}@keyframes stepIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes stepOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-20px)}}@keyframes stepInBack{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.wizard-step.back{animation:stepInBack .4s cubic-bezier(.16,1,.3,1) both;animation:stepInBack .4s var(--ease-out) both}.wizard-nav{display:flex;gap:10px;margin-top:6px}.wizard-nav .login-btn-primary{flex:1 1}.wizard-back-btn{align-items:center;background:#0000;border:1px solid #d3cee9;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);color:#61617a;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;padding:13px 18px;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast)}.wizard-back-btn:hover{background:#dfdbf2;background:var(--bg-secondary);border-color:#b9b2d8;border-color:var(--border-strong);color:#1a1a3e;color:var(--text-primary)}.login-row-between{align-items:center;display:flex;justify-content:space-between;margin:2px 0 4px}.login-checkbox{align-items:center;color:#61617a;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;-webkit-user-select:none;user-select:none}.login-checkbox input{appearance:none;-webkit-appearance:none;background:#f4f2fa;background:var(--bg-canvas);border:1.5px solid #d3cee9;border:1.5px solid var(--border-color);border-radius:4px;cursor:pointer;flex-shrink:0;height:16px;position:relative;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);width:16px}.login-checkbox input:checked,.login-checkbox input:hover{border-color:#4f46e5;border-color:var(--primary)}.login-checkbox input:checked{background:#4f46e5;background:var(--primary)}.login-checkbox input:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.login-forgot-link{background:none;border:none;color:#4f46e5;color:var(--primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:0;transition:color .15s cubic-bezier(.16,1,.3,1);transition:color var(--transition-fast)}.login-forgot-link:hover{color:#4338ca;color:var(--primary-dark);text-decoration:underline}.password-strength{display:flex;gap:4px;margin-top:6px}.password-strength-bar{background:#e2def3;background:var(--border-subtle);border-radius:2px;flex:1 1;height:3px;transition:background .3s cubic-bezier(.16,1,.3,1);transition:background .3s var(--ease-out)}.password-strength-bar.weak{background:#ef6f6f;background:var(--danger)}.password-strength-bar.fair{background:#f7c948;background:var(--warning)}.password-strength-bar.good{background:#6a8aa3;background:var(--info)}.password-strength-bar.strong{background:#5fbf8f;background:var(--success)}.password-strength-label{color:#9a99b3;color:var(--text-muted);font-size:11.5px;font-weight:500;margin-top:5px}.password-strength-label.weak{color:#ef6f6f;color:var(--danger)}.password-strength-label.fair{color:#f7c948;color:var(--warning)}.password-strength-label.good{color:#6a8aa3;color:var(--info)}.password-strength-label.strong{color:#5fbf8f;color:var(--success)}.login-mode-switch{border-top:1px solid #e2def3;border-top:1px solid var(--border-subtle);color:#61617a;color:var(--text-secondary);font-size:13px;margin-top:16px;padding-top:16px;text-align:center}.login-trust{align-items:center;color:#9a99b3;color:var(--text-muted);display:flex;font-size:11.5px;gap:14px;justify-content:center;margin-top:20px}.login-trust-item{align-items:center;display:inline-flex;gap:5px}.login-trust-dot{background:#5fbf8f;background:var(--success);border-radius:50%;box-shadow:0 0 0 3px #6e8e7a2e;height:6px;width:6px}.wizard-step-heading{margin-bottom:18px}.wizard-step-heading h2{color:#1a1a3e;color:var(--text-primary);font-size:21px;font-weight:600;letter-spacing:-.025em;margin:0 0 4px}.wizard-step-heading p{color:#61617a;color:var(--text-secondary);font-size:13px;margin:0}.wizard-step-num{font-feature-settings:"tnum" on;background:#ebe9fb;background:var(--primary-soft);border-radius:999px;border-radius:var(--radius-full);color:#4338ca;color:var(--primary-dark);display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;padding:2px 9px;text-transform:uppercase}.alert-demo-modern,.alert-info-modern,.alert-modern,.brand-name,.btn-demo-modern,.btn-modern,.btn-primary-modern,.divider-modern,.feature-icon,.feature-item,.feature-text,.features-list,.form-group-modern,.form-header,.form-input-modern,.help-text-modern,.login-card,.login-container,.login-footer,.login-form-container,.login-form-modern,.login-header,.login-left,.login-right,.logo-icon-large,.logo-section,.modern-login-container,.welcome-content,.welcome-subtitle,.welcome-title{display:none!important}@media (max-width:1024px){.sidebar{transform:translateX(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1);transition:transform var(--transition)}.sidebar.open{transform:translateX(0)}.main-container.with-sidebar{margin-left:0}.header-right .search-box{display:none}.dash-mid{grid-template-columns:1fr}.dash-qa-card{display:none}.dash-bottom{grid-template-columns:1fr}}@media (max-width:860px){.login-layout{border-radius:0;flex-direction:column;min-height:100vh}.login-panel-left{gap:24px;padding:36px 28px}.login-float-cards{display:none}.login-panel-right{flex:none;padding:32px 24px 40px}}@media (max-width:768px){.page-content{padding:20px}.header{padding:14px 18px}.header-title{font-size:1.15rem}.table{font-size:13px}.table td,.table th{padding:11px 12px}.stats-grid{gap:12px;grid-template-columns:1fr 1fr}}@media (max-width:480px){.dash-hero{padding:22px 18px}.dash-hero-kpis{display:none}.dash-metrics,.stats-grid{grid-template-columns:1fr}}@keyframes ringDraw{0%{stroke-dashoffset:264}to{stroke-dashoffset:0;stroke-dashoffset:var(--ring-offset,0)}}@keyframes bounceArrow{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}@keyframes typingDots{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.dv2-page{animation:fadeUp .4s cubic-bezier(.16,1,.3,1);animation:fadeUp .4s var(--ease-out);background:#dfdbf2;background:var(--bg-secondary);min-height:100vh;padding:0}.dv2-content{margin:0 auto;max-width:1500px;padding:14px 28px 40px}.dv2-tabs-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:18px}.dv2-tabs{background:#ffffff8c;border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:999px;display:inline-flex;gap:2px;padding:5px}.dv2-tab{background:#0000;border:none;border-radius:999px;color:#61617a;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:-.01em;padding:8px 22px;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition)}.dv2-tab.active{background:#15143b;background:var(--ink);box-shadow:0 6px 14px #15143b38;color:#fff}.dv2-date-pill{align-items:center;background:#ffffff8c;border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:999px;color:#1a1a3e;color:var(--text-primary);display:inline-flex;font-size:13px;font-weight:500;gap:18px;padding:8px 16px}.dv2-date-pill .dv2-sep{background:#b9b2d8;background:var(--border-strong);height:16px;width:1px}.dv2-date-pill svg{color:#9a99b3;color:var(--text-muted)}.dv2-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.4fr 1fr 1.1fr;margin-bottom:14px}.dv2-card{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both;animation:fadeUp .5s var(--ease-out) both;background:#fff;border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:22px;padding:22px 24px;position:relative;transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:box-shadow var(--transition),transform var(--transition)}.dv2-card:hover{box-shadow:0 10px 30px #15143b14}.dv2-card-tag{align-items:center;color:#9a99b3;color:var(--text-muted);display:inline-flex;font-size:11.5px;font-weight:500;gap:6px;margin-bottom:6px}.dv2-card-tag-dot{background:#9a99b3;background:var(--text-muted);border-radius:50%;height:6px;width:6px}.dv2-kpi-rev-top{align-items:center;display:flex;gap:14px;justify-content:space-between}.dv2-kpi-rev-text{display:flex;flex-direction:column;gap:4px}.dv2-kpi-label{color:#61617a;color:var(--text-secondary);font-size:12.5px;font-weight:500;letter-spacing:-.005em}.dv2-kpi-value{font-feature-settings:"tnum" on,"lnum" on;color:#1a1a3e;color:var(--text-primary);font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1;margin:6px 0 4px}.dv2-kpi-sub{color:#9a99b3;color:var(--text-muted);font-size:12px}.dv2-kpi-ring{flex-shrink:0;height:96px;position:relative;width:96px}.dv2-ring-svg{height:100%;transform:rotate(-90deg);width:100%}.dv2-ring-bg{fill:none;stroke:#ebe9fb;stroke:var(--primary-soft);stroke-width:9}.dv2-ring-fg{fill:none;stroke:#4f46e5;stroke:var(--primary);stroke-width:9;stroke-linecap:round;stroke-dasharray:264;animation:ringDraw 1.6s cubic-bezier(.16,1,.3,1) both;animation:ringDraw 1.6s var(--ease-out) both}.dv2-ring-label{font-feature-settings:"tnum" on;align-items:center;color:#1a1a3e;color:var(--text-primary);display:flex;font-size:18px;font-weight:700;inset:0;justify-content:center;letter-spacing:-.02em;position:absolute}.dv2-pct-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;margin-top:14px;padding:3px 10px}.dv2-pct-pill.up{background:#e1f4e9;background:var(--success-soft);color:#1f7a4e}.dv2-pct-pill.down{background:#fde6e6;background:var(--danger-soft);color:#a83b3b}.dv2-kpi-stack{display:flex;flex-direction:column;gap:14px}.dv2-kpi-stack-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.dv2-kpi-stack-num{font-feature-settings:"tnum" on,"lnum" on;color:#1a1a3e;color:var(--text-primary);font-size:30px;font-weight:700;letter-spacing:-.025em}.dv2-kpi-stack-divider{background:#e2def3;background:var(--border-subtle);height:1px;margin:4px 0}.dv2-kpi-due-time{color:#1a1a3e;color:var(--text-primary);font-size:30px;font-weight:700;letter-spacing:-.025em;margin:8px 0 14px}.dv2-kpi-due-row{align-items:center;color:#61617a;color:var(--text-secondary);display:flex;font-size:12.5px;gap:6px;margin-bottom:6px}.dv2-kpi-due-row strong{color:#1a1a3e;color:var(--text-primary);font-weight:600}.dv2-status-pill{align-items:center;background:#fdf2cf;background:var(--warning-soft);border-radius:999px;color:#946d12;display:inline-flex;font-size:11px;font-weight:600;padding:3px 10px}.dv2-status-pill.danger{background:#fde6e6;background:var(--danger-soft);color:#a83b3b}.dv2-status-pill.success{background:#e1f4e9;background:var(--success-soft);color:#1f7a4e}.dv2-card-cta{align-items:center;background:#4f46e5;background:var(--primary);border:none;border-radius:999px;bottom:18px;box-shadow:0 6px 14px #4f46e547;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;padding:8px 18px;position:absolute;right:18px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition)}.dv2-card-cta:hover{background:#4338ca;background:var(--primary-dark);transform:translateY(-1px)}.dv2-card-cta:hover svg{animation:bounceArrow .6s ease-in-out infinite}.dv2-mid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 320px;margin-bottom:14px}.dv2-chart-card{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) .1s both;animation:fadeUp .5s .1s var(--ease-out) both;background:#fff;border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:22px;padding:22px 22px 12px}.dv2-chart-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:4px}.dv2-chart-title{color:#1a1a3e;color:var(--text-primary);font-size:14.5px;font-weight:600;letter-spacing:-.01em}.dv2-legend{display:flex;flex-wrap:wrap;font-size:12px;gap:18px}.dv2-legend-item{align-items:center;color:#61617a;color:var(--text-secondary);display:inline-flex;gap:7px}.dv2-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dv2-legend-val{font-feature-settings:"tnum" on;color:#1a1a3e;color:var(--text-primary);font-weight:600}.dv2-assist{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) .2s both;animation:fadeUp .5s .2s var(--ease-out) both;background:#15143b;background:var(--ink);border-radius:22px;color:#fff;display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:22px 22px 18px;position:relative}.dv2-assist:before{background:radial-gradient(circle,#6366f140 0,#0000 70%);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-60px;top:-80px;width:200px}.dv2-assist-head{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.dv2-assist-title{align-items:center;color:#ffffffa6;display:inline-flex;font-size:13px;font-weight:500;gap:7px}.dv2-assist-title-dot{background:#fff6;border-radius:50%;height:6px;width:6px}.dv2-assist-value{font-feature-settings:"tnum" on,"lnum" on;color:#fff;font-size:36px;font-weight:700;letter-spacing:-.03em;margin:4px 0;position:relative;z-index:1}.dv2-assist-pill{align-items:center;background:#5fbf8f2e;border-radius:999px;color:#80e0aa;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:3px 10px}.dv2-assist-sparkline{align-items:flex-end;display:flex;gap:3px;height:36px;margin-top:2px;position:relative;z-index:1}.dv2-assist-spark-bar{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both;animation:fadeUp .5s var(--ease-out) both;background:#ffffff1f;border-radius:2px;flex:1 1}.dv2-assist-spark-bar.hi{background:#fff6}.dv2-assist-divider{background:#ffffff14;height:1px}.dv2-assist-section-label{align-items:center;color:#ffffff8c;display:flex;font-size:12.5px;font-weight:500;gap:7px;margin-bottom:4px;position:relative;z-index:1}.dv2-assist-actions{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.dv2-assist-action{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;color:#ffffffeb;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;gap:10px;line-height:1.35;padding:10px 12px;text-align:left;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition)}.dv2-assist-action:hover{background:#ffffff1a;transform:translateX(3px)}.dv2-assist-action-icon{align-items:center;background:#ffffff1a;border-radius:7px;color:#ffffffb3;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.dv2-assist-input-wrap{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;display:flex;padding:4px 4px 4px 14px;position:relative;z-index:1}.dv2-assist-input{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:9px 4px}.dv2-assist-input::placeholder{color:#fff6}.dv2-assist-send{align-items:center;background:#4f46e5;background:var(--primary);border:none;border-radius:9px;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition);width:34px}.dv2-assist-send:hover{background:#4338ca;background:var(--primary-dark)}.dv2-assist-badge{align-items:center;background:#fff;border-radius:999px;color:#15143b;color:var(--ink);display:inline-flex;font-size:10px;font-weight:700;gap:3px;letter-spacing:.04em;padding:3px 9px}.dv2-assist-badge-dots{display:flex;gap:2px}.dv2-assist-badge-dot{background:#15143b;background:var(--ink);border-radius:50%;height:4px;width:4px}.dv2-bottom{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) .3s both;animation:fadeUp .5s .3s var(--ease-out) both;margin-bottom:10px}.dv2-tooltip{background:#fff;border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 12px 28px #15143b26,0 4px 10px #15143b0d;font-size:12px;min-width:130px;padding:10px 14px}.dv2-tooltip-label{color:#9a99b3;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.dv2-tooltip-row{align-items:center;display:flex;font-size:12.5px;gap:8px;margin:3px 0}.dv2-tooltip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dv2-tooltip-name{color:#61617a;color:var(--text-secondary);flex:1 1}.dv2-tooltip-val{font-feature-settings:"tnum" on;color:#1a1a3e;color:var(--text-primary);font-weight:700}.dv2-loading{align-items:center;color:#61617a;color:var(--text-secondary);display:flex;flex-direction:column;font-size:14px;gap:14px;justify-content:center;min-height:70vh}.dv2-loading-spinner{animation:spin .7s linear infinite;border:3px solid #ebe9fb;border-top-color:#4f46e5;border:3px solid var(--primary-soft);border-radius:50%;border-top-color:var(--primary);height:38px;width:38px}.dv2-demo-banner{align-items:center;background:#f7c94829;border:1px solid #f0d77a;border-radius:14px;color:#946d12;display:flex;font-size:12.5px;gap:8px;margin-bottom:14px;padding:10px 16px}@media (max-width:1100px){.dv2-kpis{grid-template-columns:1fr 1fr}.dv2-kpis>:nth-child(3){grid-column:span 2}.dv2-mid{grid-template-columns:1fr}}@media (max-width:720px){.dv2-kpis{grid-template-columns:1fr}.dv2-kpis>:nth-child(3){grid-column:auto}.dv2-content{padding:14px 16px 32px}.dv2-assist-value,.dv2-kpi-due-time,.dv2-kpi-stack-num,.dv2-kpi-value{font-size:26px}}@keyframes sbSlideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes sbItemActive{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@keyframes promoShine{0%,to{opacity:.5;transform:translate(0)}50%{opacity:.85;transform:translate(8px,-6px)}}.sb{background:#e7e3f4;background:var(--bg-sidebar);border-right:1px solid #e2def3;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:14px;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;padding:20px 14px 18px;position:fixed;top:0;width:248px;z-index:200}.app>.sidebar{display:none!important}.sb-close-mobile{align-items:center;background:#ffffffb3;border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:50%;color:#61617a;color:var(--text-secondary);cursor:pointer;display:none;height:32px;justify-content:center;position:absolute;right:14px;top:14px;width:32px;z-index:10}.sb-brand{align-items:center;display:flex;gap:10px;padding:2px 6px}.sb-brand-text{font-family:DM Sans,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.025em}.sb-brand-text,.sb-workspace{color:#1a1a3e;color:var(--text-primary)}.sb-workspace{align-items:center;background:#ffffff80;border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 10px;text-align:left;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);width:100%}.sb-workspace:hover{background:#fffc;border-color:#d3cee9;border-color:var(--border-color)}.sb-workspace-icon{align-items:center;background:linear-gradient(135deg,#4f46e5,#6e6bff);background:linear-gradient(135deg,var(--primary),#6e6bff);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:13.5px;font-weight:700;height:32px;justify-content:center;letter-spacing:-.02em;width:32px}.sb-workspace-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.sb-workspace-label{color:#9a99b3;color:var(--text-muted);font-size:10.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.sb-workspace-name{color:#1a1a3e;color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-workspace svg{color:#9a99b3;color:var(--text-muted);flex-shrink:0}.sb-nav{display:flex;flex-direction:column;gap:1px;padding:4px 0}.sb-item{align-items:center;background:none;border:none;border-radius:0;color:#61617a;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:500;gap:10px;justify-content:space-between;padding:8px 12px;position:relative;text-align:left;text-decoration:none;transition:color .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1);transition:color var(--transition-fast),background var(--transition-fast);width:100%}.sb-item.active,.sb-item:hover{color:#1a1a3e;color:var(--text-primary)}.sb-item.active{font-weight:700}.sb-item.active:before{animation:sbItemActive .25s cubic-bezier(.16,1,.3,1);animation:sbItemActive .25s var(--ease-out);background:#1a1a3e;background:var(--text-primary);border-radius:0 2px 2px 0;content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.sb-item.parent-active{color:#1a1a3e;color:var(--text-primary);font-weight:600}.sb-item-toggle{padding-right:8px}.sb-chev{align-items:center;color:#9a99b3;color:var(--text-muted);display:inline-flex;transition:transform .25s cubic-bezier(.16,1,.3,1);transition:transform var(--transition)}.sb-submenu{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.16,1,.3,1);transition:max-height .3s var(--ease-out)}.sb-submenu.open{max-height:320px}.sb-subitem{color:#9a99b3;color:var(--text-muted);font-size:13px;font-weight:500;padding-left:26px}.sb-subitem.active{color:#1a1a3e;color:var(--text-primary);font-weight:600}.sb-subitem.active:before{height:14px;left:14px;width:2px}.sb-divider{background:#e2def3;background:var(--border-subtle);height:1px;margin:2px 8px}.sb-bottom-nav{display:flex;flex-direction:column;gap:1px}.sb-item-icon{align-items:center;color:#61617a;color:var(--text-secondary);display:flex;gap:10px;justify-content:flex-start;padding-left:12px}.sb-item-icon svg{opacity:.7}.sb-promo{background:#fff;border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:16px;margin-top:auto;overflow:hidden;padding:16px 14px 14px;position:relative}.sb-promo-glow{animation:promoShine 6s ease-in-out infinite;background:radial-gradient(circle,#6366f138 0,#0000 70%);border-radius:50%;height:120px;pointer-events:none;position:absolute;right:-40px;top:-50px;width:120px}.sb-promo-avatar{align-items:center;background:linear-gradient(135deg,#fb9d6c,#f7c948);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 10px #15143b1f;color:#fff;display:flex;font-size:14px;font-weight:700;height:40px;justify-content:center;margin-bottom:10px;overflow:hidden;position:relative;width:40px;z-index:1}.sb-promo-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.sb-promo-label{color:#9a99b3;color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;margin-bottom:2px;position:relative;text-transform:uppercase;z-index:1}.sb-promo-num{font-feature-settings:"tnum" on,"lnum" on;color:#1a1a3e;color:var(--text-primary);font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1;margin-bottom:8px;position:relative;z-index:1}.sb-promo-num-unit{font-size:12px;font-weight:500;letter-spacing:0}.sb-promo-copy,.sb-promo-num-unit{color:#61617a;color:var(--text-secondary)}.sb-promo-copy{font-size:11.5px;line-height:1.45;margin-bottom:12px;position:relative;z-index:1}.sb-promo-btn{align-items:center;background:#15143b;background:var(--ink);border:none;border-radius:999px;box-shadow:0 6px 14px #15143b2e;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;justify-content:center;letter-spacing:-.005em;padding:9px 12px;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition);width:100%;z-index:1}.sb-promo-btn:hover{background:#1f1e4d;transform:translateY(-1px)}.sb-promo-btn svg{transition:transform .15s cubic-bezier(.16,1,.3,1);transition:transform var(--transition-fast)}.sb-promo-btn:hover svg{transform:translateX(3px)}.sidebar-backdrop{animation:fadeIn .2s cubic-bezier(.16,1,.3,1);animation:fadeIn .2s var(--ease-out);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15143b73;display:none;inset:0;position:fixed;z-index:199}@media (max-width:1024px){.sb{box-shadow:0 20px 60px #15143b40;transform:translateX(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s var(--ease-out)}.sb.sb-open{transform:translateX(0)}.sb-close-mobile{display:flex}.sidebar-backdrop{display:block}.main-container.with-sidebar{margin-left:0}}@media (min-width:1025px){.main-container.with-sidebar{margin-left:248px}}.header-left{align-items:center;display:flex;gap:12px;min-width:0}.header-menu-btn{align-items:center;background:#ffffffb3;border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:10px;color:#1a1a3e;color:var(--text-primary);cursor:pointer;display:none;flex-shrink:0;height:38px;justify-content:center;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);width:38px}.header-menu-btn:hover{background:#fff;border-color:#d3cee9;border-color:var(--border-color)}@media (max-width:1024px){.header-menu-btn{display:inline-flex}.header{gap:10px;padding:12px 16px}.header-title{font-size:1.1rem}.header-subtitle{font-size:.78rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right{gap:6px}.header-right .search-wrapper{display:none}.dv2-content{padding:12px 16px 32px}}@media (max-width:480px){.header-subtitle{display:none}}.inv-page{background:#dfdbf2;background:var(--bg-secondary);min-height:100vh}.inv-toast{animation:fadeUp .25s cubic-bezier(.16,1,.3,1);animation:fadeUp .25s var(--ease-out);border-radius:12px;font-size:13px;font-weight:600;margin-bottom:14px;padding:10px 16px}.inv-toast.success{background:#e1f4e9;background:var(--success-soft);border:1px solid #b8e0c8;color:#2a7a4f}.inv-toast.error{background:#fde6e6;background:var(--danger-soft);border:1px solid #f5c2c2;color:#a83b3b}.inv-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:14px}.inv-stat{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both;animation:fadeUp .5s var(--ease-out) both;background:#fff;border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:18px;padding:16px 18px;transition:box-shadow .25s cubic-bezier(.16,1,.3,1);transition:box-shadow var(--transition)}.inv-stat:nth-child(2){animation-delay:.05s}.inv-stat:nth-child(3){animation-delay:.1s}.inv-stat:nth-child(4){animation-delay:.15s}.inv-stat:hover{box-shadow:0 6px 18px #15143b0f}.inv-stat-label{color:#9a99b3;color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.inv-stat-value{font-feature-settings:"tnum" on,"lnum" on;color:#1a1a3e;color:var(--text-primary);font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1}.inv-stat-frac{color:#9a99b3;color:var(--text-muted);font-size:14px;font-weight:500;letter-spacing:0;margin-left:4px}.inv-toolbar{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:280px 1fr auto;margin-bottom:14px}.inv-search{align-items:center;background:#fff;border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:999px;display:flex;gap:10px;padding:9px 14px;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast)}.inv-search:focus-within{border-color:#4f46e5;border-color:var(--primary);box-shadow:0 0 0 4px #ebe9fb;box-shadow:0 0 0 4px var(--primary-soft)}.inv-search svg{color:#9a99b3;color:var(--text-muted);flex-shrink:0}.inv-search input{background:#0000;border:none;color:#1a1a3e;color:var(--text-primary);font-family:inherit;font-size:13.5px;outline:none;width:100%}.inv-search input::placeholder{color:#9a99b3;color:var(--text-muted)}.inv-filter-pills{display:flex;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:none}.inv-filter-pills::-webkit-scrollbar{display:none}.inv-pill{align-items:center;background:#ffffff80;border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:999px;color:#61617a;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);white-space:nowrap}.inv-pill:hover{background:#fff;color:#1a1a3e;color:var(--text-primary)}.inv-pill.active{background:#15143b;background:var(--ink);border-color:#15143b;border-color:var(--ink);box-shadow:0 4px 10px #15143b2e;color:#fff;font-weight:600}.inv-pill.active .inv-status-dot{background:#ffffffd9}.inv-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.inv-actions{display:flex;gap:8px}.inv-btn-outline{align-items:center;background:#fff;border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:999px;color:#1a1a3e;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);white-space:nowrap}.inv-btn-outline:hover{background:#f4f2fa;background:var(--bg-canvas);border-color:#d3cee9;border-color:var(--border-color)}.inv-btn-primary{align-items:center;background:#4f46e5;background:var(--primary);border:none;border-radius:999px;box-shadow:0 6px 14px #4f46e547;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;letter-spacing:-.005em;padding:9px 18px;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition);white-space:nowrap}.inv-btn-primary:hover{background:#4338ca;background:var(--primary-dark);box-shadow:0 10px 20px #4f46e559;transform:translateY(-1px)}.inv-card{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) .1s both;animation:fadeUp .5s .1s var(--ease-out) both;background:#fff;border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:22px;overflow:hidden}.inv-table-wrap{overflow-x:auto}.inv-table{border-collapse:collapse;font-size:13.5px;width:100%}.inv-table th{background:#f4f2fa;background:var(--bg-canvas);color:#9a99b3;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.inv-table td,.inv-table th{border-bottom:1px solid #e2def3;border-bottom:1px solid var(--border-subtle);padding:14px 20px}.inv-table td{font-feature-settings:"tnum" on;color:#1a1a3e;color:var(--text-primary);vertical-align:middle}.inv-row{animation:fadeUp .35s cubic-bezier(.16,1,.3,1) both;animation:fadeUp .35s var(--ease-out) both;transition:background .15s cubic-bezier(.16,1,.3,1);transition:background var(--transition-fast)}.inv-row:hover{background:#f4f2fa;background:var(--bg-canvas)}.inv-row:last-child td{border-bottom:none}.inv-num{color:#1a1a3e;color:var(--text-primary);font-weight:700;letter-spacing:-.01em}.inv-muted{color:#61617a;color:var(--text-secondary);font-size:13px}.inv-amt{font-weight:700;letter-spacing:-.015em}.inv-cust{gap:10px}.inv-cust,.inv-cust-avatar{align-items:center;display:flex}.inv-cust-avatar{background:linear-gradient(135deg,#c1b8e9,#8a9a8b);border-radius:50%;color:#fff;flex-shrink:0;font-size:11.5px;font-weight:700;height:28px;justify-content:center;width:28px}.inv-status{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;letter-spacing:-.005em;padding:4px 11px;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);white-space:nowrap}.inv-status:hover{transform:translateY(-1px)}.inv-status-menu{animation:fadeUp .18s cubic-bezier(.16,1,.3,1);animation:fadeUp .18s var(--ease-out);background:#fff;border:1px solid #e2def3;border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 16px 40px #15143b26;min-width:150px;overflow:hidden;padding:4px;position:fixed;z-index:1000}.inv-status-menu-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px;transition:background .15s cubic-bezier(.16,1,.3,1);transition:background var(--transition-fast)}.inv-row-actions{gap:2px}.inv-icon-btn,.inv-row-actions{align-items:center;display:inline-flex}.inv-icon-btn{background:#0000;border:none;border-radius:8px;color:#61617a;color:var(--text-secondary);cursor:pointer;font-family:inherit;height:30px;justify-content:center;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);width:30px}.inv-icon-btn:hover{background:#f4f2fa;background:var(--bg-canvas);color:#1a1a3e;color:var(--text-primary)}.inv-icon-btn:disabled{cursor:not-allowed;opacity:.5}.inv-icon-btn.info:hover{background:#e7ecf2;background:var(--info-soft);color:#6a8aa3;color:var(--info)}.inv-icon-btn.success:hover{background:#e1f4e9;background:var(--success-soft);color:#5fbf8f;color:var(--success)}.inv-icon-btn.danger:hover{background:#fde6e6;background:var(--danger-soft);color:#ef6f6f;color:var(--danger)}.inv-empty{color:#9a99b3;color:var(--text-muted);padding:60px 20px!important;text-align:center}.inv-empty-icon{align-items:center;background:#ebe9fb;background:var(--primary-soft);border-radius:50%;color:#4f46e5;color:var(--primary);display:inline-flex;height:64px;justify-content:center;margin:0 auto 14px;width:64px}.inv-empty-title{color:#1a1a3e;color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:-.015em;margin-bottom:4px}.inv-empty-sub{color:#61617a;color:var(--text-secondary);font-size:13px}.inv-empty-spinner{animation:spin .75s linear infinite;border:2px solid #ebe9fb;border-top-color:#4f46e5;border:2px solid var(--primary-soft);border-radius:50%;border-top-color:var(--primary);display:inline-block;height:24px;margin-right:10px;vertical-align:middle;width:24px}@media (max-width:900px){.inv-toolbar{gap:10px;grid-template-columns:1fr}.inv-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:600px){.inv-stats{grid-template-columns:1fr 1fr}.inv-stat-value{font-size:22px}.inv-table td:nth-child(3),.inv-table td:nth-child(4),.inv-table th:nth-child(3),.inv-table th:nth-child(4){display:none}}
/*# sourceMappingURL=main.4eaf794b.css.map*/