@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";:root{--font-head: "Poppins", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-num: "Space Grotesk", ui-monospace, monospace;--bg: #05070c;--surface: rgba(255,255,255,.045);--surface-2: rgba(255,255,255,.07);--surface-3: rgba(255,255,255,.1);--panel: rgba(10,15,24,.9);--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.15);--track: rgba(255,255,255,.07);--text: #eaf0f8;--text-2: #9aa8bf;--text-3: #6b7a92;--accent: #2ee6a8;--accent-2: #12b981;--accent-3: #0b7d59;--accent-text: #2ee6a8;--danger: #ff6b6b;--warn: #ffb020;--info: #6ea8fe;--purple: #a78bfa;--pink: #f472b6;--radius: 24px;--radius-sm: 16px;--shadow: 0 20px 50px -24px rgba(0,0,0,.85);--grid-line: rgba(255,255,255,.035)}[data-theme=light]{--bg: #eaeef4;--surface: rgba(255,255,255,.72);--surface-2: rgba(255,255,255,.9);--surface-3: #ffffff;--panel: rgba(255,255,255,.96);--border: rgba(15,23,42,.08);--border-strong: rgba(15,23,42,.16);--track: rgba(15,23,42,.07);--text: #0b1220;--text-2: #525f78;--text-3: #8492a8;--accent-text: #0b7d59;--shadow: 0 16px 40px -20px rgba(15,23,42,.14);--grid-line: rgba(15,23,42,.05)}[data-theme=light] .kpi,[data-theme=light] .vyg-kpi{background:#ffffffe0;box-shadow:0 10px 30px -10px #0f172a14;border:1px solid rgba(15,23,42,.08)}[data-theme=light] .kpi:hover,[data-theme=light] .vyg-kpi:hover{background:#fff;box-shadow:0 24px 48px -18px #0f172a29;border-color:#0f172a29}[data-theme=light] .kpi.featured,[data-theme=light] .vyg-kpi.featured{background:linear-gradient(150deg,#14c98d,#0b7d59 55%,#07553c)!important;color:#f2fffa!important;box-shadow:0 16px 36px -12px #0b7d5973}[data-theme=light] .kpi-ico,[data-theme=light] .vyg-kpi-ico{background:#2ee6a826;color:#0b7d59}[data-theme=light] .kpi.featured .kpi-ico,[data-theme=light] .vyg-kpi.featured .vyg-kpi-ico{background:#fff3!important;color:#fff!important}[data-theme=light] .trend,[data-theme=light] .vyg-trend{background:#2ee6a829;color:#0b7d59}[data-theme=light] .trend.down,[data-theme=light] .vyg-trend.down{background:#ff6b6b29;color:#e03131}[data-theme=light] .kpi.featured .trend,[data-theme=light] .vyg-kpi.featured .vyg-trend{background:#ffffff38!important;color:#fff!important}[data-theme=light] .card,[data-theme=light] .vyg-card{background:#ffffffe0;box-shadow:0 10px 30px -10px #0f172a14;border:1px solid rgba(15,23,42,.08)}[data-theme=light] .card:hover,[data-theme=light] .vyg-card:hover{border-color:#0f172a29;box-shadow:0 20px 44px -16px #0f172a24}[data-theme=light] .topbar,[data-theme=light] .vyg-topbar,[data-theme=light] .sidebar,[data-theme=light] .vyg-sidebar{background:#ffffffd9;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px -10px #0f172a0f}[data-theme=light] .nav-item.active,[data-theme=light] .vyg-nav-item.active{background:#2ee6a82e;border-color:#2ee6a866;color:#0b7d59}[data-theme=light] .nav-item.active .material-symbols-rounded,[data-theme=light] .vyg-nav-item.active .material-symbols-rounded{color:#0b7d59}[data-theme=light] .seg{background:#0f172a0d;border-color:#0f172a14}[data-theme=light] .seg button.active{background:#fff;color:#0b1220;box-shadow:0 2px 8px #0f172a1f}[data-theme=light] .hbar-fill,[data-theme=light] .vyg-hbar-fill{background:linear-gradient(90deg,#14c98d,#0b7d59)}[data-theme=light] .btn.ghost,[data-theme=light] .vyg-btn.ghost{background:#fff;border-color:#0f172a24;color:#0b1220}[data-theme=light] .btn.ghost:hover,[data-theme=light] .vyg-btn.ghost:hover{background:#0f172a0a}[data-theme=light] .chart-tip{background:#fffffffa;border:1px solid rgba(15,23,42,.14);box-shadow:0 16px 36px -12px #0f172a33;color:#0b1220}[data-theme=light] .chart-tip .t-row{color:#0b1220}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg)!important;color:var(--text)!important;font-family:var(--font-body);font-size:14px;line-height:1.5;overflow:hidden;-webkit-font-smoothing:antialiased;transition:background .4s ease,color .35s ease}h1,h2,h3,h4{font-family:var(--font-head);margin:0;font-weight:600;letter-spacing:-.015em}p{margin:0}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:99px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;user-select:none}.bg,.vyg-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-grid,.vyg-bg-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 25%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse 90% 70% at 50% 25%,#000 10%,transparent 78%)}.blob,.vyg-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.4;animation:float 18s ease-in-out infinite;pointer-events:none}[data-theme=light] .blob,[data-theme=light] .vyg-blob{opacity:.34}.b1,.vyg-b1{width:520px;height:520px;background:radial-gradient(circle,#12b981,transparent 68%);top:-160px;left:-120px}.b2,.vyg-b2{width:460px;height:460px;background:radial-gradient(circle,#0e7490,transparent 68%);bottom:-160px;right:-100px;animation-delay:-6s}.b3,.vyg-b3{width:420px;height:420px;background:radial-gradient(circle,#4f46e5,transparent 70%);top:35%;left:52%;animation-delay:-11s;opacity:.28}@keyframes float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(30px,-40px,0) scale(1.08)}}.app,.vyg-app{position:relative;z-index:1;height:100dvh;display:grid;grid-template-columns:288px minmax(0,1fr);gap:18px;padding:18px;transition:grid-template-columns .38s cubic-bezier(.4,0,.2,1)}.app.collapsed,.vyg-app.collapsed{grid-template-columns:92px minmax(0,1fr)}.main,.vyg-main{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0}.sidebar,.vyg-sidebar{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--surface);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);border:1px solid var(--border);border-radius:30px;padding:18px 14px;box-shadow:var(--shadow);overflow:hidden}.brand,.vyg-brand{display:flex;align-items:center;gap:11px;padding:4px 6px 14px;border-bottom:1px solid var(--border)}.brand-mark,.vyg-brand-mark{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,#2ee6a8,#0b7d59);color:#04150f;box-shadow:0 12px 26px -12px #2ee6a8cc}.brand-mark .material-symbols-rounded,.vyg-brand-mark .material-symbols-rounded{font-size:23px;font-variation-settings:"FILL" 1}.brand-text,.vyg-brand-text{display:flex;flex-direction:column;line-height:1.15;overflow:hidden;white-space:nowrap}.brand-text strong,.vyg-brand-text strong{font-family:var(--font-head);font-size:16px;letter-spacing:.08em}.brand-text span,.vyg-brand-text span{font-size:10.5px;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.collapse-btn,.vyg-collapse-btn{margin-left:auto;width:30px;height:30px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;display:grid;place-items:center;transition:.25s}.collapse-btn:hover,.vyg-collapse-btn:hover{color:var(--text);transform:translateY(-1px)}.collapse-btn .material-symbols-rounded,.vyg-collapse-btn .material-symbols-rounded{font-size:17px;transition:transform .35s}.app.collapsed .collapse-btn .material-symbols-rounded,.vyg-app.collapsed .vyg-collapse-btn .material-symbols-rounded{transform:rotate(180deg)}.mobile-close-btn,.vyg-mobile-close-btn{display:none;margin-left:auto;width:32px;height:32px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;place-items:center;transition:all .2s ease}.mobile-close-btn:hover,.vyg-mobile-close-btn:hover{color:var(--text);background:var(--surface-3);transform:scale(1.05)}.mobile-close-btn .material-symbols-rounded,.vyg-mobile-close-btn .material-symbols-rounded{font-size:18px}.vyg-sidebar-scrim{display:none}.nav,.vyg-nav{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px;padding:6px 2px;margin:0 -2px}.nav-label,.vyg-nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);padding:14px 12px 6px;font-weight:600;white-space:nowrap;transition:.25s}.nav-item,.vyg-nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:15px;border:1px solid transparent;background:transparent;color:var(--text-2);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .22s,color .22s,transform .22s,border-color .22s;text-align:left;white-space:nowrap}.nav-item .material-symbols-rounded,.vyg-nav-item .material-symbols-rounded{font-size:20px;flex:0 0 20px;transition:.25s}.nav-item span.lbl,.vyg-nav-item span.nav-lbl{overflow:hidden;text-overflow:ellipsis;flex:1}.nav-item .badge,.vyg-nav-item .badge,.vyg-nav-item .nav-badge{margin-left:auto;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--surface-3);color:var(--text-2);font-family:var(--font-num)}.nav-item:hover,.vyg-nav-item:hover{background:var(--surface-2);color:var(--text);transform:translate(3px)}.nav-item:hover .material-symbols-rounded,.vyg-nav-item:hover .material-symbols-rounded{transform:scale(1.12)}.nav-item.active,.vyg-nav-item.active{background:linear-gradient(120deg,#2ee6a833,#12b9810d 70%);border-color:#2ee6a847;color:var(--text)}.nav-item.active .material-symbols-rounded,.vyg-nav-item.active .material-symbols-rounded{color:var(--accent);font-variation-settings:"FILL" 1}.nav-item.active:before,.vyg-nav-item.active:before{content:"";position:absolute;left:-14px;top:50%;width:4px;height:22px;border-radius:0 6px 6px 0;background:var(--accent);box-shadow:0 0 16px var(--accent);transform:translateY(-50%)}.app.collapsed .nav-item,.vyg-app.collapsed .vyg-nav-item{justify-content:center;padding:12px 0}.app.collapsed .nav-item span.lbl,.app.collapsed .brand-text,.app.collapsed .nav-label,.app.collapsed .side-promo,.app.collapsed .nav-item .badge,.app.collapsed .side-user .u-meta,.vyg-app.collapsed .vyg-nav-item span.nav-lbl,.vyg-app.collapsed .vyg-brand-text,.vyg-app.collapsed .vyg-nav-label,.vyg-app.collapsed .vyg-side-promo,.vyg-app.collapsed .vyg-nav-item .nav-badge,.vyg-app.collapsed .vyg-side-user .vyg-u-meta{display:none}.app.collapsed .brand,.vyg-app.collapsed .vyg-brand{justify-content:center;padding:4px 0 14px}.app.collapsed .collapse-btn,.vyg-app.collapsed .vyg-collapse-btn{margin:0 auto}.side-promo,.vyg-side-promo{position:relative;overflow:hidden;border-radius:22px;padding:16px;background:linear-gradient(150deg,#0d3b2c,#062018);border:1px solid rgba(46,230,168,.22)}.side-promo:after,.vyg-side-promo:after{content:"";position:absolute;width:150px;height:150px;right:-60px;bottom:-70px;border-radius:50%;background:radial-gradient(circle,rgba(46,230,168,.4),transparent 70%)}.side-promo h4,.vyg-side-promo h4{font-size:13.5px;color:#eafff6;margin-bottom:4px}.side-promo p,.vyg-side-promo p{font-size:11px;color:#8fd9bd;margin-bottom:12px;line-height:1.45}.side-promo .btn,.vyg-side-promo .btn{width:100%;justify-content:center;position:relative;z-index:1}.side-user,.vyg-side-user{display:flex;align-items:center;gap:10px;padding:9px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:.25s;width:100%;text-align:left;color:var(--text)}.side-user:hover,.vyg-side-user:hover{border-color:var(--border-strong);transform:translateY(-1px)}.avatar,.vyg-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:12px;color:#04150f;font-family:var(--font-head);background:linear-gradient(140deg,#2ee6a8,#0b7d59)}.avatar.sm{width:30px;height:30px;flex:0 0 30px;border-radius:10px;font-size:11px}.avatar.lg{width:54px;height:54px;flex:0 0 54px;border-radius:18px;font-size:16px}.avatar.ring,.vyg-avatar.ring{box-shadow:0 0 0 2px var(--bg),0 0 0 4px #2ee6a880}.side-user .u-meta,.vyg-side-user .vyg-u-meta{display:flex;flex-direction:column;overflow:hidden;line-height:1.25}.side-user .u-meta strong,.vyg-side-user .vyg-u-meta strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user .u-meta span,.vyg-side-user .vyg-u-meta span{font-size:10.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app.collapsed .side-user,.vyg-app.collapsed .vyg-side-user{justify-content:center;padding:8px}.app.collapsed .side-user .u-meta,.vyg-app.collapsed .vyg-side-user .vyg-u-meta{display:none}.topbar,.vyg-topbar{position:relative;display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:26px;background:var(--surface);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--border);box-shadow:var(--shadow);z-index:40;flex-wrap:nowrap}.menu-btn,.vyg-menu-btn{display:grid}.page-head,.vyg-page-head{display:flex;flex-direction:column;min-width:0;max-width:220px}.page-head h1,.vyg-page-head h1{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head p,.vyg-page-head p{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search,.vyg-search{position:relative;flex:1;min-width:120px;max-width:460px;display:flex;align-items:center;gap:9px;padding:0 14px;height:44px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);transition:.25s}.search:focus-within,.vyg-search:focus-within{border-color:#2ee6a880;box-shadow:0 0 0 4px #2ee6a81f}.search .material-symbols-rounded,.vyg-search .material-symbols-rounded{color:var(--text-3);font-size:19px}.search input,.vyg-search input{flex:1;border:0;background:transparent;color:var(--text);outline:none;font-size:13.5px;min-width:0}.search input::placeholder,.vyg-search input::placeholder{color:var(--text-3)}.search kbd,.vyg-search kbd{font-family:var(--font-num);font-size:10.5px;padding:3px 7px;border-radius:7px;background:var(--surface-3);color:var(--text-3);border:1px solid var(--border)}.search-results,.vyg-search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;background:var(--panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-strong);border-radius:20px;box-shadow:0 30px 60px -25px #000000d9;padding:8px;z-index:80;display:none;max-height:340px;overflow:auto}.search-results.open,.vyg-search-results.open{display:block;animation:dropIn .22s cubic-bezier(.2,.8,.2,1)}.sr-item{display:flex;align-items:center;gap:11px;padding:10px;border-radius:14px;cursor:pointer;transition:.18s;width:100%;border:0;background:transparent;color:var(--text);text-align:left}.sr-item:hover,.sr-item.hl{background:var(--surface-2)}.sr-item .ico{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:var(--surface-3);color:var(--accent)}.sr-item .meta{display:flex;flex-direction:column;line-height:1.3;overflow:hidden}.sr-item .meta strong{font-size:12.5px;font-weight:600}.sr-item .meta span{font-size:11px;color:var(--text-3)}.sr-empty{padding:22px;text-align:center;color:var(--text-3);font-size:12.5px}.top-actions,.vyg-top-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.clock,.vyg-clock{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;padding:0 6px;font-family:var(--font-num);white-space:nowrap}.clock strong,.vyg-clock strong{font-size:13px;letter-spacing:.02em}.clock span,.vyg-clock span{font-size:10px;color:var(--text-3);font-family:var(--font-body)}.icon-btn,.vyg-icon-btn{position:relative;width:44px;height:44px;flex:0 0 44px;border-radius:15px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:.24s}.icon-btn:hover,.vyg-icon-btn:hover{color:var(--text);transform:translateY(-2px);border-color:var(--border-strong);background:var(--surface-3)}.icon-btn.sm,.vyg-icon-btn.sm{width:34px;height:34px;flex:0 0 34px;border-radius:12px}.icon-btn.sm .material-symbols-rounded,.vyg-icon-btn.sm .material-symbols-rounded{font-size:17px}.dot-badge,.vyg-dot-badge{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg),0 0 12px var(--accent);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.75}}.notif-wrap,.profile-wrap,.vyg-notif-wrap,.vyg-profile-wrap{position:relative}.profile-btn,.vyg-profile-btn{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border-radius:17px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:.24s;color:var(--text)}.profile-btn:hover,.vyg-profile-btn:hover{border-color:var(--border-strong);transform:translateY(-1px)}.profile-btn .p-meta,.vyg-profile-btn .p-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.profile-btn .p-meta strong,.vyg-profile-btn .p-meta strong{font-size:12.5px}.profile-btn .p-meta span,.vyg-profile-btn .p-meta span{font-size:10.5px;color:var(--text-3)}.profile-btn .chev,.vyg-profile-btn .chev{font-size:18px;color:var(--text-3);transition:transform .3s}.profile-wrap.open .chev,.vyg-profile-wrap.open .chev{transform:rotate(180deg)}.dropdown,.vyg-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:336px;background:var(--panel);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);border:1px solid var(--border-strong);border-radius:22px;box-shadow:0 34px 70px -28px #000000e6;padding:8px;opacity:0;transform:translateY(-10px) scale(.97);pointer-events:none;transition:.24s cubic-bezier(.2,.8,.2,1);transform-origin:top right;z-index:70}.dropdown.open,.vyg-dropdown.open{opacity:1;transform:none;pointer-events:auto}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.dd-head,.vyg-dd-head{display:flex;align-items:center;justify-content:space-between;padding:11px 12px 8px;border-bottom:1px solid var(--border);margin-bottom:6px}.dd-head h4,.vyg-dd-head h4{font-size:13px}.dd-head button,.vyg-dd-head button{background:none;border:0;color:var(--accent-text);font-size:11.5px;font-weight:600;cursor:pointer}.dd-item,.vyg-dd-item{display:flex;align-items:flex-start;gap:11px;padding:11px;border-radius:15px;transition:.2s;cursor:pointer;border:0;background:transparent;width:100%;text-align:left;color:var(--text)}.dd-item:hover,.vyg-dd-item:hover{background:var(--surface-2)}.dd-item.unread,.vyg-dd-item.unread{background:#2ee6a812}.dd-item .ico,.vyg-dd-item .ico{width:34px;height:34px;flex:0 0 34px;border-radius:12px;display:grid;place-items:center;background:var(--surface-3);color:var(--accent)}.dd-item .ico.warn,.vyg-dd-item .ico.warn{color:var(--warn)}.dd-item .ico.info,.vyg-dd-item .ico.info{color:var(--info)}.dd-item .ico.purple,.vyg-dd-item .ico.purple{color:var(--purple)}.dd-item .tx,.vyg-dd-item .tx{display:flex;flex-direction:column;gap:2px;min-width:0}.dd-item .tx strong,.vyg-dd-item .tx strong{font-size:12.5px;font-weight:600}.dd-item .tx p,.vyg-dd-item .tx p{font-size:11.5px;color:var(--text-2)}.dd-item .tx time,.vyg-dd-item .tx time{font-size:10.5px;color:var(--text-3)}.dd-empty,.vyg-dd-empty{padding:26px 14px;text-align:center;color:var(--text-3);font-size:12.5px}.content,.vyg-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 6px 30px 2px;scroll-behavior:smooth}.page,.vyg-page{animation:pageIn .28s cubic-bezier(.2,.8,.2,1) both}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.section-head,.vyg-section-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.section-head h2,.vyg-section-head h2{font-size:22px}.section-head p,.vyg-section-head p{font-size:13px;color:var(--text-3);margin-top:3px}.section-head .acts,.vyg-section-head .acts{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.grid12,.vyg-grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px}.c1,.vyg-c1{grid-column:span 1}.c2,.vyg-c2{grid-column:span 2}.c3,.vyg-c3{grid-column:span 3}.c4,.vyg-c4{grid-column:span 4}.c5,.vyg-c5{grid-column:span 5}.c6,.vyg-c6{grid-column:span 6}.c7,.vyg-c7{grid-column:span 7}.c8,.vyg-c8{grid-column:span 8}.c9,.vyg-c9{grid-column:span 9}.c12,.vyg-c12{grid-column:span 12}.row,.vyg-row{display:flex;gap:10px;align-items:center}.spacer,.vyg-spacer{flex:1}.card,.vyg-card{background:var(--surface);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:border-color .3s,transform .3s,box-shadow .3s;min-width:0}.card:hover,.vyg-card:hover{border-color:var(--border-strong)}.card-head,.vyg-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;flex-wrap:wrap}.card-head h3,.vyg-card-head h3{font-size:15px}.card-head p,.vyg-card-head p{font-size:11.5px;color:var(--text-3);margin-top:2px}.card-head .spacer,.vyg-card-head .spacer{flex:1}.kpi-grid,.vyg-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(198px,1fr));gap:16px;margin-bottom:16px}.kpi,.vyg-kpi{position:relative;overflow:hidden;border-radius:var(--radius);padding:18px;background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);box-shadow:var(--shadow);cursor:default;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,border-color .38s;animation:pageIn .5s both}.kpi:hover,.vyg-kpi:hover{transform:translateY(-6px);border-color:var(--border-strong);box-shadow:0 30px 55px -30px #000000e6}.kpi:after,.vyg-kpi:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .4s;background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(46,230,168,.14),transparent 65%);pointer-events:none}.kpi:hover:after,.vyg-kpi:hover:after{opacity:1}.kpi.featured,.vyg-kpi.featured{background:linear-gradient(150deg,#14c98d,#0b7d59 55%,#07553c);border-color:transparent;color:#f2fffa}.kpi.featured:before,.vyg-kpi.featured:before{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 68%)}.kpi-head,.vyg-kpi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;position:relative;z-index:1}.kpi-ico,.vyg-kpi-ico{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--surface-3);color:var(--accent);transition:.3s}.kpi.featured .kpi-ico,.vyg-kpi.featured .vyg-kpi-ico{background:#fff3;color:#fff}.kpi:hover .kpi-ico,.vyg-kpi:hover .vyg-kpi-ico{transform:rotate(-8deg) scale(1.06)}.trend,.vyg-trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:99px;background:#2ee6a826;color:var(--accent-text);font-family:var(--font-num)}.trend .material-symbols-rounded,.vyg-trend .material-symbols-rounded{font-size:14px}.trend.down,.vyg-trend.down{background:#ff6b6b26;color:var(--danger)}.kpi.featured .trend,.vyg-kpi.featured .vyg-trend{background:#ffffff38;color:#fff}.kpi-val,.vyg-kpi-val{font-family:var(--font-num);font-weight:700;font-size:32px;line-height:1.1;letter-spacing:-.02em;position:relative;z-index:1}.kpi-label,.vyg-kpi-label{font-size:12.5px;color:var(--text-2);margin-top:3px;position:relative;z-index:1}.kpi.featured .kpi-label,.vyg-kpi.featured .vyg-kpi-label{color:#ffffffd1}.kpi-spark,.vyg-kpi-spark{margin-top:14px;height:36px;position:relative;z-index:1}.spark{width:100%;height:36px;display:block;overflow:visible}.kpi-note,.vyg-kpi-note{font-size:10.5px;color:var(--text-3);margin-top:8px;position:relative;z-index:1}.kpi.featured .kpi-note,.vyg-kpi.featured .vyg-kpi-note{color:#ffffffb8}.chart-host{position:relative;width:100%;min-height:120px}.chart-svg{display:block;overflow:visible}.chart-tip{position:absolute;pointer-events:none;opacity:0;transform:translate(-50%,-115%);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-strong);border-radius:13px;padding:9px 12px;box-shadow:0 18px 40px -18px #000000e6;transition:opacity .18s;z-index:5;white-space:nowrap}.chart-tip.show{opacity:1}.chart-tip .t-label{font-size:10.5px;color:var(--text-3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.07em}.chart-tip .t-row{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;font-family:var(--font-num)}.chart-tip .t-dot{width:8px;height:8px;border-radius:50%}.legend{display:flex;flex-direction:column;gap:10px;margin-top:12px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.legend-item .sw{width:9px;height:9px;border-radius:3px;flex:0 0 9px}.legend-item strong{margin-left:auto;font-family:var(--font-num);color:var(--text);font-size:12px}.donut-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.hbar,.vyg-hbar{margin-bottom:14px}.hbar-top,.vyg-hbar-top{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px;color:var(--text-2)}.hbar-top strong,.vyg-hbar-top strong{font-family:var(--font-num);color:var(--text)}.hbar-track,.vyg-hbar-track{height:9px;border-radius:99px;background:var(--track);overflow:hidden}.hbar-fill,.vyg-hbar-fill{height:100%;border-radius:99px;width:0;animation:hbarIn .9s cubic-bezier(.2,.8,.2,1) forwards}@keyframes hbarIn{to{width:var(--w)}}.timeline,.vyg-timeline{display:flex;flex-direction:column;gap:4px;position:relative}.timeline:before,.vyg-timeline:before{content:"";position:absolute;left:34px;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,transparent,var(--border-strong) 12%,var(--border-strong) 88%,transparent)}.tl-item,.vyg-tl-item{display:flex;gap:13px;padding:11px;border-radius:18px;transition:.25s;position:relative;animation:tlIn .5s cubic-bezier(.2,.8,.2,1) both}.tl-item:hover,.vyg-tl-item:hover{background:var(--surface-2);transform:translate(3px)}@keyframes tlIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tl-item .avatar,.vyg-tl-item .avatar{z-index:1;box-shadow:0 0 0 3px var(--bg)}.tl-body,.vyg-tl-body{min-width:0;flex:1}.tl-body .tl-top,.vyg-tl-body .tl-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-body strong,.vyg-tl-body strong{font-size:12.5px;font-weight:600}.tl-body time,.vyg-tl-body time{font-size:10.5px;color:var(--text-3);margin-left:auto;font-family:var(--font-num)}.tl-body p,.vyg-tl-body p{font-size:11.5px;color:var(--text-2);margin-top:3px}.pill{font-size:10px;font-weight:700;padding:3px 8px;border-radius:99px;letter-spacing:.03em}.table-toolbar,.vyg-table-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.t-search,.vyg-t-search{display:flex;align-items:center;gap:8px;padding:0 13px;height:42px;border-radius:15px;background:var(--surface-2);border:1px solid var(--border);transition:.25s;min-width:190px;flex:1;max-width:280px}.t-search:focus-within,.vyg-t-search:focus-within{border-color:#2ee6a880;box-shadow:0 0 0 4px #2ee6a81f}.t-search .material-symbols-rounded,.vyg-t-search .material-symbols-rounded{font-size:18px;color:var(--text-3)}.t-search input,.vyg-t-search input{flex:1;border:0;background:transparent;color:var(--text);outline:none;font-size:13px;min-width:0}.t-select,.vyg-t-select{height:42px;padding:0 34px 0 14px;border-radius:15px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:12.5px;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238e9bb3'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:18px}.t-select option,.vyg-t-select option{background:#0d1520;color:#eaf0f8}[data-theme=light] .t-select option,[data-theme=light] .vyg-t-select option{background:#fff;color:#0b1220}.table-scroll,.vyg-table-scroll{overflow:auto;border-radius:20px;border:1px solid var(--border);max-height:560px}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:720px}thead th{position:sticky;top:0;z-index:2;text-align:left;padding:13px 16px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);white-space:nowrap;background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);cursor:pointer;user-select:none;transition:color .2s}thead th:hover{color:var(--text)}thead th .sort-ico{font-size:14px;vertical-align:-3px;margin-left:4px;opacity:.45}thead th.sorted .sort-ico{opacity:1;color:var(--accent)}tbody tr{transition:background .2s;animation:rowIn .4s both}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}tbody tr:nth-child(2n){background:#7f7f7f09}tbody tr:hover{background:var(--surface-2)}tbody td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-2)}tbody tr:last-child td{border-bottom:0}td.strong,th.strong{color:var(--text)}.align-right{text-align:right}.cell-user{display:flex;align-items:center;gap:10px;min-width:0}.cell-user .cu-meta{display:flex;flex-direction:column;line-height:1.3;min-width:0}.cell-user .cu-meta strong{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-user .cu-meta span{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip,.vyg-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap;font-family:var(--font-body)}.chip:before,.vyg-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.chip.ok,.vyg-chip.ok{background:#2ee6a824;color:#25c791}.chip.warn,.vyg-chip.warn{background:#ffb02024;color:#e09b12}.chip.err,.vyg-chip.err{background:#ff6b6b24;color:#f06060}.chip.info,.vyg-chip.info{background:#6ea8fe24;color:#5b93e8}.chip.muted,.vyg-chip.muted{background:var(--surface-3);color:var(--text-2)}.chip.muted:before,.vyg-chip.muted:before{display:none}[data-theme=light] .chip.ok,[data-theme=light] .vyg-chip.ok{color:#0b7d59}.table-foot,.vyg-table-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.table-foot .count,.vyg-table-foot .count{font-size:12px;color:var(--text-3)}.pager,.vyg-pager{display:flex;gap:6px;margin-left:auto;align-items:center}.pager button,.vyg-pager button{min-width:34px;height:34px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:.2s;padding:0 10px}.pager button:hover:not(:disabled),.vyg-pager button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);transform:translateY(-1px)}.pager button.active,.vyg-pager button.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#04150f;border-color:transparent}.pager button:disabled,.vyg-pager button:disabled{opacity:.35;cursor:not-allowed}.row-menu{position:fixed;width:184px;background:var(--panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--border-strong);border-radius:17px;padding:6px;z-index:250;box-shadow:0 28px 55px -22px #000000e6;animation:dropIn .18s ease}.row-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:12px;border:0;background:transparent;color:var(--text-2);font-size:12.5px;cursor:pointer;transition:.18s;text-align:left}.row-menu button:hover{background:var(--surface-2);color:var(--text)}.row-menu button.danger{color:var(--danger)}.row-menu button .material-symbols-rounded{font-size:17px}.btn,.vyg-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:16px;border:1px solid transparent;background:var(--surface-2);color:var(--text);font-weight:600;font-size:13px;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;white-space:nowrap;text-decoration:none}.btn .material-symbols-rounded,.vyg-btn .material-symbols-rounded{font-size:18px}.btn:hover,.vyg-btn:hover{transform:translateY(-2px);background:var(--surface-3)}.btn:active,.vyg-btn:active{transform:translateY(0) scale(.985)}.btn.primary,.vyg-btn.primary{background:linear-gradient(135deg,#2ee6a8,#0f9d6b);color:#04150f;box-shadow:0 14px 30px -16px #2ee6a8e6}.btn.primary:hover,.vyg-btn.primary:hover{box-shadow:0 20px 38px -16px #2ee6a8}.btn.ghost,.vyg-btn.ghost{background:transparent;border-color:var(--border-strong)}.btn.ghost:hover,.vyg-btn.ghost:hover{background:var(--surface-2)}.btn.danger,.vyg-btn.danger{background:linear-gradient(135deg,#ff7b7b,#e03131);color:#fff;box-shadow:0 14px 30px -16px #ff6b6bb3}.btn.success,.vyg-btn.success{background:linear-gradient(135deg,#2ee6a8,#0b7d59);color:#04150f}.btn.small,.vyg-btn.small{padding:8px 13px;font-size:12px;border-radius:13px}.btn.small .material-symbols-rounded,.vyg-btn.small .material-symbols-rounded{font-size:16px}.btn.icon-only,.vyg-btn.icon-only{padding:11px;width:44px}.btn[disabled],.vyg-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}.btn.loading,.vyg-btn.loading{pointer-events:none;color:transparent!important}.btn.loading:after,.vyg-btn.loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}.btn.primary.loading:after,.vyg-btn.primary.loading:after{border-color:#04150f4d;border-top-color:#04150f}@keyframes spin{to{transform:rotate(360deg)}}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:13px;padding:3px;gap:2px}.seg button{border:0;background:transparent;color:var(--text-3);font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:10px;cursor:pointer;transition:.22s}.seg button.active{background:var(--surface-3);color:var(--text);box-shadow:0 4px 12px -6px #0009}.seg button:hover:not(.active){color:var(--text-2)}.chips-row,.vyg-chips-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter-chip,.vyg-filter-chip{padding:8px 15px;border-radius:99px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:.24s}.filter-chip:hover,.vyg-filter-chip:hover{color:var(--text);transform:translateY(-1px)}.filter-chip.active,.vyg-filter-chip.active{background:linear-gradient(135deg,#2ee6a833,#12b98114);border-color:#2ee6a866;color:var(--accent-text)}.tile-grid,.vyg-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.tile,.vyg-tile{border-radius:22px;overflow:hidden;border:1px solid var(--border);background:var(--surface);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .35s;animation:pageIn .45s both}.tile:hover,.vyg-tile:hover{transform:translateY(-5px);border-color:var(--border-strong);box-shadow:0 28px 50px -30px #000000e6}.tile .thumb,.vyg-tile .thumb{height:132px;position:relative;display:grid;place-items:center;overflow:hidden}.tile .thumb .material-symbols-rounded,.vyg-tile .thumb .material-symbols-rounded{font-size:42px;color:#ffffffd9;font-variation-settings:"FILL" 1}.tile .thumb .rate{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:99px;background:#040c0a9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:11.5px;font-weight:700;font-family:var(--font-num)}.tile .thumb .rate .material-symbols-rounded{font-size:14px;color:#ffd166;font-variation-settings:"FILL" 1}.tile .body,.vyg-tile .body{padding:15px}.tile .body h4,.vyg-tile .body h4{font-size:14px;margin-bottom:4px}.tile .body p,.vyg-tile .body p{font-size:11.5px;color:var(--text-3);margin-bottom:12px}.tile .body .foot{display:flex;align-items:center;gap:8px}.tile .body .foot .spacer{flex:1}.tile .body .meta{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-2)}.tile .body .meta .material-symbols-rounded{font-size:15px}.list,.vyg-list{display:flex;flex-direction:column;gap:10px}.list-item,.vyg-list-item{display:flex;gap:13px;padding:14px;border-radius:18px;background:var(--surface-2);border:1px solid var(--border);transition:.26s;animation:pageIn .4s both;align-items:flex-start}.list-item:hover,.vyg-list-item:hover{border-color:var(--border-strong);transform:translate(3px)}.list-item .li-body{flex:1;min-width:0}.list-item h4{font-size:13px;margin-bottom:3px}.list-item p{font-size:12px;color:var(--text-2);line-height:1.55}.list-item .li-foot{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.stars,.vyg-stars{display:inline-flex;gap:1px;color:#ffb020}.stars .material-symbols-rounded,.vyg-stars .material-symbols-rounded{font-size:15px;font-variation-settings:"FILL" 1}.stars .off,.vyg-stars .off{color:var(--track);opacity:.6}.timer{font-family:var(--font-num);font-size:38px;font-weight:700;letter-spacing:.02em;line-height:1.1;display:flex;align-items:baseline;gap:2px}.timer small{font-size:14px;color:var(--text-3);font-weight:600}.gauge-wrap{display:flex;align-items:center;justify-content:center;position:relative}.gauge-center{position:absolute;text-align:center;pointer-events:none}.gauge-center strong{font-family:var(--font-num);font-size:30px;display:block;line-height:1.1}.gauge-center span{font-size:11.5px;color:var(--text-3)}.skel,.vyg-skel{background:linear-gradient(90deg,var(--track) 25%,var(--surface-3) 37%,var(--track) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:16px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-kpi,.vyg-skel-kpi{height:168px;border-radius:24px}.skel-chart,.vyg-skel-chart{height:280px;border-radius:24px}.skel-line,.vyg-skel-line{height:14px;border-radius:8px}.skel-rows{display:flex;flex-direction:column;gap:14px}.modal-backdrop,.vyg-modal-backdrop{position:fixed;inset:0;z-index:400;background:#03060b9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px;animation:fadeIn .25s ease;overflow:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal,.vyg-modal{width:min(580px,100%);background:var(--panel);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--border-strong);border-radius:28px;padding:26px;box-shadow:0 50px 100px -40px #000000f2;animation:modalIn .38s cubic-bezier(.2,.9,.25,1.04);max-height:88vh;overflow:auto;position:relative}.modal.wide,.vyg-modal.wide{width:min(760px,100%)}@keyframes modalIn{0%{opacity:0;transform:scale(.93) translateY(16px)}to{opacity:1;transform:none}}.modal-head,.vyg-modal-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.modal-head h3,.vyg-modal-head h3{font-size:18px}.modal-head p,.vyg-modal-head p{font-size:12.5px;color:var(--text-3);margin-top:4px}.modal-head .icon-btn,.vyg-modal-head .icon-btn{margin-left:auto}.modal-foot,.vyg-modal-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}#toasts,.vyg-toasts{position:fixed;top:20px;right:20px;z-index:500;display:flex;flex-direction:column;gap:11px;width:min(370px,calc(100vw - 40px));pointer-events:none}.toast,.vyg-toast{position:relative;overflow:hidden;display:flex;gap:12px;padding:14px 16px;border-radius:19px;background:var(--panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-strong);box-shadow:0 30px 60px -26px #000000eb;animation:toastIn .42s cubic-bezier(.2,.9,.25,1.05);pointer-events:auto}.toast.out{animation:toastOut .3s forwards}@keyframes toastIn{0%{opacity:0;transform:translate(46px) scale(.95)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translate(46px) scale(.95)}}.toast .t-ico{width:36px;height:36px;flex:0 0 36px;border-radius:12px;display:grid;place-items:center;background:#2ee6a826;color:var(--accent)}.toast.success .t-ico{background:#2ee6a826;color:var(--accent)}.toast.error .t-ico{background:#ff6b6b26;color:var(--danger)}.toast.warn .t-ico{background:#ffb02026;color:var(--warn)}.toast.info .t-ico{background:#6ea8fe26;color:var(--info)}.toast .t-body{flex:1;min-width:0}.toast .t-body strong{font-size:13px;display:block;margin-bottom:2px}.toast .t-body p{font-size:11.5px;color:var(--text-2)}.toast .t-close{background:none;border:0;color:var(--text-3);cursor:pointer;padding:2px;border-radius:8px;transition:.2s;height:24px}.toast .t-close:hover{color:var(--text)}.toast .t-close .material-symbols-rounded{font-size:16px}.toast .t-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--accent);transform-origin:left;animation:shrink 4.5s linear forwards}.toast.error .t-progress{background:var(--danger)}.toast.warn .t-progress{background:var(--warn)}.toast.info .t-progress{background:var(--info)}@keyframes shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.form-grid,.vyg-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.field,.vyg-field{position:relative;display:block}.field.full,.vyg-field.full{grid-column:1/-1}.field input,.field select,.field textarea,.vyg-field input,.vyg-field select,.vyg-field textarea{width:100%;padding:23px 15px 9px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:13.5px;outline:none;transition:.24s;-webkit-appearance:none;appearance:none}.field textarea,.vyg-field textarea{min-height:104px;resize:vertical;padding-top:26px;line-height:1.55}.field select,.vyg-field select{padding-top:24px;padding-bottom:10px;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238e9bb3'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:19px}.field label,.vyg-field label{position:absolute;left:15px;top:16px;font-size:13.5px;color:var(--text-3);pointer-events:none;transition:.2s cubic-bezier(.2,.8,.2,1);transform-origin:left top}.field input:focus,.field select:focus,.field textarea:focus,.vyg-field input:focus,.vyg-field select:focus,.vyg-field textarea:focus{border-color:#2ee6a88c;box-shadow:0 0 0 4px #2ee6a81f;background:var(--surface-3)}.field input:focus~label,.field textarea:focus~label,.field select:focus~label,.field input:not(:placeholder-shown)~label,.field textarea:not(:placeholder-shown)~label,.field select:not([data-empty])~label,.field.filled label,.vyg-field input:focus~label,.vyg-field textarea:focus~label,.vyg-field input:not(:placeholder-shown)~label,.vyg-field textarea:not(:placeholder-shown)~label{transform:translateY(-10px) scale(.79);color:var(--accent-text)}.field .f-ico{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-3);background:none;border:0;cursor:pointer}.field .f-ico .material-symbols-rounded{font-size:19px}.field .err{font-size:11px;color:var(--danger);margin-top:6px;display:none;padding-left:4px}.field.error input,.field.error textarea,.field.error select{border-color:var(--danger);box-shadow:0 0 0 4px #ff6b6b21}.field.error .err{display:block;animation:shake .4s}.field.error label{color:var(--danger)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.switch,.vyg-switch{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:.24s}.switch:hover,.vyg-switch:hover{border-color:var(--border-strong)}.switch .sw-body,.vyg-switch .sw-body{flex:1}.switch .sw-body strong,.vyg-switch .sw-body strong{font-size:12.5px;display:block}.switch .sw-body span,.vyg-switch .sw-body span{font-size:11px;color:var(--text-3)}.switch .sw-toggle,.vyg-switch .sw-toggle{width:44px;height:25px;border-radius:99px;background:var(--track);position:relative;transition:.3s;flex:0 0 44px}.switch .sw-toggle:after,.vyg-switch .sw-toggle:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--text-2);transition:.3s cubic-bezier(.2,.8,.2,1)}.switch.on .sw-toggle,.vyg-switch.on .sw-toggle{background:linear-gradient(135deg,var(--accent),var(--accent-2))}.switch.on .sw-toggle:after,.vyg-switch.on .sw-toggle:after{left:22px;background:#04150f}.upload,.vyg-upload{border:1.5px dashed var(--border-strong);border-radius:22px;padding:26px;text-align:center;transition:.26s;cursor:pointer;background:var(--surface-2)}.upload:hover,.upload.drag,.vyg-upload:hover,.vyg-upload.drag{border-color:var(--accent);background:#2ee6a812}.upload .material-symbols-rounded,.vyg-upload .material-symbols-rounded{font-size:32px;color:var(--accent);margin-bottom:8px}.upload h4,.vyg-upload h4{font-size:13.5px;margin-bottom:4px}.upload p,.vyg-upload p{font-size:11.5px;color:var(--text-3)}.preview-grid,.vyg-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px}.preview{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface-2);display:grid;place-items:center}.preview img{width:100%;height:100%;object-fit:cover}.preview .rm{position:absolute;top:7px;right:7px;width:26px;height:26px;border-radius:9px;border:0;background:#050a0fb3;color:#fff;cursor:pointer;display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview .rm .material-symbols-rounded{font-size:15px}.profile-upload{display:flex;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}.profile-upload .avatar-preview{width:78px;height:78px;border-radius:26px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(140deg,#2ee6a8,#0b7d59);color:#04150f;font-family:var(--font-head);font-size:24px;font-weight:700;flex:0 0 78px;box-shadow:0 0 0 4px var(--surface-2)}.profile-upload .avatar-preview img{width:100%;height:100%;object-fit:cover}.tabs,.vyg-tabs{display:flex;gap:6px;background:var(--surface-2);border:1px solid var(--border);padding:5px;border-radius:17px;margin-bottom:22px;overflow-x:auto}.tabs button,.vyg-tabs button{border:0;background:transparent;color:var(--text-3);font-size:12.5px;font-weight:600;padding:9px 16px;border-radius:13px;cursor:pointer;transition:.24s;white-space:nowrap}.tabs button.active,.vyg-tabs button.active{background:var(--surface-3);color:var(--text)}.tabs button:hover:not(.active),.vyg-tabs button:hover:not(.active){color:var(--text-2)}.empty,.vyg-empty{text-align:center;padding:44px 20px;animation:pageIn .4s both}.empty .ill,.vyg-empty .ill{width:104px;height:104px;margin:0 auto 18px;border-radius:34px;display:grid;place-items:center;background:linear-gradient(140deg,#2ee6a829,#6ea8fe1a);border:1px solid var(--border)}.empty .ill .material-symbols-rounded,.vyg-empty .ill .material-symbols-rounded{font-size:46px;color:var(--accent);font-variation-settings:"FILL" 1}.empty h3,.vyg-empty h3{font-size:16px;margin-bottom:7px}.empty p,.vyg-empty p{font-size:12.5px;color:var(--text-3);max-width:340px;margin:0 auto 18px;line-height:1.6}@media (max-width:1240px){.c8,.vyg-c8{grid-column:span 12}.c4,.vyg-c4{grid-column:span 6}.c6,.vyg-c6{grid-column:span 12}.c3,.vyg-c3{grid-column:span 6}.c5,.vyg-c5,.c7,.vyg-c7,.c9,.vyg-c9{grid-column:span 12}}@media (max-width:1080px){.app,.vyg-app,.app.collapsed,.vyg-app.collapsed{grid-template-columns:1fr}.sidebar,.vyg-sidebar{position:fixed;left:16px;top:16px;bottom:16px;width:280px;z-index:1000;background:#09131d;background:#09131dfa;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid rgba(46,230,168,.3);box-shadow:0 25px 70px -15px #000000e6;transform:translate(calc(-100% - 28px));transition:transform .35s cubic-bezier(.2,.8,.2,1)}.sidebar.open,.vyg-sidebar.open{transform:translate(0);z-index:1000}.sidebar.open .brand-text,.vyg-sidebar.open .vyg-brand-text{display:flex!important}.sidebar.open .nav-label,.vyg-sidebar.open .vyg-nav-label{opacity:1!important;height:auto!important;padding:14px 12px 6px!important;margin:0!important}.sidebar.open .nav-item .lbl,.vyg-sidebar.open .vyg-nav-item .lbl,.sidebar.open .nav-item .badge,.vyg-sidebar.open .vyg-nav-item .badge{display:inline-block!important}.sidebar.open .side-promo,.vyg-sidebar.open .vyg-side-promo{display:block!important}.sidebar.open .side-user .u-meta,.vyg-sidebar.open .vyg-side-user .vyg-u-meta{display:flex!important}.sidebar .collapse-btn,.vyg-sidebar .vyg-collapse-btn{display:none!important}.sidebar.open .mobile-close-btn,.vyg-sidebar.open .vyg-mobile-close-btn{display:grid!important}.menu-btn,.vyg-menu-btn{display:grid}.vyg-sidebar-scrim{display:block;position:fixed;inset:0;width:100vw;height:100vh;background:#03060ba6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:900;cursor:pointer;animation:fadeIn .22s ease-out}[data-theme=light] .sidebar.open,[data-theme=light] .vyg-sidebar.open{background:#fff!important;border-color:#e2e8f0e6!important;box-shadow:0 25px 70px -15px #00000059!important}[data-theme=dark] .sidebar.open,[data-theme=dark] .vyg-sidebar.open{background:#09131dfa!important;border-color:#2ee6a859!important;box-shadow:0 25px 70px -15px #000000e6!important}}@media (max-width:900px){.clock,.vyg-clock{display:none}.search,.vyg-search{max-width:none}}@media (max-width:760px){.app,.vyg-app{padding:12px;gap:12px}.topbar,.vyg-topbar{padding:10px 12px;border-radius:22px;gap:10px}.page-head p,.vyg-page-head p{display:none}.page-head,.vyg-page-head{max-width:130px}.profile-btn .p-meta,.vyg-profile-btn .p-meta{display:none}.profile-btn,.vyg-profile-btn{padding:5px}.card,.vyg-card{padding:16px;border-radius:22px}.c4,.c3,.vyg-c4,.vyg-c3{grid-column:span 12}.grid12,.vyg-grid12{gap:12px;margin-bottom:12px}.kpi-grid,.vyg-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kpi-val,.vyg-kpi-val{font-size:26px}.search kbd,.vyg-search kbd{display:none}#toasts,.vyg-toasts{top:12px;right:12px;left:12px;width:auto}.modal,.vyg-modal{padding:20px;border-radius:24px}.dropdown,.vyg-dropdown{width:min(330px,calc(100vw - 24px))}.section-head h2,.vyg-section-head h2{font-size:19px}}@media (max-width:520px){.kpi-grid,.vyg-kpi-grid{grid-template-columns:1fr 1fr}.kpi,.vyg-kpi{padding:14px}.kpi-val,.vyg-kpi-val{font-size:22px}.kpi-label,.vyg-kpi-label{font-size:11px}.timeline:before,.vyg-timeline:before{display:none}.timer{font-size:30px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}#root{height:100%;width:100%}
