@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";.mob-shell{display:flex;flex-direction:column;height:100dvh;background:var(--clr-canvas);color:var(--clr-ink-800);font-family:var(--ff-body)}.mob-header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + .75rem) 1.1rem .75rem;background:var(--clr-canvas)}.mob-header-eyebrow{margin:0;font-size:var(--fs-xs);color:var(--clr-ink-400);font-weight:600}.mob-header-title{margin:1px 0 0;font-family:var(--ff-display);font-size:var(--fs-lg);font-weight:700;color:var(--clr-ink-950);letter-spacing:-.01em}.mob-store-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:700;color:var(--clr-accent-dark);background:var(--clr-accent-tint);padding:3px 9px;border-radius:999px;margin-left:6px;vertical-align:middle}.mob-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.mob-content{padding:0 1.1rem calc(env(safe-area-inset-bottom,0px) + 88px)}.mob-ptr{position:absolute;top:-44px;left:0;right:0;height:44px;display:flex;align-items:center;justify-content:center;color:var(--clr-accent);opacity:0;transition:opacity .12s ease}.mob-spin{animation:mob-ptr-spin .7s linear infinite}@keyframes mob-ptr-spin{to{transform:rotate(360deg)}}.mob-seg{display:flex;gap:3px;background:var(--clr-surface-2);border-radius:999px;padding:3px;margin-bottom:14px}.mob-seg button{flex:1;min-height:44px;border:none;background:transparent;padding:7px 4px;font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:700;color:var(--clr-ink-600);border-radius:999px;cursor:pointer;white-space:nowrap}.mob-seg button.active{background:var(--clr-surface-1);color:var(--clr-accent-dark);box-shadow:var(--sh-xs)}.mob-material-tabs{overflow-x:auto;justify-content:flex-start;scroll-snap-type:x proximity;scrollbar-width:none}.mob-material-tabs::-webkit-scrollbar{display:none}.mob-material-tabs button{flex:0 0 auto;min-width:78px;scroll-snap-align:start}.mob-range-label{text-align:center;font-size:var(--fs-xs);color:var(--clr-ink-400);margin:-8px 0 14px;font-weight:600}.mob-kpi-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 6px;margin:0 -2px;scrollbar-width:none}.mob-kpi-carousel::-webkit-scrollbar{display:none}.mob-kpi-card{scroll-snap-align:start;flex:0 0 130px;background:var(--clr-surface-1);border-radius:var(--r-md);padding:12px 12px 11px;box-shadow:var(--sh-xs);border:1px solid var(--clr-surface-3);display:flex;flex-direction:column;gap:6px;cursor:pointer}.mob-kpi-card:active{transform:scale(.97)}.mob-kpi-icon{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.mob-kpi-label{font-size:.66rem;font-weight:700;color:var(--clr-ink-400);text-transform:uppercase;letter-spacing:.03em}.mob-kpi-value{font-family:var(--ff-display);font-size:1.1rem;font-weight:700;color:var(--clr-ink-950);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mob-kpi-sub{font-size:.66rem;color:var(--clr-ink-400);font-weight:600}.mob-kpi-dots{display:flex;justify-content:center;gap:5px;margin:8px 0 16px}.mob-kpi-dots span{width:5px;height:5px;border-radius:50%;background:var(--clr-ink-200);transition:all .16s ease}.mob-kpi-dots span.active{width:14px;border-radius:3px;background:var(--clr-accent)}.mob-card{background:var(--clr-surface-1);border-radius:var(--r-lg);border:1px solid var(--clr-surface-3);box-shadow:var(--sh-xs);padding:16px 16px 14px;margin-bottom:14px}.mob-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mob-card-title{font-family:var(--ff-display);font-size:.86rem;font-weight:700;color:var(--clr-ink-950);display:flex;align-items:center;gap:6px}.mob-card-link{font-size:.7rem;font-weight:700;color:var(--clr-accent)}.mob-empty{margin:0;color:var(--clr-ink-400);font-size:var(--fs-sm);text-align:center;padding:1rem 0}.mob-leg-row{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);margin-bottom:.6rem}.mob-leg-dot{width:8px;height:8px;border-radius:50%;flex:none}.mob-leg-label{flex:1}.mob-leg-value{font-weight:700;font-variant-numeric:tabular-nums}.mob-bar-track{height:8px;border-radius:4px;background:var(--clr-canvas-inset);overflow:hidden;margin-top:4px}.mob-bar-fill{height:100%;border-radius:4px}.mob-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--clr-surface-2)}.mob-row:last-child{border-bottom:none}.mob-row-stripe{width:4px;align-self:stretch;border-radius:3px;flex:none;min-height:30px}.mob-row-info{flex:1;min-width:0}.mob-row-name{font-size:.8rem;font-weight:700;color:var(--clr-ink-950);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-row-meta{font-size:.68rem;color:var(--clr-ink-400);font-weight:600}.mob-row-badge{font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:999px;white-space:nowrap}.mob-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e146b;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:45}.mob-sheet-overlay.show{opacity:1;pointer-events:auto}.mob-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--clr-surface-1);border-radius:24px 24px 0 0;padding:10px 20px calc(env(safe-area-inset-bottom,0px) + 22px);transform:translateY(100%);transition:transform .24s cubic-bezier(.32,.72,0,1);box-shadow:var(--sh-md)}.mob-sheet-overlay.show .mob-sheet{transform:translateY(0)}.mob-sheet-grabber{width:36px;height:4px;border-radius:3px;background:var(--clr-ink-200);margin:4px auto 14px}.mob-sheet h3{margin:0 0 12px;font-family:var(--ff-display);font-size:.98rem;color:var(--clr-ink-950)}.mob-sheet-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.mob-sheet-chip{padding:8px 13px;border-radius:999px;border:1px solid var(--clr-surface-3);background:var(--clr-surface-2);color:var(--clr-ink-600);font-size:.76rem;font-weight:700;cursor:pointer}.mob-sheet-chip.active{background:var(--clr-accent-tint);border-color:var(--clr-accent-soft);color:var(--clr-accent-dark)}.mob-sheet-dates{display:flex;gap:10px;margin-bottom:18px}.mob-sheet-date-field{flex:1}.mob-sheet-date-field label{font-size:.66rem;font-weight:700;color:var(--clr-ink-400);text-transform:uppercase;letter-spacing:.04em}.mob-sheet-date-field input{width:100%;margin-top:5px;padding:9px 10px;border-radius:10px;border:1px solid var(--clr-surface-3);background:var(--clr-surface-2);color:var(--clr-ink-950);font-family:var(--ff-body);font-size:.8rem}.mob-sheet-apply{width:100%;padding:13px;border:none;border-radius:14px;background:var(--clr-accent);color:#fff;font-weight:700;font-size:.86rem;cursor:pointer}.mob-sheet-apply:active{transform:scale(.98)}.mob-catalog-store-row{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 2px;border-bottom:1px solid var(--clr-surface-2);color:var(--clr-ink-800);font-size:.8rem;font-weight:600}.mob-catalog-store-row input{flex:none;accent-color:var(--clr-accent)}.mob-catalog-store-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mob-catalog-task-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--clr-surface-3);border-radius:8px;font-size:.76rem;font-weight:700}.mob-catalog-task-row span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mob-catalog-task-row span:last-child{flex:none}.mob-supplier-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mob-supplier-toolbar .mob-input{flex:1;min-width:0}.mob-icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--clr-surface-3);border-radius:10px;background:var(--clr-surface-1);color:var(--clr-accent)}.mob-icon-btn:disabled{opacity:.45}.mob-supplier-row{width:100%;border:0;border-bottom:1px solid var(--clr-surface-2);background:transparent;text-align:left;cursor:pointer}.mob-touch-star{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--clr-ink-300);border:0;padding:0;background:transparent;cursor:pointer}.mob-touch-star:disabled{opacity:.45;cursor:default}.mob-touch-star svg{pointer-events:none}.mob-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mob-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mob-row-copy small{color:var(--clr-ink-400);font-size:.68rem}.mob-row-badges{display:inline-flex;gap:4px;flex:none}.mob-badge{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}.mob-badge.danger{color:var(--clr-danger);background:var(--clr-danger-tint)}.mob-badge.warning{color:var(--clr-warning);background:var(--clr-warning-tint)}.mob-detail-panel{padding-bottom:14px}.mob-detail-actions{display:flex;gap:8px;margin:14px 0}.mob-detail-actions .mob-action-btn{flex:1}.mob-detail-history{margin-top:16px;padding-top:14px;border-top:1px solid var(--clr-surface-2)}.mob-history-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--clr-surface-2);font-size:.75rem}.mob-history-row span{color:var(--clr-ink-600)}.mob-tab-bar{flex:none;display:flex;background:color-mix(in srgb,var(--clr-surface-1) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--clr-surface-3);padding:8px 6px calc(env(safe-area-inset-bottom,0px) + 8px)}.mob-tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;color:var(--clr-ink-400);font-size:.62rem;font-weight:700;padding:2px 0}.mob-tab-btn.active{color:var(--clr-accent)}.mob-tab-btn:active{transform:scale(.94)}.mob-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);transform:translate(-50%) translateY(8px);background:var(--clr-ink-950);color:var(--clr-canvas);font-size:.76rem;font-weight:600;padding:10px 18px;border-radius:999px;box-shadow:var(--sh-sm);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:60;white-space:nowrap}.mob-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.mob-sale-row{display:flex;align-items:center;gap:11px;background:var(--clr-surface-1);border:1px solid var(--clr-surface-3);border-radius:var(--r-md);padding:11px 12px;margin-bottom:8px;box-shadow:var(--sh-xs);cursor:pointer}.mob-sale-row:active{transform:scale(.98)}.mob-sale-badge{width:38px;height:38px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.6rem;font-weight:800}.mob-sale-info{flex:1;min-width:0}.mob-sale-title{font-size:.8rem;font-weight:700;color:var(--clr-ink-950);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-sale-sub{font-size:.67rem;color:var(--clr-ink-400);font-weight:600;margin-top:1px}.mob-sale-right{text-align:right;flex:none}.mob-sale-total{font-size:.84rem;font-weight:700;color:var(--clr-ink-950);font-variant-numeric:tabular-nums}.mob-sale-time{font-size:.64rem;color:var(--clr-ink-400);font-weight:600;margin-top:2px}.mob-sale-loadmore{text-align:center;padding:14px 0;font-size:.72rem;color:var(--clr-ink-400);font-weight:600}.mob-summary{background:var(--clr-surface-1);border:1px solid var(--clr-surface-3);border-radius:var(--r-md);padding:13px 14px;margin-bottom:12px;box-shadow:var(--sh-xs);display:flex;flex-direction:column;gap:6px}.mob-summary-row{display:flex;justify-content:space-between;font-size:.76rem}.mob-summary-row span:first-child{color:var(--clr-ink-400);font-weight:600}.mob-summary-row span:last-child{color:var(--clr-ink-950);font-weight:700;text-align:right}.mob-item-row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-top:1px solid var(--clr-surface-2);gap:10px}.mob-item-row:first-child{border-top:none}.mob-item-name{font-size:.78rem;font-weight:600;color:var(--clr-ink-950)}.mob-item-meta{font-size:.66rem;color:var(--clr-ink-400);font-weight:600}.mob-item-cancelled{color:var(--clr-danger);font-size:.62rem;font-weight:700;margin-left:6px}.mob-item-value{font-size:.8rem;font-weight:700;color:var(--clr-ink-950);font-variant-numeric:tabular-nums;white-space:nowrap}.mob-item-value.strike{text-decoration:line-through;color:var(--clr-ink-400)}.mob-total-line{display:flex;justify-content:space-between;padding:6px 0;font-size:.78rem}.mob-total-line.grand{border-top:1px solid var(--clr-surface-2);margin-top:4px;padding-top:10px;font-weight:700;font-size:.9rem;color:var(--clr-ink-950)}.mob-total-line span:first-child{color:var(--clr-ink-600)}.mob-pay-row{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--clr-surface-2);font-size:.78rem}.mob-pay-row:first-child{border-top:none}.mob-detail-header{display:flex;align-items:center;gap:10px;padding:10px 2px 14px}.mob-back-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--clr-surface-3);background:var(--clr-surface-1);display:flex;align-items:center;justify-content:center;color:var(--clr-ink-800);flex:none;cursor:pointer}.mob-back-btn:active{background:var(--clr-canvas-inset);transform:scale(.94)}.mob-detail-title-wrap{flex:1;min-width:0}.mob-detail-title{font-family:var(--ff-display);font-size:1rem;font-weight:700;color:var(--clr-ink-950);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-detail-sub{font-size:.7rem;color:var(--clr-ink-400);font-weight:600}.mob-hub-row{display:flex;align-items:center;gap:12px;background:var(--clr-surface-1);border:1px solid var(--clr-surface-3);border-radius:var(--r-md);padding:13px 14px;margin-bottom:9px;cursor:pointer;box-shadow:var(--sh-xs)}.mob-hub-row:active{transform:scale(.98)}.mob-hub-icon{width:38px;height:38px;border-radius:11px;background:var(--clr-accent-tint);color:var(--clr-accent-dark);display:flex;align-items:center;justify-content:center;flex:none}.mob-hub-info{flex:1;min-width:0}.mob-hub-title{font-size:.84rem;font-weight:700;color:var(--clr-ink-950)}.mob-hub-desc{font-size:.68rem;color:var(--clr-ink-400);font-weight:500;margin-top:1px}.mob-hub-metric{font-size:.64rem;color:var(--clr-accent-dark);font-weight:700;margin-top:3px}.mob-hub-chevron{color:var(--clr-ink-400);flex:none}.mob-kpi-row{display:flex;gap:10px;margin-bottom:14px}.mob-kpi-box{flex:1;background:var(--clr-surface-1);border:1px solid var(--clr-surface-3);border-radius:var(--r-md);padding:12px 13px;box-shadow:var(--sh-xs)}.mob-kpi-box .l{font-size:.62rem;font-weight:700;color:var(--clr-ink-400);text-transform:uppercase;letter-spacing:.04em}.mob-kpi-box .v{font-family:var(--ff-display);font-size:1.1rem;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}.mob-kpi-box .s{font-size:.64rem;color:var(--clr-ink-400);margin-top:2px;font-weight:600}.mob-filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--clr-accent-tint);color:var(--clr-accent-dark);border:1px solid var(--clr-accent-soft);border-radius:999px;padding:7px 13px;font-size:.74rem;font-weight:700;cursor:pointer;margin-bottom:14px}.mob-search-bar{display:flex;align-items:center;gap:8px;background:var(--clr-surface-2);border-radius:12px;padding:10px 12px;margin-bottom:12px}.mob-search-bar svg{color:var(--clr-ink-400);flex:none}.mob-search-bar input{border:none;background:transparent;outline:none;flex:1;font-family:var(--ff-body);font-size:.82rem;color:var(--clr-ink-950)}.mob-search-bar input::placeholder{color:var(--clr-ink-400)}.mob-filter-row{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.mob-filter-row::-webkit-scrollbar{display:none}.mob-chip{padding:8px 13px;border-radius:999px;border:1px solid var(--clr-surface-3);background:var(--clr-surface-2);color:var(--clr-ink-600);font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap;flex:none}.mob-chip.active{background:var(--clr-accent-tint);border-color:var(--clr-accent-soft);color:var(--clr-accent-dark)}.mob-mat-row{display:flex;align-items:center;gap:11px;background:var(--clr-surface-1);border:1px solid var(--clr-surface-3);border-radius:var(--r-md);padding:11px 12px;margin-bottom:8px;box-shadow:var(--sh-xs);cursor:pointer}.mob-mat-row:active{transform:scale(.98)}.mob-mat-badge{width:7px;height:32px;border-radius:4px;flex:none}.mob-mat-info{flex:1;min-width:0}.mob-mat-title{font-size:.82rem;font-weight:700;color:var(--clr-ink-950);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-mat-sub{font-size:.67rem;color:var(--clr-ink-400);font-weight:600;margin-top:1px}.mob-mat-right{text-align:right;flex:none;display:flex;align-items:center;gap:8px}.mob-mat-price-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.mob-mat-price{font-size:.8rem;font-weight:700;color:var(--clr-ink-950);font-variant-numeric:tabular-nums}.mob-mat-status{font-size:.58rem;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap}.mob-kebab-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--clr-ink-400);flex:none;background:transparent;border:none;cursor:pointer}.mob-kebab-btn:active{background:var(--clr-canvas-inset)}.mob-fab{position:fixed;right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 78px);width:52px;height:52px;border-radius:50%;background:var(--clr-accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-md);border:none;cursor:pointer;z-index:15}.mob-fab:active{transform:scale(.94)}.mob-field-row{margin-bottom:14px}.mob-field-label{font-size:.64rem;font-weight:700;color:var(--clr-ink-400);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.mob-field-value{background:var(--clr-surface-2);border-radius:10px;padding:10px 12px;font-size:.82rem;color:var(--clr-ink-950);font-weight:600}.mob-field-pair{display:flex;gap:10px}.mob-field-pair .mob-field-row{flex:1}.mob-flag-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--clr-surface-2);font-size:.8rem;font-weight:600;color:var(--clr-ink-800)}.mob-flag-row:first-child{border-top:none}.mob-flag-pill{font-size:.64rem;font-weight:700;padding:2px 9px;border-radius:999px}.mob-switch{width:42px;height:24px;border-radius:999px;background:var(--clr-surface-3);position:relative;cursor:pointer;flex:none;transition:background .16s ease}.mob-switch.on{background:var(--clr-accent)}.mob-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--sh-xs);transition:transform .16s ease}.mob-switch.on:after{transform:translate(18px)}.mob-price-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid var(--clr-surface-2)}.mob-price-row:first-child{border-top:none}.mob-price-table-name{font-size:.8rem;font-weight:600;color:var(--clr-ink-800)}.mob-price-value{font-size:.92rem;font-weight:700;color:var(--clr-ink-950);font-variant-numeric:tabular-nums}.mob-fiscal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mob-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--clr-surface-3);background:var(--clr-surface-1);color:var(--clr-ink-950);font-family:var(--ff-body);font-size:.82rem;font-weight:600}.mob-input:focus{outline:2px solid var(--clr-accent-soft);outline-offset:1px}select.mob-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.mob-action-btn{display:flex;align-items:center;gap:12px;padding:13px 8px;border:none;background:transparent;text-align:left;font-family:var(--ff-body);font-size:.86rem;font-weight:600;color:var(--clr-ink-800);border-radius:10px;cursor:pointer;width:100%}.mob-action-btn:active{background:var(--clr-canvas-inset)}.mob-action-btn.danger{color:var(--clr-danger)}.mob-edit-toggle{display:flex;align-items:center;gap:6px;border:1px solid var(--clr-accent-soft);background:var(--clr-accent-tint);color:var(--clr-accent-dark);font-size:.72rem;font-weight:700;min-height:44px;padding:6px 12px;border-radius:999px;cursor:pointer;flex:none}.mob-save-bar{position:sticky;bottom:0;display:flex;gap:10px;padding:10px 0 4px;background:var(--clr-canvas)}.mob-save-bar button{flex:1}.mob-btn-secondary{padding:13px;border-radius:14px;border:1px solid var(--clr-surface-3);background:var(--clr-surface-1);color:var(--clr-ink-800);font-weight:700;font-size:.86rem;cursor:pointer}.mob-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 1.5rem;color:var(--clr-ink-400)}.mob-placeholder h2{font-family:var(--ff-display);color:var(--clr-ink-800);font-size:1rem;margin:1rem 0 .4rem}.mob-placeholder p{margin:0;font-size:.82rem;max-width:26em}@media(prefers-reduced-motion:reduce){.mob-shell *{transition:none!important;animation:none!important}}.mob-cd-dashboard{min-width:0;padding-bottom:8px}.mob-cd-context{margin:0 0 12px;padding:10px;border:1px solid var(--clr-surface-3);border-radius:var(--r-lg);background:var(--clr-surface-1);box-shadow:var(--sh-xs)}.mob-cd-store-wrap{position:relative}.mob-cd-store{width:100%;min-height:42px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--clr-surface-3);border-radius:10px;color:var(--clr-ink-800);background:var(--clr-surface-2);font:700 .76rem var(--ff-body);text-align:left}.mob-cd-store svg:first-child{flex:none;color:var(--clr-accent-dark)}.mob-cd-store span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mob-cd-store svg:last-child{flex:none;color:var(--clr-ink-400)}.mob-cd-store-menu{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;padding:5px;border:1px solid var(--clr-surface-3);border-radius:10px;background:var(--clr-surface-1);box-shadow:var(--sh-md)}.mob-cd-store-menu button{width:100%;min-height:40px;display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:7px;color:var(--clr-ink-800);background:transparent;font:600 .74rem var(--ff-body);text-align:left}.mob-cd-store-menu button.active{color:var(--clr-accent-dark);background:var(--clr-accent-tint)}.mob-cd-store-menu i{width:15px;color:var(--clr-accent);font-style:normal;text-align:center}.mob-cd-periods{margin:9px 0;overflow-x:auto;scrollbar-width:none}.mob-cd-periods::-webkit-scrollbar{display:none}.mob-cd-periods button{flex:0 0 auto;min-width:58px}.mob-cd-dates{display:flex;align-items:center;gap:6px;margin:8px 0;color:var(--clr-ink-400)}.mob-cd-dates input{min-width:0;flex:1;height:38px;padding:0 6px;border:1px solid var(--clr-surface-3);border-radius:8px;color:var(--clr-ink-800);background:var(--clr-surface-1);font:600 .7rem var(--ff-body)}.mob-cd-filter-row{display:flex;align-items:flex-end;gap:7px}.mob-cd-filter-row label{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.mob-cd-filter-row label span{padding-left:2px;color:var(--clr-ink-400);font-size:.6rem;font-weight:700;text-transform:uppercase}.mob-cd-filter-row select,.mob-cd-select-row select{width:100%;min-width:0;height:38px;padding:0 7px;border:1px solid var(--clr-surface-3);border-radius:8px;color:var(--clr-ink-800);background:var(--clr-surface-1);font:600 .7rem var(--ff-body)}.mob-cd-refresh{width:40px;height:38px;display:grid;place-items:center;flex:none;border:1px solid var(--clr-surface-3);border-radius:8px;color:var(--clr-accent-dark);background:var(--clr-surface-1)}.mob-cd-refresh:disabled{opacity:.55}.mob-cd-range{margin:8px 2px 0;color:var(--clr-ink-400);font-size:.63rem;font-weight:600;text-align:center}.mob-cd-tabs{display:flex;gap:16px;margin:0 -2px 14px;overflow-x:auto;border-bottom:1px solid var(--clr-surface-3);scrollbar-width:none}.mob-cd-tabs::-webkit-scrollbar{display:none}.mob-cd-tabs button{min-height:40px;flex:0 0 auto;padding:0 2px;border:0;border-bottom:2px solid transparent;color:var(--clr-ink-400);background:transparent;font:700 .72rem var(--ff-body);white-space:nowrap}.mob-cd-tabs button.active{color:var(--clr-accent-dark);border-bottom-color:var(--clr-accent)}.mob-cd-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.mob-cd-kpi{min-width:0;padding:11px 12px;border:1px solid var(--clr-surface-3);border-radius:var(--r-md);background:var(--clr-surface-1);box-shadow:var(--sh-xs)}.mob-cd-kpi__operator{display:inline-flex;align-items:center;justify-content:center;margin-right:4px;width:13px;height:13px;border-radius:4px;background:var(--clr-surface-2);color:var(--clr-ink-400);font-size:.6rem;font-style:normal;font-weight:700;line-height:1}.mob-cd-kpis--waterfall{margin-bottom:6px}.mob-cd-kpi span{display:block;overflow:hidden;color:var(--clr-ink-400);font-size:.6rem;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mob-cd-kpi strong{display:block;margin-top:4px;overflow:hidden;color:var(--clr-ink-950);font:700 .98rem var(--ff-display);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.mob-cd-kpi small{display:flex;align-items:center;gap:3px;margin-top:5px;color:var(--clr-ink-400);font-size:.65rem;font-weight:700}.mob-cd-good{color:var(--clr-success)!important}.mob-cd-bad{color:var(--clr-danger)!important}.mob-cd-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.mob-cd-main-grid>.mob-card{min-width:0;overflow:hidden}.mob-cd-card{padding:14px}.mob-cd-card .mob-card-head{margin-bottom:11px}.mob-cd-eyebrow{display:block;margin-bottom:2px;color:var(--clr-accent-dark);font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mob-cd-card .mob-card-title{margin:0;color:var(--clr-ink-950);font:700 .9rem var(--ff-display)}.mob-cd-skeleton{height:118px;border-radius:9px;background:linear-gradient(90deg,var(--clr-surface-2),var(--clr-surface-3),var(--clr-surface-2));background-size:200% 100%;animation:mob-cd-shimmer 1.3s infinite}.mob-cd-error{min-height:76px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--clr-danger);font-size:.72rem;text-align:center}.mob-cd-error span{max-width:22em}.mob-cd-error button{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid var(--clr-danger-tint);border-radius:8px;color:var(--clr-danger);background:var(--clr-danger-tint)}.mob-cd-bars{height:132px;display:flex;align-items:flex-end;gap:5px;padding-top:12px;padding-bottom:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.mob-cd-bars>div{flex:0 0 18px;min-width:18px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.mob-cd-bars i{width:100%;min-height:3px;border-radius:4px 4px 2px 2px;background:var(--clr-accent)}.mob-cd-bars span{color:var(--clr-ink-400);font-size:.56rem;writing-mode:vertical-rl;transform:rotate(180deg)}.mob-cd-house-total{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px;border-radius:9px;color:var(--clr-accent-dark);background:var(--clr-accent-tint)}.mob-cd-house-total svg{color:var(--clr-accent)}.mob-cd-house-total strong{font-size:.75rem}.mob-cd-house-total b{font:700 .78rem var(--ff-display);white-space:nowrap}.mob-cd-house-total strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mob-cd-house-row,.mob-cd-status-row{min-height:40px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--clr-surface-2);color:var(--clr-ink-800);font-size:.72rem}.mob-cd-house-row:last-child,.mob-cd-status-row:last-child{border-bottom:0}.mob-cd-house-row span,.mob-cd-status-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mob-cd-house-row strong,.mob-cd-house-row small{white-space:nowrap}.mob-cd-house-row strong,.mob-cd-status-row small{color:var(--clr-ink-800);font-size:.7rem;font-weight:700}.mob-cd-house-row small{color:var(--clr-ink-400);font-size:.62rem}.mob-cd-house-row em{color:var(--clr-ink-400);font-size:.65rem;font-style:normal}.mob-cd-meals{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mob-cd-meals>div{display:grid;grid-template-columns:6px minmax(0,1fr);column-gap:7px;align-items:center}.mob-cd-meals i{width:6px;height:38px;grid-row:span 3;border-radius:3px;background:var(--clr-accent)}.mob-cd-meals i.dinner{background:var(--clr-success)}.mob-cd-meals strong{font-size:.72rem}.mob-cd-meals b{color:var(--clr-ink-950);font:700 .78rem var(--ff-display)}.mob-cd-meals small{color:var(--clr-ink-400);font-size:.6rem}.mob-cd-status-row>i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--clr-accent)}.mob-cd-status-row>svg{flex:none;color:var(--clr-danger)}.mob-cd-source{margin:4px 0 0;color:var(--clr-ink-400);font-size:.62rem;text-align:center}.mob-cd-ranking-row{min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--clr-surface-2)}.mob-cd-ranking-row:last-child{border-bottom:0}.mob-cd-ranking-row>b{color:var(--clr-ink-400);font-size:.72rem;text-align:center}.mob-cd-ranking-row>span{min-width:0}.mob-cd-ranking-row strong{display:block;overflow:hidden;color:var(--clr-ink-800);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.mob-cd-ranking-row i,.mob-cd-dow-row i{display:block;height:6px;margin-top:6px;overflow:hidden;border-radius:3px;background:var(--clr-surface-2)}.mob-cd-ranking-row i em,.mob-cd-dow-row i em{display:block;height:100%;border-radius:inherit;background:var(--clr-accent)}.mob-cd-ranking-row small{color:var(--clr-ink-600);font-size:.63rem;font-weight:700;text-align:right;white-space:nowrap}.mob-cd-person-row{min-height:58px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--clr-surface-2)}.mob-cd-person-row:last-child{border-bottom:0}.mob-cd-person-row>i{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:8px;color:var(--clr-accent-dark);background:var(--clr-accent-tint);font-size:.62rem;font-style:normal;font-weight:800}.mob-cd-person-row>span{min-width:0;flex:1}.mob-cd-person-row strong,.mob-cd-person-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mob-cd-person-row strong{color:var(--clr-ink-800);font-size:.73rem}.mob-cd-person-row small{margin-top:3px;color:var(--clr-ink-400);font-size:.62rem}.mob-cd-person-row>b{color:var(--clr-ink-800);font-size:.7rem;text-align:right;white-space:nowrap}.mob-cd-person-row>b small{font-weight:600}.mob-cd-dow-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:35px}.mob-cd-dow-row span{color:var(--clr-ink-800);font-size:.68rem;font-weight:700}.mob-cd-dow-row small{color:var(--clr-ink-600);font-size:.62rem;font-weight:700;white-space:nowrap}.mob-cd-select-row{display:flex;gap:7px;margin-bottom:7px}.mob-cd-select-row select{flex:1}.mob-cd-projection{display:grid;gap:5px;padding:10px;border-radius:9px;background:var(--clr-accent-tint)}.mob-cd-projection strong{color:var(--clr-accent-dark);font:700 1rem var(--ff-display)}.mob-cd-projection span,.mob-cd-projection b{color:var(--clr-ink-600);font-size:.65rem}.mob-cd-heatmap{display:grid;gap:5px}.mob-cd-heatmap>div{display:grid;grid-template-columns:30px repeat(4,minmax(0,1fr));align-items:center;gap:5px}.mob-cd-heatmap span{color:var(--clr-ink-400);font-size:.6rem;font-weight:700}.mob-cd-heatmap i{height:22px;border-radius:5px;background:var(--clr-accent)}.mob-cd-risk-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mob-cd-risk-metrics .mob-card{padding:12px}.mob-cd-risk-value{display:block;margin:2px 0 4px;color:var(--clr-ink-950);font:700 .9rem var(--ff-display)}.mob-cd-risk-metrics small{color:var(--clr-ink-400);font-size:.62rem}@keyframes mob-cd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:370px){.mob-cd-kpi{padding-inline:9px}.mob-cd-kpi strong{font-size:.86rem}.mob-cd-filter-row{gap:4px}.mob-cd-filter-row select{padding-inline:4px;font-size:.64rem}}.mob-combobox [role=combobox]{min-height:42px!important;border-radius:10px!important;border-color:var(--clr-surface-3)!important}.mob-combobox [role=combobox] span,.mob-combobox [role=combobox] input{font-size:16px!important;font-weight:600}@font-face{font-family:Google Sans Flex;src:url(/assets/GoogleSansFlex-latin-qMzfJKZE.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;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:Google Sans Flex;src:url(/assets/GoogleSansFlex-latin-ext-CfnxUDIt.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Mono;src:url(/assets/GoogleSansMono-latin-VbjxUlBe.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;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:Google Sans Mono;src:url(/assets/GoogleSansMono-latin-ext-DUrnIiMi.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.cm-scope{--cm-font: "Google Sans Flex", "Segoe UI", Arial, sans-serif;--cm-mono: "Google Sans Mono", Consolas, monospace;--cm-ink: #1d2733;--cm-ink-2: #4b5766;--cm-ink-3: #66717e;--cm-line: #dce2e9;--cm-line-strong: #c7d0da;--cm-surface: #ffffff;--cm-surface-2: #f6f8fb;--cm-hover: #f4f7fb;--cm-accent: #1b6ec2;--cm-accent-hover: #175fa9;--cm-accent-border: #0f5aa6;--cm-accent-soft: #e8f1fb;--cm-accent-line: #c5dbf3;--cm-primary-bg: #1b6ec2;--cm-btn-ink: #495057;--cm-btn-line: #d7dee7;--cm-btn-hover: #f3f6fb;--cm-focus: #93c5f2;--cm-focus-ring: 0 0 0 3px rgba(96, 165, 232, .22);--cm-success: #1a7549;--cm-success-soft: #e6f4ec;--cm-success-line: #bfe0cd;--cm-warning: #875800;--cm-warning-soft: #fdf1d8;--cm-warning-line: #f0d9a6;--cm-danger: #b02637;--cm-danger-soft: #fbe9eb;--cm-danger-line: #f1c4ca;--cm-muted-soft: #eef1f5;--cm-fill-success: #3a9a6a;--cm-fill-warning: #d59a2b;--cm-fill-danger: #c2455a;--cm-band: rgba(26, 117, 73, .14);--cm-radius: 6px;--cm-radius-sm: 4px;--cm-btn-radius: 3px;--cm-ease: cubic-bezier(.22, 1, .36, 1);display:flex;flex-direction:column;gap:12px;min-width:0;font-family:var(--cm-font);font-size:13px;line-height:1.45;color:var(--cm-ink)}:root[data-theme=dark] .cm-scope{--cm-ink: #e6ebf1;--cm-ink-2: #b3bdc9;--cm-ink-3: #8e99a6;--cm-line: #2b3540;--cm-line-strong: #3a4652;--cm-surface: #171d24;--cm-surface-2: #1c232b;--cm-hover: #212932;--cm-accent: #5aa2ea;--cm-accent-hover: #8ab9ee;--cm-accent-border: #3a86d4;--cm-accent-soft: #16304a;--cm-accent-line: #24496e;--cm-primary-bg: #1f6fc0;--cm-btn-ink: #cfd6de;--cm-btn-line: #34404c;--cm-btn-hover: #232b35;--cm-success: #5cc48f;--cm-success-soft: #12301f;--cm-success-line: #1f4d33;--cm-warning: #e0ac4a;--cm-warning-soft: #33280f;--cm-warning-line: #5a4518;--cm-danger: #f07a88;--cm-danger-soft: #3a1a1f;--cm-danger-line: #6a2a33;--cm-muted-soft: #263039;--cm-fill-success: #3fae78;--cm-fill-warning: #d9a13a;--cm-fill-danger: #dd5f73;--cm-band: rgba(92, 196, 143, .16)}.panel:has(>.cm-scope){background:transparent;border:0;box-shadow:none;padding:4px 0}.cm-scope *:focus-visible{outline:2px solid var(--cm-focus);outline-offset:1px}.cm-page-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-height:32px}.cm-page-title{margin:0;font-family:var(--cm-font);font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--cm-ink)}.cm-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.cm-toolbar__end{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.cm-hint{color:var(--cm-ink-3);font-size:12px}.cm-field{display:inline-flex!important;align-items:center;gap:8px!important;color:var(--cm-ink-2)!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;white-space:nowrap}.cm-scope .cm-field .filter-select,.cm-scope .col-filter-row button,.cm-scope .col-filter-row .filter-select{min-height:0;color:var(--cm-ink-2);background-color:var(--cm-surface);border:1px solid var(--cm-btn-line);border-radius:var(--cm-btn-radius);box-shadow:none;font:400 12px var(--cm-font)}.cm-scope .cm-field .filter-select{height:32px;font-size:13px;color:var(--cm-ink)}.cm-scope .col-filter-row button{height:26px;padding:0 8px}.cm-scope .col-filter-row button:hover{background-color:var(--cm-btn-hover)}.cm-scope .col-filter-row th{padding-top:5px;padding-bottom:5px;background:var(--cm-surface)}.cm-scope .cm-field input,.cm-scope .cm-field select,.cm-scope .cm-input{width:auto;min-width:0;height:32px;min-height:0;padding:0 10px;color:var(--cm-ink);background-color:var(--cm-surface);border:1px solid var(--cm-btn-line);border-radius:var(--cm-btn-radius);font:400 13px var(--cm-font)}.cm-scope .cm-field select{padding-right:28px;background-position:right 9px center}.cm-scope .cm-field input:focus,.cm-scope .cm-field select:focus,.cm-scope .cm-input:focus{border-color:var(--cm-focus);box-shadow:var(--cm-focus-ring)}:root[data-theme=dark] .cm-scope input[type=date],:root[data-theme=dark] .cm-scope input[type=month]{color-scheme:dark}.cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;min-height:0;padding:0 12px;color:var(--cm-btn-ink);background:var(--cm-surface);border:1px solid var(--cm-btn-line);border-radius:var(--cm-btn-radius);font:400 13px var(--cm-font);white-space:nowrap;cursor:pointer;transition:background-color .12s var(--cm-ease),border-color .12s var(--cm-ease)}.cm-btn:hover:not(:disabled){background:var(--cm-btn-hover)}.cm-btn:disabled{opacity:.55;cursor:not-allowed}.cm-btn svg{width:14px;height:14px;flex-shrink:0}.cm-btn--primary{color:#fff;background:var(--cm-primary-bg);border-color:var(--cm-accent-border)}.cm-btn--primary:hover:not(:disabled){background:var(--cm-accent-hover)}:root[data-theme=dark] .cm-scope .cm-btn--primary:hover:not(:disabled){background:#2a7ccd}.cm-btn--sm{height:28px;padding:0 10px}.cm-btn__count{font-family:var(--cm-mono);font-weight:600;color:var(--cm-danger)}.cm-btn-group{display:inline-flex;align-items:stretch;max-width:100%}.cm-btn-group .cm-btn{min-width:120px;border-radius:0;margin-left:-1px}.cm-btn-group .cm-btn:first-child{margin-left:0;border-radius:var(--cm-btn-radius) 0 0 var(--cm-btn-radius)}.cm-btn-group .cm-btn:last-child{border-radius:0 var(--cm-btn-radius) var(--cm-btn-radius) 0}.cm-btn-group .cm-btn:only-child{border-radius:var(--cm-btn-radius)}.cm-btn-group--compact .cm-btn{min-width:0;padding:0 14px}.cm-btn.is-active{position:relative;z-index:1;color:var(--cm-accent);background:var(--cm-accent-soft);border-color:var(--cm-accent-line);font-weight:600}.cm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:0;padding:0;color:var(--cm-ink-2);background:transparent;border:0;border-radius:var(--cm-radius-sm);cursor:pointer}.cm-icon-btn:hover:not(:disabled){color:var(--cm-accent);background:var(--cm-muted-soft)}.cm-icon-btn:disabled{opacity:.4;cursor:not-allowed}.cm-icon-btn--danger:hover:not(:disabled){color:var(--cm-danger)}.cm-icon-btn svg{width:16px;height:16px}.cm-link{padding:0;color:var(--cm-accent);background:none;border:0;font:inherit;cursor:pointer}.cm-link:hover{color:var(--cm-accent-hover);text-decoration:underline}.cm-tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;color:var(--cm-accent);background:var(--cm-accent-soft);border:1px solid var(--cm-accent-line);border-radius:10px;font:600 11px/1 var(--cm-font);white-space:nowrap}.cm-tag--success{color:var(--cm-success);background:var(--cm-success-soft);border-color:var(--cm-success-line)}.cm-tag--warning{color:var(--cm-warning);background:var(--cm-warning-soft);border-color:var(--cm-warning-line)}.cm-tag--danger{color:var(--cm-danger);background:var(--cm-danger-soft);border-color:var(--cm-danger-line)}.cm-tag--muted{color:var(--cm-ink-2);background:var(--cm-muted-soft);border-color:var(--cm-line)}.cm-tag--mono{font-family:var(--cm-mono)}.cm-tag svg{width:10px;height:10px}.cm-scope button.cm-tag{height:20px;min-height:0;padding:0 8px;line-height:1;cursor:pointer;transition:box-shadow .12s var(--cm-ease)}button.cm-tag:hover{box-shadow:0 0 0 2px #1d27330f}button.cm-tag.is-active{border-color:currentColor}.cm-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cm-panel{min-width:0;background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius)}.cm-panel--pad{padding:12px 16px 14px}.cm-section{display:flex;flex-direction:column;min-width:0}.cm-section__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:30px;margin:0 0 8px}.cm-section__title{margin:0;color:var(--cm-ink);font:650 14px/1.3 var(--cm-font);letter-spacing:0;text-transform:none}.cm-section__count{color:var(--cm-ink-3);font:600 12px var(--cm-mono)}.cm-section__tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto}.cm-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}.cm-notice{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:36px;padding:6px 12px;color:var(--cm-ink-2);background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius);font-size:13px;line-height:1.35}.cm-notice svg{width:14px;height:14px;flex-shrink:0}.cm-notice--warning{color:var(--cm-warning);background:var(--cm-warning-soft);border-color:var(--cm-warning-line)}.cm-notice--danger{color:var(--cm-danger);background:var(--cm-danger-soft);border-color:var(--cm-danger-line)}.cm-notice--success{color:var(--cm-success);background:var(--cm-success-soft);border-color:var(--cm-success-line)}.cm-notice--info{color:var(--cm-accent);background:var(--cm-accent-soft);border-color:var(--cm-accent-line)}.cm-notice__text{flex:1 1 260px;min-width:0}.cm-notice__text strong{font-weight:650}.cm-kv{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:10px 16px;margin:0;font-size:13px}.cm-kv dt{color:var(--cm-ink-3);font-weight:400}.cm-kv dd{margin:0;min-width:0;color:var(--cm-ink)}.cm-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cm-facts>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 16px;border-left:1px solid var(--cm-line);margin-left:-1px}.cm-facts__label{color:var(--cm-ink-2);font-size:12px;font-weight:600}.cm-facts__value{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--cm-ink);font:650 20px/1.2 var(--cm-mono);font-variant-numeric:tabular-nums}.cm-facts__sub{color:var(--cm-ink-3);font-size:12px}.cm-bars{display:flex;flex-direction:column}.cm-bar-row{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) 60px 84px;align-items:center;column-gap:12px;min-height:36px;font-size:13px}.cm-bar-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-track{position:relative;height:10px;background:var(--cm-muted-soft);border-radius:2px}.cm-track__band{position:absolute;top:-3px;bottom:-3px;background:var(--cm-band);border-left:1px dashed var(--cm-success);border-right:1px dashed var(--cm-success)}.cm-track__fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px}.cm-scale__bar{position:relative;display:flex;height:12px;border-radius:2px;overflow:hidden}.cm-scale__marker{position:absolute;top:-6px;width:2px;height:24px;margin-left:-1px;background:var(--cm-ink)}.cm-scale__ticks{position:relative;height:14px;margin-top:6px;color:var(--cm-ink-3);font:11px var(--cm-mono)}.cm-scale__ticks span{position:absolute;transform:translate(-50%)}.cm-scale__ticks span:first-child{transform:none}.cm-scale__ticks span:last-child{transform:translate(-100%)}.cm-meter{display:flex;align-items:center;gap:10px;min-width:120px}.cm-meter__track{position:relative;flex:1;height:6px;background:var(--cm-muted-soft);border-radius:2px}.cm-meter__fill{position:absolute;left:0;top:0;bottom:0;background:var(--cm-accent);border-radius:2px}.cm-meter__value{width:52px;text-align:right;font-family:var(--cm-mono)}.cm-mono{font-family:var(--cm-mono);font-variant-numeric:tabular-nums}.cm-muted{color:var(--cm-ink-3)}.cm-prose{max-width:78ch;margin:0;color:var(--cm-ink-2);line-height:1.5}.cm-empty{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--cm-ink-2);font-size:13px}.cm-empty svg{width:18px;height:18px;flex-shrink:0;color:var(--cm-ink-3)}.cm-spin{animation:cm-spin 1s linear infinite}@keyframes cm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cm-spin{animation:none}}.cm-rows>.cm-row+.cm-row{border-top:1px solid var(--cm-line)}.cm-row{display:grid;grid-template-columns:var(--cm-cols);align-items:center;column-gap:16px;min-height:42px;padding:6px 12px 6px 16px}.cm-row:hover{background:var(--cm-hover)}.cm-row--head{min-height:36px;color:var(--cm-ink-2);background:var(--cm-surface-2);border-bottom:1px solid var(--cm-line);border-radius:var(--cm-radius) var(--cm-radius) 0 0;font-size:12px;font-weight:600}.cm-row--head:hover{background:var(--cm-surface-2)}.cm-rows>.cm-row--head+.cm-row{border-top:0}.cm-row__title{font-weight:600}.cm-row__sub{color:var(--cm-ink-3);font-size:12px}.cm-row__end{display:flex;justify-content:flex-end;gap:2px}@media(max-width:760px){.cm-row{grid-template-columns:minmax(0,1fr);row-gap:4px;padding:10px 12px}.cm-row--head{display:none}.cm-row__end{justify-content:flex-start}}.cm-scope .grid-toolbar{padding:5px 8px;background:var(--cm-surface-2);border:1px solid var(--cm-line);border-bottom:0;border-radius:var(--cm-radius) var(--cm-radius) 0 0}.cm-scope .grid-toolbar-btn{height:26px;padding:0 10px;color:var(--cm-btn-ink);background:var(--cm-surface);border-color:var(--cm-btn-line);border-radius:var(--cm-btn-radius);font:400 12px var(--cm-font)}.cm-scope .grid-toolbar-btn:hover{background:var(--cm-btn-hover);border-color:var(--cm-btn-line)}.cm-scope .grid-toolbar-divider{background:var(--cm-line)}.cm-scope .grid-toolbar-count,.cm-scope .grid-toolbar-filters-toggle.checkbox-label{color:var(--cm-ink-3);font-family:var(--cm-font)}.cm-scope .grid-toolbar-col-dropdown{color:var(--cm-ink);background:var(--cm-surface);border-color:var(--cm-line)}.cm-scope .table-wrapper{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius)}.cm-scope .grid-toolbar+.table-wrapper{border-radius:0 0 var(--cm-radius) var(--cm-radius)}.cm-scope .data-table th{padding:9px 12px;color:var(--cm-ink-2);background:var(--cm-surface-2);border-bottom:1px solid var(--cm-line);font:600 12px var(--cm-font);text-transform:none;letter-spacing:0}.cm-scope .data-table td{padding:8px 12px;color:var(--cm-ink);border-bottom:1px solid var(--cm-line);font-size:13px}.cm-scope .data-table tbody tr:nth-child(2n) td{background:transparent}.cm-scope .data-table tbody tr:hover td{background:var(--cm-hover)!important}.cm-scope .data-table td.col-actions{background:var(--cm-surface)!important;box-shadow:none}.cm-scope .data-table tfoot td{color:var(--cm-ink);background:var(--cm-surface-2);border-top:1px solid var(--cm-line-strong);border-bottom:0;font-weight:650}.cm-scope .data-table th input,.cm-scope .data-table th select{height:26px;min-height:0;padding:0 6px;color:var(--cm-ink);background-color:var(--cm-surface);border-color:var(--cm-btn-line);border-radius:var(--cm-btn-radius);font:400 12px var(--cm-font)}.cm-scope .data-table .cm-num,.cm-scope .data-table td.num{font-family:var(--cm-mono);text-align:right}.cm-scope .table-empty{color:var(--cm-ink-3)}.cm-scope .loading-text{color:var(--cm-ink-2);font-size:13px}.cm-search{position:relative;display:flex;align-items:center;width:260px;max-width:100%;height:32px;margin:0}.cm-search>svg{position:absolute;left:10px;width:14px;height:14px;color:var(--cm-ink-3);pointer-events:none}.cm-scope .cm-search>input{width:100%;height:100%;min-height:0;padding:0 10px 0 31px;color:var(--cm-ink);background:var(--cm-surface);border:1px solid var(--cm-line-strong);border-radius:var(--cm-radius-sm);font:400 13px var(--cm-font);box-shadow:none;transition:border-color .15s var(--cm-ease),box-shadow .15s var(--cm-ease)}.cm-scope .cm-search>input::placeholder{color:var(--cm-ink-3);opacity:1}.cm-scope .cm-search>input:focus{border-color:var(--cm-focus);box-shadow:var(--cm-focus-ring)}.cm-sort{display:inline-flex;align-items:center;gap:5px;padding:0;color:var(--cm-ink-2);background:transparent;border:0;font:600 12px/1.2 var(--cm-font);text-align:left;cursor:pointer}.cm-sort:hover,.cm-sort.is-active{color:var(--cm-ink)}.cm-sort__icon{width:12px;height:12px}.cm-sort:not(.is-active) .cm-sort__icon{opacity:0;transition:opacity .12s var(--cm-ease)}.cm-sort:not(.is-active):hover .cm-sort__icon,.cm-sort:not(.is-active):focus-visible .cm-sort__icon{opacity:.45}.cm-scope .data-table th.cm-col-actions,.cm-scope .data-table td.cm-col-actions{width:76px;padding-top:4px;padding-bottom:4px;text-align:right;white-space:nowrap}.cm-form{display:flex;flex-direction:column;gap:16px}.cm-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 16px}.cm-form .cm-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;white-space:normal}.cm-field__label{margin:0;color:var(--cm-ink-2);font-size:12px;font-weight:600}.cm-field__hint{color:var(--cm-ink-3);font-size:12px;font-weight:400}.cm-field__error{color:var(--cm-danger);font-size:12px;font-weight:500}.cm-scope .cm-form .cm-input{width:100%}.cm-scope .cm-input.cm-mono{font-family:var(--cm-mono)}.cm-scope .cm-field.is-invalid .cm-input{border-color:var(--cm-danger)}.cm-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;color:var(--cm-danger);background:var(--cm-danger-soft);border:1px solid var(--cm-danger-line);border-radius:var(--cm-radius);font-size:13px}.cm-alert>svg{flex:0 0 auto;width:16px;height:16px;margin-top:1px}.cm-alert p{margin:0}.cm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f17206b;animation:cm-fade .16s var(--cm-ease)}.cm-dialog{display:flex;flex-direction:column;width:440px;max-width:100%;max-height:calc(100vh - 32px);background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius);box-shadow:0 12px 32px #12263f2e;animation:cm-rise .2s var(--cm-ease)}.cm-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 12px 0 16px;border-bottom:1px solid var(--cm-line)}.cm-dialog__title{margin:0;color:var(--cm-ink);font:650 16px/1.3 var(--cm-font);letter-spacing:-.005em}.cm-dialog__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;padding:0;color:var(--cm-ink-3);background:transparent;border:0;border-radius:var(--cm-radius-sm);cursor:pointer}.cm-dialog__close:hover{color:var(--cm-ink);background:var(--cm-muted-soft)}.cm-dialog__close svg{width:18px;height:18px}.cm-dialog__body{flex:1 1 auto;overflow:auto;padding:16px;color:var(--cm-ink);font-size:13px;line-height:1.5}.cm-dialog__body p{margin:0}.cm-dialog__foot{display:flex;justify-content:flex-end;padding:12px 16px;background:var(--cm-surface-2);border-top:1px solid var(--cm-line);border-radius:0 0 var(--cm-radius) var(--cm-radius)}.cm-btn--danger{color:#fff;background:var(--cm-danger);border-color:var(--cm-danger)}.cm-btn--danger:hover:not(:disabled){background:#951f2e}:root[data-theme=dark] .cm-scope .cm-btn--danger{color:#1a0d10}@keyframes cm-fade{0%{opacity:0}}@keyframes cm-rise{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.cm-backdrop,.cm-dialog{animation:none}}.cm-dialog--md{width:560px}.cm-dialog--lg{width:820px}.cm-dialog--xl{width:980px}.cm-dialog>form{display:flex;flex-direction:column;min-height:0}.cm-sort,.cm-link,.cm-dialog__close{min-height:0}.cm-fieldset{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;border:0}.cm-fieldset+.cm-fieldset{padding-top:16px;border-top:1px solid var(--cm-line)}.cm-fieldset>legend{float:left;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;width:100%;margin:0;padding:0;color:var(--cm-ink);font:650 14px/1.3 var(--cm-font)}.cm-fieldset>legend+*{clear:both}.cm-fieldset>legend .cm-field__hint{font-weight:400}.cm-fieldset>legend .cm-section__tools{margin-left:auto}.cm-input-group{display:flex;align-items:stretch;min-width:0}.cm-scope .cm-input-group>.cm-input{flex:1 1 auto;min-width:0}.cm-input-group>*{border-radius:0!important}.cm-input-group>*+*{margin-left:-1px}.cm-input-group>:first-child{border-top-left-radius:var(--cm-btn-radius)!important;border-bottom-left-radius:var(--cm-btn-radius)!important}.cm-input-group>:last-child{border-top-right-radius:var(--cm-btn-radius)!important;border-bottom-right-radius:var(--cm-btn-radius)!important}.cm-input-group>.cm-input:focus{position:relative;z-index:1}.cm-input-group>.cm-btn{flex:0 0 auto}.cm-input-addon{display:inline-flex;align-items:center;flex:0 0 auto;padding:0 10px;color:var(--cm-ink-3);background:var(--cm-surface-2);border:1px solid var(--cm-btn-line);font-size:12px;white-space:nowrap}.cm-check{display:inline-flex!important;align-items:flex-start;gap:8px!important;margin:0;color:var(--cm-ink)!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.35;cursor:pointer}.cm-check:has(input:disabled){color:var(--cm-ink-3)!important;cursor:not-allowed}.cm-check__sub{color:var(--cm-ink-3);font-size:12px}.cm-check-list{display:flex;flex-direction:column;gap:10px}.cm-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px}.cm-scope .cm-check>input[type=checkbox],.cm-scope .cm-check>input[type=radio],.cm-scope .cm-choice>input[type=radio],.cm-scope input[type=checkbox].cm-cb{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:1px 0 0;padding:0;background:var(--cm-surface) no-repeat center / 12px 12px;border:1px solid var(--cm-line-strong);border-radius:3px;box-shadow:none;cursor:pointer;transition:background-color .12s var(--cm-ease),border-color .12s var(--cm-ease),box-shadow .12s var(--cm-ease)}.cm-scope .cm-check>input[type=radio],.cm-scope .cm-choice>input[type=radio]{border-radius:50%}.cm-scope .cm-check>input:hover,.cm-scope .cm-choice>input:hover,.cm-scope input.cm-cb:hover{border-color:#9aa8b7}.cm-scope .cm-check>input[type=checkbox]:checked,.cm-scope input[type=checkbox].cm-cb:checked{background-color:var(--cm-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.4l3 3 6-6.6'/%3E%3C/svg%3E");border-color:var(--cm-accent)}.cm-scope .cm-check>input[type=radio]:checked,.cm-scope .cm-choice>input[type=radio]:checked{background-image:radial-gradient(circle,var(--cm-accent) 0 3.5px,transparent 4px);background-size:100% 100%;border-color:var(--cm-accent)}.cm-scope .cm-check>input:focus-visible,.cm-scope .cm-choice>input:focus-visible,.cm-scope input.cm-cb:focus-visible{border-color:var(--cm-focus);box-shadow:var(--cm-focus-ring);outline:none}.cm-scope .cm-check>input:disabled,.cm-scope input.cm-cb:disabled{cursor:not-allowed;opacity:.45}.cm-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow:hidden;background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius)}.cm-choice{display:flex!important;align-items:flex-start;gap:10px!important;margin:0;padding:10px 14px;color:var(--cm-ink)!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;cursor:pointer;transition:background-color .15s var(--cm-ease)}.cm-choice+.cm-choice{border-left:1px solid var(--cm-line)}.cm-choice:hover{background:var(--cm-hover)}.cm-choice.is-active{background:var(--cm-accent-soft)}.cm-choice__body{display:flex;flex-direction:column;gap:2px;min-width:0}.cm-choice__body strong{color:var(--cm-ink);font-size:13px;font-weight:600}.cm-choice__body span{color:var(--cm-ink-3);font-size:12px;line-height:1.45}.cm-disclosure{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;min-height:0;padding:0;color:var(--cm-ink-3);background:transparent;border:0;border-radius:var(--cm-radius-sm);cursor:pointer}.cm-disclosure:hover{color:var(--cm-ink);background:var(--cm-muted-soft)}.cm-disclosure svg{width:14px;height:14px;transition:transform .15s var(--cm-ease)}.cm-disclosure.is-open svg{transform:rotate(90deg)}.cm-disclosure--spacer{visibility:hidden;pointer-events:none}.cm-menu{z-index:600;max-height:240px;margin:0;padding:4px 0;overflow-y:auto;list-style:none;background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius);box-shadow:0 8px 24px #12263f29;font:400 13px var(--cm-font)}.cm-menu__item{display:flex;align-items:baseline;gap:10px;min-height:32px;padding:7px 12px;color:var(--cm-ink);cursor:pointer}.cm-menu__item:hover,.cm-menu__item.is-active{background:var(--cm-accent-soft)}.cm-menu__code{min-width:64px;color:var(--cm-ink-3);font:500 12px var(--cm-mono)}@media(prefers-reduced-motion:reduce){.cm-disclosure svg{transition:none}}.cm-scope button.cm-btn[type=submit]{color:var(--cm-btn-ink);background:var(--cm-surface);border-color:var(--cm-btn-line);box-shadow:none;filter:none;transform:none}.cm-scope button.cm-btn--primary[type=submit]{color:#fff;background:var(--cm-primary-bg);border-color:var(--cm-accent-border)}.cm-scope button.cm-btn[type=submit]:hover:not(:disabled){filter:none;transform:none;box-shadow:none}.cm-scope button.cm-btn--primary[type=submit]:hover:not(:disabled){background:var(--cm-accent-hover)}.cm-scope .data-table th.cm-num{font-family:var(--cm-font)}.cm-scope{--cm-layer-drawer: 1210}.cm-scope .cm-icon-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.cm-scope .cm-btn--toggle.is-active,.cm-scope .cm-btn--toggle.is-active:hover,.cm-scope .cm-btn--toggle.is-active:focus{color:var(--cm-accent)!important;background:var(--cm-accent-soft)}.cm-scope .cm-btn--toggle .cm-sort__icon{font-size:13px}.cm-scope .cm-btn--toggle:not(.is-active) .cm-sort__icon{display:none}.cm-scope .cm-table{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius);overflow:hidden}.cm-scope .cm-table__head,.cm-scope .cm-table__row{display:grid;grid-template-columns:var(--cm-cols);align-items:center;column-gap:16px;padding:0 12px 0 16px}.cm-scope .cm-table__head{min-height:36px;color:var(--cm-ink-2);background:var(--cm-surface-2);border-bottom:1px solid var(--cm-line);font-size:12px;font-weight:600}.cm-scope .cm-table__row{min-height:42px;padding-top:5px;padding-bottom:5px;font-size:13px}.cm-scope .cm-table__item+.cm-table__item{border-top:1px solid var(--cm-line)}.cm-scope .cm-table__item:hover>.cm-table__row{background:var(--cm-hover)}.cm-scope .cm-table__item.is-disabled .cm-table__row>:not(.cm-cell--actions){color:var(--cm-ink-3)}.cm-scope .cm-table__item.is-disabled .cm-cell__strike{text-decoration:line-through}.cm-scope .cm-cell{min-width:0;overflow-wrap:anywhere}.cm-scope .cm-cell--main{display:flex;align-items:center;gap:6px;min-width:0}.cm-scope .cm-cell--main>.cm-cell__text{min-width:0}.cm-scope .cm-cell--actions{display:flex;justify-content:flex-end}.cm-scope .cm-cell--end{text-align:right}.cm-scope .cm-cell__title{color:var(--cm-ink);font-size:13px;font-weight:600;line-height:1.3}.cm-scope .cm-cell__sub{color:var(--cm-ink-3);font-size:12px;line-height:1.3}.cm-scope .cm-cell__label{display:none}.cm-scope .cm-table__detail{padding:8px 16px 10px 44px;background:var(--cm-surface-2);border-top:1px solid var(--cm-line)}.cm-scope .cm-table__head>.cm-head--indent{padding-left:28px}.cm-scope .cm-table__head>.cm-cell--end{text-align:right}.cm-scope .cm-table__head+.cm-empty{border-bottom:0}.cm-scope .cm-modal-table .cm-table__row{padding-right:16px}.cm-scope .cm-progress{display:block;height:6px;overflow:hidden;background:var(--cm-muted-soft);border-radius:3px}.cm-scope .cm-progress>*{display:block;width:0;height:100%;background:var(--cm-accent);border-radius:3px;transition:width .2s linear}.cm-scope .cm-processing{display:flex;align-items:center;gap:14px;padding:12px 16px;font-size:13px}.cm-scope .cm-processing__copy{display:flex;flex-direction:column;min-width:0}.cm-scope .cm-processing__copy strong{color:var(--cm-ink);font-weight:600}.cm-scope .cm-processing .cm-progress{flex:1 1 auto;max-width:420px}.cm-scope .cm-processing__value{font:600 12px var(--cm-mono);color:var(--cm-ink-2);white-space:nowrap}.cm-scope .cm-btn--toggle.is-active .cm-btn__count{color:inherit;opacity:.8}.cm-scope .cm-section__hint{max-width:90ch;margin:0;color:var(--cm-ink-3);font-size:12px;line-height:1.45}.cm-scope .cm-section__hint--toolbar{flex:1 1 320px;min-width:0;font-size:13px;color:var(--cm-ink-2)}.cm-scope .cm-alert--warning{color:var(--cm-warning);background:var(--cm-warning-soft);border-color:var(--cm-warning-line)}.cm-scope .cm-cell__note{display:flex;align-items:center;gap:4px;margin-top:2px;color:var(--cm-warning);font-size:12px;font-weight:600}.cm-scope .cm-processing--flat{padding:0}.cm-scope .cm-toggles .cm-toggle{position:relative;min-width:52px;padding:0 8px;cursor:pointer}.cm-scope .cm-toggle__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cm-scope .cm-toggles .cm-toggle:has(.cm-toggle__input:checked){color:var(--cm-accent)!important;background:var(--cm-accent-soft);font-weight:600}.cm-scope .cm-toggles .cm-toggle:has(.cm-toggle__input:focus-visible){z-index:1;outline:2px solid var(--cm-focus);outline-offset:-3px}.cm-scope .cm-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--cm-layer-drawer);display:flex;flex-direction:column;width:min(420px,calc(100vw - 28px));overflow:hidden;visibility:hidden;background:var(--cm-surface);border-left:1px solid var(--cm-line);box-shadow:none;transform:translate(100%);transition:transform .26s var(--cm-ease),box-shadow .26s var(--cm-ease),visibility 0s linear .26s}.cm-scope .cm-drawer.is-open{visibility:visible;transform:none;box-shadow:-8px 0 24px #12263f24;transition:transform .28s var(--cm-ease),box-shadow .28s var(--cm-ease),visibility 0s}.cm-scope .cm-drawer .cm-drawer__body>*{transition:opacity .22s var(--cm-ease),transform .22s var(--cm-ease)}.cm-scope .cm-drawer:not(.is-open) .cm-drawer__body>*{opacity:0;transform:translate(12px)}.cm-scope .cm-drawer.is-open .cm-drawer__body>:nth-child(2){transition-delay:30ms}.cm-scope .cm-drawer.is-open .cm-drawer__body>:nth-child(3){transition-delay:60ms}.cm-scope .cm-drawer.is-open .cm-drawer__body>:nth-child(n+4){transition-delay:90ms}.cm-scope .cm-drawer__head{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:12px;min-height:56px;padding:0 12px 0 20px;border-bottom:1px solid var(--cm-line)}.cm-scope .cm-drawer__head h5{margin:0;color:var(--cm-ink);font-family:var(--cm-font);font-size:16px;font-weight:650}.cm-scope .cm-drawer__close,.cm-scope .cm-drawer__close:hover{width:30px;height:30px;border:0;border-radius:var(--cm-radius-sm);font-size:14px}.cm-scope .cm-drawer__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto}.cm-scope .cm-drawer__item{display:grid;gap:4px;padding:10px 20px;border-bottom:1px solid var(--cm-line)}.cm-scope .cm-drawer__item-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cm-scope .cm-drawer__item-title{color:var(--cm-ink);font-size:13px;font-weight:600}.cm-scope .cm-drawer__item-time{flex:0 0 auto;color:var(--cm-ink-3);font:500 12px var(--cm-mono)}.cm-scope .cm-drawer__item-text{color:var(--cm-ink-2);font-size:13px;line-height:1.45}.cm-scope .cm-drawer__empty{display:grid;place-items:center;gap:6px;margin:16px 20px;padding:16px;text-align:center;background:var(--cm-surface-2);border:1px solid var(--cm-line);border-radius:var(--cm-radius)}.cm-scope .cm-drawer__empty-icon{color:var(--cm-ink-3);font-size:20px;line-height:1}.cm-scope .cm-drawer__empty h6{margin:0;color:var(--cm-ink);font-size:13px;font-weight:650}.cm-scope .cm-drawer__empty p{max-width:280px;margin:0;color:var(--cm-ink-3);font-size:12px;line-height:1.45}@media(max-width:760px){.cm-scope .cm-drawer{width:100vw}}@media(prefers-reduced-motion:reduce){.cm-scope .cm-drawer,.cm-scope .cm-drawer.is-open{transition:visibility 0s,opacity .12s linear}.cm-scope .cm-drawer:not(.is-open){opacity:0}.cm-scope .cm-drawer .cm-drawer__body>*{transition:none;transform:none!important;opacity:1!important}}@media(max-width:760px){.cm-scope .cm-table__head{display:none}.cm-scope .cm-table__row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px;padding-top:8px;padding-bottom:8px}.cm-scope .cm-table__row>.cm-cell--main{grid-column:1 / -1}.cm-scope .cm-table__row>.cm-cell--actions{grid-column:2;grid-row:2}.cm-scope .cm-cell__label{display:inline;margin-right:4px;color:var(--cm-ink-3);font-size:11px}}.cm-scope .cm-dialog__body .cm-toggle{margin:0;color:var(--cm-btn-ink);font-size:13px;font-weight:400}.cm-scope .cm-drawer__close{color:var(--cm-ink-2);background:transparent;cursor:pointer}.cm-scope.nf-page{background:transparent;padding:0 0 24px;display:flex;flex-direction:column;gap:16px;color:var(--cm-ink)}.cm-scope .nf-gap{display:flex;flex-direction:column;gap:16px}.cm-scope .nf-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cm-scope .nf-filters .cm-search{width:280px;flex:0 1 280px}.cm-scope .nf-select{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:150px;width:auto;cursor:pointer;text-align:left}.cm-scope .nf-select svg{color:var(--cm-ink-3);flex:0 0 auto}.cm-scope .nf-date{width:150px}.cm-scope .nf-num{text-align:right;justify-content:flex-end;font-family:var(--cm-mono);font-variant-numeric:tabular-nums}.cm-scope .cm-table__head .nf-num{display:flex}.cm-scope .nf-row-total .cm-table__row{background:var(--cm-surface-2);font-weight:600}.cm-scope .nf-row-out .cm-table__row{color:var(--cm-ink-3)}.cm-scope .nf-row-out .nf-num{text-decoration:line-through;text-decoration-color:var(--cm-line-strong)}.cm-scope .nf-muted-row .cm-table__row{color:var(--cm-ink-3)}.cm-scope .nf-table-wrap{overflow-x:auto}.cm-scope .nf-table-wrap>.cm-table{min-width:720px}.cm-scope .nf-sub{color:var(--cm-ink-3);font-size:12px}.cm-scope .nf-err{color:var(--cm-danger);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cm-scope .nf-check{width:16px;height:16px;accent-color:var(--cm-accent)}.cm-scope .nf-empty{padding:28px 16px;text-align:center;color:var(--cm-ink-3);font-size:13px}.cm-scope .nf-report-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px}.cm-scope .nf-report-head .cm-panel{padding:14px 16px}.cm-scope .cm-kv dd.nf-num{font-weight:600}.cm-scope .cm-kv dd.nf-total{color:var(--cm-ink);font-size:14px}.cm-scope .nf-origins{display:grid;gap:8px;font-size:13px;align-content:start}.cm-scope .nf-origin{display:flex;align-items:center;gap:10px}.cm-scope .nf-origin .nf-num{margin-left:auto;font-weight:600}.cm-scope .nf-bar{height:6px;border-radius:3px;background:var(--cm-muted-soft);overflow:hidden}.cm-scope .nf-bar>i{display:block;height:100%;background:var(--cm-accent)}.cm-scope .nf-bar.is-muted>i{background:#8fb6de}.cm-scope .nf-resp{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--cm-ink-2);align-items:center}.cm-scope .nf-resp>span{display:inline-flex;gap:6px;align-items:center}.cm-scope .nf-job-progress{display:flex;flex-direction:column;gap:4px;min-width:0}.cm-scope .nf-job-progress .cm-progress{width:100%;max-width:180px}.cm-scope .nf-job-progress small{color:var(--cm-ink-3);font-size:12px}.cm-scope .nf-part{display:grid;gap:6px;padding:12px 16px;border-bottom:1px solid var(--cm-line)}.cm-scope .nf-part__head{display:flex;align-items:center;gap:8px}.cm-scope .nf-part__head strong{font-size:13px;font-weight:600;color:var(--cm-ink)}.cm-scope .nf-part__head .cm-tag{margin-left:auto}.cm-scope .nf-part__text{font-size:12px;color:var(--cm-ink-2)}.cm-scope .nf-part__meta{display:flex;justify-content:space-between;font:500 12px var(--cm-mono);color:var(--cm-ink-3)}.cm-scope.nf-layer{background:transparent}.cm-scope .nf-dialog-grid{display:grid;gap:14px}.cm-scope .cm-dialog__foot{display:flex;justify-content:flex-end;align-items:center;gap:12px}.cm-scope .nf-foot-hint{margin-right:auto;color:var(--cm-ink-3);font-size:12px}.cm-scope .nf-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--cm-layer-drawer) - 1);background:#0b1e302e}.cm-scope .cm-drawer{z-index:var(--cm-layer-drawer)}.cm-scope .cm-drawer__head{min-height:56px;padding:0 12px 0 16px;border-bottom:1px solid var(--cm-line);justify-content:space-between}.cm-scope .cm-drawer__head h5{margin:0;font-size:16px;font-weight:650}.cm-scope .cm-drawer__body{overflow-y:auto;flex:1 1 auto;padding:0}.cm-scope .nf-drawer-summary{padding:12px 16px;border-bottom:1px solid var(--cm-line);background:var(--cm-surface-2);display:grid;gap:8px}.cm-scope .nf-drawer-foot{margin-top:auto;padding:12px 16px;border-top:1px solid var(--cm-line);background:var(--cm-surface-2);display:flex;justify-content:flex-end;align-items:center;gap:12px}.cm-scope .nf-menu{list-style:none;margin:0}.cm-scope .nf-menu small{display:block;color:var(--cm-ink-3);font-size:12px;font-weight:400}.cm-scope .nf-menu>li>a,.cm-scope .nf-menu>li>button{display:flex;width:100%;align-items:center;gap:10px;min-height:32px;padding:6px 10px;border:0;background:transparent;color:var(--cm-ink);border-radius:var(--cm-radius-sm);font-size:13px;text-align:left;cursor:pointer}.cm-scope .nf-menu>li>button:hover:not(:disabled){background:var(--cm-accent-soft)}.cm-scope .nf-menu>li>button:disabled{color:var(--cm-ink-3);cursor:default}.cm-scope .nf-menu>li>button.is-danger:hover{color:var(--cm-danger);background:var(--cm-danger-soft)}.cm-scope .nf-menu .cm-check{margin:0;width:100%}.cm-scope .nf-src-list{display:grid;gap:8px}.cm-scope .nf-src{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--cm-line);border-radius:var(--cm-radius-sm);background:var(--cm-surface);cursor:pointer;margin:0}.cm-scope .nf-src:has(input:checked){border-color:var(--cm-accent-line);background:var(--cm-accent-soft)}.cm-scope .nf-src input{margin-top:2px}.cm-scope .nf-src strong{display:flex;gap:6px;align-items:center;font-weight:600;color:var(--cm-ink);font-size:13px}.cm-scope .nf-src span.nf-src__text{color:var(--cm-ink-2);font-size:12px;font-weight:400}.cm-scope .nf-stores{display:grid;gap:6px;max-height:220px;overflow-y:auto}.cm-scope .nf-store-line{display:flex;align-items:center;gap:10px;font-size:13px}.cm-scope .nf-store-line .cm-check{flex:1 1 auto;margin:0}.cm-scope .nf-st{font-size:12px;color:var(--cm-ink-3);display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.cm-scope .nf-st .nf-dot{width:8px;height:8px;border-radius:50%;background:var(--cm-success)}.cm-scope .nf-st.is-off{color:var(--cm-warning)}.cm-scope .nf-st.is-off .nf-dot{background:var(--cm-warning)}@media(max-width:1100px){.cm-scope .nf-report-head{grid-template-columns:1fr}}@media(max-width:760px){.cm-scope .nf-filters>*{flex:1 1 140px}.cm-scope .nf-filters .cm-search{flex-basis:100%;width:100%}}.cm-scope label.nf-src{display:flex!important;flex-direction:row}.cm-scope.bt-page{display:flex;flex-direction:column;gap:16px;padding:0 0 24px;color:var(--cm-ink)}.cm-scope .bt-period{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cm-scope .bt-store{width:210px}.cm-scope .bt-date{width:146px}.cm-scope .bt-date-sep{color:var(--cm-ink-3);font-size:12px}.cm-scope .bt-period-check{align-items:center;margin-left:8px;white-space:nowrap}.cm-scope .bt-facts.is-compact{grid-template-columns:minmax(220px,max-content)}.cm-scope .bt-facts>div:first-child{border-left:0;margin-left:0}.cm-scope .bt-fact-closing .cm-facts__label{color:var(--cm-ink)}.cm-scope .bt-negative{color:var(--cm-danger)}.cm-scope .bt-disclosure-link{display:inline-flex;align-items:center;gap:4px;font-size:12px}.cm-scope .bt-disclosure-link svg{width:14px;height:14px;transition:transform .15s var(--cm-ease)}.cm-scope .bt-disclosure-link svg.is-open{transform:rotate(90deg)}.cm-scope .bt-by-account{border:0;border-top:1px solid var(--cm-line);border-radius:0 0 var(--cm-radius) var(--cm-radius)}.cm-scope .bt-num{text-align:right;justify-content:flex-end;font-family:var(--cm-mono);font-variant-numeric:tabular-nums}.cm-scope .cm-table__head>.bt-num{display:flex;font-family:var(--cm-font)}.cm-scope .bt-row-total>.cm-table__row{background:var(--cm-surface-2);font-weight:600}.cm-scope .bt-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cm-scope .bt-summary .cm-tag{gap:6px}.cm-scope .bt-summary .cm-tag b{font:600 12px var(--cm-mono);font-variant-numeric:tabular-nums}.cm-scope .bt-summary-sep{width:1px;height:16px;margin:0 4px;background:var(--cm-line)}.cm-scope .bt-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.cm-scope .bt-tools .cm-search{width:220px}.cm-scope .bt-tools .grid-toolbar{padding:0;border:0;background:transparent}.cm-scope .bt-refine{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:-2px 0 10px}.cm-scope .bt-refine button.cm-tag svg{width:10px;height:10px}.cm-scope .bt-link-sm{font-size:12px}.cm-scope .bt-bulk{margin:0 0 10px}.cm-scope .bt-table-wrap{overflow-x:auto}.cm-scope .bt-table{min-width:960px}.cm-scope .bt-table .cm-table__head{position:sticky;top:0;z-index:1}.cm-scope .bt-check{display:flex;align-items:center}.cm-scope .bt-row{cursor:pointer}.cm-scope .bt-filter-row{min-height:38px;padding-top:4px;padding-bottom:4px;background:var(--cm-surface);border-bottom:1px solid var(--cm-line)}.cm-scope .bt-filter-row>span{min-width:0}.cm-scope .bt-stack{display:flex;flex-direction:column;min-width:0}.cm-scope .bt-stack>.cm-cell__title,.cm-scope .bt-stack>.cm-cell__sub,.cm-scope .bt-stack>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-scope .bt-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:2px}.cm-scope .bt-table .cm-empty{justify-content:center;padding:28px 16px}.cm-scope .bt-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.cm-scope .bt-foot-hint{margin-right:auto;align-self:center;color:var(--cm-ink-3);font-size:12px}.cm-scope .cm-dialog__foot:has(.bt-foot-hint){justify-content:space-between;gap:12px}.cm-scope .bt-dialog-stack{display:flex;flex-direction:column;gap:14px}.cm-scope .bt-inline{display:inline-flex;align-items:center;gap:6px}.cm-scope .bt-icon-sm{width:24px;height:24px}.cm-scope .bt-icon-sm svg{width:13px;height:13px}.cm-scope .cm-input.bt-file{height:auto;padding:5px 8px}.cm-scope .cm-input.bt-textarea{height:auto;padding:8px 10px;line-height:1.45;resize:vertical}.cm-scope .bt-transfer-sides{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.cm-scope .bt-transfer-sides>.cm-fieldset+.cm-fieldset{padding-top:0;border-top:0}.cm-scope .bt-swap{align-self:center}.cm-scope .bt-mini-table{font-size:13px}.cm-scope .bt-rule-form{display:grid;grid-template-columns:minmax(0,1.4fr) 110px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px}.cm-scope .bt-rule-submit{align-self:end}.cm-scope .bt-kv-inline{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;font-size:13px}.cm-scope .bt-kv-inline>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cm-scope .bt-kv-inline>.is-wide{flex:1 1 240px}.cm-scope .bt-kv-inline dt{color:var(--cm-ink-3);font-size:12px}.cm-scope .bt-kv-inline dd{margin:0;color:var(--cm-ink);font-weight:600}.cm-scope .bt-child-row>.cm-table__row{color:var(--cm-ink-2);background:var(--cm-surface-2)}.cm-scope .bt-child-indent{padding-left:18px}@media(max-width:900px){.cm-scope .bt-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-scope .bt-transfer-sides{grid-template-columns:minmax(0,1fr)}.cm-scope .bt-swap{justify-self:center;transform:rotate(90deg)}}@media(max-width:760px){.cm-scope .bt-period-check{margin-left:0}.cm-scope .bt-store{width:100%}.cm-scope .bt-tools{margin-left:0;width:100%}.cm-scope .bt-tools .cm-search{flex:1 1 100%;width:100%}.cm-scope .bt-table{min-width:0}.cm-scope .bt-filter-row{display:none}.cm-scope .bt-table .cm-table__row{grid-template-columns:20px minmax(0,1fr) auto;column-gap:12px}.cm-scope .bt-table .cm-table__row>.cm-cell{grid-column:2}.cm-scope .bt-table .cm-table__row>.bt-check{grid-column:1;grid-row:1}.cm-scope .bt-table .cm-table__row>.cm-cell--actions{grid-column:2 / -1;grid-row:auto;justify-content:flex-start}.cm-scope .bt-table .cm-table__row>.bt-num{justify-content:flex-start;text-align:left}.cm-scope .bt-by-account .cm-table__row{grid-template-columns:minmax(0,1fr) auto}.cm-scope .bt-rule-form{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.cm-scope .bt-disclosure-link svg{transition:none}}.mg-code{display:inline-flex;align-items:center;gap:6px}.mg-code .cm-mono{font-weight:600}.cm-scope .mg-table td{padding-top:5px;padding-bottom:5px}.cm-scope .mg-table th.mg-col-actions,.cm-scope .mg-table td.mg-col-actions{width:108px}.cm-scope .mg-table tr.mg-row--child td:not(.cm-col-actions){color:var(--cm-ink-2)}.mg-blocked{max-height:220px;overflow-y:auto;border:1px solid var(--cm-line);border-radius:var(--cm-radius)}.mg-blocked__row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:6px 12px;font-size:13px}.mg-blocked__row+.mg-blocked__row{border-top:1px solid var(--cm-line)}.cm-scope.pm-page{display:flex;flex-direction:column;gap:16px;color:var(--cm-ink)}.cm-scope .pm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cm-scope .pm-filters .cm-input{width:200px}.cm-scope .pm-name{display:inline-flex;align-items:center;gap:8px;font-weight:600}.cm-scope .pm-swatch{display:inline-block;flex:0 0 10px;width:10px;height:10px;border:1px solid var(--cm-line);border-radius:50%}.cm-scope .pm-muted{color:var(--cm-ink-3)}.cm-scope .data-table td.pm-sub{color:var(--cm-ink-2);font-size:12px}.cm-scope .pm-dialog-form{display:flex;flex-direction:column;min-height:0}.cm-scope .pm-tabbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;border-bottom:1px solid var(--cm-line)}.cm-scope .pm-tabbar .cm-btn-group{flex-wrap:wrap}.cm-scope .pm-tabbar .cm-btn{height:30px}.cm-scope .pm-tabbar__meta{display:flex;align-items:center;gap:6px;margin-left:auto}.cm-scope .pm-tab-error{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;color:var(--cm-danger);background:var(--cm-danger-soft);border:1px solid var(--cm-danger-line);border-radius:8px;font:600 11px/1 var(--cm-mono)}.cm-scope .pm-dialog-body{min-height:360px}.cm-scope .pm-check-text{display:flex;flex-direction:column;gap:2px}.cm-scope .pm-check-list{display:flex;flex-direction:column;gap:12px}.cm-scope .pm-status-field{justify-content:flex-end;padding-bottom:7px}.cm-scope .pm-color{display:flex;align-items:center;gap:8px}.cm-scope .pm-color input[type=color]{flex:0 0 40px;width:40px;height:32px;min-height:0;padding:2px;background:var(--cm-surface);border:1px solid var(--cm-btn-line);border-radius:var(--cm-btn-radius);cursor:pointer}.cm-scope .pm-color .cm-input{flex:1 1 auto}.cm-scope .pm-preview{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--cm-ink-3);font-size:12px}.cm-scope .pm-preview strong{color:var(--cm-ink);font-size:13px;font-weight:600}.cm-scope .pm-actions-end{display:flex;justify-content:flex-end}.cm-scope .pm-add-row{align-items:end}.cm-scope .pm-table-wrap{overflow-x:auto}.cm-scope .pm-table .cm-input{width:100%;height:30px}.cm-scope .pm-table .cm-table__row{column-gap:10px}.cm-scope .pm-table .cm-cell--actions{gap:2px;align-items:center}.cm-scope .pm-table .cm-table__item.is-override>.cm-table__row{box-shadow:inset 3px 0 0 var(--cm-accent)}.cm-scope .pm-store-name{display:flex;flex-direction:column;gap:3px;min-width:0}.cm-scope .pm-num{font-family:var(--cm-mono);font-variant-numeric:tabular-nums}.cm-scope .pm-grid{width:auto;min-width:100%;table-layout:fixed}.cm-scope .pm-grid th,.cm-scope .pm-grid td{padding:4px 6px}.cm-scope .pm-grid th.pm-grid__flag,.cm-scope .pm-grid td.pm-grid__first{border-left:1px solid var(--cm-line)}.cm-scope .pm-grid th{text-align:center}.cm-scope .pm-grid th:first-child{text-align:left}.cm-scope .pm-grid td:first-child{font-weight:600;white-space:normal}.cm-scope .pm-grid td.is-override{background:var(--cm-accent-soft)}.cm-scope .pm-grid .cm-input{width:100%;height:28px;text-align:center;font-family:var(--cm-mono)}.cm-scope .pm-tag-remove{display:inline-flex;align-items:center;min-height:0;margin-right:-3px;padding:0;color:inherit;background:none;border:0;cursor:pointer;opacity:.7}.cm-scope .pm-tag-remove:hover{opacity:1}.cm-scope .pm-tag-remove svg{width:11px;height:11px}@media(max-width:760px){.cm-scope .pm-filters,.cm-scope .pm-filters .cm-input{width:100%}.cm-scope .pm-tabbar__meta{margin-left:0}}.pl-matrix-wrap{overflow:auto;max-height:560px;background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius)}.pl-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.pl-matrix th,.pl-matrix td{background:var(--cm-surface);border-bottom:1px solid var(--cm-line);vertical-align:middle}.pl-matrix tbody tr:last-child td{border-bottom:0}.pl-matrix thead th{position:sticky;top:0;z-index:2;padding:8px 6px;color:var(--cm-ink-2);background:var(--cm-surface-2);font:600 12px/1.25 var(--cm-font);text-align:center}.pl-matrix tbody tr:hover td{background:var(--cm-hover)}.pl-matrix .pl-col-name{position:sticky;left:0;z-index:1;width:240px;min-width:240px;max-width:240px;padding:7px 12px;text-align:left;border-right:1px solid var(--cm-line)}.pl-matrix thead .pl-col-name{z-index:3}.pl-name{display:block;font-weight:600;overflow-wrap:anywhere}.pl-name--inactive{color:var(--cm-ink-3)}.pl-sub{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--cm-ink-3);font-size:12px}.pl-store-head{display:-webkit-box;width:96px;margin:0 auto;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.pl-matrix td.pl-col-store{padding:6px;text-align:center}.cm-scope .pl-id-input{width:72px;height:28px;min-height:0;padding:0 8px;color:var(--cm-ink);background:var(--cm-surface);border:1px solid var(--cm-btn-line);border-radius:var(--cm-btn-radius);font:500 12px var(--cm-mono);font-variant-numeric:tabular-nums;text-align:center;box-shadow:none;-moz-appearance:textfield;transition:border-color .12s var(--cm-ease),box-shadow .12s var(--cm-ease)}.cm-scope .pl-id-input::-webkit-outer-spin-button,.cm-scope .pl-id-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cm-scope .pl-id-input::placeholder{color:var(--cm-line-strong);opacity:1}.cm-scope .pl-id-input:placeholder-shown{background:var(--cm-surface-2);border-style:dashed}.cm-scope .pl-id-input:focus{border-color:var(--cm-focus);border-style:solid;box-shadow:var(--cm-focus-ring);outline:none}.pl-matrix .pl-col-actions{position:sticky;right:0;z-index:1;width:76px;padding:4px 8px;text-align:right;white-space:nowrap;border-left:1px solid var(--cm-line)}.pl-matrix thead .pl-col-actions{z-index:3}.cm-scope .pl-select{height:32px;min-height:0;max-width:260px;padding:0 28px 0 10px;color:var(--cm-ink);background-color:var(--cm-surface);border:1px solid var(--cm-line-strong);border-radius:var(--cm-radius-sm);font:400 13px var(--cm-font);box-shadow:none}.cm-scope .pl-select:focus{border-color:var(--cm-focus);box-shadow:var(--cm-focus-ring);outline:none}.cm-scope .pl-select--sm{height:28px}.pl-check{display:inline-flex;align-items:center;gap:6px;color:var(--cm-ink-2);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.cm-scope .pl-check input,.cm-scope .pl-groups input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--cm-accent);cursor:pointer}.pl-selection{border-color:var(--cm-accent-line);background:var(--cm-accent-soft);color:var(--cm-ink)}.pl-selection .cm-btn-group{margin-left:auto}.pl-groups{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius);overflow:hidden}.pl-group+.pl-group{border-top:1px solid var(--cm-line)}.pl-group__head{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;background:var(--cm-surface-2)}.pl-group__toggle{display:flex;flex:1;align-items:center;gap:8px;min-width:0;height:42px;padding:0;color:var(--cm-ink);background:transparent;border:0;font:600 13px var(--cm-font);text-align:left;cursor:pointer}.pl-group__toggle>svg{width:14px;height:14px;flex-shrink:0;color:var(--cm-ink-3);transition:transform .16s var(--cm-ease)}.pl-group__toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.pl-group__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-group__count{margin-left:auto;color:var(--cm-ink-3);font:500 12px var(--cm-mono)}.pl-item{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 12px 0 34px;border-top:1px solid var(--cm-line);cursor:pointer}.pl-item:hover{background:var(--cm-hover)}.pl-item.is-selected{background:var(--cm-accent-soft)}.pl-item--inactive{color:var(--cm-ink-3)}.pl-item__code{min-width:72px;color:var(--cm-ink-3);font:500 12px var(--cm-mono)}.pl-group__empty{padding:8px 12px 8px 34px;color:var(--cm-ink-3);border-top:1px solid var(--cm-line)}@media(prefers-reduced-motion:reduce){.pl-group__toggle>svg,.cm-scope .pl-id-input{transition:none}}.cm-scope.cd-page{gap:18px;padding:0 0 24px}.cm-scope .cd-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cm-scope.cm-page--home{position:relative;isolation:isolate}.cm-scope.cm-page--home:before{content:"";position:fixed;right:clamp(12px,3vw,48px);bottom:clamp(16px,5vh,64px);width:min(42vw,540px);aspect-ratio:1;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20600%20600'%20width='600'%20height='600'%20aria-hidden='true'%3e%3cpath%20d='M%20216.64%20182.91C%20174.51%20162.19%20152.06%20125.44%20139.12%2081.47C%20137.853%2077.17%20136.577%2072.8733%20135.29%2068.58C%20135.117%2068%20135.12%2067.4767%20135.3%2067.01C%20135.369%2066.8232%20135.539%2066.694%20135.739%2066.677C%20135.939%2066.66%20136.134%2066.7582%20136.24%2066.93C%20146.59%2083.93%20158.17%20100.75%20171.11%20115.88C%20190.38%20138.42%20212.16%20154.33%20238.48%20165.3C%20239.227%20165.613%20239.847%20166.033%20240.34%20166.56C%20240.499%20166.726%20240.494%20166.989%20240.33%20167.15L%20222.72%20184.6C%20222.521%20184.799%20222.234%20184.882%20221.96%20184.82C%20220.193%20184.42%20218.42%20183.783%20216.64%20182.91%20z'%20fill='%233173a3'%20fill-rule='evenodd'/%3e%3cpath%20d='M%20316.98%20196.07C%20359.79%20194.82%20403.13%20185.9%20443.29%20171.27C%20486.15%20155.67%20527.05%20134.9%20568.28%20115.52C%20574.053%20112.807%20579.88%20110.213%20585.76%20107.74C%20586.793%20107.307%20587.7%20107.047%20588.48%20106.96C%20589.353%20106.86%20589.413%20107.037%20588.66%20107.49C%20580.64%20112.317%20572.66%20117.46%20564.72%20122.92C%20539.95%20139.97%20516.61%20155.38%20488.23%20169.91C%20436.62%20196.33%20376.96%20213%20318.49%20219.9C%20316.57%20220.127%20314.647%20220.307%20312.72%20220.44C%20312.417%20220.459%20312.131%20220.299%20311.99%20220.03C%20305.12%20206.81%20294.89%20187.35%20279.84%20182.73C%20263.79%20177.81%20251.76%20192.79%20242.76%20203.37C%20242.52%20203.657%20242.22%20203.843%20241.86%20203.93L%20100.32%20237.89C%2099.9%20237.997%2099.79%20237.857%2099.99%20237.47C%20100.297%20236.877%20100.857%20236.423%20101.67%20236.11C%20143.183%20220.057%20184.71%20204.043%20226.25%20188.07C%20227.423%20187.623%20228.71%20186.72%20230.11%20185.36C%20237.19%20178.47%20243.89%20171.4%20251.65%20165.41C%20266.2%20154.17%20287.76%20147.34%20302.8%20161.23C%20312.56%20170.24%20315.12%20182.78%20316.27%20195.44C%20316.31%20195.873%20316.547%20196.083%20316.98%20196.07%20z'%20fill='%234196a5'%20fill-rule='evenodd'/%3e%3cpath%20d='M%20335.96%20275.58C%20365.9%20265.55%20394.1%20252.96%20422.36%20238.97C%20456.78%20221.937%20489.73%20202.427%20521.21%20180.44C%20521.63%20180.14%20522.047%20179.957%20522.46%20179.89C%20522.615%20179.867%20522.77%20179.931%20522.862%20180.057C%20522.954%20180.183%20522.969%20180.35%20522.9%20180.49C%20522.347%20181.577%20521.623%20182.577%20520.73%20183.49C%20515.89%20188.43%20511.047%20193.367%20506.2%20198.3C%20464.44%20240.75%20412.42%20270.49%20359.58%20296.77C%20358.987%20297.071%20358.268%20296.967%20357.78%20296.51L%20335.88%20275.94C%20335.707%20275.773%20335.733%20275.653%20335.96%20275.58%20z'%20fill='%23cb8c67'%20fill-rule='evenodd'/%3e%3cpath%20d='M%20310.24%20356.58C%20308.06%20347.16%20300.08%20338.31%20293.15%20331.99C%20269.75%20310.66%20239.58%20289.85%20236.23%20255.57C%20235.8%20251.21%20236.56%20246.85%20237.22%20242.43C%20237.253%20242.219%20237.378%20242.033%20237.56%20241.924C%20237.742%20241.815%20237.963%20241.796%20238.16%20241.87C%20238.22%20241.89%20242.58%20253.26%20243.29%20254.58C%20253.24%20273.14%20268.88%20287.52%20285.98%20298.54C%20299.01%20306.93%20312.68%20314.98%20324.68%20324.81C%20330.7%20329.743%20335.28%20335.337%20338.42%20341.59C%20345.68%20356.04%20339.73%20374.3%20331.37%20387.09C%20305.87%20426.1%20263.16%20452.21%20219.77%20471.76C%20201.397%20480.033%20180.287%20488.077%20156.44%20495.89C%20108.67%20511.55%2061.72%20522.51%2012.21%20531.82C%2011.33%20531.98%2010.8867%20531.613%2010.88%20530.72L%2010.88%20529.33C%2010.8811%20528.5%2011.4239%20527.773%2012.21%20527.55C%2083.68%20506.74%20155.69%20484.23%20220.96%20447.72C%20253.67%20429.42%20284.7%20405.79%20306.03%20374.53C%20309.71%20369.15%20311.74%20363.09%20310.24%20356.58%20z'%20fill='%238bb8be'%20fill-rule='evenodd'/%3e%3c/svg%3e") no-repeat center / contain;opacity:.12;pointer-events:none;z-index:-1}.cm-scope .cd-toolbar{row-gap:8px}.cm-scope .cd-dates{display:inline-flex;align-items:center;gap:6px}.cm-scope .cd-date{width:146px}.cm-scope .cd-dates__sep,.cm-scope .cd-labeled__text{color:var(--cm-ink-2);font-size:12px;font-weight:600}.cm-scope .cd-labeled{display:inline-flex;align-items:center;gap:6px}.cm-scope .cd-select{width:auto;min-width:0;padding-right:28px;background-position:right 9px center}.cm-scope .cd-status{display:inline-flex;min-height:32px;padding:4px 12px}.cm-scope .cd-status strong{font-weight:650}.cm-scope .cm-section__hint{margin:0;color:var(--cm-ink-3);font-size:12px}.cm-scope .cd-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius)}.cm-scope .cd-flow--three{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-scope .cd-flow__cell{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 16px 12px 20px}.cm-scope .cd-flow__cell+.cd-flow__cell{border-left:1px solid var(--cm-line)}.cm-scope .cd-flow__cell--total{background:var(--cm-surface-2);border-radius:0 var(--cm-radius) var(--cm-radius) 0}.cm-scope .cd-flow__op{position:absolute;left:-11px;top:50%;z-index:1;display:grid;place-items:center;width:22px;height:22px;color:var(--cm-ink-2);background:var(--cm-surface-2);border:1px solid var(--cm-line);border-radius:50%;font:600 13px/1 var(--cm-mono);transform:translateY(-50%)}.cm-scope .cd-flow__label{color:var(--cm-ink-2);font-size:12px;font-weight:600}.cm-scope .cd-flow__value{color:var(--cm-ink);font-size:20px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.cm-scope .cd-flow__value small{color:var(--cm-ink-2);font-size:13px;font-weight:500}.cm-scope .cd-flow__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--cm-ink-3);font-size:12px;font-variant-numeric:tabular-nums}.cm-scope .cd-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cm-scope .cd-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 16px;color:var(--cm-ink);background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius);font:inherit;text-align:left}.cm-scope .cd-card--link{align-items:stretch;justify-content:flex-start;min-height:0;letter-spacing:0;white-space:normal;cursor:pointer;transition:border-color .15s var(--cm-ease),box-shadow .15s var(--cm-ease)}.cm-scope .cd-card--link:hover{border-color:var(--cm-accent-line);box-shadow:0 2px 6px #143c6e12}:root[data-theme=dark] .cm-scope .cd-card--link:hover{box-shadow:0 2px 6px #0000004d}.cm-scope .cd-card__head{display:flex;align-items:center;gap:8px;min-height:22px;margin-bottom:2px}.cm-scope .cd-card__icon{flex:0 0 auto;width:16px;height:16px;color:var(--cm-accent)}.cm-scope .cd-card__title{margin:0;color:var(--cm-ink);font:650 14px/1.3 var(--cm-font)}.cm-scope .cd-card__head>.cm-tag{margin-left:auto}.cm-scope .cd-card__go{width:14px;height:14px;margin-left:auto;color:var(--cm-ink-3);transition:transform .15s var(--cm-ease),color .15s var(--cm-ease)}.cm-scope .cd-card__head>.cm-tag+.cd-card__go{margin-left:0}.cm-scope .cd-card--link:hover .cd-card__go{color:var(--cm-accent);transform:translate(2px)}.cm-scope .cd-card__value{color:var(--cm-ink);font-size:20px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.cm-scope .cd-card__value small{margin-left:4px;color:var(--cm-ink-2);font-size:13px;font-weight:500}.cm-scope .cd-card__meta{color:var(--cm-ink-2);font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}.cm-scope .cd-card__meta--warning{color:var(--cm-warning);font-weight:600}.cm-scope .cd-card .cm-notice{min-height:0;padding:4px 8px;font-size:12px}.cm-scope .cd-live{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.cm-scope .cd-tab{display:flex;flex-direction:column;gap:18px;min-width:0}.cm-scope .cd-grid{display:grid;gap:18px;align-items:start}.cm-scope .cd-grid--main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.cm-scope .cd-grid--even{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-scope .cd-stack{display:flex;flex-direction:column;gap:18px;min-width:0}.cm-scope .cd-info{display:inline-flex;color:var(--cm-ink-3);cursor:help}.cm-scope .cd-info:hover{color:var(--cm-accent)}.cm-scope .cm-empty{min-height:44px}.cm-scope .cd-rank{color:var(--cm-ink-3);font:500 12px var(--cm-mono);text-align:right}.cm-scope .cd-row-icon{flex:0 0 auto;width:15px;height:15px}.cm-scope .cd-tone-success{color:var(--cm-success)}.cm-scope .cd-tone-warning{color:var(--cm-warning)}.cm-scope .cd-tone-danger{color:var(--cm-danger)}.cm-scope .cd-tone-muted{color:var(--cm-ink-3)}.cm-scope .cm-table__head>.cm-cell--end{display:flex;justify-content:flex-end}.cm-scope .cm-tag svg{width:11px;height:11px}.cm-scope .cd-table-wrap{overflow-x:auto}.cm-scope .cd-table--wide{min-width:820px}.cm-scope .cd-chart{padding:12px 16px 8px}.cm-scope .cd-chart__summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:4px}.cm-scope .cd-chart__summary strong{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.cm-scope .cd-meals{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--cm-line)}.cm-scope .cd-meal{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 16px}.cm-scope .cd-meal+.cd-meal{border-left:1px solid var(--cm-line)}.cm-scope .cd-meal__label{color:var(--cm-ink-2);font-size:12px;font-weight:600}.cm-scope .cd-meal__range{color:var(--cm-ink-3);font:500 12px var(--cm-mono)}.cm-scope .cd-meal__value{margin-left:auto;font-weight:650;font-variant-numeric:tabular-nums}.cm-scope .cd-foot{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--cm-ink-3);font-size:12px}@media(max-width:1280px){.cm-scope .cd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-scope .cd-grid--main,.cm-scope .cd-grid--even{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.cm-scope .cd-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-scope .cd-flow__cell:nth-child(3){border-left:0}.cm-scope .cd-flow__cell:nth-child(n+3){border-top:1px solid var(--cm-line)}.cm-scope .cd-flow__cell:nth-child(3) .cd-flow__op{top:-11px;left:12px;transform:none}.cm-scope .cd-flow__cell--total{border-radius:0 0 var(--cm-radius) 0}.cm-scope .cd-flow--three{grid-template-columns:minmax(0,1fr)}.cm-scope .cd-flow--three .cd-flow__cell+.cd-flow__cell{border-left:0;border-top:1px solid var(--cm-line)}}@media(max-width:760px){.cm-scope .cd-toolbar .cm-toolbar__end{margin-left:0}.cm-scope .cd-toolbar .cm-btn-group--compact{overflow-x:auto;scrollbar-width:none}.cm-scope .cd-cards,.cm-scope .cd-flow{grid-template-columns:minmax(0,1fr)}.cm-scope .cd-flow__cell+.cd-flow__cell{border-left:0;border-top:1px solid var(--cm-line)}.cm-scope .cd-flow__op{top:-11px!important;left:12px!important;transform:none!important}.cm-scope .cd-flow__cell--total{border-radius:0 0 var(--cm-radius) var(--cm-radius)}.cm-scope .cd-meals{grid-template-columns:1fr}.cm-scope .cd-meal+.cd-meal{border-left:0;border-top:1px solid var(--cm-line)}.cm-scope .cd-rank{display:none}}@media(prefers-reduced-motion:reduce){.cm-scope .cd-card--link,.cm-scope .cd-card__go{transition:none}}.cm-scope.fd-page{gap:18px;padding:0 0 24px}.cm-scope .fd-cards .cd-card__icon{display:inline-flex}.cm-scope .fd-cards .cd-card__icon svg{width:16px;height:16px}.cm-scope .fd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cm-scope .fd-card--hero{background:var(--cm-accent-soft);border-color:var(--cm-accent-line)}.cm-scope .fd-card--hero .cd-card__value{font-size:24px}.cm-scope .fd-value--danger{color:var(--cm-danger)}.cm-scope .fd-value--success{color:var(--cm-success)}.cm-scope .fd-alerts{display:flex;flex-direction:column;background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius)}.cm-scope .fd-alert{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto 16px;align-items:center;gap:12px;width:100%;padding:10px 14px;color:var(--cm-ink);background:none;border:0;font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--cm-ease)}.cm-scope .fd-alert+.fd-alert{border-top:1px solid var(--cm-line)}.cm-scope .fd-alert:hover{background:var(--cm-hover)}.cm-scope .fd-alert:focus-visible{outline:none;box-shadow:inset var(--cm-focus-ring)}.cm-scope .fd-alert__dot{width:8px;height:8px;border-radius:50%}.cm-scope .fd-alert__dot--critical{background:var(--cm-fill-danger)}.cm-scope .fd-alert__dot--warning{background:var(--cm-fill-warning)}.cm-scope .fd-alert__dot--info{background:var(--cm-accent)}.cm-scope .fd-alert__title{font-weight:600;font-size:13px}.cm-scope .fd-alert__meta{color:var(--cm-ink-3);font-size:12px}.cm-scope .fd-alert__count{color:var(--cm-ink-2);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.cm-scope .fd-alert__amount{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:96px;text-align:right}.cm-scope .fd-alert__go{width:14px;height:14px;color:var(--cm-ink-3)}.cm-scope .fd-allclear{display:flex;align-items:center;gap:8px;padding:14px;color:var(--cm-success);background:var(--cm-success-soft);border:1px solid var(--cm-success-line);border-radius:var(--cm-radius);font-weight:600;font-size:13px}.cm-scope .fd-agenda{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.cm-scope .fd-cal{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:10px;padding:14px 16px 12px}.cm-scope .fd-cal__bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px}.cm-scope .fd-cal__nav{display:inline-flex;align-items:center;gap:4px}.cm-scope .fd-cal__month{min-width:150px;text-align:center;font:650 15px/1.2 var(--cm-font)}.cm-scope .fd-cal__totals{display:flex;flex-wrap:wrap;gap:4px 16px;margin-left:auto;color:var(--cm-ink-2);font-size:12px;font-variant-numeric:tabular-nums}.cm-scope .fd-cal__totals strong{color:var(--cm-ink);font-weight:650}.cm-scope .fd-cal__weekdays,.cm-scope .fd-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cm-scope .fd-cal__weekdays{margin-bottom:6px;color:var(--cm-ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding-left:8px}.cm-scope .fd-day{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:72px;padding:8px;color:var(--cm-ink);background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:8px;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--cm-ease),background .15s var(--cm-ease),box-shadow .15s var(--cm-ease)}.cm-scope .fd-day:hover{border-color:var(--cm-line-strong);box-shadow:0 1px 3px #14203314}.cm-scope .fd-day:focus-visible{outline:none;box-shadow:var(--cm-focus-ring)}.cm-scope .fd-day--filled{background:color-mix(in srgb,var(--cm-accent) 7%,var(--cm-surface));border-color:color-mix(in srgb,var(--cm-accent) 16%,var(--cm-line))}.cm-scope .fd-day--past{color:var(--cm-ink-3)}.cm-scope .fd-day--today{border:1.5px solid var(--nav-grad-start, #043354)}.cm-scope .fd-day--selected,.cm-scope .fd-day--selected:hover{color:#fff;background:var(--nav-grad-start, #043354);border-color:var(--nav-grad-start, #043354)}.cm-scope .fd-day{align-items:stretch;justify-content:space-between}.cm-scope .fd-day__num{font:650 12px/1 var(--cm-mono);text-align:left}.cm-scope .fd-day__dot{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%}.cm-scope .fd-day__value{font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-scope .fd-day__sub{font-size:10.5px;color:var(--cm-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-scope .fd-day--selected .fd-day__sub{color:#ffffffb8}.cm-scope .fd-day--selected .fd-day__value{color:#fff!important}.cm-scope .fd-tone--in{color:var(--cm-success)}.cm-scope .fd-tone--out{color:var(--cm-danger)}.cm-scope .fd-tone--late{color:var(--cm-warning)}.cm-scope .fd-tone--done{color:var(--cm-ink-3)}.cm-scope .fd-bg--in{background:var(--cm-fill-success)}.cm-scope .fd-bg--out{background:var(--cm-fill-danger)}.cm-scope .fd-bg--late{background:var(--cm-fill-warning)}.cm-scope .fd-bg--done{background:var(--cm-ink-3)}.cm-scope .fd-cal__legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;padding-top:10px;border-top:1px solid var(--cm-line);color:var(--cm-ink-2);font-size:12px}.cm-scope .fd-cal__legend span{display:inline-flex;align-items:center;gap:6px}.cm-scope .fd-cal__legend i{width:7px;height:7px;border-radius:50%}.cm-scope .fd-dayp{position:sticky;top:12px;display:flex;flex-direction:column;max-height:calc(100vh - 32px);background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:10px;overflow:hidden}.cm-scope .fd-dayp__head{padding:14px 16px 12px;color:#fff;background:var(--nav-grad-start, #043354)}.cm-scope .fd-dayp__date{font:650 15px/1.3 var(--cm-font)}.cm-scope .fd-dayp__tag{font-size:11px;opacity:.75}.cm-scope .fd-dayp__sums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.cm-scope .fd-dayp__sum span{display:block;font-size:10.5px;opacity:.72;text-transform:uppercase;letter-spacing:.04em}.cm-scope .fd-dayp__sum strong{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.cm-scope .fd-dayp__body{flex:1 1 auto;overflow-y:auto;padding:4px 0 8px}.cm-scope .fd-dayp__group{padding:10px 16px 4px;color:var(--cm-ink-3);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between}.cm-scope .fd-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:8px 16px;color:var(--cm-ink);background:none;border:0;font:inherit;text-align:left;cursor:pointer}.cm-scope .fd-item:hover{background:var(--cm-hover)}.cm-scope .fd-item:focus-visible{outline:none;box-shadow:inset var(--cm-focus-ring)}.cm-scope .fd-item__title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-scope .fd-item__amount{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.cm-scope .fd-item__meta{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;color:var(--cm-ink-3);font-size:11.5px}.cm-scope .fd-dayp__empty{padding:28px 16px;color:var(--cm-ink-3);font-size:13px;text-align:center}@media(max-width:1280px){.cm-scope .fd-agenda{grid-template-columns:minmax(0,1fr)}.cm-scope .fd-dayp{position:static;max-height:none}}@media(max-width:900px){.cm-scope .fd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-scope .fd-cal__grid,.cm-scope .fd-cal__weekdays{gap:4px}.cm-scope .fd-day{min-height:56px;padding:6px}.cm-scope .fd-day__sub{display:none}.cm-scope .fd-alert{grid-template-columns:10px minmax(0,1fr) auto 16px}.cm-scope .fd-alert__count{display:none}}@media(max-width:560px){.cm-scope .fd-cards{grid-template-columns:minmax(0,1fr)}.cm-scope .fd-day__value{font-size:10.5px}}@media(prefers-reduced-motion:reduce){.cm-scope .fd-day,.cm-scope .fd-alert{transition:none}}.cm-scope .fd-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}.cm-scope .fd-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.cm-scope .fd-table{display:flex;flex-direction:column;background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius);font-size:13px}.cm-scope .fd-table__row{display:grid;grid-template-columns:minmax(0,1fr) 112px 112px 112px;gap:10px;align-items:center;padding:8px 14px}.cm-scope .fd-table--2 .fd-table__row{grid-template-columns:minmax(0,1fr) 120px}.cm-scope .fd-table--3 .fd-table__row{grid-template-columns:minmax(0,1fr) 110px 100px}.cm-scope .fd-table__row+.fd-table__row{border-top:1px solid var(--cm-line)}.cm-scope .fd-table__head{color:var(--cm-ink-3);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;background:var(--cm-surface-2)}.cm-scope .fd-table__total{font-weight:650;background:var(--cm-surface-2)}.cm-scope .fd-table__name{display:flex;flex-direction:column;gap:5px;min-width:0}.cm-scope .fd-table__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cm-scope .fd-table__label small{margin-left:4px;color:var(--cm-ink-3);font-weight:500;font-size:11px}.cm-scope .fd-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cm-scope .fd-muted{color:var(--cm-ink-3)}.cm-scope .fd-bar{position:relative;height:6px;background:var(--cm-muted-soft);border-radius:3px}.cm-scope .fd-bar__fill{position:absolute;inset:0 auto 0 0;background:var(--cm-accent);border-radius:3px}.cm-scope .fd-bar__fill--over{background:var(--cm-fill-danger)}.cm-scope .fd-bar__mark{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--cm-ink);border-radius:1px}.cm-scope .fd-mdr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius)}.cm-scope .fd-mdr span{display:block;color:var(--cm-ink-3);font-size:11px;font-weight:600}.cm-scope .fd-mdr strong{font-size:16px;font-variant-numeric:tabular-nums}.cm-scope .fd-cards .cd-card__head>.cm-tag{margin-left:auto}@media(max-width:1100px){.cm-scope .fd-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.cm-scope .fd-table__row{grid-template-columns:minmax(0,1fr) 96px}.cm-scope .fd-table__row>:nth-child(n+3){display:none}}.cm-scope.cs-page{display:flex;flex-direction:column;gap:16px;padding:0 0 24px;color:var(--cm-ink)}.cm-scope .cs-period{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cm-scope .cs-date{width:146px}.cm-scope .cs-date-sep{color:var(--cm-ink-3);font-size:12px}.cm-scope .cs-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cm-scope .cs-summary .cm-tag{gap:6px}.cm-scope .cs-summary .cm-tag b{font:600 12px var(--cm-mono);font-variant-numeric:tabular-nums}.cm-scope .cs-summary-sep{width:1px;height:16px;margin:0 4px;background:var(--cm-line)}.cm-scope .cs-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.cm-scope .cs-tools .cm-search{width:260px}.cm-scope .cs-tools .grid-toolbar{padding:0;border:0;background:transparent}.cm-scope .cs-refine{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:-2px 0 10px}.cm-scope .cs-refine .cm-section__hint{flex:1 1 100%}.cm-scope .cs-refine button.cm-tag svg{width:10px;height:10px}.cm-scope .cs-link{padding:0;color:var(--cm-accent-ink, var(--cm-accent));background:none;border:0;font:400 12px var(--cm-font);cursor:pointer}.cm-scope .cs-link:hover{text-decoration:underline}.cm-scope .cs-table-wrap{overflow-x:auto}.cm-scope .cs-table{min-width:980px}.cm-scope .cs-table .cm-table__head{position:sticky;top:0;z-index:1}.cm-scope .cs-num{text-align:right;justify-content:flex-end;font-family:var(--cm-mono);font-variant-numeric:tabular-nums}.cm-scope .cm-table__head>.cs-num{display:flex}.cm-scope .cs-check{display:flex;align-items:center}.cm-scope .cs-actions{display:flex;justify-content:flex-end}.cm-scope .cs-filter-row{min-height:38px;padding-top:4px;padding-bottom:4px;background:var(--cm-surface);border-bottom:1px solid var(--cm-line)}.cm-scope .cs-filter-select{width:100%;min-width:0;height:28px;padding:0 22px 0 8px;color:var(--cm-ink-2);font-size:12px;text-overflow:ellipsis}.cm-scope .cs-filter-select.is-active{color:var(--cm-accent-ink, var(--cm-accent));background-color:var(--cm-accent-soft);border-color:var(--cm-accent-line)}.cm-scope .cm-table__item.is-selected>.cm-table__row,.cm-scope .cm-table__item.is-selected:hover>.cm-table__row{background:var(--cm-accent-soft)}.cm-scope .cs-stack{display:flex;flex-direction:column;min-width:0}.cm-scope .cs-stack>.cm-cell__title,.cm-scope .cs-stack>.cm-cell__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-scope .cs-date-cell{font:500 12px/1.3 var(--cm-mono);font-variant-numeric:tabular-nums;color:var(--cm-ink)}.cm-scope .cs-date-cell small{color:var(--cm-ink-3);font-size:12px}.cm-scope .cs-row-total>.cm-table__row{background:var(--cm-surface-2);font-weight:600}.cm-scope .cs-table .cm-empty{justify-content:center;padding:28px 16px}.cm-scope .cs-more{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;color:var(--cm-ink-3);font-size:12px;border-top:1px solid var(--cm-line)}.cm-scope .cs-more svg{width:14px;height:14px}.cm-scope .cs-sentinel{height:1px}.cm-scope.cs-layer{background:transparent}.cm-scope .cs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1209;background:var(--cm-backdrop, rgba(12, 30, 50, .4));animation:cm-fade .2s var(--cm-ease)}.cm-scope .cs-drawer{z-index:1210;width:min(460px,calc(100vw - 28px))}.cm-scope .cs-drawer .cm-drawer__head h5{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-scope .cs-drawer-block{display:grid;gap:10px;padding:14px 20px;border-bottom:1px solid var(--cm-line)}.cm-scope .cs-drawer-block--soft{background:var(--cm-surface-2)}.cm-scope .cs-drawer-block h6{display:flex;align-items:center;gap:8px;margin:0;color:var(--cm-ink);font:650 13px/1.3 var(--cm-font)}.cm-scope .cs-drawer-block h6 .cm-section__count{margin-left:2px}.cm-scope .cs-drawer .cm-kv{gap:8px 16px}.cm-scope .cs-drawer .cm-kv dd small{display:block;color:var(--cm-ink-3);font:500 12px var(--cm-mono)}.cm-scope .cs-items{display:grid}.cm-scope .cs-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;border-top:1px solid var(--cm-line)}.cm-scope .cs-item:first-child{border-top:0;padding-top:0}.cm-scope .cs-item__title{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;color:var(--cm-ink)}.cm-scope .cs-item__title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-scope .cs-item__meta{grid-column:1;color:var(--cm-ink-3);font:500 12px var(--cm-mono);font-variant-numeric:tabular-nums}.cm-scope .cs-item__total{grid-column:2;grid-row:1 / span 2;align-self:center;font:600 13px var(--cm-mono);font-variant-numeric:tabular-nums;color:var(--cm-ink)}.cm-scope .cs-item.is-cancelled .cs-item__title>span:first-child,.cm-scope .cs-item.is-cancelled .cs-item__total{color:var(--cm-ink-3);text-decoration:line-through}.cm-scope .cs-lines{display:grid;gap:6px;margin:0;font-size:13px}.cm-scope .cs-lines>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cm-scope .cs-lines dt{display:inline-flex;align-items:center;gap:6px;color:var(--cm-ink-2)}.cm-scope .cs-lines dt svg{width:14px;height:14px;color:var(--cm-ink-3)}.cm-scope .cs-lines dd{margin:0;font-family:var(--cm-mono);font-variant-numeric:tabular-nums;color:var(--cm-ink)}.cm-scope .cs-lines .is-grand{padding-top:8px;border-top:1px solid var(--cm-line);font-weight:600}.cm-scope .cs-lines .is-grand dt{color:var(--cm-ink);font-weight:600}.cm-scope .cs-drawer-foot{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;padding:12px 20px;border-top:1px solid var(--cm-line);background:var(--cm-surface-2)}.cm-scope .cs-drawer-foot .cs-foot-hint{margin-right:auto;white-space:nowrap;color:var(--cm-ink-3);font-size:12px}body:has(.cs-drawer.is-open)>.modal-backdrop{z-index:1300}@media(max-width:760px){.cm-scope .cs-tools{margin-left:0;width:100%}.cm-scope .cs-tools .cm-search{flex:1 1 100%;width:100%}.cm-scope .cs-table{min-width:0}.cm-scope .cs-filter-row{display:none}.cm-scope .cs-table .cm-table__row{grid-template-columns:20px minmax(0,1fr) auto;column-gap:12px}.cm-scope .cs-table .cm-table__row>.cm-cell{grid-column:2}.cm-scope .cs-table .cm-table__row>.cs-check{grid-column:1;grid-row:1}.cm-scope .cs-table .cm-table__row>.cs-actions{grid-column:3;grid-row:1}.cm-scope .cs-table .cm-table__row>.cs-num{justify-content:flex-start;text-align:left}}@media(prefers-reduced-motion:reduce){.cm-scope .cs-backdrop{animation:none}}.cm-scope .cb-table td{padding-top:6px;padding-bottom:6px}.cm-scope .cb-table th.cb-col-actions,.cm-scope .cb-table td.cb-col-actions{width:108px}.cb-name{display:block;font-weight:600}.cb-sub{display:block;color:var(--cm-ink-3);font-size:12px}.cb-stores{display:inline-block;max-width:220px;overflow:hidden;color:var(--cm-ink-2);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.cb-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-btn-group--compact .cm-btn .cm-mono{font-size:11px}.cm-btn-group--compact .cm-btn.is-active .cm-mono{color:inherit}.cm-form .cb-status-field{justify-content:flex-start}.cb-status-field .cm-check{height:32px;align-items:center}.cm-scope .cb-slots td{padding-top:4px;padding-bottom:4px}.cb-kind{margin-right:8px}.cb-store-price-tag{margin-left:6px;font-family:var(--cm-font)}.cm-scope .ly-table th.ly-col-actions,.cm-scope .ly-table td.ly-col-actions{width:140px}.ly-name{margin-right:8px;font-weight:600}.ly-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.ly-context__title{font:650 14px/1.3 var(--cm-font);color:var(--cm-ink)}.ly-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.ly-editor--with-panel{grid-template-columns:minmax(0,1fr) 320px}.ly-editor__main{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:1100px){.ly-editor--with-panel{grid-template-columns:minmax(0,1fr)}}.ly-zone{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:78px;padding:10px;background:var(--cm-surface-2);border:1px dashed var(--cm-line-strong);border-radius:var(--cm-radius)}.ly-zone--actions{gap:6px;min-height:50px}.ly-zone__empty{align-self:center;margin:0;color:var(--cm-ink-3);font-size:13px}.ly-btn{position:relative;display:flex;align-items:center;justify-content:center;width:104px;height:60px;padding:4px 18px 4px 6px;border:1px solid rgba(0,0,0,.14);border-radius:var(--cm-radius);font:600 11px/1.2 var(--cm-font);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .12s var(--cm-ease),box-shadow .12s var(--cm-ease)}.ly-btn--class{cursor:pointer}.ly-btn.is-dragging,.ly-action.is-dragging{opacity:.35}.ly-btn.is-over,.ly-action.is-over{box-shadow:0 0 0 2px var(--cm-accent)}.ly-btn.is-expanded{box-shadow:0 0 0 2px var(--cm-surface),0 0 0 4px var(--cm-accent)}.ly-btn:focus-visible,.ly-action:focus-visible{outline:2px solid var(--cm-focus);outline-offset:2px}.ly-btn__label{display:-webkit-box;overflow:hidden;pointer-events:none;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ly-btn--preview{width:120px;height:68px;padding:6px;cursor:default}.ly-btn__chip{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-height:0;padding:0;color:#fff;background:#00000073;border:0;border-radius:50%;cursor:pointer}.ly-btn__chip:hover{background:#000000b3}.ly-btn__chip svg{width:11px;height:11px}.ly-btn__chip--remove{top:3px;right:3px}.ly-btn__chip--edit{right:3px;bottom:3px}.ly-btn__chip--inline{top:50%;right:4px;transform:translateY(-50%)}.ly-action{position:relative;padding:6px 28px 6px 10px;border:1px solid rgba(0,0,0,.15);border-radius:var(--cm-radius-sm);font:500 12px var(--cm-font);cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .12s var(--cm-ease),box-shadow .12s var(--cm-ease)}.ly-drill{margin-top:8px;padding:12px 14px 14px;background:#3a3f4b;border-radius:var(--cm-radius)}.ly-drill__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-bottom:10px;font-size:12px}.ly-drill__crumb{display:inline-flex;align-items:center;gap:6px}.ly-drill__crumb svg{width:12px;height:12px;color:#8890a0}.ly-drill__crumb button{min-height:0;padding:0;color:#9fd3ff;background:none;border:0;font:400 12px var(--cm-font);text-decoration:underline;cursor:pointer}.ly-drill__crumb button.is-current{color:#fff;font-weight:650;text-decoration:none}.ly-drill__muted{margin:0;color:#c7ccd6;font-size:12px}.ly-drill__close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:0;margin-left:auto;padding:0;color:#c7ccd6;background:transparent;border:0;border-radius:var(--cm-radius-sm);cursor:pointer}.ly-drill__close:hover{color:#fff;background:#ffffff1a}.ly-drill__close svg{width:16px;height:16px}.ly-drill__items{display:flex;flex-wrap:wrap;gap:8px}.ly-drill__item{display:flex;align-items:center;justify-content:center;min-width:100px;min-height:56px;padding:6px 10px;color:#000;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:var(--cm-radius-sm);font:600 12px var(--cm-font);text-align:center;-webkit-user-select:none;user-select:none}.ly-drill__item--class{background:#80f580;cursor:pointer}.ly-drill__item--class:hover{filter:brightness(.95)}.ly-add{position:sticky;top:8px;display:flex;flex-direction:column;max-height:calc(100vh - 140px);min-height:360px}.ly-add__head{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 8px 0 14px;border-bottom:1px solid var(--cm-line)}.ly-add__tabs{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--cm-line)}.ly-add__tabs .cm-btn-group{width:100%}.ly-add__tabs .cm-btn-group .cm-btn{flex:1 1 0;padding:0 6px}.ly-add__search{width:100%}.ly-add__list{flex:1 1 auto;overflow-y:auto;padding:4px 0}.ly-add__item{align-items:center!important;width:100%;min-height:32px;padding:4px 14px}.ly-add__item:hover{background:var(--cm-hover)}.ly-add__item--nested{padding-left:42px}.ly-add__code{min-width:44px;color:var(--cm-ink-3);font:500 12px var(--cm-mono)}.ly-add__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-add__group+.ly-add__group{border-top:1px solid var(--cm-line)}.ly-add__group-head{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 14px 0 10px;background:var(--cm-surface-2)}.ly-add__group-name{flex:1 1 auto;min-width:0;min-height:0;padding:0;overflow:hidden;color:var(--cm-ink);background:none;border:0;font:600 13px var(--cm-font);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ly-add__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--cm-surface-2);border-top:1px solid var(--cm-line);border-radius:0 0 var(--cm-radius) var(--cm-radius)}.ly-add__foot .cm-btn{min-width:96px}.ly-add .cm-empty{padding:12px 14px}.cm-scope .ly-swatch{flex:0 0 40px;width:40px;height:32px;min-height:0;padding:3px;background:var(--cm-surface);border:1px solid var(--cm-btn-line);cursor:pointer}.ly-preview{display:flex;flex-direction:column;align-items:center;gap:8px}@media(prefers-reduced-motion:reduce){.ly-btn,.ly-action{transition:none}}.cm-scope .ly-store-filter{width:200px;max-width:200px}:root{--clr-surface-0: #16191d;--clr-surface-1: #fbfbfc;--clr-surface-2: #f0f1f3;--clr-surface-3: #e2e4e8;--clr-canvas: #f5f6f8;--clr-canvas-sub: #eef0f2;--clr-canvas-inset: #e6e8ec;--clr-ink-950: #16191d;--clr-ink-800: #2a2f36;--clr-ink-600: #5c636d;--clr-ink-400: #8b929c;--clr-ink-200: #c2c7ce;--clr-accent: #2d4a8f;--clr-accent-dark: #1f3566;--clr-accent-soft: #5872ab;--clr-accent-tint: #e8ecf7;--clr-accent-light: #3f5da3;--clr-success: #1f7a5c;--clr-success-tint: #e3f2ec;--clr-warning: #a97721;--clr-warning-tint: #faf1df;--clr-danger: #b23b3f;--clr-danger-tint: #faeaea;--clr-info: #3f7a8c;--clr-info-tint: #e8f1f3;--clr-border: rgba(22, 25, 29, .1);--clr-border-med: rgba(22, 25, 29, .18);--clr-border-strong:rgba(22, 25, 29, .28);--nav-grad-start: #043354;--nav-grad-end: #4a86b8;--nav-text: rgba(255, 255, 255, .88);--nav-text-strong: #ffffff;--nav-text-soft: rgba(255, 255, 255, .72);--nav-icon: rgba(255, 255, 255, .8);--nav-border: rgba(255, 255, 255, .14);--nav-hover-bg: rgba(255, 255, 255, .08);--nav-active-bg: rgba(255, 255, 255, .16);--nav-active-text: #ffffff;--nav-scrollbar: rgba(255, 255, 255, .22);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-xs: 4px;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--ctrl-h: 36px;--sh-xs: 0 1px 2px rgba(20, 32, 51, .05);--sh-sm: 0 10px 30px rgba(20, 32, 51, .07);--sh-md: 0 18px 42px rgba(20, 32, 51, .1);--sh-lg: 0 28px 56px rgba(20, 32, 51, .12);--sh-xl: 0 32px 72px rgba(20, 32, 51, .18);--t-fast: .12s ease;--t-base: .2s ease;--t-slow: .32s ease;--ff-display: "Archivo", sans-serif;--ff-body: "Plus Jakarta Sans", sans-serif;--fs-xs: .72rem;--fs-sm: .84rem;--fs-md: .94rem;--fs-lg: 1.08rem;--fs-xl: 1.3rem;--fs-2xl: 1.7rem;--fs-3xl: 2.4rem;--sidebar-w: 260px;--sidebar-collapsed-w: 64px}:root[data-theme=dark]{--clr-surface-0: #101317;--clr-surface-1: #181c21;--clr-surface-2: #20252b;--clr-surface-3: #2b3138;--clr-canvas: #0d0f12;--clr-canvas-sub: #14171b;--clr-canvas-inset: #1a1e23;--clr-ink-950: #f4f5f7;--clr-ink-800: #d7dae0;--clr-ink-600: #9ba2ac;--clr-ink-400: #6e7580;--clr-ink-200: #363c44;--clr-accent: #5c7bc0;--clr-accent-dark: #7d98d1;--clr-accent-soft: #7288b8;--clr-accent-tint: #202d47;--clr-accent-light: #6a86c4;--clr-success: #4fae86;--clr-success-tint: #1a2f27;--clr-warning: #dba54a;--clr-warning-tint: #382a12;--clr-danger: #d97a7e;--clr-danger-tint: #3a2022;--clr-info: #6ba3b0;--clr-info-tint: #1c2e33;--clr-border: rgba(255, 255, 255, .08);--clr-border-med: rgba(255, 255, 255, .14);--clr-border-strong: rgba(255, 255, 255, .22);--nav-grad-start: #12151a;--nav-grad-end: #23386b;--sh-xs: 0 1px 2px rgba(0, 0, 0, .3);--sh-sm: 0 10px 30px rgba(0, 0, 0, .35);--sh-md: 0 18px 42px rgba(0, 0, 0, .4);--sh-lg: 0 28px 56px rgba(0, 0, 0, .45);--sh-xl: 0 32px 72px rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--ff-body);font-size:var(--fs-md);color:var(--clr-ink-800);background:var(--clr-canvas);min-height:100vh;line-height:1.5}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr;transition:grid-template-columns var(--t-base)}.app-shell.menu-collapsed{grid-template-columns:var(--sidebar-collapsed-w) 1fr}.app-shell.menu-autohidden{grid-template-columns:1fr}.nav-hover-trigger{position:fixed;top:0;left:0;width:10px;height:100vh;z-index:55}.app-shell.menu-autohidden .left-nav{position:fixed;top:0;left:0;width:var(--sidebar-w);z-index:60;transform:translate(-100%);transition:transform var(--t-base);box-shadow:var(--sh-lg)}.app-shell.menu-autohidden .left-nav.hover-open{transform:translate(0)}.left-nav{background:linear-gradient(175deg,var(--nav-grad-start) 0%,var(--nav-grad-end) 100%);color:var(--nav-text);padding:var(--sp-6) var(--sp-4);border-right:1px solid var(--nav-border);position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;transition:padding var(--t-base),background var(--t-base);scrollbar-width:thin;scrollbar-color:var(--nav-scrollbar) transparent}.left-nav.collapsed{padding:var(--sp-4) var(--sp-2)}.nav-brand{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6)}.nav-brand-mark{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f7f9fc,#edf2f8);border:1px solid var(--clr-border);color:var(--clr-accent-dark);box-shadow:var(--sh-xs);flex-shrink:0}.nav-brand-copy{display:grid;gap:2px;min-width:0;flex:1}.nav-brand-logo{font-family:var(--ff-display);font-size:1.2rem;font-weight:700;letter-spacing:.03em;line-height:1;color:var(--nav-text-strong);-webkit-user-select:none;user-select:none}.nav-brand-sub{font-size:var(--fs-xs);color:var(--nav-text-soft);letter-spacing:.04em;text-transform:none;opacity:.88}.nav-brand-link{display:flex;align-items:center;gap:var(--sp-3);flex:1;min-width:0;border:none;background:transparent;padding:4px;margin:-4px;border-radius:var(--r-sm);cursor:pointer;text-align:left;min-height:unset;transition:background var(--t-fast)}.nav-brand-link:hover,.nav-brand-link:focus-visible{background:var(--nav-hover-bg)}.left-nav.collapsed .nav-brand-link{flex-direction:column;gap:var(--sp-2)}.left-nav.collapsed .nav-brand-copy,.left-nav.collapsed .nav-brand-sub{display:none}.left-nav.collapsed .nav-brand-logo{font-size:1.5rem}.nav-brand-actions{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.left-nav.collapsed .nav-brand-actions{flex-direction:column}.nav-pin-toggle.active{background:var(--clr-accent-tint);border-color:var(--clr-accent-soft);color:var(--clr-accent-dark)}.nav-toggle{flex-shrink:0;width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--nav-border);background:#ffffff0f;color:var(--nav-text-soft);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);min-height:unset;text-transform:none;letter-spacing:0;font-weight:400;padding:0}.nav-toggle:hover{background:var(--nav-hover-bg);color:var(--nav-text-strong)}.left-nav.collapsed .nav-brand{flex-direction:column;gap:var(--sp-2)}.left-nav.collapsed .nav-toggle{align-self:center;width:36px;height:36px;background:var(--clr-accent-tint);border-color:var(--clr-accent-soft);color:var(--clr-accent-dark);box-shadow:var(--sh-xs)}.left-nav.collapsed .nav-toggle:hover{background:var(--clr-accent-light);border-color:var(--clr-accent-light);color:#fff}.nav-tree{display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.nav-cat-toggle{width:100%;padding:var(--sp-2) var(--sp-3);background:transparent;border:none;border-radius:var(--r-sm);color:var(--nav-text-soft);font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color var(--t-fast),background var(--t-fast);min-height:unset}.nav-cat-toggle:hover{color:var(--nav-text-strong);background:var(--nav-hover-bg)}.nav-cat-label{display:inline-flex;align-items:center;gap:var(--sp-2)}.nav-cat-label svg,.nav-cat-toggle>svg{flex-shrink:0}.nav-cat-items{display:flex;flex-direction:column;gap:0;padding:0;padding-left:var(--sp-2)}.nav-link{display:block;width:100%;padding:5px var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--nav-text);text-decoration:none;font-family:var(--ff-body);font-size:var(--fs-sm);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease;position:relative;min-height:unset;text-transform:none;letter-spacing:0;font-weight:500}.nav-link-inner{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.nav-link-icon{flex-shrink:0;color:var(--nav-icon)}.nav-link-text{overflow:hidden;text-overflow:ellipsis}.nav-link:hover{background:var(--nav-hover-bg);color:var(--nav-text-strong);border-color:var(--nav-border);box-shadow:none}.nav-link:hover .nav-link-icon{color:var(--nav-text-strong)}.nav-link.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600;border-color:#fff3;box-shadow:inset 0 0 0 1px #ffffff1f}.nav-link.active .nav-link-icon{color:var(--nav-active-text)}.nav-link.active:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:2px;border-radius:2px;background:#ffffffd9}.workspace{padding:var(--sp-6) var(--sp-5);display:grid;gap:var(--sp-5);align-content:start;min-width:0;background:radial-gradient(circle at top right,rgba(69,103,136,.06) 0%,transparent 26%),linear-gradient(180deg,#f7f9fc 0%,var(--clr-canvas) 100%);min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);min-width:0;padding:12px 20px;background:linear-gradient(175deg,var(--nav-grad-start) 0%,var(--nav-grad-end) 100%);border:1px solid var(--nav-border);border-radius:var(--r-md);box-shadow:var(--sh-sm)}.topbar-welcome{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.topbar-welcome-logo{height:32px;width:auto;border-radius:8px;flex-shrink:0}.topbar-welcome-text{font-family:var(--ff-display);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--nav-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-side{display:flex;min-width:0;justify-content:flex-end}.topbar-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px 10px;border-radius:14px;background:var(--nav-hover-bg);border:1px solid var(--nav-border);min-width:0}.topbar-chip-icon{width:26px;height:26px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--nav-active-bg);color:var(--nav-text-strong);flex-shrink:0}.topbar-chip-text{display:grid;gap:2px;min-width:0}.topbar-chip-text small{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--nav-text-soft)}.topbar-chip-text strong{font-size:var(--fs-sm);color:var(--nav-text-strong);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.topbar-side-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;min-width:0}.topbar-clock{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);min-height:32px;border-radius:999px;border:1px solid var(--nav-border);background:var(--nav-hover-bg);color:var(--nav-text-soft);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.topbar-clock strong{color:var(--nav-text-strong);font-size:var(--fs-sm);letter-spacing:0;text-transform:none}.panel{background:var(--clr-surface-1);border:1px solid var(--clr-border-med);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:var(--sp-5) var(--sp-6);display:grid;gap:var(--sp-5);min-width:0;animation:rise var(--t-slow)}.panel>*{max-width:100%;min-width:0;box-sizing:border-box}.panel.hidden{display:none}.panel-head{display:grid;gap:4px}.panel-head h3{font-family:var(--ff-display);font-size:1.55rem;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--clr-ink-950);line-height:1}.panel-head p{font-size:var(--fs-sm);color:var(--clr-ink-600)}.card{background:var(--clr-surface-1);border:1px solid var(--clr-border);border-radius:var(--r-sm);padding:var(--sp-4);display:grid;gap:var(--sp-4);box-shadow:inset 0 1px #ffffffb3}.card h4{font-family:var(--ff-display);font-size:1.12rem;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--clr-ink-950)}.card h5{font-family:var(--ff-display);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--clr-ink-800)}.kpi-card{background:var(--clr-surface-1);border:1px solid var(--clr-border);border-top:3px solid var(--kpi-accent, var(--clr-accent));border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:4px;min-width:0;animation:rise var(--t-base) both;transition:transform var(--t-fast),box-shadow var(--t-fast)}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--sh-sm)}.kpi-card-head{display:flex;align-items:center;gap:6px;color:var(--kpi-accent, var(--clr-accent));font-size:var(--fs-sm);font-weight:500}.kpi-card-value{font-size:1.35rem;font-weight:700;line-height:1.15}.kpi-card-sub{font-size:var(--fs-xs);color:var(--clr-ink-400)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3);align-items:end}.form-grid.narrow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid-12{grid-template-columns:repeat(12,1fr)}.full-col{grid-column:1 / -1}.expense-form-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--sp-6);align-items:start}@media(max-width:900px){.expense-form-columns{grid-template-columns:1fr}}.entry-modal-body{flex:1;min-height:0;overflow:hidden;display:flex;align-items:stretch}.entry-modal-main{flex:1;min-width:0;overflow-y:auto;padding:var(--sp-6);display:grid;gap:var(--sp-6);align-content:start}.entry-modal-summary{width:340px;flex-shrink:0;overflow-y:auto;padding:var(--sp-6);background:var(--clr-canvas-sub);border-left:1px solid var(--clr-border);display:flex;flex-direction:column;gap:var(--sp-5)}@media(max-width:1000px){.entry-modal-body{flex-direction:column;overflow-y:auto}.entry-modal-main{overflow-y:visible}.entry-modal-summary{width:auto;border-left:none;border-top:1px solid var(--clr-border);overflow-y:visible}}.entry-summary-heading{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-ink-400)}.entry-summary-description{font-size:var(--fs-lg);font-weight:600;color:var(--clr-ink-900);line-height:1.3;margin-top:var(--sp-1);word-break:break-word}.entry-summary-card{background:var(--clr-surface-1);border:1px solid var(--clr-border);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.entry-summary-total{font-size:2rem;font-weight:800;line-height:1.1}.entry-summary-total.accent-expense{color:var(--clr-danger)}.entry-summary-total.accent-receivable{color:var(--clr-success)}.entry-summary-timeline{display:flex;flex-direction:column;gap:var(--sp-3);max-height:280px;overflow-y:auto;padding-right:2px}.entry-summary-timeline-item{display:flex;gap:var(--sp-3);align-items:flex-start}.entry-summary-timeline-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;flex-shrink:0;background:var(--clr-border-med)}.entry-summary-timeline-dot.state-done{background:var(--clr-success)}.entry-summary-timeline-dot.state-pending{background:var(--clr-warning)}.entry-summary-timeline-label{font-size:var(--fs-xs);color:var(--clr-ink-500);text-transform:uppercase;letter-spacing:.04em}.entry-summary-timeline-value{font-size:var(--fs-sm);font-weight:600;color:var(--clr-ink-900)}.entry-summary-row{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm)}.entry-summary-row-label{color:var(--clr-ink-500)}.entry-summary-row-value{font-weight:600;color:var(--clr-ink-900);text-align:right}.flags-fieldset{grid-column:1 / -1;border:1px solid var(--clr-border);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-4);display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);background:var(--clr-canvas-sub)}.flags-fieldset legend{padding:0 var(--sp-2);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-ink-600)}label:not(.checkbox-label):not(.toggle-switch-label):not(.grid-toolbar-col-item):not(.mob-catalog-store-row){display:grid;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:700;text-transform:none;letter-spacing:.03em;color:var(--clr-ink-600)}input,select,textarea{width:100%;min-height:var(--ctrl-h);padding:7px 10px;border:1px solid var(--clr-border-med);border-radius:var(--r-sm);background:var(--clr-surface-1);font-family:var(--ff-body);font-size:var(--fs-sm);color:var(--clr-ink-800);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:15px;height:15px;flex-shrink:0;min-height:unset;padding:0;border:none;background:none;accent-color:var(--clr-accent)}input:focus,select:focus,textarea:focus{border-color:var(--clr-accent);box-shadow:0 0 0 3px #45678824}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--clr-canvas-inset)}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236a6e82' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;color-scheme:light}select option{background-color:#fff;color:#14171b;text-align:left}textarea{min-height:100px;resize:vertical}.checkbox-label{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--clr-ink-800);cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{width:16px;height:16px;min-height:unset;flex-shrink:0;accent-color:var(--clr-accent)}.toggle-switch-label{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--clr-ink-800);cursor:pointer;font-weight:500}.toggle-switch{position:relative;display:inline-flex;flex-shrink:0;width:40px;height:24px}.toggle-switch input[type=checkbox]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.toggle-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--clr-border-med);transition:background var(--t-fast)}.toggle-switch-track:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform var(--t-fast)}.toggle-switch input[type=checkbox]:checked+.toggle-switch-track{background:var(--clr-accent)}.toggle-switch input[type=checkbox]:checked+.toggle-switch-track:before{transform:translate(16px)}.toggle-switch input[type=checkbox]:disabled{cursor:not-allowed}.toggle-switch input[type=checkbox]:disabled+.toggle-switch-track{opacity:.5}.toggle-switch input[type=checkbox]:focus-visible+.toggle-switch-track{box-shadow:0 0 0 3px #45678824}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--ctrl-h);padding:0 14px;border-radius:var(--r-sm);border:1px solid transparent;font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;text-transform:none;cursor:pointer;transition:transform var(--t-fast),filter var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);white-space:nowrap}button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}button[type=submit],.btn{background:linear-gradient(180deg,var(--clr-accent-light) 0%,var(--clr-accent) 100%);color:#fff;border-color:var(--clr-accent-dark);box-shadow:var(--sh-xs)}button[type=submit]:hover:not(:disabled),.btn:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.15);box-shadow:var(--sh-sm)}.btn-secondary{background:var(--clr-surface-1);color:var(--clr-ink-800);border-color:var(--clr-border-med);box-shadow:var(--sh-xs)}.btn-secondary:hover:not(:disabled){background:var(--clr-canvas-sub);border-color:var(--clr-border-strong)}.btn-ghost{background:transparent;color:var(--clr-ink-600);border-color:var(--clr-border)}.btn-ghost:hover:not(:disabled){background:var(--clr-canvas-inset);color:var(--clr-ink-800)}.btn-danger{background:var(--clr-danger-tint);color:var(--clr-danger);border-color:#b4302a4d}.btn-danger:hover:not(:disabled){background:var(--clr-danger);color:#fff}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:var(--r-xs);font-size:var(--fs-xs);line-height:1;cursor:pointer;border:1px solid var(--clr-border-med);background:var(--clr-surface-1);color:var(--clr-ink-600);transition:background .15s,color .15s}.btn-icon:hover{background:var(--clr-canvas-inset);color:var(--clr-ink-800)}.btn-icon.btn-danger{background:var(--clr-danger-tint);color:var(--clr-danger);border-color:#b4302a4d}.btn-icon.btn-danger:hover{background:var(--clr-danger);color:#fff}.btn-icon.btn-icon-inactive{color:var(--clr-danger);border-color:#b54b5140;background:var(--clr-danger-tint)}.btn-icon.btn-icon-inactive:hover{background:var(--clr-danger);color:#fff}button:not(:disabled):active{transform:scale(.97)}.mat-row-inactive td{opacity:.55}.btn-primary{background:linear-gradient(180deg,var(--clr-accent-light) 0%,var(--clr-accent) 100%);color:#fff;border-color:var(--clr-accent-dark);box-shadow:var(--sh-xs)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.15)}.btn-sm{padding:2px 10px;font-size:var(--fs-xs);line-height:1.5}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:99px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.6;white-space:nowrap;border:1px solid transparent}.badge-success{background:var(--clr-success-tint);color:var(--clr-success);border-color:#2e7d681f}.badge-danger{background:var(--clr-danger-tint);color:var(--clr-danger);border-color:#b54b511f}.badge-warning{background:var(--clr-warning-tint);color:var(--clr-warning);border-color:#a977211f}.badge-info{background:var(--clr-info-tint);color:var(--clr-info);border-color:#4979c51f}.badge-neutral{background:var(--clr-canvas-inset);color:var(--clr-ink-600);border-color:var(--clr-border)}.table-wrap{overflow-x:auto;border:1px solid var(--clr-border);border-radius:var(--r-sm);background:var(--clr-surface-1);box-shadow:var(--sh-xs)}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{background:var(--clr-canvas-sub);color:var(--clr-ink-800);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:var(--sp-3) var(--sp-4);text-align:left;white-space:nowrap;border-bottom:1px solid var(--clr-border)}.data-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--clr-border);font-size:var(--fs-sm);vertical-align:middle;color:var(--clr-ink-800)}.data-table tr:last-child td{border-bottom:none}.table-wrapper--scroll{max-height:640px;overflow-y:auto}.table-wrapper--scroll .data-table th{position:sticky;top:0;z-index:3}.data-table .col-actions{text-align:right;white-space:nowrap;position:sticky;right:0}.data-table th.col-actions{z-index:2}.data-table td.col-actions{z-index:1;background:var(--clr-surface-1)!important;box-shadow:-8px 0 16px #1420330a}.table-empty{text-align:center;color:var(--clr-ink-400);font-size:var(--fs-sm);padding:var(--sp-10) var(--sp-6);grid-column:1 / -1}.htree{padding:var(--sp-2) var(--sp-3) var(--sp-4)}.htree-empty{color:var(--clr-ink-400);font-size:var(--fs-sm);text-align:center;padding:var(--sp-10) var(--sp-6)}.htree-row{display:flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);border-radius:var(--r-xs);transition:background var(--t-fast)}.htree-row:hover{background:var(--clr-canvas-sub)}.htree-row:hover .htree-actions,.htree-row:focus-within .htree-actions{opacity:1;pointer-events:auto}.htree-row.htree-level-1{background:var(--clr-canvas-sub);margin-bottom:2px;font-weight:700}.htree-row.htree-level-1:hover{background:var(--clr-canvas-inset)}.htree-row.htree-dimmed{opacity:.55}.htree-indent{display:inline-flex;align-self:stretch}.htree-guide{width:18px;border-left:1px solid var(--clr-border-med);margin-left:9px;flex-shrink:0}.htree-chevron{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--clr-ink-400);border-radius:5px;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast)}.htree-chevron:hover:not(.htree-leaf){background:var(--clr-canvas-inset);color:var(--clr-ink-800)}.htree-chevron.htree-leaf{cursor:default;visibility:hidden}.htree-chevron.htree-collapsed svg{transform:rotate(-90deg)}.htree-chevron svg{transition:transform var(--t-fast)}.htree-code{font-family:monospace;font-size:var(--fs-xs);color:var(--clr-ink-400);min-width:30px;flex-shrink:0}.htree-level-1 .htree-code{color:var(--clr-ink-600)}.htree-name{font-size:var(--fs-sm);color:var(--clr-ink-950);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.htree-meta{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);flex-shrink:0}.htree-actions{display:inline-flex;gap:2px;margin-left:auto;padding-left:var(--sp-2);opacity:0;pointer-events:none;transition:opacity var(--t-fast);flex-shrink:0}.htree-chip{font-size:10.5px;color:var(--clr-ink-600);background:var(--clr-canvas-inset);padding:2px 8px;border-radius:99px;white-space:nowrap;font-variant-numeric:tabular-nums}.htree-chip.htree-chip-empty{color:var(--clr-ink-400);font-style:italic;background:transparent;border:1px dashed var(--clr-border-med)}.table-controls{display:flex;align-items:end;flex-wrap:wrap;gap:var(--sp-3)}.table-controls label{flex:1 1 180px;min-width:0}.pagination{display:flex;align-items:center;gap:var(--sp-2);justify-content:flex-end}.pagination-info{font-size:var(--fs-xs);color:var(--clr-ink-600);font-weight:600;padding:var(--sp-2) var(--sp-3);background:var(--clr-canvas-inset);border-radius:var(--r-sm);border:1px solid var(--clr-border)}.toast-region{position:fixed;bottom:var(--sp-6);right:var(--sp-6);z-index:400;display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);border:1px solid transparent;box-shadow:var(--sh-md);font-size:var(--fs-sm);font-weight:600;animation:rise var(--t-base);max-width:380px;min-height:unset;text-transform:none;letter-spacing:0}.toast.success{background:var(--clr-success-tint);color:var(--clr-success);border-color:#1f8f6340}.toast.error{background:var(--clr-danger-tint);color:var(--clr-danger);border-color:#b4302a40}.toast.warning{background:var(--clr-warning-tint);color:var(--clr-warning);border-color:#a9772140}.error-toast-overlay{z-index:500}.error-toast-modal{width:min(720px,100%);padding:var(--sp-5);gap:var(--sp-3)}.error-toast-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);color:var(--clr-danger)}.error-toast-body{margin:0;padding:var(--sp-3);background:var(--clr-danger-tint);border:1px solid rgba(180,48,42,.25);border-radius:var(--r-sm);color:var(--clr-ink-800);font-size:var(--fs-sm);font-family:inherit;white-space:pre-wrap;word-break:break-word;overflow-y:auto;max-height:calc(100vh - 220px)}.modal-backdrop,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14203347;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--sp-3);animation:fade-in var(--t-fast)}.modal-box{background:var(--clr-surface-1);border:1px solid var(--clr-border-med);border-radius:var(--r-md);box-shadow:var(--sh-xl);width:min(860px,100%);max-height:calc(100vh - 80px);display:flex;flex-direction:column;animation:modal-in .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-card{background:var(--clr-surface-1);border:1px solid var(--clr-border-med);border-radius:var(--r-lg);box-shadow:var(--sh-xl);width:min(1400px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:modal-in .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-card-sm{width:min(500px,100%)}.modal-card-md{width:min(800px,100%)}.modal-card-lg{width:min(1100px,100%)}.modal-card-maximized{width:100%!important;height:100vh!important;max-height:100vh!important;border-radius:0!important}.modal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--clr-border);flex-shrink:0;background:var(--clr-canvas-sub)}.modal-card-title{font-family:var(--ff-display);font-size:var(--fs-2xl);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-ink-950);line-height:1}.modal-card-subtitle{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--clr-ink-600);line-height:1.5}.modal-card-close{flex-shrink:0;background:var(--clr-canvas-inset);border:1px solid var(--clr-border-med);border-radius:var(--r-sm);color:var(--clr-ink-600);line-height:1;padding:0 var(--sp-3);min-height:36px;cursor:pointer;font-size:1rem;transition:background var(--t-fast),color var(--t-fast);text-transform:none;letter-spacing:0;font-weight:400}.modal-card-close:hover:not(:disabled){transform:none;filter:none;background:var(--clr-danger-tint);color:var(--clr-danger);border-color:#b4302a4d}.modal-card-body{flex:1;overflow-y:auto;padding:var(--sp-6);display:grid;gap:var(--sp-6);align-content:start}.modal-card-footer{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--clr-border);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-shrink:0;background:var(--clr-canvas-sub)}.modal-section{display:grid;gap:var(--sp-4)}.modal-section-title{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-ink-400);padding-bottom:var(--sp-2);border-bottom:1px solid var(--clr-border)}.fiscal-section-title{color:var(--clr-ink-800);font-size:var(--fs-sm);border-left:3px solid var(--clr-accent);padding-left:var(--sp-2)}.fiscal-quickfill{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--clr-accent-tint);border:1px solid var(--clr-accent-soft);border-radius:var(--r-sm)}.fiscal-ncm-wrapper{position:relative;max-width:420px}.fiscal-ncm-results{max-height:180px;overflow-y:auto;border:1px solid var(--clr-border-med);border-radius:var(--r-xs);background:var(--clr-surface-1);box-shadow:var(--sh-md)}.fiscal-ncm-input-wrap{position:relative}.fiscal-ncm-input-wrap input{padding-right:34px}.fiscal-ncm-clear{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:24px;height:24px;min-height:0;padding:0;border:1px solid var(--clr-border-med);border-radius:var(--r-xs);background:var(--clr-surface-1);color:var(--clr-ink-600);line-height:1;cursor:pointer}.fiscal-ncm-clear:hover:not(:disabled){background:var(--clr-danger-tint);color:var(--clr-danger);border-color:#b4302a4d}.fiscal-regime-hint{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-2) var(--sp-3);background:var(--clr-canvas-inset);border-radius:var(--r-xs);font-size:var(--fs-xs);color:var(--clr-ink-600);margin:0}.modal-section-collapsible summary{padding-bottom:var(--sp-2);border-bottom:1px solid var(--clr-border);list-style:none;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-ink-600);cursor:pointer}.modal-section-collapsible summary::-webkit-details-marker{display:none}.modal-section-collapsible summary:before{content:"▸";display:inline-block;margin-right:var(--sp-2);transition:transform var(--t-fast)}.modal-section-collapsible[open] summary:before{transform:rotate(90deg)}.modal-choice-btn{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);background:var(--clr-surface-1);border:1.5px solid var(--clr-border-med);border-radius:var(--r-md);text-align:left;min-height:unset;text-transform:none;letter-spacing:0;white-space:normal;width:100%;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.modal-choice-btn:hover:not(:disabled){transform:none;filter:none;border-color:var(--clr-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--clr-accent) 12%,transparent),var(--sh-sm)}.modal-choice-icon{font-size:2.2rem;flex-shrink:0;line-height:1}.modal-choice-label{font-size:var(--fs-md);font-weight:700;color:var(--clr-ink-800);margin-bottom:3px}.modal-choice-desc{font-size:var(--fs-sm);color:var(--clr-ink-600);font-weight:400}.drop-zone{border:2px dashed var(--clr-border-med);border-radius:var(--r-md);padding:var(--sp-10) var(--sp-6);text-align:center;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);color:var(--clr-ink-400)}.drop-zone:hover{border-color:var(--clr-accent);background:color-mix(in srgb,var(--clr-accent) 3%,transparent);color:var(--clr-accent)}.drop-zone-icon{font-size:3rem;line-height:1}.drop-zone-label{font-size:var(--fs-md);font-weight:600;color:inherit}.drop-zone-hint{font-size:var(--fs-xs)}.modal-box.wide{width:min(1100px,100%)}.modal-box.extra-wide{width:min(1290px,100%)}.modal-box.super-wide{width:min(1560px,98vw)}.modal-box.maximized{width:100%;height:100%;max-height:100%;border-radius:0}.modal-backdrop:has(.modal-box.maximized),.modal-backdrop:has(.modal-card-maximized){padding:0}.modal-chrome{background:linear-gradient(175deg,var(--nav-grad-start) 0%,var(--nav-grad-end) 100%);border-bottom:1px solid var(--nav-border);flex-shrink:0}.modal-header{padding:var(--sp-3) var(--sp-5);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-shrink:0}.modal-header-main{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-5);min-width:0}.modal-header-title{font-family:var(--ff-display);font-size:var(--fs-xl);font-weight:700;letter-spacing:.02em;line-height:1.2;color:var(--nav-text-strong);text-transform:uppercase;white-space:nowrap}.modal-header-meta{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.modal-meta-item{font-size:var(--fs-sm);color:var(--nav-text-soft)}.modal-meta-item strong{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nav-text-soft);margin-bottom:1px}.modal-header-close{background:transparent;color:var(--nav-text-soft);border-color:var(--nav-border)}.modal-header-close:hover:not(:disabled){background:var(--nav-hover-bg);color:var(--nav-text-strong)}.modal-tabs{display:flex;gap:0;padding:0 var(--sp-5);border-top:1px solid var(--nav-border);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.modal-tabs::-webkit-scrollbar{display:none}.modal-tab-btn{padding:var(--sp-2) var(--sp-3);border:none;background:transparent;font-size:var(--fs-sm);font-weight:600;color:var(--nav-text-soft);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;border-radius:0;text-transform:none;letter-spacing:0;min-height:unset;transition:color var(--t-fast),border-color var(--t-fast);display:inline-flex;align-items:center;gap:var(--sp-1)}.modal-tab-btn:hover:not(:disabled){color:var(--nav-text-strong)}.modal-tab-btn:hover{color:inherit}.modal-tab-btn:disabled,.modal-tab-btn.disabled{color:var(--nav-text-soft);cursor:not-allowed;opacity:.5}.modal-tab-btn.active{color:var(--nav-text-strong);border-bottom-color:var(--nav-text-strong);font-weight:700}.tab-error-dot{width:6px;height:6px;border-radius:50%;background:var(--clr-danger);flex-shrink:0}.tab-complete-dot{width:6px;height:6px;border-radius:50%;background:var(--clr-success);flex-shrink:0}.modal-body{flex:1;overflow-y:auto;padding:var(--sp-5);display:grid;gap:var(--sp-4);align-content:start}.modal-footer{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--clr-border);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-shrink:0;background:var(--clr-canvas-sub)}.modal-footer-hint{font-size:var(--fs-xs);color:var(--clr-ink-400)}.modal-footer-actions{display:flex;gap:var(--sp-2)}.detail-scroll{overflow:auto;border-radius:var(--r-sm);border:1px solid var(--clr-border)}.detail-table{width:100%;border-collapse:collapse;min-width:640px;font-size:var(--fs-sm)}.detail-table th{background:var(--clr-canvas-sub);color:var(--clr-ink-800);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--clr-border)}.detail-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--clr-border);vertical-align:middle}.detail-table tr:last-child td{border-bottom:none}.detail-table tbody tr:hover td{background:#4567880d}.detail-table .col-actions{text-align:right;white-space:nowrap;position:sticky;right:0}.detail-table th.col-actions{z-index:2}.detail-table td.col-actions{z-index:1;background:var(--clr-surface-1)!important;box-shadow:-8px 0 16px #1420330a}.expense-table th{text-transform:none;letter-spacing:normal}.count-table{display:grid;gap:var(--sp-2);max-height:440px;overflow-y:auto;padding:var(--sp-2);border:1px solid var(--clr-border);border-radius:var(--r-sm);background:#ffffff80}.count-row{display:grid;grid-template-columns:2fr 130px 120px;align-items:center;gap:var(--sp-3)}.line-grid{display:grid;grid-template-columns:2fr 1fr 110px 130px auto;gap:var(--sp-2);align-items:center}.line-grid-inst{grid-template-columns:60px 1fr 140px auto}.line-grid-header{font-size:var(--fs-xs);font-weight:600;color:var(--clr-text-muted, #888);text-transform:uppercase;letter-spacing:.04em;padding-bottom:var(--sp-1);border-bottom:1px solid var(--clr-border-med)}.item-block{border:1px solid var(--clr-border-low, #eaeaea);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);display:grid;gap:var(--sp-2);background:#fff9}.line-grid-taxes{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2)}.tax-field{display:flex;flex-direction:column;gap:2px}.tax-field>span{font-size:var(--fs-xs);font-weight:600;color:var(--clr-text-muted, #888);text-transform:uppercase;letter-spacing:.03em}.combobox-wrapper{position:relative}.combobox-input{width:100%}.combobox-dropdown{background:#fff;border:1px solid var(--clr-border-med);border-radius:var(--r-sm);box-shadow:0 6px 20px #0000001f;max-height:260px;overflow-y:auto}.combobox-option{display:flex;align-items:baseline;text-align:left;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);cursor:pointer;font-size:var(--fs-sm);border-bottom:1px solid var(--clr-border-low, #f0f0f0)}.combobox-option:last-child{border-bottom:none}.combobox-option:hover{background:#f0f1f3}.combobox-option--hl{background:var(--clr-accent)!important}.combobox-option--hl .combobox-code,.combobox-option--hl .combobox-desc{color:#fff}.combobox-code{font-weight:600;color:#16191d;white-space:nowrap}.combobox-desc{color:#5c636d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-like{border:1px dashed var(--clr-border-med);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);display:grid;gap:var(--sp-3);background:#ffffff73}.table-like h5{font-family:var(--ff-display);font-size:var(--fs-lg);letter-spacing:.04em;color:var(--clr-ink-800)}.select-row{max-width:340px}.badge-wrap{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.badge-wrap span{padding:var(--sp-1) var(--sp-3);background:var(--clr-canvas-inset);border:1px solid var(--clr-border-med);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:600}.mini-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.mini-table article{background:var(--clr-surface-1);border:1px solid var(--clr-border);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-4);display:grid;gap:6px;box-shadow:inset 0 1px #fffc}.mini-table strong{font-family:var(--ff-display);font-size:1.02rem;letter-spacing:-.01em}.mini-table span{font-size:var(--fs-sm);color:var(--clr-ink-600)}.mini-table small{font-size:var(--fs-xs);color:var(--clr-ink-400);letter-spacing:.03em}.sub-panel{background:var(--clr-surface-1);border:1px solid var(--clr-border);border-radius:var(--r-sm);padding:var(--sp-4);display:grid;gap:var(--sp-4);box-shadow:inset 0 1px #fffc}.sub-panel h4{font-family:var(--ff-display);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--clr-ink-950)}.sub-panel h5{font-family:var(--ff-display);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--clr-ink-800)}.sub-panel p{font-size:var(--fs-sm);color:var(--clr-ink-600)}.material-expand-panel{background:var(--clr-canvas-sub);border-top:1px solid var(--clr-border-med)}.material-expand-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-5);background:var(--clr-canvas-inset);border-bottom:1px solid var(--clr-border)}.material-expand-body{display:grid;gap:0}@media(min-width:1100px){.material-expand-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.material-expand-body .expand-block:nth-child(odd){border-right:1px solid var(--clr-border)}.material-expand-body .expand-block:nth-child(3){grid-column:1 / -1;border-right:none}}.expand-block{min-width:0;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--clr-border)}.expand-block:last-child{border-bottom:none}.expand-block-title{font-family:var(--ff-display);font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-accent);margin-bottom:var(--sp-3)}.mat-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.panel-head-title{font-family:var(--ff-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--clr-ink-950);line-height:1}.panel-head-sub{font-size:var(--fs-xs);color:var(--clr-ink-600);margin-top:3px}#materials.panel{gap:var(--sp-3)}.mat-filter-bar{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--clr-surface-1);border:1px solid var(--clr-border);border-radius:var(--r-sm)}.mat-search-wrap{position:relative}.mat-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--clr-ink-400);pointer-events:none}.mat-search-input{width:100%;min-height:40px;padding:var(--sp-2) var(--sp-3) var(--sp-2) 36px;border:1px solid var(--clr-border-med);border-radius:var(--r-sm);background:var(--clr-surface-1);font-family:var(--ff-body);font-size:var(--fs-md);color:var(--clr-ink-800);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none}.mat-search-input:focus{border-color:var(--clr-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--clr-accent) 14%,transparent)}.mat-filter-selects{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.mat-filter-label{display:inline-flex!important;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs)!important;font-weight:700!important;color:var(--clr-ink-600)!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;flex:1 1 160px;min-width:0}.mat-filter-label select{min-height:34px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);flex:1}.mat-th-sort{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--t-fast);margin-bottom:4px}.mat-th-sort:hover{color:var(--clr-accent)}.mat-sort-idle{font-size:10px;opacity:.45}.mat-th-filter{display:block;width:100%;font-size:var(--fs-xs)!important;padding:3px 6px!important;min-height:unset!important;font-weight:400!important;border-radius:var(--r-xs)!important;background:var(--clr-surface-1)!important}.data-table th:has(.mat-th-filter){white-space:normal;vertical-align:top}.mat-th-msfilter{margin-top:3px}.mat-th-msfilter .filter-select{width:100%;font-size:var(--fs-xs)!important;padding:3px 6px!important;min-height:unset!important;font-weight:400!important;border-radius:var(--r-xs)!important;background:var(--clr-surface-1)!important}.data-table th:has(.mat-th-msfilter){white-space:normal;vertical-align:top}.mat-row-expanded td{background:var(--clr-canvas-sub)}.mat-col-toggle{width:36px;text-align:center}.mat-col-code{font-family:monospace;font-weight:700;letter-spacing:.03em;color:var(--clr-ink-950);white-space:nowrap}.mat-col-group{color:var(--clr-ink-600);font-size:var(--fs-sm)}.mat-type-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;white-space:nowrap;border:1px solid transparent}.mat-type-sells{background:var(--clr-info-tint);color:var(--clr-info);border-color:color-mix(in srgb,var(--clr-info) 15%,transparent)}.mat-type-stocks{background:var(--clr-canvas-inset);color:var(--clr-ink-600);border-color:var(--clr-border-med)}.mat-type-both{background:var(--clr-success-tint);color:var(--clr-success);border-color:color-mix(in srgb,var(--clr-success) 15%,transparent)}.mat-type-service{background:var(--clr-warning-tint);color:var(--clr-warning);border-color:color-mix(in srgb,var(--clr-warning) 15%,transparent)}.mat-stock-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.mat-stock-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--r-xs);font-size:var(--fs-xs);background:var(--clr-canvas-inset);border:1px solid var(--clr-border);white-space:nowrap}.mat-stock-chip.mat-stock-empty{background:var(--clr-danger-tint);border-color:color-mix(in srgb,var(--clr-danger) 15%,transparent);color:var(--clr-danger)}.mat-stock-store{opacity:.55;font-size:10px}.mat-stock-wh{font-family:monospace;font-size:var(--fs-xs);color:var(--clr-ink-800)}.mat-stock-chip strong{font-weight:700;color:var(--clr-ink-950);margin-left:1px}.mat-stock-chip.mat-stock-empty strong{color:var(--clr-danger)}.mat-stock-none{color:var(--clr-ink-400);font-size:var(--fs-sm)}.mat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-12) var(--sp-6);color:var(--clr-ink-600);text-align:center}.mat-empty-icon{color:var(--clr-ink-200);margin-bottom:var(--sp-2)}.mat-empty-state strong{font-size:var(--fs-md);font-weight:700;color:var(--clr-ink-800)}.mat-empty-state span{font-size:var(--fs-sm);max-width:340px}.material-expand-title{display:flex;align-items:center;gap:var(--sp-2)}.mat-expand-code{font-family:monospace;font-size:var(--fs-sm);font-weight:700;color:var(--clr-ink-950);background:var(--clr-canvas-inset);padding:1px 8px;border-radius:var(--r-xs);border:1px solid var(--clr-border)}.mat-expand-desc{font-size:var(--fs-sm);font-weight:600;color:var(--clr-ink-800)}.mat-expand-store-filter{display:inline-flex!important;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs)!important;font-weight:600!important;color:var(--clr-ink-600)!important;text-transform:none!important;letter-spacing:0!important}.mat-expand-store-filter select{min-height:30px;padding:2px 8px;font-size:var(--fs-sm)}.mat-expand-skeleton{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5)}.skeleton-line{height:14px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--clr-canvas-inset) 25%,var(--clr-canvas-sub) 50%,var(--clr-canvas-inset) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mat-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mat-data-row{animation:mat-row-in .18s ease both;animation-delay:calc(min(var(--row-idx, 0),15)*28ms)}.mat-active-filters{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--clr-border);margin-top:var(--sp-1)}.mat-active-filters-count{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--clr-accent-tint);border:1px solid color-mix(in srgb,var(--clr-accent) 18%,transparent);color:var(--clr-accent-dark);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em}.mat-clear-filters{background:transparent;border:none;color:var(--clr-ink-600);font-size:var(--fs-xs);font-weight:600;cursor:pointer;padding:0;min-height:unset;text-decoration:underline;text-underline-offset:2px;transition:color var(--t-fast)}.mat-clear-filters:hover{color:var(--clr-danger)}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(600px,1.3fr) minmax(430px,.7fr);background:var(--clr-surface-1);font-family:var(--ff-body)}.login-story{position:relative;min-height:100vh;padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;overflow:hidden;background-image:linear-gradient(160deg,#101420d1,#10142099 45%,#101420d9),var(--login-photo);background-size:cover;background-position:center;border-right:1px solid rgba(22,25,29,.08)}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px}.login-brand__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#fff;box-shadow:var(--sh-sm)}.login-brand>span:last-child{display:flex;flex-direction:column;gap:1px}.login-brand strong{font-family:var(--ff-display);font-size:16px;color:#fff}.login-brand small{font-size:10px;font-weight:600;color:#ffffffad}.login-story__copy{position:relative;z-index:1;max-width:660px;margin-top:clamp(42px,8vh,82px)}.login-kicker{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#f0b23f;font-size:11px;font-weight:700;text-transform:uppercase}.login-kicker>span{width:18px;height:2px;background:#f0b23f}.login-story h2{max-width:620px;margin:0;font-family:var(--ff-display);font-size:clamp(35px,3.4vw,54px);line-height:1.08;letter-spacing:0;color:#fff}.login-story__copy p{margin:17px 0 0;color:#ffffffd1;font-size:15px;line-height:1.6}.login-product{position:relative;z-index:1;width:min(100%,760px);min-height:330px;margin-top:clamp(32px,6vh,58px);display:grid;grid-template-columns:54px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);background:#fff;box-shadow:0 10px 20px #06081040,0 28px 56px #06081059;transform:rotate(-.6deg)}.login-product__rail{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 9px;background:#172d57;color:#ffffffbf}.login-product__rail>svg{margin-bottom:9px}.login-product__rail-item{width:31px;height:31px;display:grid;place-items:center;border-radius:7px}.login-product__rail-item--active{color:#fff;background:#ffffff24}.login-product__content{min-width:0;padding:20px;background:#f8f9fb}.login-product__header,.login-product__section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-product__header>div,.login-product__section-title>div{display:flex;flex-direction:column;gap:2px}.login-product__eyebrow,.login-product__section-title span{color:var(--clr-ink-400);font-size:8px}.login-product__header strong{color:#202632;font-size:14px}.login-product__store{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(22,25,29,.09);border-radius:6px;color:var(--clr-ink-600);background:#fff;font-size:8px;font-weight:600}.login-product__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.login-product__metrics article,.login-product__chart,.login-product__tasks{border:1px solid rgba(22,25,29,.075);border-radius:9px;background:#fff}.login-product__metrics article{display:flex;flex-direction:column;gap:5px;padding:11px}.login-product__metrics span{display:flex;align-items:center;gap:5px;color:var(--clr-ink-400);font-size:8px;font-weight:600}.login-product__metrics strong{color:#202632;font-size:14px}.login-product__metrics small{color:var(--clr-ink-400);font-size:7px}.login-product__metrics small.is-positive{color:var(--clr-success)}.login-product__lower{display:grid;grid-template-columns:1.45fr .75fr;gap:10px;margin-top:10px}.login-product__chart,.login-product__tasks{min-height:143px;padding:11px}.login-product__section-title strong{color:#363c44;font-size:9px}.login-product__legend{display:flex;align-items:center;gap:4px}.login-product__legend i{display:inline-block;width:6px;height:6px;border-radius:2px;background:var(--clr-accent)}.login-product__bars{height:73px;margin-top:11px;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid rgba(22,25,29,.07);background:repeating-linear-gradient(to top,transparent 0 23px,rgba(22,25,29,.045) 23px 24px)}.login-product__bars span{flex:1;min-width:4px;border-radius:3px 3px 0 0;background:var(--clr-accent-soft);opacity:.83}.login-product__axis{display:flex;justify-content:space-between;margin-top:4px;color:var(--clr-ink-400);font-size:6px}.login-product__tasks ul{margin:11px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;list-style:none}.login-product__tasks li{display:flex;align-items:center;gap:6px;color:var(--clr-ink-600);font-size:7px;font-weight:600}.login-product__tasks li svg{color:var(--clr-success)}.login-product__tasks li.is-pending{color:var(--clr-warning)}.login-product__tasks li.is-pending>span{width:13px;height:13px;border:1px solid var(--clr-ink-200);border-radius:50%}.login-story__proof{position:relative;z-index:1;display:flex;gap:22px;margin-top:auto;padding-top:24px;color:#ffffffd1;font-size:10px;font-weight:600}.login-story__proof span{display:flex;align-items:center;gap:7px}.login-story__proof svg{color:#f0b23f}.login-access{min-height:100vh;padding:30px clamp(34px,4.5vw,72px) 24px;display:flex;flex-direction:column;background:var(--clr-surface-1)}.login-access__topline,.login-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--clr-ink-400);font-size:10px;font-weight:600}.login-access__topline span{display:flex;align-items:center;gap:6px}.login-access__topline svg,.login-security svg{color:var(--clr-success)}.login-access__topline a{color:var(--clr-accent);text-decoration:none}.login-access__topline a:hover{text-decoration:underline;text-underline-offset:3px}.login-mobile-brand{display:none}.login-form-wrap{width:min(100%,420px);margin:auto;padding:52px 0 32px}.login-form-heading>span{display:block;margin-bottom:10px;color:var(--clr-accent);font-size:10px;font-weight:700;text-transform:uppercase}.login-title{margin:0;color:#172135;font-family:var(--ff-display);font-size:30px;line-height:1.15;letter-spacing:0}.login-subtitle{margin:9px 0 0;color:var(--clr-ink-600);font-size:13px}.login-form{display:flex;flex-direction:column;gap:18px;margin-top:32px}.login-field{display:flex;flex-direction:column;gap:7px}.login-field>span{color:#363c44;font-size:11px;font-weight:700}.login-field input,.login-password{width:100%;min-height:48px;border:1px solid rgba(22,25,29,.14);border-radius:8px;background:#fff;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.login-field>input{padding:0 14px;color:var(--clr-ink-800);font-size:13px;outline:none}.login-password{display:flex;align-items:center}.login-password input{min-width:0;flex:1;align-self:stretch;padding:0 8px 0 14px;border:0;color:var(--clr-ink-800);background:transparent;font-size:13px;outline:none}.login-field input::placeholder{color:#a0a6af}.login-field>input:focus,.login-password:focus-within{border-color:var(--clr-accent-soft);box-shadow:0 0 0 3px #2d4a8f1f}.login-field input:disabled{opacity:.6;cursor:not-allowed}.login-password button{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:6px;color:var(--clr-ink-600);background:transparent;cursor:pointer}.login-password button:hover{color:var(--clr-accent);background:var(--clr-surface-2)}.login-form__options{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-checkbox{display:flex;align-items:center;gap:8px;color:var(--clr-ink-600);font-size:10px;cursor:pointer}.login-checkbox input{width:15px;height:15px;margin:0;accent-color:var(--clr-accent)}.login-link{padding:2px 0;border:0;color:var(--clr-accent);background:transparent;font-size:10px;font-weight:700;cursor:pointer}.login-link:hover{text-decoration:underline;text-underline-offset:3px}.login-link:disabled{opacity:.5;cursor:not-allowed}.login-btn{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;color:#fff;background:var(--clr-accent);box-shadow:0 10px 24px #2d4a8f33;font-size:12px;font-weight:700;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.login-btn:hover:not(:disabled){background:var(--clr-accent-dark);transform:translateY(-1px);box-shadow:0 13px 27px #2d4a8f40}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.login-btn__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-error{margin:0;padding:9px 11px;border:1px solid #ecc7c8;border-radius:7px;color:var(--clr-danger);background:var(--clr-danger-tint);font-size:10px}.login-success{display:flex;align-items:flex-start;gap:9px;margin:32px 0 0;padding:13px;border:1px solid #c9e2d7;border-radius:7px;color:var(--clr-success);background:var(--clr-success-tint);font-size:11px;line-height:1.5}.login-success svg{flex:0 0 auto}.login-security{display:flex;align-items:center;justify-content:center;gap:7px;margin:24px 0 0;color:var(--clr-ink-400);font-size:9px;font-weight:600}.login-back{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:24px;padding:2px 0;border:0;color:var(--clr-ink-600);background:transparent;font-size:11px;cursor:pointer}.login-back:hover:not(:disabled){color:var(--clr-accent)}.login-back:disabled{opacity:.5;cursor:not-allowed}.login-group-label{margin:30px 0 10px;color:var(--clr-ink-600);font-size:11px;font-weight:700}.login-group-search{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;margin-bottom:10px;padding:0 12px;border:1px solid rgba(22,25,29,.14);border-radius:8px;color:var(--clr-ink-400);background:#fff;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.login-group-search:focus-within{border-color:var(--clr-accent-soft);box-shadow:0 0 0 3px #2d4a8f1f}.login-group-search svg{flex:0 0 auto}.login-group-search input{min-width:0;flex:1;align-self:stretch;border:0;color:var(--clr-ink-800);background:transparent;font-size:13px;outline:none}.login-group-search input::placeholder{color:#a0a6af}.login-group-search input:disabled{opacity:.6;cursor:not-allowed}.login-group-empty{margin:4px 0;color:var(--clr-ink-600);font-size:11px}.login-group-more{width:100%;margin-top:8px;padding:8px 0;border:1px dashed rgba(22,25,29,.18);border-radius:8px;color:var(--clr-ink-600);background:transparent;font-size:11px;font-weight:700;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.login-group-more:hover:not(:disabled){border-color:var(--clr-accent-soft);color:var(--clr-accent)}.login-group-more:disabled{opacity:.5;cursor:not-allowed}.login-group-list{display:flex;flex-direction:column;gap:8px}.login-group-item{width:100%;min-height:54px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(22,25,29,.12);border-radius:8px;color:var(--clr-ink-800);background:#fff;font-size:12px;font-weight:700;text-align:left;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.login-group-item>span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-group-item:hover:not(:disabled){border-color:var(--clr-accent-soft);color:var(--clr-accent);background:var(--clr-accent-tint)}.login-group-item:disabled{opacity:.5;cursor:not-allowed}.login-group-item__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:var(--clr-accent);background:var(--clr-accent-tint)}.login-footer{margin-top:auto;padding-top:20px;border-top:1px solid rgba(22,25,29,.08)}@media(max-width:1050px){.login-shell{grid-template-columns:minmax(500px,1fr) minmax(390px,.8fr)}.login-story{padding:32px}.login-story h2{font-size:39px}.login-product{min-height:305px}.login-product__content{padding:16px}}@media(max-width:780px){.login-shell{display:block;min-height:100vh;background:var(--clr-surface-1)}.login-story{min-height:auto;padding:24px 24px 38px;border-right:0;border-bottom:1px solid rgba(22,25,29,.08)}.login-brand{display:none}.login-story__copy{margin-top:0}.login-kicker{margin-bottom:10px;font-size:9px}.login-story h2{max-width:500px;font-size:28px;line-height:1.14}.login-story__copy p{max-width:420px;margin-top:10px;font-size:12px}.login-product{display:none}.login-story__proof{margin-top:22px;padding-top:0;gap:16px;font-size:9px}.login-access{min-height:auto;padding:22px 24px 20px}.login-access__topline{display:none}.login-mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:31px;color:#172135;font-family:var(--ff-display);font-size:14px}.login-form-wrap{margin:0 auto;padding:0 0 28px}.login-title{font-size:25px}.login-form{margin-top:25px;gap:15px}.login-footer{padding-top:17px}}@media(max-width:430px){.login-story{padding:21px 20px 28px}.login-story h2{font-size:24px}.login-story__proof span:last-child{display:none}left: 10px !important;.login-form__options{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.login-btn,.login-field input,.login-password,.login-group-item{transition-duration:.01ms}.login-btn__spinner{animation-duration:.01ms}}.topbar-user{display:flex;align-items:center;gap:var(--sp-3);padding-left:var(--sp-4);border-left:1px solid var(--nav-border)}.topbar-user-name{font-size:var(--fs-sm);font-weight:600;color:var(--nav-text-soft);white-space:nowrap}.topbar-logout-btn{font-size:var(--fs-xs, 11px);font-weight:600;color:var(--nav-text-soft);background:none;border:1px solid var(--nav-border);border-radius:var(--r-xs);padding:3px var(--sp-2);cursor:pointer;transition:color .15s,border-color .15s}.topbar-logout-btn:hover{color:var(--clr-danger);border-color:var(--clr-danger)}.topbar .btn-icon{background:var(--nav-hover-bg);border-color:var(--nav-border);color:var(--nav-text-soft)}.topbar .btn-icon:hover{background:var(--nav-active-bg);color:var(--nav-text-strong)}.topbar .nav-hamburger{background:var(--nav-hover-bg);border-color:var(--nav-border);color:var(--nav-text-strong)}.expand-empty{font-size:var(--fs-sm);color:var(--clr-ink-400);margin:0;padding:var(--sp-2) 0}.material-expand-panel .detail-table{width:100%;min-width:0;border-collapse:collapse;font-size:var(--fs-xs)}.material-expand-panel .detail-table th,.material-expand-panel .detail-table td{padding:var(--sp-2)}.material-expand-panel .detail-table td.cell-truncate{max-width:170px}.panel-content{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.panel-header h2{font-family:var(--ff-display);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;color:var(--clr-ink-950)}.panel-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,200px));gap:var(--sp-3);align-items:end}.loading-text{font-size:var(--fs-sm);color:var(--clr-ink-600)}.row-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.field{display:grid;gap:var(--sp-1)}.field label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;color:var(--clr-ink-600)}.ops-panel{display:grid;gap:var(--sp-5);padding:var(--sp-6);align-content:start}.ops-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.ops-panel-title{font-family:var(--ff-display);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;color:var(--clr-ink-950);line-height:1.1}.ops-panel-empty{text-align:center;padding:var(--sp-10) var(--sp-6);color:var(--clr-ink-400);font-size:var(--fs-sm);background:var(--clr-canvas-sub);border:1px dashed var(--clr-border-med);border-radius:var(--r-sm)}.ops-tabs{display:flex;gap:4px;border-bottom:2px solid var(--clr-border);padding-bottom:0;flex-wrap:wrap}.ops-tab{padding:var(--sp-2) var(--sp-5);background:transparent;border:1px solid transparent;border-bottom:none;border-radius:var(--r-xs) var(--r-xs) 0 0;font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:600;color:var(--clr-ink-600);cursor:pointer;transition:color var(--t-fast),background var(--t-fast);min-height:36px;text-transform:none;letter-spacing:0;white-space:nowrap;position:relative;bottom:-2px}.ops-tab:hover:not(:disabled){color:var(--clr-ink-800);background:var(--clr-canvas-sub);transform:none;filter:none}.ops-tab--active{color:var(--clr-accent-dark);background:var(--clr-surface-1);border-color:var(--clr-border);border-bottom-color:#fff}.ops-tab-content{display:grid;gap:var(--sp-4);align-content:start}.ops-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--clr-canvas-sub);border:1px solid var(--clr-border);border-radius:var(--r-sm)}.ops-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:var(--clr-ink-600);white-space:nowrap;align-self:center;text-transform:none}.ops-input{min-height:36px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--clr-border-med);border-radius:var(--r-sm);background:var(--clr-surface-1);font-family:var(--ff-body);font-size:var(--fs-sm);color:var(--clr-ink-800);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto}.ops-input:focus{border-color:var(--clr-accent);box-shadow:0 0 0 3px #45678824}select.ops-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236a6e82' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}.ops-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--clr-border-med);background:var(--clr-surface-1);font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:600;color:var(--clr-ink-800);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);white-space:nowrap;text-transform:none;letter-spacing:0;box-shadow:var(--sh-xs)}.ops-btn:hover:not(:disabled){background:var(--clr-canvas-sub);border-color:var(--clr-border-strong)}.ops-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ops-btn--sm{min-height:28px;padding:0 var(--sp-3);font-size:var(--fs-xs)}.ops-btn--primary{background:linear-gradient(180deg,var(--clr-accent-light) 0%,var(--clr-accent) 100%);color:#fff;border-color:var(--clr-accent-dark);box-shadow:var(--sh-xs)}.ops-btn--primary:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.15);box-shadow:var(--sh-sm)}.ops-btn--secondary{background:var(--clr-surface-1);color:var(--clr-ink-700, var(--clr-ink-800));border-color:var(--clr-border-med)}.ops-btn--secondary:hover:not(:disabled){background:var(--clr-canvas-inset);border-color:var(--clr-border-strong)}.ops-btn--danger{background:var(--clr-danger-tint);color:var(--clr-danger);border-color:#b54b5140}.ops-btn--danger:hover:not(:disabled){background:var(--clr-danger);color:#fff;border-color:var(--clr-danger)}.ops-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);background:var(--clr-surface-1);border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--clr-border);box-shadow:var(--sh-xs)}.ops-table thead tr{background:linear-gradient(180deg,#f3f6fa,#eef2f7)}.ops-table thead tr:nth-child(2){background:#f8fafc}.filter-input{box-sizing:border-box;padding:4px 8px;height:28px;border:1px solid var(--clr-border);border-radius:var(--r-sm);background:var(--clr-surface-1);color:var(--clr-ink);font-size:.75rem;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.filter-input::placeholder{color:var(--clr-ink-400, #a0aec0);font-style:italic}.filter-input:hover{border-color:var(--clr-border-med)}.filter-input:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--clr-primary) 15%,transparent)}.col-filter-row th{padding:4px 6px;background:var(--clr-surface-2, #f1f5f9);border-bottom:1px solid var(--clr-border-med)}.col-filter-label{display:block;font-size:.65rem;font-weight:600;color:var(--clr-ink-400, #94a3b8);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;-webkit-user-select:none;user-select:none}.col-filter-pair{display:flex;flex-direction:column;gap:3px}.col-filter-pair .filter-input{font-size:.7rem;height:26px;padding:3px 7px}.ops-table th{padding:var(--sp-3) var(--sp-4);text-align:left;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--clr-ink-600);white-space:nowrap;border-bottom:2px solid var(--clr-border-med)}.ops-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--clr-border);color:var(--clr-ink-800);vertical-align:middle}.ops-table tbody tr:last-child td{border-bottom:none}.ops-table tbody tr:hover td{background:#4567880a}.ops-empty{text-align:center;padding:var(--sp-10) var(--sp-6);color:var(--clr-ink-400);font-size:var(--fs-sm)}.ops-loading{text-align:center;padding:var(--sp-6);color:var(--clr-ink-400);font-size:var(--fs-sm)}.ops-pagination{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-3) 0}.ops-pagination span{font-size:var(--fs-xs);font-weight:600;color:var(--clr-ink-600);padding:var(--sp-1) var(--sp-3);background:var(--clr-canvas-inset);border-radius:var(--r-xs);border:1px solid var(--clr-border)}.ops-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}.ops-metric-card{background:var(--clr-surface-1);border:1px solid var(--clr-border);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;gap:var(--sp-3);box-shadow:var(--sh-xs);transition:box-shadow var(--t-fast)}.ops-metric-card:hover{box-shadow:var(--sh-sm)}.ops-metric-icon{width:32px;height:32px;border-radius:var(--r-xs);background:var(--clr-accent-tint);color:var(--clr-accent);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.ops-metric-copy{display:grid;gap:1px;min-width:0}.ops-metric-label{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-ink-400)}.ops-metric-value{font-family:var(--ff-display);font-size:var(--fs-lg);font-weight:700;color:var(--clr-ink-950);line-height:1.15}.ops-metric-sub{font-size:var(--fs-xs);color:var(--clr-ink-400)}.ops-metric-detail{font-size:var(--fs-xs);color:var(--clr-ink-600);line-height:1.45}.ops-metric-card.tone-success .ops-metric-icon{background:var(--clr-success-tint);color:var(--clr-success)}.ops-metric-card.tone-warning .ops-metric-icon{background:var(--clr-warning-tint);color:var(--clr-warning)}.ops-metric-card.tone-danger .ops-metric-icon{background:var(--clr-danger-tint);color:var(--clr-danger)}.ops-metric-card.tone-info .ops-metric-icon{background:var(--clr-info-tint);color:var(--clr-info)}.ops-metric-card.tone-success{border-color:color-mix(in srgb,var(--clr-success) 14%,transparent)}.ops-metric-card.tone-warning{border-color:color-mix(in srgb,var(--clr-warning) 14%,transparent)}.ops-metric-card.tone-danger{border-color:color-mix(in srgb,var(--clr-danger) 14%,transparent)}.ops-metric-card.tone-info{border-color:color-mix(in srgb,var(--clr-info) 14%,transparent)}.ops-metric-card.tone-warning .ops-metric-value{color:var(--clr-warning)}.ops-metric-card.tone-danger .ops-metric-value{color:var(--clr-danger)}.ops-metric-card.is-clickable{cursor:pointer}.ops-metric-card.is-clickable:hover{border-color:var(--clr-accent)}.ops-metric-card.is-clickable:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.ops-metric-card.is-active{border-color:var(--clr-accent);box-shadow:0 0 0 1px var(--clr-accent),var(--sh-sm)}.ops-form-card{background:var(--clr-surface-1);border:1px solid var(--clr-border);border-radius:var(--r-sm);padding:var(--sp-5) var(--sp-6);display:grid;gap:var(--sp-4);box-shadow:var(--sh-xs)}.ops-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14203352;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);animation:fade-in var(--t-fast)}.ops-modal{background:var(--clr-surface-1);border:1px solid var(--clr-border-med);border-radius:var(--r-md);box-shadow:var(--sh-xl);width:min(720px,100%);max-height:calc(100vh - 80px);display:flex;flex-direction:column;animation:modal-in .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.ops-modal--wide{width:min(1100px,100%)}.ops-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--clr-border);background:var(--clr-canvas-sub);flex-shrink:0}.ops-modal-header h3{font-family:var(--ff-display);font-size:var(--fs-xl);font-weight:700;color:var(--clr-ink-950);letter-spacing:-.01em;line-height:1.2}.ops-modal-header p{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--clr-ink-600)}.ops-modal-close{flex-shrink:0;background:var(--clr-canvas-inset);border:1px solid var(--clr-border-med);border-radius:var(--r-sm);color:var(--clr-ink-600);padding:0 var(--sp-3);min-height:34px;cursor:pointer;font-size:1rem;line-height:1;transition:background var(--t-fast),color var(--t-fast);text-transform:none;letter-spacing:0}.rpt-tabs{display:flex;gap:var(--sp-1);padding:var(--sp-1);background:var(--clr-canvas-inset);border:1px solid var(--clr-border);border-radius:var(--r-sm);flex-wrap:wrap}.rpt-tab{padding:7px var(--sp-4);background:transparent;border:none;border-radius:var(--r-xs);font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:500;color:var(--clr-ink-600);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);white-space:nowrap;text-transform:none;letter-spacing:0}.rpt-tab:hover:not(.rpt-tab--active){background:#ffffffa6;color:var(--clr-ink-800)}.rpt-tab--active{background:var(--clr-surface-1);color:var(--clr-accent-dark);font-weight:600;box-shadow:0 1px 5px #24324724}.rpt-subtabs{display:flex;gap:3px;padding:3px var(--sp-1);background:var(--clr-surface-2);border:1px solid var(--clr-border);border-radius:var(--r-xs);flex-wrap:wrap;width:fit-content;align-self:flex-start}.rpt-subtab{padding:4px var(--sp-3);background:transparent;border:none;border-radius:var(--r-xs);font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:500;color:var(--clr-ink-600);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap;text-transform:none;letter-spacing:0}.rpt-subtab:hover:not(.rpt-subtab--active){background:var(--clr-accent-tint);color:var(--clr-accent-dark)}.rpt-subtab--active{background:var(--clr-accent);color:#fff;font-weight:600}.rpt-tab-intro{margin:0;font-size:var(--fs-sm);color:var(--clr-ink-600)}.rpt-subtabs{display:flex;gap:3px;width:fit-content;margin:0 0 10px;padding:3px;border:1px solid var(--clr-border);border-radius:var(--r-sm);background:var(--clr-canvas-inset)}.rpt-subtabs button{height:29px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:var(--clr-ink-600);cursor:pointer;font-size:.8125rem;white-space:nowrap}.rpt-subtabs button:hover{background:var(--clr-surface-1);color:var(--clr-accent-dark)}.rpt-subtabs button.is-active{background:var(--clr-accent);color:#fff;font-weight:700}.rpt-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--clr-surface-1);border:1px solid var(--clr-border);border-radius:var(--r-sm);box-shadow:var(--sh-xs)}.rpt-filter-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:130px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:var(--clr-ink-600);text-transform:uppercase}.rpt-filter-field input:not([type=checkbox]):not([type=radio]),.rpt-filter-field select{min-height:36px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--clr-border-med);border-radius:var(--r-sm);background:var(--clr-canvas-sub);font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:400;color:var(--clr-ink-800);text-transform:none;letter-spacing:0;transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%}.rpt-filter-field input:not([type=checkbox]):not([type=radio]):focus,.rpt-filter-field select:focus{border-color:var(--clr-accent);box-shadow:0 0 0 3px #45678824;background:var(--clr-surface-1)}.rpt-filter-field input[type=checkbox]{width:15px;height:15px;min-height:unset;padding:0;flex-shrink:0;accent-color:var(--clr-accent)}.rpt-filter-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236a6e82' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}.rpt-filter-actions{display:flex;align-items:flex-end;gap:var(--sp-2)}.rpt-store-list{border:1px solid var(--clr-border);border-radius:var(--r-xs);padding:var(--sp-1) var(--sp-2);background:var(--clr-canvas-sub);max-height:90px;overflow-y:auto;font-size:var(--fs-sm);font-weight:400;color:var(--clr-ink-800);text-transform:none;letter-spacing:0;width:100%}.rpt-store-list label{display:flex!important;align-items:center;gap:var(--sp-2)!important;white-space:nowrap;cursor:pointer;padding:2px 0}.rpt-hero{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);border:1px solid var(--clr-border);background:linear-gradient(135deg,color-mix(in srgb,var(--rpt-hero-accent, var(--clr-accent-dark)) 10%,var(--clr-surface-1)) 0%,var(--clr-surface-1) 65%);margin-bottom:var(--sp-5)}.rpt-hero-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--rpt-hero-accent, var(--clr-accent-dark)) 16%,transparent);color:var(--rpt-hero-accent, var(--clr-accent-dark));flex-shrink:0}.rpt-hero h2{margin:0 0 4px;font-family:var(--ff-display);font-size:var(--fs-lg);color:var(--clr-ink-950)}.rpt-hero p{margin:0;color:var(--clr-ink-600);font-size:var(--fs-sm);max-width:680px}.rpt-kpi-bar{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.rpt-kpi-card{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-5);background:var(--clr-surface-1);border:1px solid var(--clr-border);border-radius:var(--r-sm);box-shadow:var(--sh-xs);flex:1 1 130px;max-width:260px;min-width:120px}.rpt-kpi-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;color:var(--clr-ink-400);text-transform:uppercase}.rpt-kpi-value{font-family:var(--ff-display);font-size:var(--fs-xl);font-weight:700;color:var(--clr-ink-950);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.rpt-kpi-card--accent .rpt-kpi-value{color:var(--clr-accent-dark)}.rpt-kpi-card--success .rpt-kpi-value{color:var(--clr-success)}.rpt-kpi-card--warning .rpt-kpi-value{color:var(--clr-warning)}.rpt-kpi-card--danger .rpt-kpi-value{color:var(--clr-danger)}.rpt-kpi-card--info .rpt-kpi-value{color:var(--clr-info)}.rpt-table-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.rpt-table-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--clr-ink-600)}.rpt-table-meta strong{color:var(--clr-ink-950)}.rpt-filter-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);background:var(--clr-warning-tint);color:var(--clr-warning);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:600}.rpt-filter-badge button,.rpt-sort-badge button{border:none;background:transparent;cursor:pointer;color:inherit;opacity:.7;line-height:1;padding:0 2px;font-size:.9em}.rpt-sort-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);color:var(--clr-accent)}.rpt-group-zone{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-height:36px;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);border:2px dashed var(--clr-border-med);background:var(--clr-canvas-inset);transition:border-color var(--t-fast),background var(--t-fast);font-size:var(--fs-xs);color:var(--clr-ink-400);-webkit-user-select:none;user-select:none}.rpt-group-zone--active{border-color:var(--clr-accent);background:var(--clr-accent-tint);color:var(--clr-accent-dark)}.rpt-group-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-3);background:var(--clr-accent);color:#fff;border-radius:var(--r-lg);font-size:var(--fs-xs);font-weight:500}.rpt-group-chip button{border:none;background:transparent;color:#fff;cursor:pointer;padding:0 1px;line-height:1;opacity:.8;font-size:.95em}.rpt-drag-hint{font-size:var(--fs-xs);color:var(--clr-ink-400);-webkit-user-select:none;user-select:none}.rpt-drag-hint strong{color:var(--clr-ink-600)}.rpt-column-filter-trigger{width:24px;height:24px;display:inline-grid;place-items:center;margin-left:5px;padding:0;border:1px solid transparent;border-radius:var(--r-xs);background:transparent;color:var(--clr-ink-400);cursor:pointer;vertical-align:middle;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.rpt-column-filter-trigger:hover,.rpt-column-filter-trigger:focus-visible{border-color:var(--clr-border-med);background:var(--clr-accent-tint);color:var(--clr-accent);outline:none}.rpt-column-filter-trigger.is-active{border-color:#a9772159;background:var(--clr-warning-tint);color:var(--clr-warning)}.rpt-column-combobox{position:fixed;z-index:1000;width:min(280px,calc(100vw - 20px));overflow:hidden;border:1px solid var(--clr-border-strong);border-radius:var(--r-md);background:var(--clr-surface-1);box-shadow:0 18px 42px #1420332e;color:var(--clr-ink-800);text-align:left;text-transform:none;white-space:normal;animation:rpt-combobox-in .14s ease both}@keyframes rpt-combobox-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.rpt-column-combobox>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-2);border-bottom:1px solid var(--clr-border)}.rpt-column-combobox>header>div{display:grid;gap:2px}.rpt-column-combobox>header small{color:var(--clr-accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em}.rpt-column-combobox>header strong{color:var(--clr-ink-950);font-family:var(--ff-display);font-size:var(--fs-sm)}.rpt-column-combobox>header button{width:26px;height:26px;display:grid;place-items:center;margin:-2px -3px 0 0;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--clr-ink-500);cursor:pointer}.rpt-column-combobox>header button:hover,.rpt-column-combobox>header button:focus-visible{background:var(--clr-accent-tint);color:var(--clr-accent-dark);outline:none}.rpt-combobox-search{height:34px;display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) var(--sp-3) var(--sp-2);padding:0 var(--sp-2);border:1px solid var(--clr-border-med);border-radius:var(--r-xs);background:var(--clr-canvas-sub);color:var(--clr-ink-500)}.rpt-combobox-search:focus-within{border-color:var(--clr-accent);box-shadow:0 0 0 3px #45678824;background:var(--clr-surface-1)}.rpt-combobox-search input{width:100%;min-width:0;min-height:0;padding:0;border:0;outline:0;background:transparent;color:var(--clr-ink-800);font-size:var(--fs-sm)}.rpt-combobox-all,.rpt-combobox-option{width:100%;display:flex;align-items:center;gap:var(--sp-2);min-height:34px;padding:var(--sp-2) var(--sp-3);border:0;background:transparent;color:var(--clr-ink-800);cursor:pointer;font-family:var(--ff-body);font-size:var(--fs-sm);text-align:left}.rpt-combobox-all{border-bottom:1px solid var(--clr-border);font-weight:700}.rpt-combobox-all:hover,.rpt-combobox-option:hover,.rpt-combobox-option:focus-visible{background:var(--clr-canvas-inset);outline:none}.rpt-combobox-all small{margin-left:auto;color:var(--clr-ink-500);font-size:var(--fs-xs);font-weight:600}.rpt-checkbox{width:16px;height:16px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid var(--clr-border-med);border-radius:4px;background:var(--clr-surface-1);color:#fff}.rpt-checkbox.is-checked{border-color:var(--clr-accent);background:var(--clr-accent)}.rpt-combobox-option>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-combobox-options{max-height:190px;overflow-y:auto;padding:var(--sp-1) 0}.rpt-combobox-empty{display:block;padding:var(--sp-4) var(--sp-3);color:var(--clr-ink-500);font-size:var(--fs-xs)}.rpt-column-combobox>footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--clr-border);background:var(--clr-canvas-inset)}.rpt-combobox-clear,.rpt-combobox-apply{min-height:30px;padding:0 var(--sp-3);border-radius:var(--r-xs);cursor:pointer;font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:700}.rpt-combobox-clear{border:1px solid var(--clr-border-med);background:var(--clr-surface-1);color:var(--clr-ink-600)}.rpt-combobox-apply{border:1px solid var(--clr-accent-dark);background:var(--clr-accent-dark);color:#fff}.rpt-combobox-clear:hover:not(:disabled){border-color:var(--clr-accent);color:var(--clr-accent-dark)}.rpt-combobox-apply:hover{background:var(--clr-accent)}.rpt-combobox-clear:disabled{cursor:default;opacity:.5}.rpt-error-bar{padding:var(--sp-3) var(--sp-4);background:var(--clr-danger-tint);color:var(--clr-danger);border-radius:var(--r-xs);font-size:var(--fs-sm);border:1px solid rgba(181,75,81,.2)}@media(max-width:680px){.rpt-column-combobox{top:auto!important;right:10px;bottom:10px;left:10px;width:auto;max-width:none}.rpt-combobox-options{max-height:28vh}}.rpt-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-6);text-align:center;color:var(--clr-ink-400);font-size:var(--fs-sm);background:var(--clr-canvas-sub);border:1px dashed var(--clr-border-med);border-radius:var(--r-sm)}.rpt-empty svg{opacity:.32}.data-table td,.data-table th{font-variant-numeric:tabular-nums}.data-table tbody tr:nth-child(2n) td{background:var(--clr-canvas)}.fiscal-param-table th,.fiscal-param-table td{border-right:1px solid var(--clr-border)}.fiscal-param-table th:last-child,.fiscal-param-table td:last-child,.fiscal-param-table th.col-actions,.fiscal-param-table td.col-actions{border-right:none}.data-table tbody tr:hover td{background:var(--clr-accent-tint)!important}.detail-table tbody tr.row-cancelled td,.data-table tbody tr.row-cancelled td{background:var(--clr-danger-tint)!important;color:var(--clr-ink-600);text-decoration:line-through}.detail-table tbody tr.row-cancelled td:last-child,.data-table tbody tr.row-cancelled td:last-child{text-decoration:none}.data-table tfoot td{background:var(--clr-accent-tint);font-weight:700;font-size:var(--fs-sm);border-top:2px solid var(--clr-border-med);color:var(--clr-accent-dark);font-weight:400}.ops-modal-close:hover:not(:disabled){transform:none;filter:none;background:var(--clr-danger-tint);color:var(--clr-danger);border-color:#b54b514d}.ops-modal-body{flex:1;overflow-y:auto;padding:var(--sp-6);display:grid;gap:var(--sp-5);align-content:start}.field-full{grid-column:1 / -1}.field-2col{grid-column:span 2}.input-sm{min-height:36px;padding:6px 10px;font-size:var(--fs-sm)}.textarea-rich{min-height:260px}.textarea-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.btn-icon-text{min-height:32px;padding:0 12px}.form-hint{font-size:var(--fs-sm);color:var(--clr-ink-600);line-height:1.5}.badge-blue{background:var(--clr-info-tint);color:var(--clr-info);border-color:#4979c51f}.badge-purple{background:var(--clr-accent-tint);color:var(--clr-accent-dark);border-color:#4567881f}.badge-green{background:var(--clr-success-tint);color:var(--clr-success);border-color:#2e7d681f}.badge-gray{background:var(--clr-canvas-inset);color:var(--clr-ink-600);border-color:var(--clr-border)}.fichas-table-wrap .data-table{min-width:960px}.fichas-table-wrap .data-table th.col-actions,.fichas-table-wrap .data-table td.col-actions{width:220px;min-width:220px}.fichas-table-wrap .row-actions{flex-wrap:nowrap;justify-content:flex-end}.production-orders-table-wrap .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px}.production-orders-table-wrap td.col-actions{white-space:normal;width:320px;min-width:240px}@media(max-width:960px){.filter-bar{grid-template-columns:1fr}.field-2col{grid-column:1 / -1}}.inline-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.inline-actions.compact{margin-top:var(--sp-2)}.modal-actions{justify-content:flex-end}.pager-info{font-size:var(--fs-xs);font-weight:600;padding:var(--sp-2) var(--sp-3);background:var(--clr-canvas-inset);border:1px solid var(--clr-border);border-radius:var(--r-sm);color:var(--clr-ink-600)}.pagination-row{justify-content:flex-end}.list-controls{align-items:end}.form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid.material-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.checkbox{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.checkbox input{min-height:initial;width:18px;height:18px;padding:0}.flags-box{border:1px dashed var(--clr-border-med);display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3);grid-column:1 / -1}.flags-box legend{font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:0 var(--sp-2);font-size:var(--fs-xs);color:var(--clr-ink-600)}.full-width{grid-column:1 / -1}.material-tab-panel{display:grid;gap:var(--sp-4)}.material-tab-panel[hidden]{display:none}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:860px){.app-shell,.app-shell.menu-collapsed{grid-template-columns:1fr}.left-nav{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-w)!important;z-index:300;transform:translate(-100%);transition:transform var(--t-base);overflow-y:auto}.left-nav.mobile-open{transform:translate(0)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:299;animation:fade-in var(--t-fast) ease}.nav-hamburger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:44px;border:1px solid var(--clr-border-med);border-radius:var(--r-sm);background:var(--clr-surface-1);font-size:1.1rem;cursor:pointer;color:var(--clr-ink-800);flex-shrink:0;margin-right:var(--sp-3)}.workspace{padding:var(--sp-4)}.topbar{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.line-grid,.line-grid-taxes{grid-template-columns:1fr 1fr}.count-row{grid-template-columns:1fr}.modal-backdrop{padding:var(--sp-2)}.modal-box{max-height:96vh;border-radius:var(--r-sm)}.modal-body{padding:var(--sp-4)}.modal-footer{padding:var(--sp-3) var(--sp-4)}}@media(min-width:861px){.nav-hamburger,.nav-overlay{display:none}}@media(max-width:640px){.workspace{padding:var(--sp-3)}.modal-backdrop{padding:0;align-items:flex-end}.modal-box{width:100%;max-width:100%;max-height:92vh;border-radius:var(--r-md) var(--r-md) 0 0}.topbar-side{display:none}.line-grid,.line-grid-taxes{grid-template-columns:1fr}.modal-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.form-grid-12{grid-template-columns:1fr}.form-grid-12>*{grid-column:1 / -1!important}}@media(max-width:400px){.workspace{padding:var(--sp-2)}}.grid-toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--clr-canvas, #f8f9fa);border:1px solid var(--clr-border, #e2e8f0);border-bottom:none;border-radius:var(--r-sm, 6px) var(--r-sm, 6px) 0 0;flex-wrap:wrap}.grid-toolbar-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:var(--fs-xs, .75rem);font-weight:500;border:1px solid var(--clr-border, #e2e8f0);border-radius:var(--r-xs, 4px);background:var(--clr-surface-1);color:var(--clr-ink-800);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.grid-toolbar-btn:hover{background:var(--clr-canvas-inset);border-color:var(--clr-ink-200)}.grid-toolbar-divider{width:1px;height:20px;background:var(--clr-border, #e2e8f0);margin:0 2px}.grid-toolbar-filters-toggle.checkbox-label{font-size:var(--fs-xs, .75rem);font-weight:400;color:var(--clr-ink-600, #64748b);white-space:nowrap}.grid-toolbar-filters-toggle.checkbox-label input[type=checkbox]{width:13px;height:13px}.grid-toolbar-count{margin-left:auto;font-size:var(--fs-xs, .75rem);color:var(--clr-ink-400, #94a3b8);white-space:nowrap}.grid-toolbar-col-picker{position:relative}.grid-toolbar-col-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;min-width:200px;max-height:320px;overflow-y:auto;background:var(--clr-surface-1);border:1px solid var(--clr-border, #e2e8f0);border-radius:var(--r-sm, 6px);box-shadow:0 4px 16px #0000001f;padding:6px 0;font-weight:400;font-size:var(--fs-sm);text-transform:none;letter-spacing:0;color:var(--clr-ink-800)}label.grid-toolbar-col-item{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:5px 12px;cursor:pointer;font-size:var(--fs-xs, .75rem);color:var(--clr-ink-800)}.grid-toolbar-col-item:hover{background:var(--clr-canvas-inset)}.grid-toolbar-col-item-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-field-trigger{min-height:var(--ctrl-h);padding:7px 10px;border:1px solid var(--clr-border-med);background:var(--clr-surface-1);color:var(--clr-ink-800);font-weight:400;letter-spacing:normal}.ms-field-trigger:focus-visible{border-color:var(--clr-accent);box-shadow:0 0 0 3px #45678824}.ms-field-trigger:not(:disabled):active{transform:none}.ms-field-dropdown{background:#fff}.ms-field-dropdown .grid-toolbar-col-item{color:#14171b}.ms-field-dropdown .grid-toolbar-col-item:hover{background:#f0f1f3}th[draggable=true]{position:relative;cursor:grab;-webkit-user-select:none;user-select:none}th[draggable=true]:active{cursor:grabbing}.th-drag-over{background:var(--clr-accent-tint);outline:2px dashed var(--clr-accent);outline-offset:-2px}.group-by-zone{display:flex;align-items:center;min-height:34px;padding:6px 12px;background:var(--clr-canvas, #f8f9fa);border:1px dashed var(--clr-border, #e2e8f0);border-top:none;font-size:var(--fs-xs, .75rem);color:var(--clr-ink-400, #94a3b8);transition:background .12s,border-color .12s}.group-by-zone-over{background:var(--clr-accent-tint);border-color:var(--clr-accent)}.group-by-zone-hint{font-style:italic}.group-by-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--clr-accent-tint);border:1px solid var(--clr-accent);border-radius:var(--r-xs, 4px);color:var(--clr-ink-800)}.group-by-pill-clear{border:none;background:none;padding:0;margin:0;line-height:1;font-size:1rem;cursor:pointer;color:var(--clr-ink-600)}.group-by-pill-clear:hover{color:var(--clr-danger)}.group-by-pill-action{border:1px solid var(--clr-accent);background:var(--clr-surface, #fff);padding:1px 7px;border-radius:var(--r-xs, 4px);line-height:1.6;font-size:var(--fs-xs, .75rem);cursor:pointer;color:var(--clr-ink-700, #334155)}.group-by-pill-action:hover{background:var(--clr-accent-tint)}.group-header-row{cursor:pointer;background:var(--clr-canvas-inset, #f1f5f9)}.group-header-row:hover{background:var(--clr-accent-tint)}.group-header-row td{padding:6px 10px!important;font-weight:600}.group-toggle-icon{display:inline-block;margin-right:6px;transition:transform .12s}.group-toggle-icon.collapsed{transform:rotate(-90deg)}.group-header-meta{margin-left:8px;font-weight:400;color:var(--clr-ink-600)}.col-resize-handle{position:absolute;top:0;right:-4px;bottom:0;width:8px;cursor:col-resize;z-index:2;-webkit-user-select:none;user-select:none}.col-resize-handle:after{content:"";position:absolute;top:20%;bottom:20%;left:50%;width:2px;transform:translate(-50%);background:var(--clr-border, #cbd5e1);border-radius:1px}.col-resize-handle:hover,.col-resize-handle.resizing{background:var(--clr-accent);opacity:.15}.col-resize-handle:hover:after,.col-resize-handle.resizing:after{top:10%;bottom:10%;background:var(--clr-accent)}.col-resizable-table td:not(:last-child){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-resizable-table th{position:relative}table.data-table.col-resizable-table td.mat-col-estoques{overflow:visible;text-overflow:clip;white-space:normal}.cash-conference-table.ops-table{border-color:color-mix(in srgb,var(--clr-border) 45%,transparent);box-shadow:none}.cash-conference-table th,.cash-conference-table td{border-bottom-color:color-mix(in srgb,var(--clr-border) 45%,transparent)!important}.cash-conference-input-col{background:color-mix(in srgb,var(--clr-primary) 7%,transparent)}.cash-conference-table thead th.cash-conference-input-col{color:var(--clr-primary)}.cash-conference-input{border:1.5px solid color-mix(in srgb,var(--clr-primary) 45%,var(--clr-border))!important;background:var(--clr-surface-1)!important;font-weight:700!important}.cash-conference-input:focus{border-color:var(--clr-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--clr-primary) 16%,transparent)!important;outline:none}.cell-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-toolbar-col-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-ink-400, #94a3b8);padding:4px 12px 2px}.grid-toolbar-col-actions{display:flex;gap:4px;padding:4px 12px;border-top:1px solid var(--clr-border, #e2e8f0);margin-top:4px}.grid-toolbar-col-actions--top{border-top:none;margin-top:0;border-bottom:1px solid var(--clr-border, #e2e8f0);margin-bottom:4px}.grid-toolbar-col-link{font-size:var(--fs-xs, .75rem);color:var(--clr-accent);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.grid-toolbar-col-link:hover{opacity:.8}.actions-menu-trigger{display:inline-flex;align-items:center;justify-content:center}.actions-menu-dropdown{min-width:200px;padding:4px 0}.actions-menu-item{display:block;width:100%;text-align:left;background:none;border:none;padding:7px 12px;font-size:var(--fs-xs, .75rem);color:var(--clr-ink-800);cursor:pointer}.actions-menu-item:hover{background:var(--clr-canvas-inset)}.actions-menu-item:disabled{color:var(--clr-ink-400, #94a3b8);cursor:not-allowed}.date-range-dropdown{padding:8px;min-width:220px!important}.drf-cal-header{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 6px}.drf-cal-title{font-size:var(--fs-xs, .75rem);font-weight:700;color:var(--clr-ink-800);text-transform:capitalize}.drf-cal-nav{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;border-radius:var(--r-xs, 4px);cursor:pointer;color:var(--clr-ink-600)}.drf-cal-nav:hover{background:var(--clr-canvas-inset)}.drf-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.65rem;font-weight:600;color:var(--clr-ink-400, #94a3b8);margin-bottom:2px}.drf-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.drf-cal-day{border:none;background:none;cursor:pointer;font-size:.72rem;color:var(--clr-ink-800);height:26px;border-radius:var(--r-xs, 4px);transition:background .1s}.drf-cal-day:hover{background:var(--clr-canvas-inset)}.drf-cal-day-outside{color:var(--clr-ink-200)}.drf-cal-day-inrange,.drf-cal-day-preview{background:var(--clr-accent-tint);border-radius:0}.drf-cal-day-endpoint{background:var(--clr-accent)!important;color:#fff;font-weight:700}.dash-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.dash-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.dash-g2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.dash-g4>*,.dash-g3>*,.dash-g2>*{min-width:0}@media(max-width:900px){.dash-g4,.dash-g3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dash-g4,.dash-g3,.dash-g2{grid-template-columns:1fr}.dash-g4>*,.dash-g3>*,.dash-g2>*{grid-column:1 / -1!important}}@media(max-width:640px){.heatmap-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:860px){button,.btn,.nav-link,.nav-cat-toggle,[role=button]{min-height:44px}.grid-toolbar-btn{min-height:32px}}.faq-hero{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:var(--sp-6);background:linear-gradient(135deg,var(--nav-grad-start) 0%,var(--nav-grad-end) 100%);display:grid;gap:var(--sp-4);box-shadow:var(--sh-sm)}.faq-hero-watermark{position:absolute;right:-24px;top:-34px;color:#fff;opacity:.12;pointer-events:none}.faq-hero-title{margin:0 0 6px;display:flex;align-items:center;gap:10px;font-family:var(--ff-display);font-size:var(--fs-2xl);font-weight:700;color:var(--nav-text-strong)}.faq-hero-sub{position:relative;margin:0;max-width:620px;font-size:var(--fs-sm);color:var(--nav-text-soft);line-height:1.5}.faq-search{position:relative;z-index:1;max-width:440px}.faq-search input{width:100%;height:42px;border-radius:999px;border:1px solid var(--nav-border);background:#ffffff24;color:var(--nav-text-strong);padding:0 40px 0 42px;font-family:var(--ff-body);font-size:var(--fs-sm)}.faq-search input::placeholder{color:var(--nav-text-soft)}.faq-search input:focus{outline:none;background:#ffffff38;border-color:#ffffff8c}.faq-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--nav-text-soft);pointer-events:none}.faq-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;border:none;background:none;color:var(--nav-text-soft);padding:6px;border-radius:999px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.faq-search-clear:hover{background:#ffffff29;color:var(--nav-text-strong)}.faq-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--sp-4)}.faq-hub-card{position:relative;overflow:hidden;text-align:left;white-space:normal;cursor:pointer;min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3);align-content:start;border:1px solid var(--clr-border);border-radius:var(--r-lg);padding:var(--sp-5);background:linear-gradient(155deg,var(--faq-tone-tint) 0%,var(--clr-surface-1) 70%);transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.faq-hub-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--faq-tone)}.faq-hub-card:focus-visible{outline:2px solid var(--faq-tone);outline-offset:2px}.faq-hub-card-watermark{position:absolute;right:-20px;bottom:-20px;color:var(--faq-tone);opacity:.1;pointer-events:none;transition:transform var(--t-slow),opacity var(--t-slow)}.faq-hub-card:hover .faq-hub-card-watermark{transform:scale(1.08) rotate(-4deg);opacity:.16}.faq-hub-card-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.faq-hub-card-icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--faq-tone);color:#fff;box-shadow:var(--sh-xs)}.faq-hub-card-count{flex-shrink:0;white-space:nowrap;font-size:var(--fs-xs);font-weight:700;color:var(--faq-tone);background:var(--faq-tone-tint);border-radius:999px;padding:3px 10px}.faq-hub-card-title{position:relative;z-index:1;font-family:var(--ff-display);font-size:1.12rem;font-weight:700;color:var(--clr-ink-950)}.faq-hub-card-desc{position:relative;z-index:1;font-size:var(--fs-sm);color:var(--clr-ink-600);line-height:1.5}.faq-hub-card-footer{position:relative;z-index:1;display:flex;align-items:center;gap:6px;margin-top:2px;font-size:var(--fs-sm);font-weight:700;color:var(--faq-tone)}.faq-hub-card-arrow{transition:transform var(--t-fast)}.faq-hub-card:hover .faq-hub-card-arrow{transform:translate(4px)}.faq-results{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.faq-result-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;white-space:normal;cursor:pointer;padding:var(--sp-3) var(--sp-4);border:1px solid var(--clr-border);border-radius:var(--r-sm);background:var(--clr-surface-1);transition:border-color var(--t-fast),transform var(--t-fast)}.faq-result-row:hover{border-color:var(--clr-accent-soft);transform:translate(2px)}.faq-result-chip{flex-shrink:0;font-size:var(--fs-xs);font-weight:700;padding:3px 10px;border-radius:999px}.faq-result-question{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600;color:var(--clr-ink-950)}.faq-empty-state{padding:var(--sp-8) var(--sp-4);text-align:center;font-size:var(--fs-sm);color:var(--clr-ink-600);background:var(--clr-surface-1);border:1px dashed var(--clr-border-med);border-radius:var(--r-md)}.faq-back-btn{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:none;background:none;cursor:pointer;padding:4px 0;font-size:var(--fs-sm);font-weight:700;color:var(--clr-accent);transition:gap var(--t-fast),color var(--t-fast)}.faq-back-btn:hover{color:var(--clr-accent-dark);gap:9px}.faq-back-btn svg{transition:transform var(--t-fast)}.faq-back-btn:hover svg{transform:translate(-3px)}.faq-cat-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--faq-tone-tint);border:1px solid var(--clr-border)}.faq-cat-header-icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--faq-tone);color:#fff;box-shadow:var(--sh-xs)}.faq-cat-header-title{margin:0 0 2px;font-family:var(--ff-display);font-size:var(--fs-xl);font-weight:700;color:var(--clr-ink-950)}.faq-cat-header-desc{margin:0;font-size:var(--fs-sm);color:var(--clr-ink-600)}.faq-cat-header-count{margin-left:auto;white-space:nowrap;font-size:var(--fs-xs);font-weight:700;color:var(--faq-tone);background:var(--clr-surface-1);border:1px solid var(--faq-tone);padding:4px 12px;border-radius:999px}.faq-cat-filter{position:relative}.faq-cat-filter input{width:100%;height:var(--ctrl-h);border-radius:var(--r-sm);border:1px solid var(--clr-border-med);background:var(--clr-surface-1);color:var(--clr-ink-950);padding:0 var(--sp-3) 0 38px;font-family:var(--ff-body);font-size:var(--fs-sm)}.faq-cat-filter input:focus{outline:none;border-color:var(--clr-accent-soft);box-shadow:0 0 0 3px var(--clr-accent-tint)}.faq-cat-filter-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--clr-ink-400);pointer-events:none}.faq-question-card-title{font-size:1rem;line-height:1.4}.faq-crumb-btn{border:none;background:none;cursor:pointer;padding:4px 0;font-size:var(--fs-sm);font-weight:700;color:var(--clr-ink-600);transition:color var(--t-fast)}.faq-crumb-btn:hover{color:var(--clr-accent)}.faq-answer-card{overflow:hidden;border:1px solid var(--clr-border);border-radius:var(--r-lg);background:var(--clr-surface-1);box-shadow:var(--sh-sm)}.faq-answer-head{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);background:linear-gradient(155deg,var(--faq-tone-tint) 0%,var(--clr-surface-1) 75%);border-bottom:1px solid var(--clr-border)}.faq-answer-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--faq-tone);color:#fff;box-shadow:var(--sh-xs)}.faq-answer-eyebrow{margin-bottom:4px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--faq-tone)}.faq-answer-question{margin:0;font-family:var(--ff-display);font-size:1.25rem;font-weight:700;line-height:1.35;color:var(--clr-ink-950)}.faq-answer-body{padding:var(--sp-5) var(--sp-6) var(--sp-6);display:grid;gap:10px;font-size:var(--fs-sm);color:var(--clr-ink-800);line-height:1.6}@media(max-width:640px){.faq-hero{padding:var(--sp-5) var(--sp-4)}.faq-cat-header-count{margin-left:0}.faq-answer-head{padding:var(--sp-4)}.faq-answer-body{padding:var(--sp-4) var(--sp-4) var(--sp-5)}}.sales-rp-panel{--sales-rp-blue: #2d4a8f;--sales-rp-blue-dark: #1f3566;--sales-rp-blue-soft: #e8ecf7;--sales-rp-ink: #16191d;--sales-rp-muted: #68717d;--sales-rp-border: rgba(22, 25, 29, .1);--sales-rp-green: #1f7a5c;--sales-rp-amber: #a97721;gap:0;padding:0;overflow:hidden;border-color:var(--sales-rp-border);border-radius:10px;background:#f6f7fa;box-shadow:0 10px 30px #14203312;color:var(--sales-rp-ink)}.sales-rp-content{min-width:0;padding:23px 25px 18px;background-color:#f6f7fa;background-image:radial-gradient(#dfe3ea .65px,transparent .65px);background-size:14px 14px}.sales-rp-content>*{position:relative}.sales-rp-page-header,.sales-rp-context-bar,.sales-rp-filter-panel,.sales-rp-view-tabs,.sales-rp-metrics,.sales-rp-analysis-grid,.sales-rp-results{max-width:1240px;margin-right:auto;margin-left:auto}.sales-rp-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.sales-rp-page-title{display:flex;align-items:center;gap:11px;min-width:0}.sales-rp-page-title>span{width:39px;height:39px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #c7d1e6;border-radius:8px;background:var(--sales-rp-blue-soft);color:var(--sales-rp-blue)}.sales-rp-page-title>div{display:grid;gap:2px;min-width:0}.sales-rp-page-title small,.sales-rp-section-header small,.sales-rp-results-heading small{color:var(--sales-rp-blue);font-size:10px;font-weight:700}.sales-rp-page-title h1,.sales-rp-section-header h2,.sales-rp-results-heading h2,.sales-rp-metrics article>strong{font-family:var(--ff-display)}.sales-rp-page-title h1{margin:0;font-size:23px;line-height:1.2}.sales-rp-page-title p{margin:0;color:var(--sales-rp-muted);font-size:12px}.sales-rp-page-actions{display:flex;gap:7px}.sales-rp-page-actions button,.sales-rp-date,.sales-rp-compare,.sales-rp-filter-button,.sales-rp-refresh{height:33px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--sales-rp-border);border-radius:7px;background:#fff;color:var(--sales-rp-ink);cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.sales-rp-page-actions button:hover,.sales-rp-date:hover,.sales-rp-compare:hover,.sales-rp-filter-button:hover{border-color:#bfdbfe;background:#f8fbff}.sales-rp-refresh{border-color:var(--sales-rp-blue-dark);background:var(--sales-rp-blue-dark);color:#fff}.sales-rp-refresh:hover:not(:disabled){background:var(--sales-rp-blue)}.sales-rp-refresh:disabled{cursor:wait;opacity:.7}.sales-rp-refresh .is-spinning{animation:sales-rp-spin .65s linear infinite}@keyframes sales-rp-spin{to{transform:rotate(360deg)}}.sales-rp-report-tabs{display:flex;align-items:center;gap:4px;margin-bottom:8px;padding:0 2px;overflow-x:auto;border-bottom:1px solid var(--sales-rp-border);scrollbar-width:none}.sales-rp-report-tabs.is-overflowing{mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%)}.sales-rp-report-tabs::-webkit-scrollbar{display:none}.sales-rp-report-tabs>span{margin-right:8px;color:#9aa1aa;font-size:10px;font-weight:700;white-space:nowrap}.sales-rp-report-tabs button,.sales-rp-subtabs button{border:0;background:transparent;color:#737373;cursor:pointer;font-size:11px;white-space:nowrap}.sales-rp-report-tabs button{height:34px;padding:0 7px;border-bottom:2px solid transparent}.sales-rp-report-tabs button:hover{color:var(--sales-rp-blue-dark)}.sales-rp-report-tabs button.is-active{border-bottom-color:var(--sales-rp-blue);color:var(--sales-rp-ink);font-weight:700}.sales-rp-subtabs{display:flex;gap:3px;width:fit-content;margin:0 0 10px;padding:3px;border:1px solid var(--sales-rp-border);border-radius:6px;background:#f0f1f3}.sales-rp-subtabs button{height:29px;padding:0 11px;border-radius:5px}.sales-rp-subtabs button:hover{background:#fff;color:var(--sales-rp-blue-dark)}.sales-rp-subtabs button.is-active{background:var(--sales-rp-blue);color:#fff;font-weight:700}.sales-rp-context-bar{min-height:49px;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:7px;border:1px solid var(--sales-rp-border);border-radius:8px;background:#fff;box-shadow:0 10px 30px #1420330d}.sales-rp-periods{display:flex;gap:2px;padding:3px;border-radius:6px;background:#f0f1f3}.sales-rp-periods button{height:29px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:#737373;cursor:pointer;font-size:11px;white-space:nowrap}.sales-rp-periods button.is-active{background:#fff;color:var(--sales-rp-ink);font-weight:700;box-shadow:0 1px 2px #00000012}.sales-rp-date{color:#404040}.sales-rp-compare{margin-left:auto}.sales-rp-compare>span{width:22px;height:13px;padding:2px;border-radius:99px;background:#d4d4d4}.sales-rp-compare>span i{display:block;width:9px;height:9px;border-radius:99px;background:#fff;transition:transform .16s ease}.sales-rp-compare.is-active>span{background:var(--sales-rp-blue)}.sales-rp-compare.is-active>span i{transform:translate(9px)}.sales-rp-filter-button>span{min-width:17px;height:17px;display:grid;place-items:center;border-radius:99px;background:var(--sales-rp-blue-soft);color:var(--sales-rp-blue);font-size:9px}.sales-rp-filter-button.is-active{border-color:#c7d1e6;background:var(--sales-rp-blue-soft);color:var(--sales-rp-blue-dark)}.sales-rp-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:10px;padding:13px;border:1px solid #c7d1e6;border-radius:8px;background:#f2f5fb;animation:sales-rp-reveal .18s ease both}@keyframes sales-rp-reveal{0%{opacity:0;transform:translateY(-4px)}}.sales-rp-filter-field{display:grid;gap:5px;min-width:0;color:#525252;font-size:10px;font-weight:700}.sales-rp-filter-field input:not([type=checkbox]):not([type=radio]),.sales-rp-filter-field select{width:100%;height:32px;min-width:0;padding:0 9px;border:1px solid var(--sales-rp-border);border-radius:6px;outline:0;background:#fff;color:var(--sales-rp-ink);font-size:12px}.sales-rp-filter-field input:not([type=checkbox]):not([type=radio]):focus,.sales-rp-filter-field select:focus{border-color:var(--sales-rp-blue);box-shadow:0 0 0 3px var(--sales-rp-blue-soft)}.sales-rp-filter-field select{cursor:pointer}.sales-rp-filter-field>div{min-width:0}.sales-rp-filter-field .filter-select{width:100%;height:32px;padding:0 9px;overflow:hidden;border:1px solid var(--sales-rp-border);border-radius:6px;background:#fff;color:var(--sales-rp-ink);font-size:11px;text-overflow:ellipsis}.sales-rp-filter-actions{display:flex;justify-content:flex-end}.sales-rp-filter-actions .btn{min-height:32px;padding:0 12px;font-size:11px}.sales-rp-view-tabs{height:35px;display:flex;align-items:center;gap:4px;margin-bottom:8px;border-bottom:1px solid var(--sales-rp-border)}.sales-rp-view-tabs button{align-self:stretch;padding:0 3px;border:0;border-bottom:2px solid transparent;background:transparent;color:#737373;cursor:pointer;font-size:11px}.sales-rp-view-tabs button+button{margin-left:12px}.sales-rp-view-tabs button.is-active{border-bottom-color:var(--sales-rp-blue);color:var(--sales-rp-ink);font-weight:700}.sales-rp-view-tabs>span{flex:1}.sales-rp-view-tabs small{display:flex;align-items:center;gap:4px;color:#737373;font-size:9px}.sales-rp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;overflow:hidden;border:1px solid var(--sales-rp-border);border-radius:8px;background:#fff;box-shadow:0 10px 30px #1420330d}.sales-rp-metrics article{min-width:0;padding:14px 16px 12px;border-left:1px solid var(--sales-rp-border)}.sales-rp-metrics article:first-child{border-left:0}.sales-rp-metrics article.is-primary{box-shadow:inset 0 2px 0 var(--sales-rp-blue)}.sales-rp-metrics header{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#737373;font-size:10px}.sales-rp-metrics header i{padding:2px 5px;border-radius:99px;background:var(--sales-rp-blue-soft);color:var(--sales-rp-blue);font-size:8px;font-style:normal;font-weight:700}.sales-rp-metrics article>strong{display:block;margin-top:9px;overflow:hidden;font-size:21px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sales-rp-metrics article>strong.is-period{font-size:16px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.sales-rp-metrics footer{display:flex;align-items:center;gap:6px;margin-top:7px}.sales-rp-metrics footer>span{display:inline-flex;align-items:center;gap:3px;overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sales-rp-metrics .is-positive{color:var(--sales-rp-green)!important}.sales-rp-metrics .is-warning{color:var(--sales-rp-amber)!important}.sales-rp-metrics .is-neutral{color:var(--sales-rp-blue-dark)!important}.sales-rp-analysis-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:10px;margin-bottom:10px}.sales-rp-card{min-width:0;border:1px solid var(--sales-rp-border);border-radius:8px;background:#fff;box-shadow:0 10px 30px #1420330d}.sales-rp-chart-card{padding:15px 16px 7px}.sales-rp-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sales-rp-section-header h2{margin:2px 0 0;font-size:16px;line-height:1.3}.sales-rp-section-header p{margin:2px 0 0;color:var(--sales-rp-muted);font-size:10px}.sales-rp-chart-total{display:grid;justify-items:end;gap:4px}.sales-rp-chart-total>strong{font-family:var(--ff-display);font-size:16px}.sales-rp-chart-total>span{display:flex;align-items:center;gap:5px;color:var(--sales-rp-muted);font-size:9px;white-space:nowrap}.sales-rp-chart-total i{width:13px;height:2px;display:inline-block;background:var(--sales-rp-blue)}.sales-rp-insights{display:flex;flex-direction:column;padding:15px 16px}.sales-rp-beta{padding:3px 7px;border-radius:99px;background:#f0f1f3;color:#737373;font-size:8px;font-weight:600}.sales-rp-insight-list{flex:1;margin-top:13px}.sales-rp-insight-list article{display:grid;grid-template-columns:27px 1fr;gap:9px;padding:11px 0;border-top:1px solid #eee}.sales-rp-insight-list article>span{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;background:#f0f1f3;font-size:8px;font-weight:700}.sales-rp-insight-list article>span.is-positive{background:#e3f2ec;color:var(--sales-rp-green)}.sales-rp-insight-list article>span.is-warning{background:#faf1df;color:var(--sales-rp-amber)}.sales-rp-insight-list article>span.is-neutral{background:var(--sales-rp-blue-soft);color:var(--sales-rp-blue-dark)}.sales-rp-insight-list strong{font-size:11px}.sales-rp-insight-list p{margin:3px 0 0;color:var(--sales-rp-muted);font-size:10px;line-height:1.4}.sales-rp-text-button{align-self:flex-start;display:flex;align-items:center;gap:5px;margin-top:8px;padding:0;border:0;background:transparent;color:var(--sales-rp-blue-dark);cursor:pointer;font-size:10px;font-weight:700}.sales-rp-chart-empty{display:grid;min-height:150px;place-items:center;color:var(--sales-rp-muted);font-size:11px}.sales-rp-results{overflow:hidden;border:1px solid var(--sales-rp-border);border-radius:8px;background:#fff;box-shadow:0 10px 30px #1420330d}.sales-rp-results-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--sales-rp-border)}.sales-rp-results-heading{display:grid;gap:7px;min-width:0}.sales-rp-results-heading h2{margin:2px 0 0;font-size:16px;line-height:1.3}.sales-rp-results-heading p{margin:2px 0 0;color:var(--sales-rp-muted);font-size:10px}.sales-rp-table-tools{display:flex;align-items:center;gap:6px}.sales-rp-search{width:190px;height:31px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--sales-rp-border);border-radius:6px;color:var(--sales-rp-muted)}.sales-rp-search:focus-within{border-color:var(--sales-rp-blue);box-shadow:0 0 0 3px var(--sales-rp-blue-soft)}.sales-rp-search input{width:100%;min-width:0;min-height:0;padding:0;border:0;outline:0;background:transparent;color:var(--sales-rp-ink);font-size:11px}.sales-rp-results .table-wrapper{overflow-x:auto}.sales-rp-results .data-table{width:100%;min-width:700px;border-collapse:collapse;font-size:11px}.sales-rp-results .data-table th{height:36px;padding:0 12px;background:#f0f1f3;color:var(--sales-rp-muted);font-size:9px}.sales-rp-results .data-table td{height:42px;padding:0 12px;color:#2a2f36;font-size:11px}.sales-rp-results .data-table tbody tr:hover td{background:#f5f7fb}.sales-rp-results .data-table tfoot td{background:#fafbfc}.sales-rp-results .rpt-group-zone{margin:8px 12px 0;border-color:var(--sales-rp-border);background:#fafbfc}.sales-rp-results .rpt-drag-hint{padding:0 12px;color:var(--sales-rp-muted);font-size:10px}@media(max-width:1060px){.sales-rp-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-rp-date{display:none}.sales-rp-results-header{align-items:flex-start;flex-direction:column}.sales-rp-table-tools{width:100%}.sales-rp-search{flex:1;width:auto}}@media(max-width:820px){.sales-rp-content{padding:17px 14px 14px}.sales-rp-page-header{align-items:flex-start}.sales-rp-page-title h1{font-size:19px}.sales-rp-context-bar{flex-wrap:wrap}.sales-rp-periods{width:100%;overflow-x:auto}.sales-rp-periods button{flex:1 0 auto}.sales-rp-compare{margin-left:0}.sales-rp-refresh{margin-left:auto}.sales-rp-filter-panel,.sales-rp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-rp-metrics article:nth-child(3){border-left:0;border-top:1px solid var(--sales-rp-border)}.sales-rp-metrics article:nth-child(4){border-top:1px solid var(--sales-rp-border)}.sales-rp-analysis-grid{grid-template-columns:1fr}}.cash-rp-panel{--cash-rp-blue: #2d4a8f;--cash-rp-blue-dark: #1f3566;--cash-rp-blue-soft: #e8ecf7;--cash-rp-border: rgba(22, 25, 29, .1);--cash-rp-muted: #68717d;overflow:hidden}.cash-rp-layout{display:grid;grid-template-columns:238px minmax(0,1fr);min-width:0}.cash-rp-catalog{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);min-width:0;overflow-y:auto;padding:18px 12px;border-right:1px solid var(--cash-rp-border);background:#fff}.cash-rp-catalog>header{display:flex;align-items:start;justify-content:space-between;height:32px;padding:0 4px}.cash-rp-catalog>header>div{display:grid;gap:2px}.cash-rp-catalog>header small,.cash-rp-catalog-group{color:var(--cash-rp-blue);font-size:9px;font-weight:700;text-transform:uppercase}.cash-rp-catalog>header strong{font-family:var(--ff-display);font-size:16px;line-height:1.2}.cash-rp-catalog>header>svg{color:var(--cash-rp-blue)}.cash-rp-catalog-search{height:32px;display:flex;align-items:center;gap:7px;margin:14px 0 18px;padding:0 9px;border:1px solid var(--cash-rp-border);border-radius:6px;color:var(--cash-rp-muted)}.cash-rp-catalog-search:focus-within{border-color:var(--cash-rp-blue);box-shadow:0 0 0 3px var(--cash-rp-blue-soft)}.cash-rp-catalog-search input{width:100%;min-width:0;min-height:0;padding:0;border:0;outline:0;background:transparent;color:#16191d;font-size:11px}.cash-rp-catalog nav{padding-bottom:12px}.cash-rp-catalog nav section+section{margin-top:16px}.cash-rp-catalog-group{display:flex;align-items:center;justify-content:space-between;padding:0 6px 5px;color:#747c87}.cash-rp-catalog-group span{min-width:16px;height:16px;display:grid;place-items:center;border-radius:99px;background:#f0f1f3;color:var(--cash-rp-muted);font-size:8px}.cash-rp-catalog nav button{width:100%;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:7px;border:0;border-radius:7px;background:transparent;cursor:pointer;text-align:left}.cash-rp-catalog nav button:hover{background:#f7f8fb}.cash-rp-catalog nav button.is-active{background:var(--cash-rp-blue-soft)}.cash-rp-catalog nav button>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--cash-rp-border);border-radius:6px;background:#fff;color:#525b68}.cash-rp-catalog nav button.is-active>span{border-color:#c7d1e6;color:var(--cash-rp-blue)}.cash-rp-catalog nav button>div{display:grid;gap:1px;min-width:0}.cash-rp-catalog nav button strong,.cash-rp-catalog nav button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-rp-catalog nav button strong{color:#202630;font-size:11px;font-weight:600}.cash-rp-catalog nav button small{color:var(--cash-rp-muted);font-size:8px}.cash-rp-catalog-note{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;margin:8px 0 0;padding:10px;border:1px solid #c7d1e6;border-radius:7px;background:#f2f5fb;color:var(--cash-rp-blue-dark)}.cash-rp-catalog-note>svg{width:24px;height:24px;padding:5px;border-radius:6px;background:var(--cash-rp-blue-soft)}.cash-rp-catalog-note span{display:grid;gap:2px}.cash-rp-catalog-note strong{font-size:9px}.cash-rp-catalog-note small{color:var(--cash-rp-muted);font-size:8px}.cash-rp-content{min-width:0}.cash-rp-variants{max-width:1240px;display:flex;gap:4px;margin:-6px auto 10px;overflow-x:auto}.cash-rp-variants button{height:27px;flex:0 0 auto;padding:0 10px;border:1px solid var(--cash-rp-border);border-radius:6px;background:#fff;color:var(--cash-rp-muted);cursor:pointer;font-size:10px;font-weight:600;white-space:nowrap}.cash-rp-variants button:hover{border-color:#c7d1e6;color:var(--cash-rp-blue-dark)}.cash-rp-variants button.is-active{border-color:#c7d1e6;background:var(--cash-rp-blue-soft);color:var(--cash-rp-blue-dark)}.cash-rp-filter-panel{grid-template-columns:repeat(4,minmax(120px,1fr)) auto}.cash-rp-metrics article:nth-child(4) strong{color:#a97721}.cash-rp-active-filters{min-height:34px;display:flex;align-items:center;gap:6px;padding:6px 16px;border-bottom:1px solid #e6d7af;background:#fdf9ef;color:#a97721;font-size:10px;font-weight:700}.cash-rp-active-filters button{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:0;border:0;background:transparent;color:#a97721;cursor:pointer;font-size:10px;font-weight:700}.cash-rp-empty-state{display:grid;justify-items:center;gap:7px;padding:48px 16px;color:var(--cash-rp-muted);text-align:center}.cash-rp-empty-state svg{color:var(--cash-rp-blue)}.cash-rp-empty-state strong{color:#202630;font-family:var(--ff-display);font-size:15px}.cash-rp-empty-state span{font-size:11px}.cash-rp-data-note{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1240px;margin:9px auto 0;color:#8b929c;font-size:9px}.cash-rp-data-note span:first-child{display:flex;align-items:center;gap:5px}.cash-rp-data-note i{width:5px;height:5px;border-radius:99px;background:var(--cash-rp-blue)}@media(max-width:1180px){.cash-rp-layout{grid-template-columns:215px minmax(0,1fr)}.cash-rp-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.cash-rp-layout{display:block}.cash-rp-catalog{position:static;max-height:none;overflow:visible;padding:10px 14px;border-right:0;border-bottom:1px solid var(--cash-rp-border)}.cash-rp-catalog>header,.cash-rp-catalog-search,.cash-rp-catalog-group,.cash-rp-catalog-note{display:none}.cash-rp-catalog nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.cash-rp-catalog nav::-webkit-scrollbar{display:none}.cash-rp-catalog nav section{display:contents}.cash-rp-catalog nav section+section{margin:0}.cash-rp-catalog nav button{min-width:148px;grid-template-columns:26px 1fr;border:1px solid var(--cash-rp-border)}.cash-rp-catalog nav button>span{width:25px;height:25px}}@media(max-width:680px){.cash-rp-content{padding:17px 14px 14px}.cash-rp-filter-panel{grid-template-columns:1fr}.cash-rp-catalog{padding-inline:10px}.cash-rp-catalog nav button{min-width:136px}.cash-rp-data-note span:last-child{display:none}}.cash-rp-panel .cash-rp-catalog>header small,.cash-rp-panel .cash-rp-catalog-group{font-size:11px}.cash-rp-panel .cash-rp-catalog>header strong{font-size:19px}.cash-rp-panel label.cash-rp-catalog-search,.cash-rp-panel label.sales-rp-search{display:flex;align-items:center;gap:6px;font-weight:400;letter-spacing:0;text-transform:none}.cash-rp-panel .cash-rp-catalog-search input,.cash-rp-panel .sales-rp-search input{height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;font-family:var(--ff-body);line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cash-rp-panel .cash-rp-catalog-search input{font-size:13px}.cash-rp-panel .cash-rp-catalog nav button strong{font-size:13px}.cash-rp-panel .cash-rp-catalog nav button small{font-size:10px}.cash-rp-panel .cash-rp-catalog-note strong{font-size:11px}.cash-rp-panel .cash-rp-catalog-note small{font-size:10px}.cash-rp-panel .sales-rp-page-title small,.cash-rp-panel .sales-rp-section-header small,.cash-rp-panel .sales-rp-results-heading small{font-size:11px}.cash-rp-panel .sales-rp-page-title h1{font-size:27px}.cash-rp-panel .sales-rp-page-title p{font-size:14px}.cash-rp-panel .sales-rp-page-actions button,.cash-rp-panel .sales-rp-date,.cash-rp-panel .sales-rp-filter-button,.cash-rp-panel .sales-rp-refresh{font-size:13px}.cash-rp-panel .cash-rp-variants button{font-size:12px}.cash-rp-panel .sales-rp-periods button{font-size:13px}.cash-rp-panel .sales-rp-filter-field{font-size:12px}.cash-rp-panel .sales-rp-filter-field input,.cash-rp-panel .sales-rp-filter-field select,.cash-rp-panel .sales-rp-filter-field .filter-select,.cash-rp-panel .sales-rp-filter-actions .btn,.cash-rp-panel .sales-rp-view-tabs button{font-size:13px}.cash-rp-panel .sales-rp-view-tabs small{font-size:11px}.cash-rp-panel .sales-rp-metrics header{font-size:12px}.cash-rp-panel .sales-rp-metrics header i{font-size:10px}.cash-rp-panel .sales-rp-metrics article>strong{font-size:25px}.cash-rp-panel .sales-rp-metrics article>strong.is-period{font-size:18px}.cash-rp-panel .sales-rp-metrics footer>span{font-size:12px}.cash-rp-panel .sales-rp-results-heading h2{font-size:19px}.cash-rp-panel .sales-rp-results-heading p{font-size:12px}.cash-rp-panel .sales-rp-search input,.cash-rp-panel .sales-rp-results .data-table{font-size:13px}.cash-rp-panel .sales-rp-results .data-table th{font-size:11px}.cash-rp-panel .sales-rp-results .data-table td{font-size:13px}.cash-rp-panel .rpt-drag-hint,.cash-rp-panel .cash-rp-active-filters,.cash-rp-panel .cash-rp-active-filters button{font-size:12px}.cash-rp-panel .cash-rp-empty-state strong{font-size:17px}.cash-rp-panel .cash-rp-empty-state span,.cash-rp-panel .cash-rp-data-note{font-size:11px}.closed-sales-panel{--closed-sales-blue: var(--clr-accent);--closed-sales-blue-dark: var(--clr-accent-dark);--closed-sales-blue-soft: var(--clr-accent-tint);--closed-sales-border: var(--clr-border);--closed-sales-muted: var(--clr-ink-600);gap:0;padding:0;overflow:hidden;border-color:var(--closed-sales-border);border-radius:var(--r-sm);background:var(--clr-canvas);color:var(--clr-ink-950);box-shadow:var(--sh-sm)}.closed-sales-content{min-width:0;padding:23px 25px 18px}.closed-sales-page-header,.closed-sales-context-bar,.closed-sales-filter-panel,.closed-sales-metrics,.closed-sales-results{max-width:1240px;margin-right:auto;margin-left:auto}.closed-sales-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.closed-sales-page-title{display:flex;align-items:center;gap:11px;min-width:0}.closed-sales-page-title>span{width:39px;height:39px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #c7d1e6;border-radius:var(--r-xs);background:var(--closed-sales-blue-soft);color:var(--closed-sales-blue)}.closed-sales-page-title>div{display:grid;gap:2px;min-width:0}.closed-sales-page-title small,.closed-sales-results-header>div>small{color:var(--closed-sales-blue);font-size:10px;font-weight:700}.closed-sales-page-title h1{margin:0;font-family:var(--ff-display);font-size:23px;line-height:1.2}.closed-sales-page-title p{margin:0;color:var(--closed-sales-muted);font-size:12px}.closed-sales-page-actions{display:flex;gap:7px}.closed-sales-icon-button,.closed-sales-primary-button,.closed-sales-refresh-button,.closed-sales-filter-button{height:33px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--closed-sales-border);border-radius:7px;background:var(--clr-surface-1);color:var(--clr-ink-950);cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.closed-sales-icon-button{width:33px;padding:0}.closed-sales-icon-button:hover,.closed-sales-filter-button:hover{border-color:var(--closed-sales-blue-soft);background:#f8fbff;color:var(--closed-sales-blue-dark)}.closed-sales-icon-button .is-spinning{animation:closed-sales-spin .65s linear infinite}@keyframes closed-sales-spin{to{transform:rotate(360deg)}}.closed-sales-primary-button{border-color:var(--closed-sales-blue-dark);background:var(--closed-sales-blue-dark);color:#fff;box-shadow:var(--sh-xs)}.closed-sales-primary-button:hover:not(:disabled){background:var(--closed-sales-blue)}.closed-sales-primary-button:disabled,.closed-sales-refresh-button:disabled{cursor:wait;opacity:.65}.closed-sales-context-bar{min-height:49px;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:7px;border:1px solid var(--closed-sales-border);border-radius:8px;background:var(--clr-surface-1);box-shadow:var(--sh-sm)}.closed-sales-periods{display:flex;gap:2px;padding:3px;border-radius:6px;background:var(--clr-surface-2)}.closed-sales-periods button{height:29px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:var(--closed-sales-muted);cursor:pointer;font-size:11px;white-space:nowrap}.closed-sales-periods button:hover{color:var(--closed-sales-blue-dark)}.closed-sales-periods button.is-active{background:var(--clr-surface-1);color:var(--clr-ink-950);font-weight:700;box-shadow:var(--sh-xs)}.closed-sales-filter-button{color:var(--closed-sales-muted)}.closed-sales-filter-button span{color:var(--clr-ink-800);font-weight:700}.closed-sales-filter-button.is-active{border-color:#c7d1e6;background:var(--closed-sales-blue-soft);color:var(--closed-sales-blue-dark)}.closed-sales-refresh-button{margin-left:auto;border-color:var(--closed-sales-blue-dark);background:var(--closed-sales-blue-dark);color:#fff}.closed-sales-refresh-button:hover:not(:disabled){background:var(--closed-sales-blue)}.closed-sales-filter-panel{display:grid;grid-template-columns:repeat(2,minmax(150px,220px)) minmax(240px,1fr);align-items:end;gap:12px;margin-bottom:10px;padding:13px;border:1px solid #c7d1e6;border-radius:8px;background:#f2f5fb;animation:closed-sales-reveal .18s ease both}@keyframes closed-sales-reveal{0%{opacity:0;transform:translateY(-4px)}}.closed-sales-filter-panel label{display:grid;gap:5px;color:var(--closed-sales-muted);font-size:10px;font-weight:700}.closed-sales-filter-panel input:not([type=checkbox]){width:100%;height:32px;padding:0 9px;border:1px solid var(--closed-sales-border);border-radius:6px;outline:0;background:var(--clr-surface-1);color:var(--clr-ink-950);font-size:12px}.closed-sales-filter-panel input:not([type=checkbox]):focus{border-color:var(--closed-sales-blue);box-shadow:0 0 0 3px var(--closed-sales-blue-soft)}.closed-sales-filter-panel .rpt-store-list label{display:flex!important;gap:6px!important;color:var(--clr-ink-800);font-size:var(--fs-sm);font-weight:400}.closed-sales-filter-panel .rpt-store-list input[type=checkbox]{width:15px;height:15px;min-height:unset;flex-shrink:0;accent-color:var(--closed-sales-blue)}.closed-sales-filter-note{min-height:32px;display:flex;align-items:center;gap:7px;color:var(--closed-sales-muted);font-size:10px;line-height:1.35}.closed-sales-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;overflow:hidden;border:1px solid var(--closed-sales-border);border-radius:8px;background:var(--clr-surface-1);box-shadow:var(--sh-sm)}.closed-sales-metrics article{min-width:0;display:flex;align-items:center;gap:11px;padding:14px 16px 12px;border-left:1px solid var(--closed-sales-border)}.closed-sales-metrics article:first-child{border-left:0;box-shadow:inset 0 2px 0 var(--closed-sales-blue)}.closed-sales-metric-icon{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:7px}.closed-sales-metric-icon--blue{background:var(--closed-sales-blue-soft);color:var(--closed-sales-blue)}.closed-sales-metric-icon--green{background:var(--clr-success-tint);color:var(--clr-success)}.closed-sales-metric-icon--cyan{background:var(--clr-info-tint);color:var(--clr-info)}.closed-sales-metric-icon--gold{background:var(--clr-warning-tint);color:var(--clr-warning)}.closed-sales-metrics article>div{min-width:0;display:grid}.closed-sales-metrics article>div>span{color:var(--closed-sales-muted);font-size:10px;font-weight:600}.closed-sales-metrics strong{overflow:hidden;font-family:var(--ff-display);font-size:21px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.closed-sales-metrics small{margin-top:5px;overflow:hidden;color:var(--clr-ink-400);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.closed-sales-results{overflow:hidden;border:1px solid var(--closed-sales-border);border-radius:8px;background:var(--clr-surface-1);box-shadow:var(--sh-sm)}.closed-sales-results-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--closed-sales-border)}.closed-sales-results-header>div:first-child{min-width:0}.closed-sales-results-header h2{margin:2px 0 0;font-family:var(--ff-display);font-size:16px;line-height:1.3}.closed-sales-results-header p{margin:2px 0 0;color:var(--closed-sales-muted);font-size:10px}.closed-sales-table-tools{display:flex;align-items:center;gap:6px}.closed-sales-search{width:220px;height:31px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--closed-sales-border);border-radius:6px;color:var(--closed-sales-muted)}.closed-sales-search:focus-within{border-color:var(--closed-sales-blue);box-shadow:0 0 0 3px var(--closed-sales-blue-soft)}.closed-sales-search input{width:100%;min-width:0;min-height:0;padding:0;border:0;outline:0;background:transparent;color:var(--clr-ink-950);font-size:11px}.closed-sales-search input::placeholder{color:var(--clr-ink-400)}.closed-sales-active-filters{min-height:40px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 12px;border-bottom:1px solid var(--closed-sales-border);background:var(--clr-canvas-sub)}.closed-sales-active-filters>span{margin-right:3px;color:var(--closed-sales-muted);font-size:10px;font-weight:700}.closed-sales-active-filters button{min-height:25px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #c7d1e6;border-radius:5px;background:var(--closed-sales-blue-soft);color:var(--closed-sales-blue-dark);cursor:pointer;font-size:10px;font-weight:600}.closed-sales-active-filters .closed-sales-clear-button{border-color:transparent;background:transparent;color:var(--closed-sales-muted);text-decoration:underline}.closed-sales-table-wrap{width:100%;overflow-x:auto}.closed-sales-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;font-size:11px}.closed-sales-table th,.closed-sales-table td{padding:0 12px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--closed-sales-border)}.closed-sales-table th.is-right,.closed-sales-table td.is-right{text-align:right}.closed-sales-table-labels th{height:36px;background:var(--clr-surface-2);color:var(--closed-sales-muted);font-size:9px;text-transform:uppercase}.closed-sales-table-filters th{height:42px;padding:0 7px 7px;background:var(--clr-surface-2)}.closed-sales-table tbody td{height:50px;color:var(--clr-ink-800)}.closed-sales-table tbody tr:hover td{background:#f5f7fb}.closed-sales-table tbody tr.is-selected td{background:var(--closed-sales-blue-soft)}.closed-sales-table tbody tr:last-child td{border-bottom:0}.closed-sales-check-column{width:39px;padding:0!important;text-align:center!important}.closed-sales-check-column input{width:14px;height:14px;accent-color:var(--closed-sales-blue)}.closed-sales-action-column{position:sticky;right:0;z-index:3;width:45px;padding:0 8px!important;text-align:center!important;background:var(--clr-surface-1)!important;box-shadow:-9px 0 15px #1420330a}.closed-sales-table-labels .closed-sales-action-column,.closed-sales-table-filters .closed-sales-action-column{background:var(--clr-surface-2)!important}.closed-sales-action-column button{width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--closed-sales-blue);cursor:pointer}.closed-sales-action-column button:hover{border-color:#c7d1e6;background:var(--closed-sales-blue-soft)}.closed-sales-sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-transform:inherit}.closed-sales-sort-button:hover{color:var(--closed-sales-blue-dark)}.closed-sales-sort-button span{color:var(--closed-sales-blue);font-size:8px}.closed-sales-combobox{position:relative;display:flex;align-items:center;width:100%;min-width:92px;color:var(--clr-ink-400)}.closed-sales-combobox>svg:first-child{position:absolute;left:6px;pointer-events:none}.closed-sales-combobox>svg:last-child{position:absolute;right:6px;pointer-events:none}.closed-sales-combobox select{width:100%;height:28px;padding:0 20px 0 22px;overflow:hidden;border:1px solid transparent;border-radius:5px;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--clr-canvas-inset);color:var(--closed-sales-muted);cursor:pointer;font-size:10px;font-weight:600;text-overflow:ellipsis}.closed-sales-combobox select:hover{border-color:var(--clr-border-med);background:var(--clr-surface-1)}.closed-sales-combobox select:focus{border-color:var(--closed-sales-blue);box-shadow:0 0 0 2px var(--closed-sales-blue-soft)}.closed-sales-combobox.is-active select{border-color:#c7d1e6;background:var(--closed-sales-blue-soft);color:var(--closed-sales-blue-dark)}.closed-sales-date{display:flex;align-items:baseline;gap:5px}.closed-sales-date strong{color:var(--clr-ink-950);font-size:11px}.closed-sales-date small{color:var(--clr-ink-400);font-size:10px}.closed-sales-ticket{display:grid;grid-template-columns:7px auto;align-items:center;column-gap:6px}.closed-sales-ticket strong{color:var(--clr-ink-950);font-size:11px}.closed-sales-ticket small{grid-column:2;color:var(--clr-ink-400);font-size:9px}.closed-sales-mode-dot{width:6px;height:6px;grid-row:1 / span 2;border-radius:50%;background:var(--clr-info)}.closed-sales-customer{color:var(--clr-ink-800);font-weight:600}.closed-sales-muted{color:var(--clr-ink-400);font-style:italic}.closed-sales-total{color:var(--clr-ink-950);font-variant-numeric:tabular-nums}.closed-sales-status{min-height:22px;display:inline-flex;align-items:center;gap:3px;padding:0 7px;border:1px solid transparent;border-radius:5px;font-size:9px;font-weight:700}.closed-sales-status--available{border-color:var(--closed-sales-border);background:var(--clr-canvas-inset);color:var(--closed-sales-muted)}.closed-sales-status--active{border-color:#1f7a5c21;background:var(--clr-success-tint);color:var(--clr-success)}.closed-sales-empty{height:220px!important;text-align:center!important;color:var(--clr-ink-400)!important}.closed-sales-empty svg{display:block;margin:0 auto 8px}.closed-sales-empty strong,.closed-sales-empty span{display:block}.closed-sales-empty strong{color:var(--clr-ink-950)}.closed-sales-empty span{margin-top:3px;font-size:10px}.closed-sales-empty button{margin-top:10px;border:0;background:transparent;color:var(--closed-sales-blue);cursor:pointer;font-size:10px;font-weight:700}.closed-sales-skeleton-row td{height:50px}.closed-sales-skeleton-row span{display:block;width:55%;height:9px;border-radius:99px;background:var(--clr-canvas-inset);animation:closed-sales-pulse 1.1s ease-in-out infinite alternate}@keyframes closed-sales-pulse{to{opacity:.45}}.closed-sales-sentinel{height:1px}.closed-sales-loading-more{padding:10px;border-top:1px solid var(--closed-sales-border);color:var(--closed-sales-muted);text-align:center;font-size:10px}.closed-sales-results-footer{min-height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-top:1px solid var(--closed-sales-border);background:var(--clr-canvas-sub);color:var(--clr-ink-400);font-size:10px}.closed-sales-results-footer strong{color:var(--clr-ink-950)}.closed-sales-results-footer span:last-child{display:flex;align-items:center;gap:5px}.closed-sales-results-footer i{width:6px;height:6px;border-radius:50%;background:var(--clr-success)}.closed-sales-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#0d18244d;animation:closed-sales-fade .16s ease}.closed-sales-detail{width:min(520px,96vw);height:100%;display:flex;flex-direction:column;overflow-y:auto;background:var(--clr-surface-1);box-shadow:var(--sh-xl);animation:closed-sales-slide .22s ease}.closed-sales-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 17px;border-bottom:1px solid var(--closed-sales-border)}.closed-sales-detail-header small{color:var(--closed-sales-blue);font-size:10px;font-weight:700}.closed-sales-detail-header h2{margin:4px 0 0;font-family:var(--ff-display);font-size:20px}.closed-sales-close-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--closed-sales-border);border-radius:6px;background:var(--clr-surface-1);color:var(--closed-sales-muted);cursor:pointer}.closed-sales-close-button:hover{border-color:var(--closed-sales-blue);color:var(--closed-sales-blue-dark)}.closed-sales-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;padding:18px 24px;border-bottom:1px solid var(--closed-sales-border);background:var(--clr-canvas-sub)}.closed-sales-detail-meta div{display:grid;gap:2px;min-width:0}.closed-sales-detail-meta span{color:var(--clr-ink-400);font-size:10px}.closed-sales-detail-meta strong{overflow:hidden;color:var(--clr-ink-800);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.closed-sales-detail-meta small{color:var(--clr-ink-400);font-size:10px}.closed-sales-detail-items{overflow:auto;padding:18px 24px;border-bottom:1px solid var(--closed-sales-border)}.closed-sales-detail-items table{width:100%;border-collapse:collapse;font-size:11px}.closed-sales-detail-items th{padding:0 0 9px;color:var(--closed-sales-muted);font-size:9px;text-align:left;text-transform:uppercase}.closed-sales-detail-items th.is-right,.closed-sales-detail-items td.is-right{text-align:right}.closed-sales-detail-items td{padding:9px 0;border-top:1px dashed var(--closed-sales-border);color:var(--clr-ink-800)}.closed-sales-cancelled{margin-left:6px;color:var(--clr-danger);font-size:9px}.closed-sales-detail-financials{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px 24px;border-bottom:1px solid var(--closed-sales-border)}.closed-sales-detail-financials h3{margin:0 0 10px;font-family:var(--ff-display);font-size:13px}.closed-sales-detail-financials p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:4px 0;color:var(--closed-sales-muted);font-size:11px}.closed-sales-detail-financials p strong{color:var(--clr-ink-800)}.closed-sales-detail-financials p span{display:inline-flex;align-items:center;gap:5px}.closed-sales-detail-financials .closed-sales-detail-grand-total{margin-top:5px;padding-top:8px;border-top:1px solid var(--closed-sales-border);color:var(--clr-ink-950);font-weight:700}.closed-sales-detail-financials .closed-sales-detail-grand-total strong{color:var(--closed-sales-blue-dark);font-family:var(--ff-display);font-size:14px}.closed-sales-detail-muted{color:var(--clr-ink-400)!important}.closed-sales-detail-actions{display:flex;justify-content:flex-end;margin-top:auto;padding:14px 24px;border-top:1px solid var(--closed-sales-border);background:var(--clr-surface-1)}.closed-sales-detail-loading{padding:24px;color:var(--closed-sales-muted);font-size:12px}@keyframes closed-sales-fade{0%{opacity:0}}@keyframes closed-sales-slide{0%{transform:translate(28px);opacity:0}}@media(max-width:1060px){.closed-sales-filter-panel{grid-template-columns:repeat(2,minmax(150px,1fr))}.closed-sales-filter-note{grid-column:1 / -1}.closed-sales-results-header{align-items:flex-start;flex-direction:column}.closed-sales-table-tools{width:100%}.closed-sales-search{flex:1;width:auto}}@media(max-width:820px){.closed-sales-content{padding:17px 14px 14px}.closed-sales-page-header{align-items:flex-start;flex-direction:column}.closed-sales-page-title h1{font-size:20px}.closed-sales-page-actions{width:100%}.closed-sales-page-actions .closed-sales-primary-button{flex:1}.closed-sales-context-bar{flex-wrap:wrap}.closed-sales-periods{width:100%;overflow-x:auto}.closed-sales-periods button{flex:1 0 auto}.closed-sales-filter-button{flex:1}.closed-sales-refresh-button{margin-left:0}.closed-sales-filter-panel{grid-template-columns:1fr 1fr}.closed-sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.closed-sales-metrics article:nth-child(3){border-top:1px solid var(--closed-sales-border);border-left:0}.closed-sales-metrics article:nth-child(4){border-top:1px solid var(--closed-sales-border)}}@media(max-width:560px){.closed-sales-page-title{align-items:flex-start}.closed-sales-page-title p{max-width:270px}.closed-sales-table-tools{align-items:stretch;flex-direction:column}.closed-sales-search{width:100%;flex:none}.closed-sales-table-tools .grid-toolbar{width:100%;overflow-x:auto}.closed-sales-filter-panel{grid-template-columns:1fr}.closed-sales-filter-note{grid-column:auto}.closed-sales-results-footer span:last-child{display:none}.closed-sales-detail-meta,.closed-sales-detail-financials{grid-template-columns:1fr;gap:13px}}@media(prefers-reduced-motion:reduce){.closed-sales-panel *,.closed-sales-panel *:before,.closed-sales-panel *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.fiscal-pm-panel{--fiscal-pm-blue: var(--clr-accent);--fiscal-pm-blue-dark: var(--clr-accent-dark);--fiscal-pm-blue-soft: var(--clr-accent-tint);--fiscal-pm-border: var(--clr-border);--fiscal-pm-muted: var(--clr-ink-600);gap:0;padding:0;overflow:hidden;border-color:var(--fiscal-pm-border);border-radius:var(--r-sm);background:var(--clr-canvas);color:var(--clr-ink-950);box-shadow:var(--sh-sm)}.fiscal-pm-content{min-width:0;padding:23px 25px 18px}.fiscal-pm-page-header,.fiscal-pm-context-bar,.fiscal-pm-filter-panel,.fiscal-pm-metrics,.fiscal-pm-results{max-width:1320px;margin-right:auto;margin-left:auto}.fiscal-pm-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.fiscal-pm-page-title{display:flex;align-items:center;gap:11px;min-width:0}.fiscal-pm-page-title>span{width:39px;height:39px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #c7d1e6;border-radius:var(--r-xs);background:var(--fiscal-pm-blue-soft);color:var(--fiscal-pm-blue)}.fiscal-pm-page-title>div{display:grid;gap:2px;min-width:0}.fiscal-pm-page-title small{color:var(--fiscal-pm-blue);font-size:10px;font-weight:700}.fiscal-pm-page-title h1{margin:0;font-family:var(--ff-display);font-size:23px;line-height:1.2}.fiscal-pm-page-title p{margin:0;color:var(--fiscal-pm-muted);font-size:12px}.fiscal-pm-page-actions{display:flex;gap:7px}.fiscal-pm-icon-button{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--fiscal-pm-border);border-radius:7px;background:var(--clr-surface-1);color:var(--clr-ink-950);cursor:pointer}.fiscal-pm-icon-button:hover{border-color:var(--fiscal-pm-blue-soft);background:#f8fbff;color:var(--fiscal-pm-blue-dark)}.fiscal-pm-icon-button .is-spinning{animation:fiscal-pm-spin .65s linear infinite}@keyframes fiscal-pm-spin{to{transform:rotate(360deg)}}.fiscal-pm-context-bar{min-height:49px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:9px 12px;border:1px solid var(--fiscal-pm-border);border-radius:8px;background:var(--clr-surface-1);box-shadow:var(--sh-sm)}.fiscal-pm-context-bar>label{display:flex;align-items:center;gap:7px;color:var(--fiscal-pm-muted);font-size:11px;font-weight:700;white-space:nowrap}.fiscal-pm-context-bar>label>div{min-width:220px}.fiscal-pm-filter-button{height:33px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--fiscal-pm-border);border-radius:7px;background:var(--clr-surface-1);color:var(--fiscal-pm-muted);cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.fiscal-pm-filter-button:hover{border-color:var(--fiscal-pm-blue-soft);background:#f8fbff;color:var(--fiscal-pm-blue-dark)}.fiscal-pm-filter-button.is-active{border-color:#c7d1e6;background:var(--fiscal-pm-blue-soft);color:var(--fiscal-pm-blue-dark)}.fiscal-pm-filter-button span{min-width:17px;height:17px;display:grid;place-items:center;border-radius:99px;background:var(--fiscal-pm-blue-dark);color:#fff;font-size:9px;font-weight:700}.fiscal-pm-context-note{margin-left:auto;color:var(--fiscal-pm-muted);font-size:10px;text-align:right;max-width:420px}.fiscal-pm-context-note strong{color:var(--clr-success)}.fiscal-pm-filter-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end;gap:12px;margin-bottom:10px;padding:13px;border:1px solid #c7d1e6;border-radius:8px;background:#f2f5fb;animation:fiscal-pm-reveal .18s ease both}:root:not([data-theme=light]) .fiscal-pm-filter-panel{background:var(--clr-canvas-inset);border-color:var(--fiscal-pm-border)}:root[data-theme=dark] .fiscal-pm-filter-panel{background:var(--clr-canvas-inset);border-color:var(--fiscal-pm-border)}@keyframes fiscal-pm-reveal{0%{opacity:0;transform:translateY(-4px)}}.fiscal-pm-filter-panel label{display:grid;gap:5px;min-width:0;color:var(--fiscal-pm-muted);font-size:10px;font-weight:700}.fiscal-pm-filter-panel select{width:100%;height:32px;padding:0 9px;border:1px solid var(--fiscal-pm-border);border-radius:6px;outline:0;background:var(--clr-surface-1);color:var(--clr-ink-950);font-size:12px}.fiscal-pm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;overflow:hidden;border:1px solid var(--fiscal-pm-border);border-radius:8px;background:var(--clr-surface-1);box-shadow:var(--sh-sm)}.fiscal-pm-metrics article{min-width:0;display:flex;align-items:center;gap:11px;padding:14px 16px 12px;border-left:1px solid var(--fiscal-pm-border)}.fiscal-pm-metrics article:first-child{border-left:0;box-shadow:inset 0 2px 0 var(--fiscal-pm-blue)}.fiscal-pm-metric-icon{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:7px}.fiscal-pm-metric-icon--blue{background:var(--fiscal-pm-blue-soft);color:var(--fiscal-pm-blue)}.fiscal-pm-metric-icon--green{background:var(--clr-success-tint);color:var(--clr-success)}.fiscal-pm-metric-icon--cyan{background:var(--clr-info-tint);color:var(--clr-info)}.fiscal-pm-metric-icon--gold{background:var(--clr-warning-tint);color:var(--clr-warning)}.fiscal-pm-metrics article>div{min-width:0;display:grid}.fiscal-pm-metrics article>div>span{color:var(--fiscal-pm-muted);font-size:10px;font-weight:600}.fiscal-pm-metrics strong{overflow:hidden;font-family:var(--ff-display);font-size:21px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.fiscal-pm-metrics small{margin-top:5px;overflow:hidden;color:var(--clr-ink-400);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fiscal-pm-selection-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:40px;margin-bottom:10px;padding:8px 14px;border:1px solid #c7d1e6;border-radius:8px;background:var(--fiscal-pm-blue-soft);color:var(--fiscal-pm-blue-dark);font-size:12px}.fiscal-pm-selection-bar strong{font-weight:700}.fiscal-pm-selection-link{border:0;background:transparent;color:var(--fiscal-pm-blue-dark);cursor:pointer;font-size:11px;font-weight:700;text-decoration:underline}.fiscal-pm-results{overflow:hidden;border:1px solid var(--fiscal-pm-border);border-radius:8px;background:var(--clr-surface-1);box-shadow:var(--sh-sm)}.fiscal-pm-results-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:13px 16px;border-bottom:1px solid var(--fiscal-pm-border)}.fiscal-pm-results-header>div:first-child{min-width:0}.fiscal-pm-results-header small{color:var(--fiscal-pm-blue);font-size:10px;font-weight:700}.fiscal-pm-results-header h2{margin:2px 0 0;font-family:var(--ff-display);font-size:16px;line-height:1.3}.fiscal-pm-results-header p{margin:2px 0 0;color:var(--fiscal-pm-muted);font-size:10px}.fiscal-pm-results-footer{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;border-top:1px solid var(--fiscal-pm-border);background:var(--clr-canvas-sub);color:var(--clr-ink-400);font-size:10px}.fiscal-pm-sentinel{height:1px}.fiscal-pm-loading-more{padding:10px;border-top:1px solid var(--fiscal-pm-border);color:var(--fiscal-pm-muted);text-align:center;font-size:10px}.fiscal-param-table th{white-space:normal;vertical-align:middle;line-height:1.25}.fiscal-pm-th-inner{display:flex;align-items:center;justify-content:space-between;gap:4px}.fiscal-pm-th-label{overflow-wrap:break-word;text-align:left}.fiscal-pm-th-sort{display:flex;align-items:center;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.fiscal-pm-th-sort:hover,.fiscal-pm-th-sort.is-sorted{color:var(--fiscal-pm-blue-dark)}.fiscal-pm-th-sort svg{flex:0 0 auto}@media(max-width:1180px){.fiscal-pm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-pm-metrics article:nth-child(3){border-top:1px solid var(--fiscal-pm-border);border-left:0}.fiscal-pm-metrics article:nth-child(4){border-top:1px solid var(--fiscal-pm-border)}}@media(max-width:820px){.fiscal-pm-content{padding:17px 14px 14px}.fiscal-pm-page-header{align-items:flex-start;flex-direction:column}.fiscal-pm-page-title h1{font-size:20px}.fiscal-pm-context-bar{flex-wrap:wrap}.fiscal-pm-context-note{margin-left:0;text-align:left;max-width:none}.fiscal-pm-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.fiscal-pm-filter-panel{grid-template-columns:1fr}.fiscal-pm-results-header{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.fiscal-pm-panel *,.fiscal-pm-panel *:before,.fiscal-pm-panel *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.nfe-chave-spinner{width:14px;height:14px;border:2px solid var(--clr-border-med);border-top-color:var(--clr-accent);border-radius:50%;animation:nfe-chave-spin .7s linear infinite}@keyframes nfe-chave-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.nfe-chave-spinner{animation-duration:.01ms}}
