@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,700;0,9..40,800&family=Inter:wght@400;500;600;700&display=swap");body[data-ui=v2]{--c-bg:#fff;--c-bg2:#f8f8f8;--c-surface:#fff;--c-raised:#fff;--c-tx1:#0a0a0a;--c-tx2:#5e5e5e;--c-tx3:#8a8a8a;--c-bdr:#ededed;--c-bdr2:#d9d9d9;--c-scrim:rgba(0,0,0,.18);--c-acc:#0f3d2e;--c-acc-on:#fff;--c-acc-light:#e8f5ee;--c-acc-hover:#0a2e21;--c-ok:#0f3d2e;--c-ok-bg:#e8f5ee;--c-warn:#b7791f;--c-warn-bg:#fef3c7;--c-err:#b00020;--c-err-bg:#fff1f2;--c-info:#0b2a4a;--c-info-bg:#eff6ff;--f:"Inter","Inter var",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-mono:"Fira Code","Cascadia Code",ui-monospace,monospace;--fz-page-title:21px;--fz-page-title-mobile:19px;--fz-modal-title:19px;--fz-section:15px;--fz-card-title:13px;--fz-h1:21px;--fz-h2:15px;--fz-h3:14px;--fz-body:13px;--fz-cap:12px;--fz-meta:11px;--fz-kpi:26px;--fz-kpi-sm:22px;--fw-reg:400;--fw-med:500;--fw-semi:600;--fw-bold:700;--lh-tight:1.15;--lh-body:1.54;--lh-normal:1.35;--lh-relax:1.50;--erp-card-pad:16px;--erp-kpi-h:120px;--erp-table-row-h:48px;--erp-table-head-h:42px;--erp-filter-h:36px;--erp-input-h:40px;--erp-btn-h:38px;--sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp5:24px;--sp6:32px;--sp7:40px;--r-sm:8px;--r-md:12px;--r-lg:16px;--sh-hover:0 6px 20px rgba(0,0,0,.08);--sh-drop:0 10px 30px rgba(0,0,0,.1);--sh-modal:0 8px 40px rgba(0,0,0,.22),0 2px 8px rgba(0,0,0,.1);--t-fast:120ms cubic-bezier(0.2,0.0,0.0,1.0);--t:160ms cubic-bezier(0.2,0.0,0.0,1.0);--t-slow:220ms cubic-bezier(0.2,0.0,0.0,1.0);--z-drop:1000;--z-modal:1100;--z-toast:1200;--sidebar-w:220px;--sidebar-w-collapsed:64px;--header-h:48px;--color-text-primary:var(--c-tx1);--color-text-secondary:var(--c-tx2);--color-text-muted:var(--c-tx3);--color-surface:var(--c-surface);--color-surface-raised:var(--c-surface);--color-background:var(--c-bg2);--color-border:var(--c-bdr);--color-success:var(--c-acc);--color-success-bg:var(--c-acc-light);--color-danger:var(--c-err);--color-danger-bg:var(--c-err-bg);--color-warning:var(--c-warn);--color-warning-bg:var(--c-warn-bg);--color-info:var(--c-info);--color-info-bg:var(--c-info-bg);--accent:var(--c-acc);--accent-soft:var(--c-acc-light);--ink:var(--c-tx1);--muted:var(--c-tx3);--line:var(--c-bdr);--bg:var(--c-bg2);--surface:var(--c-surface);--radius:var(--r-md);--radius-sm:var(--r-sm);--radius-lg:var(--r-lg);font-family:var(--f);font-size:var(--fz-body);font-weight:var(--fw-reg);line-height:var(--lh-normal);color:var(--c-tx1);background:var(--c-bg2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body[data-ui=v2] *,body[data-ui=v2] :after,body[data-ui=v2] :before{box-sizing:border-box}body[data-ui=v2] .v2-app{display:flex;height:100dvh;overflow:hidden;max-width:100vw;overflow-x:hidden;background:var(--c-bg2);font-family:var(--f)}body[data-ui=v2] .v2-sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--c-surface);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;z-index:50;border-right:1px solid var(--c-bdr);transition:width var(--t-slow)}body[data-ui=v2] .v2-sidebar-logo{height:var(--header-h);display:flex;align-items:center;gap:var(--sp3);padding:0 var(--sp4);border-bottom:1px solid var(--c-bdr);flex-shrink:0}body[data-ui=v2] .v2-logo-mark{width:36px;height:36px;background:#fff;border:1px solid rgba(15,61,46,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0;line-height:0;padding:6px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.08),0 1px 2px rgba(15,61,46,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}body[data-ui=v2] .v2-logo-mark img.bm-mark-img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}body[data-ui=v2] .v2-logo-text{display:flex;flex-direction:column;gap:1px;overflow:hidden}body[data-ui=v2] .v2-logo-name{font-size:13px;font-weight:var(--fw-bold);color:#0f3d2e;letter-spacing:-.2px;white-space:nowrap;font-family:"DM Sans",var(--f);font-optical-sizing:auto}body[data-ui=v2] .v2-logo-sub{font-size:10px;color:var(--c-tx3);letter-spacing:.03em;white-space:nowrap}body[data-ui=v2] .v2-sidebar-nav{flex:1;overflow-y:auto;padding:var(--sp3) 0 var(--sp3);overscroll-behavior:contain;scrollbar-width:none}body[data-ui=v2] .v2-sidebar-nav::-webkit-scrollbar{display:none}body[data-ui=v2] .v2-nav-section{font-size:10px;font-weight:var(--fw-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--c-tx3);padding:var(--sp4) var(--sp4) var(--sp2);margin-top:var(--sp2)}body[data-ui=v2] .v2-nav-section:first-child{margin-top:0}body[data-ui=v2] .v2-nav-item{display:flex;align-items:center;gap:var(--sp3);padding:7px 10px;margin:1px var(--sp2);border-radius:var(--r-sm);font-size:13px;font-weight:var(--fw-med);color:var(--c-tx2);text-decoration:none;transition:background var(--t-fast),color var(--t-fast);cursor:pointer;position:relative;min-height:34px;border:1px solid transparent;border-left-width:4px}body[data-ui=v2] .v2-nav-item:hover{background:#f8fafc;color:var(--c-tx1);border-color:transparent}body[data-ui=v2] .v2-nav-item.active{background:#ecfdf5;color:#064e3b;font-weight:var(--fw-semi);border-left-color:#065f46}body[data-ui=v2] .v2-nav-icon{width:16px;height:16px;flex-shrink:0;stroke-width:1.75;opacity:.55;transition:opacity var(--t-fast)}body[data-ui=v2] .v2-nav-item.active .v2-nav-icon,body[data-ui=v2] .v2-nav-item:hover .v2-nav-icon{opacity:1}body[data-ui=v2] .v2-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-ui=v2] .v2-nav-badge-new{font-size:9px;font-weight:var(--fw-bold);letter-spacing:.04em;padding:1px 5px;border-radius:99px;background:var(--c-acc);color:#fff}body[data-ui=v2] .v2-nav-item.active .v2-nav-badge-new{background:rgba(15,61,46,.18);color:var(--c-acc)}body[data-ui=v2] .v2-nav-badge-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#ea580c;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}body[data-ui=v2] .v2-nav-item.active .v2-nav-badge-count{background:#c2410c}body[data-ui=v2] .v2-sidebar-footer{border-top:1px solid var(--c-bdr);padding:var(--sp3) var(--sp2);flex-shrink:0}body[data-ui=v2] .v2-biz-badge{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp3);background:var(--c-bg2);border:1px solid var(--c-bdr);border-radius:var(--r-sm);margin-bottom:var(--sp1)}body[data-ui=v2] .v2-biz-dot{width:6px;height:6px;border-radius:50%;background:var(--c-acc);flex-shrink:0}body[data-ui=v2] .v2-biz-name{font-size:12px;font-weight:var(--fw-semi);color:var(--c-tx1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1025px){body[data-ui=v2] .v2-sidebar.v2-sidebar-collapsed{width:var(--sidebar-w-collapsed)}body[data-ui=v2] .v2-sidebar.v2-sidebar-collapsed .v2-biz-badge,body[data-ui=v2] .v2-sidebar.v2-sidebar-collapsed .v2-logo-text,body[data-ui=v2] .v2-sidebar.v2-sidebar-collapsed .v2-nav-badge-new,body[data-ui=v2] .v2-sidebar.v2-sidebar-collapsed .v2-nav-label,body[data-ui=v2] .v2-sidebar.v2-sidebar-collapsed .v2-nav-section,body[data-ui=v2] .v2-sidebar.v2-sidebar-collapsed .v2-offline-pill{display:none}body[data-ui=v2] .v2-sidebar.v2-sidebar-collapsed .v2-sidebar-logo{justify-content:center;padding:0}body[data-ui=v2] .v2-sidebar.v2-sidebar-collapsed .v2-nav-item{justify-content:center;padding:8px;margin:2px 6px;border-left-width:0}body[data-ui=v2] .v2-sidebar.v2-sidebar-collapsed .v2-nav-item.active{border-left-width:0;box-shadow:inset 0 0 0 1px rgba(6,95,70,.15)}body[data-ui=v2] .v2-sidebar.v2-sidebar-collapsed .v2-sidebar-footer{padding:var(--sp2) 6px}}body[data-ui=v2] .v2-sidebar-collapse-btn{display:none;flex-shrink:0}body[data-ui=v2] .v2-topbar{height:var(--header-h);background:var(--c-surface);border-bottom:1px solid var(--c-bdr);display:flex;align-items:center;padding:0 var(--sp5);gap:var(--sp4);flex-shrink:0;position:sticky;top:0;z-index:40}body[data-ui=v2] .v2-topbar-breadcrumb{font-size:var(--fz-cap);color:var(--c-tx3);font-weight:var(--fw-med)}body[data-ui=v2] .v2-topbar-title-wrap{display:flex;align-items:center;gap:10px;min-width:0;flex:1}body[data-ui=v2] .v2-topbar-brand{display:none;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid rgba(15,61,46,.12);padding:5px;overflow:hidden;box-shadow:0 6px 16px rgba(15,23,42,.07),0 1px 2px rgba(15,61,46,.08)}@media (max-width:768px){body[data-ui=v2] .v2-topbar-brand{display:flex}}body[data-ui=v2] .v2-topbar-title-wrap .v2-topbar-title{flex:1;min-width:0}body[data-ui=v2] .v2-topbar-title{font-size:var(--fz-h3);font-weight:var(--fw-semi);color:var(--c-tx1);letter-spacing:-.2px;margin:0}body[data-ui=v2] .v2-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp2)}body[data-ui=v2] .v2-topbar-iconbtn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--c-tx2);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);position:relative}body[data-ui=v2] .v2-topbar-iconbtn:hover{background:var(--c-bg2);border-color:var(--c-bdr);color:var(--c-tx1)}body[data-ui=v2] .v2-topbar-notif-dot{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--c-err);border-radius:99px;border:1.5px solid var(--c-surface);font-size:9px;font-weight:700;color:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1}body[data-ui=v2] .v2-topbar-lang{font-size:var(--fz-cap);font-weight:var(--fw-semi);color:var(--c-tx2);padding:5px var(--sp3);border:1px solid var(--c-bdr);border-radius:var(--r-sm);background:transparent;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);letter-spacing:.06em}body[data-ui=v2] .v2-topbar-lang:hover{background:var(--c-bg2);border-color:var(--c-bdr2)}body[data-ui=v2] .v2-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}body[data-ui=v2] .v2-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;width:100%}body[data-ui=v2] .v2-scroll:has(.v2-page--pos){overflow:hidden;display:flex;flex-direction:column;min-height:0}body[data-ui=v2] .v2-page{padding:var(--sp4) var(--sp4);width:100%;box-sizing:border-box}body[data-ui=v2] .v2-page.v2-page--pos{padding:0!important;display:flex;flex-direction:column;min-height:0;flex:1;height:calc(100dvh - var(--header-h));max-height:calc(100dvh - var(--header-h));overflow:hidden}@media (max-width:1200px){body[data-ui=v2] .v2-page{padding:var(--sp4)}}@media (max-width:1024px){body[data-ui=v2] .v2-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(280px,85vw);max-width:85vw;transform:translateX(-100%);transition:transform .22s cubic-bezier(.2,0,0,1);z-index:200;box-shadow:0 24px 60px rgba(0,0,0,.28);will-change:transform}body[data-ui=v2] .v2-sidebar.v2-sidebar-open{transform:translateX(0)}}@media (max-width:768px){body[data-ui=v2] .v2-page{padding:var(--sp4)}}@media (max-width:480px){body[data-ui=v2] .v2-page{padding:var(--sp3)}}body[data-ui=v2] .v2-page .v2-page{padding:0;max-width:none;margin:0}body[data-ui=v2] .v2-ph{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp4);margin-bottom:var(--sp6)}body[data-ui=v2] .v2-ph-title{font-size:var(--fz-h1);font-weight:var(--fw-bold);color:var(--c-tx1);letter-spacing:-.5px;line-height:var(--lh-tight)}body[data-ui=v2] .v2-ph-sub{font-size:var(--fz-body);color:var(--c-tx2);margin-top:var(--sp1);font-weight:var(--fw-reg);line-height:var(--lh-relax)}body[data-ui=v2] .v2-ph-actions{display:flex;align-items:center;gap:var(--sp2);flex-shrink:0;margin-top:2px}body[data-ui=v2] .v2-section-label{font-size:var(--fz-cap);font-weight:var(--fw-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--c-tx3);margin-bottom:var(--sp3)}body[data-ui=v2] .v2-card{background:var(--c-surface);border:1px solid var(--c-bdr);border-radius:var(--r-md);overflow:hidden;transition:box-shadow var(--t-fast)}body[data-ui=v2] .v2-card:hover{box-shadow:var(--sh-hover)}body[data-ui=v2] .v2-card-p{padding:var(--erp-card-pad)}body[data-ui=v2] .v2-card-hd{display:flex;align-items:center;justify-content:space-between;padding:var(--sp3) var(--erp-card-pad);border-bottom:1px solid var(--c-bdr)}body[data-ui=v2] .v2-card-hd-title{font-size:var(--fz-h3);font-weight:var(--fw-semi);color:var(--c-tx1);letter-spacing:-.2px}body[data-ui=v2] .v2-card-hd-sub{font-size:var(--fz-cap);color:var(--c-tx3);margin-top:2px}body[data-ui=v2] .v2-kpi{background:var(--c-surface);border:1px solid var(--c-bdr);border-radius:var(--r-md);padding:var(--erp-card-pad);min-height:var(--erp-kpi-h);display:flex;flex-direction:column;gap:var(--sp2);transition:box-shadow var(--t-fast)}body[data-ui=v2] .v2-kpi:hover{box-shadow:var(--sh-hover)}body[data-ui=v2] .v2-kpi-label{font-size:var(--fz-cap);font-weight:var(--fw-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--c-tx3)}body[data-ui=v2] .v2-kpi-value{font-size:var(--fz-kpi);font-weight:var(--fw-bold);letter-spacing:-.03em;color:var(--c-tx1);line-height:1.1;font-variant-numeric:tabular-nums}body[data-ui=v2] .v2-kpi-delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--fz-cap);font-weight:var(--fw-semi);padding:2px 8px;border-radius:99px}body[data-ui=v2] .v2-kpi-delta.pos{background:var(--c-acc-light);color:var(--c-acc)}body[data-ui=v2] .v2-kpi-delta.neg{background:var(--c-err-bg);color:var(--c-err)}body[data-ui=v2] .v2-kpi-delta.neu{background:var(--c-bg2);color:var(--c-tx2)}body[data-ui=v2] .v2-kpi-hint{font-size:var(--fz-cap);color:var(--c-tx3)}body[data-ui=v2] .v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp2);border:1px solid transparent;border-radius:var(--r-sm);font-family:var(--f);font-size:var(--fz-body);font-weight:var(--fw-semi);line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),color var(--t-fast);min-height:36px;padding:0 var(--sp4);-webkit-user-select:none;-moz-user-select:none;user-select:none}body[data-ui=v2] .v2-btn:active{transform:scale(.98)}body[data-ui=v2] .v2-btn:disabled,body[data-ui=v2] .v2-btn[aria-disabled=true]{opacity:.42;cursor:not-allowed;pointer-events:none}body[data-ui=v2] .v2-btn:focus-visible{outline:2px solid var(--c-acc);outline-offset:2px}body[data-ui=v2] .v2-btn-primary{background:var(--c-acc);color:var(--c-acc-on);border-color:var(--c-acc)}body[data-ui=v2] .v2-btn-primary:hover{background:var(--c-acc-hover);border-color:var(--c-acc-hover)}body[data-ui=v2] .v2-btn-secondary{background:var(--c-surface);color:var(--c-tx1);border-color:var(--c-bdr2)}body[data-ui=v2] .v2-btn-secondary:hover{background:var(--c-bg2);border-color:var(--c-bdr2)}body[data-ui=v2] .v2-btn-ghost{background:transparent;color:var(--c-tx1);border-color:transparent}body[data-ui=v2] .v2-btn-ghost:hover{background:var(--c-bg2)}body[data-ui=v2] .v2-btn-danger{background:var(--c-err-bg);color:var(--c-err);border-color:rgba(176,0,32,.2)}body[data-ui=v2] .v2-btn-danger:hover{background:var(--c-err);color:#fff}body[data-ui=v2] .v2-btn-sm{font-size:var(--fz-cap);padding:0 var(--sp3);min-height:30px;border-radius:6px}body[data-ui=v2] .v2-btn-lg{font-size:var(--fz-h3);padding:0 var(--sp6);min-height:46px;border-radius:var(--r-md)}body[data-ui=v2] .v2-btn-icon{width:36px;min-height:36px;padding:0}body[data-ui=v2] .v2-btn-icon-sm{width:30px;min-height:30px;padding:0;border-radius:6px}body[data-ui=v2] .v2-btn-loading{position:relative;color:transparent!important;pointer-events:none}body[data-ui=v2] .v2-btn-loading:after{content:"";position:absolute;width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:v2-spin .6s linear infinite;color:inherit}body[data-ui=v2] .v2-label{display:block;font-size:var(--fz-cap);font-weight:var(--fw-semi);color:var(--c-tx1);margin-bottom:var(--sp1);letter-spacing:.01em}body[data-ui=v2] .v2-input,body[data-ui=v2] .v2-select,body[data-ui=v2] .v2-textarea{display:block;width:100%;font-family:var(--f);font-size:var(--fz-body);font-weight:var(--fw-reg);color:var(--c-tx1);background:var(--c-surface);border:1px solid var(--c-bdr2);border-radius:var(--r-sm);padding:9px var(--sp3);height:38px;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}body[data-ui=v2] .v2-textarea{height:auto;min-height:80px;resize:vertical}body[data-ui=v2] .v2-input:focus,body[data-ui=v2] .v2-select:focus,body[data-ui=v2] .v2-textarea:focus{border-color:var(--c-acc);box-shadow:0 0 0 3px rgba(15,61,46,.12)}body[data-ui=v2] .v2-input::-moz-placeholder,body[data-ui=v2] .v2-textarea::-moz-placeholder{color:var(--c-tx3)}body[data-ui=v2] .v2-input::placeholder,body[data-ui=v2] .v2-textarea::placeholder{color:var(--c-tx3)}body[data-ui=v2] .v2-input-err{border-color:var(--c-err)!important}body[data-ui=v2] .v2-field-err{font-size:var(--fz-cap);color:var(--c-err);margin-top:var(--sp1)}body[data-ui=v2] .v2-field-hint{font-size:var(--fz-cap);color:var(--c-tx3);margin-top:var(--sp1)}body[data-ui=v2] .v2-field{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp4)}body[data-ui=v2] .v2-field-row{display:grid;gap:var(--sp4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}body[data-ui=v2] .v2-search{position:relative}body[data-ui=v2] .v2-search-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--c-tx3);width:14px;height:14px;pointer-events:none}body[data-ui=v2] .v2-search .v2-input{padding-left:32px;background:var(--c-bg2);border-color:var(--c-bdr)}body[data-ui=v2] .v2-search .v2-input:focus{background:var(--c-surface)}body[data-ui=v2] .v2-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:var(--fw-semi);padding:2px 9px;border-radius:99px;white-space:nowrap;letter-spacing:.01em}body[data-ui=v2] .v2-badge-neu{background:var(--c-bg2);color:var(--c-tx2)}body[data-ui=v2] .v2-badge-ok{background:var(--c-acc-light);color:var(--c-acc)}body[data-ui=v2] .v2-badge-warn{background:var(--c-warn-bg);color:var(--c-warn)}body[data-ui=v2] .v2-badge-err{background:var(--c-err-bg);color:var(--c-err)}body[data-ui=v2] .v2-badge-info{background:var(--c-info-bg);color:var(--c-info)}body[data-ui=v2] .v2-badge-black{background:var(--c-tx1);color:#fff}body[data-ui=v2] .v2-table-wrap{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--c-bdr);background:var(--c-surface)}body[data-ui=v2] .v2-table{width:100%;border-collapse:collapse;font-size:var(--fz-body)}body[data-ui=v2] .v2-table thead th{text-align:left;font-size:var(--fz-cap);font-weight:var(--fw-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--c-tx3);padding:var(--sp3) var(--sp4);border-bottom:1px solid var(--c-bdr);background:var(--c-bg2);white-space:nowrap;position:sticky;top:0;z-index:1}body[data-ui=v2] .v2-table tbody td{padding:var(--sp3) var(--sp4);border-bottom:1px solid var(--c-bdr);color:var(--c-tx1);vertical-align:middle;font-size:var(--fz-body)}body[data-ui=v2] .v2-table tbody tr:last-child td{border-bottom:none}body[data-ui=v2] .v2-table tbody tr{transition:background var(--t-fast)}body[data-ui=v2] .v2-table tbody tr:hover td{background:var(--c-bg2)}body[data-ui=v2] .v2-table-muted{color:var(--c-tx3);font-size:var(--fz-cap)}body[data-ui=v2] .v2-table-num{font-variant-numeric:tabular-nums;font-weight:var(--fw-med)}body[data-ui=v2] .v2-table.compact tbody td,body[data-ui=v2] .v2-table.compact thead th{padding:var(--sp2) var(--sp3)}body[data-ui=v2] .v2-tabs{display:flex;gap:0;border-bottom:1px solid var(--c-bdr);margin-bottom:var(--sp5)}body[data-ui=v2] .v2-tab{padding:var(--sp3) var(--sp5);font-size:var(--fz-body);font-weight:var(--fw-med);color:var(--c-tx2);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--t-fast),border-color var(--t-fast);white-space:nowrap;font-family:var(--f)}body[data-ui=v2] .v2-tab:hover{color:var(--c-tx1)}body[data-ui=v2] .v2-tab.active{color:var(--c-tx1);font-weight:var(--fw-semi);border-bottom-color:var(--c-acc)}body[data-ui=v2] .v2-backdrop{position:fixed;inset:0;background:var(--c-scrim);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp5);animation:v2-fade var(--t) ease}body[data-ui=v2] .v2-modal{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--sh-modal);border:1px solid var(--c-bdr);width:100%;max-width:520px;max-height:90dvh;display:flex;flex-direction:column;animation:v2-slideup var(--t) ease;overflow:hidden}body[data-ui=v2] .v2-modal-hd{padding:var(--sp5) var(--sp6) var(--sp4);border-bottom:1px solid var(--c-bdr);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp4);flex-shrink:0}body[data-ui=v2] .v2-modal-title{font-size:var(--fz-h2);font-weight:var(--fw-bold);color:var(--c-tx1);letter-spacing:-.3px}body[data-ui=v2] .v2-modal-body{padding:var(--sp5) var(--sp6);overflow-y:auto;flex:1}body[data-ui=v2] .v2-modal-ft{padding:var(--sp4) var(--sp6) var(--sp5);border-top:1px solid var(--c-bdr);display:flex;justify-content:flex-end;gap:var(--sp3);flex-shrink:0}body[data-ui=v2] .v2-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,95vw);background:var(--c-surface);box-shadow:var(--sh-modal);z-index:var(--z-modal);display:flex;flex-direction:column;animation:v2-slidein var(--t-slow) ease}body[data-ui=v2] .v2-filterbar{display:flex;gap:var(--sp2);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp4)}body[data-ui=v2] .v2-filter-chip{display:inline-flex;align-items:center;gap:var(--sp1);padding:5px var(--sp3);border-radius:99px;font-size:var(--fz-cap);font-weight:var(--fw-semi);background:var(--c-bg2);color:var(--c-tx2);border:1px solid var(--c-bdr);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}body[data-ui=v2] .v2-filter-chip:hover{background:var(--c-bdr);color:var(--c-tx1)}body[data-ui=v2] .v2-filter-chip.on{background:var(--c-tx1);color:#fff;border-color:var(--c-tx1)}body[data-ui=v2] .v2-alert{display:flex;gap:var(--sp3);align-items:flex-start;padding:var(--sp3) var(--sp4);border-radius:var(--r-sm);font-size:var(--fz-body);border:1px solid;margin-bottom:var(--sp4)}body[data-ui=v2] .v2-alert-ok{background:var(--c-acc-light);border-color:rgba(15,61,46,.15);color:var(--c-acc)}body[data-ui=v2] .v2-alert-warn{background:var(--c-warn-bg);border-color:rgba(183,121,31,.2);color:var(--c-warn)}body[data-ui=v2] .v2-alert-err{background:var(--c-err-bg);border-color:rgba(176,0,32,.2);color:var(--c-err)}body[data-ui=v2] .v2-alert-info{background:var(--c-info-bg);border-color:rgba(11,42,74,.15);color:var(--c-info)}body[data-ui=v2] .v2-alert-neu{background:var(--c-bg2);border-color:var(--c-bdr);color:var(--c-tx2)}body[data-ui=v2] .v2-skel{background:linear-gradient(90deg,var(--c-bdr) 0,var(--c-bg2) 50%,var(--c-bdr) 100%);background-size:250% 100%;animation:v2-shimmer 1.5s ease infinite;border-radius:var(--r-sm)}body[data-ui=v2] .v2-row{display:flex;align-items:center;gap:var(--sp4);padding:var(--sp3) var(--sp4);border-bottom:1px solid var(--c-bdr);transition:background var(--t-fast)}body[data-ui=v2] .v2-row:last-child{border-bottom:none}body[data-ui=v2] .v2-row:hover{background:var(--c-bg2)}body[data-ui=v2] .v2-chip{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);flex-shrink:0}body[data-ui=v2] .v2-chip-neu{background:var(--c-bg2);color:var(--c-tx2)}body[data-ui=v2] .v2-chip-acc{background:var(--c-acc-light);color:var(--c-acc)}body[data-ui=v2] .v2-chip-err{background:var(--c-err-bg);color:var(--c-err)}body[data-ui=v2] .v2-chip-warn{background:var(--c-warn-bg);color:var(--c-warn)}body[data-ui=v2] .v2-chip-blk{background:var(--c-tx1);color:#fff}body[data-ui=v2] .v2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp7) var(--sp5);gap:var(--sp3)}body[data-ui=v2] .v2-empty-icon{width:40px;height:40px;color:var(--c-bdr2)}body[data-ui=v2] .v2-empty-title{font-size:var(--fz-h3);font-weight:var(--fw-semi);color:var(--c-tx1)}body[data-ui=v2] .v2-empty-sub{font-size:var(--fz-body);color:var(--c-tx3);max-width:280px;line-height:var(--lh-relax)}body[data-ui=v2] .v2-kv{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp3);padding:var(--sp2) 0;border-bottom:1px solid var(--c-bdr);font-size:var(--fz-body)}body[data-ui=v2] .v2-kv:last-child{border-bottom:none}body[data-ui=v2] .v2-kv-k{color:var(--c-tx2)}body[data-ui=v2] .v2-kv-v{font-weight:var(--fw-semi);color:var(--c-tx1);font-variant-numeric:tabular-nums}body[data-ui=v2] .v2-toggle{position:relative;width:42px;height:24px;flex-shrink:0;cursor:pointer}body[data-ui=v2] .v2-toggle input{opacity:0;width:0;height:0;position:absolute}body[data-ui=v2] .v2-toggle-tr{position:absolute;inset:0;background:var(--c-bdr2);border-radius:99px;transition:background var(--t)}body[data-ui=v2] .v2-toggle input:checked+.v2-toggle-tr{background:var(--c-acc)}body[data-ui=v2] .v2-toggle-th{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform var(--t)}body[data-ui=v2] .v2-toggle input:checked~.v2-toggle-th{transform:translateX(18px)}body[data-ui=v2] .v2-prog{height:4px;background:var(--c-bg2);border-radius:99px;overflow:hidden;border:1px solid var(--c-bdr)}body[data-ui=v2] .v2-prog-bar{height:100%;border-radius:99px;background:var(--c-acc);transition:width .4s ease}body[data-ui=v2] .v2-prog-bar.warn{background:var(--c-warn)}body[data-ui=v2] .v2-prog-bar.err{background:var(--c-err)}body[data-ui=v2] .v2-offline-banner{display:flex;align-items:center;gap:var(--sp3);padding:var(--sp2) var(--sp4);background:var(--c-warn-bg);border-bottom:1px solid rgba(183,121,31,.2);font-size:var(--fz-cap);font-weight:var(--fw-med);color:var(--c-warn);flex-shrink:0}body[data-ui=v2] .v2-offline-pill{display:inline-flex;align-items:center;gap:var(--sp1);font-size:11px;font-weight:var(--fw-semi);padding:3px 9px;border-radius:99px}body[data-ui=v2] .v2-offline-pill.offline{background:var(--c-warn-bg);color:var(--c-warn)}body[data-ui=v2] .v2-offline-pill.online{background:var(--c-acc-light);color:var(--c-acc)}body[data-ui=v2] .v2-offline-pill.pending{background:var(--c-info-bg);color:var(--c-info)}body[data-ui=v2] .v2-chart{background:var(--c-surface);border:1px solid var(--c-bdr);border-radius:var(--r-md);padding:var(--sp4) var(--sp5) var(--sp3)}body[data-ui=v2] .v2-chart-title{font-size:var(--fz-cap);font-weight:var(--fw-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--c-tx3);margin-bottom:var(--sp4)}body[data-ui=v2] .v2-chart .recharts-cartesian-axis-tick-value{fill:var(--c-tx3)!important;font-size:11px!important;font-family:var(--f)!important}body[data-ui=v2] .v2-chart .recharts-cartesian-grid-horizontal line,body[data-ui=v2] .v2-chart .recharts-cartesian-grid-vertical line{stroke:var(--c-bdr)!important}body[data-ui=v2] .v2-chart .recharts-default-tooltip{background:var(--c-tx1)!important;border:none!important;border-radius:var(--r-sm)!important;padding:var(--sp2) var(--sp3)!important}body[data-ui=v2] .v2-chart .recharts-tooltip-label{color:var(--c-tx3)!important;font-size:11px!important;font-weight:var(--fw-semi)!important;margin-bottom:2px!important}body[data-ui=v2] .v2-chart .recharts-tooltip-item{color:#fff!important;font-size:var(--fz-body)!important;font-weight:var(--fw-semi)!important;padding:1px 0!important}body[data-ui=v2] .v2-pos-root{display:grid;grid-template-columns:1fr min(288px,26vw);height:100%;overflow:hidden;background:var(--c-bg2);font-family:var(--f)}@media (max-width:900px){body[data-ui=v2] .v2-pos-root{grid-template-columns:1fr}}body[data-ui=v2] .v2-pos-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:var(--sp2);padding:var(--sp3);overflow-y:auto;flex:1}body[data-ui=v2] .v2-pos-prod-btn{background:var(--c-surface);border:1.5px solid var(--c-bdr);border-radius:var(--r-md);padding:var(--sp3);cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);text-align:left;display:flex;flex-direction:column;gap:var(--sp1);min-height:84px;font-family:var(--f);touch-action:manipulation}body[data-ui=v2] .v2-pos-prod-btn:hover{border-color:var(--c-acc);box-shadow:var(--sh-hover)}body[data-ui=v2] .v2-pos-prod-btn:active{transform:scale(.96)}body[data-ui=v2] .v2-pos-prod-name{font-size:var(--fz-body);font-weight:var(--fw-semi);color:var(--c-tx1);line-height:var(--lh-tight)}body[data-ui=v2] .v2-pos-prod-price{font-size:var(--fz-h2);font-weight:var(--fw-bold);color:var(--c-tx1);letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:auto}body[data-ui=v2] .v2-pos-cart{background:var(--c-surface);border-left:1px solid var(--c-bdr);display:flex;flex-direction:column;overflow:hidden}body[data-ui=v2] .v2-pos-cart.v2-pos-cart-mobile{border-left:0}body[data-ui=v2] .v2-pos-cart-hd{padding:var(--sp4) var(--sp4) var(--sp3);border-bottom:1px solid var(--c-bdr);flex-shrink:0}body[data-ui=v2] .v2-pos-cart-title{font-size:var(--fz-body);font-weight:var(--fw-semi);color:var(--c-tx1)}body[data-ui=v2] .v2-pos-cart-empty{font-size:var(--fz-cap);color:var(--c-tx3);margin-top:2px}body[data-ui=v2] .v2-pos-cart-list{flex:1;overflow-y:auto;padding:var(--sp2) 0}body[data-ui=v2] .v2-pos-cart-item{display:flex;align-items:center;gap:var(--sp3);padding:var(--sp2) var(--sp4);transition:background var(--t-fast)}body[data-ui=v2] .v2-pos-cart-item:hover{background:var(--c-bg2)}body[data-ui=v2] .v2-pos-cart-item-name{flex:1;font-size:var(--fz-body);font-weight:var(--fw-med);color:var(--c-tx1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-ui=v2] .v2-pos-cart-item-price{font-size:var(--fz-body);font-weight:var(--fw-semi);color:var(--c-tx1);font-variant-numeric:tabular-nums;white-space:nowrap}body[data-ui=v2] .v2-pos-qty-ctrl{display:flex;align-items:center;gap:var(--sp1)}body[data-ui=v2] .v2-pos-qty-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--c-bdr);background:var(--c-bg2);color:var(--c-tx1);font-size:15px;cursor:pointer;transition:background var(--t-fast);font-weight:var(--fw-bold)}body[data-ui=v2] .v2-pos-qty-btn:hover{background:var(--c-bdr)}body[data-ui=v2] .v2-pos-qty-val{font-size:var(--fz-body);font-weight:var(--fw-semi);min-width:24px;text-align:center;font-variant-numeric:tabular-nums}body[data-ui=v2] .v2-pos-cart-ft{padding:var(--sp4);border-top:1px solid var(--c-bdr);flex-shrink:0;background:var(--c-surface)}body[data-ui=v2] .v2-pos-total-label{font-size:var(--fz-cap);font-weight:var(--fw-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--c-tx3);margin-bottom:var(--sp2)}body[data-ui=v2] .v2-pos-total-value{font-size:42px;font-weight:var(--fw-bold);letter-spacing:-2px;color:var(--c-tx1);line-height:1;font-variant-numeric:tabular-nums;margin-bottom:var(--sp4)}body[data-ui=v2] .v2-pos-pay-btn{width:100%;background:var(--c-acc);color:var(--c-acc-on);border:none;border-radius:var(--r-md);font-family:var(--f);font-size:var(--fz-h3);font-weight:var(--fw-bold);padding:var(--sp4);cursor:pointer;transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);letter-spacing:-.2px;min-height:52px;touch-action:manipulation}body[data-ui=v2] .v2-pos-pay-btn:hover{background:var(--c-acc-hover);box-shadow:var(--sh-hover)}body[data-ui=v2] .v2-pos-pay-btn:active{transform:scale(.99)}body[data-ui=v2] .v2-pos-pay-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}body[data-ui=v2] .v2-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp3);margin-bottom:var(--sp4)}@media (max-width:1200px){body[data-ui=v2] .v2-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){body[data-ui=v2] .v2-kpi-grid{grid-template-columns:1fr 1fr}}body[data-ui=v2] .v2-dash-body{display:grid;grid-template-columns:1fr 340px;gap:var(--sp5)}@media (max-width:1100px){body[data-ui=v2] .v2-dash-body{grid-template-columns:1fr}}body[data-ui=v2] .v2-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp4)}@media (max-width:768px){body[data-ui=v2] .v2-two-col{grid-template-columns:1fr}}body[data-ui=v2] .v2-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp4)}@media (max-width:900px){body[data-ui=v2] .v2-three-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){body[data-ui=v2] .v2-three-col{grid-template-columns:1fr}}body[data-ui=v2] .v2-hr{height:1px;background:var(--c-bdr);border:none;margin:var(--sp5) 0}body[data-ui=v2] .v2-toast-wrap{position:fixed;bottom:var(--sp5);right:var(--sp5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp2);pointer-events:none}body[data-ui=v2] .v2-toast{background:var(--c-tx1);color:#fff;font-size:var(--fz-body);font-weight:var(--fw-med);padding:var(--sp3) var(--sp4);border-radius:var(--r-sm);box-shadow:var(--sh-drop);animation:v2-slideup var(--t) ease;pointer-events:all;max-width:360px}body[data-ui=v2] .v2-toast-ok{background:var(--c-acc)}body[data-ui=v2] .v2-toast-err{background:var(--c-err)}body[data-ui=v2] .v2-toast-warn{background:var(--c-warn)}body[data-ui=v2] .v2-mono{font-family:var(--f-mono)}body[data-ui=v2] .v2-tabnum{font-variant-numeric:tabular-nums}body[data-ui=v2] .v2-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-ui=v2] .v2-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}body[data-ui=v2] .v2-spin{animation:v2-spin .7s linear infinite}body[data-ui=v2] .v2-fade-in{animation:v2-fade var(--t) ease}body[data-ui=v2] .v2-slide-up{animation:v2-slideup var(--t) ease}body[data-ui=v2] .v2-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-ui=v2] .v2-gap1{gap:var(--sp1)}body[data-ui=v2] .v2-gap2{gap:var(--sp2)}body[data-ui=v2] .v2-gap3{gap:var(--sp3)}body[data-ui=v2] .v2-gap4{gap:var(--sp4)}@keyframes v2-fade{0%{opacity:0}to{opacity:1}}@keyframes v2-slideup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes v2-slidein{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes v2-spin{to{transform:rotate(1turn)}}@keyframes v2-shimmer{0%{background-position:-250% 0}to{background-position:250% 0}}@keyframes v2-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){body[data-ui=v2] *{animation-duration:.01ms!important;transition-duration:.01ms!important}}body[data-ui=v2] .card{background:var(--c-surface)!important;border:1px solid var(--c-bdr)!important;border-radius:var(--r-md)!important;box-shadow:none!important;transition:box-shadow var(--t-fast)!important}body[data-ui=v2] .card:hover{box-shadow:var(--sh-hover)!important}body[data-ui=v2] .input,body[data-ui=v2] .select,body[data-ui=v2] select.input,body[data-ui=v2] textarea{font-family:var(--f)!important;font-size:var(--fz-body)!important;color:var(--c-tx1)!important;background:var(--c-surface)!important;border:1px solid var(--c-bdr2)!important;border-radius:var(--r-sm)!important;transition:border-color var(--t-fast),box-shadow var(--t-fast)!important}body[data-ui=v2] .input:focus,body[data-ui=v2] .select:focus,body[data-ui=v2] select.input:focus,body[data-ui=v2] textarea:focus{border-color:var(--c-acc)!important;box-shadow:0 0 0 3px rgba(15,61,46,.1)!important;outline:none!important}body[data-ui=v2] .table-wrap{border-radius:var(--r-md)!important;border:1px solid var(--c-bdr)!important;background:var(--c-surface)!important;overflow-x:auto!important}body[data-ui=v2] .table thead th{background:var(--c-bg2)!important;color:var(--c-tx3)!important;font-size:var(--fz-cap)!important;font-weight:var(--fw-semi)!important;letter-spacing:.07em!important;text-transform:uppercase!important}body[data-ui=v2] .table tbody td,body[data-ui=v2] .table thead th{border-bottom:1px solid var(--c-bdr)!important;padding:var(--sp3) var(--sp4)!important}body[data-ui=v2] .table tbody td{color:var(--c-tx1)!important;font-size:var(--fz-body)!important}body[data-ui=v2] .table tbody tr:hover td{background:var(--c-bg2)!important}body[data-ui=v2] .table tbody tr:last-child td{border-bottom:none!important}body[data-ui=v2] .v2-page .bg-white{background-color:var(--c-surface)!important}body[data-ui=v2] .v2-page .bg-gray-100,body[data-ui=v2] .v2-page .bg-gray-50{background-color:var(--c-bg2)!important}body[data-ui=v2] .v2-page .text-gray-800,body[data-ui=v2] .v2-page .text-gray-900,body[data-ui=v2] .v2-page .text-slate-800,body[data-ui=v2] .v2-page .text-slate-900{color:var(--c-tx1)!important}body[data-ui=v2] .v2-page .text-gray-600,body[data-ui=v2] .v2-page .text-gray-700,body[data-ui=v2] .v2-page .text-slate-600,body[data-ui=v2] .v2-page .text-slate-700{color:var(--c-tx2)!important}body[data-ui=v2] .v2-page .text-gray-400,body[data-ui=v2] .v2-page .text-gray-500,body[data-ui=v2] .v2-page .text-slate-400,body[data-ui=v2] .v2-page .text-slate-500{color:var(--c-tx3)!important}body[data-ui=v2] .v2-page .border,body[data-ui=v2] .v2-page .border-gray-100,body[data-ui=v2] .v2-page .border-gray-200,body[data-ui=v2] .v2-page .border-slate-100,body[data-ui=v2] .v2-page .border-slate-200,body[data-ui=v2] .v2-page .divide-gray-100>*+*,body[data-ui=v2] .v2-page .divide-gray-200>*+*{border-color:var(--c-bdr)!important}body[data-ui=v2] .v2-page .rounded-2xl,body[data-ui=v2] .v2-page .rounded-xl{border-radius:var(--r-md)!important}body[data-ui=v2] .v2-page .rounded-lg{border-radius:var(--r-sm)!important}body[data-ui=v2] .v2-ph-compat{display:flex;align-items:flex-start;gap:var(--sp4);margin-bottom:var(--sp6);animation:v2-fade var(--t) ease}body[data-ui=v2] .v2-ph-compat-icon{width:44px;height:44px;background:var(--c-acc-light);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--c-acc)}body[data-ui=v2] .v2-ph-compat-icon svg{width:20px;height:20px}body[data-ui=v2] .v2-ph-compat-title{font-size:var(--fz-h1);font-weight:var(--fw-bold);color:var(--c-tx1)!important;letter-spacing:-.5px;line-height:var(--lh-tight);background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--c-tx1)!important;background-clip:unset!important}body[data-ui=v2] .v2-ph-compat-desc{font-size:var(--fz-body);color:var(--c-tx2);margin-top:var(--sp1)}body[data-ui=v2] .v2-page h1[style*=-webkit-text-fill-color],body[data-ui=v2] .v2-page h1[style*=WebkitTextFillColor]{-webkit-text-fill-color:var(--c-tx1)!important;background-image:none!important}body[data-ui=v2] .v2-page .animate-fade-in h1{-webkit-text-fill-color:var(--c-tx1)!important;background-image:none!important;font-size:var(--fz-h1)!important;font-weight:var(--fw-bold)!important;letter-spacing:-.5px!important}body[data-ui=v2] .v2-page .animate-fade-in [class*=bg-gradient]{background:var(--c-acc-light)!important;box-shadow:none!important}body[data-ui=v2] .v2-page .animate-fade-in [class*=bg-gradient] svg{color:var(--c-acc)!important}body[data-ui=v2] .v2-page .animate-fade-in p.text-lg{font-size:var(--fz-body)!important;color:var(--c-tx2)!important}body[data-ui=v2] .v2-page [class*=stat-card],body[data-ui=v2] .v2-page [data-stat-card]{background:var(--c-surface)!important;border:1px solid var(--c-bdr)!important;border-radius:var(--r-md)!important;box-shadow:none!important}body[data-ui=v2] .v2-page .badge,body[data-ui=v2] .v2-page [class*=badge-]{border-radius:99px!important;font-size:11px!important;font-weight:var(--fw-semi)!important}body[data-ui=v2] .v2-page a[class*=btn-primary],body[data-ui=v2] .v2-page button[class*=btn-primary]{background:var(--c-acc)!important;color:#fff!important;border-radius:var(--r-sm)!important}body[data-ui=v2] .v2-page a[class*=btn-primary]:hover,body[data-ui=v2] .v2-page button[class*=btn-primary]:hover{background:var(--c-acc-hover)!important}body[data-ui=v2] .v2-page *{font-family:var(--f)!important}body[data-ui=v2] .v2-scroll::-webkit-scrollbar{width:6px}body[data-ui=v2] .v2-scroll::-webkit-scrollbar-track{background:transparent}body[data-ui=v2] .v2-scroll::-webkit-scrollbar-thumb{background:var(--c-bdr2);border-radius:99px}body[data-ui=v2] .v2-scroll::-webkit-scrollbar-thumb:hover{background:var(--c-tx3)}body[data-ui=v2] .v2-stagger>:first-child{animation:v2-slideup .32s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms}body[data-ui=v2] .v2-stagger>:nth-child(2){animation:v2-slideup .32s cubic-bezier(.22,1,.36,1) both;animation-delay:60ms}body[data-ui=v2] .v2-stagger>:nth-child(3){animation:v2-slideup .32s cubic-bezier(.22,1,.36,1) both;animation-delay:.12s}body[data-ui=v2] .v2-stagger>:nth-child(4){animation:v2-slideup .32s cubic-bezier(.22,1,.36,1) both;animation-delay:.18s}body[data-ui=v2] .v2-stagger>:nth-child(5){animation:v2-slideup .32s cubic-bezier(.22,1,.36,1) both;animation-delay:.22s}body[data-ui=v2] .v2-stagger>:nth-child(n+6){animation:v2-slideup .32s cubic-bezier(.22,1,.36,1) both;animation-delay:.26s}@keyframes v2-land{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}body[data-ui=v2] .v2-land>:first-child{animation:v2-land .4s cubic-bezier(.22,1,.36,1) 0ms both}body[data-ui=v2] .v2-land>:nth-child(2){animation:v2-land .4s cubic-bezier(.22,1,.36,1) 80ms both}body[data-ui=v2] .v2-land>:nth-child(3){animation:v2-land .4s cubic-bezier(.22,1,.36,1) .16s both}body[data-ui=v2] .v2-land>:nth-child(4){animation:v2-land .4s cubic-bezier(.22,1,.36,1) .22s both}body[data-ui=v2] .v2-land>:nth-child(5){animation:v2-land .4s cubic-bezier(.22,1,.36,1) .28s both}body[data-ui=v2] .v2-land>:nth-child(6){animation:v2-land .4s cubic-bezier(.22,1,.36,1) .32s both}body[data-ui=v2] .v2-land>:nth-child(n+7){animation:v2-land .4s cubic-bezier(.22,1,.36,1) .36s both}body[data-ui=v2] .v2-kpi-ultra{background:var(--c-surface);border:1px solid var(--c-bdr);border-radius:var(--r-md);padding:var(--erp-card-pad);min-height:var(--erp-kpi-h);display:flex;flex-direction:column;gap:var(--sp2);position:relative;overflow:hidden;transition:box-shadow var(--t-fast);cursor:default}body[data-ui=v2] .v2-kpi-ultra:hover{box-shadow:var(--sh-hover)}body[data-ui=v2] .v2-kpi-ultra:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--c-bdr);border-radius:var(--r-lg) var(--r-lg) 0 0;transition:background var(--t)}body[data-ui=v2] .v2-kpi-ultra.acc:before{background:var(--c-acc)}body[data-ui=v2] .v2-kpi-ultra.warn:before{background:var(--c-warn)}body[data-ui=v2] .v2-kpi-ultra.err:before{background:var(--c-err)}body[data-ui=v2] .v2-kpi-ultra.info:before{background:#4f8ef7}body[data-ui=v2] .v2-kpi-ultra-top{display:flex;align-items:center;justify-content:space-between}body[data-ui=v2] .v2-kpi-ultra-icon{width:32px;height:32px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}body[data-ui=v2] .v2-kpi-ultra-icon.acc{background:var(--c-acc-light);color:var(--c-acc)}body[data-ui=v2] .v2-kpi-ultra-icon.warn{background:var(--c-warn-bg);color:var(--c-warn)}body[data-ui=v2] .v2-kpi-ultra-icon.err{background:var(--c-err-bg);color:var(--c-err)}body[data-ui=v2] .v2-kpi-ultra-icon.neu{background:var(--c-bg2);color:var(--c-tx2)}body[data-ui=v2] .v2-kpi-ultra-icon.info{background:#eef4ff;color:#4f8ef7}body[data-ui=v2] .v2-kpi-ultra-label{font-size:var(--fz-cap);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--c-tx3)}body[data-ui=v2] .v2-kpi-ultra-value{font-size:var(--fz-kpi);font-weight:var(--fw-bold);letter-spacing:-.03em;color:var(--c-tx1);line-height:1.1;font-variant-numeric:tabular-nums;word-break:break-word;animation:v2-countup-reveal .5s cubic-bezier(.22,1,.36,1) both}@keyframes v2-countup-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body[data-ui=v2] .v2-kpi-ultra-delta{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:var(--fw-semi);padding:3px 8px;border-radius:99px}body[data-ui=v2] .v2-kpi-ultra-delta.pos{background:var(--c-acc-light);color:var(--c-acc)}body[data-ui=v2] .v2-kpi-ultra-delta.neg{background:var(--c-err-bg);color:var(--c-err)}body[data-ui=v2] .v2-kpi-ultra-delta.neu{background:var(--c-bg2);color:var(--c-tx3)}@keyframes v2-prog-fill{0%{width:0}}body[data-ui=v2] .v2-prog-animated .v2-prog-bar{animation:v2-prog-fill .9s cubic-bezier(.22,1,.36,1) both}body[data-ui=v2] .v2-table-ultra{width:100%;border-collapse:collapse;font-size:var(--fz-body)}body[data-ui=v2] .v2-table-ultra thead th{text-align:left;font-size:11px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--c-tx3);padding:var(--sp3) var(--sp4);border-bottom:2px solid var(--c-bdr);background:transparent;white-space:nowrap}body[data-ui=v2] .v2-table-ultra thead th:first-child{padding-left:var(--sp4)}body[data-ui=v2] .v2-table-ultra tbody tr{border-bottom:1px solid var(--c-bdr);transition:background var(--t-fast)}body[data-ui=v2] .v2-table-ultra tbody tr:last-child{border-bottom:none}body[data-ui=v2] .v2-table-ultra tbody tr:hover{background:var(--c-bg2)}body[data-ui=v2] .v2-table-ultra tbody td{padding:var(--sp3) var(--sp4);color:var(--c-tx1);vertical-align:middle}body[data-ui=v2] .v2-table-ultra tbody td:first-child{padding-left:var(--sp4)}body[data-ui=v2] .v2-table-ultra td.text-right,body[data-ui=v2] .v2-table-ultra th.text-right{font-variant-numeric:tabular-nums;white-space:nowrap}body[data-ui=v2] .v2-table-ultra td.text-center,body[data-ui=v2] .v2-table-ultra th.text-center{text-align:center}body[data-ui=v2] .v2-lift{transition:transform var(--t),box-shadow var(--t)}body[data-ui=v2] .v2-lift:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.08)}body[data-ui=v2] .v2-section-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp4)}body[data-ui=v2] .v2-section-hd-title{font-size:var(--fz-body);font-weight:var(--fw-bold);color:var(--c-tx1);letter-spacing:-.2px}body[data-ui=v2] .v2-section-hd-action{font-size:var(--fz-cap);font-weight:var(--fw-semi);color:var(--c-acc);text-decoration:none;display:flex;align-items:center;gap:4px;transition:opacity var(--t-fast)}body[data-ui=v2] .v2-section-hd-action:hover{opacity:.7}body[data-ui=v2] .v2-prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp4)}body[data-ui=v2] .v2-prod-card{background:var(--c-surface);border:1px solid var(--c-bdr);border-radius:var(--r-md);padding:var(--sp4);display:flex;flex-direction:column;gap:var(--sp2);position:relative;overflow:hidden;transition:transform var(--t),box-shadow var(--t),border-color var(--t);cursor:pointer}body[data-ui=v2] .v2-prod-card:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,0,0,.09);border-color:var(--c-bdr2)}body[data-ui=v2] .v2-prod-card-icon{width:44px;height:44px;background:var(--c-acc-light);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--c-acc);margin-bottom:var(--sp1);transition:transform var(--t)}body[data-ui=v2] .v2-prod-card:hover .v2-prod-card-icon{transform:scale(1.1) rotate(-4deg)}body[data-ui=v2] .v2-prod-card-name{font-size:var(--fz-body);font-weight:var(--fw-semi);color:var(--c-tx1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-ui=v2] .v2-prod-card-price{font-size:var(--fz-h2);font-weight:var(--fw-bold);color:var(--c-acc);letter-spacing:-.5px;font-variant-numeric:tabular-nums}body[data-ui=v2] .v2-alert-card{background:var(--c-surface);border:1px solid var(--c-bdr);border-radius:var(--r-md);padding:var(--sp4);display:flex;align-items:flex-start;gap:var(--sp3);position:relative;overflow:hidden;transition:transform var(--t-fast),box-shadow var(--t-fast)}body[data-ui=v2] .v2-alert-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.06)}body[data-ui=v2] .v2-alert-card.critical{border-left:3px solid var(--c-err)}body[data-ui=v2] .v2-alert-card.warning{border-left:3px solid var(--c-warn)}body[data-ui=v2] .v2-alert-card.info{border-left:3px solid #4f8ef7}body[data-ui=v2] .v2-rank{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-bold);flex-shrink:0}body[data-ui=v2] .v2-rank-1{background:var(--c-acc);color:#fff}body[data-ui=v2] .v2-rank-2{background:var(--c-tx2);color:#fff}body[data-ui=v2] .v2-rank-3{background:var(--c-bdr2);color:var(--c-tx1)}body[data-ui=v2] .v2-rank-n{background:var(--c-bg2);color:var(--c-tx3)}body[data-ui=v2] .v2-shimmer{position:relative;overflow:hidden}body[data-ui=v2] .v2-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6) 50%,transparent);background-size:200% 100%;animation:v2-shimmer2 1.4s ease infinite}@keyframes v2-shimmer2{0%{background-position:-200% 0}to{background-position:200% 0}}body[data-ui=v2] .v2-live-dot{width:8px;height:8px;border-radius:50%;background:var(--c-acc);position:relative;flex-shrink:0}body[data-ui=v2] .v2-live-dot:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--c-acc-light);animation:v2-pulse-ring 2s ease-out infinite}@keyframes v2-pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(2.4);opacity:0}}body[data-ui=v2] .v2-num-xl{font-size:48px;font-weight:var(--fw-bold);letter-spacing:-2.5px;color:var(--c-tx1);line-height:1;font-variant-numeric:tabular-nums}body[data-ui=v2] .v2-num-lg{font-size:32px;font-weight:var(--fw-bold);letter-spacing:-1.5px;font-variant-numeric:tabular-nums}body[data-ui=v2] .v2-stat-row{display:flex;align-items:center;gap:var(--sp4);padding:var(--sp4);background:var(--c-bg2);border-radius:var(--r-md);border:1px solid var(--c-bdr)}body[data-ui=v2] .v2-stat-row-val{font-size:var(--fz-h2);font-weight:var(--fw-bold);color:var(--c-tx1);font-variant-numeric:tabular-nums;letter-spacing:-.5px}body[data-ui=v2] .v2-stat-row-label{font-size:var(--fz-cap);color:var(--c-tx3);font-weight:var(--fw-med)}body[data-ui=v2] .v2-search-ultra{position:relative}body[data-ui=v2] .v2-search-ultra input{width:100%;height:42px;padding:0 var(--sp4) 0 42px;background:var(--c-bg2);border:1.5px solid var(--c-bdr);border-radius:var(--r-md);font-family:var(--f);font-size:var(--fz-body);color:var(--c-tx1);outline:none;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}body[data-ui=v2] .v2-search-ultra input:focus{border-color:var(--c-acc);background:var(--c-surface);box-shadow:0 0 0 3px rgba(15,61,46,.08)}body[data-ui=v2] .v2-search-ultra input::-moz-placeholder{color:var(--c-tx3)}body[data-ui=v2] .v2-search-ultra input::placeholder{color:var(--c-tx3)}body[data-ui=v2] .v2-search-ultra-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--c-tx3);width:16px;height:16px;pointer-events:none}body[data-ui=v2] .v2-page-enter{animation:v2-page-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes v2-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}body[data-ui=v2] .v2-hero{background:var(--c-acc);border-radius:var(--r-lg);padding:var(--sp6) var(--sp7);color:var(--c-acc-on);position:relative;overflow:hidden;margin-bottom:var(--sp5)}body[data-ui=v2] .v2-hero:before{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:hsla(0,0%,100%,.05);border-radius:50%}body[data-ui=v2] .v2-hero:after{content:"";position:absolute;bottom:-60px;right:60px;width:280px;height:280px;background:hsla(0,0%,100%,.03);border-radius:50%}body[data-ui=v2] .v2-hero-label{font-size:var(--fz-cap);font-weight:var(--fw-semi);letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:var(--sp2)}body[data-ui=v2] .v2-hero-value{font-size:56px;font-weight:var(--fw-bold);letter-spacing:-3px;line-height:1;font-variant-numeric:tabular-nums}body[data-ui=v2] .v2-hero-sub{font-size:var(--fz-body);opacity:.7;margin-top:var(--sp2)}body[data-ui=v2] .v2-spark{display:flex;align-items:flex-end;gap:3px;height:32px}body[data-ui=v2] .v2-spark-bar{flex:1;background:var(--c-acc-light);border-radius:3px 3px 0 0;transition:background var(--t-fast);animation:v2-spark-in .6s cubic-bezier(.22,1,.36,1) both}@keyframes v2-spark-in{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}body[data-ui=v2] .v2-spark-bar.active{background:var(--c-acc)}body[data-ui=v2] .v2-cat-pills{display:flex;gap:var(--sp2);flex-wrap:wrap;margin-bottom:var(--sp4)}body[data-ui=v2] .v2-cat-pill{padding:6px 14px;border-radius:99px;font-size:var(--fz-cap);font-weight:var(--fw-semi);border:1.5px solid var(--c-bdr);background:var(--c-surface);color:var(--c-tx2);cursor:pointer;transition:all var(--t-fast);white-space:nowrap}body[data-ui=v2] .v2-cat-pill:hover{border-color:var(--c-acc);color:var(--c-acc);background:var(--c-acc-light)}body[data-ui=v2] .v2-cat-pill.active,body[data-ui=v2] .v2-cat-pill.on{background:var(--c-acc);border-color:var(--c-acc);color:#fff}body[data-ui=v2] .v2-amount-pos{color:var(--c-acc);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}body[data-ui=v2] .v2-amount-neg{color:var(--c-err);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}body[data-ui=v2] .v2-amount-neu{color:var(--c-tx1);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}body[data-ui=v2] .v2-topbar-kpi{display:flex;align-items:center;gap:var(--sp2);padding:6px 14px 6px 10px;background:var(--c-bg2);border:1px solid var(--c-bdr);border-radius:99px;cursor:default}body[data-ui=v2] .v2-topbar-kpi-val{font-size:var(--fz-body);font-weight:var(--fw-bold);color:var(--c-tx1);font-variant-numeric:tabular-nums;letter-spacing:-.3px}body[data-ui=v2] .v2-topbar-kpi-label{font-size:var(--fz-cap);color:var(--c-tx3);font-weight:var(--fw-med)}body[data-ui=v2] .v2-aside{display:flex;flex-direction:column;gap:var(--sp4)}body[data-ui=v2] .v2-summary-row{display:flex;align-items:center;justify-content:space-between;padding:var(--sp3) 0;border-bottom:1px solid var(--c-bdr);font-size:var(--fz-body)}body[data-ui=v2] .v2-summary-row:last-child{border-bottom:none}body[data-ui=v2] .v2-summary-row-label{color:var(--c-tx2)}body[data-ui=v2] .v2-summary-row-val{font-weight:var(--fw-semi);color:var(--c-tx1);font-variant-numeric:tabular-nums}body[data-ui=v2] .v2-summary-total{display:flex;align-items:center;justify-content:space-between;padding:var(--sp3) var(--sp4);background:var(--c-acc);border-radius:var(--r-sm);margin-top:var(--sp3);color:#fff}body[data-ui=v2] .v2-summary-total-label{font-size:var(--fz-body);font-weight:var(--fw-med);opacity:.85}body[data-ui=v2] .v2-summary-total-val{font-size:var(--fz-h2);font-weight:var(--fw-bold);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.bm-wordmark{font-family:DM Sans,Inter,system-ui,-apple-system,sans-serif;font-optical-sizing:auto;font-weight:800;letter-spacing:-.055em;text-rendering:geometricPrecision}.login-brand-panel{color:#ecfdf5}.login-brand-panel .bm-wordmark{color:#fff}.bm-logo-wrap{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:-moz-max-content;min-width:max-content}.bm-logo-wrap:focus-visible{outline:3px solid rgba(16,185,129,.35);outline-offset:4px;border-radius:16px}.bm-logo-mark{width:48px;height:48px;border-radius:14px;background:#fff;border:1px solid rgba(15,61,46,.12);box-shadow:0 8px 22px rgba(15,23,42,.08),0 1px 2px rgba(15,61,46,.08);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bm-logo-wrap:hover .bm-logo-mark{transform:translateY(-1px);box-shadow:0 10px 26px rgba(15,23,42,.11),0 1px 2px rgba(15,61,46,.12)}.bm-logo-mark .bm-mark-img{width:36px;height:36px}.bm-logo-text{color:#0f3d2e;font-size:18px;font-weight:850;line-height:1;letter-spacing:-.035em;white-space:nowrap;transition:color .18s ease}.bm-logo-wrap:hover .bm-logo-text{color:#0b3328}@media (max-width:768px){.bm-logo-mark{width:40px;height:40px;border-radius:12px}.bm-logo-mark .bm-mark-img{width:30px;height:30px}.bm-logo-text{font-size:16px;font-weight:800}.bm-logo-wrap{gap:10px}}@media (prefers-reduced-motion:reduce){body[data-ui=v2] .v2-land>*,body[data-ui=v2] .v2-page-enter,body[data-ui=v2] .v2-stagger>*{animation:none!important}}body[data-ui=v2] .v2-page .cal-grid>button{background-color:var(--c-surface)!important;border-color:var(--c-bdr2)!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important}body[data-ui=v2] .v2-page .cal-grid>button:hover{border-color:#aaa!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}body[data-ui=v2] .v2-page .cal-grid>button.border-green-400{border-color:#16a34a!important;background-color:#f0fdf4!important}body[data-ui=v2] .v2-page .cal-grid>button.border-blue-300,body[data-ui=v2] .v2-page .cal-grid>button.border-blue-500{border-color:#3b82f6!important;background-color:#eff6ff!important}body[data-ui=v2] .v2-page .cal-grid>button.border-gray-200.bg-rose-50\/40{background-color:#fff5f5!important}body[data-ui=v2] .v2-page .grid.mb-2.rounded-lg.border{border-color:var(--c-bdr2)!important}body[data-ui=v2] .v2-page .grid.mb-2.rounded-lg.border>div{border-left-color:var(--c-bdr2)!important}body[data-ui=v2] .admin-app .v2-scroll{background:#f4f6f5}body[data-ui=v2] .admin-app .v2-sidebar{width:15.5rem;box-shadow:4px 0 32px -20px rgba(15,61,46,.12)}body[data-ui=v2] .admin-app .v2-nav-section{margin-top:.35rem;padding:.35rem .75rem .15rem;font-size:9px;letter-spacing:.14em;color:#94a3b8}body[data-ui=v2] .admin-app .v2-nav-item{min-height:40px;border-left:3px solid transparent;border-radius:0 10px 10px 0;margin-right:.5rem}body[data-ui=v2] .admin-app .v2-nav-item.active{background:rgba(15,61,46,.06);color:#0f3d2e;border-left-color:#0f3d2e;font-weight:600}body[data-ui=v2] .admin-app .v2-nav-item:hover{background:rgba(15,61,46,.035)}body[data-ui=v2] .admin-app .v2-logo-mark{box-shadow:0 6px 18px rgba(15,23,42,.08)}body[data-ui=v2] .admin-app .admin-topbar{background:hsla(0,0%,100%,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:rgba(15,23,42,.06)}@keyframes admin-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body[data-ui=v2] .admin-app .animate-admin-fade-in{animation:admin-fade-in .35s ease-out both}@media (prefers-reduced-motion:reduce){body[data-ui=v2] .admin-app .animate-admin-fade-in{animation:none}}body[data-ui=v2] .v2-page,body[data-ui=v2] .v2-scroll{max-width:100%;overflow-x:hidden}body[data-ui=v2] .v2-page canvas,body[data-ui=v2] .v2-page img,body[data-ui=v2] .v2-page svg,body[data-ui=v2] .v2-page video{max-width:100%}@media (max-width:1024px){body[data-ui=v2] .v2-dash-grid{grid-template-columns:1fr!important}body[data-ui=v2] .v2-aside{gap:var(--sp4)}}@media (max-width:768px){body[data-ui=v2] .v2-topbar{padding:0 var(--sp4);gap:var(--sp2)}body[data-ui=v2] .v2-topbar-title{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-ui=v2] .v2-dash-head{flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin-bottom:20px!important}body[data-ui=v2] .v2-dash-head h1{font-size:23px!important;letter-spacing:-.5px!important}body[data-ui=v2] .v2-dash-head-cta{width:100%!important;justify-content:center!important;min-height:46px!important}body[data-ui=v2] .v2-dash-today{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;text-align:left}body[data-ui=v2] .v2-dash-today>:first-child{grid-column:1/-1!important}body[data-ui=v2] .v2-dash-today>div{text-align:left!important}body[data-ui=v2] .v2-kpi-ultra{padding:var(--sp4) var(--sp4) var(--sp3)}body[data-ui=v2] .v2-kpi-ultra-value{font-size:var(--fz-kpi-sm);letter-spacing:-.02em;word-break:break-word}body[data-ui=v2] .v2-kpi-ultra-icon{width:32px;height:32px}body[data-ui=v2] .v2-card:has(.v2-table-ultra),body[data-ui=v2] .v2-card:has(table){overflow-x:auto!important;-webkit-overflow-scrolling:touch}body[data-ui=v2] .v2-table-ultra{min-width:540px}body[data-ui=v2] .v2-table-wrap{-webkit-overflow-scrolling:touch}body[data-ui=v2] .v2-btn{min-height:42px}body[data-ui=v2] .v2-topbar-iconbtn{width:40px;height:40px}}@media (max-width:480px){body[data-ui=v2] .v2-kpi-grid{gap:var(--sp3)}body[data-ui=v2] .v2-dash-today{gap:10px!important}body[data-ui=v2] .v2-kpi-ultra-value{font-size:var(--fz-kpi-sm)}body[data-ui=v2] .v2-modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}body[data-ui=v2] .subscription-banner{width:100%;max-width:100%;box-sizing:border-box}body[data-ui=v2] .subscription-banner--muted .subscription-banner__inner{background:linear-gradient(135deg,#1e293b,#0f172a);padding:16px 22px}body[data-ui=v2] .subscription-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp4);width:100%;padding:var(--sp3) var(--sp4);border-radius:var(--r-md);background:radial-gradient(circle at 10% 20%,rgba(16,185,129,.28),transparent 28%),linear-gradient(135deg,#0f3d2e,#082a20 55%,#064e3b);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 8px 24px rgba(15,61,46,.14);color:#fff}body[data-ui=v2] .subscription-banner__content{display:flex;align-items:center;gap:var(--sp3);min-width:0;flex:1}body[data-ui=v2] .subscription-banner__icon{width:40px;height:40px;border-radius:var(--r-sm);background:rgba(16,185,129,.16);border:1px solid hsla(0,0%,100%,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#d1fae5}body[data-ui=v2] .subscription-banner__text{min-width:0}body[data-ui=v2] .subscription-banner__badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:rgba(16,185,129,.2);color:#d1fae5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body[data-ui=v2] .subscription-banner__title{margin:4px 0 0;color:#fff;font-size:var(--fz-section);font-weight:var(--fw-semi);line-height:1.3;letter-spacing:-.02em}body[data-ui=v2] .subscription-banner__subtitle{margin:4px 0 0;color:hsla(0,0%,100%,.78);font-size:var(--fz-body);font-weight:var(--fw-med);line-height:1.4}body[data-ui=v2] .subscription-banner__stats{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:12px;flex-shrink:0}body[data-ui=v2] .subscription-banner__stat{min-height:64px;padding:10px 12px;border-radius:14px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);text-align:center;display:flex;flex-direction:column;justify-content:center}body[data-ui=v2] .subscription-banner__stat-value{color:#fff;font-size:20px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}body[data-ui=v2] .subscription-banner__stat-value--sm{font-size:15px;line-height:1.2;word-break:break-word}body[data-ui=v2] .subscription-banner__stat-label{margin-top:4px;color:hsla(0,0%,100%,.72);font-size:12px;font-weight:600}@media (max-width:1024px){body[data-ui=v2] .subscription-banner__inner{flex-direction:column;align-items:stretch}body[data-ui=v2] .subscription-banner__stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:640px){body[data-ui=v2] .subscription-banner__inner{padding:18px;border-radius:18px}body[data-ui=v2] .subscription-banner__content{align-items:flex-start}body[data-ui=v2] .subscription-banner__icon{width:48px;height:48px}body[data-ui=v2] .subscription-banner__title{font-size:18px}body[data-ui=v2] .subscription-banner__subtitle{font-size:13px}body[data-ui=v2] .subscription-banner__stat{min-height:56px}body[data-ui=v2] .subscription-banner__stat-value{font-size:18px}}