@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-var-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(./jetbrains-mono-var-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{--lumo-font-family: "Inter", "Roboto Flex", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--posmate-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lumo-font-size-xxxl: 2.25rem;--lumo-font-size-xxl: 1.75rem;--lumo-font-size-xl: 1.375rem;--lumo-font-size-l: 1.125rem;--lumo-font-size-m: .9375rem;--lumo-font-size-s: .8125rem;--lumo-font-size-xs: .75rem;--lumo-line-height-m: 1.5;--lumo-line-height-s: 1.375;--lumo-line-height-xs: 1.25}html,vaadin-grid,vaadin-text-field,vaadin-number-field,vaadin-date-picker,vaadin-combo-box{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv05" 1}.mono-id{font-family:var(--posmate-font-mono);font-size:.8125rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums slashed-zero}html{--posmate-surface-page: #F1F3F6;--posmate-surface-raised: #FFFFFF;--posmate-border-subtle: hsla(220, 12%, 12%, .1);--posmate-border-strong: hsla(220, 12%, 12%, .2);--posmate-border-input: hsla(220, 14%, 10%, .48);--lumo-primary-color: #1565C0;--lumo-primary-color-50pct: hsla(211, 82%, 38%, .16);--lumo-primary-color-10pct: hsla(211, 82%, 38%, .08);--lumo-primary-text-color: #0B57A4;--lumo-primary-contrast-color: #ffffff;--lumo-success-color: #2E7D32;--lumo-success-color-50pct: hsla(125, 46%, 33%, .16);--lumo-success-color-10pct: hsla(125, 46%, 33%, .08);--lumo-success-text-color: #1E6B31;--lumo-success-contrast-color: #ffffff;--lumo-error-color: #C62828;--lumo-error-color-50pct: hsla(0, 65%, 47%, .16);--lumo-error-color-10pct: hsla(0, 65%, 47%, .08);--lumo-error-text-color: #B3261E;--lumo-error-contrast-color: #ffffff;--posmate-warning-color: #E65100;--lumo-warning-color: #E65100;--posmate-warning-text-color: #9A4200;--lumo-warning-text-color: #9A4200;--lumo-warning-contrast-color: #ffffff;--lumo-base-color: #FFFFFF;--lumo-tint: #ffffff;--lumo-shade: #16181D;--lumo-body-text-color: hsla(220, 14%, 10%, .9);--lumo-secondary-text-color: hsla(220, 14%, 10%, .72);--lumo-tertiary-text-color: hsla(220, 14%, 10%, .62);--lumo-disabled-text-color: hsla(220, 14%, 10%, .4);--lumo-header-text-color: hsla(220, 14%, 10%, .95);--lumo-contrast-5pct: hsla(220, 14%, 10%, .04);--lumo-contrast-10pct: hsla(220, 14%, 10%, .09);--lumo-contrast-20pct: hsla(220, 14%, 10%, .13);--lumo-contrast-30pct: hsla(220, 14%, 10%, .18);--lumo-contrast-40pct: hsla(220, 14%, 10%, .24);--lumo-contrast-50pct: hsla(220, 14%, 10%, .36);--lumo-contrast-60pct: hsla(220, 14%, 10%, .48);--lumo-contrast-70pct: hsla(220, 14%, 10%, .6);--lumo-contrast-80pct: hsla(220, 14%, 10%, .72);--lumo-contrast-90pct: hsla(220, 14%, 10%, .88);--lumo-contrast: hsla(220, 14%, 10%, .95)}html{--lumo-primary-color: var(--posmate-primary, #1565C0);--lumo-primary-text-color: var(--posmate-primary-text, var(--posmate-primary, #0B57A4))}[theme~=dark]{--posmate-surface-page: #121418;--posmate-surface-raised: #24282F;--posmate-border-subtle: hsla(220, 20%, 90%, .12);--posmate-border-strong: hsla(220, 20%, 90%, .24);--posmate-border-input: hsla(0, 0%, 100%, .35);--lumo-primary-color: #90CAF9;--lumo-primary-color-50pct: hsla(207, 89%, 77%, .2);--lumo-primary-color-10pct: hsla(207, 89%, 77%, .1);--lumo-primary-text-color: #90CAF9;--lumo-primary-contrast-color: #0D3B66;--lumo-success-color: #81C784;--lumo-success-color-50pct: hsla(123, 38%, 64%, .2);--lumo-success-color-10pct: hsla(123, 38%, 64%, .1);--lumo-success-text-color: #81C784;--lumo-success-contrast-color: #1B5E20;--lumo-error-color: #EF9A9A;--lumo-error-color-50pct: hsla(0, 73%, 78%, .2);--lumo-error-color-10pct: hsla(0, 73%, 78%, .1);--lumo-error-text-color: #EF9A9A;--lumo-error-contrast-color: #7F1D1D;--posmate-warning-color: #FFB74D;--lumo-warning-color: #FFB74D;--posmate-warning-text-color: #FFB74D;--lumo-warning-text-color: #FFB74D;--lumo-warning-contrast-color: #3E2500;--lumo-base-color: #1B1E24;--lumo-tint: #24282F;--lumo-shade: #000000;--lumo-body-text-color: hsla(0, 0%, 100%, .87);--lumo-secondary-text-color: hsla(0, 0%, 100%, .68);--lumo-tertiary-text-color: hsla(0, 0%, 100%, .5);--lumo-disabled-text-color: hsla(0, 0%, 100%, .3);--lumo-header-text-color: hsla(0, 0%, 100%, .92);--lumo-contrast-5pct: hsla(0, 0%, 100%, .05);--lumo-contrast-10pct: hsla(0, 0%, 100%, .1);--lumo-contrast-20pct: hsla(0, 0%, 100%, .14);--lumo-contrast-30pct: hsla(0, 0%, 100%, .2);--lumo-contrast-40pct: hsla(0, 0%, 100%, .26);--lumo-contrast-50pct: hsla(0, 0%, 100%, .36);--lumo-contrast-60pct: hsla(0, 0%, 100%, .48);--lumo-contrast-70pct: hsla(0, 0%, 100%, .6);--lumo-contrast-80pct: hsla(0, 0%, 100%, .72);--lumo-contrast-90pct: hsla(0, 0%, 100%, .88);--lumo-contrast: hsla(0, 0%, 100%, .95)}[theme~=dark]{--lumo-primary-color: var(--posmate-primary-dark, #90CAF9);--lumo-primary-text-color: var(--posmate-primary-dark, #90CAF9)}html{--lumo-box-shadow-xs: 0 1px 2px rgba(0, 0, 0, .08);--lumo-box-shadow-s: 0 1px 3px 1px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--lumo-box-shadow-m: 0 2px 6px 2px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--lumo-box-shadow-l: 0 4px 8px 3px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08);--lumo-box-shadow-xl: 0 6px 10px 4px rgba(0, 0, 0, .1), 0 2px 3px rgba(0, 0, 0, .08)}[theme~=dark]{--lumo-box-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--lumo-box-shadow-s: 0 1px 3px 1px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .15);--lumo-box-shadow-m: 0 2px 6px 2px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .15);--lumo-box-shadow-l: 0 4px 8px 3px rgba(0, 0, 0, .25), 0 1px 3px rgba(0, 0, 0, .2);--lumo-box-shadow-xl: 0 6px 10px 4px rgba(0, 0, 0, .3), 0 2px 3px rgba(0, 0, 0, .2)}html{--lumo-border-radius-s: 8px;--lumo-border-radius-m: 12px;--lumo-border-radius-l: 16px;--posmate-radius-xl: 28px;--posmate-radius-full: 9999px}html{--lumo-space-xs: .25rem;--lumo-space-s: .5rem;--lumo-space-m: 1rem;--lumo-space-l: 1.5rem;--lumo-space-xl: 2rem;--lumo-size-xs: 1.5rem;--lumo-size-s: 1.875rem;--lumo-size-m: 2.25rem;--lumo-size-l: 2.75rem;--lumo-size-xl: 3.25rem}html,body,vaadin-app-layout::part(content){background:var(--posmate-surface-page)}vaadin-app-layout{--vaadin-app-layout-navbar-background: var(--lumo-base-color);--vaadin-app-layout-drawer-background: var(--lumo-base-color);background:var(--posmate-surface-page)}vaadin-app-layout::part(navbar){box-shadow:none;z-index:1;min-height:64px;border-bottom:1px solid var(--posmate-border-subtle)}vaadin-app-layout::part(drawer){border-right:1px solid var(--posmate-border-subtle);padding:var(--lumo-space-s)}.m3-header{background:transparent;padding:0 var(--lumo-space-m)}.m3-header h1,.app-title{font-weight:600;font-size:var(--lumo-font-size-l);color:var(--lumo-primary-text-color);letter-spacing:-.01em}.m3-header [theme~=badge]{font-size:var(--lumo-font-size-xs);border-radius:var(--posmate-radius-full);padding:2px 10px}vaadin-drawer-toggle{border-radius:var(--lumo-border-radius-m);color:var(--lumo-body-text-color)}vaadin-drawer-toggle:hover{background:var(--lumo-contrast-5pct)}:focus-visible{outline:2px solid var(--lumo-primary-color);outline-offset:2px}.theme-toggle .theme-icon-to-light,html[theme~=dark] .theme-toggle .theme-icon-to-dark{display:none}html[theme~=dark] .theme-toggle .theme-icon-to-light{display:inline-flex}vaadin-side-nav{padding:var(--lumo-space-xs)}vaadin-side-nav-item{border-radius:var(--posmate-radius-xl);margin:2px 0;transition:background-color .2s ease,color .2s ease}vaadin-side-nav-item:hover{background:var(--lumo-contrast-5pct)}vaadin-side-nav-item[active]{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);font-weight:500}vaadin-side-nav-item[active]:before{display:none}vaadin-side-nav-item vaadin-icon{color:var(--lumo-secondary-text-color);transition:color .2s ease}vaadin-side-nav-item[active] vaadin-icon{color:var(--lumo-primary-text-color)}vaadin-side-nav-item:hover vaadin-icon{color:var(--lumo-body-text-color)}vaadin-grid{--_lumo-grid-border-color: var(--lumo-contrast-10pct);--_lumo-grid-secondary-border-color: var(--lumo-contrast-5pct);border:1px solid var(--posmate-border-subtle);border-radius:var(--lumo-border-radius-l);overflow:hidden;box-shadow:var(--lumo-box-shadow-xs);background:var(--lumo-base-color)}vaadin-grid::part(header-cell){font-weight:600;font-size:var(--lumo-font-size-s);text-transform:none;letter-spacing:.01em;color:var(--lumo-body-text-color);background:var(--lumo-contrast-5pct);border-bottom:1px solid var(--lumo-contrast-10pct)}vaadin-grid::part(cell){border-bottom:1px solid var(--lumo-contrast-5pct);font-size:var(--lumo-font-size-s);min-height:48px}vaadin-grid::part(row):hover vaadin-grid::part(cell){background:var(--lumo-contrast-5pct)}vaadin-grid::part(selected-row) vaadin-grid::part(cell){background:var(--lumo-primary-color-10pct)}vaadin-grid::part(first-header-row-cell){border-top:none}vaadin-grid-sorter{color:var(--lumo-secondary-text-color)}vaadin-grid-sorter[direction]{color:var(--lumo-primary-text-color)}vaadin-button{border-radius:20px;font-weight:500;letter-spacing:.02em;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease;cursor:pointer}vaadin-button[theme~=primary]{background:var(--lumo-primary-color);color:var(--lumo-primary-contrast-color);box-shadow:var(--lumo-box-shadow-xs)}vaadin-button[theme~=primary]:hover{box-shadow:var(--lumo-box-shadow-s);filter:brightness(1.08)}vaadin-button[theme~=primary]:active{transform:scale(.98);box-shadow:var(--lumo-box-shadow-xs)}vaadin-button[theme~=tertiary]{border-radius:20px}vaadin-button[theme~=tertiary]:hover{background:var(--lumo-contrast-5pct)}vaadin-button[theme~=error]{color:var(--lumo-error-text-color)}vaadin-button[theme~=error][theme~=primary]{background:var(--lumo-error-color);color:var(--lumo-error-contrast-color)}vaadin-button[theme~=small]{font-size:var(--lumo-font-size-xs);min-height:var(--lumo-size-s);padding:0 var(--lumo-space-m)}vaadin-button[theme~=icon]{border-radius:50%;min-width:var(--lumo-size-m);padding:0}vaadin-button[theme~=icon]:hover{background:var(--lumo-contrast-5pct)}vaadin-button[disabled]{opacity:.38;cursor:not-allowed}vaadin-text-field,vaadin-password-field,vaadin-text-area,vaadin-combo-box,vaadin-date-picker,vaadin-select{--vaadin-input-field-border-radius: var(--lumo-border-radius-m)}vaadin-text-field::part(input-field),vaadin-password-field::part(input-field),vaadin-text-area::part(input-field),vaadin-combo-box::part(input-field),vaadin-date-picker::part(input-field),vaadin-select::part(input-field){border-radius:var(--lumo-border-radius-m);background:var(--lumo-contrast-5pct);border:1px solid var(--posmate-border-input);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}vaadin-text-field:hover::part(input-field),vaadin-password-field:hover::part(input-field),vaadin-combo-box:hover::part(input-field),vaadin-date-picker:hover::part(input-field){background:var(--lumo-contrast-10pct)}vaadin-text-field[focused]::part(input-field),vaadin-password-field[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field),vaadin-date-picker[focused]::part(input-field){border-color:var(--lumo-primary-color);box-shadow:0 0 0 1px var(--lumo-primary-color);background:var(--lumo-base-color)}vaadin-text-field[invalid]::part(input-field),vaadin-password-field[invalid]::part(input-field){border-color:var(--lumo-error-color);box-shadow:0 0 0 1px var(--lumo-error-color)}vaadin-text-field::part(label),vaadin-password-field::part(label),vaadin-combo-box::part(label),vaadin-date-picker::part(label){font-size:var(--lumo-font-size-s);font-weight:500;color:var(--lumo-secondary-text-color)}vaadin-text-field::part(helper-text),vaadin-password-field::part(helper-text){font-size:var(--lumo-font-size-xs);color:var(--lumo-tertiary-text-color)}vaadin-text-field::part(error-message),vaadin-password-field::part(error-message){font-size:var(--lumo-font-size-xs);color:var(--lumo-error-text-color)}vaadin-checkbox::part(checkbox){border-radius:4px;transition:background-color .2s ease}vaadin-checkbox[checked]::part(checkbox){background:var(--lumo-primary-color);border-color:var(--lumo-primary-color)}vaadin-dialog-overlay::part(overlay){border-radius:var(--posmate-radius-xl);box-shadow:var(--lumo-box-shadow-xl);background:var(--posmate-surface-raised);border:1px solid var(--posmate-border-subtle)}vaadin-dialog-overlay::part(header){border-bottom:1px solid var(--lumo-contrast-10pct);padding:var(--lumo-space-m) var(--lumo-space-l);font-weight:600;font-size:var(--lumo-font-size-l)}vaadin-dialog-overlay::part(content){padding:var(--lumo-space-l)}vaadin-dialog-overlay::part(footer){border-top:1px solid var(--lumo-contrast-10pct);padding:var(--lumo-space-s) var(--lumo-space-l);gap:var(--lumo-space-s)}vaadin-dialog-overlay::part(backdrop){background:#00000052}[theme~=dark] vaadin-dialog-overlay::part(backdrop){background:#00000080}vaadin-confirm-dialog-overlay::part(overlay){border-radius:var(--posmate-radius-xl);box-shadow:var(--lumo-box-shadow-xl);background:var(--posmate-surface-raised);border:1px solid var(--posmate-border-subtle)}[theme~=badge]{border-radius:var(--posmate-radius-full);font-size:var(--lumo-font-size-xs);font-weight:500;padding:2px 12px;min-height:24px;display:inline-flex;align-items:center;text-transform:none;letter-spacing:.01em}[theme~=badge][theme~=success]{background:var(--lumo-success-color-10pct);color:var(--lumo-success-text-color)}[theme~=badge][theme~=error]{background:var(--lumo-error-color-10pct);color:var(--lumo-error-text-color)}[theme~=badge][theme~=contrast]{background:var(--lumo-contrast-10pct);color:var(--lumo-secondary-text-color)}[theme~=badge][theme~=primary]{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color)}[theme~=badge][theme~=small]{font-size:.6875rem;padding:1px 8px;min-height:20px}vaadin-tabs{box-shadow:inset 0 -1px 0 var(--lumo-contrast-10pct)}vaadin-tab{font-weight:500;padding:var(--lumo-space-s) var(--lumo-space-m);color:var(--lumo-secondary-text-color);transition:color .2s ease;border-radius:var(--lumo-border-radius-s) var(--lumo-border-radius-s) 0 0}vaadin-tab:hover{color:var(--lumo-body-text-color);background:var(--lumo-contrast-5pct)}vaadin-tab[selected]{color:var(--lumo-primary-text-color)}vaadin-tab[selected]:after{background:var(--lumo-primary-color);border-radius:3px 3px 0 0;height:3px}vaadin-notification-card{border-radius:var(--lumo-border-radius-m);box-shadow:var(--lumo-box-shadow-l);font-size:var(--lumo-font-size-s)}vaadin-notification-card[theme~=success]{background:var(--lumo-success-color);color:var(--lumo-success-contrast-color)}vaadin-notification-card[theme~=error]{background:var(--lumo-error-color);color:var(--lumo-error-contrast-color)}.login-view{background:#0f1117;min-height:100vh;padding:var(--lumo-space-l);position:relative;overflow:hidden}.login-view:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(56,118,198,.12),transparent 70%);top:-200px;right:-150px;animation:gentlePulse 6s ease-in-out infinite}.login-view:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.08),transparent 70%);bottom:-150px;left:-120px;animation:gentlePulse 6s ease-in-out infinite 3s}@keyframes gentlePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}.login-card{background:#161821e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:44px 40px 32px;max-width:400px;width:100%;text-align:center;position:relative;z-index:1;box-shadow:0 16px 48px #0000004d;animation:cardEnter .6s cubic-bezier(.22,1,.36,1) forwards;opacity:0}@keyframes cardEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-card:after{content:"";position:absolute;top:0;left:40px;right:40px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(100,140,200,.4),transparent)}.login-logo{max-width:120px;max-height:50px;object-fit:contain;margin-bottom:20px;animation:fadeIn .5s ease .15s both}.login-title{font-size:26px;font-weight:700;color:#e8eaed;margin:0 0 6px;letter-spacing:-.02em;animation:fadeIn .5s ease .2s both}.login-subtitle{font-size:14px;color:#fff6;margin:0 0 24px;font-weight:400;animation:fadeIn .5s ease .3s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-card vaadin-login-form{width:100%;animation:fadeIn .5s ease .35s both}.login-card vaadin-login-form-wrapper{padding:0;background:transparent}.login-card vaadin-login-form-wrapper [part=form]{padding:0;background:transparent}.login-card vaadin-login-form-wrapper [part=form-title]{display:none}.login-card vaadin-text-field,.login-card vaadin-password-field{--lumo-contrast-10pct: rgba(255, 255, 255, .07);--lumo-contrast-20pct: rgba(255, 255, 255, .12);--lumo-body-text-color: rgba(255, 255, 255, .85);--lumo-secondary-text-color: rgba(255, 255, 255, .45)}.login-card vaadin-button[theme~=primary]{background:#3b72b8;border:none;border-radius:10px;font-weight:600;color:#fff;transition:background .25s ease,box-shadow .25s ease,transform .15s ease}.login-card vaadin-button[theme~=primary]:hover{background:#4580ca;box-shadow:0 4px 16px #3b72b859;transform:translateY(-1px)}.login-card vaadin-button[theme~=primary]:active{transform:translateY(0);box-shadow:none}.login-card vaadin-login-form-wrapper [part=error-message]{color:#f87171;background:#f8717114;border-radius:8px;padding:8px 12px}.login-link{display:inline-block;margin-top:14px;color:#a0b4d299;font-size:13px;font-weight:500;text-decoration:none;transition:color .25s ease;animation:fadeIn .5s ease .45s both}.login-link:hover{color:#a0b4d2e6}.login-copyright{margin-top:28px;font-size:12px;color:#fff3;text-align:center;position:relative;z-index:1;animation:fadeIn .5s ease .55s both}@media (max-width: 480px){.login-card{padding:36px 24px 28px;border-radius:16px;margin:0 12px}.login-title{font-size:22px}}.metric-card{display:flex;flex-direction:column;align-items:center;gap:var(--lumo-space-xs);padding:var(--lumo-space-l);box-sizing:border-box;background:var(--lumo-base-color);border:1px solid var(--posmate-border-subtle);border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-xs);min-width:180px;flex:1;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;cursor:default}.metric-card.is-interactive{cursor:pointer}.metric-card.is-interactive:hover,.metric-card.is-interactive:focus-visible{box-shadow:var(--lumo-box-shadow-m);border-color:var(--posmate-border-strong);transform:translateY(-2px)}.metric-card.is-interactive:focus-visible{outline:2px solid var(--lumo-primary-color);outline-offset:2px}.metric-card.is-interactive:active{transform:translateY(0);box-shadow:var(--lumo-box-shadow-xs)}.view-toolbar{gap:var(--lumo-space-s);padding:var(--lumo-space-s) 0;flex-wrap:wrap}.dashboard-view .card-row{gap:var(--lumo-space-m)}@media (prefers-reduced-motion: reduce){.metric-card,.metric-card.is-interactive:hover,.metric-card.is-interactive:focus-visible{transition:none;transform:none}}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lumo-space-xs) var(--lumo-space-s);padding:var(--lumo-space-xs) 0;min-height:2rem}.filter-chips__count{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.filter-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 2px 2px 10px;border:1px solid var(--posmate-border-subtle);border-radius:var(--posmate-radius-full);background:var(--lumo-contrast-5pct);color:var(--lumo-body-text-color);font-size:var(--lumo-font-size-xs);white-space:nowrap;max-width:100%}.filter-chip>span{overflow:hidden;text-overflow:ellipsis}.filter-chip__remove{--lumo-button-size: 1.25rem;min-width:1.25rem;width:1.25rem;height:1.25rem;padding:0;margin:0;color:var(--lumo-secondary-text-color);border-radius:var(--posmate-radius-full);flex-shrink:0}.filter-chip__remove:hover{color:var(--lumo-error-text-color);background:var(--lumo-error-color-10pct)}vaadin-grid.is-busy{opacity:.55;pointer-events:none;transition:opacity .12s ease-out}@media (prefers-reduced-motion: reduce){vaadin-grid.is-busy{transition:none}}.metric-card__wrapper{display:flex;flex:1;min-width:180px}.metric-card__link{display:flex;flex:1;text-decoration:none;color:inherit;border-radius:var(--lumo-border-radius-l)}.metric-card__link:focus-visible{outline:2px solid var(--lumo-primary-color);outline-offset:2px}.metric-card__spark{margin-top:var(--lumo-space-xs);line-height:0}.pm-spark{display:block;opacity:.9}.analytics-panel{border:1px solid var(--posmate-border-subtle);border-radius:var(--lumo-border-radius-l);background:var(--lumo-base-color);padding:var(--lumo-space-s) var(--lumo-space-m) var(--lumo-space-m);margin-bottom:var(--lumo-space-s)}.analytics-panel__toggle{font-weight:600;color:var(--lumo-body-text-color);padding-left:0}.analytics-panel__body{display:flex;flex-direction:column;gap:var(--lumo-space-m);padding-top:var(--lumo-space-s)}.analytics-panel__summary{display:flex;flex-wrap:wrap;gap:var(--lumo-space-m)}.analytics-tile{display:flex;flex-direction:column;gap:2px;min-width:140px;flex:1;box-sizing:border-box;padding:var(--lumo-space-s) var(--lumo-space-m);border-left:3px solid var(--lumo-primary-color);background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m)}.analytics-tile__value{font-size:var(--lumo-font-size-xl);font-weight:600;line-height:1.15;color:var(--lumo-body-text-color);font-variant-numeric:tabular-nums}.analytics-tile__label{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color)}.analytics-tile__hint{font-size:var(--lumo-font-size-xs);color:var(--lumo-tertiary-text-color)}.analytics-panel__row{display:flex;flex-wrap:wrap;gap:var(--lumo-space-m);align-items:flex-start}.analytics-panel__chart{flex:1;min-width:280px;overflow-x:auto}.analytics-panel__chart--wide{width:100%}.analytics-panel__chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lumo-space-s);margin-bottom:var(--lumo-space-xs)}.analytics-panel__chart-title{font-size:var(--lumo-font-size-s);font-weight:600;color:var(--lumo-body-text-color)}.analytics-panel__chart-hint{font-size:var(--lumo-font-size-xs);color:var(--lumo-tertiary-text-color)}.pm-chart{display:block;max-width:100%}.pm-chart--donut{width:200px;height:200px}.pm-chart__seg{cursor:pointer;transition:opacity .12s ease-out}.pm-chart__seg:hover,.pm-chart__seg:focus-visible{opacity:.78}.pm-chart__seg:focus-visible{outline:2px solid var(--lumo-primary-color);outline-offset:1px}.pm-chart__hit{cursor:default}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.pm-chart__seg{transition:none}}@media (max-width: 599px){.analytics-tile,.analytics-panel__chart{min-width:100%}.analytics-panel{padding-left:var(--lumo-space-s);padding-right:var(--lumo-space-s)}}.settlement-analytics{display:flex;flex-direction:column;gap:var(--lumo-space-l);padding:var(--lumo-space-m) var(--lumo-space-l) var(--lumo-space-l)}.settlement-analytics .analytics-tile{min-width:max-content}.settlement-analytics .analytics-tile__value{font-size:var(--lumo-font-size-xxl)}.channel-card--wechat{border-left-color:var(--lumo-primary-color)}.channel-card--alipay{border-left-color:var(--lumo-success-color)}.channel-card--union{border-left-color:var(--posmate-warning-color, var(--lumo-warning-color))}@media (max-width: 599px){.settlement-analytics{padding-left:var(--lumo-space-s);padding-right:var(--lumo-space-s);gap:var(--lumo-space-m)}.settlement-analytics .analytics-tile{min-width:100%}.settlement-analytics .analytics-tile__value{font-size:var(--lumo-font-size-xl)}}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,fill .3s ease!important}@media (prefers-reduced-motion: reduce){html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.view-toolbar{flex-wrap:wrap;align-items:flex-end!important;row-gap:var(--lumo-space-s)}@media (max-width: 599px){.metric-card{min-width:100%!important}.view-toolbar{flex-direction:column;align-items:stretch!important}.view-toolbar vaadin-text-field,.view-toolbar vaadin-combo-box,.view-toolbar vaadin-date-picker{width:100%}vaadin-dialog-overlay::part(overlay){width:95vw!important;max-width:95vw!important;border-radius:var(--lumo-border-radius-l)}.login-card{margin:var(--lumo-space-m);padding:var(--lumo-space-l)}}@media (min-width: 600px) and (max-width: 839px){.metric-card{min-width:calc(50% - var(--lumo-space-m))}}@media (min-width: 840px) and (max-width: 1199px){.metric-card{min-width:calc(33% - var(--lumo-space-m))}}@media (min-width: 1200px){.metric-card{min-width:180px}}
