@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";.core-recon-page .page-container-body{gap:8px}.core-recon-page .core-recon-workbar,.core-recon-page .bill-quick-filters,.core-recon-page .core-recon-panel{border-radius:10px}.core-recon-page .core-recon-filters{min-height:48px;padding:6px 8px;gap:6px}.core-recon-page .core-recon-filter-control{min-width:146px;height:34px;border-radius:7px}.core-recon-page .core-recon-partner-filter{min-width:250px}.core-recon-page .core-recon-filter-search{min-width:260px}.core-recon-page .core-recon-filters input,.core-recon-page .core-recon-filters select{height:32px;font-size:12px}.core-recon-page .core-recon-filters .core-recon-reset{height:34px}.core-recon-page+.bill-quick-filters,.core-recon-page .bill-quick-filters{min-height:36px;padding:4px 7px;gap:4px}.core-recon-page+.bill-quick-filters .bill-quick-filters__label,.core-recon-page .bill-quick-filters .bill-quick-filters__label{display:none}.core-recon-page+.bill-quick-filters .bill-quick-filters__items,.core-recon-page .bill-quick-filters .bill-quick-filters__items{gap:3px}.core-recon-page+.bill-quick-filters .bill-quick-filters__items button,.core-recon-page .bill-quick-filters .bill-quick-filters__items button{min-height:26px;padding:0 8px;border-radius:6px;background:transparent;font-size:11px}.core-recon-page+.bill-quick-filters .bill-quick-filters__items button.is-active,.core-recon-page .bill-quick-filters .bill-quick-filters__items button.is-active{border-color:#c7d8f6;background:#edf4ff;color:#2456c8}.core-recon-page .core-recon-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #dfe6ef;border-radius:10px;background:#fff}.core-recon-page .core-recon-stats>div{min-height:56px;padding:8px 12px;border:0;border-right:1px solid #e8edf3;border-radius:0;background:transparent}.core-recon-page .core-recon-stats>div:last-child{border-right:0}.core-recon-page .core-recon-stats span{font-size:10px;font-weight:700}.core-recon-page .core-recon-stats strong{margin-top:3px;font-size:17px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.core-recon-page .core-recon-stats small{margin-top:2px;font-size:9.5px}.core-recon-page .core-recon-stats>div:nth-child(3) strong{color:#2456c8}.core-recon-page .core-recon-stats>div:nth-child(4) strong{color:#b45309}.core-recon-page .core-rd-recon-table th:nth-child(8),.core-recon-page .core-rd-recon-table td:nth-child(8),.core-recon-page .core-rd-recon-table th:nth-child(9),.core-recon-page .core-rd-recon-table td:nth-child(9){display:none!important}.core-recon-page .core-rd-recon-table .core-rd-col-prepayment,.core-recon-page .core-rd-recon-table .core-rd-col-payable{width:0!important;visibility:collapse}.core-recon-page .core-rd-recon-table{width:100%;min-width:1188px;table-layout:fixed;font-size:12px}.core-recon-page .core-rd-recon-table .core-rd-col-month{width:110px}.core-recon-page .core-rd-recon-table .core-rd-col-number{width:132px}.core-recon-page .core-rd-recon-table .core-rd-col-partner{width:110px}.core-recon-page .core-rd-recon-table .core-rd-col-game{width:190px}.core-recon-page .core-rd-recon-table .core-rd-col-flow{width:118px}.core-recon-page .core-rd-recon-table .core-rd-col-share{width:70px}.core-recon-page .core-rd-recon-table .core-rd-col-settlement{width:108px}.core-recon-page .core-rd-recon-table .core-rd-col-received{width:118px}.core-recon-page .core-rd-recon-table .core-rd-col-status{width:94px}.core-recon-page .core-rd-recon-table .core-rd-col-actions{width:138px}.core-recon-page .core-recon-table-wrap{max-height:calc(100vh - 390px);border-top:0}.core-recon-page .core-recon-panel-head{min-height:40px;padding:0 10px 0 12px}.core-recon-page .core-recon-panel-head h2{font-size:13px}.core-recon-page .core-rd-recon-table th,.core-recon-page .core-rd-recon-table td{height:40px;padding-right:8px;padding-left:8px}.core-recon-page .core-rd-recon-table thead th{height:36px;color:#6c7a8d!important;background:#f7f9fc!important;font-size:10.5px!important;font-weight:750!important}.core-recon-page .core-rd-recon-table tbody tr:nth-child(2n){background:#fbfcfe}.core-recon-page .core-rd-recon-table tbody tr:hover{background:#f3f7fd!important}.core-recon-page .core-recon-game-text{max-width:100%;color:#2f3d52;font-size:11.5px;font-weight:500}.core-recon-page .core-recon-partner-short-name{font-size:11.5px;font-weight:750}.core-recon-page .core-rd-month-cell{gap:5px}.core-recon-page .core-rd-period-badge{padding:1px 4px;border-radius:5px;font-size:9px}.core-recon-page .core-recon-money,.core-recon-page .core-recon-rate{font-size:11px;font-variant-numeric:tabular-nums}.core-recon-page .core-recon-money--settlement{color:#2456c8!important;font-weight:750}.core-recon-page .core-recon-money--received>strong{color:#566579;font-size:10.5px;font-weight:600!important}.core-recon-page .core-recon-money--received>small{margin-top:1px!important;color:#b45309!important;font-size:9.5px!important;font-weight:700}.core-recon-page .core-rd-recon-table .v4-list-closure{min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:6px}.core-recon-page .core-rd-recon-table .v4-list-closure strong{font-size:9.5px;white-space:nowrap}.core-recon-page .core-rd-recon-table .v4-list-closure small{display:none}.core-recon-page .core-rd-recon-table th:last-child,.core-recon-page .core-rd-recon-table td:last-child{position:sticky;right:0;z-index:3;background:#fff;box-shadow:-8px 0 14px -14px #1e304b73}.core-recon-page .core-rd-recon-table thead th:last-child{z-index:5;background:#f7f9fc!important}.core-recon-page .core-rd-recon-table tbody tr:nth-child(2n) td:last-child{background:#fbfcfe}.core-recon-page .core-rd-recon-table tbody tr:hover td:last-child,.core-recon-page .core-rd-recon-table tbody tr.is-selected td:last-child{background:#f3f7fd}.core-recon-page .core-recon-row-actions{justify-content:flex-end;gap:4px}.core-recon-page .core-recon-row-actions button{height:25px;padding:0 7px;border-radius:6px;font-size:10px}.core-recon-page .core-recon-row-actions button:not(.danger){color:#315f9f}.core-recon-page .core-recon-row-actions button.danger{border-color:#f1d5d8;background:snow;color:#b42318}@media (max-width: 1180px){.core-recon-page .core-recon-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.core-recon-page .core-recon-stats>div:nth-child(2){border-right:0}.core-recon-page .core-recon-stats>div:nth-child(-n+2){border-bottom:1px solid #e8edf3}}@media (max-width: 760px){.core-recon-page .core-recon-partner-filter,.core-recon-page .core-recon-filter-search,.core-recon-page .core-recon-filter-control{min-width:0;width:100%}.core-recon-page .core-recon-stats{grid-template-columns:1fr}.core-recon-page .core-recon-stats>div{border-right:0;border-bottom:1px solid #e8edf3}.core-recon-page .core-recon-stats>div:last-child{border-bottom:0}}.report-section{margin-bottom:30px}.app-container{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:var(--admin-space-lg);box-shadow:none;border:1px solid var(--admin-border);display:flex;flex-direction:column;gap:var(--admin-space-lg);overflow:hidden;width:100%;max-width:100%}.app-container:hover{box-shadow:none}[data-theme=dark] .app-container{background:var(--admin-card-bg);box-shadow:var(--admin-shadow-sm);border-color:var(--admin-border)}.save-indicator{background:#fffffff0;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);min-height:34px;padding:0 12px;margin-bottom:0;box-shadow:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);justify-content:space-between}.save-time{color:var(--admin-text-sub);font-size:var(--admin-font-sm);font-weight:500;display:inline-flex;align-items:center;gap:var(--space-2)}.shortcut-hint{color:var(--admin-text-muted);font-size:var(--admin-font-sm);line-height:1.4}.summary-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:0;align-items:stretch}.cycle-manager-section{margin-bottom:24px;width:100%;min-width:0;box-sizing:border-box}.clear-filters-btn{padding:0 14px;min-height:var(--admin-btn-h);background:var(--admin-danger-muted);color:var(--admin-danger);border:1px solid #fecaca;border-radius:var(--admin-radius-sm);font-size:var(--admin-font-base);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;margin-left:var(--space-3)}.clear-filters-btn:hover{background:#fee2e2;border-color:var(--admin-danger)}.status-summary-section{margin-bottom:0}.status-summary-title{margin:0 0 var(--admin-space-md) 0;font-size:20px;color:var(--admin-text-main);font-weight:600}.status-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.status-summary-card{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:14px;min-height:108px;border:1px solid var(--admin-border);box-shadow:none;transition:box-shadow .15s ease,border-color .15s ease}.status-summary-card:hover{box-shadow:none;border-color:color-mix(in srgb,var(--admin-primary) 28%,var(--admin-border))}.status-summary-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.status-summary-icon{font-size:1.1rem;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--admin-primary-muted);border-radius:var(--admin-radius-sm)}.status-summary-label{font-size:13px;font-weight:500;color:var(--admin-text-sub)}.status-summary-content{display:flex;flex-direction:column;gap:var(--space-1)}.status-summary-count{font-size:16px;font-weight:600;color:var(--admin-text-main)}.status-summary-amount{font-size:13px;color:var(--admin-text-sub);font-weight:500}[data-theme=dark] .status-summary-title{color:#e0e0e0}[data-theme=dark] .status-summary-card{background:#2d2d44f2;border-color:#ffffff1a}[data-theme=dark] .status-summary-label{color:#e0e0e0}[data-theme=dark] .status-summary-count{color:#f0f0f0}[data-theme=dark] .status-summary-amount{color:#b0b0b0}.main-content{display:grid;grid-template-columns:1.2fr 2.5fr;gap:24px;margin-bottom:30px;align-items:start;width:100%;min-width:0;box-sizing:border-box}.reconciliation-ledger-page{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;flex:1 1 auto;min-height:0;box-sizing:border-box}.reconciliation-ledger-page .main-content{display:flex;flex-direction:column;width:100%;min-width:0;margin-bottom:0;gap:0}.reconciliation-ledger-page .table-section{width:100%;min-width:0;flex:1 1 auto}.page-container--reconciliation-ledger .page-container-body{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.form-section{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:var(--admin-space-lg);border:1px solid var(--admin-border-soft);box-shadow:var(--admin-shadow-sm);max-height:calc(100vh - 320px);overflow-y:auto;overflow-x:hidden}.form-section::-webkit-scrollbar{width:6px}.form-section::-webkit-scrollbar-track{background:var(--admin-elevated-bg);border-radius:3px}.form-section::-webkit-scrollbar-thumb{background:var(--admin-border-strong);border-radius:3px}.form-section::-webkit-scrollbar-thumb:hover{background:var(--admin-text-muted)}.form-section:hover{box-shadow:var(--admin-shadow-md)}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.form-header h3{margin:0;color:var(--admin-text-main);font-size:var(--admin-font-title);font-weight:600}.form-header-actions{display:flex;gap:10px;align-items:center}.table-section{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:var(--admin-space-lg);max-height:calc(100vh - 320px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--admin-border-soft);box-shadow:var(--admin-shadow-sm);width:100%;min-width:0;box-sizing:border-box}.table-section:hover{box-shadow:var(--admin-shadow-md)}.config-section{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:var(--admin-space-md);border:1px solid var(--admin-border-soft);box-shadow:var(--admin-shadow-sm)}.config-section:not(.settings-card){margin-bottom:20px}.config-section:hover{box-shadow:var(--admin-shadow-md)}.toolbar-section{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-md);margin-bottom:var(--admin-space-md);flex-wrap:wrap;padding:var(--admin-space-md) var(--admin-space-lg);background:var(--admin-elevated-bg);border-radius:var(--admin-radius);border:1px solid var(--admin-border-soft);box-shadow:var(--admin-shadow-sm);width:100%;min-width:0;box-sizing:border-box}.toolbar-main{display:flex;align-items:center;gap:10px;flex:1 1 420px;min-width:280px}.toolbar-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:relative;z-index:10}.export-filtered-btn,.export-selected-btn,.toolbar-backup-link{padding:0 16px;min-height:var(--admin-btn-h);background:var(--admin-primary);color:#fff;border:1px solid var(--admin-primary);border-radius:var(--admin-radius-sm);font-size:var(--admin-font-base);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.toolbar-backup-link{background:#fff;color:var(--admin-text-sub);border-color:var(--admin-border)}.export-filtered-btn:hover,.export-selected-btn:hover{background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.toolbar-backup-link:hover{background:var(--admin-elevated-bg);color:var(--admin-primary);border-color:var(--admin-primary)}.export-filtered-btn:active,.export-selected-btn:active{filter:brightness(.98)}.project-profit-section,.statistics-section{margin-bottom:30px}.validator-section,.quick-actions-section{margin-bottom:0}.table-actions{margin-bottom:15px;display:flex;gap:10px;align-items:center}.export-section{text-align:center;padding-top:28px;border-top:2px solid rgba(226,232,240,.6);margin-top:8px}.export-buttons{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}.nav-bar{background:var(--admin-primary)}.nav-item{background:#ffffff1f;color:#f8fafc}.nav-item.active{background:#fff;color:var(--admin-primary)}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:start;width:100%;max-width:100%;overflow:hidden}@media (max-width: 900px){.settings-grid{grid-template-columns:1fr}}.settings-card{height:fit-content;overflow:hidden;min-width:0}.settings-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.section-title{margin-top:0;margin-bottom:12px;font-size:1.1rem;color:#333}.invoice-section{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:var(--admin-space-lg);border:1px solid var(--admin-border-soft);box-shadow:var(--admin-shadow-sm)}.invoice-grid{display:grid;grid-template-columns:420px 1fr;gap:18px}.invoice-form{display:flex;flex-direction:column;gap:12px}.invoice-form-actions{display:flex;gap:10px;margin-top:8px}.invoice-form-actions .submit-btn{flex:1}.invoice-form h3,.invoice-list h3{margin:0 0 4px;color:var(--admin-text-main)}.invoice-row{display:flex;flex-direction:column;gap:6px}.invoice-row.two-col{flex-direction:row;gap:10px}.invoice-row.two-col>div{flex:1;display:flex;flex-direction:column;gap:6px}.invoice-row label{font-weight:600;color:#475569}.invoice-row input,.invoice-row select{padding:12px 16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-card-bg);font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:var(--admin-shadow-sm);color:var(--admin-text-main)}.invoice-row input:focus,.invoice-row select:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-muted);background:var(--admin-card-bg)}.invoice-list{background:var(--admin-elevated-bg);border:1px solid var(--admin-border-soft);border-radius:var(--admin-radius);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--admin-shadow-sm)}.list-header{display:flex;align-items:center;justify-content:space-between}.list-title{display:flex;align-items:baseline;gap:8px}.invoice-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-toolbar input,.invoice-toolbar select{padding:8px 10px;border:1px solid #dfe3ee;border-radius:8px;background:#fff}.secondary-btn{padding:10px 16px;border-radius:var(--admin-radius);border:1px solid var(--admin-border-strong);background:var(--admin-card-bg);color:var(--admin-text-main);cursor:pointer;transition:border-color .15s ease,background .15s ease;font-weight:500;box-shadow:var(--admin-shadow-sm)}.secondary-btn:hover{border-color:var(--admin-primary);color:var(--admin-primary);background:var(--admin-primary-muted)}.muted{color:#94a3b8;font-size:.9rem}.empty-invoice{padding:24px;text-align:center;color:#94a3b8}.invoice-table{display:flex;flex-direction:column;gap:8px}.invoice-table-head,.invoice-table-row{display:grid;grid-template-columns:.5fr .9fr 1.1fr .9fr .9fr 1.5fr 1.3fr 1fr 1fr 1fr 1fr .9fr .8fr 1.4fr 1.4fr;gap:10px;align-items:center}.invoice-table-head{color:#475569;font-weight:600;font-size:var(--admin-table-font-size);padding:var(--admin-table-th-py, 9px) 0}.invoice-table-row{background:var(--admin-card-bg);border:1px solid var(--admin-border-soft);border-radius:var(--admin-radius);padding:var(--admin-table-td-py, 8px) 10px;box-shadow:var(--admin-shadow-sm);font-size:var(--admin-table-font-size);transition:box-shadow .15s ease,border-color .15s ease}.invoice-table-row:hover{box-shadow:var(--admin-shadow-md);border-color:var(--admin-border)}.invoice-table-row--empty{grid-template-columns:1fr}.invoice-table-empty-text{display:block;padding:8px 4px;text-align:center;color:var(--admin-text-sub);white-space:normal}.invoice-table-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-table__num{text-align:right;font-variant-numeric:tabular-nums}.invoice-table__remark{max-width:260px}.tag{display:inline-block;padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border:1px solid transparent}.tag:hover{box-shadow:var(--admin-shadow-sm)}.tag-未开{background:var(--admin-primary-muted);color:var(--admin-primary);border-color:var(--admin-border)}.tag-已开{background:var(--admin-success-bg);color:var(--admin-success-text);border-color:#16a34a40}.tag-作废{background:var(--admin-danger-muted);color:var(--admin-danger);border-color:#fecaca}.tag-verified{background:var(--admin-info-bg);color:var(--admin-info-text);border-color:#2563eb33}.tag-unverified{background:var(--admin-warning-bg);color:var(--admin-warning-text);border-color:#f59e0b4d}.verify-btn{padding:6px 14px;background:var(--admin-primary);color:#fff;border:1px solid var(--admin-primary);border-radius:var(--admin-radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;margin-right:8px;box-shadow:var(--admin-shadow-sm)}.verify-btn:hover{background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.verification-dialog-content{max-width:600px;max-height:500px;overflow-y:auto}.invoice-info{background:var(--admin-info-bg);padding:12px;border-radius:var(--admin-radius-sm);margin-bottom:16px;border:1px solid var(--admin-border-soft)}.invoice-info p{margin:4px 0;font-size:.9rem}.verification-records{margin-top:16px}.verification-records label{display:block;font-weight:600;margin-bottom:12px;color:#1e293b}.records-checkbox-list{max-height:300px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#f8fafc}.record-checkbox-item{display:flex;align-items:center;padding:10px;margin-bottom:4px;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s}.record-checkbox-item:hover{background:#f1f5f9;transform:translate(4px)}.record-checkbox-item input[type=checkbox]{margin-right:10px;width:18px;height:18px;cursor:pointer}.record-checkbox-item span{flex:1;font-size:.9rem;color:#475569}.record-checkbox-item .amount{color:#059669;font-weight:600;margin-left:8px}.no-records{text-align:center;padding:20px;color:#94a3b8;font-size:.9rem}.verification-summary{margin-top:16px;padding:12px;background:var(--admin-info-bg);border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border-soft)}.verification-summary p{margin:4px 0;font-size:.9rem;color:var(--admin-info-text);font-weight:600}@media (max-width: 1024px){.invoice-grid{grid-template-columns:1fr}.invoice-table-head,.invoice-table-row{grid-template-columns:.5fr .9fr 1fr .9fr .9fr 1.3fr 1.2fr .95fr .95fr .95fr 1fr .9fr .8fr 1.3fr 1.2fr}}@media (max-width: 720px){.invoice-table-head,.invoice-table-row{grid-template-columns:repeat(8,minmax(90px,1fr))}}@media (max-width: 768px){.toolbar-section{flex-direction:column;align-items:stretch}.toolbar-main{flex-direction:column;align-items:stretch;min-width:0}.toolbar-buttons{flex-direction:column;width:100%}.toolbar-buttons>*{width:100%}.export-buttons{flex-direction:column}.export-buttons>*{width:100%}}.config-item{display:flex;align-items:center;gap:15px}.config-item label{font-weight:600;color:#495057;font-size:1rem}.company-info-section{margin-bottom:30px}.export-section{text-align:center;padding-top:20px;border-top:2px solid #e9ecef}.advanced-charts-section{margin-bottom:30px}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.summary-card,.form-section,.table-section,.app-container,.config-section{animation:none}button,input,select,textarea{transition:all .2s ease}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f1f5f980;border-radius:10px;border:2px solid transparent;background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-track{background:#2d2d4480;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb{background:#c8d0de;border-radius:10px;border:2px solid rgba(255,255,255,.2);background-clip:padding-box;transition:background .15s ease}::-webkit-scrollbar-thumb:hover{background:#b6c1d3;border-color:#ffffff4d}.dashboard-title-block{display:flex;flex-direction:column;gap:6px}.dashboard-title{margin:0;font-size:24px;line-height:1.2;font-weight:700;color:var(--admin-text-main)}.dashboard-subtitle{margin:0;font-size:13px;color:var(--admin-text-muted);line-height:1.5}.dashboard-workbench{display:flex;flex-direction:column;gap:var(--admin-page-stack-gap);min-width:0}.dashboard-hero-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:104px;padding:18px 20px;background:linear-gradient(90deg,#1664ff13,#16a34a09),var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius)}.dashboard-title-block--compact{max-width:760px}.dashboard-eyebrow{margin:0;color:var(--admin-primary);font-size:12px;font-weight:700}.dashboard-hero-actions,.dashboard-utility-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-primary-action,.dashboard-secondary-action,.dashboard-utility-actions button,.dashboard-text-action,.dashboard-empty-state button{min-height:var(--admin-btn-h);padding:0 12px;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:var(--admin-surface-bg);color:var(--admin-text-main);font-size:13px;font-weight:600;cursor:pointer}.dashboard-primary-action{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.dashboard-primary-action:hover{background:var(--admin-primary-hover)}.dashboard-secondary-action:hover,.dashboard-utility-actions button:hover,.dashboard-text-action:hover,.dashboard-empty-state button:hover{border-color:#a9bee0;background:var(--admin-surface-hover);color:var(--admin-primary)}.dashboard-save-indicator{border-color:var(--admin-border)}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-metric-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:96px;padding:14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-card-bg);text-align:left;cursor:pointer;box-shadow:none}.dashboard-metric-card:hover,.dashboard-todo-item:hover,.dashboard-workflow-step:hover,.dashboard-entry-card:hover,.dashboard-recent-row:not(.dashboard-recent-row--head):hover{border-color:#9dbbeb;background:var(--admin-table-row-hover);transform:none}.dashboard-metric-card:focus-visible,.dashboard-todo-item:focus-visible,.dashboard-workflow-step:focus-visible,.dashboard-entry-card:focus-visible,.dashboard-recent-row:focus-visible,.dashboard-primary-action:focus-visible,.dashboard-secondary-action:focus-visible,.dashboard-utility-actions button:focus-visible,.dashboard-text-action:focus-visible{outline:2px solid rgba(22,100,255,.48);outline-offset:2px}.dashboard-metric-label{color:var(--admin-text-sub);font-size:12px;font-weight:600}.dashboard-metric-value{color:var(--admin-text-main);font-size:26px;line-height:1}.dashboard-metric-helper{color:var(--admin-text-muted);font-size:12px;line-height:1.45}.dashboard-metric-card--blue{border-top:3px solid var(--admin-primary)}.dashboard-metric-card--amber{border-top:3px solid #f59e0b}.dashboard-metric-card--green{border-top:3px solid #10b981}.dashboard-metric-card--red{border-top:3px solid #ef4444}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:12px}.dashboard-panel{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:14px;min-width:0}.dashboard-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.dashboard-section-header h2{margin:0;color:var(--admin-text-main);font-size:16px;line-height:1.25}.dashboard-section-header p{margin:6px 0 0;color:var(--admin-text-muted);font-size:12px;line-height:1.45}.dashboard-todo-list{display:flex;flex-direction:column;gap:8px}.dashboard-todo-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(98px,auto) auto;align-items:center;gap:12px;width:100%;padding:11px 12px;background:var(--admin-surface-subtle);border:1px solid var(--admin-border);border-radius:var(--admin-radius);text-align:left;cursor:pointer}.dashboard-todo-main,.dashboard-todo-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-todo-main strong{color:var(--admin-text-main);font-size:14px}.dashboard-todo-main span,.dashboard-todo-meta span{color:var(--admin-text-muted);font-size:12px;line-height:1.35}.dashboard-todo-meta{align-items:flex-end}.dashboard-todo-meta strong{color:var(--admin-text-main);font-size:20px;line-height:1}.dashboard-todo-link{color:var(--admin-primary);font-size:13px;font-weight:700;white-space:nowrap}.dashboard-workflow{display:flex;flex-direction:column;gap:8px}.dashboard-workflow-step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;background:var(--admin-surface-subtle);border:1px solid var(--admin-border);border-radius:var(--admin-radius);text-align:left;cursor:pointer}.dashboard-workflow-index{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--admin-sidebar-active-bg);color:var(--admin-primary);font-size:13px;font-weight:800}.dashboard-workflow-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.dashboard-workflow-copy strong{color:var(--admin-text-main);font-size:14px}.dashboard-workflow-copy span{color:var(--admin-text-muted);font-size:12px}.dashboard-workflow-count{min-width:32px;color:var(--admin-text-main);font-size:18px;font-weight:800;text-align:right}.dashboard-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-entry-card{min-height:72px;padding:12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface-subtle);text-align:left;cursor:pointer}.dashboard-entry-card strong,.dashboard-entry-card span{display:block}.dashboard-entry-card strong{color:var(--admin-text-main);font-size:14px;line-height:1.3}.dashboard-entry-card span{margin-top:7px;color:var(--admin-text-muted);font-size:12px;line-height:1.4}.dashboard-recent-table{display:flex;flex-direction:column;border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}.dashboard-recent-row{display:grid;grid-template-columns:minmax(260px,1.4fr) 120px 120px 140px 120px;align-items:center;gap:12px;min-height:48px;padding:0 14px;border:0;border-bottom:1px solid var(--admin-border-soft);background:var(--admin-card-bg);color:var(--admin-text-sub);font-size:13px;text-align:left;cursor:pointer}.dashboard-recent-row:last-child{border-bottom:0}.dashboard-recent-row--head{min-height:40px;background:var(--admin-table-head-bg);color:var(--admin-text-sub);font-size:12px;font-weight:800;cursor:default}.dashboard-recent-row--head:hover{transform:none}.dashboard-recent-title{color:var(--admin-text-main);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--status-color) 12%,#fff);border:1px solid color-mix(in srgb,var(--status-color) 35%,var(--admin-border));color:var(--status-color);font-weight:700}.dashboard-payment-cell{display:inline-flex;align-items:center;gap:8px}.dashboard-payment-link{color:var(--admin-primary);font-weight:800}.dashboard-empty-state{min-height:180px;border:1px dashed var(--admin-border-strong);border-radius:var(--admin-radius);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--admin-text-muted);text-align:center}.dashboard-empty-state strong{color:var(--admin-text-main);font-size:16px}.dashboard-empty-state span{font-size:13px}@media (max-width: 1200px){.status-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dashboard-metric-grid,.dashboard-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-recent-row{grid-template-columns:minmax(220px,1.4fr) 110px 110px 130px 110px}}@media (max-width: 968px){.main-content{grid-template-columns:1fr}.dashboard-hero-panel,.dashboard-section-header{flex-direction:column;align-items:stretch}.dashboard-hero-actions,.dashboard-utility-actions{width:100%}.dashboard-hero-actions>*,.dashboard-utility-actions>*{flex:1 1 160px}.dashboard-recent-table{overflow-x:auto}.dashboard-recent-row{min-width:760px}}@media (max-width: 768px){.app-container{padding:15px;border-radius:15px}.summary-section{grid-template-columns:1fr;gap:15px}.dashboard-hero-panel,.dashboard-panel{padding:16px}.dashboard-metric-grid,.dashboard-entry-grid,.dashboard-todo-item{grid-template-columns:1fr}.dashboard-todo-meta{align-items:flex-start}.table-wrapper{max-height:400px}table{font-size:.8rem}thead th,tbody td{padding:8px}.header-actions{flex-wrap:wrap}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--admin-page-bg);padding:20px}.error-content{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:40px;max-width:500px;text-align:center;box-shadow:var(--admin-shadow-md);border:1px solid var(--admin-border-soft)}.error-icon{font-size:4rem;margin-bottom:20px}.error-content h2{margin:0 0 15px;color:var(--admin-text-main);font-size:1.8rem}.error-content p{margin:0 0 25px;color:var(--admin-text-muted);line-height:1.6}.error-details{margin:20px 0;text-align:left;background:var(--admin-elevated-bg);border-radius:var(--admin-radius-sm);padding:15px;border:1px solid var(--admin-border-soft)}.error-details summary{cursor:pointer;font-weight:600;color:var(--admin-text-main);margin-bottom:10px}.error-details pre{margin:0;font-size:.85rem;color:var(--admin-danger);overflow-x:auto;font-family:var(--font-mono)}.error-actions{display:flex;gap:12px;justify-content:center}.retry-btn,.reload-btn{padding:12px 24px;border-radius:var(--admin-radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.retry-btn{background:var(--admin-primary);color:#fff;border:1px solid var(--admin-primary)}.retry-btn:hover{background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.reload-btn{background:var(--admin-success);color:#fff;border:1px solid var(--admin-success)}.reload-btn:hover{filter:brightness(1.05)}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;animation:confirmFadeIn .2s}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--admin-card-bg, #fff);border-radius:var(--admin-dialog-radius, var(--admin-radius));padding:var(--admin-dialog-pad, var(--admin-space-lg));max-width:400px;width:min(400px,92vw);max-height:90vh;overflow-y:auto;box-shadow:var(--admin-shadow-md);border:1px solid var(--admin-border);animation:confirmSlideUp .25s ease;box-sizing:border-box}.confirm-dialog.large{max-width:700px;width:min(700px,92vw)}@keyframes confirmSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-dialog h3{margin:0 0 var(--admin-space-sm);color:var(--admin-text-main);font-size:var(--admin-font-title);font-weight:600;line-height:1.3}.confirm-dialog p,.dialog-message{margin:0 0 var(--admin-space-md);color:var(--admin-text-sub);font-size:var(--admin-font-base);line-height:1.55}.dialog-buttons{display:flex;flex-wrap:wrap;gap:var(--admin-space-sm);justify-content:flex-end;align-items:center}.dialog-buttons button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--admin-btn-h);padding:0 16px;border-radius:var(--admin-radius-sm);font-size:var(--admin-font-base);font-weight:500;cursor:pointer;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,color .15s ease}.dialog-buttons .cancel-btn{background:var(--admin-card-bg);color:var(--admin-text-main);border:1px solid var(--admin-border-strong)}.dialog-buttons .cancel-btn:hover{background:var(--admin-elevated-bg);border-color:var(--admin-text-muted)}.dialog-buttons .confirm-btn{background:var(--admin-danger);color:#fff;border:1px solid var(--admin-danger)}.dialog-buttons .confirm-btn:hover{filter:brightness(1.06)}[data-theme=dark] .confirm-dialog{border-color:var(--admin-border)}.toast{position:fixed;top:20px;right:20px;background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:12px;z-index:2000;min-width:300px;animation:slideInRight .3s}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left:4px solid #28a745}.toast-error{border-left:4px solid #dc3545}.toast-info{border-left:4px solid #17a2b8}.toast-icon{font-size:1.2rem;font-weight:700}.toast-success .toast-icon{color:#28a745}.toast-error .toast-icon{color:#dc3545}.toast-info .toast-icon{color:#17a2b8}.toast-message{flex:1;color:#333;font-size:.95rem}.toast-close{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.toast-close:hover{color:#333}.notification-center{position:relative;display:inline-flex;align-items:center}.notification-btn{width:40px;height:40px;padding:0;background:#fff;color:#64748b;border:1px solid var(--admin-border);border-radius:10px;font-size:16px;cursor:pointer;transition:background .15s ease,border-color .15s ease;position:relative}.notification-btn:hover{background:#f5f7fb;border-color:#cfd8ea}.notification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a52;border:0;padding:0;z-index:9998;animation:notif-fade .2s ease}@keyframes notif-fade{0%{opacity:0}to{opacity:1}}.notification-badge{position:absolute;top:-4px;right:-4px;background:var(--admin-danger);color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.notification-panel{position:fixed;top:74px;right:20px;background:var(--admin-card-bg);border:1px solid var(--admin-border-soft);border-radius:10px;box-shadow:0 8px 24px #0f172a1a;width:340px;max-height:500px;z-index:9999;animation:notif-slide .2s ease;display:flex;flex-direction:column;overflow:hidden}@keyframes notif-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .notification-panel{background:var(--admin-card-bg);border-color:var(--admin-border)}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #eef1f6;background:#fbfcff}.notification-header-actions{display:flex;gap:var(--space-2);align-items:center}[data-theme=dark] .notification-header{border-bottom-color:var(--admin-border)}.notification-header h4{margin:0;color:var(--admin-text-main);font-size:14px;font-weight:600}[data-theme=dark] .notification-header h4{color:var(--admin-text-main)}.clear-all-btn,.close-notification-btn{padding:0 10px;min-height:30px;background:var(--admin-card-bg);color:var(--admin-text-main);border:1px solid var(--admin-border-strong);border-radius:8px;font-size:12px;cursor:pointer;transition:background .15s ease}.clear-all-btn:hover,.close-notification-btn:hover{background:var(--admin-elevated-bg)}.close-notification-btn{font-size:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0}.notification-list{max-height:400px;overflow-y:auto;padding:10px 10px 6px}.empty-notifications{text-align:center;padding:24px;color:var(--admin-text-muted);font-style:normal;font-size:12px}[data-theme=dark] .empty-notifications{color:var(--admin-text-muted)}.notification-item{padding:8px 10px;border-radius:8px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border:1px solid #e9edf5;background:#fff}.notification-info{border-left:3px solid #aac0f8}.notification-success{border-left:3px solid #b7e0c5}.notification-error{border-left:3px solid #e9b0ab}.notification-warning{border-left:3px solid #e7cfa2}[data-theme=dark] .notification-info{background:#2563eb26;border-left-color:#60a5fa}[data-theme=dark] .notification-success{background:#16a34a26;border-left-color:var(--admin-success)}[data-theme=dark] .notification-error{background:#ef44441f;border-left-color:var(--admin-danger)}[data-theme=dark] .notification-warning{background:#f59e0b1f;border-left-color:var(--admin-warning)}.notification-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.notification-message{color:var(--admin-text-main);font-size:13px;line-height:1.4}[data-theme=dark] .notification-message{color:var(--admin-text-main)}.notification-time{font-size:12px;color:var(--admin-text-muted)}[data-theme=dark] .notification-time{color:var(--admin-text-muted)}.notification-close{background:none;border:none;font-size:14px;color:var(--admin-text-muted);cursor:pointer;padding:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;transition:color .15s ease;flex-shrink:0}.notification-close:hover,[data-theme=dark] .notification-close:hover{color:var(--admin-text-main)}@media (max-width: 768px){.notification-panel{width:300px;right:-50px}}.status-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--admin-radius-sm);font-size:.85rem;font-weight:600;border:1.5px solid;transition:box-shadow .15s ease,border-color .15s ease;white-space:nowrap}.status-tag.clickable{cursor:pointer}.status-tag.clickable:hover{box-shadow:var(--admin-shadow-sm)}.status-tag.disabled{cursor:default;opacity:.7}.status-icon{font-size:.9rem}.status-label{font-size:.85rem}.status-selector{position:relative;display:inline-block}.status-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:transparent}.status-selector-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--admin-card-bg);border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border-soft);box-shadow:var(--admin-shadow-md);z-index:1000;min-width:140px;overflow:hidden;animation:status-menu-in .2s ease}@keyframes status-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.status-option{width:100%;padding:10px 14px;background:var(--admin-card-bg);border:none;border-left:3px solid;text-align:left;cursor:pointer;transition:background .15s ease;font-size:.9rem;display:flex;align-items:center;gap:8px;color:var(--admin-text-main)}.status-option:hover{background:var(--admin-elevated-bg)}.status-option.active{background:var(--admin-info-bg);font-weight:600}.batch-status-btn{padding:8px 16px;background:var(--admin-primary);color:#fff;border:1px solid var(--admin-primary);border-radius:var(--admin-radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;box-shadow:var(--admin-shadow-sm)}.batch-status-btn:hover{background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.status-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a59;z-index:9998;animation:fadeIn .2s ease}.status-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--admin-card-bg);border-radius:var(--admin-radius);border:1px solid var(--admin-border-soft);box-shadow:var(--admin-shadow-md);z-index:9999;min-width:400px;max-width:500px;animation:scaleIn .2s ease}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.status-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--admin-border-soft)}.status-dialog-header h4{margin:0;font-size:1.1rem;color:var(--admin-text-main)}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--admin-text-muted);cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--admin-radius-sm);transition:background .15s ease,color .15s ease}.close-btn:hover{background:var(--admin-elevated-bg);color:var(--admin-text-main)}.status-dialog-content{padding:24px}.status-dialog-content p{margin:0 0 20px;color:var(--admin-text-sub);font-size:.95rem}.status-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.status-option-btn{padding:12px 16px;border:2px solid;border-radius:var(--admin-radius-sm);background:transparent;cursor:pointer;transition:box-shadow .15s ease,background .15s ease;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:600}.status-option-btn:hover{box-shadow:var(--admin-shadow-sm)}.status-option-btn.selected{font-weight:600;box-shadow:var(--admin-shadow-sm)}.status-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--admin-border-soft)}.cancel-btn,.confirm-btn{padding:10px 20px;border-radius:var(--admin-radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cancel-btn{background:var(--admin-elevated-bg);color:var(--admin-text-main);border:1px solid var(--admin-border-strong)}.cancel-btn:hover{background:var(--admin-border-soft)}.confirm-btn{background:var(--admin-primary);color:#fff;border:1px solid var(--admin-primary);box-shadow:var(--admin-shadow-sm)}.confirm-btn:hover:not(:disabled){background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.confirm-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .status-selector-menu{background:var(--admin-card-bg);border-color:var(--admin-border);box-shadow:var(--admin-shadow-md)}[data-theme=dark] .status-option{background:var(--admin-card-bg);color:var(--admin-text-main)}[data-theme=dark] .status-option:hover{background:var(--admin-elevated-bg)}[data-theme=dark] .status-dialog{background:var(--admin-card-bg);color:var(--admin-text-main)}[data-theme=dark] .status-dialog-header{border-bottom-color:var(--admin-border)}[data-theme=dark] .status-dialog-header h4{color:var(--admin-text-main)}[data-theme=dark] .status-dialog-content p{color:var(--admin-text-muted)}[data-theme=dark] .status-dialog-footer{border-top-color:var(--admin-border)}[data-theme=dark] .cancel-btn{background:var(--admin-elevated-bg);color:var(--admin-text-main);border-color:var(--admin-border)}[data-theme=dark] .cancel-btn:hover{background:var(--admin-border)}.settings{position:relative;display:inline-block}.settings-btn{width:40px;height:40px;padding:0;background:#fff;color:#64748b;border:1px solid var(--admin-border);border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.settings-btn:hover{background:#f5f7fb;border-color:#cfd8ea}.settings-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a6b;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s}.settings-dialog{background:#fff;border:1px solid #e6eaf2;border-radius:10px;padding:18px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0f172a1f;animation:slideUp .2s}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #eef1f6}.settings-header h4{margin:0;color:#0f172a;font-size:15px;font-weight:600}.close-settings-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#64748b;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-settings-btn:hover{color:#334155;background:#f8fafc}.settings-content{margin-bottom:14px}.settings-section{margin-bottom:14px;border:1px solid #eef1f6;border-radius:10px;padding:12px;background:#fbfcff}.settings-section h5{margin:0 0 10px;color:#334155;font-size:13px;font-weight:600;border-bottom:1px solid #e9eef7;padding-bottom:8px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.setting-item{display:flex;flex-direction:column;gap:5px}.setting-item label{font-size:12px;color:#64748b;font-weight:500}.format-select{height:40px;padding:0 12px;border:1px solid #dbe3f1;border-radius:10px;font-size:13px;background:#fff;color:#495057;cursor:pointer;transition:border-color .2s}.format-select:hover{border-color:var(--admin-primary)}.format-select:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-muted)}.format-description{margin-top:6px;font-size:12px;color:#7c8798;font-style:normal;font-weight:400}.setting-item input{height:40px;padding:0 10px;border:1px solid #dbe3f1;border-radius:10px;font-size:13px;transition:border-color .3s}.setting-item input:focus{outline:none;border-color:var(--admin-primary)}.settings-switches{display:flex;flex-direction:column;gap:8px}.switch-item label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#475569}.switch-item input[type=checkbox]{width:20px;height:20px;cursor:pointer}.settings-footer{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #eef1f6}.reset-btn,.save-settings-btn{flex:1;height:40px;padding:0 12px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.reset-btn{background:#fff;color:#b42318;border-color:#f3d2d0}.reset-btn:hover{background:#fff3f2}.save-settings-btn{background:var(--admin-primary);color:#fff;border-color:var(--admin-primary)}.save-settings-btn:hover{background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}@media (max-width: 768px){.settings-grid{grid-template-columns:1fr}}.help-tooltip{position:relative;display:inline-block}.help-btn{width:40px;height:40px;padding:0;background:#fff;color:#64748b;border:1px solid var(--admin-border);border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.help-btn:hover{background:#f5f7fb;border-color:#cfd8ea}.help-content{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #e6eaf2;border-radius:10px;box-shadow:0 4px 12px #0f172a14;padding:14px;min-width:320px;z-index:1000;animation:slideDown .2s}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.help-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eef1f6}.help-header h4{margin:0;color:#1f2937;font-size:14px;font-weight:600}.close-help{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#64748b;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-help:hover{color:#334155;background:#f8fafc}.help-list{margin-bottom:12px}.help-item{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;background:#f8fafc;border:1px solid #eef1f6;border-radius:8px}.help-item kbd{background:#eef3ff;color:#2d5fe3;padding:3px 7px;border:1px solid #dbe5ff;border-radius:6px;font-size:12px;font-weight:600;font-family:var(--font-mono);box-shadow:none}.help-item span{color:#475569;font-size:13px}.help-tips{padding-top:10px;border-top:1px solid #eef1f6}.help-tips h5{margin:0 0 8px;color:#334155;font-size:13px;font-weight:600}.help-tips ul{margin:0;padding-left:16px;color:#64748b;font-size:12px}.help-tips li{margin-bottom:6px}.mobile-menu-toggle{display:none;padding:10px 15px;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-size:1.5rem;cursor:pointer;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-menu-toggle:hover{background:#ffffff4d}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;animation:fadeIn .3s}.mobile-menu{position:fixed;top:0;right:0;width:280px;height:100vh;background:#fff;z-index:1000;box-shadow:-2px 0 10px #0000001a;animation:slideInRight .3s;overflow-y:auto}[data-theme=dark] .mobile-menu{background:#1e1e2e}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-content{padding:20px;display:flex;flex-direction:column;gap:15px}@media (max-width: 768px){.mobile-menu-toggle{display:block}}.bank-search-result-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:flex;justify-content:flex-end;background:#0f172a57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bank-search-result-drawer{width:min(560px,94vw);height:100vh;display:flex;flex-direction:column;background:#f5f7fb;box-shadow:-24px 0 62px #0f172a3d}.bank-search-result-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid #e0e6ef;background:#fff}.bank-search-result-drawer>header span{color:#5379a6;font-size:9px;font-weight:800;letter-spacing:.07em}.bank-search-result-drawer>header h2{margin:4px 0;color:#26364a;font-size:20px}.bank-search-result-drawer>header p{margin:0;color:#7f8b9d;font-size:11px}.bank-search-result-drawer>header button{width:34px;height:34px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#6f7d90;font-size:22px;cursor:pointer}.bank-search-result-drawer>main{flex:1;min-height:0;display:grid;align-content:start;gap:12px;overflow:auto;padding:14px}.bank-search-result-hero{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bank-search-result-hero>div,.bank-search-result-card{border:1px solid #e1e7ef;border-radius:10px;background:#fff}.bank-search-result-hero>div{display:grid;gap:4px;padding:11px}.bank-search-result-hero span,.bank-search-result-card dt{color:#8995a5;font-size:9px}.bank-search-result-hero strong{color:#304158;font-size:13px}.bank-search-result-card{padding:13px}.bank-search-result-card h3{margin:0 0 10px;color:#33465c;font-size:12px}.bank-search-result-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0}.bank-search-result-card dl>div{min-width:0}.bank-search-result-card dt{margin-bottom:4px}.bank-search-result-card dd{margin:0;overflow-wrap:anywhere;color:#4e5d71;font-size:11px;line-height:1.45}.bank-search-result-drawer>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e0e6ef;background:#fff}.bank-search-result-drawer>footer button{height:36px;padding:0 14px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;color:#536176;font-weight:700;cursor:pointer}.bank-search-result-drawer>footer button.primary{border-color:#315f92;background:#315f92;color:#fff}@media (max-width:640px){.bank-search-result-drawer{width:100vw}.bank-search-result-hero,.bank-search-result-card dl{grid-template-columns:1fr}}.contract-page{width:100%}.contract-page .page-container-body{width:100%;max-width:1700px;margin:0 auto;display:flex;flex:0 0 auto;flex-direction:column;gap:10px;min-height:auto}.contract-hero,.contract-filter-card,.contract-table-card{border:1px solid var(--admin-border);border-radius:10px;background:#fff;box-shadow:0 5px 18px #0f172a0a}.contract-hero{min-height:104px;display:grid;grid-template-columns:minmax(340px,1fr) auto auto;align-items:center;gap:22px;padding:18px 20px;background:radial-gradient(circle at 75% 20%,rgba(37,99,235,.09),transparent 30%),linear-gradient(135deg,#fff,#f7faff);border-color:#cfddf3}.contract-hero__copy p,.contract-editor-head p,.contract-drawer-head p{margin:0 0 5px;color:#2563eb;font-size:12px;font-weight:800}.contract-hero__copy h1{margin:0;color:#14213a;font-size:25px;line-height:1.25}.contract-hero__copy>span{display:block;margin-top:7px;color:#64748b;font-size:13px}.contract-hero__status{min-width:194px;min-height:58px;display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid #d9e6fb;border-radius:10px;background:#ffffffd1}.contract-sync-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#16a34a;box-shadow:0 0 0 5px #16a34a1a}.contract-hero__status div{display:grid;gap:4px}.contract-hero__status strong{color:#1e293b;font-size:13px}.contract-hero__status small{color:#718096;font-size:11px}.contract-toolbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.contract-page .btn-primary,.contract-page .btn-secondary,.contract-page .btn-reset{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--admin-border);border-radius:8px;padding:0 13px;font-size:12px;font-weight:700;cursor:pointer}.contract-page button:disabled{opacity:.55;cursor:not-allowed}.contract-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.contract-page .contract-stats article{position:relative;min-height:92px;display:grid;align-content:center;gap:5px;overflow:hidden;padding:14px 16px 14px 19px;border:1px solid var(--admin-border);border-radius:10px;background:#fff}.contract-page .contract-stats article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2563eb}.contract-page .contract-stats article.is-green:before{background:#16a34a}.contract-page .contract-stats article.is-cyan:before{background:#0891b2}.contract-page .contract-stats article.is-amber:before{background:#d97706}.contract-page .contract-stats article.is-violet:before{background:#7c3aed}.contract-page .contract-stats span{color:#64748b;font-size:12px;font-weight:700}.contract-page .contract-stats strong{color:#172033;font-family:inherit;font-size:23px;line-height:1.2}.contract-page .contract-stats small{color:#94a3b8;font-size:11px}.contract-filter-card{padding:12px 14px 11px}.contract-filter-main{display:grid;grid-template-columns:minmax(360px,1fr) 210px 155px auto;gap:9px}.contract-search{position:relative;min-width:0}.contract-search>span{position:absolute;left:12px;top:50%;transform:translateY(-53%);color:#94a3b8;font-size:20px;pointer-events:none}.contract-filter-main input,.contract-filter-main select,.contract-form-grid input,.contract-form-grid select{width:100%;min-width:0;height:38px;border:1px solid #d9e2ef;border-radius:8px;padding:0 11px;background:#fff;color:#25324a;font-size:12px;outline:none}.contract-search input{padding-left:36px}.contract-filter-main input:focus,.contract-filter-main select:focus,.contract-form-grid input:focus,.contract-form-grid select:focus{border-color:#82afff;box-shadow:0 0 0 3px #2563eb17}.contract-quick-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.contract-quick-tabs button{min-height:29px;border:1px solid transparent;border-radius:999px;padding:0 11px;background:#f3f6fa;color:#64748b;font-size:11px;font-weight:700;cursor:pointer}.contract-quick-tabs button:hover{color:#2563eb;background:#eef5ff}.contract-quick-tabs button.active{border-color:#bdd5ff;background:#eaf2ff;color:#1d5fd1}.contract-table-card{flex:0 0 auto;min-height:420px;overflow:hidden}.contract-table-head{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 15px;border-bottom:1px solid var(--admin-border-soft)}.contract-table-head>div{display:flex;align-items:baseline;gap:10px}.contract-table-head h2{margin:0;color:#1e293b;font-size:15px}.contract-table-head span,.contract-table-head p{margin:0;color:#8a98ad;font-size:11px}.contract-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible}.contract-page .contract-table{width:100%;min-width:1530px;border-collapse:separate;border-spacing:0;color:#263550;font-size:12px}.contract-page .contract-table thead th{position:sticky;top:0;z-index:3;height:42px;padding:0 11px;background:#f6f8fb;border-bottom:1px solid #dce4ef;color:#65738a;font-size:11px;text-align:left;white-space:nowrap}.contract-page .contract-table tbody td{min-height:60px;padding:10px 11px;border-bottom:1px solid #edf1f6;vertical-align:middle}.contract-page .contract-table tbody tr{background:#fff;cursor:pointer}.contract-page .contract-table tbody tr:hover{background:#f8fbff}.contract-page .contract-table .contract-index-col{width:58px;min-width:58px;padding-right:8px;padding-left:8px;text-align:center;font-variant-numeric:tabular-nums}.contract-page .contract-table thead .contract-index-col{left:0;z-index:5;box-shadow:1px 0 #e5eaf1}.contract-page .contract-table tbody .contract-index-col{position:sticky;left:0;z-index:2;background:inherit;color:#7b8ba3;font-size:11px;font-weight:700;box-shadow:1px 0 #edf1f6}.contract-page .contract-table tbody .contract-index-col{align-items:center;justify-content:center;gap:5px}.contract-expand-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:#7b8ba3;font-size:20px;line-height:1;cursor:pointer;transform:rotate(0);transition:transform .16s ease,background .16s ease,color .16s ease}.contract-expand-btn:hover{background:#edf4ff;color:#2563eb}.contract-expand-btn.is-open{color:#2563eb;transform:rotate(90deg)}.contract-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.contract-name-cell{width:320px;max-width:320px}.contract-name-cell>strong,.contract-date-cell>strong{display:block;overflow:hidden;color:#1d2a43;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.contract-name-cell>span,.contract-date-cell>span{display:block;margin-top:4px;color:#8a98ad;font-size:10px}.contract-name-cell>em{display:inline-flex;margin-top:5px;border-radius:999px;padding:2px 7px;background:#fff2e8;color:#b45309;font-size:10px;font-style:normal;font-weight:700}.contract-party-cell{width:270px;max-width:270px;display:flex;align-items:center;gap:9px}.contract-party-avatar{width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c8dcff;border-radius:9px;background:#edf4ff;color:#2563eb;font-size:12px;font-weight:800}.contract-party-avatar.is-unlinked{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8}.contract-party-cell>span:last-child{min-width:0;display:grid;gap:3px}.contract-party-cell strong,.contract-party-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-party-cell strong{color:#24324b;font-size:12px}.contract-party-cell small{color:#8a98ad;font-size:10px}.contract-type-badge,.contract-payment-tag,.contract-attachment-count,.contract-link-badge,.contract-duplicate-badge{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.contract-type-badge{background:#f1f5f9;color:#53647d}.contract-amount{color:#1558c8;font-weight:800}.contract-date-cell,.contract-status-cell{min-width:138px}.contract-status-cell small{display:block;margin-top:5px;color:#8a98ad;font-size:10px;white-space:nowrap}.contract-status-tag{display:inline-flex;align-items:center;min-height:22px;border:1px solid transparent;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800}.contract-status-tag.is-active{color:#0f7a44;background:#e9f9f0;border-color:#bce9ce}.contract-status-tag.is-warning{color:#a25d03;background:#fff5de;border-color:#f1d49e}.contract-status-tag.is-danger{color:#b42318;background:#fff0ee;border-color:#f2c2bd}.contract-status-tag.is-pending{color:#1d5fd1;background:#edf4ff;border-color:#c8dcff}.contract-status-tag.is-archived{color:#64748b;background:#f1f5f9;border-color:#dce3ea}.contract-payment-tag.is-收款{background:#eaf8ef;color:#168248}.contract-payment-tag.is-付款{background:#fff0ee;color:#c23b32}.contract-payment-tag.is-empty{background:#f1f5f9;color:#94a3b8}.contract-attachment-count{background:#f5f3ff;color:#6d45c4}.contract-attachment-count small{margin:0 2px;color:#a594d5;font-size:9px}.contract-attachment-count.has-files{background:#e9f9f0;color:#168248}.contract-attachment-count.has-files small{color:#70b98f}.contract-access-count{display:inline-flex;align-items:baseline;gap:4px;border:0;padding:0;background:transparent;color:#2563eb;cursor:pointer}.contract-access-count strong{font-size:14px}.contract-access-count span{color:#7b8ba3;font-size:10px}.contract-page .contract-table tbody tr.is-expanded{background:#f8fbff}.contract-page .contract-table tbody tr.contract-access-detail-row{cursor:default}.contract-page .contract-table tbody tr.contract-access-detail-row>td{padding:0;background:#f4f7fb;border-bottom-color:#dbe5f2}.contract-access-panel{margin:0 14px 12px 58px;overflow-x:auto;overflow-y:hidden;border:1px solid #d5e1f1;border-radius:8px;background:#fff}.contract-access-panel__head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;border-bottom:1px solid #e4eaf2}.contract-access-panel__head>div{display:grid;gap:3px}.contract-access-panel__head strong{color:#20304b;font-size:12px}.contract-access-panel__head span{color:#7b8ba3;font-size:10px}.contract-access-panel__head button,.contract-access-empty button{min-height:30px;border:1px solid #c8dcff;border-radius:7px;padding:0 10px;background:#edf4ff;color:#1d5fd1;font-size:11px;font-weight:700;cursor:pointer}.contract-access-list{min-width:1180px}.contract-access-list__header,.contract-access-list__row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1fr) 110px 120px 90px;align-items:center;gap:12px;padding:8px 12px}.contract-access-list__header{background:#f7f9fc;color:#708098;font-size:10px;font-weight:700}.contract-access-list__row{min-height:58px;border-top:1px solid #edf1f6}.contract-access-list__row>span{min-width:0;display:grid;gap:3px}.contract-access-list__row strong,.contract-access-list__row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-access-list__row strong{color:#263550;font-size:11px}.contract-access-list__row small{color:#8391a6;font-size:10px}.contract-access-list__actions{display:flex!important;flex-direction:row;gap:8px!important}.contract-access-list__actions button{border:0;padding:0;background:transparent;color:#2563eb;font-size:10px;font-weight:700;cursor:pointer}.contract-access-list__actions button.danger{color:#dc2626}.contract-access-empty{min-height:112px;display:grid;place-content:center;justify-items:center;gap:6px;color:#7b8ba3}.contract-access-empty strong{color:#334155;font-size:12px}.contract-access-empty span{font-size:10px}.contract-page .contract-table .col-sticky-right{position:sticky;right:0;z-index:4;width:145px;background:inherit;box-shadow:-1px 0 #e8edf4}.contract-page .contract-table thead .col-sticky-right{background:#f6f8fb}.contract-row-actions{display:flex;align-items:center;gap:8px}.contract-row-actions button{border:0;padding:0;background:transparent;color:#2563eb;font-size:11px;font-weight:700;cursor:pointer}.contract-row-actions button.danger{color:#dc2626}.contract-empty{height:220px;color:#8a98ad;text-align:center}.contract-pagination{min-height:52px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 14px;border-top:1px solid var(--admin-border-soft)}.contract-pagination>span{margin-right:auto;color:#8a98ad;font-size:11px}.contract-pagination select,.contract-pagination button{height:31px;border:1px solid #d9e2ef;border-radius:7px;padding:0 9px;background:#fff;color:#475569;font-size:11px}.contract-loading{position:relative;min-height:420px;overflow:hidden;padding:10px 15px}.contract-loading__bar{position:absolute;inset:0 auto auto 0;width:38%;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#3b82f6,transparent);animation:contract-loading 1.2s ease-in-out infinite}.contract-loading__row{height:58px;display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr;align-items:center;gap:22px;border-bottom:1px solid #f0f3f7}.contract-loading__row span{height:12px;border-radius:6px;background:linear-gradient(90deg,#edf1f5,#f7f9fb,#edf1f5);background-size:200% 100%;animation:contract-shimmer 1.4s linear infinite}.contract-error-state{min-height:420px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center}.contract-error-state strong{color:#1e293b;font-size:16px}.contract-error-state p{margin:0 0 5px;color:#64748b;font-size:12px}.contract-editor-mask,.contract-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.contract-editor{width:min(980px,calc(100vw - 42px));max-height:calc(100vh - 70px);overflow:auto;margin:35px auto 0;border:1px solid #dbe4f0;border-radius:13px;padding:18px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.contract-access-editor{width:min(1120px,calc(100vw - 42px))}.contract-access-editor__context{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:7px 12px;padding:11px 20px;border-bottom:1px solid #edf1f6;background:#f8fafc;font-size:11px}.contract-access-editor__context span{color:#7b8ba3}.contract-access-editor__context strong{overflow:hidden;color:#334155;text-overflow:ellipsis;white-space:nowrap}.contract-access-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-drawer-section__title{display:flex;align-items:center;justify-content:space-between}.contract-drawer-section__title span{color:#7b8ba3;font-size:10px}.contract-drawer-access-list{display:grid;gap:7px}.contract-drawer-access-list>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e4eaf2;border-radius:7px;background:#fafbfd}.contract-drawer-access-list span{min-width:0;display:grid;gap:3px}.contract-drawer-access-list strong,.contract-drawer-access-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-drawer-access-list strong{color:#334155;font-size:11px}.contract-drawer-access-list small{color:#8391a6;font-size:9px}.contract-editor-head,.contract-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #edf1f6}.contract-editor-head h3,.contract-drawer-head h3{margin:0;color:#172033;font-size:18px}.contract-editor-head>button,.contract-drawer-head>button{height:30px;border:1px solid #d9e2ef;border-radius:7px;padding:0 10px;background:#fff;color:#64748b;cursor:pointer}.contract-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 12px;padding-top:15px}.contract-form-grid label{min-width:0;display:grid;gap:6px}.contract-form-grid label.is-wide{grid-column:span 2}.contract-form-grid label>span{color:#526177;font-size:11px;font-weight:700}.contract-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #edf1f6}.contract-save-btn,.contract-cancel-btn,.contract-drawer-actions button{min-width:94px;height:35px;border:1px solid #d9e2ef;border-radius:8px;padding:0 13px;background:#fff;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.contract-save-btn,.contract-drawer-actions button.is-primary{border-color:#2563eb;background:#2563eb;color:#fff}.contract-drawer{position:absolute;inset:0 0 0 auto;width:min(550px,100vw);overflow:auto;padding:18px;background:#fff;box-shadow:-20px 0 60px #0f172a26}.contract-drawer-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.contract-link-badge{background:#e9f9f0;color:#168248}.contract-link-badge.is-unlinked{background:#f1f5f9;color:#64748b}.contract-duplicate-badge{background:#fff2e8;color:#b45309}.contract-drawer-amount{display:grid;gap:5px;margin-top:14px;border:1px solid #d8e5f8;border-radius:10px;padding:14px;background:#f7faff}.contract-drawer-amount span,.contract-drawer-amount small{color:#718096;font-size:11px}.contract-drawer-amount strong{color:#1558c8;font-size:24px}.contract-drawer-section{margin-top:16px;padding-top:15px;border-top:1px solid #edf1f6}.contract-drawer-section h4{margin:0 0 10px;color:#24324b;font-size:13px}.contract-detail-row{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;margin-bottom:8px;font-size:12px}.contract-detail-label{color:#8a98ad}.contract-detail-value{overflow-wrap:anywhere;color:#334155}.contract-attachment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.contract-attachment-heading>div{min-width:0;display:grid;gap:3px}.contract-attachment-heading h4{margin:0}.contract-attachment-heading span{color:#7b8ba3;font-size:11px}.contract-bulk-upload,.contract-file-actions label,.contract-file-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid #d5e1f2;border-radius:8px;padding:4px 10px;background:#fff;color:#2563eb;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.contract-bulk-upload:hover,.contract-file-actions label:hover,.contract-file-actions a:hover{border-color:#8cb4f5;background:#f4f8ff}.contract-bulk-upload.is-loading,.contract-file-actions label.is-loading{color:#7b8ba3;cursor:wait}.contract-bulk-upload input,.contract-file-actions input{display:none}.contract-attachment-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.contract-attachment-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e4eaf2;border-radius:10px;background:#fafbfd;color:#475569;overflow-wrap:anywhere}.contract-attachment-list li.is-imported{border-color:#c9ead7;background:#f5fcf8}.contract-file-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#eaf2ff;color:#2563eb;font-size:10px;font-weight:800}.contract-attachment-list li.is-imported .contract-file-icon{background:#ddf5e7;color:#168248}.contract-file-copy{min-width:0;display:grid;gap:3px}.contract-file-copy strong{overflow:hidden;color:#334155;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.contract-file-copy small{color:#8a98ad;font-size:10px}.contract-attachment-list li.is-imported .contract-file-copy small{color:#168248}.contract-file-actions{display:flex;align-items:center;gap:6px}.contract-file-actions a:last-child{border-color:transparent;background:#edf4ff}.contract-placeholder{margin:0;color:#94a3b8;font-size:12px}.contract-drawer-actions{display:flex;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #edf1f6}@keyframes contract-loading{0%{transform:translate(-100%)}to{transform:translate(360%)}}@keyframes contract-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1320px){.contract-hero{grid-template-columns:minmax(300px,1fr) auto}.contract-toolbar__actions{grid-column:1 / -1;justify-content:flex-start}.contract-filter-main{grid-template-columns:minmax(300px,1fr) 190px 150px auto}.contract-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.contract-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-filter-main{grid-template-columns:1fr 1fr}.contract-search{grid-column:1 / -1}.contract-form-grid,.contract-access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-access-editor__context{grid-template-columns:auto minmax(0,1fr)}.contract-access-panel{margin-left:14px}}@media (max-width: 680px){.contract-hero{grid-template-columns:1fr}.contract-hero__status{width:100%}.contract-stats,.contract-filter-main,.contract-form-grid,.contract-access-form-grid,.contract-access-editor__context{grid-template-columns:1fr}.contract-access-editor__context span{margin-top:4px}.contract-search,.contract-form-grid label.is-wide{grid-column:auto}.contract-attachment-heading{align-items:flex-start;flex-direction:column}.contract-attachment-list li{grid-template-columns:34px minmax(0,1fr)}.contract-file-actions{grid-column:1 / -1;padding-left:44px}}.global-search-trigger{min-width:280px;height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 9px 0 10px;color:#64748b;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.global-search-trigger:hover{color:#334155;background:#fff;border-color:#aac1e5;box-shadow:0 2px 8px #1e40af12}.global-search-trigger>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.global-search-trigger>span{min-width:0;flex:1;overflow:hidden;text-align:left;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.global-search-trigger kbd,.global-search-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:21px;padding:0 5px;color:#64748b;background:#fff;border:1px solid #d8e1ec;border-bottom-color:#c9d3df;border-radius:5px;font-family:inherit;font-size:10px;font-weight:650;line-height:1;box-shadow:0 1px #0f172a0a}.global-search-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:flex;align-items:flex-start;justify-content:center;padding:min(12vh,110px) 18px 18px;background:#0f172a57;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.global-search-dialog{width:min(760px,calc(100vw - 36px));max-height:min(720px,calc(100vh - 150px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #cfdaea;border-radius:14px;box-shadow:0 24px 70px #0f172a40}.global-search-input-row{min-height:58px;display:flex;align-items:center;gap:10px;padding:0 12px 0 16px;border-bottom:1px solid #e5ebf3}.global-search-input-row>svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:#64748b;stroke-width:1.8}.global-search-input-row>input{min-width:0;height:56px;flex:1;padding:0;color:#102a4c;background:transparent;border:0;outline:0;font-size:16px;font-weight:560}.global-search-input-row>input::placeholder{color:#9aa8ba;font-weight:450}.global-search-loading{color:#64748b;font-size:11px;white-space:nowrap}.global-search-close{height:28px;padding:0 8px;color:#64748b;background:#f8fafc;border:1px solid #dce4ee;border-radius:6px;cursor:pointer;font-size:10px;font-weight:700}.global-search-groups{min-height:38px;display:flex;align-items:center;gap:6px;padding:6px 14px;overflow-x:auto;border-bottom:1px solid #edf1f6;scrollbar-width:none}.global-search-groups::-webkit-scrollbar{display:none}.global-search-groups>span{flex:0 0 auto;padding:4px 8px;color:#52657a;background:#f5f8fc;border:1px solid #e1e8f2;border-radius:999px;font-size:10.5px;font-weight:650}.global-search-body{min-height:220px;overflow-y:auto;overscroll-behavior:contain}.global-search-empty{min-height:250px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;text-align:center}.global-search-empty strong{color:#173250;font-size:15px}.global-search-empty p{max-width:520px;margin:0;color:#7c8b9d;font-size:12px;line-height:1.65}.global-search-empty.is-error strong{color:#b42318}.global-search-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:8px}.global-search-examples button{height:30px;padding:0 10px;color:#31567e;background:#f6f9fd;border:1px solid #dbe6f3;border-radius:7px;cursor:pointer;font-size:11px}.global-search-examples button:hover{color:#1d4ed8;border-color:#a9c5ee;background:#eff6ff}.global-search-results{padding:7px}.global-search-result{width:100%;min-height:66px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer}.global-search-result:hover,.global-search-result.is-active{background:#f5f9ff;border-color:#d7e5f9}.global-search-result__mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#1d5ed6;background:#eff6ff;border:1px solid #d8e8ff;border-radius:9px;font-size:11px;font-weight:800}.global-search-result__mark.is-contract{color:#6d28d9;background:#f5f3ff;border-color:#e6e0ff}.global-search-result__mark.is-channel_bill{color:#15803d;background:#effcf4;border-color:#d3f3df}.global-search-result__mark.is-invoice{color:#0e7490;background:#ecfeff;border-color:#bae6fd}.global-search-result__mark.is-partner{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.global-search-result__mark.is-bank_transaction{color:#b45309;background:#fff8eb;border-color:#fde6b5}.global-search-result__copy{min-width:0;display:grid;gap:2px}.global-search-result__title-line{min-width:0;display:flex;align-items:center;gap:7px}.global-search-result__title-line>strong{min-width:0;overflow:hidden;color:#173250;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.global-search-result__title-line>em{flex:0 0 auto;padding:2px 5px;color:#607389;background:#f6f8fb;border:1px solid #e3e9f1;border-radius:4px;font-size:9.5px;font-style:normal;font-weight:650}.global-search-result__subtitle,.global-search-result__copy>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result__subtitle{color:#53677e;font-size:11px}.global-search-result__copy>small{color:#8a98aa;font-size:9.8px}.global-search-result__right{min-width:95px;display:grid;grid-template-columns:minmax(0,auto) 20px;align-items:center;justify-items:end;column-gap:7px;row-gap:2px}.global-search-result__right>strong{grid-column:1;color:#173250;font-size:11.5px;font-variant-numeric:tabular-nums}.global-search-result__right>small{grid-column:1;max-width:100px;overflow:hidden;color:#8897a8;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.global-search-result__right>i{grid-column:2;grid-row:1 / span 2;color:#9aa9ba;font-size:13px;font-style:normal}.global-search-footer{min-height:38px;display:flex;align-items:center;gap:13px;padding:6px 11px;color:#7a899a;background:#fbfcfe;border-top:1px solid #e7edf4;font-size:10px}.global-search-footer>span{display:inline-flex;align-items:center;gap:4px}.global-search-footer>strong{margin-left:auto;color:#607389;font-size:10px}@media (max-width: 980px){.global-search-trigger{min-width:36px;width:36px;padding:0;justify-content:center}.global-search-trigger>span,.global-search-trigger>kbd{display:none}}@media (max-width: 640px){.global-search-mask{padding:10px;align-items:flex-start}.global-search-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:11px}.global-search-input-row{min-height:52px;padding-left:12px}.global-search-input-row>input{height:50px;font-size:14px}.global-search-result{grid-template-columns:34px minmax(0,1fr)}.global-search-result__right,.global-search-footer{display:none}}.channel-ledger-header-actions{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding-left:12px;border-left:1px solid var(--admin-border-soft)}.channel-ledger-header-actions button{height:30px;padding:0 10px;border:1px solid var(--admin-border);border-radius:7px;background:#fff;color:var(--admin-text-main);font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.channel-ledger-header-actions button:hover{border-color:var(--admin-primary);color:var(--admin-primary)}.channel-ledger-header-actions button.primary{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff}.channel-ledger-header-actions button.primary:hover{color:#fff}body:has(.core-channel-recon-page) .app-admin-header__title-block{gap:0}body:has(.core-channel-recon-page) .app-admin-header__title-block strong{font-size:16px}body:has(.core-channel-recon-page) .app-top-subnav{box-shadow:none;background:#fffffff5}body:has(.core-channel-recon-page) .app-top-subnav__inner{min-height:34px;padding:0 18px}body:has(.core-channel-recon-page) .app-top-subnav__tab{min-width:106px;background:transparent}body:has(.core-channel-recon-page) .app-top-subnav__tab:hover{background:#f8fafc}body:has(.core-channel-recon-page) .app-top-subnav__tab.active{background:transparent}body:has(.core-channel-recon-page) .app-top-subnav__tab.active:after{left:14px;right:14px;height:2px}body:has(.core-channel-recon-page) .app-top-subnav__tab-main{min-height:34px;padding:0 6px 0 12px;font-size:12px}body:has(.core-channel-recon-page) .app-top-subnav__icon{width:18px;height:18px;border-radius:5px;font-size:10px}body:has(.core-channel-recon-page) .app-top-subnav__close{width:20px;height:20px;margin-right:6px;font-size:16px}.core-channel-recon-page .core-recon-workbar{display:block!important;min-height:44px!important;overflow:visible!important}.core-channel-recon-page .core-recon-workbar>.core-recon-head{display:none!important}.core-channel-recon-page .core-recon-workbar .core-recon-filters{display:flex!important;grid-column:auto!important;grid-row:auto!important;min-height:44px!important;padding:5px 8px!important;border-top:0!important;background:#fff!important}.core-channel-recon-page .core-channel-recon-table .core-recon-money,.core-channel-recon-page .core-channel-recon-table .core-recon-money strong{color:#334155!important}.core-channel-recon-page .core-channel-recon-table .core-recon-money--settlement{color:#1f2937!important;font-weight:750}.core-channel-recon-page .core-channel-payment-status{min-width:72px;border:1px solid transparent!important;border-radius:7px!important;box-shadow:none!important}.core-channel-recon-page .core-channel-payment-status strong{color:inherit!important}.core-channel-recon-page .core-channel-payment-status small{color:inherit!important;opacity:.72}.core-channel-recon-page .core-channel-payment-status.is-unpaid{border-color:#fed7aa!important;background:#fff7ed!important;color:#c2410c!important}.core-channel-recon-page .core-channel-payment-status.is-partial{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}.core-channel-recon-page .core-channel-payment-status.is-settled{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#15803d!important}.core-channel-recon-page .core-channel-payment-status.is-anomaly{border-color:#fecaca!important;background:#fef2f2!important;color:#b91c1c!important}.core-channel-recon-page .core-channel-payment-status.is-void{border-color:#e2e8f0!important;background:#f8fafc!important;color:#64748b!important}@media (max-width: 1180px){.channel-ledger-header-actions{gap:4px;margin-left:4px;padding-left:8px}.channel-ledger-header-actions button{padding:0 8px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-admin-header{flex-shrink:0;min-height:var(--admin-header-h);box-sizing:border-box;border-bottom:1px solid var(--admin-border);background:#fffffffa;box-shadow:none}.app-admin-header__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--admin-header-h);padding:0 var(--admin-workspace-pad-x);box-sizing:border-box;background:transparent;border:none;border-radius:0;box-shadow:none}.app-admin-header__left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.app-admin-header__title-block{min-width:0;display:grid;gap:2px}.app-admin-header__title-block strong{color:var(--admin-text-main);font-size:15px;line-height:1.25}.app-admin-header__title-block span{max-width:720px;overflow:hidden;color:var(--admin-text-tertiary);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.app-admin-header__right{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto;min-width:0}.app-admin-header__mobile{display:none}.app-admin-header__user{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-width:var(--admin-btn-h);height:var(--admin-btn-h);padding:0 9px 0 5px;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:var(--admin-surface-bg);color:var(--admin-text-main);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.app-admin-header__user:hover,.app-admin-header__user.is-open{background:var(--admin-surface-hover);border-color:var(--admin-primary);box-shadow:0 0 0 3px #2563eb14}.app-admin-header__user:focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}.app-admin-header__user-avatar{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;border-radius:50%;background:linear-gradient(145deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;color:#1d4ed8;font-size:11px;font-weight:800}.app-admin-header__user-name{max-width:96px;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-admin-header__user-chevron{width:14px;height:14px;fill:none;stroke:var(--admin-text-tertiary);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.app-admin-header__user.is-open .app-admin-header__user-chevron{transform:rotate(180deg)}.app-admin-header__user-wrap{position:relative}.app-admin-header__user-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:292px;overflow:hidden;border:1px solid #dbe4f0;border-radius:14px;background:var(--admin-card-bg);box-shadow:0 20px 50px #0f172a29,0 4px 12px #0f172a0f;transform-origin:top right;animation:app-account-menu-in .16s ease-out}.app-admin-header__user-profile{display:flex;align-items:center;gap:12px;padding:16px;background:radial-gradient(circle at 100% 0,rgba(59,130,246,.12),transparent 48%),#f8fbff;border-bottom:1px solid #e6edf6}.app-admin-header__profile-avatar{position:relative;width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(145deg,#2563eb,#3b82f6);color:#fff;font-size:16px;font-weight:800;box-shadow:0 8px 20px #2563eb33}.app-admin-header__profile-avatar i{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid #ffffff;border-radius:50%;background:#22c55e}.app-admin-header__profile-copy{min-width:0;display:grid;gap:2px}.app-admin-header__profile-copy small{color:var(--admin-text-tertiary);font-size:10px}.app-admin-header__profile-copy strong,.app-admin-header__profile-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-admin-header__profile-copy strong{color:var(--admin-text-main);font-size:14px}.app-admin-header__profile-copy span{color:var(--admin-text-sub);font-size:11px}.app-admin-header__user-actions{padding:10px}.app-admin-header__user-actions p{margin:0;padding:0 8px 7px;color:var(--admin-text-tertiary);font-size:10px;font-weight:700;letter-spacing:.06em}.app-admin-header__user-menu-item{width:100%;min-height:52px;display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:7px 9px;border:0;background:transparent;color:var(--admin-text-main);border-radius:9px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.app-admin-header__user-menu-item:hover{background:#eff6ff;color:#1d4ed8}.app-admin-header__user-menu-item:focus-visible{outline:2px solid var(--admin-primary);outline-offset:-2px}.app-admin-header__user-menu-item>span:nth-child(2){min-width:0;display:grid;gap:2px}.app-admin-header__user-menu-item strong{font-size:12px}.app-admin-header__user-menu-item small{color:var(--admin-text-tertiary);font-size:10px;font-weight:400}.app-admin-header__menu-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#eaf2ff}.app-admin-header__menu-icon svg,.app-admin-header__menu-arrow{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.app-admin-header__menu-icon svg{width:17px;height:17px}.app-admin-header__menu-arrow{width:14px;height:14px;color:#94a3b8}.app-admin-header__user-menu-item.danger{color:#b91c1c}.app-admin-header__user-menu-item.danger:hover,.app-admin-header__user-menu-item.danger .app-admin-header__menu-icon{background:#fff1f2}.app-admin-header__user-danger{padding:8px 10px 10px;border-top:1px solid #edf1f6}@keyframes app-account-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-admin-header__utility-group{min-height:var(--admin-btn-h);display:inline-flex;align-items:center;gap:2px;padding:3px;box-sizing:border-box;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:#f8fafc}.app-admin-header__utility-group .help-btn,.app-admin-header__utility-group .settings-btn,.app-admin-header__utility-group .notification-btn{width:28px;min-width:28px;height:28px;min-height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--admin-text-sub);box-shadow:none}.app-admin-header__utility-group .help-btn svg,.app-admin-header__utility-group .settings-btn svg,.app-admin-header__utility-group .notification-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.app-admin-header__utility-group .help-btn:hover,.app-admin-header__utility-group .settings-btn:hover,.app-admin-header__utility-group .notification-btn:hover{background:#eaf2ff;color:var(--admin-primary)}.app-admin-header__utility-group .help-btn:focus-visible,.app-admin-header__utility-group .settings-btn:focus-visible,.app-admin-header__utility-group .notification-btn:focus-visible{outline:2px solid var(--admin-primary);outline-offset:1px}@media (max-width: 960px){.app-admin-header__mobile{display:block}.app-admin-header__toolbar{padding:6px 12px;flex-wrap:wrap;height:auto;min-height:var(--admin-header-h);max-height:none}}@media (max-width: 768px){.app-admin-header__title-block span{display:none}.app-admin-header__right{flex-wrap:wrap;justify-content:flex-start}.app-admin-header__right{gap:8px}.app-admin-header__user{width:var(--admin-btn-h);padding:0;justify-content:center}.app-admin-header__user-name,.app-admin-header__user-chevron{display:none}.app-admin-header__user-menu{position:fixed;top:calc(var(--admin-header-h) + 8px);right:12px;width:min(292px,calc(100vw - 24px))}}@media (prefers-reduced-motion: reduce){.app-admin-header__user-menu{animation:none}}.header-mobile-sidebar{display:flex;flex-direction:column;gap:16px;padding:8px 0}.header-mobile-group{display:flex;flex-direction:column;gap:6px}.header-mobile-group-label{font-size:var(--font-size-small);font-weight:var(--font-weight-menu);color:var(--admin-text-sub);margin-bottom:6px}.header-mobile-item{display:block;width:100%;text-align:left;padding:10px 12px;margin-bottom:4px;border:none;border-radius:var(--admin-radius-sm);background:var(--admin-primary-muted);color:var(--admin-text-main);font-size:var(--font-size-body);font-weight:var(--font-weight-menu);cursor:pointer}.header-mobile-item.active{background:var(--admin-primary);color:#fff}.app-sidebar{position:relative;flex:0 0 var(--admin-sidebar-w);width:var(--admin-sidebar-w);max-width:var(--admin-sidebar-w);min-width:var(--admin-sidebar-w);align-self:stretch;min-height:100vh;background:#f8fbff;border-right:1px solid var(--admin-border);box-sizing:border-box;transition:width .2s ease,min-width .2s ease,max-width .2s ease,flex-basis .2s ease}.app-sidebar.is-collapsed{flex-basis:0;width:0;min-width:0;max-width:0;border-right:0;overflow:hidden}.app-sidebar.is-collapsed .app-sidebar-inner{visibility:hidden}.app-sidebar-inner{position:sticky;top:0;max-height:100vh;overflow-y:auto;overflow-x:hidden;padding:0 7px 12px;background:transparent;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--admin-border) transparent}.app-sidebar-inner::-webkit-scrollbar{width:6px}.app-sidebar-inner::-webkit-scrollbar-track{background:transparent}.app-sidebar-inner::-webkit-scrollbar-thumb{background:var(--admin-border-soft);border-radius:999px}.app-sidebar-inner::-webkit-scrollbar-thumb:hover{background:var(--admin-border)}.sidebar-brand{min-height:62px;display:grid;grid-template-columns:26px 1fr;align-items:center;column-gap:8px;padding:7px 9px;margin-bottom:5px;border-bottom:1px solid var(--admin-border-soft)}.sidebar-brand__logo{grid-row:1 / span 2;width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#edf4ff;color:var(--admin-primary);font-size:12px;font-weight:700}.sidebar-brand__title{font-size:13px;font-weight:600;color:var(--admin-text-main);letter-spacing:0;line-height:1.35}.sidebar-brand__subtitle{margin-top:0;font-size:11px;font-weight:var(--font-weight-body);color:var(--admin-text-tertiary);letter-spacing:.02em;line-height:var(--line-height-caption)}.sidebar-group-title--static{padding:5px 9px;margin:0;font-size:12px;color:var(--admin-text-tertiary);letter-spacing:0;font-weight:500;line-height:var(--line-height-title)}.sidebar-group-title--static:first-child{padding-top:4px}.sidebar-nav{display:flex;flex-direction:column;gap:0;padding-top:0;border-top:none}.sidebar-group{margin-bottom:8px}.sidebar-group:last-child{margin-bottom:0}.sidebar-group--singleton{margin-bottom:var(--admin-sidebar-group-gap)}.sidebar-group--single-action{margin-top:2px}.sidebar-group-toggle{display:flex;align-items:flex-start;justify-content:space-between;width:100%;min-height:28px;padding:0;margin:0 0 2px;border:none;border-radius:var(--admin-radius-sm);background:transparent;cursor:pointer;transition:background .15s ease}.sidebar-group-toggle:hover{background:var(--admin-surface-hover)}.sidebar-group-title{font-size:12px;color:var(--admin-text-tertiary);padding:5px 9px;margin:0;letter-spacing:0;font-weight:var(--font-weight-menu);text-align:left;line-height:var(--line-height-title);flex:1;min-width:0}.sidebar-group-chevron{width:5px;height:5px;margin-top:10px;margin-right:9px;flex-shrink:0;border-right:1.5px solid #8d9ab0;border-top:1.5px solid #8d9ab0;transform:rotate(45deg);transition:transform .15s ease;opacity:.55}.sidebar-group-chevron.is-open{transform:rotate(135deg)}.sidebar-group.active .sidebar-group-title{color:var(--admin-text-secondary)}.sidebar-sub-list{display:flex;flex-direction:column;gap:1px;margin-left:0;padding-left:0;border-left:none}.sidebar-sub-list--nested{gap:2px;margin-top:3px;width:100%;padding-left:20px;box-sizing:border-box}.sidebar-item{position:relative;display:flex;align-items:center;gap:var(--admin-sidebar-item-gap);width:100%;min-height:var(--admin-sidebar-item-h);height:var(--admin-sidebar-item-h);padding:0 12px;text-align:left;border:none;border-radius:var(--admin-radius-sm);margin:0;font-size:var(--admin-sidebar-font-level1);font-weight:500;line-height:1;color:var(--admin-text-sub);background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease;box-sizing:border-box}.sidebar-item-icon{flex:0 0 20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:13px;line-height:1;color:var(--admin-text-tertiary)}.sidebar-item svg,.sidebar-group-toggle svg{width:var(--admin-sidebar-icon-size);height:var(--admin-sidebar-icon-size);flex-shrink:0}.sidebar-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item:hover{background:var(--admin-surface-hover);color:var(--admin-text-primary)}.sidebar-item:hover .sidebar-item-icon{color:var(--admin-text-secondary)}.sidebar-item.active{background:var(--admin-sidebar-active-bg);color:var(--admin-primary-hover);font-weight:600;box-shadow:inset 0 0 0 1px #1664ff29}.sidebar-item.active .sidebar-item-icon{color:var(--admin-primary);opacity:1}.sidebar-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:var(--admin-sidebar-active-bar-w);border-radius:0 999px 999px 0;background:var(--admin-primary);box-shadow:none}.sidebar-item--nested{min-height:34px;height:34px;gap:5px;padding:0 6px;font-size:12px;font-weight:500}.sidebar-item--nested .sidebar-item-icon{flex-basis:16px;width:16px;height:16px;font-size:11px}.sidebar-item--nested.active:before{top:6px;bottom:6px}.sidebar-group-entry{position:relative;display:flex;align-items:center;gap:var(--admin-sidebar-item-gap);width:100%;min-height:var(--admin-sidebar-item-h);height:var(--admin-sidebar-item-h);padding:0 12px;border:none;border-radius:var(--admin-radius-sm);background:transparent;color:var(--admin-text-sub);font-size:var(--admin-sidebar-font-level1);font-weight:600;line-height:1;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-group-entry:hover{background:var(--admin-surface-hover);color:var(--admin-text-primary)}.sidebar-group-entry.active{background:var(--admin-sidebar-active-bg);color:var(--admin-primary-hover);box-shadow:inset 0 0 0 1px #1664ff29}.sidebar-group-entry.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:var(--admin-sidebar-active-bar-w);border-radius:0 999px 999px 0;background:var(--admin-primary)}.sidebar-group-entry__mark{flex:0 0 20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--admin-text-tertiary);font-size:13px;font-weight:700}.sidebar-group-entry.active .sidebar-group-entry__mark{color:var(--admin-primary-hover)}.sidebar-group-entry__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-group-entry__arrow{flex:0 0 auto;width:5px;height:5px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);opacity:.45;transition:transform .15s ease}.sidebar-group-entry__arrow.is-open{transform:rotate(135deg)}[data-theme=dark] .app-sidebar-inner::-webkit-scrollbar-thumb{background:var(--admin-border)}@media (max-width: 960px){.app-sidebar{display:none}}.app-top-subnav{position:sticky;top:62px;z-index:20;background:#fffffffa;border-bottom:1px solid var(--admin-border);box-shadow:0 8px 18px #0f172a08}.app-top-subnav__inner{display:flex;align-items:stretch;gap:16px;min-height:46px;padding:0 22px;box-sizing:border-box}.app-top-subnav__group{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;min-width:96px;color:var(--admin-text-main)}.app-top-subnav__caption{font-size:11px;line-height:1.2;color:var(--admin-text-tertiary)}.app-top-subnav__group strong{margin-top:2px;font-size:13px;line-height:1.2;font-weight:700;color:var(--admin-text-main)}.app-top-subnav__tabs{flex:1 1 auto;display:flex;align-items:stretch;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.app-top-subnav__tabs::-webkit-scrollbar{display:none}.app-top-subnav__tab{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;min-width:132px;border-radius:0;background:transparent;color:var(--admin-text-sub);transition:background .15s ease,color .15s ease}.app-top-subnav__tab:hover{background:#f5f8fd;color:var(--admin-text-primary)}.app-top-subnav__tab.active{background:#eef5ff;color:var(--admin-primary)}.app-top-subnav__tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:999px 999px 0 0;background:var(--admin-primary)}.app-top-subnav__tab-main{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:46px;padding:0 8px 0 18px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer}.app-top-subnav__close{display:inline-grid;place-items:center;width:24px;height:24px;margin:0 8px 0 0;padding:0;border:0;border-radius:4px;background:transparent;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.app-top-subnav__close:hover,.app-top-subnav__close:focus-visible{background:#dce9fb;color:#334155;outline:none}.app-top-subnav__tab.active .app-top-subnav__close{color:#64748b}.app-top-subnav__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#f1f6ff;color:currentColor;font-size:12px;font-weight:800}.app-top-subnav__tab.active .app-top-subnav__icon{background:#fff}@media (max-width: 960px){.app-top-subnav{top:0}.app-top-subnav__inner{padding:0 16px;gap:10px}.app-top-subnav__group{display:none}.app-top-subnav__tab{min-width:118px;height:44px}.app-top-subnav__tab-main{min-height:44px;padding-left:14px}}.contract-ai-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:22px;background:#0f172a94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.contract-ai-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1380px,calc(100vw - 44px));height:min(880px,calc(100vh - 44px));overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:#f7f9fc;box-shadow:0 30px 80px #0f172a47}.contract-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 24px 18px;border-bottom:1px solid #e4e9f0;background:#fff}.contract-ai-head span{color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.09em}.contract-ai-head h2{margin:4px 0;color:#1f2f45;font-size:20px}.contract-ai-head p{margin:0;color:#788597;font-size:12px}.contract-ai-close{width:34px;height:34px;border:1px solid #dce3ec;border-radius:10px;background:#fff;color:#68778a;font-size:20px;cursor:pointer}.contract-ai-dropzone{align-self:center;justify-self:center;display:grid;justify-items:center;width:min(720px,calc(100% - 48px));padding:70px 32px;border:2px dashed #cbd7e8;border-radius:20px;background:#fff;text-align:center;transition:.18s ease}.contract-ai-dropzone.is-dragging{border-color:#2563eb;background:#f2f7ff;transform:scale(1.01)}.contract-ai-upload-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#edf4ff;color:#2563eb;font-size:28px;font-weight:900}.contract-ai-dropzone h3{margin:18px 0 5px;color:#26384f;font-size:22px}.contract-ai-dropzone p{margin:0;color:#8895a6;font-size:12px}.contract-ai-dropzone button{margin-top:20px;border:0;border-radius:10px;padding:10px 18px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.contract-ai-dropzone small{margin-top:13px;color:#a0aaba;font-size:10px}.contract-ai-body{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);min-height:0}.contract-ai-preview-panel,.contract-ai-result-panel{min-height:0}.contract-ai-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid #e0e6ef;background:#eef2f7}.contract-ai-filebar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid #dde4ed;background:#fff}.contract-ai-filebar div{display:grid;gap:2px;min-width:0}.contract-ai-filebar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#33465e;font-size:12px}.contract-ai-filebar span{color:#98a4b4;font-size:10px}.contract-ai-filebar button{border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#617086;padding:7px 10px;cursor:pointer}.contract-ai-preview{min-height:0;padding:14px}.contract-ai-preview iframe,.contract-ai-preview img{width:100%;height:100%;min-height:420px;border:0;border-radius:10px;background:#fff;object-fit:contain;box-shadow:0 3px 14px #0f172a14}.contract-ai-privacy{padding:10px 14px 12px;color:#8b97a7;font-size:10px;line-height:1.5}.contract-ai-result-panel{overflow:auto;padding:18px 20px 28px;background:#fff}.contract-ai-scanning,.contract-ai-error{display:grid;justify-items:center;align-content:center;min-height:100%;padding:50px 24px;text-align:center}.contract-ai-spinner{width:42px;height:42px;border:4px solid #dbe7fb;border-top-color:#2563eb;border-radius:50%;animation:contract-ai-spin .8s linear infinite}@keyframes contract-ai-spin{to{transform:rotate(360deg)}}.contract-ai-scanning h3{margin:18px 0 7px;color:#30435c}.contract-ai-scanning p{max-width:420px;margin:0;color:#758397;font-size:12px;line-height:1.65}.contract-ai-scanning small{margin-top:12px;color:#a0aaba}.contract-ai-error strong{color:#b4533d;font-size:17px}.contract-ai-error p{max-width:500px;color:#7b8797;line-height:1.6}.contract-ai-error button{border:0;border-radius:9px;background:#2563eb;color:#fff;padding:9px 15px;font-weight:800;cursor:pointer}.contract-ai-result-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.contract-ai-result-summary>div:first-child{min-width:0}.contract-ai-result-summary span{color:#78879a;font-size:10px;font-weight:800}.contract-ai-result-summary h3{margin:4px 0 0;color:#2b3d55;font-size:15px;line-height:1.5}.contract-ai-result-summary>div:last-child{display:grid;justify-items:center;min-width:74px;padding:8px 10px;border-radius:11px;background:#f1f6ff;color:#3569ac}.contract-ai-result-summary>div.needs-review{background:#fff7eb;color:#b36b22}.contract-ai-result-summary strong{font-size:19px}.contract-ai-result-summary>div:last-child span{color:inherit;font-size:9px}.contract-ai-warnings{display:grid;gap:5px;margin:0 0 12px;padding:10px 12px;border:1px solid #f1ddb7;border-radius:10px;background:#fffaf0}.contract-ai-warnings span{color:#906329;font-size:10px;line-height:1.5}.contract-ai-warnings span:before{content:"• "}.contract-ai-parties{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.contract-ai-parties span{padding:5px 8px;border-radius:7px;background:#f4f6f9;color:#68778a;font-size:9px}.contract-ai-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.contract-ai-field{display:grid;gap:5px;padding:9px;border:1px solid #e5e9ef;border-radius:10px;background:#fff}.contract-ai-field.confidence-medium{border-color:#ead2a8;background:#fffdf8}.contract-ai-field.confidence-low{border-color:#efc3b7;background:snow}.contract-ai-field-label{display:flex;justify-content:space-between;gap:8px;color:#5d6b7e;font-size:10px;font-weight:800}.contract-ai-field-label em{font-style:normal;font-weight:800;color:#5d8d62}.confidence-medium .contract-ai-field-label em{color:#b97727}.confidence-low .contract-ai-field-label em{color:#c05f4b}.contract-ai-field input,.contract-ai-field select{width:100%;box-sizing:border-box;border:1px solid #dfe5ed;border-radius:8px;background:#fff;padding:8px 9px;color:#33465e;font-size:11px;outline:none}.contract-ai-field input:focus,.contract-ai-field select:focus{border-color:#6590d0;box-shadow:0 0 0 3px #6590d01a}.contract-ai-field small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa5b4;font-size:8px}.contract-ai-access-section{margin-top:20px;padding-top:16px;border-top:1px solid #e7ebf1}.contract-ai-section-title strong{display:block;color:#30435b;font-size:13px}.contract-ai-section-title span{display:block;margin-top:2px;color:#8b97a7;font-size:9px}.contract-ai-access-card{margin-top:10px;padding:12px;border:1px solid #dfe6ef;border-radius:12px;background:#f9fbfd}.contract-ai-check{display:flex;gap:7px;align-items:center;color:#49607c;font-size:10px}.contract-ai-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.contract-ai-access-grid label{display:grid;gap:5px;color:#6b7889;font-size:9px;font-weight:700}.contract-ai-access-grid label.is-wide{grid-column:1 / -1}.contract-ai-access-grid input{width:100%;box-sizing:border-box;border:1px solid #dfe5ed;border-radius:8px;background:#fff;padding:8px;color:#3d4f65;font-size:10px}.contract-ai-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 20px;border-top:1px solid #e1e6ed;background:#fff}.contract-ai-footer>div:last-child{display:flex;gap:8px}.contract-ai-footer span{color:#8b97a7;font-size:9px}.contract-ai-footer button{border:1px solid #d6dee9;border-radius:9px;background:#fff;color:#5f6f84;padding:9px 15px;font-weight:800;cursor:pointer}.contract-ai-footer button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.contract-ai-footer button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 960px){.contract-ai-mask{padding:0}.contract-ai-modal{width:100vw;height:100vh;border-radius:0}.contract-ai-body{grid-template-columns:1fr;overflow:auto}.contract-ai-preview-panel{min-height:430px;border-right:0;border-bottom:1px solid #e0e6ef}.contract-ai-result-panel{overflow:visible}}@media (max-width: 640px){.contract-ai-head{padding:16px}.contract-ai-head p{display:none}.contract-ai-body{display:block}.contract-ai-preview-panel{min-height:360px}.contract-ai-preview iframe,.contract-ai-preview img{min-height:300px}.contract-ai-result-panel{padding:14px}.contract-ai-fields,.contract-ai-access-grid{grid-template-columns:1fr}.contract-ai-footer{position:sticky;bottom:0}.contract-ai-footer>div:first-child{display:none}.contract-ai-footer>div:last-child{width:100%}.contract-ai-footer button{flex:1}}.contract-smart-launcher{position:fixed;right:28px;bottom:28px;z-index:45;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:222px;padding:12px 16px;border:0;border-radius:16px;background:#2563eb;color:#fff;box-shadow:0 16px 34px #2563eb47;cursor:pointer;text-align:left}.contract-smart-launcher>span{grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff26;font-size:18px}.contract-smart-launcher strong{font-size:13px}.contract-smart-launcher small{margin-top:2px;color:#ffffffc2;font-size:10px}.contract-smart-launcher:hover{transform:translateY(-1px);box-shadow:0 18px 40px #2563eb57}@media (max-width: 760px){.contract-smart-launcher{right:14px;bottom:16px;min-width:0;max-width:calc(100vw - 28px)}}.app{flex:1 1 auto;width:100%;min-height:0;display:flex;flex-direction:column;margin:0;max-width:none;overflow-x:hidden}.app-dashboard{flex:1 1 auto;display:flex;align-items:stretch;width:100%;min-height:100vh}.app-main-shell{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#eef3f9}.sidebar-toggle-rail{position:relative;z-index:10;flex:0 0 0;width:0;min-width:0;min-height:100vh;box-sizing:border-box;overflow:visible}.sidebar-rail-button{position:absolute;top:136px;left:-13px;width:26px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #d5deeb;border-radius:6px;background:#fff;color:#78869a;box-shadow:0 1px 4px #2a3e5b14;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sidebar-toggle-rail.is-collapsed .sidebar-rail-button{left:6px}.sidebar-rail-button:hover{background:#edf4ff;border-color:#b8cdf0;color:var(--admin-primary)}.sidebar-rail-button span{font-size:19px;line-height:1;transform:translateY(-1px)}.app-data-connection-warning{flex:0 0 auto;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px;border-top:1px solid #ead8a7;border-bottom:1px solid #ead8a7;background:#fff9e9;color:#6f5a25}.app-data-connection-warning>div{min-width:0;display:flex;align-items:baseline;gap:10px}.app-data-connection-warning strong{flex:0 0 auto;font-size:11px;color:#7f5d11}.app-data-connection-warning span{min-width:0;font-size:9.5px;color:#8d7440;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-data-connection-warning button{flex:0 0 auto;height:28px;padding:0 11px;border:1px solid #d9bf78;border-radius:7px;background:#fff;color:#7e5f1e;font-size:9px;font-weight:700;cursor:pointer}.app-workspace{flex:1;min-height:0;width:100%;background:#eef3f9;padding:16px 22px 18px;overflow:hidden;display:flex;flex-direction:column}.app-workspace>*{flex:1 1 auto;min-height:0;min-width:0;overflow:auto}@media (max-width: 960px){.app-dashboard{flex-direction:column;min-height:auto}.app-data-connection-warning{align-items:flex-start;padding:8px 12px}.app-data-connection-warning>div{display:grid;gap:2px}.app-data-connection-warning span{white-space:normal;line-height:1.45}.app-workspace{padding:14px 16px}.sidebar-toggle-rail{display:none}}.bill360-workspace-bar-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;pointer-events:none}.bill360-workspace-bar{position:fixed;top:10px;left:50%;z-index:1452;width:min(980px,calc(100vw - 28px));min-height:48px;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(203,213,225,.92);border-radius:14px;background:#fffffff7;box-shadow:0 14px 40px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%);pointer-events:auto}.bill360-workspace-bar__brand{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:0 8px;color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}.bill360-workspace-bar__brand strong{display:inline-grid;place-items:center;min-width:30px;height:26px;padding:0 7px;border-radius:8px;background:#eef4ff;color:#315b9d;font-size:11px}.bill360-workspace-bar__tabs{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px}.bill360-workspace-tab{min-width:0;flex:1 1 0;max-width:280px;height:36px;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:6px;padding:0 6px;border:1px solid #e1e7ef;border-radius:9px;background:#f8fafc}.bill360-workspace-tab>span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#eaf1ff;color:#315b9d;font-size:10px;font-weight:800}.bill360-workspace-tab>div{min-width:0;display:grid;gap:1px}.bill360-workspace-tab strong,.bill360-workspace-tab small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill360-workspace-tab strong{color:#263448;font-size:10px;font-weight:800}.bill360-workspace-tab small{color:#8a97a8;font-size:9px}.bill360-workspace-tab button,.bill360-workspace-picker__head button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#8b98a9;font-size:17px;cursor:pointer}.bill360-workspace-tab button:hover,.bill360-workspace-picker__head button:hover{background:#edf1f6;color:#334155}.bill360-workspace-bar__add,.bill360-workspace-bar__close-all{flex:0 0 auto;height:34px;padding:0 11px;border-radius:9px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.bill360-workspace-bar__add{border:1px solid #bcd0f0;background:#edf4ff;color:#2f5f9f}.bill360-workspace-bar__add:hover{border-color:#95b4e2;background:#e2edff}.bill360-workspace-bar__close-all{border:1px solid #e0e6ee;background:#fff;color:#68778a}.bill360-workspace-bar__close-all:hover{background:#f7f9fc;color:#334155}.bill360-workspace-bar__mode{flex:0 0 auto;height:28px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#eaf8f1;color:#18704f;font-size:9px;font-weight:800;white-space:nowrap}.bill360-workspace-picker{position:fixed;top:66px;left:50%;z-index:1453;width:min(620px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 84px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e1eb;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a38;transform:translate(-50%);pointer-events:auto}.bill360-workspace-picker__head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e7ebf1}.bill360-workspace-picker__head>div{min-width:0;display:grid;gap:2px}.bill360-workspace-picker__head span{color:#8a96a7;font-size:9px;font-weight:800;letter-spacing:.08em}.bill360-workspace-picker__head strong{color:#223047;font-size:13px}.bill360-workspace-picker__search{padding:10px 12px;border-bottom:1px solid #edf0f4;background:#fbfcfe}.bill360-workspace-picker__search input{width:100%;height:38px;padding:0 12px;border:1px solid #d6dee9;border-radius:9px;outline:none;background:#fff;color:#24334a;font-size:12px}.bill360-workspace-picker__search input:focus{border-color:#7da2dc;box-shadow:0 0 0 3px #4273b81f}.bill360-workspace-picker__list{min-height:160px;overflow:auto;padding:6px}.bill360-workspace-picker__list>button{width:100%;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.bill360-workspace-picker__list>button:hover{background:#f4f7fb}.bill360-workspace-picker__type{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eaf2ff;color:#315f9f;font-size:11px;font-weight:900}.bill360-workspace-picker__type.is-channel{background:#e9f8f1;color:#17704e}.bill360-workspace-picker__list>button>div{min-width:0;display:grid;gap:3px}.bill360-workspace-picker__list strong,.bill360-workspace-picker__list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill360-workspace-picker__list strong{color:#26364d;font-size:11px}.bill360-workspace-picker__list span{color:#7c899a;font-size:9px}.bill360-workspace-picker__list em{color:#3567a8;font-size:9px;font-style:normal;font-weight:800}.bill360-workspace-picker__empty{min-height:160px;display:grid;place-items:center;color:#94a0af;font-size:11px}.bill360-workspace-host.is-single .bill360-header,.bill360-workspace-host.is-dual .bill360-header{padding-top:70px}.bill360-workspace-host.is-dual .bill360-workspace-pane--primary .bill360-backdrop,.bill360-workspace-host.is-dual .bill360-workspace-pane--secondary .bill360-backdrop{top:0;bottom:0;width:50vw;background:#0f172a1a}.bill360-workspace-host.is-dual .bill360-workspace-pane--primary .bill360-backdrop{left:0;right:auto;justify-content:flex-start;border-right:1px solid #cfd8e5}.bill360-workspace-host.is-dual .bill360-workspace-pane--secondary .bill360-backdrop{left:50vw;right:auto;justify-content:flex-start}.bill360-workspace-host.is-dual .bill360-drawer{width:50vw;max-width:50vw;box-shadow:none}.bill360-workspace-host.is-dual .bill360-header{align-items:flex-start;gap:10px;padding-right:14px;padding-left:14px}.bill360-workspace-host.is-dual .bill360-title-wrap{gap:9px}.bill360-workspace-host.is-dual .bill360-title-wrap p{max-width:34vw}.bill360-workspace-host.is-dual .bill360-header-actions{gap:5px}.bill360-workspace-host.is-dual .bill360-header-actions>button:not(.bill360-close){padding-right:9px;padding-left:9px}.bill360-workspace-host.is-dual .bill360-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px}.bill360-workspace-host.is-dual .bill360-kpis article{padding:11px 12px}.bill360-workspace-host.is-dual .bill360-kpis strong{font-size:16px}.bill360-workspace-host.is-dual .bill360-tabs{gap:0;padding:0 14px;overflow-x:auto;scrollbar-width:none}.bill360-workspace-host.is-dual .bill360-tabs::-webkit-scrollbar{display:none}.bill360-workspace-host.is-dual .bill360-tabs button{flex:0 0 auto;padding-right:10px;padding-left:10px}.bill360-workspace-host.is-dual .bill360-content{padding-right:14px;padding-left:14px}.bill360-workspace-host.is-dual .bill360-overview-grid{grid-template-columns:minmax(0,1fr)}.bill360-workspace-host.is-dual .bill360-workspace-pane--primary .bill360-command-dock{left:25%;max-width:calc(50vw - 28px)}.bill360-workspace-host.is-dual .bill360-workspace-pane--secondary .bill360-command-dock{display:none}@media (max-width: 1180px){.bill360-workspace-bar{width:calc(100vw - 16px)}.bill360-workspace-bar__brand,.bill360-workspace-bar__close-all,.bill360-workspace-host.is-dual .bill360-title-wrap p,.bill360-workspace-host.is-dual .bill360-status{display:none}.bill360-workspace-host.is-dual .bill360-type{width:34px;height:34px;flex-basis:34px;border-radius:9px}.bill360-workspace-host.is-dual .bill360-title-wrap h2{font-size:17px}}@media (max-width: 760px){.bill360-workspace-bar{left:8px;right:8px;width:auto;transform:none}.bill360-workspace-bar__tabs{overflow-x:auto}.bill360-workspace-tab{min-width:180px}.bill360-workspace-host.is-dual .bill360-workspace-pane--primary .bill360-backdrop,.bill360-workspace-host.is-dual .bill360-workspace-pane--secondary .bill360-backdrop,.bill360-workspace-host.is-dual .bill360-drawer{width:100vw;max-width:100vw}.bill360-workspace-host.is-dual .bill360-workspace-pane--secondary .bill360-backdrop{left:0}.bill360-workspace-host.is-dual .bill360-workspace-pane--primary{display:none}}.page-container{display:flex;flex-direction:column;gap:var(--admin-page-stack-gap);width:100%;min-width:0;flex:1 1 auto;min-height:0;box-sizing:border-box}.page-container-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4)}.page-container-title{margin:0;font-size:var(--admin-font-page);font-weight:var(--font-weight-page-title);color:var(--admin-text-main);line-height:var(--line-height-section);letter-spacing:0}[data-theme=dark] .page-container-title{color:#f1f5f9}.page-container-desc{margin:var(--space-2) 0 0;font-size:var(--admin-font-base);font-weight:var(--font-weight-body);color:var(--admin-text-sub);line-height:var(--line-height-caption)}.page-container-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.page-container-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.page-container-body{display:flex;flex-direction:column;gap:var(--admin-page-stack-gap);min-width:0;flex:1 1 auto;min-height:0}.core-dashboard-page .page-container-body{width:100%;max-width:1640px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.core-dashboard-overview,.core-dashboard-attention,.core-dashboard-progress,.core-dashboard-modules{overflow:hidden;background:#fff;border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 2px 10px #1e40af0d}.core-dashboard-overview__head{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px 10px 16px;border-bottom:1px solid #e5ebf3}.core-dashboard-period{min-width:0;display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px}.core-dashboard-period>span{color:#64748b;font-size:11px;font-weight:700}.core-dashboard-period>strong{color:#102a4c;font-size:20px;line-height:1.15;font-variant-numeric:tabular-nums}.core-dashboard-period>small{grid-column:1 / -1;color:#8a98aa;font-size:10.5px}.core-dashboard-primary-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.core-dashboard-primary-actions button{height:32px;padding:0 11px;color:#334155;background:#fff;border:1px solid #d8e3f1;border-radius:7px;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.core-dashboard-primary-actions button:hover{color:#1d5ed6;border-color:#9dbef4;background:#f5f9ff}.core-dashboard-primary-actions button.is-primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 3px 8px #2563eb29}.core-dashboard-primary-actions button.is-primary:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.core-dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.core-dashboard-metric{position:relative;min-width:0;min-height:88px;display:grid;align-content:center;justify-items:start;gap:4px;padding:13px 16px;text-align:left;background:#fff;border:0;border-right:1px solid #e7edf5;cursor:pointer}.core-dashboard-metric:last-child{border-right:0}.core-dashboard-metric:before{position:absolute;top:0;right:16px;left:16px;height:2px;border-radius:0 0 2px 2px;background:#2563eb;content:""}.core-dashboard-metric:hover{background:#f8fbff}.core-dashboard-metric>span{color:#64748b;font-size:11px;font-weight:650}.core-dashboard-metric>strong{max-width:100%;overflow:hidden;color:#102a4c;font-size:22px;line-height:1.15;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.core-dashboard-metric>small{max-width:100%;overflow:hidden;color:#8a98aa;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.core-dashboard-attention,.core-dashboard-progress,.core-dashboard-modules{padding:12px}.core-dashboard-section-title{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.core-dashboard-section-title>div{min-width:0;display:flex;align-items:baseline;gap:10px}.core-dashboard-section-title strong{color:#102a4c;font-size:15px}.core-dashboard-section-title span{overflow:hidden;color:#8a98aa;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.core-dashboard-section-title em{min-width:44px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;font-size:11px;font-style:normal;font-weight:700}.core-dashboard-section-title em.is-clear{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.core-dashboard-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.core-dashboard-attention-card{min-width:0;min-height:74px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;text-align:left;background:#fff;border:1px solid #e1e8f2;border-radius:9px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.core-dashboard-attention-card:hover{border-color:#aac4ec;background:#f8fbff;transform:translateY(-1px)}.core-dashboard-attention-card__mark{width:7px;height:34px;border-radius:999px;background:#3b82f6}.core-dashboard-attention-card--channel .core-dashboard-attention-card__mark{background:#16a34a}.core-dashboard-attention-card--contract .core-dashboard-attention-card__mark{background:#f59e0b}.core-dashboard-attention-card__copy{min-width:0;display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px}.core-dashboard-attention-card__copy>span{color:#64748b;font-size:11px;font-weight:650}.core-dashboard-attention-card__copy>strong{justify-self:end;color:#102a4c;font-size:18px;line-height:1.15;font-variant-numeric:tabular-nums}.core-dashboard-attention-card__copy>small{grid-column:1 / -1;overflow:hidden;color:#8a98aa;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.core-dashboard-attention-card>i,.core-module-card>i{color:#94a3b8;font-size:22px;font-style:normal;line-height:1}.core-dashboard-clear-state{width:100%;min-height:58px;display:grid;grid-template-columns:30px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;text-align:left;color:#166534;background:linear-gradient(90deg,#f0fdf4,#f8fffb);border:1px solid #bbf7d0;border-radius:9px;cursor:pointer}.core-dashboard-clear-state:hover{border-color:#86efac;background:#ecfdf5}.core-dashboard-clear-state>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#16a34a;font-size:14px;font-weight:800}.core-dashboard-clear-state>strong{font-size:13px;white-space:nowrap}.core-dashboard-clear-state>small{overflow:hidden;color:#5f7e69;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.core-dashboard-clear-state>i{color:#15803d;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.core-dashboard-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.core-dashboard-progress-card{min-width:0;min-height:82px;display:grid;align-content:center;gap:8px;padding:11px 12px;text-align:left;background:#fff;border:1px solid #e1e8f2;border-radius:9px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.core-dashboard-progress-card:hover{border-color:#aac4ec;background:#f8fbff;transform:translateY(-1px)}.core-dashboard-progress-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.core-dashboard-progress-card__head>span{color:#64748b;font-size:11px;font-weight:650}.core-dashboard-progress-card__head>strong{overflow:hidden;color:#173250;font-size:17px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.core-dashboard-progress-card__track{height:6px;overflow:hidden;border-radius:999px;background:#edf2f7}.core-dashboard-progress-card__track>i{height:100%;display:block;border-radius:inherit;background:#2563eb}.core-dashboard-progress-card--indigo .core-dashboard-progress-card__track>i{background:#4f46e5}.core-dashboard-progress-card--green .core-dashboard-progress-card__track>i{background:#16a34a}.core-dashboard-progress-card--violet .core-dashboard-progress-card__track>i{background:#7c3aed}.core-dashboard-progress-card>small{overflow:hidden;color:#8a98aa;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.core-module-card{position:relative;min-width:0;min-height:68px;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;text-align:left;background:#fff;border:1px solid #e1e8f2;border-radius:9px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.core-module-card:hover{border-color:#aac4ec;background:#f8fbff;transform:translateY(-1px)}.core-module-card__mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#1d5ed6;background:#eff6ff;border:1px solid #d7e7ff;border-radius:8px;font-size:12px;font-weight:800}.core-module-card--green .core-module-card__mark{color:#15803d;background:#effcf4;border-color:#d3f3df}.core-module-card--violet .core-module-card__mark{color:#6d28d9;background:#f5f3ff;border-color:#e6e0ff}.core-module-card--cyan .core-module-card__mark{color:#0e7490;background:#ecfeff;border-color:#bae6fd}.core-module-card--amber .core-module-card__mark{color:#b45309;background:#fff8eb;border-color:#fde6b5}.core-module-card--sky .core-module-card__mark{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.core-module-card--slate .core-module-card__mark{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.core-module-card__copy{min-width:0;display:grid;gap:3px}.core-module-card__copy>strong{overflow:hidden;color:#173250;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.core-module-card__copy>small{overflow:hidden;color:#8a98aa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.core-module-card__count{max-width:96px;overflow:hidden;color:#52627a;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 1180px){.core-dashboard-overview__head{align-items:flex-start}.core-dashboard-primary-actions{flex-wrap:wrap;justify-content:flex-end}.core-dashboard-metric-grid,.core-dashboard-progress-grid,.core-dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-dashboard-metric:nth-child(2){border-right:0}.core-dashboard-metric:nth-child(-n+2){border-bottom:1px solid #e7edf5}}@media (max-width: 900px){.core-dashboard-section-title>div{align-items:flex-start;flex-direction:column;gap:2px}.core-dashboard-clear-state{grid-template-columns:30px minmax(0,1fr) auto}.core-dashboard-clear-state>small{grid-column:2 / -1;grid-row:2}}@media (max-width: 720px){.core-dashboard-overview__head{align-items:stretch;flex-direction:column}.core-dashboard-primary-actions{justify-content:flex-start}.core-dashboard-primary-actions button{flex:1 1 auto}.core-dashboard-metric-grid,.core-dashboard-progress-grid,.core-dashboard-module-grid{grid-template-columns:1fr}.core-dashboard-metric{border-right:0;border-bottom:1px solid #e7edf5}.core-dashboard-metric:last-child{border-bottom:0}.core-module-card{grid-template-columns:34px minmax(0,1fr) auto auto}.core-dashboard-clear-state{grid-template-columns:30px minmax(0,1fr)}.core-dashboard-clear-state>small,.core-dashboard-clear-state>i{grid-column:2}}.core-dashboard-page .page-container-body{width:100%;max-width:1580px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,.8fr);align-items:start;gap:12px}.core-dashboard-overview,.core-dashboard-modules{grid-column:1 / -1}.core-dashboard-attention{grid-column:1}.core-dashboard-progress{grid-column:2}.core-dashboard-overview,.core-dashboard-attention,.core-dashboard-progress,.core-dashboard-modules{border-color:#dfe6ef;border-radius:14px;box-shadow:0 1px 2px #0f172a09,0 10px 28px #1f2d4609}.core-dashboard-overview{padding:0 14px 14px;background:linear-gradient(180deg,#fff,#fbfcfe)}.core-dashboard-overview__head{min-height:70px;padding:12px 2px 11px;border-bottom:0}.core-dashboard-period{gap:3px 10px}.core-dashboard-period>span{color:#7c899b;font-size:11px;letter-spacing:.02em}.core-dashboard-period>strong{color:#172033;font-size:22px;letter-spacing:-.02em}.core-dashboard-period>small{margin-top:2px;color:#98a2b2;font-size:10.5px}.core-dashboard-primary-actions{gap:7px}.core-dashboard-primary-actions button{height:34px;padding:0 12px;border-color:#d8e0ea;border-radius:9px;color:#506077;font-size:11.5px;font-weight:750;box-shadow:none}.core-dashboard-primary-actions button:hover{border-color:#aec1dc;background:#f7f9fc;color:#2456c8}.core-dashboard-primary-actions button.is-primary{border-color:#2f67e8;background:linear-gradient(180deg,#3d73eb,#2f67e8);box-shadow:0 6px 14px #2f67e829}.core-dashboard-primary-actions button.is-primary:hover{border-color:#2456c8;background:linear-gradient(180deg,#3265dc,#285bd2)}.core-dashboard-metric-grid,.core-dashboard-metric-grid--todo{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px}.core-dashboard-metric{position:relative;min-height:94px;padding:14px 15px 13px 17px;overflow:hidden;border:1px solid #e1e7ef;border-radius:11px;background:#fff;box-shadow:0 1px 2px #0f172a06;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.core-dashboard-metric:last-child,.core-dashboard-metric:nth-child(2),.core-dashboard-metric:nth-child(-n+2){border-right:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef}.core-dashboard-metric:before{top:16px;right:auto;bottom:16px;left:0;width:3px;height:auto;border-radius:0 4px 4px 0;background:#2f67e8}.core-dashboard-metric--rd:before{background:#3b82f6}.core-dashboard-metric--channel:before{background:#16a34a}.core-dashboard-metric--warning:before{background:#f59e0b}.core-dashboard-metric--danger:before{background:#dc2626}.core-dashboard-metric--clear:before{background:#22c55e}.core-dashboard-metric:hover:not(:disabled){transform:translateY(-1px);border-color:#bdcce0;background:#fff;box-shadow:0 8px 20px #1e304b12}.core-dashboard-metric:disabled{cursor:default}.core-dashboard-metric:disabled:hover{transform:none;border-color:#e1e7ef;box-shadow:0 1px 2px #0f172a06}.core-dashboard-metric>span{color:#77869a;font-size:10.5px;font-weight:750}.core-dashboard-metric>strong{color:#172033;font-size:24px;letter-spacing:-.025em}.core-dashboard-metric>small{color:#909bad;font-size:10.5px}.core-dashboard-attention,.core-dashboard-progress,.core-dashboard-modules,.core-dashboard-todo-center{padding:15px}.core-dashboard-section-title{min-height:34px;margin-bottom:11px}.core-dashboard-section-title>div:first-child{gap:8px}.core-dashboard-section-title strong{color:#172033;font-size:15px;font-weight:800;letter-spacing:-.01em}.core-dashboard-section-title span{color:#97a1b1;font-size:10.5px}.core-dashboard-section-title em{min-width:46px;height:24px;border-radius:7px;font-size:10.5px}.core-dashboard-todo-title{align-items:center}.core-dashboard-todo-tools{display:flex!important;align-items:center!important;justify-content:flex-end;gap:7px!important;flex:0 0 auto}.core-dashboard-todo-tools>button,.core-dashboard-inline-action{min-height:29px;padding:0 9px;border:1px solid #d9e1eb;border-radius:8px;background:#fff;color:#637188;font-size:10.5px;font-weight:750;cursor:pointer}.core-dashboard-todo-tools>button:hover:not(:disabled),.core-dashboard-inline-action:hover{border-color:#b4c5dc;background:#f7f9fc;color:#2456c8}.core-dashboard-todo-tools>button:disabled{opacity:.55;cursor:wait}.core-dashboard-todo-error{max-width:260px;color:#b45309!important;font-size:10px!important}.core-dashboard-todo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.core-dashboard-todo-card{position:relative;min-width:0;min-height:150px;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:13px 14px 12px 16px;overflow:hidden;text-align:left;background:#fff;border:1px solid #e1e7ef;border-radius:11px;cursor:pointer;box-shadow:0 1px 2px #0f172a05;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.core-dashboard-todo-card:before{top:16px;right:auto;bottom:16px;left:0;width:3px;height:auto;border-radius:0 4px 4px 0;background:#3b82f6}.core-dashboard-todo-card.is-warning:before{background:#f59e0b}.core-dashboard-todo-card.is-critical:before{background:#dc2626}.core-dashboard-todo-card.is-clear:before{background:#16a34a}.core-dashboard-todo-card:hover:not(:disabled){transform:translateY(-1px);border-color:#bacbe0;background:#fcfdff;box-shadow:0 9px 22px #1e304b12}.core-dashboard-todo-card:disabled{cursor:default}.core-dashboard-todo-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;color:#728095;font-size:10px}.core-dashboard-todo-card__head>span:last-child{color:#56739d;font-weight:800;white-space:nowrap}.core-dashboard-todo-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:6px;background:#edf4ff;color:#2f67e8;font-weight:800}.is-warning .core-dashboard-todo-badge{background:#fff7ed;color:#b45309}.is-critical .core-dashboard-todo-badge{background:#fef2f2;color:#b91c1c}.core-dashboard-todo-card__value{display:flex;align-items:baseline;gap:8px;margin-top:2px}.core-dashboard-todo-card__value>strong{color:#172033;font-size:27px;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.core-dashboard-todo-card__value>span{overflow:hidden;color:#6d7b8f;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.core-dashboard-todo-card__label{color:#26364b;font-size:12.5px;line-height:1.25}.core-dashboard-todo-card__description{color:#718095;font-size:10.5px;line-height:1.45}.core-dashboard-todo-card>small{margin-top:auto;padding-top:7px;border-top:1px dashed #e7ebf1;color:#98a2b1;font-size:9.5px;line-height:1.4}.core-dashboard-todo-loading{min-height:110px;display:grid;grid-template-columns:28px auto;align-items:center;justify-content:center;column-gap:10px;color:#53657d}.core-dashboard-todo-loading>span{grid-row:1 / span 2;width:24px;height:24px;border:3px solid #dce8f7;border-top-color:#2f67e8;border-radius:50%;animation:core-dashboard-todo-spin .8s linear infinite}.core-dashboard-todo-loading>strong{align-self:end;font-size:12px}.core-dashboard-todo-loading>small{align-self:start;color:#96a0b0;font-size:10px}@keyframes core-dashboard-todo-spin{to{transform:rotate(360deg)}}.core-dashboard-clear-state--todo{min-height:126px;grid-template-columns:38px minmax(0,1fr);align-content:center;padding:18px;cursor:default;background:#f4fbf7;border-color:#ccebd7}.core-dashboard-clear-state--todo>span{width:34px;height:34px}.core-dashboard-clear-state--todo>strong{color:#176139;font-size:13px}.core-dashboard-clear-state--todo>small,.core-dashboard-clear-state--todo>i{grid-column:2;white-space:normal}.core-dashboard-progress{min-width:0}.core-dashboard-progress .core-dashboard-section-title{align-items:flex-start}.core-dashboard-progress .core-dashboard-section-title>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.core-dashboard-progress .core-dashboard-section-title span{white-space:normal;line-height:1.45}.core-dashboard-progress-grid{display:grid;grid-template-columns:1fr;gap:8px}.core-dashboard-progress-card{min-height:78px;padding:11px 12px;border-color:#e1e7ef;border-radius:10px;box-shadow:0 1px 2px #0f172a05}.core-dashboard-progress-card:hover{transform:none;border-color:#bdcce0;background:#fbfdff;box-shadow:0 5px 14px #1e304b0b}.core-dashboard-progress-card__head>span{color:#708095;font-size:10.5px}.core-dashboard-progress-card__head>strong{color:#26364b;font-size:16px}.core-dashboard-progress-card__track{height:5px;background:#edf1f5}.core-dashboard-progress-card>small{color:#98a2b1;font-size:10px}.core-dashboard-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.core-module-card{min-height:62px;grid-template-columns:32px minmax(0,1fr) auto auto;gap:9px;padding:9px 10px;border-color:#e2e7ee;border-radius:10px;box-shadow:none}.core-module-card:hover{transform:none;border-color:#bccbe0;background:#fbfdff}.core-module-card__mark{width:30px;height:30px;border-radius:8px;font-size:11px}.core-module-card__copy>strong{color:#26364b;font-size:12.5px}.core-module-card__copy>small{color:#98a2b1;font-size:9.5px}.core-module-card__count{max-width:100px;color:#637188;font-size:10.5px}@media (max-width: 1260px){.core-dashboard-page .page-container-body{grid-template-columns:1fr}.core-dashboard-overview,.core-dashboard-attention,.core-dashboard-progress,.core-dashboard-modules{grid-column:1}.core-dashboard-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.core-dashboard-todo-grid,.core-dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-dashboard-section-title>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.core-dashboard-section-title span{white-space:normal;line-height:1.4}}@media (max-width: 760px){.core-dashboard-page .page-container-body{gap:9px}.core-dashboard-overview,.core-dashboard-attention,.core-dashboard-progress,.core-dashboard-modules,.core-dashboard-todo-center{padding:11px;border-radius:11px}.core-dashboard-overview__head{min-height:auto;align-items:stretch;flex-direction:column;gap:10px;padding:2px 0 10px}.core-dashboard-primary-actions{width:100%;flex-wrap:wrap}.core-dashboard-primary-actions button{flex:1 1 135px}.core-dashboard-metric-grid,.core-dashboard-metric-grid--todo,.core-dashboard-progress-grid,.core-dashboard-module-grid,.core-dashboard-todo-grid{grid-template-columns:1fr}.core-dashboard-todo-title{align-items:flex-start;flex-direction:column}.core-dashboard-todo-tools{width:100%;justify-content:space-between}.core-dashboard-todo-error{max-width:180px;white-space:normal!important}.core-dashboard-todo-card{min-height:138px}.core-dashboard-metric{min-height:84px}}[data-theme=dark] .core-dashboard-overview,[data-theme=dark] .core-dashboard-attention,[data-theme=dark] .core-dashboard-progress,[data-theme=dark] .core-dashboard-modules{border-color:#94a3b829;background:#171d29;box-shadow:none}[data-theme=dark] .core-dashboard-metric,[data-theme=dark] .core-dashboard-todo-card,[data-theme=dark] .core-dashboard-progress-card,[data-theme=dark] .core-module-card{border-color:#94a3b824;background:#1b2330;box-shadow:none}[data-theme=dark] .core-dashboard-metric:hover:not(:disabled),[data-theme=dark] .core-dashboard-todo-card:hover:not(:disabled),[data-theme=dark] .core-dashboard-progress-card:hover,[data-theme=dark] .core-module-card:hover{border-color:#7d9dd94d;background:#1e2837}[data-theme=dark] .core-dashboard-period>strong,[data-theme=dark] .core-dashboard-metric>strong,[data-theme=dark] .core-dashboard-section-title strong,[data-theme=dark] .core-dashboard-todo-card__value>strong,[data-theme=dark] .core-dashboard-todo-card__label,[data-theme=dark] .core-dashboard-progress-card__head>strong,[data-theme=dark] .core-module-card__copy>strong{color:#edf2f8}[data-theme=dark] .core-dashboard-period>span,[data-theme=dark] .core-dashboard-period>small,[data-theme=dark] .core-dashboard-metric>span,[data-theme=dark] .core-dashboard-metric>small,[data-theme=dark] .core-dashboard-section-title span,[data-theme=dark] .core-dashboard-todo-card__description,[data-theme=dark] .core-dashboard-todo-card>small,[data-theme=dark] .core-dashboard-progress-card>small,[data-theme=dark] .core-module-card__copy>small,[data-theme=dark] .core-module-card__count{color:#8797ac}[data-theme=dark] .core-dashboard-clear-state--todo{border-color:#4abf7b47;background:#20814a1a}.login-page{min-height:100vh;display:grid;place-items:center;box-sizing:border-box;padding:32px 24px;background:radial-gradient(circle at 10% 10%,rgba(96,165,250,.14),transparent 30%),radial-gradient(circle at 90% 85%,rgba(14,165,233,.1),transparent 28%),#f3f7fc}.login-shell{width:min(1080px,100%);min-height:640px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);overflow:hidden;border:1px solid rgba(203,213,225,.8);border-radius:24px;background:#fff;box-shadow:0 30px 80px #0f172a24,0 8px 24px #0f172a0f}.login-hero-panel{position:relative;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:48px 52px 38px;background:linear-gradient(145deg,rgba(30,64,175,.34),transparent 52%),#0b1530;color:#fff}.login-hero-panel:after{content:"";position:absolute;right:-110px;bottom:72px;z-index:-1;width:330px;height:330px;border:1px solid rgba(147,197,253,.12);border-radius:50%;box-shadow:0 0 0 48px #93c5fd09,0 0 0 98px #93c5fd06}.login-hero-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}.login-hero-glow--one{top:-130px;right:-90px;width:330px;height:330px;background:#2563eb47}.login-hero-glow--two{bottom:-170px;left:-120px;width:370px;height:370px;background:#0ea5e91f}.login-brand{display:flex;align-items:center;gap:12px}.login-brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(191,219,254,.22);border-radius:12px;background:#ffffff1a;box-shadow:inset 0 1px #ffffff1a}.login-brand-mark svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.login-brand>span:last-child{display:grid;gap:1px}.login-brand strong{font-size:15px;letter-spacing:.12em}.login-brand small{color:#9fb0cc;font-size:10px}.login-hero-main{margin-top:82px}.login-kicker{margin:0 0 16px;display:flex;align-items:center;gap:8px;color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:.08em}.login-kicker span,.login-mode-badge span{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #60a5fa1f}.login-hero-title{margin:0;font-size:clamp(36px,4vw,48px);line-height:1.22;font-weight:800;letter-spacing:-.025em}.login-hero-title em{color:#60a5fa;font-style:normal}.login-hero-copy{max-width:470px;margin:22px 0 0;color:#b5c2d8;font-size:14px;line-height:1.8}.login-hero-metrics{margin-top:38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.login-hero-metric{min-height:72px;display:grid;align-content:center;gap:5px;padding:0 14px;border:1px solid rgba(148,163,184,.15);border-radius:12px;background:#ffffff0b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-hero-metric strong{color:#fff;font-size:16px}.login-hero-metric span{color:#8fa1bd;font-size:10px}.login-hero-footer{margin:auto 0 0;color:#70809c;font-size:10px}.login-card{display:flex;flex-direction:column;justify-content:center;padding:54px 52px}.login-card-head{margin-bottom:30px}.login-mode-badge{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.08em}.login-title{margin:13px 0 0;font-size:34px;line-height:1.18;color:#0f172a;font-weight:800;letter-spacing:-.02em}.login-subtitle{margin:10px 0 0;color:#64748b;font-size:13px;line-height:1.65}.login-form{display:grid;gap:16px}.login-label{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:700}.login-input-wrap{height:50px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #dbe4f0;border-radius:11px;background:#fbfcfe;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-input-wrap:focus-within{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 4px #3b82f61c}.login-input-icon{flex:0 0 auto;color:#8aa0bb}.login-input-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.login-input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:#0f172a;font-size:14px}.login-input::placeholder{color:#94a3b8}.login-password-toggle{flex:0 0 auto;height:32px;padding:0 8px;border:0;background:transparent;color:#64748b;font-size:11px;font-weight:700;cursor:pointer}.login-password-toggle:hover{color:#2563eb}.login-options{display:grid;gap:12px;margin-top:2px}.login-option{display:flex;align-items:center;gap:9px;color:#475569;font-size:12px}.login-option input{width:16px;height:16px;accent-color:#2563eb}.login-session-note{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #dbeafe;border-radius:11px;background:#f5f9ff}.login-session-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:9px;background:#e3efff;color:#2563eb}.login-session-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.login-session-note>span:last-child{display:grid;gap:2px}.login-session-note strong,.login-session-note small{display:block}.login-session-note strong{color:#1e293b;font-size:12px}.login-session-note small{color:#64748b;font-size:10px;line-height:1.5}.login-message{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;font-size:12px;line-height:1.5}.login-message>span{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px;border-radius:50%;background:#fee2e2;font-size:10px;font-weight:800}.login-message--error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.login-submit-btn{width:100%;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:4px;border:none;border-radius:11px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 13px 26px #2563eb38;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.login-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #2563eb47}.login-submit-btn:focus-visible,.login-password-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.login-submit-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-submit-spinner{width:16px;height:16px;box-sizing:border-box;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:login-submit-spin .75s linear infinite}.login-submit-btn:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.login-footnote{margin:4px 0 0;text-align:center;color:#8aa0bb;font-size:10px}.login-footnote span{margin-right:5px;color:#22c55e;font-size:7px}@keyframes login-submit-spin{to{transform:rotate(360deg)}}@media (max-width: 920px){.login-page{place-items:start center}.login-shell{grid-template-columns:1fr;min-height:0}.login-hero-panel{padding:38px 28px}.login-hero-main{margin-top:44px}.login-hero-title{font-size:34px}.login-hero-copy{font-size:15px}.login-hero-metrics{margin-top:28px}.login-card{padding:38px 28px}}@media (max-width: 560px){.login-page{padding:18px}.login-card,.login-hero-panel{padding:28px 20px}.login-hero-main{margin-top:36px}.login-title{font-size:30px}.login-hero-metrics{grid-template-columns:1fr}.login-hero-metric{min-height:58px}.login-hero-footer{margin-top:28px}}@media (prefers-reduced-motion: reduce){.login-submit-spinner{animation:none}}.app,.app input,.app select,.app textarea,.app button{font-family:var(--font-sans)}.app h1,.app h2,.app h3{color:var(--admin-text-main);letter-spacing:0}.app h1{font-size:var(--font-size-page-title);line-height:var(--line-height-title);font-weight:var(--font-weight-page-title)}.app h2{font-size:var(--font-size-section-title);line-height:var(--line-height-section);font-weight:var(--font-weight-section-title)}.app h3{font-size:var(--font-size-card-title);line-height:var(--line-height-section);font-weight:var(--font-weight-card-title)}.app button{-webkit-font-smoothing:antialiased}.app input,.app select,.app textarea{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface-bg);color:var(--admin-text-main)}.app input::placeholder,.app textarea::placeholder{color:var(--admin-text-muted)}.app input:focus,.app select:focus,.app textarea:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 2px var(--admin-focus-ring)}.app button:focus-visible{outline:2px solid rgba(22,100,255,.45);outline-offset:2px}.app .app-container,.app .toolbar-section,.app .table-section,.app .form-section,.app .config-section,.app .invoice-section,.app .invoice-list{border-color:var(--admin-border);box-shadow:0 1px 2px #0f172a08}.app table{border-collapse:separate;border-spacing:0}.app thead,.app thead tr{background:var(--admin-table-head-bg)}.app thead th{color:var(--admin-text-sub);font-size:var(--admin-table-th-font-size);font-weight:var(--font-weight-table-header);border-bottom:1px solid var(--admin-border)}.app tbody td{border-bottom:1px solid var(--admin-border-soft)}.app tbody tr:hover{background:var(--admin-table-row-hover)}.app .rec-btn,.app .rec-create-footer .rec-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--admin-btn-h);padding:0 14px;font-size:var(--admin-font-button);font-weight:var(--font-weight-button);line-height:var(--line-height-title);border-radius:var(--admin-radius-sm);box-sizing:border-box;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,filter .15s ease}.app .rec-btn--primary,.app .rec-create-footer .rec-btn--primary{background:var(--admin-primary);color:#fff;border:1px solid var(--admin-primary)}.app .rec-btn--primary:hover,.app .rec-create-footer .rec-btn--primary:hover{background:var(--admin-primary-hover);border-color:var(--admin-primary-hover);filter:none}.app .rec-btn--secondary,.app .rec-create-footer .rec-btn--secondary{background:var(--admin-card-bg);color:var(--admin-text-main);border:1px solid var(--admin-border)}.app .rec-btn--secondary:hover,.app .rec-create-footer .rec-btn--secondary:hover{background:var(--admin-elevated-bg);border-color:#a9bee0;color:var(--admin-primary)}.app .rec-btn--ghost,.app .rec-create-footer .rec-btn--ghost{background:transparent;color:var(--admin-text-sub);border:1px solid var(--admin-border-strong)}.app .rec-btn--ghost:hover,.app .rec-create-footer .rec-btn--ghost:hover{background:var(--admin-elevated-bg);color:var(--admin-text-main)}.app .rec-stat-card{min-height:var(--admin-stat-card-min-height);padding:var(--admin-space-sm) var(--admin-space-md)}.app .rec-stat-card__label{font-size:var(--admin-stat-label-size);font-weight:var(--admin-filter-label-weight);color:var(--admin-text-sub);margin-bottom:var(--admin-space-xs)}.app .rec-stat-card__value{font-size:var(--admin-stat-value-size);font-weight:var(--admin-stat-value-weight);color:var(--admin-text-main)}.app .rec-stat-card__sub{font-size:var(--admin-font-sm);color:var(--admin-text-muted);margin-top:4px}.app .rec-stats-cards--compact .rec-stat-card{padding:var(--admin-space-sm) var(--admin-space-md)}.channel-rd__label,.settlement-workbench__meta-label,.filter-sort--inline label{font-size:var(--admin-filter-label-size);font-weight:var(--admin-filter-label-weight);color:var(--admin-text-muted)}.admin-workspace__card-title,.admin-page-section__title,.settlement-saved-bills-card__head .admin-page-section__title{font-size:var(--admin-table-card-title-size);font-weight:var(--admin-table-card-title-weight);color:var(--admin-text-main);letter-spacing:0}.app .rec-drawer__head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:var(--admin-space-md);border-bottom:1px solid var(--admin-border)}.app .rec-drawer__title{margin:0;font-size:var(--admin-font-title);font-weight:var(--font-weight-section-title);color:var(--admin-text-main);line-height:var(--line-height-section)}.app .rec-drawer__close{border:none;background:var(--admin-elevated-bg);width:var(--admin-btn-h);height:var(--admin-btn-h);border-radius:var(--admin-radius-sm);font-size:var(--font-size-section-title);line-height:1;cursor:pointer;color:var(--admin-text-sub);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.app .rec-drawer__close:hover{background:var(--admin-border);color:var(--admin-text-main)}.app .rec-drawer__preview-label{font-size:var(--admin-font-sm);color:var(--admin-text-sub);display:block}.app .rec-drawer__preview-value{font-size:var(--admin-font-title);font-weight:var(--font-weight-section-title);color:var(--admin-primary)}.app .rec-drawer__body--light{padding:var(--admin-space-md) var(--admin-space-md) var(--admin-space-lg);overflow-y:auto}.app .rec-drawer__footer--light{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;padding:var(--admin-space-md);gap:var(--admin-space-sm);border-top:1px solid var(--admin-border);box-shadow:0 -4px 16px #0f172a0f}.app .rec-light-dl{display:grid;grid-template-columns:auto 1fr;margin:0 0 var(--admin-space-md);font-size:var(--admin-drawer-dl-size);gap:8px 14px}.app .rec-light-dl dt{margin:0;color:var(--admin-text-muted);font-weight:500}.app .rec-light-dl dd{margin:0;color:var(--admin-text-main);word-break:break-word}.app .rec-light-dl__emph{color:var(--admin-primary);font-weight:var(--font-weight-section-title);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.app .rec-light-field{margin-bottom:var(--admin-space-md)}.app .rec-light-field--row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app .rec-light-field:last-child{margin-bottom:0}.app .rec-light-field__label{display:block;font-size:var(--admin-font-sm);font-weight:var(--font-weight-table-header);color:var(--admin-text-sub);margin-bottom:6px}.app .rec-light-memo,.app .rec-drawer__body--light .admin-input.rec-light-memo{width:100%;min-height:80px;padding:var(--admin-space-sm);font-size:var(--admin-font-base);border-radius:var(--admin-radius-sm);resize:vertical;box-sizing:border-box}.app .rec-drawer__body--light .admin-input:not(.rec-light-memo){width:100%;box-sizing:border-box}.app .data-table .table-header h3{margin:0;font-size:var(--admin-table-card-title-size);font-weight:var(--admin-table-card-title-weight);color:var(--admin-text-main)}.channel-rd__toggle-btn{min-height:32px;padding:0 12px;font-size:var(--admin-font-sm);border-radius:var(--admin-radius-sm)}[data-theme=dark] .app .rec-btn--secondary,[data-theme=dark] .app .rec-create-footer .rec-btn--secondary{background:var(--admin-card-bg)}[data-theme=dark] .app .rec-light-dl dd{color:var(--admin-text-main)}.app .filter-sort--inline input,.app .filter-sort--inline select{min-height:var(--admin-input-h)}.app .rec-create-footer__preview-label{font-size:var(--admin-font-sm);color:var(--admin-text-sub)}.app .rec-create-footer__preview-value{font-size:var(--admin-font-title);font-weight:var(--font-weight-section-title);color:var(--admin-primary);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.app .save-dialog-buttons .cancel-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--admin-btn-h);padding:0 16px;font-size:var(--admin-font-base);font-weight:500;border-radius:var(--admin-radius-sm);background:var(--admin-card-bg);color:var(--admin-text-main);border:1px solid var(--admin-border-strong);cursor:pointer}.app .save-dialog-buttons .cancel-btn:hover{background:var(--admin-elevated-bg)}.app .save-dialog-buttons .confirm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--admin-btn-h);padding:0 16px;font-size:var(--admin-font-base);font-weight:500;border-radius:var(--admin-radius-sm);background:var(--admin-primary);color:#fff;border:1px solid var(--admin-primary);cursor:pointer}.app .save-dialog-buttons .confirm-btn:hover{background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.app .app-sidebar .sidebar-item,.app .app-sidebar .sidebar-item-label{font-size:var(--admin-sidebar-font-level1);font-weight:500;line-height:1;letter-spacing:0}.app .app-sidebar .sidebar-item{min-height:var(--admin-sidebar-item-h);height:var(--admin-sidebar-item-h);padding:0 12px;border-radius:var(--admin-radius-sm)}.app .app-sidebar .sidebar-item.active{font-weight:600}.app .app-sidebar .sidebar-item-icon{flex:0 0 18px;width:18px;height:18px;font-size:11px;font-weight:600;color:var(--admin-text-muted);border-radius:4px;background:transparent}.app .app-sidebar .sidebar-item.active .sidebar-item-icon{color:var(--admin-primary);background:#1664ff1a}.app .app-sidebar .sidebar-group-title,.app .app-sidebar .sidebar-group-title--static{font-size:12px;font-weight:500;letter-spacing:0}.app .rec-btn,.app .export-filtered-btn,.app .export-selected-btn,.app .toolbar-backup-link,.app .contract-page .btn-primary,.app .contract-page .btn-secondary,.app .contract-page .btn-reset{min-height:var(--admin-btn-h);height:var(--admin-btn-h);padding:0 12px;border-radius:var(--admin-radius-sm);font-size:var(--admin-font-button);font-weight:var(--font-weight-button);line-height:1;box-shadow:none}.app .rec-btn--primary,.app .contract-page .btn-primary{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.app .rec-btn--primary:hover,.app .contract-page .btn-primary:hover{background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.app .rec-btn--secondary,.app .rec-btn--ghost,.app .contract-page .btn-secondary,.app .contract-page .btn-reset{background:var(--admin-surface-bg);border-color:var(--admin-border);color:var(--admin-text-main)}.app .rec-btn--secondary:hover,.app .rec-btn--ghost:hover,.app .contract-page .btn-secondary:hover,.app .contract-page .btn-reset:hover{background:var(--admin-surface-hover);border-color:#a9bee0;color:var(--admin-primary)}.app .toolbar-section,.app .reconciliation-rd__filter-toggle-bar,.app .reconciliation-rd__filter-layer,.app .reconciliation-rd__table-card,.app .contract-toolbar,.app .contract-filter-card,.app .contract-table-card{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm)}.app .toolbar-section,.app .reconciliation-rd__filter-toggle-bar,.app .contract-toolbar{min-height:44px;padding:8px 10px}.app .summary-card,.app .rec-stat-card,.app .contract-stats article{min-height:var(--admin-stat-card-min-height);border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-card-bg);box-shadow:var(--admin-shadow-sm)}.app .summary-card{padding:10px 12px}.app .summary-card--clickable:hover{transform:none;background:var(--admin-table-row-hover);box-shadow:var(--admin-shadow-sm)}.app .summary-card .card-content h3,.app .rec-stat-card__label,.app .contract-stats span{font-size:var(--admin-stat-label-size);font-weight:var(--admin-filter-label-weight);color:var(--admin-text-sub);line-height:var(--line-height-caption)}.app .summary-card .card-value,.app .rec-stat-card__value,.app .contract-stats strong{font-family:var(--font-mono);font-size:var(--admin-stat-value-size);font-weight:var(--admin-stat-value-weight);color:var(--admin-text-main);line-height:1.15;letter-spacing:0}.app .rec-stats-cards--compact .rec-stat-card__value{font-size:var(--admin-stat-value-size);font-weight:var(--admin-stat-value-weight)}.app .rec-page-header__title,.app .contract-page-title{font-size:var(--admin-font-page);font-weight:var(--font-weight-page-title);color:var(--admin-text-main);letter-spacing:0}.app .rec-page-header__desc,.app .contract-page-desc{font-size:var(--admin-font-sm);color:var(--admin-text-muted)}.app .data-table table,.app .contract-table{font-size:var(--admin-table-font-size);color:var(--admin-text-main)}.app .data-table thead th,.app .contract-table thead th{background:var(--admin-table-head-bg);color:var(--admin-text-sub);font-size:var(--admin-table-th-font-size);font-weight:var(--font-weight-table-header);padding:var(--admin-table-th-py) var(--admin-table-th-px);border-bottom:1px solid var(--admin-border)}.app .data-table tbody td,.app .contract-table tbody td{padding:var(--admin-table-td-py) var(--admin-table-td-px);border-bottom:1px solid var(--admin-border-soft)}.app .data-table tbody tr:hover,.app .contract-table tbody tr:hover{background:var(--admin-table-row-hover)}:root{--primary: #2f67e8;--primary-hover: #2456c8;--primary-soft: #eaf1ff;--bg-main: #eef2f7;--bg-card: #ffffff;--bg-soft: #f7f9fc;--text-main: #172033;--text-sub: #5f6d82;--text-light: #8a97aa;--border: #dce3ed;--border-soft: #e9edf3;--admin-sidebar-w: 224px;--admin-header-h: 64px;--admin-workspace-pad-x: 22px;--admin-sidebar-item-h: 42px;--admin-sidebar-item-gap: 11px;--admin-sidebar-group-gap: 8px;--admin-sidebar-active-bar-w: 0px;--admin-radius-sm: 8px;--admin-radius: 12px;--admin-radius-lg: 14px;--admin-border-strong: #c7d2e2;--admin-sidebar-active-bg: #2f67e8;--admin-focus-ring: rgba(47, 103, 232, .15);--admin-shadow: 0 1px 2px rgba(15, 23, 42, .05);--admin-shadow-md: 0 14px 36px rgba(31, 45, 70, .1)}html,body,#root{background:#eef2f7}body{color:var(--admin-text-main)}.app-dashboard{background:#eef2f7!important}.app-main-shell{position:relative;background:#eef2f7!important}.app-workspace{position:relative;padding:18px 20px 22px!important;background:radial-gradient(circle at 92% 2%,rgba(47,103,232,.055),transparent 30%),#eef2f7!important}.app-workspace:before{content:"";position:absolute;inset:0 0 auto 0;height:86px;pointer-events:none;background:linear-gradient(180deg,#ffffff8a,#fff0)}.app-workspace>*{position:relative;z-index:1}.app-sidebar{border-right:0!important;background:#101827!important;box-shadow:8px 0 28px #0f172a14}.app-sidebar-inner{padding:0 10px 16px!important;background:radial-gradient(circle at 10% 0%,rgba(62,116,255,.17),transparent 28%),linear-gradient(180deg,#101827,#111b2d 54%,#0d1522)!important;scrollbar-color:rgba(148,163,184,.25) transparent!important}.sidebar-brand{min-height:78px!important;grid-template-columns:38px 1fr!important;column-gap:10px!important;padding:12px 9px 11px!important;margin-bottom:10px!important;border-bottom:1px solid rgba(148,163,184,.13)!important}.sidebar-brand__logo{width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:11px!important;background:linear-gradient(145deg,#4d7eff,#2f67e8 52%,#2456c8)!important;color:#fff!important;font-size:15px!important;box-shadow:0 10px 22px #2f67e857!important}.sidebar-brand__title{color:#f8fbff!important;font-size:14px!important;font-weight:800!important;letter-spacing:.01em!important}.sidebar-brand__subtitle{margin-top:2px!important;color:#8294ac!important;font-size:10px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase}.sidebar-nav{gap:2px!important}.sidebar-group,.sidebar-group--singleton{margin-bottom:5px!important}.sidebar-group-entry,.sidebar-item{border-radius:9px!important;color:#9eacc0!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}.sidebar-group-entry{padding:0 12px!important}.sidebar-item:hover,.sidebar-group-entry:hover{background:#fff1!important;color:#f5f8ff!important;transform:translate(1px)}.sidebar-group-entry__mark,.sidebar-item-icon{color:#7f91aa!important}.sidebar-item:hover .sidebar-item-icon,.sidebar-group-entry:hover .sidebar-group-entry__mark{color:#bdd0ff!important}.sidebar-group-entry.active,.sidebar-item.active{background:linear-gradient(135deg,#376ee9,#2f67e8 58%,#285bd2)!important;color:#fff!important;box-shadow:0 8px 18px #2f67e83d,inset 0 0 0 1px #ffffff1a!important}.sidebar-group-entry.active:before,.sidebar-item.active:before{display:none!important}.sidebar-group-entry.active .sidebar-group-entry__mark,.sidebar-item.active .sidebar-item-icon{color:#fff!important}.sidebar-sub-list--nested{gap:3px!important;margin:5px 0 2px!important;padding:3px 0 3px 21px!important;border-left:1px solid rgba(148,163,184,.17)!important}.sidebar-item--nested{min-height:34px!important;height:34px!important;border-radius:8px!important;padding:0 8px!important;color:#91a0b4!important;font-size:12px!important}.sidebar-item--nested.active{background:#4a78e83b!important;color:#dce7ff!important;box-shadow:inset 0 0 0 1px #779cff29!important}.sidebar-group-entry__arrow{color:#6f819a!important}.sidebar-rail-button{top:148px!important;left:-14px!important;width:28px!important;height:32px!important;border:1px solid #d8e0ea!important;border-radius:8px!important;background:#fff!important;color:#66758a!important;box-shadow:0 7px 18px #0f172a21!important}.sidebar-toggle-rail.is-collapsed .sidebar-rail-button{left:7px!important}.sidebar-rail-button:hover{border-color:#9fb7dc!important;background:#f3f7ff!important;color:#2f67e8!important}.app-admin-header{min-height:64px!important;border-bottom:1px solid #e4e9f1!important;background:#fffffff5!important;box-shadow:0 1px #0f172a05!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-admin-header__toolbar{min-height:64px!important;padding:0 20px!important}.app-admin-header__title-block{gap:3px!important}.app-admin-header__title-block strong{color:#172033!important;font-size:17px!important;font-weight:800!important;letter-spacing:-.01em}.app-admin-header__title-block span{color:#8b97a8!important;font-size:11px!important}.app-admin-header__utility-group{min-height:38px!important;padding:4px!important;border-color:#e2e7ef!important;border-radius:9px!important;background:#f7f9fc!important}.app-admin-header__utility-group .help-btn,.app-admin-header__utility-group .settings-btn,.app-admin-header__utility-group .notification-btn{border-radius:7px!important}.app-admin-header__utility-group .help-btn:hover,.app-admin-header__utility-group .settings-btn:hover,.app-admin-header__utility-group .notification-btn:hover{background:#e8f0ff!important;color:#2f67e8!important}.app-admin-header__user{height:38px!important;padding:0 10px 0 5px!important;border-color:#dfe6ef!important;border-radius:9px!important;background:#fff!important}.app-admin-header__user-avatar{background:linear-gradient(145deg,#2f67e8,#4f7ef0)!important;border-color:#2f67e8!important;color:#fff!important}.app-top-subnav,.app-top-subnav--workspace{top:64px!important;border-bottom:1px solid #e2e8f0!important;background:#f8fafc!important;box-shadow:none!important}.app-top-subnav__inner{min-height:52px!important;align-items:center!important;gap:12px!important;padding:0 20px!important}.app-top-subnav__group{min-width:110px!important}.app-top-subnav__caption{color:#9aa5b5!important;font-size:10px!important;font-weight:600!important}.app-top-subnav__group strong{color:#344054!important;font-size:12px!important}.app-top-subnav__tabs{align-items:center!important;gap:6px!important}.app-top-subnav__tab{min-width:122px!important;height:36px!important;border:1px solid transparent!important;border-radius:9px!important;color:#67768b!important}.app-top-subnav__tab:hover{border-color:#dfe6ef!important;background:#fff!important;color:#344054!important}.app-top-subnav__tab.active{border-color:#d8e1ee!important;background:#fff!important;color:#2456c8!important;box-shadow:0 3px 10px #1e304b12!important}.app-top-subnav__tab.active:after{display:none!important}.app-top-subnav__tab-main{min-height:34px!important;padding:0 7px 0 11px!important;font-size:12px!important}.app-top-subnav__icon{width:21px!important;height:21px!important;border-radius:6px!important;background:#eef3fb!important}.app-top-subnav__tab.active .app-top-subnav__icon{background:#e8f0ff!important;color:#2f67e8!important}.app-top-subnav__close{width:22px!important;height:22px!important;margin-right:5px!important;border-radius:6px!important}.app :where(.admin-table-card,.admin-page-section,.toolbar-section,.table-section,.form-section,.config-section,.invoice-section,.invoice-list,.rec-stat-card,.core-recon-card,.core-dashboard-card,.bank-stat-card,.contract-stat-card){border:1px solid #dde4ed!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 2px #0f172a09,0 8px 24px #1f2d4607!important}.app :where(.admin-table-card,.admin-page-section,.toolbar-section,.table-section,.form-section,.config-section,.invoice-section,.invoice-list)+:where(.admin-table-card,.admin-page-section,.toolbar-section,.table-section,.form-section,.config-section,.invoice-section,.invoice-list){margin-top:12px}.app :where(.rec-stat-card,.core-recon-card,.core-dashboard-card,.bank-stat-card,.contract-stat-card){min-height:86px!important;padding:14px 16px!important}.app :where(.rec-stat-card,.core-recon-card,.core-dashboard-card) strong{color:#172033;font-variant-numeric:tabular-nums}.app table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.app thead,.app thead tr{background:#f7f9fc!important}.app thead th{height:42px;padding-top:9px!important;padding-bottom:9px!important;border-top:1px solid #edf0f5!important;border-bottom:1px solid #dfe6ef!important;color:#66758b!important;font-size:11px!important;font-weight:800!important;letter-spacing:.015em}.app thead th:first-child{border-left-color:transparent!important}.app tbody td{min-height:46px;border-bottom-color:#edf1f5!important;color:#344054}.app tbody tr{transition:background .12s ease,box-shadow .12s ease}.app tbody tr:hover{background:#f5f8fe!important}.app tbody tr:hover td:first-child{box-shadow:inset 2px 0 #6e92e9}.app td,.app th,.bill360-drawer{font-variant-numeric:tabular-nums}.app input,.app select,.app textarea,.admin-input{border:1px solid #d4dde8!important;border-radius:8px!important;background:#fff!important;color:#263247!important;box-shadow:inset 0 1px #0f172a04!important}.app input:hover,.app select:hover,.app textarea:hover,.admin-input:hover{border-color:#b9c8dc!important}.app input:focus,.app select:focus,.app textarea:focus,.admin-input:focus{outline:none!important;border-color:#6d91e9!important;box-shadow:0 0 0 3px #2f67e81f!important}.app .admin-btn,.app .rec-btn{border-radius:8px!important;font-weight:700!important}.app .admin-btn--primary,.app .rec-btn--primary{border-color:#2f67e8!important;background:linear-gradient(180deg,#3c72eb,#2f67e8)!important;color:#fff!important;box-shadow:0 5px 12px #2f67e829!important}.app .admin-btn--primary:hover,.app .rec-btn--primary:hover{border-color:#2456c8!important;background:linear-gradient(180deg,#3265db,#285bd2)!important;box-shadow:0 6px 14px #2f67e836!important}.app :where(.admin-btn--secondary,.admin-btn--ghost,.rec-btn--secondary,.rec-btn--ghost){border-color:#d6dee9!important;background:#fff!important;color:#526176!important;box-shadow:none!important}.app :where(.admin-btn--secondary,.admin-btn--ghost,.rec-btn--secondary,.rec-btn--ghost):hover{border-color:#b8c8dc!important;background:#f7f9fc!important;color:#2456c8!important}.bill360-backdrop{background:#0c14227a!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}.bill360-drawer{background:#eef2f7!important;box-shadow:-26px 0 80px #0f172a45!important}.bill360-header{padding:19px 24px 17px!important;border-bottom:0!important;background:radial-gradient(circle at 72% -30%,rgba(82,129,255,.28),transparent 42%),linear-gradient(135deg,#101827,#17243a 58%,#132038)!important}.bill360-type{width:46px!important;height:46px!important;flex-basis:46px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;background:#4d7eff30!important;color:#d9e5ff!important}.bill360-type.is-channel{background:#26bf8526!important;color:#b8f3d8!important}.bill360-eyebrow{color:#8294ae!important}.bill360-title-wrap h2{color:#fff!important;font-size:22px!important}.bill360-title-wrap p{color:#a9b7cb!important}.bill360-header-actions button{border-color:#ffffff24!important;background:#ffffff14!important;color:#e7edf7!important}.bill360-header-actions button:hover{border-color:#8dafff73!important;background:#5281ff29!important}.bill360-close{color:#d1daea!important}.bill360-status{border:1px solid rgba(255,255,255,.11)!important;background:#ffffff17!important;color:#d8e2f1!important}.bill360-status.is-confirmed,.bill360-status.is-invoiced,.bill360-status.is-settled,.bill360-status.is-reconciled,.bill360-status.is-completed{border-color:#3dc98f3d!important;background:#27b27829!important;color:#bcf3da!important}.bill360-kpis{gap:10px!important;padding:14px 20px 12px!important}.bill360-kpis article,.bill360-card{border:1px solid #dce4ee!important;border-radius:11px!important;background:#fff!important;box-shadow:0 2px 7px #1a2b430b!important}.bill360-kpis article{padding:13px 14px 12px!important}.bill360-kpis article>span{color:#7b8799!important}.bill360-kpis strong{color:#172033!important;font-size:19px!important}.bill360-tabs{gap:4px!important;padding:7px 20px!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #dce3ed!important;background:#f7f9fc!important}.bill360-tabs button{padding:9px 13px!important;border-radius:8px!important;color:#68778b!important}.bill360-tabs button:hover{background:#fff!important;color:#344054!important}.bill360-tabs button.is-active{border:1px solid #d9e3f2!important;background:#fff!important;color:#2456c8!important;box-shadow:0 2px 7px #1e304b0f!important}.bill360-tabs button.is-active:after{display:none!important}.bill360-command-dock{border:1px solid #d6e0ec!important;border-radius:13px!important;background:#fffffff7!important;box-shadow:0 18px 44px #1a2b4330!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bill360-workspace-bar{border-color:#d6dfeb!important;background:#fffffffa!important;box-shadow:0 12px 34px #1b2b4321!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bill360-workspace-tab{border-color:#dce4ee!important;background:#f7f9fc!important}.bill360-workspace-tab.is-active,.bill360-workspace-tab:hover{border-color:#b8cae7!important;background:#eef4ff!important}.bill360-workspace-picker{border-color:#d5deea!important;background:#fff!important;box-shadow:0 24px 60px #14223738!important}.app-workspace *,.bill360-drawer *{scrollbar-color:#c3cedb transparent;scrollbar-width:thin}.app-workspace *::-webkit-scrollbar,.bill360-drawer *::-webkit-scrollbar{width:8px;height:8px}.app-workspace *::-webkit-scrollbar-thumb,.bill360-drawer *::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#c3cedb;background-clip:padding-box}.app-workspace *::-webkit-scrollbar-track,.bill360-drawer *::-webkit-scrollbar-track{background:transparent}[data-theme=dark]{--bg-main: #0d1119;--bg-card: #171d29;--bg-soft: #1d2432;--text-main: #eef3fb;--text-sub: #a1afc2;--text-light: #718198;--border: rgba(148, 163, 184, .18);--border-soft: rgba(148, 163, 184, .11)}[data-theme=dark] body,[data-theme=dark] .app-dashboard,[data-theme=dark] .app-main-shell,[data-theme=dark] .app-workspace{background:#0d1119!important;color:var(--admin-text-main)}[data-theme=dark] .app-workspace{background-image:radial-gradient(circle at 92% 2%,rgba(65,111,222,.08),transparent 30%)!important}[data-theme=dark] .app-workspace:before{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)!important}[data-theme=dark] .app-sidebar,[data-theme=dark] .app-sidebar-inner{background:#0b1220!important}[data-theme=dark] .app-admin-header{border-color:#94a3b824!important;background:#121823f7!important}[data-theme=dark] .app-admin-header__title-block strong,[data-theme=dark] .app-top-subnav__group strong{color:#eef3fb!important}[data-theme=dark] .app-admin-header__title-block span,[data-theme=dark] .app-top-subnav__caption{color:#718198!important}[data-theme=dark] .app-admin-header__utility-group,[data-theme=dark] .app-admin-header__user,[data-theme=dark] .app-top-subnav,[data-theme=dark] .app-top-subnav--workspace{border-color:#94a3b826!important;background:#151c28!important;color:#dce4ef!important}[data-theme=dark] .app-top-subnav__tab{color:#8d9cb1!important}[data-theme=dark] .app-top-subnav__tab:hover,[data-theme=dark] .app-top-subnav__tab.active{border-color:#94a3b82e!important;background:#1d2635!important;color:#a9c5ff!important;box-shadow:none!important}[data-theme=dark] .app-top-subnav__icon,[data-theme=dark] .app-top-subnav__tab.active .app-top-subnav__icon{background:#222c3b!important}[data-theme=dark] .app :where(.admin-table-card,.admin-page-section,.toolbar-section,.table-section,.form-section,.config-section,.invoice-section,.invoice-list,.rec-stat-card,.core-recon-card,.core-dashboard-card,.bank-stat-card,.contract-stat-card){border-color:#94a3b826!important;background:#171d29!important;box-shadow:none!important}[data-theme=dark] .app thead,[data-theme=dark] .app thead tr{background:#1c2431!important}[data-theme=dark] .app thead th{border-color:#94a3b824!important;color:#94a4b8!important}[data-theme=dark] .app tbody td{border-bottom-color:#94a3b81a!important;color:#dce4ef!important}[data-theme=dark] .app tbody tr:hover{background:#1b2534!important}[data-theme=dark] .app input,[data-theme=dark] .app select,[data-theme=dark] .app textarea,[data-theme=dark] .admin-input{border-color:#94a3b83b!important;background:#111824!important;color:#e8eef7!important}[data-theme=dark] .app :where(.admin-btn--secondary,.admin-btn--ghost,.rec-btn--secondary,.rec-btn--ghost){border-color:#94a3b833!important;background:#192231!important;color:#b3c0d2!important}[data-theme=dark] .bill360-drawer{background:#0f151f!important}[data-theme=dark] .bill360-kpis article,[data-theme=dark] .bill360-card,[data-theme=dark] .bill360-tabs,[data-theme=dark] .bill360-command-dock{border-color:#94a3b826!important;background:#171f2c!important;box-shadow:none!important}[data-theme=dark] .bill360-kpis strong{color:#eef3fb!important}[data-theme=dark] .bill360-tabs button{color:#91a0b4!important}[data-theme=dark] .bill360-tabs button:hover,[data-theme=dark] .bill360-tabs button.is-active{border-color:#94a3b82e!important;background:#222c3b!important;color:#a9c5ff!important}[data-theme=dark] .bill360-workspace-bar,[data-theme=dark] .bill360-workspace-picker{border-color:#94a3b82e!important;background:#141b27fa!important;box-shadow:0 18px 48px #00000057!important}[data-theme=dark] .bill360-workspace-tab,[data-theme=dark] .bill360-workspace-picker__search{border-color:#94a3b82b!important;background:#1d2635!important}[data-theme=dark] .bill360-workspace-tab strong,[data-theme=dark] .bill360-workspace-picker__head strong,[data-theme=dark] .bill360-workspace-picker__list strong{color:#eef3fb!important}[data-theme=dark] .bill360-workspace-tab small,[data-theme=dark] .bill360-workspace-picker__head span,[data-theme=dark] .bill360-workspace-picker__list span{color:#91a0b4!important}@media (max-width: 1500px) and (min-width: 961px){:root{--admin-sidebar-w: 214px}.app-workspace{padding:14px 14px 18px!important}}@media (max-width: 960px){.app-admin-header__toolbar{min-height:58px!important}.app-top-subnav,.app-top-subnav--workspace{top:0!important}.app-workspace{padding:12px!important}}:root{--font-sans: "Inter", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--font-size-page-title: 24px;--font-size-section-title: 18px;--font-size-card-title: 14px;--font-size-body: 13px;--font-size-caption: 12px;--font-size-small: 11px;--font-size-button: 13px;--font-size-table-header: 12px;--font-size-stat-value: 20px;--font-size-empty-icon: 22px;--font-weight-page-title: 600;--font-weight-section-title: 600;--font-weight-card-title: 600;--font-weight-menu: 500;--font-weight-body: 400;--font-weight-table-header: 500;--font-weight-button: 500;--line-height-title: 1.28;--line-height-section: 1.35;--line-height-body: 1.55;--line-height-caption: 1.4;--line-height-table-cell: 1.4;--bg-main: #f3f6fb;--bg-card: #ffffff;--bg-soft: #f7f9fc;--primary: #1664ff;--primary-hover: #0f4ed8;--primary-soft: rgba(22, 100, 255, .1);--success: #16a34a;--warning: #f59e0b;--danger: #ef4444;--text-main: #0f1f3d;--text-sub: #4d5f7a;--text-light: #5f6f85;--border: #d9e3f2;--border-soft: #e5ebf5;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(15, 35, 80, .04);--shadow-md: 0 6px 16px rgba(15, 35, 80, .07);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px}:root{--admin-page-bg: var(--bg-main);--admin-card-bg: var(--bg-card);--admin-elevated-bg: var(--bg-soft);--admin-surface-bg: #ffffff;--admin-surface-subtle: #f8faff;--admin-surface-hover: #f2f6ff;--admin-toolbar-bg: #f8faff;--admin-table-head-bg: #f7f9fd;--admin-table-row-hover: #f6f9ff;--admin-primary: var(--primary);--admin-primary-hover: var(--primary-hover);--admin-primary-muted: var(--primary-soft);--admin-success: var(--success);--admin-success-muted: #ecfdf5;--admin-danger: var(--danger);--admin-danger-muted: #fef2f2;--admin-warning: var(--warning);--admin-info-bg: #eff6ff;--admin-info-text: var(--admin-primary);--admin-warning-bg: rgba(245, 158, 11, .12);--admin-warning-text: #b45309;--admin-success-bg: #ecfdf5;--admin-success-text: #15803d;--admin-text-main: var(--text-main);--admin-text-sub: var(--text-sub);--admin-text-muted: var(--text-light);--admin-text-primary: var(--admin-text-main);--admin-text-secondary: var(--admin-text-sub);--admin-text-tertiary: var(--admin-text-muted);--admin-bg-soft: var(--admin-elevated-bg);--admin-border: var(--border);--admin-border-soft: var(--border-soft);--admin-border-strong: #c7d3e5;--admin-focus-ring: rgba(22, 100, 255, .16);--admin-radius-sm: var(--radius-sm);--admin-radius: var(--radius-md);--admin-radius-lg: var(--radius-md);--admin-shadow-sm: var(--shadow-sm);--admin-shadow: 0 1px 2px rgba(15, 23, 42, .05);--admin-shadow-md: var(--shadow-md);--admin-space-xs: 6px;--admin-space-sm: 10px;--admin-space-md: 14px;--admin-space-lg: 18px;--admin-space-xl: 22px;--admin-header-h: 56px;--admin-sidebar-w: 208px;--admin-sidebar-item-h: 38px;--admin-sidebar-item-h-sub: 36px;--admin-sidebar-font-level1: 14px;--admin-sidebar-font-level2: 14px;--admin-sidebar-icon-size: 16px;--admin-sidebar-item-gap: 10px;--admin-sidebar-group-gap: 10px;--admin-sidebar-active-bg: #edf4ff;--admin-sidebar-active-bar-w: 3px;--admin-sidebar-brand-pad-y: 6px;--admin-workspace-pad-x: 24px;--admin-drawer-w: 440px;--admin-drawer-w-max: 480px;--admin-input-h: 36px;--admin-btn-h: 36px;--admin-page-stack-gap: 12px;--admin-table-th-py: 9px;--admin-table-th-px: 12px;--admin-table-td-py: 9px;--admin-table-td-px: 12px;--admin-table-th-font-size: var(--font-size-table-header);--admin-table-font-size: var(--font-size-body);--admin-font-button: var(--font-size-button);--admin-table-action-btn-h: 32px;--admin-table-action-pad-x: 12px;--admin-table-action-gap: 6px;--admin-table-card-head-py: 10px;--admin-table-card-head-px: 12px;--admin-toolbar-gap: 10px;--admin-font-sm: var(--font-size-caption);--admin-font-base: var(--font-size-body);--admin-font-title: var(--font-size-section-title);--admin-font-page: var(--font-size-page-title);--admin-stat-card-min-height: 78px;--admin-stat-label-size: var(--font-size-caption);--admin-stat-value-size: var(--font-size-stat-value);--admin-stat-value-weight: var(--font-weight-page-title);--admin-filter-label-size: var(--font-size-caption);--admin-filter-label-weight: var(--font-weight-table-header);--admin-table-card-title-size: var(--font-size-card-title);--admin-table-card-title-weight: var(--font-weight-card-title);--admin-drawer-dl-size: var(--font-size-button);--admin-dialog-radius: var(--admin-radius);--admin-dialog-pad: var(--admin-space-lg)}[data-theme=dark]{--admin-sidebar-active-bg: color-mix(in srgb, var(--admin-primary) 22%, var(--admin-card-bg));--bg-main: #0f111a;--bg-card: #1a1d2e;--bg-soft: #222536;--text-main: #f1f5f9;--text-sub: #94a3b8;--text-light: #64748b;--border: rgba(148, 163, 184, .2);--border-soft: rgba(148, 163, 184, .12);--primary-soft: rgba(22, 100, 255, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--admin-primary-muted: rgba(22, 100, 255, .22);--admin-border-strong: rgba(148, 163, 184, .35);--admin-success-muted: rgba(22, 163, 74, .18);--admin-danger-muted: rgba(239, 68, 68, .15);--admin-info-bg: rgba(37, 99, 235, .18);--admin-info-text: #93c5fd;--admin-warning-bg: rgba(245, 158, 11, .15);--admin-warning-text: #fcd34d;--admin-success-bg: rgba(22, 163, 74, .15);--admin-success-text: #86efac}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--admin-btn-h);padding:0 12px;font-size:var(--admin-font-button);font-weight:var(--font-weight-button);border-radius:var(--admin-radius-sm);border:1px solid transparent;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-btn--primary{background:var(--admin-primary);color:#fff;border-color:var(--admin-primary)}.admin-btn--primary:hover{background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.admin-btn--secondary{background:var(--admin-surface-bg);color:var(--admin-text-main);border-color:var(--admin-border-strong)}.admin-btn--secondary:hover{background:var(--admin-surface-hover);border-color:#a9bee0;color:var(--admin-primary)}.admin-btn--danger{background:var(--admin-card-bg);color:var(--admin-danger);border-color:#fecaca}.admin-btn--danger:hover{background:var(--admin-danger-muted)}.admin-btn--success{background:var(--admin-success);color:#fff;border-color:var(--admin-success)}.admin-btn--success:hover{filter:brightness(1.05)}.admin-btn--ghost{background:var(--admin-surface-bg);color:var(--admin-text-sub);border-color:var(--admin-border)}.admin-btn--ghost:hover{background:var(--admin-surface-hover);color:var(--admin-primary)}.admin-input{min-height:var(--admin-input-h);padding:0 10px;font-size:var(--admin-font-base);font-weight:var(--font-weight-body);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface-bg);color:var(--admin-text-main)}.admin-input:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-focus-ring)}.admin-page-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.admin-page-header__title{margin:0;font-size:var(--admin-font-page);font-weight:var(--font-weight-page-title);color:var(--admin-text-main);line-height:var(--line-height-title)}.admin-page-header__desc{margin:0;font-size:var(--admin-font-sm);font-weight:var(--font-weight-body);color:var(--admin-text-sub);line-height:var(--line-height-caption);max-width:56rem}.admin-workspace{display:flex;flex-direction:column;gap:var(--admin-page-stack-gap, var(--admin-space-md));min-width:0;width:100%;flex:1 1 auto;min-height:0;box-sizing:border-box}.admin-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--admin-space-sm);padding:var(--admin-space-xl) var(--admin-space-md);color:var(--admin-text-sub)}.admin-list-empty--inline{flex-direction:row;flex-wrap:wrap;text-align:left;justify-content:flex-start;padding:var(--admin-space-lg) var(--admin-space-md);gap:var(--admin-space-md)}.admin-list-empty__icon{width:48px;height:48px;border-radius:var(--admin-radius);background:var(--admin-elevated-bg);border:1px solid var(--admin-border);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-empty-icon);line-height:1;flex-shrink:0}.admin-list-empty--inline .admin-list-empty__icon{width:40px;height:40px;font-size:var(--font-size-section-title)}.admin-list-empty__text{min-width:0;max-width:28rem}.admin-list-empty__title{margin:0;font-size:var(--font-size-card-title);font-weight:var(--font-weight-card-title);color:var(--admin-text-main);line-height:var(--line-height-section)}.admin-list-empty__desc{margin:6px 0 0;font-size:var(--admin-font-sm);font-weight:var(--font-weight-body);color:var(--admin-text-muted);line-height:var(--line-height-caption)}.admin-list-empty__actions{display:flex;flex-wrap:wrap;gap:var(--admin-space-xs);align-items:center;justify-content:center}.admin-list-empty--inline .admin-list-empty__actions{margin-left:auto;justify-content:flex-end}@media (max-width: 640px){.admin-list-empty--inline{flex-direction:column;align-items:stretch;text-align:center}.admin-list-empty--inline .admin-list-empty__actions{margin-left:0;justify-content:center}}.admin-list-empty-cell{padding:0!important;vertical-align:middle;border:none!important}.admin-page-section{display:flex;flex-direction:column;gap:var(--admin-space-sm);min-width:0}.admin-page-section__title{margin:0;font-size:var(--font-size-section-title);font-weight:var(--font-weight-section-title);line-height:var(--line-height-section);color:var(--admin-text-main)}.admin-filter-bar,.admin-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--admin-toolbar-gap);min-width:0;width:100%;box-sizing:border-box}.admin-filter-bar{padding:10px 12px;background:var(--admin-toolbar-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius)}.admin-action-bar{padding:0;justify-content:flex-start}.admin-stats-row{display:block;width:100%;min-width:0;box-sizing:border-box}.admin-stats-row>*{width:100%;min-width:0;box-sizing:border-box}.admin-table-card{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);overflow:hidden;min-width:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;flex:1 1 auto}.admin-table-card__body{padding:0;overflow:auto;min-width:0;width:100%;flex:1 1 auto}.admin-drawer-surface{background:var(--admin-card-bg);border-left:1px solid var(--admin-border);box-shadow:var(--admin-shadow-md)}.app-card{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);padding:14px;box-sizing:border-box}[data-theme=dark]{--bg-primary: #1e1e2e;--bg-secondary: #2d2d44;--bg-tertiary: #3d3d5c;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--border-color: #4d4d6c;--shadow: rgba(0, 0, 0, .5)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #333333;--text-secondary: #6c757d;--border-color: #e9ecef;--shadow: rgba(0, 0, 0, .1)}[data-theme=dark] .form-section,[data-theme=dark] .table-section,[data-theme=dark] .company-info-section,[data-theme=dark] .bill-manager-section,[data-theme=dark] .statistics-chart,[data-theme=dark] .statistics-report,[data-theme=dark] .data-comparison,[data-theme=dark] .validator-section,[data-theme=dark] .quick-actions-section{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .summary-card,[data-theme=dark] .company-section,[data-theme=dark] .report-section,[data-theme=dark] .bill-card,[data-theme=dark] .template-item{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] table{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] thead{background:var(--admin-elevated-bg);color:var(--admin-text-sub)}[data-theme=dark] tbody tr{border-color:var(--border-color)}[data-theme=dark] tbody tr:hover{background-color:var(--bg-secondary)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--admin-primary);background:var(--bg-secondary)}[data-theme=dark] .empty-message,[data-theme=dark] .empty-chart,[data-theme=dark] .empty-bills,[data-theme=dark] .empty-history{color:var(--text-secondary)}.core-channel-recon-page .page-container-body{gap:10px}.core-channel-recon-page .core-recon-workbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto;align-items:center;min-height:50px;overflow:visible;border-color:#dbe3ef;border-radius:10px;background:#fff;box-shadow:0 2px 10px #1e40af0d}.core-channel-recon-page .core-recon-workbar>.core-recon-head{display:contents}.core-channel-recon-page .core-recon-workbar .core-recon-title{display:none}.core-channel-recon-page .core-recon-workbar .core-recon-actions{grid-column:2;grid-row:1;align-self:stretch;flex-wrap:nowrap;gap:6px;padding:7px 8px;border-left:1px solid #edf2f7}.core-channel-recon-page .core-recon-workbar .core-recon-actions button{height:32px;min-height:32px;padding:0 11px;border-radius:7px;font-size:12px}.core-channel-recon-page .core-recon-workbar .core-recon-actions .primary{box-shadow:0 3px 8px #2563eb26}.core-channel-recon-page .core-recon-workbar .core-recon-filters{grid-column:1;grid-row:1;min-height:50px;flex-wrap:nowrap;gap:6px;padding:7px 8px;overflow:hidden;border-top:0;background:#fff}.core-channel-recon-page .core-recon-filter-control{height:34px;min-width:0;border-color:#d8e3f1;border-radius:8px;background:#f8fbff}.core-channel-recon-page .core-recon-filter-control:focus-within{border-color:#7aa7ef;background:#fff;box-shadow:0 0 0 3px #2563eb14}.core-channel-recon-page .core-recon-filter-control>span{padding-left:10px;color:#6b7a90;font-size:11px}.core-channel-recon-page .core-recon-filters input,.core-channel-recon-page .core-recon-filters select{height:32px;padding:0 8px;font-size:12px}.core-channel-recon-page .core-recon-filters>.core-recon-filter-control:nth-child(1){flex:0 0 148px}.core-channel-recon-page .core-recon-partner-filter{flex:0 1 270px;min-width:220px;max-width:300px}.core-channel-recon-page .core-recon-filters>.core-recon-filter-control:nth-child(3){flex:0 0 150px}.core-channel-recon-page .core-recon-filter-search{flex:1 1 260px;min-width:210px}.core-channel-recon-page .core-recon-filters .core-recon-partner-submit{height:26px;padding:0 9px;font-size:11px}.core-channel-recon-page .core-recon-filters .core-recon-reset{height:34px;min-width:54px;padding:0 10px;border-color:#d8e3f1;border-radius:8px;color:#607089;font-size:12px}.core-channel-recon-page .core-recon-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #dbe3ef;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.core-channel-recon-page .core-recon-stats>div{position:relative;min-height:66px;justify-content:center;padding:9px 14px;border:0;border-right:1px solid #e7edf5;border-radius:0;background:#fff}.core-channel-recon-page .core-recon-stats>div:last-child{border-right:0}.core-channel-recon-page .core-recon-stats>div:before{position:absolute;top:0;right:14px;left:14px;height:2px;border-radius:0 0 2px 2px;background:#60a5fa;content:""}.core-channel-recon-page .core-recon-stats>div:nth-child(2):before{background:#3b82f6}.core-channel-recon-page .core-recon-stats>div:nth-child(3):before{background:#8b5cf6}.core-channel-recon-page .core-recon-stats>div:nth-child(4):before{background:#22c55e}.core-channel-recon-page .core-recon-stats span{color:#6b7a90;font-size:11px}.core-channel-recon-page .core-recon-stats strong{margin-top:4px;color:#102a4c;font-size:19px;letter-spacing:-.01em}.core-channel-recon-page .core-recon-stats small{margin-top:3px;color:#8a98aa;font-size:10px}.core-channel-recon-page .core-recon-panel{overflow:hidden;border-color:#dbe3ef;border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.core-channel-recon-page .core-recon-panel-head{min-height:44px;padding:0 12px;border-bottom:1px solid #e3eaf3;background:#fff}.core-channel-recon-page .core-recon-panel-head h2{font-size:15px}.core-channel-recon-page .core-recon-panel-head span{padding:3px 8px;border:1px solid #e1e9f4;border-radius:999px;background:#f5f8fc;color:#64748b;font-size:11px}.core-channel-recon-page .core-recon-table-wrap{max-height:calc(100vh - 350px);overflow:auto;scrollbar-gutter:auto}.core-channel-recon-page .core-channel-recon-table{width:100%;min-width:1210px;table-layout:fixed}.core-channel-recon-page .core-channel-recon-table .core-channel-col-month{width:108px}.core-channel-recon-page .core-channel-recon-table .core-channel-col-number{width:125px}.core-channel-recon-page .core-channel-recon-table .core-channel-col-channel{width:120px}.core-channel-recon-page .core-channel-recon-table .core-channel-col-partner{width:160px}.core-channel-recon-page .core-channel-recon-table .core-channel-col-game{width:135px}.core-channel-recon-page .core-channel-recon-table .core-channel-col-flow{width:100px}.core-channel-recon-page .core-channel-recon-table .core-channel-col-share{width:95px}.core-channel-recon-page .core-channel-recon-table .core-channel-col-settlement{width:100px}.core-channel-recon-page .core-channel-recon-table .core-channel-col-received{width:90px}.core-channel-recon-page .core-channel-recon-table .core-channel-col-status{width:78px}.core-channel-recon-page .core-channel-recon-table .core-channel-col-actions{width:99px}.core-channel-recon-page .core-recon-table thead th{position:sticky;top:0;z-index:4;height:38px;padding:0 9px;color:#52627a;border-bottom:1px solid #dfe7f1;background:#f7f9fc;font-size:11px;font-weight:650}.core-channel-recon-page .core-recon-table tbody td{height:52px;padding:7px 9px;border-bottom-color:#e7edf5;color:#263b56;font-size:12px}.core-channel-recon-page .core-recon-table tbody tr:nth-child(2n) td{background:#fcfdff}.core-channel-recon-page .core-recon-table tbody tr:hover td{background:#f5f8fd}.core-channel-recon-page .core-recon-table td:nth-child(1),.core-channel-recon-page .core-recon-table td:nth-child(2),.core-channel-recon-page .core-recon-table td:nth-child(3),.core-channel-recon-page .core-recon-table td:nth-child(4),.core-channel-recon-page .core-recon-table td:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.core-channel-recon-page .core-recon-money{font-variant-numeric:tabular-nums}.core-channel-recon-page .core-recon-status{min-width:56px;height:26px;padding:0 8px;border-radius:999px;font-size:11px}.core-channel-recon-page .core-recon-row-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:4px;white-space:nowrap}.core-channel-recon-page .core-recon-row-actions button{height:28px;min-height:28px;padding:0 8px;border-radius:7px;font-size:11px}.core-channel-recon-page .core-recon-table th:last-child,.core-channel-recon-page .core-recon-table td:last-child{position:sticky;right:0;z-index:3;border-left:1px solid #e7edf5;background:#fff;box-shadow:-10px 0 14px -14px #0f172a4d}.core-channel-recon-page .core-recon-table th:last-child{z-index:5;background:#f7f9fc}.core-channel-recon-page .core-recon-table tbody tr:nth-child(2n) td:last-child{background:#fcfdff}.core-channel-recon-page .core-recon-table tbody tr:hover td:last-child{background:#f5f8fd}@media (max-width: 1180px){.core-channel-recon-page .core-recon-workbar{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.core-channel-recon-page .core-recon-workbar .core-recon-filters{grid-column:1;grid-row:1}.core-channel-recon-page .core-recon-workbar .core-recon-actions{grid-column:1;grid-row:2;justify-content:flex-start;border-top:1px solid #edf2f7;border-left:0}}@media (max-width: 900px){.core-channel-recon-page .core-recon-workbar .core-recon-filters{flex-wrap:wrap}.core-channel-recon-page .core-recon-filter-search{flex-basis:100%}.core-channel-recon-page .core-recon-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.core-channel-recon-page .core-recon-stats>div:nth-child(2){border-right:0}.core-channel-recon-page .core-recon-stats>div:nth-child(-n+2){border-bottom:1px solid #e7edf5}}.core-recon-page:has(.core-rd-recon-table) .page-container-body{gap:9px}.core-recon-page:has(.core-rd-recon-table) .core-recon-workbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;min-height:54px;overflow:visible;border:1px solid #dbe3ed;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.core-recon-page:has(.core-rd-recon-table) .core-recon-workbar>.core-recon-head{display:contents}.core-recon-page:has(.core-rd-recon-table) .core-recon-workbar .core-recon-title{display:none}.core-recon-page:has(.core-rd-recon-table) .core-recon-workbar .core-recon-filters{grid-column:1;grid-row:1;min-height:54px;flex-wrap:nowrap;gap:7px;padding:8px 9px;overflow:hidden;border-top:0;background:#fff}.core-recon-page:has(.core-rd-recon-table) .core-recon-workbar .core-recon-actions{grid-column:2;grid-row:1;align-self:stretch;flex-wrap:nowrap;gap:6px;padding:8px 9px;border-left:1px solid #edf1f6}.core-recon-page:has(.core-rd-recon-table) .core-recon-filter-control{height:36px;min-width:0;border:1px solid #dce4ee;border-radius:8px;background:#fbfcfe;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.core-recon-page:has(.core-rd-recon-table) .core-recon-filter-control:focus-within{border-color:#86abe4;background:#fff;box-shadow:0 0 0 3px #2563eb12}.core-recon-page:has(.core-rd-recon-table) .core-recon-filter-control>span{padding-left:10px;color:#728197;font-size:11px;font-weight:650}.core-recon-page:has(.core-rd-recon-table) .core-recon-filters input,.core-recon-page:has(.core-rd-recon-table) .core-recon-filters select{height:34px;padding:0 8px;font-size:12px}.core-recon-page:has(.core-rd-recon-table) .core-recon-filters>.core-recon-filter-control:nth-child(1){flex:0 0 145px}.core-recon-page:has(.core-rd-recon-table) .core-recon-partner-filter{flex:0 1 270px;min-width:220px;max-width:300px}.core-recon-page:has(.core-rd-recon-table) .core-recon-filters>.core-recon-filter-control:nth-child(3){flex:0 0 145px}.core-recon-page:has(.core-rd-recon-table) .core-recon-filter-search{flex:1 1 320px;min-width:230px}.core-recon-page:has(.core-rd-recon-table) .core-recon-filters .core-recon-partner-submit{height:27px;margin-right:3px;padding:0 9px;font-size:11px}.core-recon-page:has(.core-rd-recon-table) .core-recon-filters .core-recon-reset{height:36px;min-width:56px;padding:0 10px;border-color:#dce4ee;border-radius:8px;color:#65748a;font-size:11px;background:#fff}.core-recon-page:has(.core-rd-recon-table) .core-recon-workbar .core-recon-actions button{height:34px;min-height:34px;padding:0 11px;border-color:#dce4ee;border-radius:8px;background:#fff;color:#58687d;font-size:11px;font-weight:650;box-shadow:none}.core-recon-page:has(.core-rd-recon-table) .core-recon-workbar .core-recon-actions button:hover{border-color:#b9cdeb;background:#f8fbff;color:#245ea8}.core-recon-page:has(.core-rd-recon-table) .core-recon-workbar .core-recon-actions .primary{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 3px 9px #2563eb29}.core-recon-page:has(.core-rd-recon-table) .bill-quick-filters{min-height:40px;gap:0;padding:4px 6px;border-color:#e0e7ef;border-radius:9px;background:#fff;box-shadow:none}.core-recon-page:has(.core-rd-recon-table) .bill-quick-filters__label{display:none}.core-recon-page:has(.core-rd-recon-table) .bill-quick-filters__items{width:100%;gap:3px}.core-recon-page:has(.core-rd-recon-table) .bill-quick-filters__items button{min-height:30px;gap:5px;padding:0 10px;border-radius:7px;background:transparent;color:#617086;font-size:11px;font-weight:650}.core-recon-page:has(.core-rd-recon-table) .bill-quick-filters__items button:hover{border-color:transparent;background:#f5f8fc;color:#245ea8}.core-recon-page:has(.core-rd-recon-table) .bill-quick-filters__items button.is-active{border-color:#cfdef3;background:#edf4ff;color:#245ea8;box-shadow:inset 0 0 0 1px #2563eb08}.core-recon-page:has(.core-rd-recon-table) .bill-quick-filters__items em{min-width:18px;height:18px;padding:0 5px;background:#fff;font-size:9px}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats{display:grid;grid-template-columns:.72fr .72fr 1.28fr 1.28fr;gap:0;overflow:hidden;border:1px solid #dbe3ed;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a08}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats>div{position:relative;min-height:68px;justify-content:center;padding:10px 14px;border:0;border-right:1px solid #e8edf3;border-radius:0;background:#fff}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats>div:last-child{border-right:0}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats>div:nth-child(3){background:linear-gradient(90deg,#fbfdff,#f6faff)}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats>div:nth-child(4){background:linear-gradient(90deg,#fffdf9,#fffaf1)}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats>div:before{position:absolute;top:0;right:14px;left:14px;height:2px;border-radius:0 0 2px 2px;background:#d6dde6;content:""}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats>div:nth-child(3):before{background:#4c8bd8}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats>div:nth-child(4):before{background:#dfa13b}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats span{color:#76859a;font-size:10px;font-weight:650}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats strong{margin-top:4px;color:#173250;font-size:18px;line-height:1.15;letter-spacing:-.01em}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats>div:nth-child(3) strong{color:#1f5fae;font-size:20px}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats>div:nth-child(4) strong{color:#8b5a08;font-size:20px}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats small{margin-top:4px;color:#8794a5;font-size:9px}.core-recon-page:has(.core-rd-recon-table) .core-recon-panel{overflow:hidden;border-color:#dbe3ed;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a08}.core-recon-page:has(.core-rd-recon-table) .core-recon-panel-head{min-height:44px;padding:0 12px;border-bottom:1px solid #e3e9f1;background:#fff}.core-recon-page:has(.core-rd-recon-table) .core-recon-panel-head h2{font-size:15px;color:#182d48}.core-recon-page:has(.core-rd-recon-table) .core-recon-panel-head>span{padding:3px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f7f9fc;color:#69788c;font-size:10px}.core-recon-page:has(.core-rd-recon-table) .core-recon-table-wrap{max-height:calc(100vh - 348px);overflow:auto;scrollbar-gutter:auto}.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table{width:100%;min-width:1210px;table-layout:fixed}.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table col:nth-child(8){width:0!important;visibility:collapse}.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table th:nth-child(8),.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table td:nth-child(8){display:none}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-month{width:104px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-number{width:122px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-partner{width:112px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-game{width:220px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-flow{width:104px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-share{width:68px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-settlement{width:102px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-prepayment{width:0}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-payable{width:102px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-received{width:118px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-status{width:104px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-actions{width:114px}.core-recon-page:has(.core-rd-recon-table) .core-recon-table thead th{position:sticky;top:0;z-index:4;height:38px;padding:0 8px;border-bottom:1px solid #dfe6ef;background:#f6f8fb;color:#596a80;font-size:10px;font-weight:700}.core-recon-page:has(.core-rd-recon-table) .core-recon-table tbody td{height:48px;padding:6px 8px;border-bottom:1px solid #e8edf3;color:#293d55;font-size:11px;vertical-align:middle}.core-recon-page:has(.core-rd-recon-table) .core-recon-table tbody tr:nth-child(2n) td{background:#fcfdff}.core-recon-page:has(.core-rd-recon-table) .core-recon-table tbody tr:hover td{background:#f4f8fd}.core-recon-page:has(.core-rd-recon-table) .core-recon-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #7aa7e8}.core-recon-page:has(.core-rd-recon-table) .core-recon-table tbody tr.is-selected td{background:#edf4ff}.core-recon-page:has(.core-rd-recon-table) .core-recon-table td:nth-child(1),.core-recon-page:has(.core-rd-recon-table) .core-recon-table td:nth-child(2),.core-recon-page:has(.core-rd-recon-table) .core-recon-table td:nth-child(3),.core-recon-page:has(.core-rd-recon-table) .core-recon-table td:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.core-recon-page:has(.core-rd-recon-table) .core-rd-month-cell{gap:6px;color:#344b66;font-weight:650}.core-recon-page:has(.core-rd-recon-table) .core-rd-period-badge{padding:1px 5px;border-radius:999px;background:#eef4ff;color:#3567a9;font-size:8px;font-style:normal;font-weight:700}.core-recon-page:has(.core-rd-recon-table) .core-recon-table td:nth-child(2){color:#45617f;font-variant-numeric:tabular-nums}.core-recon-page:has(.core-rd-recon-table) .core-recon-partner-short-name{color:#173653;font-size:11px;font-weight:750}.core-recon-page:has(.core-rd-recon-table) .core-recon-game-text{color:#44566d;font-size:11px}.core-recon-page:has(.core-rd-recon-table) .core-recon-money,.core-recon-page:has(.core-rd-recon-table) .core-recon-rate{font-size:11px;font-variant-numeric:tabular-nums}.core-recon-page:has(.core-rd-recon-table) .core-recon-money--settlement{color:#245ea8!important;font-weight:750}.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table td:nth-child(9){color:#183f66!important;font-weight:750;background-image:linear-gradient(90deg,rgb(235 244 255 / 32%),transparent 70%)}.core-recon-page:has(.core-rd-recon-table) .core-recon-money--received{line-height:1.22}.core-recon-page:has(.core-rd-recon-table) .core-recon-money--received strong{color:#607088;font-size:9px;font-weight:650!important}.core-recon-page:has(.core-rd-recon-table) .core-recon-money--received small{margin-top:2px!important;color:#9a6412!important;font-size:9px!important;font-weight:750}.core-recon-page:has(.core-rd-recon-table) .v4-list-closure{position:static;display:inline-flex;min-width:0;max-width:100%;align-items:center;padding:4px 7px;border-radius:6px}.core-recon-page:has(.core-rd-recon-table) .v4-list-closure strong{overflow:hidden;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.core-recon-page:has(.core-rd-recon-table) .v4-list-closure small{display:none}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:5px;white-space:nowrap}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions button{height:28px;min-height:28px;padding:0 8px;border-color:#dbe4ee;border-radius:7px;background:#fff;color:#53647a;font-size:10px;font-weight:650}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions button:first-child{font-size:0;border-color:#cdddf2;color:#245ea8}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions button:first-child:after{content:"详情";font-size:10px}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions button:hover{border-color:#9fbce5;background:#f7fbff;color:#245ea8}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions .danger{max-width:0;padding-right:0;padding-left:0;overflow:hidden;border-width:0;opacity:0;pointer-events:none;transition:max-width .14s ease,padding .14s ease,opacity .14s ease}.core-recon-page:has(.core-rd-recon-table) .core-recon-table tbody tr:hover .core-recon-row-actions .danger,.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions .danger:focus-visible{max-width:52px;padding:0 7px;border-width:1px;opacity:1;pointer-events:auto}.core-recon-page:has(.core-rd-recon-table) .core-recon-table th:last-child,.core-recon-page:has(.core-rd-recon-table) .core-recon-table td:last-child{position:sticky;right:0;z-index:3;border-left:1px solid #e7edf4;background:#fff;box-shadow:-10px 0 14px -14px #0f172a47}.core-recon-page:has(.core-rd-recon-table) .core-recon-table th:last-child{z-index:5;background:#f6f8fb}.core-recon-page:has(.core-rd-recon-table) .core-recon-table tbody tr:nth-child(2n) td:last-child{background:#fcfdff}.core-recon-page:has(.core-rd-recon-table) .core-recon-table tbody tr:hover td:last-child{background:#f4f8fd}.core-recon-page:has(.core-rd-recon-table) .core-recon-table tbody tr.is-selected td:last-child{background:#edf4ff}@media (max-width: 1180px){.core-recon-page:has(.core-rd-recon-table) .core-recon-workbar{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.core-recon-page:has(.core-rd-recon-table) .core-recon-workbar .core-recon-filters{grid-column:1;grid-row:1}.core-recon-page:has(.core-rd-recon-table) .core-recon-workbar .core-recon-actions{grid-column:1;grid-row:2;justify-content:flex-end;border-top:1px solid #edf1f6;border-left:0}}@media (max-width: 900px){.core-recon-page:has(.core-rd-recon-table) .core-recon-workbar .core-recon-filters{flex-wrap:wrap}.core-recon-page:has(.core-rd-recon-table) .core-recon-filter-search{flex-basis:100%}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats>div:nth-child(2){border-right:0}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats>div:nth-child(-n+2){border-bottom:1px solid #e8edf3}}@media (hover: none){.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions .danger{max-width:52px;padding:0 7px;border-width:1px;opacity:1;pointer-events:auto}}.core-recon-page:has(.core-rd-recon-table) .page-container-body{gap:7px}.core-recon-page:has(.core-rd-recon-table) .bill-quick-filters{min-height:36px;padding:3px 6px}.core-recon-page:has(.core-rd-recon-table) .bill-quick-filters__items button{min-height:28px;padding:0 9px}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats{grid-template-columns:.56fr .56fr 1.44fr 1.44fr}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats>div{min-height:56px;padding:7px 12px}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats>div:nth-child(-n+2):before{display:none}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats strong{margin-top:2px;font-size:16px}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats>div:nth-child(3) strong,.core-recon-page:has(.core-rd-recon-table) .core-recon-stats>div:nth-child(4) strong{font-size:18px}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats small{margin-top:2px}.core-recon-page:has(.core-rd-recon-table) .core-recon-panel-head{min-height:40px}.core-recon-page:has(.core-rd-recon-table) .core-recon-panel-head h2{font-size:14px}.core-recon-page:has(.core-rd-recon-table) .core-recon-table-wrap{max-height:calc(100vh - 316px)}.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table{min-width:1100px}.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table col:nth-child(8),.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table col:nth-child(9){width:0!important;visibility:collapse}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-month{width:100px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-number{width:116px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-partner{width:108px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-game{width:auto}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-flow{width:108px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-share{width:64px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-settlement{width:104px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-prepayment,.core-recon-page:has(.core-rd-recon-table) .core-rd-col-payable{width:0}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-received{width:112px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-status{width:100px}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-actions{width:108px}.core-recon-page:has(.core-rd-recon-table) .core-recon-table thead th{height:36px}.core-recon-page:has(.core-rd-recon-table) .core-recon-table tbody td{height:44px;padding-top:5px;padding-bottom:5px}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions{gap:4px}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions button{height:26px;min-height:26px;padding:0 7px}.core-recon-page:has(.core-rd-recon-table) .core-recon-table tbody tr:hover td{background:#f6f9fd}.contract-page .page-container-body{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto auto minmax(0,1fr);gap:10px 0;max-width:1700px;min-height:0}.contract-page .contract-hero{grid-column:2;grid-row:1;min-height:82px;display:flex;align-items:stretch;justify-content:flex-end;padding:8px;border-left:0;border-radius:0 10px 10px 0;background:#fff;box-shadow:0 2px 10px #1e40af0d}.contract-page .contract-hero__copy,.contract-page .contract-hero__status{display:none}.contract-page .contract-toolbar__actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;align-self:center}.contract-page .contract-toolbar__actions .btn-primary,.contract-page .contract-toolbar__actions .btn-secondary{min-height:32px;height:32px;padding:0 11px;border-radius:7px;font-size:12px;white-space:nowrap}.contract-page .contract-toolbar__actions .btn-primary{box-shadow:0 3px 8px #2563eb26}.contract-page .contract-filter-card{grid-column:1;grid-row:1;min-width:0;min-height:82px;padding:8px;border-right:0;border-radius:10px 0 0 10px;box-shadow:0 2px 10px #1e40af0d}.contract-page .contract-filter-main{grid-template-columns:minmax(260px,1fr) minmax(150px,185px) minmax(130px,155px) auto;gap:6px}.contract-page .contract-filter-main input,.contract-page .contract-filter-main select{height:34px;border-color:#d8e3f1;border-radius:8px;background:#f8fbff}.contract-page .contract-filter-main input:focus,.contract-page .contract-filter-main select:focus{background:#fff}.contract-page .contract-search>span{font-size:18px}.contract-page .contract-filter-main .btn-reset{min-height:34px;height:34px;padding:0 10px;border-color:#d8e3f1;border-radius:8px;background:#fff;color:#52627a;font-size:11px;white-space:nowrap}.contract-page .contract-quick-tabs{flex-wrap:nowrap;gap:5px;margin-top:6px;overflow-x:auto;scrollbar-width:none}.contract-page .contract-quick-tabs::-webkit-scrollbar{display:none}.contract-page .contract-quick-tabs button{min-height:27px;padding:0 10px;border-radius:7px;white-space:nowrap}.contract-page .contract-quick-tabs button:nth-child(3){background:#fff8e8;color:#9a5a05}.contract-page .contract-quick-tabs button:nth-child(4),.contract-page .contract-quick-tabs button:nth-child(6){background:#fff1f2;color:#b42318}.contract-page .contract-quick-tabs button:nth-child(5){background:#eef5ff;color:#1d5fd1}.contract-page .contract-quick-tabs button.active{border-color:#a9c7f8;background:#e8f1ff;color:#174ea6;box-shadow:inset 0 0 0 1px #2563eb0d}.contract-page .contract-stats{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #dbe3ef;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.contract-page .contract-stats article{min-height:66px;padding:9px 14px;border:0;border-right:1px solid #e7edf5;border-radius:0;background:#fff}.contract-page .contract-stats article:last-child{border-right:0}.contract-page .contract-stats article:before{inset:0 14px auto;width:auto;height:2px;border-radius:0 0 2px 2px}.contract-page .contract-stats span{font-size:11px}.contract-page .contract-stats strong{font-size:19px;letter-spacing:-.01em}.contract-page .contract-stats small{font-size:10px}.contract-page .contract-table-card{grid-column:1 / -1;grid-row:3;min-height:0;overflow:hidden;border-color:#dbe3ef;box-shadow:0 1px 3px #0f172a0a}.contract-page .contract-table-head{min-height:44px;padding:7px 12px;background:#fff}.contract-page .contract-table-head h2{font-size:15px}.contract-page .contract-table-head>div{gap:8px}.contract-page .contract-table-head>div>span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid #e1e9f4;border-radius:999px;background:#f5f8fc}.contract-page .contract-table-head p{overflow:hidden;max-width:420px;text-overflow:ellipsis;white-space:nowrap}.contract-page .contract-table-wrap{max-height:calc(100vh - 305px);overflow:auto;scrollbar-gutter:auto}.contract-page .contract-table{width:100%;min-width:1270px;table-layout:fixed}.contract-page .contract-table thead th{height:38px;padding:0 9px;background:#f7f9fc;font-size:11px}.contract-page .contract-table tbody td{min-height:0;height:52px;padding:7px 9px;font-size:11.5px}.contract-page .contract-table tbody tr:nth-child(2n){background:#fcfdff}.contract-page .contract-table tbody tr:hover{background:#f5f8fd}.contract-page .contract-table th:nth-child(1),.contract-page .contract-table td:nth-child(1){width:50px}.contract-page .contract-table th:nth-child(2),.contract-page .contract-table td:nth-child(2){width:220px}.contract-page .contract-table th:nth-child(3),.contract-page .contract-table td:nth-child(3){width:200px}.contract-page .contract-table th:nth-child(4),.contract-page .contract-table td:nth-child(4){width:120px}.contract-page .contract-table th:nth-child(5),.contract-page .contract-table td:nth-child(5){width:105px}.contract-page .contract-table th:nth-child(6),.contract-page .contract-table td:nth-child(6){width:120px}.contract-page .contract-table th:nth-child(7),.contract-page .contract-table td:nth-child(7){width:115px}.contract-page .contract-table th:nth-child(8),.contract-page .contract-table td:nth-child(8){width:78px}.contract-page .contract-table th:nth-child(9),.contract-page .contract-table td:nth-child(9){width:75px}.contract-page .contract-table th:nth-child(10),.contract-page .contract-table td:nth-child(10){width:82px}.contract-page .contract-table th:nth-child(11),.contract-page .contract-table td:nth-child(11){width:105px}.contract-page .contract-name-cell,.contract-page .contract-party-cell{max-width:none}.contract-page .contract-party-avatar{width:27px;height:27px;border-radius:8px;font-size:11px}.contract-page .contract-name-cell>strong,.contract-page .contract-party-cell strong,.contract-page .contract-date-cell>strong{font-size:11.5px}.contract-page .contract-name-cell>span,.contract-page .contract-party-cell small,.contract-page .contract-date-cell>span,.contract-page .contract-status-cell small{margin-top:2px;font-size:9.5px}.contract-page .contract-name-cell>em{margin-top:3px;padding:1px 6px;font-size:9px}.contract-page .contract-type-badge,.contract-page .contract-payment-tag,.contract-page .contract-attachment-count,.contract-page .contract-status-tag{min-height:21px;padding:1px 7px;font-size:9.5px}.contract-page .contract-row-actions{flex-wrap:nowrap;justify-content:center;gap:7px;white-space:nowrap}.contract-page .contract-row-actions button{font-size:10.5px}.contract-page .contract-table .col-sticky-right{width:105px;box-shadow:-10px 0 14px -14px #0f172a4d}.contract-page .contract-pagination{min-height:44px;padding:6px 10px;background:#fbfcfe}.contract-page .contract-pagination select,.contract-page .contract-pagination button{height:30px}@media (max-width: 1280px){.contract-page .page-container-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);gap:8px}.contract-page .contract-filter-card{grid-column:1;grid-row:1;border-right:1px solid var(--admin-border);border-radius:10px}.contract-page .contract-hero{grid-column:1;grid-row:2;min-height:48px;border-left:1px solid var(--admin-border);border-radius:10px}.contract-page .contract-stats{grid-row:3}.contract-page .contract-table-card{grid-row:4}}@media (max-width: 980px){.contract-page .contract-filter-main{grid-template-columns:1fr 1fr}.contract-page .contract-search{grid-column:1 / -1}.contract-page .contract-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-page .contract-stats article:nth-child(2),.contract-page .contract-stats article:nth-child(4){border-right:0}.contract-page .contract-stats article:nth-child(-n+4){border-bottom:1px solid #e7edf5}.contract-page .contract-stats article:last-child{grid-column:1 / -1}}@media (max-width: 640px){.contract-page .contract-filter-main{grid-template-columns:1fr}.contract-page .contract-search{grid-column:auto}.contract-page .contract-toolbar__actions{width:100%;overflow-x:auto;justify-content:flex-start}.contract-page .contract-stats{grid-template-columns:1fr}.contract-page .contract-stats article,.contract-page .contract-stats article:nth-child(2),.contract-page .contract-stats article:nth-child(4){border-right:0;border-bottom:1px solid #e7edf5}.contract-page .contract-stats article:last-child{grid-column:auto;border-bottom:0}.contract-page .contract-table-head p{display:none}}.quicksdk-library-page .page-container-body,.qk-grouped-page .page-container-body,.product-source-page .page-container-body,.customer-library-page .page-container-body{gap:8px}.quicksdk-library-page .qk-page-head{display:block;padding:0;overflow:hidden;border-color:#dbe3ef;border-radius:10px;box-shadow:0 2px 10px #1e40af0d}.quicksdk-library-page .qk-page-title{display:none}.quicksdk-library-page .qk-toolbar{display:flex;min-height:50px;align-items:center;gap:7px;padding:7px 8px;border:0;border-radius:0;background:#fff}.quicksdk-library-page .qk-toolbar label{height:34px;display:flex;align-items:center;gap:7px;overflow:hidden;border:1px solid #d8e3f1;border-radius:8px;background:#f8fbff}.quicksdk-library-page .qk-toolbar label:focus-within{border-color:#7aa7ef;background:#fff;box-shadow:0 0 0 3px #2563eb14}.quicksdk-library-page .qk-toolbar label:first-child{flex:0 0 170px}.quicksdk-library-page .qk-toolbar label:nth-child(2){flex:1 1 360px;max-width:680px}.quicksdk-library-page .qk-toolbar label span{flex:0 0 auto;padding-left:10px;color:#6b7a90;font-size:11px}.quicksdk-library-page .qk-toolbar input{min-width:0;height:32px;flex:1;padding:0 8px;border:0;border-radius:0;outline:0;background:transparent;font-size:12px}.quicksdk-library-page .qk-toolbar button{height:34px;min-width:66px;padding:0 12px;border-radius:8px;font-size:12px}.quicksdk-library-page .qk-overview{display:grid;grid-template-columns:minmax(250px,1.35fr) repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #dbe3ef;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.quicksdk-library-page .qk-stats{display:contents}.quicksdk-library-page .qk-overview-main,.quicksdk-library-page .qk-stat-card{position:relative;min-height:68px;justify-content:center;padding:9px 14px;border:0;border-right:1px solid #e7edf5;border-radius:0;background:#fff}.quicksdk-library-page .qk-stat-card:last-child{border-right:0}.quicksdk-library-page .qk-overview-main:before,.quicksdk-library-page .qk-stat-card:before{position:absolute;top:0;right:14px;left:14px;height:2px;border-radius:0 0 2px 2px;background:#2563eb;content:""}.quicksdk-library-page .qk-stat-card--slate:before{background:#64748b}.quicksdk-library-page .qk-stat-card--green:before{background:#16a34a}.quicksdk-library-page .qk-stat-card--amber:before{background:#d97706}.quicksdk-library-page .qk-overview-main span,.quicksdk-library-page .qk-stat-card span{font-size:11px}.quicksdk-library-page .qk-overview-main strong,.quicksdk-library-page .qk-stat-card strong{margin-top:4px;overflow:hidden;color:#102a4c;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.quicksdk-library-page .qk-overview-main p,.quicksdk-library-page .qk-stat-card small{margin-top:3px;overflow:hidden;color:#8a98aa;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.quicksdk-library-page .qk-rank-grid,.quicksdk-library-page .qk-table-grid{gap:8px}.quicksdk-library-page .qk-panel{border-color:#dbe3ef;border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.quicksdk-library-page .qk-panel-head{min-height:44px;padding:0 12px}.quicksdk-library-page .qk-panel-head h2{font-size:14px}.quicksdk-library-page .qk-panel-head p{margin-top:2px;font-size:10px}.quicksdk-library-page .qk-panel-head>span{padding:3px 8px;border:1px solid #e1e9f4;border-radius:999px;background:#f5f8fc;font-size:10px}.quicksdk-library-page .qk-rank-list{min-height:120px;padding:6px 12px 9px}.quicksdk-library-page .qk-rank-row{min-height:34px;grid-template-columns:26px minmax(100px,1fr) minmax(100px,190px) 116px 42px;gap:8px;font-size:12px}.quicksdk-library-page .qk-rank-row>span{width:20px;height:20px;font-size:10px}.quicksdk-library-page .qk-rank-meter{height:5px}.quicksdk-library-page .qk-table th,.quicksdk-library-page .qk-table td{height:38px;min-height:38px;padding:0 10px;font-size:12px}.quicksdk-library-page .qk-table th{position:sticky;top:0;z-index:2;height:36px;color:#58677d;background:#f7f9fc;font-size:11px}.quicksdk-library-page .qk-table tbody tr:nth-child(2n) td{background:#fcfdff}.quicksdk-library-page .qk-table tbody tr:hover td{background:#f5f8fd}.quicksdk-library-page .qk-empty-state{min-height:92px}.quicksdk-library-page .qk-empty-state.is-compact{min-height:66px}.qk-grouped-page .qkg-header{display:block;padding:0;overflow:hidden;border-color:#dbe3ef;border-radius:10px;box-shadow:0 2px 10px #1e40af0d}.qk-grouped-page .qkg-header>div:first-child{display:none}.qk-grouped-page .qkg-controls{display:flex;min-height:50px;align-items:center;gap:7px;padding:7px 8px;border:0;border-radius:0;background:#fff}.qk-grouped-page .qkg-controls label{height:34px;display:flex;align-items:center;gap:7px;overflow:hidden;border:1px solid #d8e3f1;border-radius:8px;background:#f8fbff}.qk-grouped-page .qkg-controls label:focus-within{border-color:#7aa7ef;background:#fff;box-shadow:0 0 0 3px #2563eb14}.qk-grouped-page .qkg-controls label:first-child{flex:0 0 170px}.qk-grouped-page .qkg-controls label:nth-child(2){flex:1 1 420px;max-width:720px}.qk-grouped-page .qkg-controls label span{flex:0 0 auto;padding-left:10px;color:#6b7a90;font-size:11px}.qk-grouped-page .qkg-controls input{min-width:0;height:32px;flex:1;padding:0 8px;border:0;border-radius:0;outline:0;background:transparent;font-size:12px}.qk-grouped-page .qkg-controls button{height:34px;min-width:66px;padding:0 12px;border-radius:8px;font-size:12px}.qk-grouped-page .qkg-summary{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));border-color:#dbe3ef;border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.qk-grouped-page .qkg-summary>div{position:relative;min-height:68px;padding:9px 14px;border-top:0!important;border-left-color:#e7edf5}.qk-grouped-page .qkg-summary>div:before{position:absolute;top:0;right:14px;left:14px;height:2px;border-radius:0 0 2px 2px;background:#2563eb;content:""}.qk-grouped-page .qkg-summary>div:nth-child(2):before{background:#16a34a}.qk-grouped-page .qkg-summary>div:nth-child(3):before{background:#64748b}.qk-grouped-page .qkg-summary>div:nth-child(4):before{background:#d97706}.qk-grouped-page .qkg-summary span,.qk-grouped-page .qkg-summary small{font-size:10px}.qk-grouped-page .qkg-summary strong{margin-top:4px;overflow:hidden;color:#102a4c;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.qk-grouped-page .qkg-summary small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qk-grouped-page .qkg-table-panel{border-color:#dbe3ef;border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.qk-grouped-page .qkg-table-panel>header{min-height:44px;padding:0 12px}.qk-grouped-page .qkg-table-panel h2{font-size:14px}.qk-grouped-page .qkg-table-panel p,.qk-grouped-page .qkg-table-panel>header>span{margin-top:2px;font-size:10px}.qk-grouped-page .qkg-table-wrap{max-height:calc(100vh - 295px);min-height:220px}.qk-grouped-page .qkg-table-wrap th,.qk-grouped-page .qkg-table-wrap td{height:38px;padding:0 12px;font-size:12px}.qk-grouped-page .qkg-table-wrap th{height:36px;background:#f7f9fc;color:#58677d;font-size:11px}.qk-grouped-page .qkg-table-wrap tbody tr:nth-child(2n) td{background:#fcfdff}.qk-grouped-page .qkg-table-wrap tbody tr:hover td{background:#f5f8fd}.qk-grouped-page .qkg-rank{width:22px;height:22px;font-size:10px}.qk-grouped-page .qkg-share>span{height:5px}.qk-grouped-page .qkg-empty{height:120px!important}.product-source-page{padding:0}.product-source-page .page-container-body{display:grid;grid-template-columns:minmax(0,1fr) max-content}.product-source-page .ps-title{display:none}.product-source-page .ps-toolbar{grid-column:1;grid-row:1;min-height:50px;display:flex;align-items:center;gap:7px;padding:7px 8px;border-color:#dbe3ef;border-right:0;border-radius:10px 0 0 10px;box-shadow:0 2px 10px #1e40af0d}.product-source-page .ps-toolbar label{height:34px;flex:1 1 520px;display:flex;align-items:center;gap:7px;overflow:hidden;border:1px solid #d8e3f1;border-radius:8px;background:#f8fbff}.product-source-page .ps-toolbar label:focus-within{border-color:#7aa7ef;background:#fff;box-shadow:0 0 0 3px #2563eb14}.product-source-page .ps-toolbar label>span{flex:0 0 auto;padding-left:10px;color:#6b7a90;font-size:11px}.product-source-page .ps-toolbar input{min-width:0;height:32px;flex:1;padding:0 8px;border:0;border-radius:0;outline:0;background:transparent;font-size:12px}.product-source-page .ps-toolbar button{height:34px;min-width:58px;padding:0 10px;border-radius:8px;font-size:12px}.product-source-page .ps-head{grid-column:2;grid-row:1;min-height:50px;padding:7px 8px;border-color:#dbe3ef;border-radius:0 10px 10px 0;box-shadow:0 2px 10px #1e40af0d}.product-source-page .ps-actions .ps-primary{height:34px;min-height:34px;padding:0 12px;border-radius:8px;font-size:12px}.product-source-page .ps-overview,.product-source-page .ps-message,.product-source-page .ps-table-panel{grid-column:1 / -1}.product-source-page .ps-overview{border-color:#dbe3ef;border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.product-source-page .ps-overview>div{position:relative;min-height:68px;padding:9px 14px;border-right-color:#e7edf5}.product-source-page .ps-overview>div:before{position:absolute;top:0;right:14px;left:14px;height:2px;border-radius:0 0 2px 2px;background:#2563eb;content:""}.product-source-page .ps-overview>div:nth-child(2):before{background:#16a34a}.product-source-page .ps-overview>div:nth-child(3):before{background:#7c3aed}.product-source-page .ps-overview span{font-size:10px}.product-source-page .ps-overview strong,.product-source-page .ps-overview .ps-date{margin-top:2px;overflow:hidden;color:#102a4c;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.product-source-page .ps-overview small{font-size:10px}.product-source-page .ps-table-panel{border-color:#dbe3ef;border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.product-source-page .ps-table-panel>header{min-height:44px;padding:0 12px}.product-source-page .ps-table-panel h2{font-size:14px}.product-source-page .ps-table-panel p,.product-source-page .ps-table-panel>header>span{margin-top:2px;font-size:10px}.product-source-page .ps-table-wrap{max-height:calc(100vh - 270px);min-height:220px}.product-source-page .ps-table-wrap th,.product-source-page .ps-table-wrap td{height:38px;padding:0 12px;font-size:12px}.product-source-page .ps-table-wrap th{height:36px;color:#58677d;background:#f7f9fc;font-size:11px}.product-source-page .ps-table-wrap tbody tr:nth-child(2n) td{background:#fcfdff}.product-source-page .ps-table-wrap tbody tr:hover td{background:#f5f8fd}.product-source-page .ps-table-wrap .ps-empty{height:120px}.customer-library-page .customer-head{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-color:#dbe3ef;border-radius:10px;box-shadow:0 2px 10px #1e40af0d}.customer-library-page .customer-filters{flex:1 1 auto;display:flex;gap:7px}.customer-library-page .customer-filters select,.customer-library-page .customer-filters input{height:34px;border-color:#d8e3f1;border-radius:8px;background:#f8fbff;font-size:12px}.customer-library-page .customer-filters select{flex:0 0 150px}.customer-library-page .customer-filters input{flex:1 1 440px;max-width:680px}.customer-library-page .customer-filters select:focus,.customer-library-page .customer-filters input:focus{border-color:#7aa7ef;background:#fff;outline:0;box-shadow:0 0 0 3px #2563eb14}.customer-library-page .customer-head-actions{display:flex;align-items:center;gap:7px}.customer-library-page .customer-sync-state{max-width:260px;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-library-page .customer-sync-state:before{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#16a34a;content:""}.customer-library-page .customer-sync-state.is-local:before{background:#d97706}.customer-library-page .customer-add-btn{height:34px;padding:0 12px;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.customer-library-page .customer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dbe3ef;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.customer-library-page .customer-summary>div{position:relative;min-height:66px;display:flex;flex-direction:column;justify-content:center;padding:9px 14px;border-right:1px solid #e7edf5}.customer-library-page .customer-summary>div:last-child{border-right:0}.customer-library-page .customer-summary>div:before{position:absolute;top:0;right:14px;left:14px;height:2px;border-radius:0 0 2px 2px;background:#2563eb;content:""}.customer-library-page .customer-summary>div:nth-child(2):before{background:#16a34a}.customer-library-page .customer-summary>div:nth-child(3):before{background:#7c3aed}.customer-library-page .customer-summary>div:nth-child(4):before{background:#d97706}.customer-library-page .customer-summary span,.customer-library-page .customer-summary small{color:#7b8ba3;font-size:10px}.customer-library-page .customer-summary strong{margin-top:4px;color:#102a4c;font-size:19px;line-height:1.15}.customer-library-page .customer-summary small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-library-page .customer-form-panel,.customer-library-page .customer-list-panel{border-color:#dbe3ef;border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.customer-library-page .customer-form-panel{padding:10px 12px}.customer-library-page .customer-form-head,.customer-library-page .customer-list-head{min-height:40px}.customer-library-page .customer-form-grid{gap:8px;margin-top:8px}.customer-library-page .customer-form-grid label{gap:4px}.customer-library-page .customer-form-grid label span{font-size:10px}.customer-library-page .customer-form-grid input,.customer-library-page .customer-form-grid select{height:34px;border-color:#d8e3f1;border-radius:7px;font-size:12px}.customer-library-page .customer-form-actions{margin-top:9px}.customer-library-page .customer-primary-btn{height:32px;min-width:92px;border-radius:7px;font-size:12px}.customer-library-page .customer-list-head{min-height:44px;padding:0 12px}.customer-library-page .customer-list-head h2{font-size:14px}.customer-library-page .customer-list-head span{padding:3px 8px;border:1px solid #e1e9f4;border-radius:999px;background:#f5f8fc;font-size:10px}.customer-library-page .customer-table-wrap{max-height:calc(100vh - 285px);overflow:auto}.customer-library-page.has-open-form .customer-table-wrap{max-height:calc(100vh - 535px)}.customer-library-page .customer-table th,.customer-library-page .customer-table td{height:38px;padding:0 11px;font-size:12px}.customer-library-page .customer-table th{position:sticky;top:0;z-index:2;height:36px;color:#58677d;background:#f7f9fc;font-size:11px}.customer-library-page .customer-table tbody tr:nth-child(2n) td{background:#fcfdff}.customer-library-page .customer-table tbody tr:hover td{background:#f5f8fd}.customer-library-page .customer-category-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#f1f5f9;color:#53647d;font-size:10px;font-weight:700}.customer-library-page .customer-table td:last-child{justify-content:flex-end}.customer-library-page .customer-table button{height:27px;padding:0 8px;border-color:#dbe5f1;font-size:11px}.customer-library-page .customer-empty{height:100px}@media (max-width: 1180px){.quicksdk-library-page .qk-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.quicksdk-library-page .qk-overview-main{grid-column:span 2}.quicksdk-library-page .qk-overview-main,.quicksdk-library-page .qk-stat-card{border-bottom:1px solid #e7edf5}.product-source-page .page-container-body{grid-template-columns:1fr}.product-source-page .ps-toolbar,.product-source-page .ps-head{grid-column:1}.product-source-page .ps-toolbar{grid-row:1;border-right:1px solid #dbe3ef;border-radius:10px 10px 0 0}.product-source-page .ps-head{grid-row:2;justify-content:flex-start;border-top:0;border-radius:0 0 10px 10px}.product-source-page .ps-overview,.product-source-page .ps-message,.product-source-page .ps-table-panel{grid-column:1}}@media (max-width: 900px){.quicksdk-library-page .qk-toolbar,.qk-grouped-page .qkg-controls,.customer-library-page .customer-head,.customer-library-page .customer-filters{flex-wrap:wrap}.quicksdk-library-page .qk-toolbar label:nth-child(2),.qk-grouped-page .qkg-controls label:nth-child(2),.customer-library-page .customer-filters input{flex-basis:100%;max-width:none}.quicksdk-library-page .qk-overview,.qk-grouped-page .qkg-summary,.customer-library-page .customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-library-page .customer-head-actions{width:100%;justify-content:space-between}}@media (max-width: 640px){.quicksdk-library-page .qk-overview,.qk-grouped-page .qkg-summary,.product-source-page .ps-overview,.customer-library-page .customer-summary{grid-template-columns:1fr}.quicksdk-library-page .qk-overview-main{grid-column:auto}.quicksdk-library-page .qk-rank-row{grid-template-columns:24px minmax(90px,1fr) 100px 40px}.quicksdk-library-page .qk-rank-meter{display:none}.product-source-page .ps-toolbar{flex-wrap:wrap}.product-source-page .ps-toolbar label{flex-basis:100%}.customer-library-page .customer-sync-state{display:none}}.quicksdk-library-page .qk-database-toolbar .qk-period-control .qk-period-field{flex:0 0 176px;width:176px;max-width:none}.quicksdk-library-page .qk-database-toolbar button.qk-icon-button{width:34px;min-width:34px;height:36px;padding:0;border:1px solid #d8e3f1;background:#fff;color:#37506f;font-size:20px}.quicksdk-library-page .qk-database-toolbar button.qk-primary-button,.quicksdk-library-page .qk-database-toolbar button.qk-refresh-button{min-width:66px;height:36px;padding:0 13px;border-color:#2563eb;background:#2563eb;color:#fff}.quicksdk-library-page .qk-database-toolbar button.qk-secondary-button{min-width:auto;height:36px;padding:0 11px;border:1px solid #d8e3f1;background:#fff;color:#4c607b}.quicksdk-library-page .qk-database-toolbar .qk-period-field span{padding-left:10px}@media (max-width: 560px){.quicksdk-library-page .qk-database-toolbar .qk-period-control .qk-period-field{width:100%;max-width:none;flex-basis:auto}}.core-bill-form-page .page-container-body{gap:8px;padding-bottom:4px}.core-bill-form-page .core-bill-form-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 12px;overflow:hidden;border-color:#dbe3ef;border-radius:10px;background:#fff;box-shadow:0 2px 10px #1e40af0d}.core-bill-form-head__context{min-width:0;display:grid;gap:4px}.core-bill-form-title-row{min-width:0;display:flex;align-items:center;gap:8px}.core-bill-form-kind,.core-bill-state-tag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:23px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.core-bill-form-kind{border:1px solid #c7dcff;background:#edf4ff;color:#1d5fd1}.core-bill-form-page--channel .core-bill-form-kind{border-color:#bde6ca;background:#ecf9f0;color:#168248}.core-bill-form-page .core-bill-form-head h1{min-width:0;overflow:hidden;color:#172b49;font-size:15px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.core-bill-state-tag{border:1px solid #dbe5f1;background:#f5f8fc;color:#64748b}.core-bill-state-tag.is-pending{border-color:#f2d5a3;background:#fff8e8;color:#a35f05}.core-bill-state-tag.is-complete{border-color:#bce8cc;background:#ecf9f0;color:#128047}.core-bill-form-tip{overflow:hidden;color:#7b8ba3!important;font-size:10px!important;line-height:1.3!important;text-overflow:ellipsis;white-space:nowrap}.core-bill-form-page .core-bill-form-total{min-width:190px;min-height:40px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px 6px 12px;border-color:#d8e3f1;border-radius:8px;background:#f8fbff}.core-bill-form-page .core-bill-form-total span{margin:0;color:#6b7a90;font-size:10px;white-space:nowrap}.core-bill-form-page .core-bill-form-total strong{margin:0;color:#155dcc;font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.core-bill-form-page--channel .core-bill-form-total strong{color:#0f7a44}.core-bill-form-page .core-bill-card--embedded{padding:0;overflow:visible;border:0;border-radius:0;background:transparent}.core-bill-form-page .channel-form--page{gap:8px;overflow:visible}.core-bill-form-page .channel-form--page>.channel-form-section{padding:10px 12px 11px;overflow:hidden;border:1px solid #dbe3ef;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.core-bill-form-page .channel-form--page>.channel-form-section:has(.rd-partner-picker),.core-bill-form-page .channel-form--page>.channel-form-section:has(.channel-partner-picker){position:relative;z-index:6;overflow:visible}.core-bill-form-page .form-section-title{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:0 0 7px;border-bottom:1px solid #e7edf5;color:#254366;font-size:12px;font-weight:700}.core-bill-form-page .channel-bill-detail-title{margin-bottom:7px}.core-bill-form-page .channel-bill-period-badge{height:22px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid #dbe5f1;border-radius:999px;background:#f5f8fc;color:#64748b;font-size:10px;font-weight:600}.core-bill-form-page .form-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.core-bill-form-page .form-group{gap:4px;overflow:visible}.core-bill-form-page .form-group label{color:#65738a;font-size:10px;font-weight:600}.core-bill-form-page .form-group input,.core-bill-form-page .form-group select,.core-bill-form-page .admin-input{min-height:34px;height:34px;padding:0 9px;border-color:#d8e3f1;border-radius:7px;background:#fbfcfe;color:#243b59;font-size:12px}.core-bill-form-page .form-group input:focus,.core-bill-form-page .form-group select:focus,.core-bill-form-page .admin-input:focus{border-color:#7aa7ef;background:#fff;box-shadow:0 0 0 3px #2563eb14}.core-bill-form-page .channel-bill-meta-section{padding:10px 12px 11px!important}.core-bill-form-page .channel-bill-meta-grid{grid-template-columns:minmax(330px,1.45fr) 180px minmax(260px,1fr);gap:8px;align-items:start}.core-bill-form-page .channel-bill-meta-grid__remark{grid-column:auto}.core-bill-form-page .channel-bill-period-help,.core-bill-form-page .rd-partner-picker__status,.core-bill-form-page .channel-partner-picker__status{margin-top:2px;color:#8a98aa;font-size:9px;line-height:1.3}.core-bill-form-page .rd-recon-defaults-panel{margin-top:7px;border-color:#d8e3f1;border-radius:8px;background:#f8fbff}.core-bill-form-page .rd-recon-defaults-panel__summary{min-height:36px;padding:7px 10px}.core-bill-form-page .rd-recon-defaults-panel__title{font-size:11px}.core-bill-form-page .rd-recon-defaults-panel__meta,.core-bill-form-page .rd-recon-defaults-panel__summary:after{font-size:9px}.core-bill-form-page .rd-recon-defaults-panel__body{padding:8px 10px 10px}.core-bill-form-page .channel-line-items-toolbar:not(:has(*)){display:none}.core-bill-form-page .channel-discount-hint{margin:0 0 7px;padding:6px 8px;overflow:hidden;border:1px solid #e4ebf5;border-radius:7px;background:#f8fafc;color:#718096;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.core-bill-form-page .channel-line-items-table-wrap{max-height:52vh;overflow:auto;border-color:#dbe3ef;border-radius:8px;scrollbar-gutter:stable}.core-bill-form-page .channel-line-items-table{min-width:1260px;font-size:11px}.core-bill-form-page .channel-line-items-table th,.core-bill-form-page .channel-line-items-table td{height:40px;padding:4px 6px;border-bottom-color:#e7edf5}.core-bill-form-page .channel-line-items-table th{position:sticky;top:0;z-index:4;height:36px;background:#f7f9fc;color:#58677d;font-size:10px;font-weight:650}.core-bill-form-page .channel-line-items-table tbody tr:nth-child(2n) td{background:#fcfdff}.core-bill-form-page .channel-line-items-table tbody tr:hover td{background:#f5f8fd}.core-bill-form-page .channel-line-items-table input[type=text],.core-bill-form-page .channel-line-items-table input[type=number]{min-width:66px;height:30px;min-height:30px;padding:0 6px;font-size:11px}.core-bill-form-page .channel-line-items-table th:last-child,.core-bill-form-page .channel-line-items-table td:last-child{position:sticky;right:0;z-index:3;min-width:68px;border-left:1px solid #e7edf5;background:#fff;box-shadow:-10px 0 14px -14px #0f172a52}.core-bill-form-page .channel-line-items-table th:last-child{z-index:5;background:#f7f9fc}.core-bill-form-page .channel-line-items-table tbody tr:nth-child(2n) td:last-child{background:#fcfdff}.core-bill-form-page .channel-line-items-table tbody tr:hover td:last-child{background:#f5f8fd}.core-bill-form-page .channel-line-items-table .rec-btn--small{width:26px;min-width:26px;height:26px;min-height:26px;padding:0;border-radius:6px;font-size:12px}.core-bill-form-page--rd .rd-line-items-grid{min-width:1210px}.core-bill-form-page--rd .rd-line-items-grid-head,.core-bill-form-page--rd .rd-line-items-grid-row{grid-template-columns:104px minmax(150px,1.35fr) 92px 70px 78px 74px 74px 74px 64px 64px 64px 86px 82px 68px;gap:6px 8px;padding:6px 8px;border-bottom-color:#e7edf5}.core-bill-form-page--rd .rd-line-items-grid-head{position:sticky;top:0;z-index:4;min-height:36px;background:#f7f9fc;color:#58677d;font-size:10px}.core-bill-form-page--rd .rd-line-items-grid-row{min-height:42px;font-size:11px}.core-bill-form-page--rd .rd-line-items-grid-row:nth-child(odd){background:#fcfdff}.core-bill-form-page--rd .rd-line-items-grid-row:hover{background:#f5f8fd}.core-bill-form-page--rd .rd-line-items-grid .admin-input{height:30px;min-height:30px;padding:0 6px;font-size:11px}.core-bill-form-page--rd .rd-line-items-grid-head .channel-cell:last-child,.core-bill-form-page--rd .rd-line-items-grid-row .channel-cell:last-child{position:sticky;right:0;z-index:3;min-height:30px;display:flex;align-items:center;justify-content:flex-end;border-left:1px solid #e7edf5;background:#fff;box-shadow:-10px 0 14px -14px #0f172a52}.core-bill-form-page--rd .rd-line-items-grid-head .channel-cell:last-child{z-index:5;background:#f7f9fc}.core-bill-form-page .channel-line-items-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;margin-top:0;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.core-bill-form-page .channel-line-items-summary .summary-item{min-height:58px;display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border:0;border-right:1px solid #e7edf5;border-radius:0;background:#fff}.core-bill-form-page .channel-line-items-summary .summary-item:last-child{border-right:0}.core-bill-form-page .channel-line-items-summary .summary-item .label{color:#7b8ba3;font-size:9px}.core-bill-form-page .channel-line-items-summary .summary-item .value{margin-top:4px;overflow:hidden;color:#243b59;font-size:14px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.core-bill-form-page .channel-line-items-summary .summary-item--accent{background:#f7faff}.core-bill-form-page .channel-line-items-summary .summary-item--hero{border-color:transparent;background:#f0faf4}.core-bill-form-page .channel-line-items-summary .summary-item--hero .value{color:#0f7a44;font-size:17px}.core-bill-form-page .bill-scan-attachments{margin:0;overflow:hidden;border-color:#dbe3ef;border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.core-bill-form-page .bill-scan-attachments__head{min-height:44px;padding:6px 10px 6px 12px}.core-bill-form-page .bill-scan-attachments__head h3{margin:0;color:#254366;font-size:12px}.core-bill-form-page .bill-scan-attachments__head p{display:none}.core-bill-form-page .bill-scan-attachments__upload{min-height:30px;height:30px;padding:0 10px;border-radius:7px;font-size:11px}.core-bill-form-page .bill-scan-attachments__empty,.core-bill-form-page .bill-scan-attachments__error,.core-bill-form-page .bill-scan-attachments__success{min-height:40px;padding:10px 12px;font-size:10px}.core-bill-form-page .bill-scan-attachments__item{min-height:44px;padding:6px 12px}.core-bill-form-page .core-bill-footer{position:sticky;bottom:6px;z-index:20;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px 7px 12px;border-color:#d4dfed;border-radius:10px;background:#fffffff5;box-shadow:0 -8px 24px #0f172a17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.core-bill-footer-summary{min-width:0;display:flex;align-items:baseline;gap:8px}.core-bill-footer-summary span{color:#7b8ba3;font-size:10px}.core-bill-footer-summary strong{overflow:hidden;color:#155dcc;font-size:16px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.core-bill-form-page--channel .core-bill-footer-summary strong{color:#0f7a44}.core-bill-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.core-bill-form-page .core-bill-footer button{height:34px;padding:0 12px;border-color:#d8e3f1;border-radius:8px;color:#4f6179;font-size:12px}.core-bill-form-page .core-bill-footer button:hover{border-color:#7aa7ef;background:#f7faff;color:#155dcc}.core-bill-form-page .core-bill-footer .primary{min-width:86px;border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 3px 8px #2563eb2e}.core-bill-form-page--channel .core-bill-footer .primary{border-color:#168248;background:#168248;box-shadow:0 3px 8px #1682482e}.core-bill-form-page .core-bill-footer .primary:hover{color:#fff;filter:brightness(.97)}@media (max-width: 1180px){.core-bill-form-page .channel-bill-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-bill-form-page .channel-bill-meta-grid__partner,.core-bill-form-page .channel-bill-meta-grid__remark{grid-column:1 / -1}.core-bill-form-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.core-bill-form-page .channel-line-items-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.core-bill-form-page .channel-line-items-summary .summary-item:nth-child(3){border-right:0}.core-bill-form-page .channel-line-items-summary .summary-item:nth-child(-n+3){border-bottom:1px solid #e7edf5}}@media (max-width: 760px){.core-bill-form-page .core-bill-form-head{align-items:stretch;flex-direction:column}.core-bill-form-page .core-bill-form-total{width:100%}.core-bill-form-page .form-row,.core-bill-form-page .channel-bill-meta-grid,.core-bill-form-page .channel-line-items-summary{grid-template-columns:1fr}.core-bill-form-page .channel-bill-meta-grid__partner,.core-bill-form-page .channel-bill-meta-grid__remark{grid-column:auto}.core-bill-form-page .channel-line-items-summary .summary-item{border-right:0;border-bottom:1px solid #e7edf5}.core-bill-form-page .channel-line-items-summary .summary-item:last-child{border-bottom:0}.core-bill-form-page .core-bill-footer{position:static;align-items:stretch;flex-direction:column}.core-bill-footer-actions{display:grid;grid-template-columns:1fr}.core-bill-form-page .core-bill-footer button{width:100%}}.page-container--invoice-form .page-container-body{flex:0 0 auto;min-height:auto}.page-container--invoice-form .admin-workspace.rec-form-page{width:100%;min-width:0;display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.invoice-form-workbench-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 10px 7px 12px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;box-shadow:0 2px 10px #1e40af0d}.invoice-form-workbench-head__meta{min-width:0;display:flex;align-items:center;gap:10px}.invoice-form-workbench-head__badge{flex:0 0 auto;display:inline-flex;align-items:center;height:26px;padding:0 9px;border:1px solid #c8dcff;border-radius:999px;background:#edf4ff;color:#1d5fd1;font-size:11px;font-weight:800}.invoice-form-workbench-head__badge.is-edit{border-color:#ddd2ff;background:#f4f0ff;color:#6d45c4}.invoice-form-workbench-head__hint{min-width:0;overflow:hidden;color:#697990;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.invoice-form-workbench-head__hint .admin-workspace__card-desc{margin:0;color:inherit;font-size:inherit;line-height:1.35}.invoice-form-workbench-head__amount{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;padding:6px 10px;border:1px solid #cdebd9;border-radius:8px;background:#f2fbf6}.invoice-form-workbench-head__amount span{color:#638071;font-size:10px}.invoice-form-workbench-head__amount strong{color:#087a43;font-size:18px;font-variant-numeric:tabular-nums;line-height:1}.page-container--invoice-form .rec-form-page__form-wrap{min-width:0}.page-container--invoice-form .invoice-form--page{display:flex;flex-direction:column;gap:8px;padding:0}.invoice-form-section{min-width:0;overflow:visible;padding:10px 12px 12px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.invoice-form-section__head{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid #edf1f6}.invoice-form-section__head strong{color:#20304b;font-size:12px}.invoice-form-section__head span{color:#8391a6;font-size:10px}.invoice-form-section--parse{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head" "text action";gap:8px 10px;background:linear-gradient(135deg,#fbfdff,#f6f9ff)}.invoice-form-section--parse .invoice-form-section__head{grid-area:head;margin-bottom:0}.invoice-form-section--parse .invoice-form__row{grid-area:text}.invoice-form-section--parse .invoice-form__quick{grid-area:action;align-self:stretch;display:flex;margin:0}.invoice-form-section--parse textarea{width:100%;min-height:68px;max-height:112px;resize:vertical;padding:9px 10px;line-height:1.45}.invoice-form-section--parse .invoice-form__quick .rec-btn{width:118px;min-height:68px;justify-content:center;white-space:normal;line-height:1.35}.page-container--invoice-form .invoice-form__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.page-container--invoice-form .invoice-form__field{min-width:0;display:flex;flex-direction:column;gap:4px}.page-container--invoice-form .invoice-form__field.is-span-2{grid-column:span 2}.page-container--invoice-form .invoice-form__field.is-span-3{grid-column:span 3}.page-container--invoice-form .invoice-form__field.is-full{grid-column:1 / -1}.page-container--invoice-form .invoice-form__field label,.page-container--invoice-form .invoice-form__row label{color:#5f6f85;font-size:10px;font-weight:700}.page-container--invoice-form .invoice-form__field .admin-input,.page-container--invoice-form .invoice-form__row .admin-input{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #d8e3f1;border-radius:7px;background:#fff;color:#20304b;font-size:12px;outline:0}.page-container--invoice-form textarea.admin-input{height:auto!important}.page-container--invoice-form .invoice-form__field .admin-input:focus,.page-container--invoice-form .invoice-form__row .admin-input:focus,.page-container--invoice-form textarea.admin-input:focus{border-color:#7aa7ef;box-shadow:0 0 0 3px #2563eb14}.page-container--invoice-form input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.invoice-form-section--amount .invoice-form__field:nth-child(-n+3) .admin-input{background:#fbfdff;color:#1457cf;font-weight:700}.invoice-form-section--status .invoice-form__grid{grid-template-columns:minmax(180px,.7fr) minmax(280px,2.3fr)}.page-container--invoice-form .rec-create-footer{position:sticky;bottom:8px;z-index:28;min-height:52px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:7px 9px;border:1px solid #d8e3f1;border-radius:10px;background:#fffffff0;box-shadow:0 10px 34px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-container--invoice-form .rec-create-footer__preview{display:none}.page-container--invoice-form .rec-create-footer__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.page-container--invoice-form .rec-create-footer .rec-btn{min-width:82px;height:34px;justify-content:center;border-radius:8px;font-size:12px}.page-container--invoice-form .rec-create-footer .rec-btn--primary{min-width:96px;box-shadow:0 5px 14px #2563eb2e}.invoice-form-empty-state{min-height:190px;display:grid;place-content:center;justify-items:center;gap:7px;padding:20px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#728198;text-align:center}.invoice-form-empty-state strong{color:#20304b;font-size:15px}.invoice-form-empty-state span{max-width:520px;font-size:11px;line-height:1.55}@media (max-width: 1180px){.page-container--invoice-form .invoice-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-container--invoice-form .invoice-form__field.is-span-3{grid-column:span 2}}@media (max-width: 760px){.invoice-form-workbench-head{align-items:stretch;flex-direction:column}.invoice-form-workbench-head__meta{width:100%}.invoice-form-workbench-head__amount{justify-content:space-between}.invoice-form-section--parse{grid-template-columns:1fr;grid-template-areas:"head" "text" "action"}.invoice-form-section--parse .invoice-form__quick .rec-btn{width:100%;min-height:34px}.page-container--invoice-form .invoice-form__grid,.invoice-form-section--status .invoice-form__grid{grid-template-columns:1fr}.page-container--invoice-form .invoice-form__field.is-span-2,.page-container--invoice-form .invoice-form__field.is-span-3,.page-container--invoice-form .invoice-form__field.is-full{grid-column:auto}.page-container--invoice-form .rec-create-footer{position:static;display:grid}.page-container--invoice-form .rec-create-footer__actions{display:grid;grid-template-columns:1fr}.page-container--invoice-form .rec-create-footer .rec-btn{width:100%}}.user-center-page .page-container-body{gap:8px}.user-center-page .user-center-hero{min-height:72px;padding:10px 12px;border-color:#dbe3ef;border-radius:10px;background:#fff;box-shadow:0 2px 10px #1e40af0d}.user-center-page .user-center-hero:after{display:none}.user-center-page .user-center-identity{gap:10px}.user-center-page .user-center-avatar{width:44px;height:44px;flex-basis:44px;border-radius:12px;font-size:18px;box-shadow:0 7px 16px #2563eb2e}.user-center-page .user-center-avatar i{width:9px;height:9px;right:-1px;bottom:3px;border-width:2px}.user-center-page .user-center-identity p{display:none}.user-center-page .user-center-identity h1{font-size:17px}.user-center-page .user-center-identity span{margin-top:2px;font-size:10px}.user-center-page .user-center-back{min-height:32px;padding:0 11px;border-radius:7px;font-size:11px}.user-center-page .user-center-layout{grid-template-columns:minmax(280px,.78fr) minmax(460px,1.22fr);gap:8px}.user-center-page .user-center-side{gap:8px}.user-center-page .user-center-card,.user-center-page .user-center-security{padding:12px;border-color:#dbe3ef;border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.user-center-page .user-center-card__heading{gap:8px}.user-center-page .user-center-card__icon{width:32px;height:32px;flex-basis:32px;border-radius:8px}.user-center-page .user-center-card__icon svg{width:16px;height:16px}.user-center-page .user-center-card__heading h2,.user-center-page .user-center-card--danger h2{font-size:13px}.user-center-page .user-center-card__heading p,.user-center-page .user-center-card--danger p,.user-center-page .user-center-session small{display:none}.user-center-page .user-center-details{margin-top:8px}.user-center-page .user-center-details>div{grid-template-columns:76px minmax(0,1fr);gap:8px;padding:7px 0}.user-center-page .user-center-details dt{font-size:10px}.user-center-page .user-center-details dd{font-size:11px}.user-center-page .user-center-status{padding:2px 7px}.user-center-page .user-center-session{gap:9px;margin-top:8px;padding:9px;border-radius:8px}.user-center-page .user-center-session strong{font-size:11px}.user-center-page .user-center-session span{font-size:10px}.user-center-page .user-center-card--danger{padding:10px 12px}.user-center-page .user-center-card--danger button,.user-center-page .user-center-submit,.user-center-page .user-center-clear{min-height:32px;padding:0 11px;border-radius:7px;font-size:11px}.user-center-page .user-center-security__heading{padding-bottom:10px}.user-center-page .user-center-security__badge{padding:3px 7px;font-size:9px}.user-center-page .user-center-password-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.user-center-page .user-center-field{gap:4px}.user-center-page .user-center-field>label{font-size:10px}.user-center-page .user-center-input-wrap{border-radius:7px}.user-center-page .user-center-input-wrap input{min-height:34px;padding:0 9px;font-size:11px}.user-center-page .user-center-input-wrap button{padding:0 9px;font-size:10px}.user-center-page .user-center-password-tips{display:none}.user-center-page .user-center-feedback,.user-center-page .user-center-form-actions{grid-column:1 / -1}.user-center-page .user-center-feedback{padding:7px 9px;font-size:10px}.user-center-page .user-center-form-actions{gap:7px;padding-top:0}.login-page{padding:20px;background:radial-gradient(circle at 12% 15%,rgb(96 165 250 / 12%),transparent 28%),#f3f6fb}.login-page .login-shell{width:min(900px,100%);min-height:500px;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);border-radius:18px;box-shadow:0 24px 60px #0f172a21}.login-page .login-hero-panel{padding:30px 32px}.login-page .login-brand-mark{width:36px;height:36px;border-radius:10px}.login-page .login-brand-mark svg{width:22px;height:22px}.login-page .login-hero-main{margin-top:58px}.login-page .login-kicker{margin-bottom:11px;font-size:10px}.login-page .login-hero-title{font-size:clamp(28px,3vw,36px);line-height:1.25}.login-page .login-hero-copy{margin-top:14px;font-size:12px;line-height:1.65}.login-page .login-hero-metrics,.login-page .login-hero-footer{display:none}.login-page .login-card{padding:34px 38px}.login-page .login-card-head{margin-bottom:20px}.login-page .login-title{margin-top:9px;font-size:27px}.login-page .login-subtitle{margin-top:6px;font-size:11px}.login-page .login-form{gap:12px}.login-page .login-label{gap:5px;font-size:11px}.login-page .login-input-wrap{height:42px;padding:0 10px;border-radius:9px}.login-page .login-input{font-size:13px}.login-page .login-options{gap:8px}.login-page .login-session-note{min-height:38px;gap:8px;padding:6px 8px;border-radius:8px}.login-page .login-session-icon{width:26px;height:26px;flex-basis:26px;border-radius:7px}.login-page .login-session-note strong,.login-page .login-option{font-size:10px}.login-page .login-session-note small{display:none}.login-page .login-submit-btn{height:44px;border-radius:9px;font-size:12px;box-shadow:0 9px 20px #2563eb33}.login-page .login-footnote{margin-top:0;font-size:9px}.confirm-dialog-overlay{padding:18px;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{width:min(380px,100%);padding:16px;border-color:#dbe3ef;border-radius:12px;box-shadow:0 22px 60px #0f172a3d}.confirm-dialog.large{width:min(720px,100%);max-width:720px}.confirm-dialog h3{margin-bottom:7px;font-size:15px}.confirm-dialog p,.confirm-dialog .dialog-message{margin-bottom:14px;font-size:11px;line-height:1.55}.confirm-dialog .dialog-buttons{gap:7px;padding-top:9px;border-top:1px solid #edf1f6}.confirm-dialog .dialog-buttons button{min-height:32px;min-width:72px;padding:0 11px;border-radius:7px;font-size:11px}.rec-drawer-backdrop{background:#0f172a5c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rec-drawer,.admin-drawer-surface{border-left-color:#dbe3ef;background:#fff;box-shadow:-18px 0 56px #0f172a2e}.rec-drawer__tools{min-height:42px;gap:7px;padding:6px 10px;background:#fbfcfe}.rec-drawer__body{padding:10px 12px 14px}.rec-drawer__footer{min-height:50px;gap:8px;padding:7px 10px;box-shadow:0 -8px 24px #0f172a14}.rec-drawer__footer-actions{gap:7px}.rec-drawer__footer .rec-btn,.rec-drawer__tools .rec-btn{min-height:32px;height:32px;padding:0 10px;border-radius:7px;font-size:11px}@media (max-width: 1000px){.user-center-page .user-center-layout{grid-template-columns:1fr}.user-center-page .user-center-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.user-center-page .user-center-side,.user-center-page .user-center-password-form{grid-template-columns:1fr}.user-center-page .user-center-feedback,.user-center-page .user-center-form-actions{grid-column:auto}.login-page{padding:12px}.login-page .login-shell{grid-template-columns:1fr;width:min(460px,100%)}.login-page .login-hero-panel{display:none}.login-page .login-card{padding:28px 22px}}@media (max-width: 560px){.user-center-page .user-center-hero{align-items:stretch;flex-direction:column}.user-center-page .user-center-back{width:100%}.user-center-page .user-center-card--danger{align-items:stretch;flex-direction:column}}.app-top-subnav--invoices{background:#f8fafdfa;border-bottom-color:#e2e8f0;box-shadow:0 4px 12px #0f172a08}.app-top-subnav--invoices .app-top-subnav__inner{min-height:44px;align-items:center;gap:0;padding:0 18px}.app-top-subnav--invoices .app-top-subnav__tabs--segmented{flex:0 0 auto;align-items:center;gap:3px;height:36px;padding:3px;overflow:visible;border:1px solid #d9e3ef;border-radius:10px;background:#edf2f8;box-shadow:inset 0 1px 2px #0f172a08}.app-top-subnav--invoices .app-top-subnav__tab{min-width:112px;height:28px;border-radius:7px;color:#66758a;background:transparent}.app-top-subnav--invoices .app-top-subnav__tab:hover{color:#244f8f;background:#ffffffa8}.app-top-subnav--invoices .app-top-subnav__tab.active{color:#175dcc;background:#fff;box-shadow:0 1px 2px #0f172a14,0 2px 7px #2563eb14}.app-top-subnav--invoices .app-top-subnav__tab.active:after{display:none}.app-top-subnav--invoices .app-top-subnav__tab-main{width:100%;min-height:28px;justify-content:center;gap:6px;padding:0 12px;border-radius:7px;font-size:12px;font-weight:650}.app-top-subnav--invoices .app-top-subnav__icon{width:19px;height:19px;border-radius:6px;background:#ffffff94;font-size:10px}.app-top-subnav--invoices .app-top-subnav__tab.active .app-top-subnav__icon{color:#175dcc;background:#eaf2ff}.app-admin-header:has(+.app-top-subnav--invoices) .app-admin-header__title-block strong,.app-admin-header:has(+.app-top-subnav--invoices) .app-admin-header__title-block span{font-size:0}.app-admin-header:has(+.app-top-subnav--invoices) .app-admin-header__title-block strong:after{content:"发票中心";font-size:14px}.app-admin-header:has(+.app-top-subnav--invoices) .app-admin-header__title-block span:after{content:"管理销项与进项发票、账单覆盖与税务状态。";font-size:11px}.app-top-subnav--invoices+.app-workspace .invoice-rd-workspace{gap:8px}.app-top-subnav--invoices+.app-workspace .invoice-rd-workspace>.admin-filter-bar>.invoice-filter-panel,.app-top-subnav--invoices+.app-workspace .invoice-rd-workspace>.admin-action-bar>.rec-toolbar{box-shadow:0 1px 4px #0f172a0a}@media (max-width: 960px){.app-top-subnav--invoices .app-top-subnav__inner{min-height:42px;padding:0 12px}.app-top-subnav--invoices .app-top-subnav__tabs--segmented{width:100%}.app-top-subnav--invoices .app-top-subnav__tab{min-width:0;flex:1 1 50%;height:28px}}@media (max-width: 560px){.app-top-subnav--invoices .app-top-subnav__icon{display:none}.app-top-subnav--invoices .app-top-subnav__tab-main{padding:0 8px}}:root{--admin-sidebar-w: 196px;--admin-workspace-pad-x: 20px}.app-sidebar{background:#fbfcfe;border-right-color:#dfe6f0}.app-sidebar-inner{padding:0 8px 14px;scrollbar-gutter:auto}.sidebar-brand{min-height:58px;grid-template-columns:28px minmax(0,1fr);column-gap:9px;margin-bottom:7px;padding:7px 8px;border-bottom-color:#e7edf5}.sidebar-brand__logo{width:28px;height:28px;border:1px solid #d5e4fb;border-radius:8px;background:linear-gradient(145deg,#e8f1ff,#f5f9ff);box-shadow:0 3px 9px #2563eb14}.sidebar-brand__title{overflow:hidden;font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand__subtitle{overflow:hidden;color:#8997aa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{gap:3px}.sidebar-group,.sidebar-group--singleton{margin-bottom:3px}.sidebar-item,.sidebar-group-entry{min-height:36px;height:36px;padding:0 10px;border-radius:8px;font-size:12.5px}.sidebar-item--direct{margin-bottom:1px;font-weight:650}.sidebar-item-icon,.sidebar-group-entry__mark{flex-basis:22px;width:22px;height:22px;border:1px solid #e3eaf3;border-radius:7px;background:#f5f7fb;color:#718096;font-size:11px;font-weight:800}.sidebar-item:hover .sidebar-item-icon,.sidebar-group-entry:hover .sidebar-group-entry__mark{border-color:#cdddf5;background:#edf4ff;color:#275fae}.sidebar-item.active{background:#edf4ff;color:#174f9d;box-shadow:inset 0 0 0 1px #2563eb24}.sidebar-item.active .sidebar-item-icon{border-color:#bcd3f8;background:#fff;color:#2563eb}.sidebar-item.active:before{top:8px;bottom:8px;width:3px}.sidebar-group-entry.active{background:#f4f7fb;color:#244d80;box-shadow:none}.sidebar-group-entry.active:before{display:none}.sidebar-group-entry.active .sidebar-group-entry__mark{border-color:#d3e1f4;background:#fff;color:#2563eb}.sidebar-group-entry__arrow{margin-right:3px;opacity:.38}.sidebar-sub-list--nested{width:calc(100% - 17px);margin:3px 0 5px 17px;padding-left:9px;border-left:1px solid #dde6f2}.sidebar-item--nested{min-height:31px;height:31px;gap:6px;padding:0 7px;border-radius:7px;font-size:11.5px}.sidebar-item--nested .sidebar-item-icon{flex-basis:17px;width:17px;height:17px;border:0;border-radius:5px;background:transparent;font-size:9.5px}.sidebar-item--nested.active{background:#eef5ff}.sidebar-item--nested.active:before{left:-10px;top:5px;bottom:5px;width:2px}.app-admin-header{min-height:54px;background:#fffffffa;border-bottom-color:#e2e8f0}.app-admin-header__toolbar{min-height:54px;padding:0 20px}.app-admin-header__title-block{gap:1px}.app-admin-header__title-block strong{font-size:14px}.app-admin-header__title-block span{color:#8694a8;font-size:10.5px}.app-admin-header__utility-group{background:#fff;border-color:#dce4ef}.app-admin-header__user{border-color:#dce4ef;border-radius:8px}.app-top-subnav--workspace{top:54px;z-index:19;min-height:44px;background:#fafcfffa;border-bottom-color:#dfe6f0;box-shadow:0 4px 12px #0f172a08}.app-top-subnav--workspace .app-top-subnav__inner{min-height:44px;align-items:center;gap:0;padding:5px 20px}.app-top-subnav--workspace .app-top-subnav__tabs{align-items:center;gap:5px;overflow-x:auto}.app-top-subnav--workspace .app-top-subnav__tab{min-width:0;height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#65758b}.app-top-subnav--workspace .app-top-subnav__tab:hover{border-color:#dbe5f2;background:#f4f7fb;color:#274f82}.app-top-subnav--workspace .app-top-subnav__tab.active{border-color:#cbdcf6;background:#fff;color:#1f5fbd;box-shadow:0 2px 7px #2563eb17}.app-top-subnav--workspace .app-top-subnav__tab.active:after{display:none}.app-top-subnav--workspace .app-top-subnav__tab-main{min-height:32px;padding:0 9px;gap:6px;font-size:12px;font-weight:650}.app-top-subnav--workspace .app-top-subnav__icon{width:19px;height:19px;border:0;border-radius:6px;background:#edf2f8;font-size:9.5px}.app-top-subnav--workspace .app-top-subnav__tab.active .app-top-subnav__icon{background:#eaf2ff;color:#2563eb}.app-top-subnav--workspace .app-top-subnav__close{width:19px;height:19px;margin:0 4px 0 -3px;border-radius:5px;color:#9aa7b8;font-size:14px;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.app-top-subnav--workspace .app-top-subnav__tab:hover .app-top-subnav__close,.app-top-subnav--workspace .app-top-subnav__tab.active .app-top-subnav__close{opacity:1}.app-top-subnav--workspace .app-top-subnav__close:hover{background:#e5edf8;color:#475569}.app-main-shell{background:#f0f4f9}.app-workspace{padding:12px 16px 16px;background:#f0f4f9}.sidebar-rail-button{top:112px;left:-12px;width:24px;height:30px;border-color:#d8e1ed;border-radius:7px;color:#718096;box-shadow:0 2px 7px #0f172a12}.sidebar-toggle-rail.is-collapsed .sidebar-rail-button{left:5px}[data-theme=dark] .app-sidebar,[data-theme=dark] .app-top-subnav--workspace,[data-theme=dark] .app-admin-header{background:var(--admin-card-bg)}[data-theme=dark] .sidebar-item-icon,[data-theme=dark] .sidebar-group-entry__mark,[data-theme=dark] .app-top-subnav--workspace .app-top-subnav__icon{background:var(--admin-elevated-bg);border-color:var(--admin-border)}@media (max-width: 960px){.app-admin-header__toolbar{padding-right:12px;padding-left:12px}.app-top-subnav--workspace{top:0}.app-top-subnav--workspace .app-top-subnav__inner{padding:5px 12px}.app-workspace{padding:10px 12px 14px}}@media (max-width: 640px){.app-top-subnav--workspace .app-top-subnav__tab-main{padding:0 8px}.app-top-subnav--workspace .app-top-subnav__icon{display:none}}.core-bill-loading-page .page-container-body{min-height:auto}.core-bill-loading{min-height:230px;border-color:#d9e4f2;border-radius:10px;background:#fff;box-shadow:0 4px 18px #0f172a0a}.core-bill-loading.is-error{border-color:#fecaca;background:linear-gradient(180deg,#fff,snow)}.core-bill-loading__content{padding:26px 30px 24px}.core-bill-loading__intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.core-bill-loading__copy{min-width:0}.core-bill-loading__copy p{margin:0 0 3px;color:#2563eb;font-size:11px;font-weight:700}.core-bill-loading.is-error .core-bill-loading__copy p{color:#b91c1c}.core-bill-loading__copy h1{margin:0;color:#17233b;font-size:19px;line-height:1.35}.core-bill-loading__copy>span{display:block;margin-top:4px;color:#6b7a90;font-size:12px;line-height:1.55}.core-bill-loading__spinner,.core-bill-loading__error-icon{width:34px;height:34px;flex:0 0 34px;box-sizing:border-box}.core-bill-loading__spinner{border-width:3px}.core-bill-loading__error-icon{display:grid;place-items:center;border:1px solid #fecaca;border-radius:50%;color:#b91c1c;background:#fff1f2;font-size:17px;font-weight:800}.core-bill-loading__meta{min-width:178px;display:grid;justify-items:end;gap:8px}.core-bill-loading__meta>span{color:#8090a6;font-size:11px;font-variant-numeric:tabular-nums}.core-bill-loading__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.core-bill-loading__actions button{height:31px;padding:0 11px;border:1px solid #d7e1ee;border-radius:7px;color:#40516a;background:#fff;font-size:11px;font-weight:700;cursor:pointer}.core-bill-loading__actions button:hover{border-color:#8db4ef;color:#1d4ed8}.core-bill-loading__actions button.primary{border-color:#2563eb;color:#fff;background:#2563eb}.core-bill-loading__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:18px;overflow:hidden;border:1px solid #e3eaf3;border-radius:8px;background:#f8fbff}.core-bill-loading__summary>div{min-width:0;min-height:52px;display:flex;flex-direction:column;justify-content:center;padding:8px 12px;border-right:1px solid #e3eaf3}.core-bill-loading__summary>div:last-child{border-right:0}.core-bill-loading__summary span{color:#7a889d;font-size:10px}.core-bill-loading__summary strong{margin-top:4px;overflow:hidden;color:#20324e;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.core-bill-loading__skeleton{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px}.core-bill-loading__field{gap:6px}.core-bill-loading__field>span{height:6px}.core-bill-loading__field>i{height:30px}@media (max-width: 900px){.core-bill-loading__intro{grid-template-columns:auto minmax(0,1fr)}.core-bill-loading__meta{grid-column:1 / -1;width:100%;display:flex;align-items:center;justify-content:space-between}.core-bill-loading__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.core-bill-loading__summary>div:nth-child(2){border-right:0}.core-bill-loading__summary>div:nth-child(-n+2){border-bottom:1px solid #e3eaf3}}@media (max-width: 640px){.core-bill-loading{min-height:210px}.core-bill-loading__content{padding:22px 18px 20px}.core-bill-loading__intro{align-items:flex-start}.core-bill-loading__meta{align-items:stretch;flex-direction:column}.core-bill-loading__actions{justify-content:stretch}.core-bill-loading__actions button{flex:1}.core-bill-loading__summary{grid-template-columns:1fr}.core-bill-loading__summary>div,.core-bill-loading__summary>div:nth-child(2){border-right:0;border-bottom:1px solid #e3eaf3}.core-bill-loading__summary>div:last-child{border-bottom:0}.core-bill-loading__skeleton{grid-template-columns:1fr}}.core-bill-draft-state{min-height:24px;display:flex;align-items:center;gap:7px;margin-top:8px;color:#64748b;font-size:11px}.core-bill-draft-state>span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.core-bill-draft-state strong{color:#475569;font-size:11px;font-weight:700}.core-bill-draft-state small{color:#94a3b8;font-size:10px}.core-bill-draft-state.is-dirty>span{background:#d97706;box-shadow:0 0 0 3px #d977061f;animation:core-bill-draft-pulse 1.8s ease-in-out infinite}.core-bill-draft-state.is-dirty strong{color:#b45309}.core-bill-draft-clear{border-color:#fed7aa!important;background:#fff7ed!important;color:#c2410c!important}.core-bill-draft-clear:hover{border-color:#fb923c!important;color:#9a3412!important}@keyframes core-bill-draft-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width: 720px){.core-bill-draft-state{flex-wrap:wrap}.core-bill-draft-state small{width:100%;padding-left:14px}}@media (prefers-reduced-motion: reduce){.core-bill-draft-state.is-dirty>span{animation:none}}.core-rd-month-cell{gap:7px}.core-rd-month-cell>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.core-rd-period-badge{display:inline-flex;height:20px;flex:0 0 auto;align-items:center;padding:0 6px;border:1px solid #c7d7fe;border-radius:999px;background:#eef4ff;color:#3457b2;font-size:10px;font-style:normal;font-weight:700;line-height:1}@media (max-width: 1100px){.core-rd-period-badge{display:none}}.rd-recon-billing-form .rd-native-date-input,.rd-recon-billing-form .rd-native-month-input{min-height:34px;padding:0 9px;color:var(--admin-text-main);font-variant-numeric:tabular-nums;cursor:pointer}.rd-recon-billing-form .rd-native-date-input:disabled{cursor:default;border-color:#dbe5f1;background:#f7f9fc;color:#53647d;opacity:1}.rd-recon-billing-form .rd-native-month-input::-webkit-calendar-picker-indicator,.rd-recon-billing-form .rd-native-date-input::-webkit-calendar-picker-indicator{width:15px;height:15px;margin-left:4px;cursor:pointer;opacity:.68}.rd-recon-billing-form .rd-native-month-input:hover,.rd-recon-billing-form .rd-native-month-input:focus{border-color:#5b8def;background:#fff}.rd-line-items-grid-head,.rd-line-items-grid-row{grid-template-columns:136px minmax(168px,1.45fr) 108px 80px 88px 84px 84px 84px 72px 72px 72px 96px 88px 76px}.rd-period-cell{position:relative}.rd-form-period-summary{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:8px 11px;border:1px solid #d9e5f4;border-radius:8px;background:#f7faff}.rd-form-period-summary>span{color:#6b7a90;font-size:11px;font-weight:600;white-space:nowrap}.rd-form-period-summary>strong{min-width:0;overflow:hidden;color:#174ea6;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rd-form-period-summary>em{display:inline-flex;height:22px;align-items:center;padding:0 8px;border-radius:999px;background:#e9f1ff;color:#3457b2;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}@media (max-width: 900px){.rd-form-period-summary{grid-template-columns:auto minmax(0,1fr)}.rd-form-period-summary>em{display:none}}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-sans);height:100%}body{height:100%}#root{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}body{font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--admin-page-bg);min-height:100%;margin:0;padding:0;display:flex;flex-direction:column;transition:background .2s ease;position:relative;overflow-x:hidden}[data-theme=dark] body{background:var(--admin-page-bg)}code,kbd,samp,pre{font-family:var(--font-mono)}html,body,#root,.app,.app-dashboard,.app-main-shell,.app-workspace{min-width:0;max-width:100%}.app-main-shell,.app-workspace,.app-workspace>*,.page-container,.page-container-body,.admin-workspace,.admin-page-section,.admin-table-card,.admin-table-card__body{min-width:0;max-width:100%}.app-workspace :where(.admin-table-card__body,.core-recon-table-wrap,.contract-table-wrap,.qkg-table-wrap,.qk-table-wrap,.customer-table-wrap,.ps-table-wrap,.rd-quicksdk-tool__table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}@media (max-width: 1680px) and (min-width: 961px){:root{--admin-sidebar-w: 184px;--admin-workspace-pad-x: 14px;--admin-page-stack-gap: 10px}.app-workspace{padding:10px 12px 14px}.app-admin-header__toolbar,.app-top-subnav--workspace .app-top-subnav__inner{padding-right:16px;padding-left:16px}.app-top-subnav--invoices .app-top-subnav__inner{padding-right:14px;padding-left:14px}.sidebar-item,.sidebar-group-entry{padding-right:9px;padding-left:9px}.core-dashboard-page .page-container-body{width:100%;max-width:none}}@media (max-width: 1500px) and (min-width: 961px){:root{--admin-sidebar-w: 176px;--admin-workspace-pad-x: 12px}.app-workspace{padding:9px 10px 12px}.core-dashboard-overview__head{align-items:flex-start}.core-dashboard-primary-actions{flex-wrap:wrap;justify-content:flex-end}.core-dashboard-metric-grid,.core-dashboard-progress-grid,.core-dashboard-module-grid,.core-dashboard-todo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-recon-page:has(.core-rd-recon-table) .core-recon-workbar,.core-channel-recon-page .core-recon-workbar{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.core-recon-page:has(.core-rd-recon-table) .core-recon-workbar .core-recon-filters,.core-channel-recon-page .core-recon-workbar .core-recon-filters{grid-column:1;grid-row:1}.core-recon-page:has(.core-rd-recon-table) .core-recon-workbar .core-recon-actions,.core-channel-recon-page .core-recon-workbar .core-recon-actions{grid-column:1;grid-row:2;justify-content:flex-start;border-top:1px solid #edf2f7;border-left:0}.contract-page .page-container-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;max-width:100%}.contract-page .contract-filter-card{grid-column:1;grid-row:1;border-right:1px solid var(--admin-border);border-radius:10px}.contract-page .contract-hero{grid-column:1;grid-row:2;min-height:48px;border-left:1px solid var(--admin-border);border-radius:10px}.contract-page .contract-stats{grid-row:3}.contract-page .contract-table-card{grid-row:4}.quicksdk-library-page .qk-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.quicksdk-library-page .qk-overview-main{grid-column:span 2}.quicksdk-library-page .qk-overview-main,.quicksdk-library-page .qk-stat-card{border-bottom:1px solid #e7edf5}.product-source-page .page-container-body{grid-template-columns:1fr}.product-source-page .ps-toolbar,.product-source-page .ps-head{grid-column:1}.product-source-page .ps-toolbar{grid-row:1;border-right:1px solid #dbe3ef;border-radius:10px 10px 0 0}.product-source-page .ps-head{grid-row:2;justify-content:flex-start;border-top:0;border-radius:0 0 10px 10px}.product-source-page .ps-overview,.product-source-page .ps-message,.product-source-page .ps-table-panel{grid-column:1}.invoice-filter-primary{grid-template-columns:minmax(220px,1fr) minmax(170px,.9fr) minmax(140px,.7fr) minmax(140px,.7fr)}.invoice-filter-primary__actions{grid-column:1 / -1;justify-content:flex-start}.invoice-filter-advanced{grid-template-columns:repeat(3,minmax(145px,1fr))}.rd-quicksdk-tool__bar{grid-template-columns:minmax(160px,1fr) auto}.rd-quicksdk-tool__fields{grid-column:1 / -1;order:3}.rd-quicksdk-tool__actions{justify-content:flex-start}.rd-quicksdk-tool__summary{justify-items:start}}@media (max-width: 1360px) and (min-width: 961px){:root{--admin-sidebar-w: 164px;--admin-workspace-pad-x: 10px}.app-workspace{padding:8px 9px 11px}.app-admin-header__toolbar,.app-top-subnav--workspace .app-top-subnav__inner{padding-right:12px;padding-left:12px}.core-recon-page:has(.core-rd-recon-table) .core-recon-workbar .core-recon-filters,.core-channel-recon-page .core-recon-workbar .core-recon-filters,.quicksdk-library-page .qk-toolbar,.qk-grouped-page .qkg-controls,.customer-library-page .customer-head,.customer-library-page .customer-filters{flex-wrap:wrap;overflow:visible}.core-recon-page:has(.core-rd-recon-table) .core-recon-partner-filter,.core-channel-recon-page .core-recon-partner-filter{flex:1 1 220px;min-width:180px;max-width:none}.core-recon-page:has(.core-rd-recon-table) .core-recon-filter-search,.core-channel-recon-page .core-recon-filter-search{flex:1 1 100%;min-width:0}.contract-page .contract-filter-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contract-page .contract-search{grid-column:1 / -1}.quicksdk-library-page .qk-toolbar label:nth-child(2),.qk-grouped-page .qkg-controls label:nth-child(2),.customer-library-page .customer-filters input{flex-basis:100%;max-width:none}.qk-grouped-page .qkg-summary,.customer-library-page .customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-library-page .customer-head-actions{width:100%;justify-content:space-between}.invoice-filter-primary{grid-template-columns:minmax(200px,1fr) minmax(160px,1fr)}.invoice-filter-primary__actions{grid-column:1 / -1}.admin-filter-bar,.admin-action-bar,.rec-toolbar,.rec-toolbar__primary,.rec-toolbar__batch{gap:7px}}@media (max-width: 1180px) and (min-width: 961px){:root{--admin-sidebar-w: 156px}.contract-page .contract-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-page .contract-stats article:nth-child(2),.contract-page .contract-stats article:nth-child(4){border-right:0}.contract-page .contract-stats article:nth-child(-n+4){border-bottom:1px solid #e7edf5}.contract-page .contract-stats article:last-child{grid-column:1 / -1}.quicksdk-library-page .qk-overview,.qk-grouped-page .qkg-summary,.customer-library-page .customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quicksdk-library-page .qk-overview-main{grid-column:auto}}@media (max-height: 900px) and (min-width: 961px){.app-admin-header,.app-admin-header__toolbar{min-height:50px}.app-top-subnav--workspace,.app-top-subnav--workspace .app-top-subnav__inner{min-height:40px}.app-top-subnav--workspace{top:50px}.app-top-subnav--workspace .app-top-subnav__tab{height:31px}.app-top-subnav--workspace .app-top-subnav__tab-main{min-height:29px}.app-workspace{padding-top:7px;padding-bottom:9px}.sidebar-brand{min-height:52px;margin-bottom:4px}.sidebar-item,.sidebar-group-entry{min-height:33px;height:33px}.sidebar-item--nested{min-height:29px;height:29px}.sidebar-group{margin-bottom:2px}.core-dashboard-page .page-container-body{gap:7px}.core-dashboard-overview__head{min-height:54px;padding:7px 10px 7px 13px}.core-dashboard-metric{min-height:72px;padding:9px 12px}.core-dashboard-attention,.core-dashboard-progress,.core-dashboard-modules,.core-dashboard-todo-center{padding:9px 10px}.core-dashboard-section-title{min-height:26px;margin-bottom:6px}.core-dashboard-todo-card{min-height:132px;gap:5px;padding:9px 10px}.core-dashboard-todo-card>small{padding-top:5px}.core-dashboard-progress-card{min-height:66px;gap:6px;padding:8px 10px}.core-module-card{min-height:58px;padding:7px 9px}.core-recon-page:has(.core-rd-recon-table) .core-recon-stats>div,.core-channel-recon-page .core-recon-stats>div,.contract-page .contract-stats article,.quicksdk-library-page .qk-overview-main,.quicksdk-library-page .qk-stat-card,.qk-grouped-page .qkg-summary>div{min-height:58px;padding-top:7px;padding-bottom:7px}.core-recon-page:has(.core-rd-recon-table) .core-recon-table tbody td,.core-channel-recon-page .core-recon-table tbody td,.contract-page .contract-table tbody td{height:46px;padding-top:5px;padding-bottom:5px}}:root{--v4-radius-lg: 14px;--v4-radius-md: 10px;--v4-radius-sm: 7px;--v4-surface: var(--admin-card-bg, #fff);--v4-page: var(--admin-page-bg, #f5f7fa);--v4-border: var(--admin-border, #dde5ee);--v4-border-soft: #edf1f5;--v4-text: var(--admin-text, #27384d);--v4-muted: var(--admin-text-muted, #7d8998);--v4-primary: var(--admin-primary, #3977b7);--v4-good: #2f7657;--v4-good-bg: #edf8f2;--v4-warn: #986526;--v4-warn-bg: #fff7e9;--v4-danger: #a44d4d;--v4-danger-bg: #fff0ef;--v4-pending: #62758d;--v4-pending-bg: #f1f4f8;--v4-shadow: 0 8px 28px rgba(28, 48, 73, .06)}[data-theme=dark]{--v4-border-soft: color-mix(in srgb, var(--admin-border, #394759) 70%, transparent);--v4-good-bg: rgba(47, 118, 87, .14);--v4-warn-bg: rgba(152, 101, 38, .14);--v4-danger-bg: rgba(164, 77, 77, .14);--v4-pending-bg: rgba(98, 117, 141, .12);--v4-shadow: none}.app-sidebar-inner{gap:8px}.sidebar-brand{padding-bottom:13px;border-bottom:1px solid var(--v4-border-soft)}.sidebar-nav{gap:5px}.sidebar-group{border-radius:10px}.sidebar-group.active{background:color-mix(in srgb,var(--v4-primary) 4%,transparent)}.sidebar-group-entry,.sidebar-item{min-height:36px;border-radius:8px;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.sidebar-group-entry:hover,.sidebar-item:hover{transform:translate(1px)}.sidebar-group-entry.active,.sidebar-item.active{font-weight:650}.sidebar-item--nested{min-height:33px}.page-container-body{gap:11px}.core-recon-workbar,.core-recon-stats,.core-recon-panel,.bank-v2-filterbar,.bank-v2-card,.anomaly-head,.anomaly-summary,.anomaly-toolbar,.anomaly-panel,.anomaly-source-state{box-shadow:var(--v4-shadow)}.core-recon-workbar,.core-recon-panel,.bank-v2-filterbar,.bank-v2-card,.anomaly-head,.anomaly-panel{border-radius:var(--v4-radius-lg)!important}.core-recon-workbar{overflow:hidden}.core-recon-head{min-height:48px}.core-recon-title h1,.bank-v2-head h1,.anomaly-head h1{letter-spacing:-.02em}.core-recon-filters,.bank-v2-filterbar__row,.anomaly-toolbar{background:color-mix(in srgb,var(--v4-surface) 97%,var(--v4-page))}.core-recon-filter-control input,.core-recon-filter-control select,.bank-v2-filterbar input,.bank-v2-filterbar select,.anomaly-toolbar input,.anomaly-toolbar select{border-radius:var(--v4-radius-sm)!important}.core-recon-stats{overflow:hidden;border-radius:var(--v4-radius-lg);border:1px solid var(--v4-border);background:var(--v4-surface)}.core-recon-stats>div{min-height:69px;border-right-color:var(--v4-border-soft)!important}.core-recon-stats>div strong{letter-spacing:-.02em}.core-recon-panel-head,.bank-v2-card-head,.anomaly-panel-head{min-height:48px;border-bottom-color:var(--v4-border-soft)!important}.core-recon-table thead th,.bank-v2-table thead th,.anomaly-table thead th{background:color-mix(in srgb,var(--v4-page) 72%,var(--v4-surface));color:var(--v4-muted);font-weight:650;letter-spacing:.015em}.core-recon-table tbody tr,.bank-v2-table tbody tr,.anomaly-table tbody tr{transition:background .12s ease}.core-recon-table tbody tr:hover,.bank-v2-table tbody tr:hover,.anomaly-table tbody tr:hover{background:color-mix(in srgb,var(--v4-primary) 3.5%,var(--v4-surface))}.core-recon-row-actions,.bank-center-row-actions,.anomaly-actions{gap:5px}.core-recon-row-actions button,.bank-center-row-actions button,.anomaly-actions button{border-radius:7px!important}.core-recon-status,.bank-center-confidence,.anomaly-status,.anomaly-severity{border-radius:999px!important;white-space:nowrap}.v4-list-closure{display:inline-grid;gap:2px;min-width:86px;padding:5px 8px;border:1px solid transparent;border-radius:8px;vertical-align:middle}.v4-list-closure strong{font-size:10px;line-height:1.2;font-weight:700}.v4-list-closure small{font-size:8px;line-height:1.2;opacity:.78}.v4-list-closure.is-closed{color:var(--v4-good);background:var(--v4-good-bg);border-color:color-mix(in srgb,var(--v4-good) 20%,transparent)}.v4-list-closure.is-attention{color:var(--v4-warn);background:var(--v4-warn-bg);border-color:color-mix(in srgb,var(--v4-warn) 20%,transparent)}.v4-list-closure.is-pending{color:var(--v4-pending);background:var(--v4-pending-bg);border-color:color-mix(in srgb,var(--v4-pending) 16%,transparent)}.v4-list-closure.is-blocked{color:var(--v4-danger);background:var(--v4-danger-bg);border-color:color-mix(in srgb,var(--v4-danger) 20%,transparent)}.bill360-closure-shell{display:grid;gap:8px;padding:11px 14px 12px;border-bottom:1px solid var(--v4-border-soft);background:color-mix(in srgb,var(--v4-surface) 96%,var(--v4-page))}.bill360-closure-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bill360-closure-head>div{display:flex;align-items:baseline;gap:8px}.bill360-closure-head span{color:var(--v4-muted);font-size:9px;font-weight:650;letter-spacing:.05em}.bill360-closure-head strong{color:var(--v4-text);font-size:11px}.bill360-closure-head em{padding:3px 7px;border-radius:999px;color:var(--v4-muted);background:var(--v4-pending-bg);font-size:8px;font-style:normal}.bill360-closure-head em.is-closed{color:var(--v4-good);background:var(--v4-good-bg)}.bill360-closure-head em.is-attention{color:var(--v4-warn);background:var(--v4-warn-bg)}.bill360-closure-head em.is-blocked{color:var(--v4-danger);background:var(--v4-danger-bg)}.bill360-closure-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.bill360-closure-step{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;row-gap:1px;min-height:52px;padding:8px 9px;border:1px solid var(--v4-border-soft);border-radius:9px;background:var(--v4-surface);color:var(--v4-text);text-align:left;cursor:pointer}.bill360-closure-step>i{grid-row:1 / 3;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:50%;background:var(--v4-pending-bg);color:var(--v4-pending);font-size:9px;font-style:normal;font-weight:750}.bill360-closure-step strong{overflow:hidden;color:inherit;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bill360-closure-step small{overflow:hidden;color:var(--v4-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.bill360-closure-step.is-pass{border-color:color-mix(in srgb,var(--v4-good) 19%,var(--v4-border));background:color-mix(in srgb,var(--v4-good-bg) 70%,var(--v4-surface))}.bill360-closure-step.is-pass>i{background:color-mix(in srgb,var(--v4-good) 12%,transparent);color:var(--v4-good)}.bill360-closure-step.is-warning{border-color:color-mix(in srgb,var(--v4-warn) 20%,var(--v4-border));background:color-mix(in srgb,var(--v4-warn-bg) 70%,var(--v4-surface))}.bill360-closure-step.is-warning>i{background:color-mix(in srgb,var(--v4-warn) 12%,transparent);color:var(--v4-warn)}.bill360-closure-step.is-blocked{border-color:color-mix(in srgb,var(--v4-danger) 22%,var(--v4-border));background:color-mix(in srgb,var(--v4-danger-bg) 75%,var(--v4-surface))}.bill360-closure-step.is-blocked>i{background:color-mix(in srgb,var(--v4-danger) 12%,transparent);color:var(--v4-danger)}.anomaly-next-action{display:flex!important;align-items:center;gap:5px;margin-top:5px;color:var(--v4-primary)!important;font-size:9px!important;font-weight:650}.anomaly-next-action:before{content:"→";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--v4-primary) 10%,transparent)}.anomaly-actions .is-primary-action{border-color:color-mix(in srgb,var(--v4-primary) 35%,var(--v4-border));color:var(--v4-primary);background:color-mix(in srgb,var(--v4-primary) 5%,var(--v4-surface))}.bank-v2-head{border-bottom:1px solid var(--v4-border-soft)}.bank-v2-metrics{gap:8px}.bank-v2-metric{border-radius:var(--v4-radius-lg)!important;box-shadow:var(--v4-shadow)}.bank-customer-launcher{min-width:150px!important;opacity:.9}.bank-customer-launcher:hover{opacity:1}@media (max-width: 1100px){.bill360-closure-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.bill360-closure-rail{grid-template-columns:1fr}}:root{--sys-focus: color-mix(in srgb, var(--admin-primary, #3977b7) 68%, #fff);--sys-row-hover: color-mix(in srgb, var(--admin-primary, #3977b7) 3.5%, #fff);--sys-sticky-bg: color-mix(in srgb, var(--admin-card-bg, #fff) 96%, #f5f7fa)}[data-theme=dark]{--sys-row-hover: color-mix(in srgb, var(--admin-primary, #3977b7) 9%, transparent);--sys-sticky-bg: var(--admin-card-bg, #182231)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=tab]:focus-visible,[role=option]:focus-visible{outline:2px solid var(--sys-focus);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.app-workspace,.page-container-body,.rec-drawer__body,.admin-drawer-surface{scrollbar-gutter:stable;overscroll-behavior:contain}.core-recon-table-wrap,.admin-table-wrap,.invoice-table-wrap,.bank-table-wrap{position:relative;overscroll-behavior:contain}.core-recon-table thead th,.admin-table thead th{position:sticky;top:0;z-index:3;background:var(--sys-sticky-bg);box-shadow:0 1px 0 var(--admin-border, #dde5ee)}.core-recon-table tbody tr,.admin-table tbody tr{transition:background-color .12s ease}.core-recon-table tbody tr:hover,.admin-table tbody tr:hover{background:var(--sys-row-hover)}.core-recon-table tbody tr.is-selected,.admin-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--admin-primary, #3977b7)}.core-recon-row-actions,.core-recon-selection-actions,.rec-drawer__footer-actions{align-items:center}.core-recon-row-actions button,.core-recon-selection-actions button{min-height:28px;white-space:nowrap}.core-recon-row-actions button.danger:not(:disabled),.core-recon-selection-actions button.danger:not(:disabled){font-weight:600}.core-recon-filter-control input,.core-recon-filter-control select,.rec-field input,.rec-field select,.rec-field textarea{transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.core-recon-filter-control input:hover:not(:disabled),.core-recon-filter-control select:hover:not(:disabled),.rec-field input:hover:not(:disabled),.rec-field select:hover:not(:disabled),.rec-field textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--admin-primary, #3977b7) 36%,var(--admin-border, #dde5ee))}.rec-drawer-backdrop,.admin-drawer-backdrop{overscroll-behavior:none}.rec-drawer,.admin-drawer-surface{max-width:100vw}@media (max-width: 1280px){.app-workspace{padding-left:14px;padding-right:14px}.core-recon-table{min-width:1080px}.app-admin-header__title-block span{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 760px){.app-workspace{padding:10px}.core-recon-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-drawer,.admin-drawer-surface{width:100vw!important}}@media (max-width: 480px){.core-recon-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.core-recon-page:has(.core-rd-recon-table) .core-recon-panel,.core-recon-page:has(.core-rd-recon-table) .core-recon-table-wrap{width:100%;min-width:0}.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table{display:table;width:100%!important;min-width:1180px!important;max-width:none!important;table-layout:fixed!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table col:nth-child(8),.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table col:nth-child(9){display:none!important;width:0!important;visibility:collapse!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table th:nth-child(8),.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table td:nth-child(8),.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table th:nth-child(9),.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table td:nth-child(9){display:none!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table col:nth-child(10),.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table col:nth-child(11),.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table col:nth-child(12){display:table-column!important;visibility:visible!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table th:nth-child(10),.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table td:nth-child(10),.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table th:nth-child(11),.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table td:nth-child(11),.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table th:nth-child(12),.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table td:nth-child(12){display:table-cell!important;visibility:visible!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-month{width:8%!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-number{width:9%!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-partner{width:8.5%!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-game{width:28%!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-flow{width:10%!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-share{width:5.5%!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-settlement{width:9.5%!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-prepayment,.core-recon-page:has(.core-rd-recon-table) .core-rd-col-payable{width:0!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-received{width:8.5%!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-status{width:6%!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-actions{width:7%!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table th:nth-child(10),.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table td:nth-child(10){text-align:right}.core-recon-page:has(.core-rd-recon-table) .core-recon-money--received strong{color:#52657c;font-size:9px}.core-recon-page:has(.core-rd-recon-table) .core-recon-money--received small{color:#a16207!important;font-size:9px!important}.core-recon-page:has(.core-rd-recon-table) .v4-list-closure{padding:3px 6px}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions{justify-content:flex-end;gap:4px}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions button{min-width:0;padding-right:6px;padding-left:6px}.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table th:last-child,.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table td:last-child{right:0}@media (max-width: 1280px){.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table{min-width:1100px!important}}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-game{width:25%!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-actions{width:10%!important}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions{position:relative;display:flex;min-height:28px;align-items:center;justify-content:flex-end;gap:5px;overflow:visible}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions>button{height:26px;min-height:26px;min-width:42px;padding:0 8px;border:1px solid #dbe4ee;border-radius:7px;background:#fff;color:#53647a;font-size:10px;font-weight:650;line-height:1;box-shadow:none}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions>button:first-child{min-width:42px;border-color:#cdddf2;color:#245ea8}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions>button:hover{border-color:#9fbce5;background:#f7fbff;color:#245ea8}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions:has(>.danger):after{content:"更多";display:inline-flex;width:38px;height:26px;flex:0 0 38px;align-items:center;justify-content:center;border:1px solid #e0e7ef;border-radius:7px;background:#f8fafc;color:#708096;font-size:9px;font-weight:650;cursor:default;transition:border-color .14s ease,background .14s ease,color .14s ease}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions:has(>.danger):hover:after{border-color:#bfd0e7;background:#f1f6fc;color:#365f91}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions>.danger,.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions:has(>button:nth-child(4))>button:nth-child(2){position:absolute!important;right:0;z-index:30;width:82px;max-width:none!important;padding:0 10px!important;border-width:1px!important;visibility:hidden;opacity:0!important;pointer-events:none!important;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions:has(>button:nth-child(4))>button:nth-child(2){top:31px;border-color:#dbe4ee;background:#fff;color:#53647a;box-shadow:0 6px 16px #0f172a1a}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions>.danger{top:31px;border-color:#f0c9c9!important;background:snow!important;color:#b33a3a!important;box-shadow:0 6px 16px #0f172a1a}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions:has(>button:nth-child(4))>.danger{top:59px;box-shadow:0 8px 18px #0f172a1f}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions:has(>.danger):hover>.danger,.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions:has(>.danger):focus-within>.danger,.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions:has(>button:nth-child(4)):hover>button:nth-child(2),.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions:has(>button:nth-child(4)):focus-within>button:nth-child(2){visibility:visible;opacity:1!important;pointer-events:auto!important;transform:translateY(0)}.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table td:last-child:has(.core-recon-row-actions:hover),.core-recon-page:has(.core-rd-recon-table) .core-rd-recon-table td:last-child:has(.core-recon-row-actions:focus-within){z-index:24;overflow:visible}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions:not(:has(>.danger))>button:last-child{min-width:58px}@media (max-width: 1280px){.core-recon-page:has(.core-rd-recon-table) .core-rd-col-game{width:23%!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-actions{width:12%!important}}@media (hover: none){.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions:has(>.danger):after{display:none}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions>.danger,.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions:has(>button:nth-child(4))>button:nth-child(2){position:static!important;width:auto;visibility:visible;opacity:1!important;pointer-events:auto!important;transform:none}}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions:has(>.danger):after{display:none!important;content:none!important}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions:has(>button:nth-child(4))>button:nth-child(2){display:none!important}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions>.danger{position:static!important;width:auto!important;max-width:none!important;height:26px!important;min-height:26px!important;min-width:42px!important;padding:0 8px!important;border:1px solid #efcaca!important;border-radius:7px!important;background:#fff!important;color:#b42318!important;font-size:0!important;line-height:1!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;box-shadow:none!important}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions>.danger:after{content:"删除";font-size:10px;font-weight:650}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions>.danger:hover{border-color:#e59a9a!important;background:#fff5f5!important;color:#a31414!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-game{width:26%!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-actions{width:9%!important}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions{gap:5px;overflow:hidden}.core-recon-page:has(.core-rd-recon-table) .core-recon-row-actions:not(:has(>.danger)){overflow:visible}@media (max-width: 1280px){.core-recon-page:has(.core-rd-recon-table) .core-rd-col-game{width:24%!important}.core-recon-page:has(.core-rd-recon-table) .core-rd-col-actions{width:11%!important}}.core-channel-recon-page{--clv2-text: #172033;--clv2-sub: #52637a;--clv2-muted: #8391a5;--clv2-border: #dfe6ee;--clv2-border-strong: #cfd9e5;--clv2-surface: #ffffff;--clv2-soft: #f6f8fb;--clv2-blue: #2563eb;--clv2-blue-soft: #eef4ff;--clv2-amber: #b45309;--clv2-amber-soft: #fff7ed;--clv2-green: #15803d;--clv2-green-soft: #f0fdf4;--clv2-red: #b91c1c;--clv2-red-soft: #fef2f2}.core-channel-recon-page .page-container-body{gap:9px!important;padding-bottom:28px}.core-channel-recon-page .core-recon-workbar{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.core-channel-recon-page .core-recon-head{min-height:56px!important;padding:7px 2px 8px!important;background:transparent!important}.core-channel-recon-page .core-recon-title{gap:0!important}.core-channel-recon-page .core-recon-title-mark{display:none!important}.core-channel-recon-page .core-recon-title>div{display:flex;align-items:baseline;gap:9px}.core-channel-recon-page .core-recon-head h1{color:var(--clv2-text)!important;font-size:21px!important;font-weight:800!important;letter-spacing:-.25px}.core-channel-recon-page .core-recon-title>div>span{margin:0!important;color:var(--clv2-muted)!important;font-size:11px!important;font-weight:650!important}.core-channel-recon-page .core-recon-actions{gap:7px!important}.core-channel-recon-page .core-recon-actions button{height:34px!important;padding:0 12px!important;border:1px solid var(--clv2-border-strong)!important;border-radius:7px!important;background:#fff!important;color:#34445a!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}.core-channel-recon-page .core-recon-actions button:hover{border-color:#aabbd0!important;background:#f8fafc!important;color:#1f3b63!important}.core-channel-recon-page .core-recon-actions .primary{border-color:var(--clv2-blue)!important;background:var(--clv2-blue)!important;color:#fff!important;box-shadow:0 2px 7px #2563eb29!important}.core-channel-recon-page .core-recon-actions .primary:hover{background:#1d4ed8!important;color:#fff!important}.core-channel-recon-page .core-recon-filters{min-height:50px!important;gap:7px!important;padding:7px!important;border:1px solid var(--clv2-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px #0f172a08!important}.core-channel-recon-page .core-recon-filter-control{min-width:164px!important;height:36px!important;border:1px solid transparent!important;border-radius:7px!important;background:#f5f7fa!important;box-shadow:none!important}.core-channel-recon-page .core-recon-filter-control:hover{background:#f1f4f8!important}.core-channel-recon-page .core-recon-filter-control:focus-within{border-color:#a8c3eb!important;background:#fff!important;box-shadow:0 0 0 3px #2563eb12!important}.core-channel-recon-page .core-recon-filter-control>span{padding-left:10px!important;color:#748399!important;font-size:11px!important;font-weight:700!important}.core-channel-recon-page .core-recon-filters input,.core-channel-recon-page .core-recon-filters select{height:34px!important;padding:0 8px!important;color:#26364b!important;font-size:12px!important;font-weight:600!important}.core-channel-recon-page .core-recon-partner-filter{min-width:285px!important}.core-channel-recon-page .core-recon-filters .core-recon-partner-submit{height:28px!important;margin-right:3px!important;padding:0 9px!important;border:0!important;border-left:1px solid #dde4ec!important;border-radius:0!important;background:transparent!important;color:#245db8!important;font-size:11px!important;font-weight:750!important}.core-channel-recon-page .core-recon-filters .core-recon-reset{height:36px!important;padding:0 11px!important;border:1px solid transparent!important;border-radius:7px!important;background:#f5f7fa!important;color:#6b7b90!important;font-size:11px!important}.core-channel-recon-page .core-recon-filters .core-recon-reset:hover{background:#eef2f6!important;color:#34445a!important}.core-channel-recon-page .bill-quick-filters{min-height:36px!important;gap:0!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.core-channel-recon-page .bill-quick-filters__label{display:none!important}.core-channel-recon-page .bill-quick-filters__items{gap:3px!important;padding:0!important}.core-channel-recon-page .bill-quick-filters__items button{min-height:30px!important;padding:0 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#68788d!important;font-size:11px!important;font-weight:700!important}.core-channel-recon-page .bill-quick-filters__items button:hover{background:#eef2f7!important;color:#31445d!important}.core-channel-recon-page .bill-quick-filters__items button.is-active{background:#e9f1ff!important;color:#1d56b3!important;box-shadow:inset 0 0 0 1px #c9dcf8!important}.core-channel-recon-page .bill-quick-filters__items em{min-width:18px!important;height:18px!important;padding:0 5px!important;background:#ffffffb3!important;font-size:9px!important;font-weight:800!important}.core-channel-recon-page .core-recon-stats{display:grid!important;grid-template-columns:.82fr 1fr 1.25fr 1.25fr!important;gap:0!important;overflow:hidden;border:1px solid var(--clv2-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px #0f172a08!important}.core-channel-recon-page .core-recon-stats>div{position:relative;min-height:70px!important;padding:11px 14px!important;border:0!important;border-right:1px solid #edf1f5!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.core-channel-recon-page .core-recon-stats>div:last-child{border-right:0!important;background:linear-gradient(90deg,#fff,#fff9f2)!important}.core-channel-recon-page .core-recon-stats span{color:#7a8799!important;font-size:10px!important;font-weight:700!important}.core-channel-recon-page .core-recon-stats strong{margin-top:5px!important;color:#1e2d41!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.1px;font-variant-numeric:tabular-nums}.core-channel-recon-page .core-recon-stats small{margin-top:3px!important;color:#8a97a8!important;font-size:9px!important;font-weight:600!important}.core-channel-recon-page .core-recon-stats>div:last-child strong{color:var(--clv2-amber)!important}.core-channel-recon-page .core-recon-panel.channel-group-panel{overflow:hidden!important;border:1px solid var(--clv2-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 16px #0f172a0a!important}.core-channel-recon-page .core-recon-panel-head{min-height:52px!important;padding:0 13px!important;border-bottom:1px solid #e8edf3!important;background:#fff!important}.core-channel-recon-page .channel-group-panel-title{gap:8px!important}.core-channel-recon-page .channel-group-panel-title h2{color:#17263a!important;font-size:15px!important;font-weight:800!important}.core-channel-recon-page .channel-group-panel-title>span{height:22px!important;padding:0 8px!important;border:0!important;border-radius:6px!important;background:#f1f4f8!important;color:#7a8799!important;font-size:10px!important;font-weight:700!important}.core-channel-recon-page .core-recon-panel-tools>span{color:#8a96a6!important;font-size:10px!important}.core-channel-recon-page .channel-group-ledger{max-height:calc(100vh - 335px)!important;background:#fff!important}.core-channel-recon-page .channel-group-summary-head{height:42px!important;grid-template-columns:40px minmax(260px,2fr) 72px 112px 126px 116px 126px 92px!important;padding:0 12px!important;border-bottom:1px solid #dfe6ee!important;background:#f7f9fb!important;color:#758397!important;font-size:10px!important;font-weight:750!important;letter-spacing:.05px}.core-channel-recon-page .channel-group-head-check input,.core-channel-recon-page .channel-group-select input,.core-channel-recon-page .channel-group-detail-table input[type=checkbox]{width:15px!important;height:15px!important}.core-channel-recon-page .channel-group-card:last-child{border-bottom:0!important}.core-channel-recon-page .channel-group-summary,.core-channel-recon-page .channel-group-card:nth-child(odd) .channel-group-summary{padding:0 12px!important;border:0!important;background:#fff!important;box-shadow:none!important}.core-channel-recon-page .channel-group-summary:hover,.core-channel-recon-page .channel-group-card:nth-child(odd) .channel-group-summary:hover{background:#fbfcfe!important}.core-channel-recon-page .channel-group-select{min-height:64px!important}.core-channel-recon-page .channel-group-toggle{min-height:64px!important;grid-template-columns:minmax(260px,2fr) 72px 112px 126px 116px 126px 92px!important}.core-channel-recon-page .channel-group-identity{gap:9px!important;padding-right:16px!important}.core-channel-recon-page .channel-group-chevron{width:20px!important;height:20px!important;flex-basis:20px!important;color:#8a98aa!important;font-size:22px!important}.core-channel-recon-page .channel-group-identity strong{color:#17304f!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important}.core-channel-recon-page .channel-group-identity small{margin-top:4px!important;color:#7b899c!important;font-size:10px!important;font-weight:600!important}.core-channel-recon-page .channel-group-count{color:#718096!important}.core-channel-recon-page .channel-group-count strong{color:#2a3a50!important;font-size:13px!important;font-weight:800!important}.core-channel-recon-page .channel-group-count small{color:#8f9bad!important;font-size:9px!important}.core-channel-recon-page .channel-group-period{color:#41536b!important;font-size:11px!important;font-weight:700!important}.core-channel-recon-page .channel-group-money{padding-right:8px!important;color:#2a394e!important;font-size:12.5px!important;font-weight:750!important;font-variant-numeric:tabular-nums}.core-channel-recon-page .channel-group-money.has-unpaid{color:var(--clv2-amber)!important;font-size:13px!important;font-weight:850!important}.core-channel-recon-page .core-channel-status-badge{min-width:64px!important;height:24px!important;padding:0 8px!important;border-radius:6px!important;font-size:10px!important;font-weight:800!important}.core-channel-recon-page .core-channel-status-badge.is-master-pending,.core-channel-recon-page .core-channel-status-badge.is-unpaid{border-color:#fed7aa!important;background:var(--clv2-amber-soft)!important;color:var(--clv2-amber)!important}.core-channel-recon-page .core-channel-status-badge.is-partial{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}.core-channel-recon-page .core-channel-status-badge.is-settled,.core-channel-recon-page .core-channel-status-badge.is-check-normal{border-color:#bbf7d0!important;background:var(--clv2-green-soft)!important;color:var(--clv2-green)!important}.core-channel-recon-page .core-channel-status-badge.is-anomaly,.core-channel-recon-page .core-channel-status-badge.is-void{border-color:#fecaca!important;background:var(--clv2-red-soft)!important;color:var(--clv2-red)!important}.core-channel-recon-page:has(.channel-group-card.is-expanded) .core-recon-filters,.core-channel-recon-page:has(.channel-group-card.is-expanded) .bill-quick-filters,.core-channel-recon-page:has(.channel-group-card.is-expanded) .core-recon-stats{display:none!important}.core-channel-recon-page:has(.channel-group-card.is-expanded) .page-container-body{gap:8px!important}.core-channel-recon-page:has(.channel-group-card.is-expanded) .channel-group-ledger{max-height:calc(100vh - 205px)!important}.core-channel-recon-page .channel-group-card.is-expanded{min-width:0!important;background:#fff!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-summary{position:sticky!important;top:0!important;z-index:8!important;min-width:980px!important;padding:0 14px!important;border-bottom:1px solid #cfdceb!important;background:linear-gradient(180deg,#f9fbff,#f3f7fd)!important;box-shadow:inset 4px 0 0 var(--clv2-blue),0 5px 14px #1e40af0d!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-select{min-height:78px!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-toggle{min-height:78px!important;padding-right:110px!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-chevron{color:var(--clv2-blue)!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-identity strong{color:#17365f!important;font-size:15px!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-identity small{color:#718198!important;font-size:10px!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-count,.core-channel-recon-page .channel-group-card.is-expanded .channel-group-period,.core-channel-recon-page .channel-group-card.is-expanded .channel-group-money{min-height:48px!important;gap:3px!important;padding-top:14px!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-count:before,.core-channel-recon-page .channel-group-card.is-expanded .channel-group-period:before,.core-channel-recon-page .channel-group-card.is-expanded .channel-group-money:before{top:2px!important;color:#8b99aa!important;font-size:9px!important;font-weight:700!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-count strong,.core-channel-recon-page .channel-group-card.is-expanded .channel-group-period,.core-channel-recon-page .channel-group-card.is-expanded .channel-group-money{color:#26384f!important;font-size:13px!important;font-weight:800!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-money.has-unpaid{color:var(--clv2-amber)!important;font-size:14px!important;font-weight:900!important}.core-channel-recon-page .channel-master-inline-back{right:14px!important;height:32px!important;padding:0 11px!important;border:1px solid #cbd8e8!important;border-radius:7px!important;background:#fff!important;color:#45617f!important;font-size:10px!important;font-weight:800!important;box-shadow:0 1px 2px #0f172a0a!important}.core-channel-recon-page .channel-group-toggle:hover .channel-master-inline-back{border-color:#9eb9dd!important;background:#f8fbff!important;color:#245db8!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-details{padding:12px!important;background:#f4f6f9!important}.core-channel-recon-page .channel-pending-filter-note{min-height:38px!important;margin-bottom:9px!important;padding:0 11px!important;border:1px solid #d8e2ed!important;border-radius:8px!important;background:#fff!important;color:#52657c!important;font-size:10px!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table{width:100%!important;min-width:1080px!important;overflow:hidden!important;border:1px solid #d7e0ea!important;border-radius:10px!important;background:#fff!important;box-shadow:0 2px 8px #0f172a08!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table thead th{position:sticky!important;top:0!important;z-index:2!important;height:38px!important;padding:0 9px!important;border-bottom:1px solid #dbe3ec!important;background:#eef2f6!important;color:#69798d!important;font-size:10px!important;font-weight:800!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table tbody td{height:50px!important;padding:7px 9px!important;border-bottom-color:#edf1f5!important;background:#fff!important;color:#26374d!important;font-size:11.5px!important;font-weight:550!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table tbody tr:nth-child(2n) td{background:#fbfcfd!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table tbody tr:hover td{background:#f5f8fc!important}.core-channel-recon-page .channel-group-detail-table .core-recon-number{color:#4b5d74!important;font-size:10.5px!important;font-weight:650!important}.core-channel-recon-page .channel-group-detail-table .core-recon-game-text{color:#1d3658!important;font-size:11.5px!important;font-weight:750!important}.core-channel-recon-page .channel-group-detail-table .core-recon-money{color:#33465e!important;font-size:11.5px!important;font-weight:700!important;font-variant-numeric:tabular-nums}.core-channel-recon-page .channel-group-detail-table .core-recon-money--settlement{color:#172b49!important;font-size:12px!important;font-weight:850!important}.core-channel-recon-page .channel-group-detail-table .core-recon-money--received strong{color:#33465e!important;font-size:11px!important;font-weight:800!important}.core-channel-recon-page .channel-group-detail-table .core-recon-money--received small{margin-top:3px!important;color:#8a98aa!important;font-size:9px!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table .core-channel-status-badge{min-width:54px!important;height:23px!important;padding:0 7px!important;border-radius:6px!important;font-size:9.5px!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table .core-recon-row-actions button{height:27px!important;min-height:27px!important;padding:0 8px!important;border:1px solid #d7e0ea!important;border-radius:6px!important;background:#fff!important;color:#40536b!important;font-size:10px!important;font-weight:750!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table .core-recon-row-actions button:hover{border-color:#a9bedb!important;background:#f8fbff!important;color:#245db8!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table .core-recon-row-actions button.danger,.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table .core-recon-row-actions button:last-child{color:#b42318!important}@media (max-width: 1200px){.core-channel-recon-page .core-recon-filters{flex-wrap:wrap!important}.core-channel-recon-page .core-recon-filter-search{flex:1 1 320px!important}.core-channel-recon-page .channel-group-summary-head{grid-template-columns:40px minmax(235px,2fr) 66px 104px 116px 106px 116px 86px!important}.core-channel-recon-page .channel-group-toggle{grid-template-columns:minmax(235px,2fr) 66px 104px 116px 106px 116px 86px!important}}@media (max-width: 900px){.core-channel-recon-page .core-recon-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.core-channel-recon-page .core-recon-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.core-channel-recon-page .core-recon-stats>div:nth-child(2){border-right:0!important}.core-channel-recon-page .core-recon-stats>div:nth-child(-n+2){border-bottom:1px solid #edf1f5!important}.core-channel-recon-page .core-recon-filter-control,.core-channel-recon-page .core-recon-partner-filter,.core-channel-recon-page .core-recon-filter-search{flex:1 1 100%!important;min-width:0!important}}.core-channel-recon-page{--clv3-bg: #f4f7fb;--clv3-surface: #ffffff;--clv3-surface-soft: #f8fafc;--clv3-text: #142238;--clv3-text-2: #33465f;--clv3-muted: #7d8ca0;--clv3-border: #e2e8f0;--clv3-border-strong: #d3dce8;--clv3-blue: #2563eb;--clv3-blue-soft: #eef5ff;--clv3-amber: #a65309;--clv3-amber-soft: #fff8ef;--clv3-green: #18794e;--clv3-green-soft: #eefbf5;--clv3-red: #b42318;--clv3-red-soft: #fff3f2}.core-channel-recon-page .page-container-body{gap:10px!important;padding-bottom:26px!important}.core-channel-recon-page .core-recon-head{min-height:52px!important;padding-top:6px!important;padding-bottom:6px!important}.core-channel-recon-page .core-recon-head h1{color:var(--clv3-text)!important;font-size:20px!important;font-weight:800!important;letter-spacing:-.2px!important}.core-channel-recon-page .core-recon-title>div>span{color:#8a97a8!important;font-size:10px!important}.core-channel-recon-page .core-recon-actions button{height:34px!important;padding:0 12px!important;border-color:#d8e0ea!important;border-radius:8px!important;background:#fff!important;color:#42546b!important;font-size:12px!important;font-weight:700!important;box-shadow:0 1px 2px #0f172a08!important}.core-channel-recon-page .core-recon-actions button:hover{border-color:#b8c7d9!important;background:#f8fafc!important;color:#223b5d!important}.core-channel-recon-page .core-recon-actions .primary{border-color:var(--clv3-blue)!important;background:var(--clv3-blue)!important;color:#fff!important;box-shadow:0 3px 10px #2563eb2e!important}.core-channel-recon-page .core-recon-filters{min-height:52px!important;gap:7px!important;padding:7px!important;border:1px solid var(--clv3-border)!important;border-radius:12px!important;background:#fffffff5!important;box-shadow:0 2px 10px #0f172a08!important}.core-channel-recon-page .core-recon-filter-control{min-width:166px!important;height:38px!important;border:1px solid #edf1f5!important;border-radius:8px!important;background:#f8fafc!important;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease!important}.core-channel-recon-page .core-recon-filter-control:hover{border-color:#dbe3ed!important;background:#f6f8fb!important}.core-channel-recon-page .core-recon-filter-control:focus-within{border-color:#a9c3e8!important;background:#fff!important;box-shadow:0 0 0 3px #2563eb12!important}.core-channel-recon-page .core-recon-filter-control>span{padding-left:10px!important;color:#8b98a9!important;font-size:10px!important;font-weight:750!important}.core-channel-recon-page .core-recon-filters input,.core-channel-recon-page .core-recon-filters select{height:36px!important;padding:0 9px!important;color:#2a3b51!important;font-size:12px!important;font-weight:650!important}.core-channel-recon-page .core-recon-partner-filter{min-width:300px!important}.core-channel-recon-page .core-recon-filter-search{min-width:280px!important}.core-channel-recon-page .core-recon-filters .core-recon-partner-submit{color:#3264ad!important;font-weight:750!important}.core-channel-recon-page .core-recon-filters .core-recon-reset{height:38px!important;border:1px solid #edf1f5!important;background:#f8fafc!important;color:#77869a!important}.core-channel-recon-page .bill-quick-filters{min-height:36px!important;padding:0 2px!important;border:0!important;background:transparent!important;box-shadow:none!important}.core-channel-recon-page .bill-quick-filters__items{gap:2px!important}.core-channel-recon-page .bill-quick-filters__items button{position:relative!important;min-height:32px!important;padding:0 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#77869a!important;font-size:11px!important;font-weight:700!important}.core-channel-recon-page .bill-quick-filters__items button:hover{background:#eef2f7!important;color:#374b64!important}.core-channel-recon-page .bill-quick-filters__items button.is-active{background:#edf4ff!important;color:#235bb0!important;box-shadow:inset 0 0 0 1px #d6e5fb!important}.core-channel-recon-page .bill-quick-filters__items em{min-width:18px!important;height:18px!important;padding:0 5px!important;background:#ffffffc7!important;font-size:9px!important;font-weight:800!important}.core-channel-recon-page .core-recon-stats{display:grid!important;grid-template-columns:.78fr .9fr 1.22fr 1.25fr!important;gap:0!important;overflow:hidden!important;border:1px solid var(--clv3-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 10px #0f172a08!important}.core-channel-recon-page .core-recon-stats>div{position:relative!important;min-height:72px!important;padding:12px 15px!important;border:0!important;border-top:0!important;border-right:1px solid #edf1f5!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.core-channel-recon-page .core-recon-stats>div:before,.core-channel-recon-page .core-recon-stats>div:after{display:none!important;content:none!important}.core-channel-recon-page .core-recon-stats>div:last-child{border-right:0!important;background:linear-gradient(90deg,#fff,#fffaf5)!important}.core-channel-recon-page .core-recon-stats span{color:#8a96a7!important;font-size:10px!important;font-weight:750!important}.core-channel-recon-page .core-recon-stats strong{margin-top:5px!important;color:#1b2a40!important;font-size:19px!important;font-weight:820!important;letter-spacing:-.15px!important;font-variant-numeric:tabular-nums!important}.core-channel-recon-page .core-recon-stats small{margin-top:3px!important;color:#96a1b0!important;font-size:9px!important;font-weight:650!important}.core-channel-recon-page .core-recon-stats>div:last-child strong{color:#984a08!important}.core-channel-recon-page .core-recon-panel.channel-group-panel{overflow:hidden!important;border:1px solid #dce4ee!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 26px #0f172a0a!important}.core-channel-recon-page .core-recon-panel-head{min-height:52px!important;padding:0 14px!important;border-bottom:1px solid #e8edf3!important;background:#fff!important}.core-channel-recon-page .channel-group-panel-title h2{color:#18283d!important;font-size:15px!important;font-weight:820!important}.core-channel-recon-page .channel-group-panel-title>span{height:22px!important;padding:0 8px!important;border:0!important;border-radius:6px!important;background:#f2f5f8!important;color:#8794a5!important;font-size:9px!important;font-weight:750!important}.core-channel-recon-page .core-recon-panel-tools>span{color:#94a0af!important;font-size:9px!important}.core-channel-recon-page .channel-group-ledger{max-height:calc(100vh - 330px)!important;background:#fff!important;scrollbar-gutter:stable!important}.core-channel-recon-page .channel-group-ledger::-webkit-scrollbar,.core-channel-recon-page .channel-group-details::-webkit-scrollbar{width:9px;height:9px}.core-channel-recon-page .channel-group-ledger::-webkit-scrollbar-thumb,.core-channel-recon-page .channel-group-details::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#cbd5e1;background-clip:padding-box}.core-channel-recon-page .channel-group-summary-head{height:44px!important;grid-template-columns:40px minmax(300px,2.25fr) 72px 108px 132px 118px 132px 96px!important;padding:0 14px!important;border-bottom:1px solid #dfe6ef!important;background:#f8fafc!important;color:#7c899a!important;font-size:10px!important;font-weight:760!important;letter-spacing:.04px!important}.core-channel-recon-page .channel-sort-head:after{color:#a7b2c0!important;font-size:8px!important}.core-channel-recon-page .channel-sort-head[data-sort-active=true]{color:#405a7a!important}.core-channel-recon-page .channel-group-card{border:0!important;border-bottom:1px solid #edf1f5!important;background:#fff!important}.core-channel-recon-page .channel-group-summary,.core-channel-recon-page .channel-group-card:nth-child(odd) .channel-group-summary{padding:0 14px!important;border:0!important;background:#fff!important;box-shadow:none!important;transition:background .12s ease,box-shadow .12s ease!important}.core-channel-recon-page .channel-group-card:nth-child(2n) .channel-group-summary{background:#fdfefe!important}.core-channel-recon-page .channel-group-summary:hover,.core-channel-recon-page .channel-group-card:nth-child(odd) .channel-group-summary:hover,.core-channel-recon-page .channel-group-card:nth-child(2n) .channel-group-summary:hover{background:#f7faff!important;box-shadow:inset 3px 0 #8fb7ef!important}.core-channel-recon-page .channel-group-select{min-height:66px!important}.core-channel-recon-page .channel-group-toggle{min-height:66px!important;grid-template-columns:minmax(300px,2.25fr) 72px 108px 132px 118px 132px 96px!important}.core-channel-recon-page .channel-group-identity{gap:10px!important;padding-right:18px!important}.core-channel-recon-page .channel-group-chevron{width:22px!important;height:22px!important;flex-basis:22px!important;color:#9aa7b7!important;font-size:23px!important}.core-channel-recon-page .channel-group-toggle:hover .channel-group-chevron{color:#5f82b2!important}.core-channel-recon-page .channel-group-identity strong{color:#18304e!important;font-size:15px!important;font-weight:820!important;line-height:1.22!important;letter-spacing:-.08px!important}.core-channel-recon-page .channel-group-identity small{margin-top:4px!important;color:#8996a7!important;font-size:10px!important;font-weight:600!important}.core-channel-recon-page .channel-group-count strong{color:#34475e!important;font-size:13px!important;font-weight:800!important}.core-channel-recon-page .channel-group-count small{color:#9aa5b4!important;font-size:9px!important}.core-channel-recon-page .channel-group-period{color:#52657d!important;font-size:11px!important;font-weight:700!important}.core-channel-recon-page .channel-group-money{color:#293c54!important;font-size:12.5px!important;font-weight:720!important;letter-spacing:-.03px!important;font-variant-numeric:tabular-nums!important}.core-channel-recon-page .channel-group-money.has-unpaid{color:#9b4e0b!important;font-weight:840!important}.core-channel-recon-page .core-channel-status-badge.is-master-pending{min-width:66px!important;height:24px!important;padding:0 8px!important;border:1px solid #ead6bc!important;border-radius:7px!important;background:#fffaf4!important;color:#8a561e!important;font-size:9px!important;font-weight:800!important;box-shadow:none!important}.core-channel-recon-page .core-channel-status-badge.is-master-pending:before{width:5px;height:5px;margin-right:5px;border-radius:999px;background:#d7933f;content:""}.core-channel-recon-page .core-channel-status-badge.is-master-pending:hover,.core-channel-recon-page .core-channel-status-badge.is-master-pending:focus-visible{border-color:#d9bd98!important;background:#fff7eb!important;color:#744414!important}.core-channel-recon-page .core-channel-status-badge.is-settled,.core-channel-recon-page .core-channel-status-badge.is-check-normal{border-color:#cbe9da!important;background:#f1fbf6!important;color:#2e7656!important}.core-channel-recon-page .core-channel-status-badge.is-anomaly,.core-channel-recon-page .core-channel-status-badge.is-void{border-color:#f0c7c2!important;background:#fff5f4!important;color:#a43b31!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-summary{background:#f5f9ff!important;box-shadow:inset 3px 0 #5f95dc!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-toggle{min-height:72px!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-identity strong{color:#173b69!important;font-size:15px!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-identity small{color:#8290a3!important;font-size:10px!important}.core-channel-recon-page .channel-master-inline-back{height:30px!important;padding:0 11px!important;border-color:#d8e2ee!important;border-radius:8px!important;background:#fff!important;color:#5e7189!important;font-size:10px!important;box-shadow:0 1px 2px #0f172a08!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-details{padding:12px 14px 16px!important;background:#f7f9fc!important}.core-channel-recon-page .channel-pending-filter-note{min-height:38px!important;margin-bottom:10px!important;padding:0 11px!important;border-color:#dce4ee!important;border-radius:8px!important;background:#fff!important;color:#60738b!important;font-size:10px!important}.core-channel-recon-page .channel-group-detail-table,.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table{border:1px solid #dce4ee!important;border-radius:10px!important;background:#fff!important;box-shadow:0 2px 8px #0f172a08!important}.core-channel-recon-page .channel-group-detail-table thead th,.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table thead th{height:38px!important;padding:0 9px!important;border-bottom:1px solid #e2e8f0!important;background:#f8fafc!important;color:#7a8798!important;font-size:10px!important;font-weight:760!important}.core-channel-recon-page .channel-group-detail-table tbody td,.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table tbody td{height:52px!important;padding:7px 9px!important;border-bottom-color:#eef2f6!important;background:#fff!important;color:#33475e!important;font-size:11px!important}.core-channel-recon-page .channel-group-detail-table tbody tr:nth-child(2n) td,.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table tbody tr:nth-child(2n) td{background:#fdfefe!important}.core-channel-recon-page .channel-group-detail-table tbody tr:hover td,.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table tbody tr:hover td{background:#f6f9fd!important}.core-channel-recon-page .channel-group-detail-table .core-recon-number{color:#60738b!important;font-size:10px!important;font-weight:650!important}.core-channel-recon-page .channel-group-detail-table .core-recon-game-text{color:#243a55!important;font-size:11px!important;font-weight:720!important}.core-channel-recon-page .channel-group-detail-table .core-recon-money{color:#34475e!important;font-size:11px!important;font-weight:680!important;font-variant-numeric:tabular-nums!important}.core-channel-recon-page .channel-group-detail-table .core-recon-money--settlement{color:#253a55!important;font-weight:800!important}.core-channel-recon-page .channel-group-detail-table .core-recon-money--received strong{color:#34475e!important;font-size:10px!important;font-weight:750!important}.core-channel-recon-page .channel-group-detail-table .core-recon-money--received small{color:#9aa6b5!important;font-size:9px!important}.core-channel-recon-page .channel-group-detail-table .core-channel-status-badge,.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table .core-channel-status-badge{min-width:54px!important;height:22px!important;padding:0 8px!important;border-radius:7px!important;font-size:9px!important;font-weight:800!important}.core-channel-recon-page .channel-group-detail-table .core-recon-row-actions{gap:5px!important}.core-channel-recon-page .channel-group-detail-table .core-recon-row-actions button,.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table .core-recon-row-actions button{min-height:27px!important;height:27px!important;padding:0 8px!important;border-color:#d9e1eb!important;border-radius:7px!important;background:#fff!important;color:#4d6077!important;font-size:9px!important;font-weight:750!important;box-shadow:0 1px 1px #0f172a05!important}.core-channel-recon-page .channel-group-detail-table .core-recon-row-actions button:hover{border-color:#b7c7da!important;background:#f7f9fc!important;color:#23466f!important}.core-channel-recon-page .channel-group-head-check input,.core-channel-recon-page .channel-group-select input,.core-channel-recon-page .channel-group-detail-table input[type=checkbox]{width:15px!important;height:15px!important;accent-color:#3b73c5!important}@media (max-width: 1220px){.core-channel-recon-page .core-recon-filters{flex-wrap:wrap!important}.core-channel-recon-page .core-recon-filter-search{flex:1 1 300px!important}}@media (max-width: 1100px){.core-channel-recon-page .channel-group-summary-head{grid-template-columns:40px minmax(260px,2fr) 66px 104px 120px 108px 120px 90px!important}.core-channel-recon-page .channel-group-toggle{grid-template-columns:minmax(260px,2fr) 66px 104px 120px 108px 120px 90px!important}}@media (max-width: 900px){.core-channel-recon-page .core-recon-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.core-channel-recon-page .core-recon-stats>div:nth-child(2){border-right:0!important}.core-channel-recon-page .core-recon-stats>div:nth-child(-n+2){border-bottom:1px solid #edf1f5!important}}.core-channel-recon-page{--clv4-text: #15263b;--clv4-text-2: #34475f;--clv4-muted: #8290a2;--clv4-border: #e3e9f0;--clv4-border-strong: #d7e0ea;--clv4-soft: #f7f9fc;--clv4-blue: #2f6fe4;--clv4-blue-soft: #eef4ff;--clv4-amber: #8a4b10;--clv4-amber-soft: #fffaf2}.core-channel-recon-page .page-container-body{gap:8px!important;padding-bottom:22px!important}.core-channel-recon-page .core-recon-head{min-height:48px!important;padding:4px 2px 5px!important}.core-channel-recon-page .core-recon-head h1{font-size:19px!important;font-weight:820!important;color:var(--clv4-text)!important}.core-channel-recon-page .core-recon-title>div>span{color:#95a0ae!important;font-size:10px!important;font-weight:600!important}.core-channel-recon-page .core-recon-actions{gap:6px!important}.core-channel-recon-page .core-recon-actions button{height:32px!important;padding:0 11px!important;border-radius:7px!important;border-color:#dbe3ec!important;background:#fff!important;color:#4a5d74!important;font-size:11px!important;box-shadow:none!important}.core-channel-recon-page .core-recon-actions .primary{border-color:var(--clv4-blue)!important;background:var(--clv4-blue)!important;color:#fff!important;box-shadow:0 2px 7px #2f6fe429!important}.core-channel-recon-page .core-recon-filters{min-height:48px!important;gap:6px!important;padding:6px!important;border-radius:10px!important;border-color:var(--clv4-border)!important;box-shadow:0 1px 4px #0f172a08!important}.core-channel-recon-page .core-recon-filter-control{height:36px!important;min-width:156px!important;border:1px solid transparent!important;border-radius:7px!important;background:#f7f9fb!important}.core-channel-recon-page .core-recon-filter-control:hover{border-color:#e1e7ee!important;background:#f5f7fa!important}.core-channel-recon-page .core-recon-filter-control:focus-within{border-color:#aec5e6!important;background:#fff!important;box-shadow:0 0 0 2px #2f6fe412!important}.core-channel-recon-page .core-recon-filter-control>span{padding-left:9px!important;color:#8d99a8!important;font-size:10px!important;font-weight:720!important}.core-channel-recon-page .core-recon-filters input,.core-channel-recon-page .core-recon-filters select{height:34px!important;padding:0 8px!important;color:#304258!important;font-size:11px!important;font-weight:650!important}.core-channel-recon-page .core-recon-partner-filter{min-width:282px!important}.core-channel-recon-page .core-recon-filter-search{min-width:260px!important}.core-channel-recon-page .core-recon-filters .core-recon-reset{height:36px!important;padding:0 11px!important;border-radius:7px!important;border-color:transparent!important;background:#f7f9fb!important;color:#7e8b9c!important;font-size:10px!important}.core-channel-recon-page .bill-quick-filters{min-height:34px!important;padding:0 1px!important}.core-channel-recon-page .bill-quick-filters__items{gap:1px!important;overflow:visible!important}.core-channel-recon-page .bill-quick-filters__items button{position:relative!important;min-height:31px!important;padding:0 9px!important;border-radius:5px!important;background:transparent!important;color:#7b899a!important;font-size:10px!important;font-weight:700!important;box-shadow:none!important}.core-channel-recon-page .bill-quick-filters__items button:hover{background:#f2f5f8!important;color:#3f536b!important}.core-channel-recon-page .bill-quick-filters__items button.is-active{background:transparent!important;color:#245cb4!important;box-shadow:none!important}.core-channel-recon-page .bill-quick-filters__items button.is-active:after{position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:999px;background:var(--clv4-blue);content:""}.core-channel-recon-page .bill-quick-filters__items em{min-width:17px!important;height:17px!important;padding:0 4px!important;border:0!important;background:#eef2f6!important;color:#7b899a!important;font-size:8px!important}.core-channel-recon-page .bill-quick-filters__items button.is-active em{background:#e8f0ff!important;color:#3565ad!important}.core-channel-recon-page .core-recon-stats{border-radius:10px!important;border-color:var(--clv4-border)!important;box-shadow:0 1px 4px #0f172a06!important}.core-channel-recon-page .core-recon-stats>div{min-height:66px!important;padding:10px 14px!important;border-right-color:#eef2f5!important;background:#fff!important}.core-channel-recon-page .core-recon-stats>div:last-child{background:#fffdf9!important}.core-channel-recon-page .core-recon-stats span{color:#8c98a7!important;font-size:9px!important;font-weight:720!important}.core-channel-recon-page .core-recon-stats strong{margin-top:4px!important;color:#1d2f45!important;font-size:18px!important;font-weight:820!important}.core-channel-recon-page .core-recon-stats small{margin-top:2px!important;color:#9aa4b1!important;font-size:8px!important}.core-channel-recon-page .core-recon-stats>div:last-child strong{color:var(--clv4-amber)!important}.core-channel-recon-page .core-recon-panel.channel-group-panel{border-radius:11px!important;border-color:var(--clv4-border-strong)!important;box-shadow:0 4px 15px #0f172a09!important}.core-channel-recon-page .core-recon-panel-head{min-height:48px!important;padding:0 13px!important;border-bottom-color:#e9eef3!important}.core-channel-recon-page .channel-group-panel-title h2{color:#1a2b40!important;font-size:14px!important;font-weight:820!important}.core-channel-recon-page .channel-group-panel-title>span{height:20px!important;padding:0 7px!important;background:#f3f5f8!important;color:#8a96a5!important;font-size:9px!important}.core-channel-recon-page .channel-group-ledger{max-height:calc(100vh - 312px)!important}.core-channel-recon-page .channel-group-card:not(.is-expanded) .channel-master-inline-back{display:none!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-master-inline-back{display:inline-flex!important;height:28px!important;padding:0 10px!important;border-color:#d7e1ec!important;border-radius:7px!important;color:#5f7187!important;background:#fff!important;font-size:9px!important;box-shadow:0 1px 2px #0f172a0a!important}.core-channel-recon-page .channel-group-summary-head{grid-template-columns:40px minmax(320px,2.45fr) 70px 112px 132px 118px 132px 112px!important;column-gap:3px!important;height:42px!important;padding:0 13px!important;border-bottom-color:#e0e7ef!important;background:#f8fafc!important;color:#7f8c9d!important;font-size:9px!important;font-weight:760!important}.core-channel-recon-page .channel-group-summary-head>span:last-child{text-align:center!important}.core-channel-recon-page .channel-group-card{border-bottom-color:#edf1f5!important}.core-channel-recon-page .channel-group-summary,.core-channel-recon-page .channel-group-card:nth-child(odd) .channel-group-summary,.core-channel-recon-page .channel-group-card:nth-child(2n) .channel-group-summary{padding:0 13px!important;background:#fff!important}.core-channel-recon-page .channel-group-summary:hover,.core-channel-recon-page .channel-group-card:nth-child(odd) .channel-group-summary:hover,.core-channel-recon-page .channel-group-card:nth-child(2n) .channel-group-summary:hover{background:#f8fbff!important;box-shadow:inset 2px 0 #94b7e9!important}.core-channel-recon-page .channel-group-select{min-height:62px!important}.core-channel-recon-page .channel-group-toggle{min-height:62px!important;grid-template-columns:minmax(320px,2.45fr) 70px 112px 132px 118px 132px 112px!important;column-gap:3px!important}.core-channel-recon-page .channel-group-identity{gap:9px!important;padding-right:20px!important}.core-channel-recon-page .channel-group-chevron{width:20px!important;height:20px!important;flex-basis:20px!important;color:#9aa7b6!important;font-size:21px!important}.core-channel-recon-page .channel-group-identity strong{color:#19314d!important;font-size:14px!important;font-weight:820!important}.core-channel-recon-page .channel-group-identity small{margin-top:3px!important;color:#8c98a8!important;font-size:9px!important;font-weight:600!important}.core-channel-recon-page .channel-group-count strong{color:#34475e!important;font-size:12px!important}.core-channel-recon-page .channel-group-count small,.core-channel-recon-page .channel-group-period{color:#8a97a8!important;font-size:9px!important}.core-channel-recon-page .channel-group-money{color:#2b3d53!important;font-size:11px!important;font-weight:730!important;letter-spacing:0!important}.core-channel-recon-page .channel-group-money.has-unpaid{color:#7d4b1d!important;font-weight:820!important}.core-channel-recon-page .core-channel-status-badge.is-master-pending{justify-self:center!important;min-width:58px!important;height:21px!important;padding:0 7px!important;border-color:#eadfcf!important;background:#fffaf2!important;color:#7b5a2c!important;font-size:9px!important;font-weight:760!important}.core-channel-recon-page .core-channel-status-badge.is-settled{border-color:#dce7df!important;background:#f5faf7!important;color:#4f765e!important}.core-channel-recon-page .core-channel-status-badge.is-anomaly,.core-channel-recon-page .core-channel-status-badge.is-void{border-color:#efd9d7!important;background:#fff6f5!important;color:#a33d34!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-summary{min-width:1080px!important;background:#fbfdff!important;border-bottom-color:#dbe4ee!important;box-shadow:inset 3px 0 #7da8e6,0 3px 10px #0f172a0a!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-details{padding:10px 12px 13px!important;background:#f6f8fb!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table{border-color:#dfe6ee!important;border-radius:8px!important;box-shadow:0 1px 3px #0f172a08!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table thead th{height:36px!important;background:#f7f9fb!important;color:#788699!important;font-size:9px!important;font-weight:760!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table tbody td{height:48px!important;padding-top:6px!important;padding-bottom:6px!important;color:#34475e!important;font-size:10px!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table tbody tr:nth-child(2n) td{background:#fcfdff!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table tbody tr:hover td{background:#f6f9fd!important}.core-channel-recon-page .channel-group-detail-table .core-recon-money--settlement{color:#26394f!important;font-weight:820!important}.core-channel-recon-page .channel-group-detail-table .core-recon-money--received strong{color:#31465f!important;font-size:10px!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table .core-channel-status-badge{min-width:48px!important;height:20px!important;padding:0 6px!important;font-size:8px!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table .core-recon-row-actions{gap:4px!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table .core-recon-row-actions button{height:25px!important;min-height:25px!important;padding:0 8px!important;border-radius:6px!important;border-color:#dce4ed!important;background:#fff!important;color:#52657c!important;font-size:9px!important;box-shadow:none!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table .core-recon-row-actions button:hover{border-color:#b8c8db!important;background:#f8fafc!important;color:#2f527e!important}.core-channel-recon-page:has(.channel-group-card.is-expanded) .core-recon-head,.core-channel-recon-page:has(.channel-group-card.is-expanded) .core-recon-filters,.core-channel-recon-page:has(.channel-group-card.is-expanded) .bill-quick-filters,.core-channel-recon-page:has(.channel-group-card.is-expanded) .core-recon-stats{display:none!important}.core-channel-recon-page:has(.channel-group-card.is-expanded) .channel-group-ledger{max-height:calc(100vh - 190px)!important}@media (max-width: 1180px){.core-channel-recon-page .core-recon-filters{flex-wrap:wrap!important}.core-channel-recon-page .core-recon-filter-search{flex:1 1 260px!important}.core-channel-recon-page .channel-group-summary-head,.core-channel-recon-page .channel-group-toggle{grid-template-columns:40px minmax(280px,2.25fr) 68px 108px 126px 112px 126px 106px!important}}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-details{padding:7px 10px 10px!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table{table-layout:fixed!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table thead th{height:32px!important;padding-top:0!important;padding-bottom:0!important;vertical-align:middle!important}.core-channel-recon-page .channel-group-card.is-expanded .channel-group-detail-table tbody td{height:38px!important;padding-top:2px!important;padding-bottom:2px!important;vertical-align:middle!important;line-height:1.2!important}.core-channel-recon-page .channel-group-detail-table td.core-rd-month-cell{display:table-cell!important;white-space:nowrap!important}.core-channel-recon-page .channel-group-detail-table td.core-rd-month-cell input[type=checkbox]{margin:0 7px 0 0!important;vertical-align:middle!important}.core-channel-recon-page .channel-group-detail-table td.core-rd-month-cell>span{display:inline!important;vertical-align:middle!important;white-space:nowrap!important}.core-channel-recon-page .channel-group-detail-table td.core-recon-number{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.core-channel-recon-page .channel-group-detail-table .core-recon-game-text{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.core-channel-recon-page .channel-group-detail-table .core-recon-money--received{white-space:nowrap!important}.core-channel-recon-page .channel-group-detail-table .core-recon-money--received strong,.core-channel-recon-page .channel-group-detail-table .core-recon-money--received small{display:inline!important;margin-top:0!important;margin-bottom:0!important;white-space:nowrap!important;line-height:1!important}.core-channel-recon-page .channel-group-detail-table .core-recon-money--received small{margin-left:6px!important;color:#98a4b3!important;font-size:8px!important}.core-channel-recon-page .channel-group-detail-table .core-channel-status-badge{white-space:nowrap!important}.core-channel-recon-page .channel-group-detail-table .core-recon-row-actions{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:4px!important;white-space:nowrap!important}.core-channel-recon-page .channel-group-detail-table .core-recon-row-actions button{height:23px!important;min-height:23px!important;padding:0 6px!important;font-size:9px!important}.core-channel-recon-page .channel-group-detail-table .channel-detail-col-period{width:120px!important}.core-channel-recon-page .channel-group-detail-table .channel-detail-col-number{width:150px!important}.core-channel-recon-page .channel-group-detail-table .channel-detail-col-game{width:230px!important}.core-channel-recon-page .channel-group-detail-table .channel-detail-col-received{width:150px!important}.core-channel-recon-page .channel-group-detail-table .channel-detail-col-actions{width:165px!important}.core-recon-page:has(.rd-finance-table) .core-recon-workbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center}.core-recon-page:has(.rd-finance-table) .core-recon-head{display:contents}.core-recon-page:has(.rd-finance-table) .core-recon-title{display:none}.core-recon-page:has(.rd-finance-table) .core-recon-filters{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;border-top:0;min-width:0}.core-recon-page:has(.rd-finance-table) .core-recon-actions{grid-column:2;grid-row:1;display:flex;flex-direction:row;gap:6px;padding:8px;border-left:1px solid #e6ecf2}.core-recon-page:has(.rd-finance-table) .core-recon-filter-control{min-width:135px}.core-recon-page:has(.rd-finance-table) .core-recon-partner-filter{min-width:200px}.core-recon-page:has(.rd-finance-table) .core-recon-filter-search{min-width:200px}@media (max-width: 1200px){.core-recon-page:has(.rd-finance-table) .core-recon-workbar{grid-template-columns:minmax(0,1fr)}.core-recon-page:has(.rd-finance-table) .core-recon-actions{grid-column:1;grid-row:2;justify-content:flex-end;border-left:0;padding-top:0}}.core-recon-page:has(.rd-finance-table) .core-recon-table-wrap{max-height:max(320px,calc(100vh - 330px));overflow:auto}.rd-finance-table{width:100%;min-width:1120px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px;color:#26364b}.rd-finance-col-info{width:auto}.rd-finance-col-flow{width:15%}.rd-finance-col-share{width:8%}.rd-finance-col-settlement,.rd-finance-col-payment{width:16%}.rd-finance-col-status{width:124px}.rd-finance-col-actions{width:144px}.rd-finance-table th,.rd-finance-table td{padding:10px 16px;border-bottom:1px solid #e6ecf2;text-align:left;vertical-align:middle}.rd-finance-table th{position:sticky;top:0;z-index:2;padding-block:12px;background:#f2f5fa;color:#52647c;font-size:12px;white-space:nowrap}.rd-finance-table td{background:#fff}.rd-finance-table tr:nth-child(2n) td{background:#fafbfd}.rd-finance-table tr:hover td{background:#f0f6ff}.rd-finance-table tr.is-selected td{background:#eaf3ff}.rd-finance-table .core-recon-align-right,.rd-finance-table .core-recon-money,.rd-finance-table .core-recon-rate{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rd-finance-table .core-recon-money--settlement{color:#175cd3;font-size:15px;font-weight:750}.rd-finance-table td.core-recon-money{font-size:13px}.rd-finance-table td.core-recon-money--settlement{font-size:16px}.rd-finance-table .core-recon-rate{color:#63748b;font-size:12px}.rd-finance-info{display:flex;gap:10px;align-items:flex-start}.rd-finance-info input{flex:0 0 auto;margin:4px 0 0;width:15px;height:15px;accent-color:#175cd3}.rd-finance-identity{min-width:0;flex:1}.rd-finance-customer,.rd-finance-product{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:18px}.rd-finance-customer{font-size:14px;color:#172b4d}.rd-finance-product{color:#52647c;font-size:12px}.rd-finance-meta{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:3px;color:#6b7b90;font-size:11px;line-height:16px}.rd-finance-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-finance-meta em{font-style:normal;color:#175cd3;background:#edf4ff;padding:0 5px;border-radius:4px}.rd-finance-paid{display:block;color:#718096;font-size:11px;line-height:20px}.rd-finance-unpaid,.rd-finance-cleared{display:block;font-size:13px;line-height:22px}.rd-finance-unpaid{color:#b45309}.rd-finance-cleared{color:#67778a;font-weight:500}.rd-finance-status{display:inline-flex;padding:5px 8px;border-radius:6px;background:#f1f4f8;color:#64748b;font-size:11px;line-height:16px}.rd-finance-status.is-attention{background:#fff4e5;color:#a65c00}.rd-finance-status.is-closed{background:#e9f7ef;color:#167548}.rd-finance-status.is-blocked{background:#fff0f0;color:#b42318}.rd-finance-status.is-pending{background:#eaf2ff;color:#175cd3}.rd-finance-table th:last-child,.rd-finance-table td:last-child:not([colspan]){position:sticky;right:0;z-index:1;box-shadow:-1px 0 #e2e8f0}.rd-finance-table th:last-child{z-index:3;text-align:center}.rd-finance-table td:last-child:not([colspan]){padding-inline:10px;box-shadow:-4px 0 8px -6px #59708c}.rd-finance-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.rd-finance-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;min-height:32px;border:1px solid #ccdcf1;border-radius:6px;color:#175cd3;background:#f6faff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.rd-finance-actions button.danger{color:#b33a39;border-color:#efcecd;background:snow}.rd-finance-actions button.danger:hover{color:#a02020;border-color:#d7807d;background:#fff0ef}.rd-finance-actions button svg{width:13px;height:13px;flex:0 0 auto}.rd-finance-actions button:first-child:nth-last-child(3){order:1}.rd-finance-actions button:hover{border-color:#175cd3;background:#eff6ff}.rd-finance-actions button:disabled{opacity:.5;cursor:wait}.rd-finance-table :focus-visible{outline:2px solid #175cd3;outline-offset:2px}.rd-finance-table .core-recon-empty{padding:48px 16px;text-align:center;color:#718096}.core-recon-page:has(.rd-finance-table) .core-recon-stats{gap:8px;margin-block:10px}.core-recon-page:has(.rd-finance-table) .core-recon-stats>div{min-height:0;padding:10px 14px}.core-recon-page:has(.rd-finance-table) .core-recon-workbar{border-radius:10px;box-shadow:none}.core-recon-page:has(.rd-finance-table) .core-recon-filters{background:#fff;padding:10px;gap:8px}.core-recon-page:has(.rd-finance-table) .core-recon-filter-control{height:36px;background:#f8fafc;border-color:#dbe3ee}.core-recon-page:has(.rd-finance-table) .core-recon-filter-control:focus-within{border-color:#76a5eb;box-shadow:0 0 0 2px #eaf2ff}.core-recon-page:has(.rd-finance-table) .core-recon-filter-control input,.core-recon-page:has(.rd-finance-table) .core-recon-filter-control select{border:0;box-shadow:none;background:transparent;border-radius:0;height:34px;font-size:13px}.core-recon-page:has(.rd-finance-table) .core-recon-actions button{height:36px}.core-recon-page:has(.rd-finance-table) .bill-quick-filters{padding:4px 0;border:0;background:transparent;box-shadow:none}.core-recon-page:has(.rd-finance-table) .bill-quick-filters__items{gap:6px}.core-recon-page:has(.rd-finance-table) .bill-quick-filters__items button{min-height:32px;padding:5px 12px;font-size:12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5a6c83}.core-recon-page:has(.rd-finance-table) .bill-quick-filters__items button.is-active{color:#175cd3;border-color:#cddff8;background:#fff;box-shadow:0 1px 3px #1c47700a}.core-recon-page:has(.rd-finance-table) .bill-quick-filters__items button em{background:#eaf0f7;border-radius:4px;padding:1px 5px;font-size:11px}.core-recon-page:has(.rd-finance-table) .core-recon-stats{display:grid;grid-template-columns:.7fr .8fr 1.4fr 1.4fr;gap:10px;margin:0 0 4px;border:0;background:transparent;box-shadow:none;overflow:visible}.core-recon-page:has(.rd-finance-table) .core-recon-stats>div{padding:12px 16px;border:1px solid #e0e7f0;border-radius:9px;background:#fff}.core-recon-page:has(.rd-finance-table) .core-recon-stats>div:nth-child(3){background:#f5f9ff;border-color:#d8e6fb}.core-recon-page:has(.rd-finance-table) .core-recon-stats>div:nth-child(4){background:#fffaf2;border-color:#f0e3cf}.core-recon-page:has(.rd-finance-table) .core-recon-stats>div strong{font-size:22px;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.core-recon-page:has(.rd-finance-table) .core-recon-stats>div span{font-size:12px}.core-recon-page:has(.rd-finance-table) .core-recon-panel{border-radius:10px;overflow:hidden;box-shadow:none}.core-recon-page:has(.rd-finance-table) .core-recon-panel-head{padding:12px 16px}.core-recon-page:has(.rd-finance-table) .core-recon-panel-head>span{color:#63748b;background:#f1f5f9;padding:4px 9px;border-radius:5px}@media (max-width: 900px){.core-recon-page:has(.rd-finance-table) .core-recon-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd-contract-review{margin-bottom:12px;padding:14px;background:#fff;border:1px solid #dce5f0;border-radius:10px;color:#334155;font-size:12px}.rd-review-head,.rd-review-head>div,.rd-review-line-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rd-review-head{justify-content:space-between;margin-bottom:10px}.rd-review-head h2{margin:0;color:#16345d;font-size:15px}.rd-review-head p{margin:0;color:#718096}.rd-review-pass,.rd-review-pending{padding:3px 7px;border-radius:5px;font-size:11px;line-height:18px;font-weight:600}.rd-review-pass{color:#18704a;background:#edf8f2}.rd-review-pending{color:#986013;background:#fff5e7}.rd-review-lines{display:grid;gap:8px}.rd-review-line{padding:10px 12px;border:1px solid #e3eaf2;border-radius:7px;background:#fbfcfe;min-width:0}.rd-review-line-head>strong{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#1d3558}.rd-review-line-head>span{color:#718096}.rd-review-line-head>b{margin-left:auto}.rd-review-contract-name{margin:6px 0;color:#556881;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-review-notice{margin:6px 0;line-height:1.6;color:#956111}.rd-review-differences{display:flex;flex-wrap:wrap;gap:5px 14px;margin:6px 0;color:#925714}.rd-review-evidence>summary,.rd-focused-formula>summary{cursor:pointer;color:#2563a6;padding:5px 0;font-size:12px;width:fit-content}.rd-review-evidence[open]>summary{margin-bottom:8px}.rd-review-evidence dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:12px;border-radius:6px;background:#f1f5fa}.rd-review-evidence dt{color:#718096;font-size:11px}.rd-review-evidence dd{margin:4px 0 0;color:#2a4364;overflow-wrap:anywhere}.rd-review-evidence h3{font-size:12px;margin:12px 0 6px}.rd-review-evidence p{line-height:1.6}.rd-review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:12px}.rd-review-summary>div{min-width:120px}.rd-review-summary span{display:block;font-size:11px;color:#718096}.rd-review-summary strong{display:block;margin-top:4px;font-size:14px;font-variant-numeric:tabular-nums}.rd-review-summary>div:first-child strong{color:#175cd3;font-size:17px}.rd-review-summary button{margin-left:auto;padding:7px 10px;border:1px solid #d8e3ef;border-radius:6px;color:#175cd3;background:#fff;cursor:pointer}.rd-review-summary button:disabled{color:#8795a8;cursor:not-allowed;background:#f8fafc}.rd-review-summary>small{flex-basis:100%;color:#8290a3;font-size:10px}.rd-review-override{display:grid;gap:6px;margin-top:10px;color:#8d570c}.rd-review-override input{padding:7px 9px;border:1px solid #edc98d;border-radius:5px;color:#334155;background:#fff}.rd-calculation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;background:#f4f8fc;border-radius:6px;font-size:12px}.rd-calculation-steps>div{min-width:0;padding-right:8px}.rd-calculation-steps span{color:#4b6483;font-weight:600}.rd-calculation-steps p{margin:6px 0 0;line-height:1.65;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.rd-calculation-steps small{grid-column:1 / -1;color:#718096;font-size:10px}.rd-focused-grid{min-width:1320px;font-size:12px}.rd-focused-grid-head,.rd-focused-grid-row{display:grid;grid-template-columns:122px minmax(180px,1fr) 120px 80px 108px 84px 84px 78px 72px 70px 122px 72px;gap:8px;align-items:center;padding:9px 10px}.rd-focused-grid--prepayment{min-width:1540px}.rd-focused-grid--prepayment .rd-focused-grid-head,.rd-focused-grid--prepayment .rd-focused-grid-row{grid-template-columns:122px minmax(180px,1fr) 120px 80px 108px 84px 84px 78px 72px 70px 122px 104px 112px 72px}.rd-focused-grid-head{color:#59708c;background:#eff4fa;font-size:11px;border-bottom:1px solid #e1e9f2}.rd-focused-grid-row .channel-cell,.rd-focused-grid-head .channel-cell{min-width:0}.rd-focused-grid-row .channel-cell--num,.rd-focused-grid-head .channel-cell--num{text-align:right}.rd-focused-grid .admin-input{width:100%;min-width:0;box-sizing:border-box;height:32px;font-size:12px;border-radius:5px}.rd-focused-grid .channel-input-num{text-align:right;font-variant-numeric:tabular-nums}.rd-focused-grid .readonly-input{color:#137151;background:#eff9f4;font-weight:600}.rd-focused-grid .channel-cell--actions{display:flex;gap:4px;justify-content:flex-end}.rd-focused-grid .channel-cell--actions button{min-width:27px;width:27px;height:28px;padding:0}.rd-focused-item{background:#fff;border-bottom:1px solid #e1e9f2}.rd-focused-item:nth-child(odd){background:#fcfdff}.rd-focused-extra-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:0 10px 7px;font-size:11px;color:#718096}.rd-focused-extra-bar button{background:transparent;border:0;color:#2563a6;font-size:11px;padding:3px 0;cursor:pointer}.rd-focused-fees{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;padding:10px;margin:0 10px 8px;background:#f5f8fc;border:1px solid #e1e9f2;border-radius:6px}.rd-focused-fees[hidden]{display:none}.rd-focused-fees label{display:grid;gap:6px;font-size:11px;color:#59708c}.rd-focused-formula{padding:0 10px 7px}.rd-focused-formula>summary{font-size:11px;padding:0}.rd-focused-formula[open]>summary{margin-bottom:8px}.rd-contract-review :focus-visible,.rd-focused-grid :focus-visible{outline:2px solid #2563a6;outline-offset:2px}@media (max-width: 1100px){.rd-review-evidence dl,.rd-calculation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.rd-review-evidence dl,.rd-calculation-steps{grid-template-columns:minmax(0,1fr)}.rd-review-summary{gap:12px}.rd-review-summary button{margin-left:0}}
