:root{font-family:Segoe UI,system-ui,sans-serif;color:#111827;background:#f6f8fc;--pc-blue: #2f7de1;--pc-border: #c9d8ea;--pc-row: #e8f1fc;--pc-row-alt: #f8f0e4}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login form{width:min(380px,100%);display:grid;gap:14px;background:#fff;padding:30px;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 28px #0f172a18}.login h1{margin:0;color:#0f172a;font-size:26px}.login p{margin:0 0 10px;color:#475569}.login label{display:grid;gap:7px;color:#475569;font-size:14px;font-weight:700}input,select{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a}input:focus,select:focus{outline:0;border-color:#2563eb}button{border:0;border-radius:7px;padding:9px 16px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}button:hover{background:#1d4ed8}.ghost{background:#fff;color:#1d4ed8;border:1px solid #cbd5e1}.ghost:hover{background:#eff6ff}.ghost.tiny{padding:5px 8px;border-radius:6px;font-size:12px;line-height:1}.align-right{margin-left:auto;display:block}.app-shell{min-height:100vh;display:flex;align-items:flex-start}.sidebar{position:sticky;top:0;width:236px;flex:0 0 236px;height:100vh;display:flex;flex-direction:column;background:#0f172a;padding:16px 0 18px;color:#cbd5e1}.brand{display:flex;align-items:center;gap:10px;padding:4px 16px 14px;color:#fff;font-size:18px}.brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#fff;color:#0f172a;font-size:13px;font-weight:900;overflow:hidden}.brand img{max-width:34px;max-height:34px;object-fit:contain}.sidebar nav{flex:1;overflow:auto}.menu-group{display:grid;gap:2px;margin:0 8px 16px}.menu-group small{padding:0 14px 7px;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.06em}.menu-group button{width:100%;padding:12px 14px;border-left:4px solid transparent;border-radius:7px;background:transparent;color:#cbd5e1;text-align:left;font-size:14px}.menu-group button:hover{background:#172554;color:#fff}.menu-group button.active{border-left-color:#93c5fd;background:#1d4ed8;color:#fff}.logout{margin:0 12px;background:#172554;border:1px solid #334155;color:#e2e8f0;text-align:left}.logout:hover{background:#334155;color:#fff}.workspace{width:100%;min-width:0;padding:18px 24px 20px;background:#f6f8fc;overflow-x:hidden}.workspace-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.workspace-header h1{margin:0;color:#111827;font-size:26px}.workspace-header>div{display:flex;align-items:center;gap:10px;color:#1f2937;font-size:13px}.notice{padding:0;width:38px;height:38px;border-radius:19px;background:transparent;color:#334155;font-size:24px}.notice:hover{background:#eef4ff}.avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#0f3b7a;color:#fff;font-size:12px;font-weight:800}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.toolbar label{display:flex;align-items:center;gap:8px;color:#475569;font-size:13px;font-weight:700}.toolbar select{width:180px}.toolbar>span{flex:1}.toolbar input{max-width:520px}.toolbar.compact{flex-wrap:wrap;margin:12px 0}.toolbar.compact label{white-space:nowrap}.toolbar.compact input,.toolbar.compact select{width:150px}.toolbar.compact>input{width:260px;max-width:100%}.toolbar .check{gap:6px}.toolbar .check input{width:auto}.customer-filters{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;align-items:end}.customer-filters label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:800}.customer-filters input,.customer-filters select{min-width:0}.customer-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}.customer-filter-actions button{white-space:nowrap}.customer-global-search{grid-column:1 / -1}.customer-summary{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.customer-summary strong{color:#0f172a;font-size:14px}.customers-grid{grid-template-columns:95px 210px 125px 120px 105px 115px 160px 90px 70px 115px 95px 105px 130px 105px 115px 130px 105px 95px 145px 180px!important;min-width:2365px}.cskh-filter-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr)) auto;gap:10px;align-items:end}.cskh-filter-grid label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:800}.cskh-grid{grid-template-columns:105px 200px 125px 220px 105px 150px 120px 150px 160px;min-width:1335px}.partner-toolbar label{display:flex;align-items:center;gap:8px;color:#475569;font-size:13px;font-weight:700}.partner-toolbar input{width:150px}.partner-grid{grid-template-columns:80px 90px 190px 130px 110px 220px 90px 80px 130px 120px 130px 130px;min-width:1500px}.tag{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:999px;font-weight:800}.tag.old{color:#166534;background:#dcfce7}.tag.new{color:#1d4ed8;background:#dbeafe}.customer-detail{width:min(780px,94vw)}.detail-actions{display:flex;gap:8px;align-items:center;margin:14px 0 4px}.edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.edit-form label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:800}.edit-form textarea{min-height:88px;resize:vertical;padding:10px;border:1px solid #cbd5e1;border-radius:5px;font:inherit}.edit-wide,.edit-actions,.edit-form .status{grid-column:1 / -1}.edit-actions{display:flex;justify-content:flex-end;gap:10px}.area-fieldset{display:grid;gap:8px;padding:12px;border:1px solid #cbd5e1;border-radius:8px}.area-fieldset legend{color:#475569;font-weight:800;padding:0 6px}.desktop-panel{padding:16px;margin-bottom:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.desktop-panel h2{margin:0 0 14px;font-size:15px}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.panel-title-row h2{margin:0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.kpis article{display:grid;gap:6px;min-height:126px;padding:14px;background:#fff;border:1px solid #dbe3ef;border-left:5px solid #2563eb;border-radius:10px}.kpis span{color:#64748b;font-size:13px;font-weight:600}.kpis strong{color:#111827;font-size:30px}.kpis small,.muted,.status{color:#64748b}.dashboard-grid{display:grid;grid-template-columns:3fr 1fr;gap:12px}.section-tabs{display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-tabs button{min-height:38px}.data-status-line{margin:0 0 10px}.data-health-kpis article{min-height:112px}.data-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.data-health-row{grid-template-columns:110px 1.35fr 130px 110px 1.6fr}.duplicate-row{grid-template-columns:130px 110px 1.4fr 110px}.source-file-grid{grid-template-columns:1.8fr 120px 130px 130px 130px 110px 1.7fr}.sync-log-grid{grid-template-columns:145px 145px 130px 130px 1.8fr}.month-file-grid{grid-template-columns:90px 90px 90px 130px 120px 1.8fr 110px}.pos-rules-grid{grid-template-columns:220px 90px 110px 120px 150px 120px 110px 220px 150px 120px;min-width:1410px}.source-file-grid a{color:#1d4ed8;text-decoration:none}.source-file-grid a:hover{text-decoration:underline}.admin-overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.admin-overview-kpis article{min-height:148px}.admin-overview-kpis strong{font-size:25px;color:inherit}.admin-overview-grid{display:grid;grid-template-columns:3fr 2fr;gap:14px}.area-work-grid{grid-template-columns:1.25fr repeat(5,minmax(96px,1fr))}.recent-work-grid{grid-template-columns:120px 1.4fr 120px 1.3fr 150px}.role-work-grid{grid-template-columns:1.3fr 1.1fr 110px 110px 150px}.finance-grid{grid-template-columns:110px 1.35fr 110px 1.1fr 130px 120px 150px}.point-priority-grid{grid-template-columns:1.35fr 1.2fr 120px 110px 130px 100px}.point-customer-grid{grid-template-columns:110px 1.35fr 130px 110px 1.2fr 130px 100px}.alert-list{display:flex;flex-direction:column;gap:10px}.alert-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;color:#64748b;font-size:13px}.alert-line b{font-size:18px;font-weight:900}.admin-alert-row{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:64px;padding:8px 10px;background:#fff;color:#172033;border:1px solid #e2e8f0;border-radius:8px;text-align:left}.admin-alert-row b{font-size:21px}.admin-alert-row span{display:grid;gap:2px;min-width:0}.admin-alert-row strong{font-size:13px}.admin-alert-row small{color:#64748b;font-size:11px}.admin-alert-row em{font-style:normal;font-size:19px;color:#64748b}.point-assignment{display:flex;align-items:center;gap:12px}.assigned-area-banner{grid-column:1 / -1;display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 12px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.assigned-area-banner b{color:#0f172a;font-size:13px}.assigned-area-banner span{font-weight:900}.assigned-area-banner small{margin-left:auto;color:#64748b}.assigned-area-inline{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;white-space:nowrap;font-size:12px}.assigned-area-inline b{color:#0f172a}.assigned-area-inline span{font-weight:800}.point-assignment label{display:flex;align-items:center;gap:10px;color:#475569;font-size:13px;font-weight:700}.point-assignment select{min-width:190px}.point-assignment span{color:#64748b;font-size:12px}.point-assignment button{margin-left:auto}.status-chip{padding:6px 10px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;font-size:12px}.point-grid{display:grid;grid-template-columns:3fr 1fr;gap:12px}.point-transaction-note{display:flex;flex-direction:column;min-height:260px}.point-transaction-note button{margin-top:auto}.inline-search{display:flex;align-items:center;gap:8px;min-width:360px}.inline-search input{flex:1}.kanban-summary article{min-height:110px}.kanban-panel{overflow:hidden}.kanban-board{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.kanban-column{min-width:210px;height:calc(100vh - 330px);min-height:420px;display:flex;flex-direction:column;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.kanban-column-head{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:13px}.kanban-progress{margin:8px 10px 0;color:#64748b;font-size:12px;font-weight:700;line-height:1.45}.kanban-view-all{width:calc(100% - 20px);margin:8px 10px 0}.kanban-list{display:grid;gap:7px;align-content:start;overflow-y:auto;padding:10px}.kanban-card{display:grid;gap:4px;width:100%;padding:9px;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;text-align:left;box-shadow:0 1px 2px #0f172a0d}.kanban-card:hover{background:#eff6ff;border-color:#bfdbfe}.kanban-card b{font-size:13px;line-height:1.25}.kanban-card span,.kanban-card small,.kanban-card em{color:#64748b;font-size:12px;font-style:normal;line-height:1.3}.kanban-card .tiny{width:fit-content;margin-top:4px}.kanban-empty{padding:18px 10px;color:#94a3b8;text-align:center;font-size:13px}.data-head,.data-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;align-items:center}.data-head{padding:9px;color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:800}.data-row{width:100%;padding:13px 9px;border-radius:0;background:#fff;border-bottom:1px solid #f1f5f9;color:#1f2937;text-align:left;font-weight:400}.data-row:hover{background:#eff6ff}.data-row.selected{outline:2px solid #2563eb;outline-offset:-2px;background:#dbeafe}.data-row em{font-style:normal}.data-row.total{background:#dbeafe;font-weight:800}.data-row button.cell-button{display:block;width:100%;padding:0;background:transparent;border-radius:0;color:#1f2937;text-align:inherit;font-weight:inherit}.data-row button.cell-button:hover{color:#1d4ed8;text-decoration:underline}.empty{min-height:260px}.scroll-wide{overflow:auto}.sales-toolbar{align-items:flex-end;flex-wrap:wrap}.sales-toolbar label{display:grid;gap:5px;align-items:start}.sales-toolbar input,.sales-toolbar select{width:170px}.sales-toolbar>span{min-width:10px}.pc-transactions{--pc-blue: #2f7de1;--pc-border: #c9d8ea;--pc-row: #e8f1fc;--pc-row-alt: #f8f0e4;font-size:12px}.transaction-workspace{padding:24px 23px 20px;background:#f6f8fc}.transaction-workspace .workspace-header{height:48px;margin-bottom:16px}.transaction-workspace .workspace-header h1{font-size:26px;line-height:1;color:#050b1a}.transaction-workspace .notice{width:32px;height:32px;font-size:23px}.transaction-workspace .avatar{width:40px;height:40px;background:#0d3a78}.pc-transactions .desktop-panel{border-radius:6px;box-shadow:none}.transactions-toolbar{min-height:63px;padding:10px 11px;margin-bottom:12px;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;background:#fff;border:1px solid #d9e4f2;border-radius:6px}.transactions-toolbar label{display:contents;color:transparent;font-size:0;font-weight:400}.transactions-toolbar input,.transactions-toolbar select{height:28px;min-height:28px;padding:3px 7px;border-radius:0;border-color:#b8c4d4;font-size:12px;font-weight:400}.transactions-toolbar input[type=date],.transactions-toolbar label input[type=date]{width:129px;min-width:129px;flex:0 0 129px}.transactions-toolbar select,.transactions-toolbar label select{width:145px;min-width:145px;flex:0 0 145px}.transactions-toolbar .transaction-search{width:auto;min-width:310px;flex:1 1 410px;height:52px;border-radius:4px;padding:9px 12px}.transactions-toolbar>input:not([type=date]):not(.transaction-search),.transactions-toolbar label>input:not([type=date]){width:auto;min-width:310px;flex:1 1 410px;height:52px;border-radius:4px;padding:9px 12px}.transactions-toolbar button{height:34px;min-width:90px;padding:7px 14px;border-radius:6px;white-space:nowrap}.transactions-toolbar .filter-button{min-width:52px;background:#eef2f6;color:#0f172a}.transaction-bill-strip{display:flex;min-height:59px;gap:8px;align-items:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin-bottom:12px;border-color:#ff9f40;background:#fff8ef}.transaction-bill-strip strong{white-space:nowrap;color:#111827}.transaction-bill-strip label{display:flex;align-items:center;gap:8px;color:#9a3412;font-weight:900;white-space:nowrap}.transaction-bill-strip input{width:205px;height:42px;background:#fff;border-radius:5px}.transaction-bill-strip span{flex:1}.transaction-bill-strip button{min-width:84px;height:34px;padding:7px 14px;border-radius:7px;white-space:nowrap}.transaction-status{position:fixed;top:82px;right:24px;z-index:20;max-width:min(560px,calc(100vw - 48px));padding:9px 12px;border:1px solid #93c5fd;border-radius:6px;background:#eff6ff;color:#1e3a8a;box-shadow:0 8px 20px #0f172a20;font-size:12px;font-weight:700}.transaction-workbench{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:12px;align-items:start}.transaction-table-panel{min-width:0;overflow:hidden;padding:0;border:0;background:transparent}.transaction-table-panel .status{display:none}.transaction-scroll-table{height:calc(100vh - 276px);max-height:calc(100vh - 276px);min-height:560px;overflow-x:scroll;overflow-y:auto;padding-bottom:0;border:1px solid var(--pc-border);background:#fff;scrollbar-gutter:stable both-edges}.transaction-scroll-table::-webkit-scrollbar{height:16px;width:15px}.transaction-scroll-table::-webkit-scrollbar-thumb{background:#b8b8b8;border-radius:0;border:2px solid #dfdfdf}.transaction-scroll-table::-webkit-scrollbar-track{background:#dfdfdf;border-radius:0}.transaction-op-grid{grid-template-columns:54px 118px 84px 88px 118px 92px 72px 170px 66px 104px 64px 104px 104px 94px 96px 96px 96px 112px 112px 82px 82px 82px 82px 82px 82px 82px 82px 82px 82px 82px 82px 82px;min-width:2910px;gap:0}.data-head.transaction-op-grid{position:sticky;top:0;z-index:1;min-height:40px;padding:0;background:var(--pc-blue);color:#fff;border-bottom:1px solid #1d5fb4;font-size:12px}.data-head.transaction-op-grid span{height:40px;padding:11px 8px;border-right:1px solid #1f64b9;text-align:center}.data-row.transaction-op-grid{min-height:30px;padding:0;background:#fff;border-bottom:1px solid var(--pc-border);color:#000;font-size:12px;line-height:1.25}.data-row.transaction-op-grid>:nth-child(n+2):nth-child(-n+9){background:#eff6ff}.data-row.transaction-op-grid>:nth-child(n+10):nth-child(-n+19){background:#fff7ed}.data-row.transaction-op-grid>:nth-child(n+20):nth-child(-n+24){background:#ecfdf5}.data-row.transaction-op-grid>:nth-child(n+25):nth-child(-n+32){background:#fef2f2}.data-row.transaction-op-grid:hover>*{filter:brightness(.97)}.data-row.transaction-op-grid.selected{outline:1px solid #1457c8;outline-offset:-1px}.data-row.transaction-op-grid.selected>*{background:#bfdbfe!important}.data-row.transaction-op-grid>span,.data-row.transaction-op-grid>b{min-height:30px;padding:7px 8px;border-right:1px solid var(--pc-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-row.transaction-op-grid>.editable-cell{padding:2px 3px}.transaction-op-grid .editable-cell select{height:25px;min-height:25px;padding:2px 4px;border:0;border-radius:0;background:transparent;color:inherit;font-size:12px}.transaction-op-grid .editable-cell input{width:100%;height:25px;min-height:25px;padding:2px 4px;border:0;border-radius:0;background:transparent;color:inherit;font-family:Segoe UI,system-ui,sans-serif;font-size:12px}.transaction-op-grid input[type=checkbox]{width:13px;height:13px;display:block;margin:1px auto 0}.transaction-op-grid .num{text-align:right;font-variant-numeric:tabular-nums}.transaction-op-grid .warning{color:#b45309;font-weight:700}.transaction-op-grid .danger{color:#b91c1c}.transaction-receipt{position:sticky;top:12px;min-height:calc(100vh - 244px);padding:10px 11px 14px;border-color:#b9d6ff;border-radius:6px;background:#fff}.transaction-receipt h2{margin:0 0 8px;color:#174ee8;font-size:20px;line-height:1.15;display:flex;align-items:baseline;gap:10px;letter-spacing:0;flex-wrap:wrap}.transaction-receipt h2 span{font-size:14px}.transaction-receipt h2 em{margin-left:auto;color:#0f172a;font-style:normal;font-size:14px;white-space:nowrap}.transaction-receipt label{display:grid;grid-template-columns:84px 1fr;gap:8px;align-items:center;min-height:52px;color:#1e40af;font-weight:900;border:1px solid #c9d8ea;border-radius:6px;padding:9px 10px;margin-bottom:10px}.transaction-receipt select{height:34px;padding:6px 8px;background:#fff0b9;border-color:#f59e0b;color:#9a3412;font-weight:900}.receipt-info{min-height:100px;border:1px solid #c9d8ea;border-radius:6px;padding:10px 12px;display:grid;grid-template-columns:68px 1fr 88px 1fr;gap:8px 10px;margin-bottom:9px;color:#000}.receipt-info b{color:#173f99;font-size:13px}.receipt-info strong{color:#000;font-size:13px}.receipt-split{display:grid;grid-template-columns:1fr 1fr;min-height:210px;border:1px solid #8ca4c2;margin:8px 0}.receipt-split>*{min-height:30px;padding:8px;border-bottom:1px solid #b8c6d8;font-variant-numeric:tabular-nums}.receipt-split>:nth-child(odd){background:#e8f8ef;border-right:1px solid #8ca4c2;color:#008055;text-align:right}.receipt-split>:nth-child(2n){background:#fff0f1;color:#d00000;text-align:right}.receipt-split>b:nth-child(1),.receipt-split>b:nth-child(2){color:#00651f;text-align:center}.transaction-receipt dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin:8px 10px 0;font-weight:900}.transaction-receipt dt{color:#1e40af}.transaction-receipt dd{margin:0;text-align:right;color:#174ee8;font-variant-numeric:tabular-nums}.transaction-receipt .danger{color:#d00000}.transaction-receipt .ok{color:#008055}.receipt-total{margin-top:24px;min-height:78px;border:1px solid #2563eb;background:#eff6ff;border-radius:6px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#174ee8;font-weight:900}.receipt-total span{font-size:17px}.receipt-total strong{font-size:23px;font-variant-numeric:tabular-nums}.card-progress-toolbar{display:grid;grid-template-columns:130px 130px minmax(190px,1fr) 150px 160px 110px 150px auto auto;gap:10px;align-items:end}.card-progress-toolbar label{display:grid;gap:6px;font-weight:800;font-size:12px}.card-progress-grid{grid-template-columns:110px 110px 70px 210px 125px 90px 130px 90px 130px 120px 140px 220px;min-width:1545px}.sales-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-kpis article{min-height:112px}.sales-kpis strong{font-size:24px}.sales-report-toolbar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr)) auto auto;gap:10px;align-items:end}.sales-report-toolbar label{display:grid;gap:6px;font-weight:800;font-size:12px}.sales-report-grid{grid-template-columns:170px 70px 80px 140px 130px 130px 110px 110px 110px 110px;min-width:1160px}.dashboard-toolbar{display:grid;grid-template-columns:180px 220px 1fr auto;gap:10px;align-items:end}.dashboard-toolbar label{display:grid;gap:6px;font-weight:800;font-size:12px}.dashboard-title-panel{margin-bottom:12px}.dashboard-mini-grid{grid-template-columns:minmax(150px,1fr) 60px 130px 110px}.warning-list div{border-left:4px solid #f97316}.team-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 140px auto auto;gap:10px;align-items:center}.team-board{grid-template-columns:repeat(5,minmax(220px,1fr))}.team-task-card{width:100%;text-align:left;border:1px solid #dbe3ef;background:#fff;color:#0f172a}.team-task-card.overdue{border-color:#dc2626;background:#fff5f5}.team-list-grid{grid-template-columns:minmax(220px,1fr) 90px 130px 160px 110px 110px 110px;min-width:1030px}.comment-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;margin-bottom:10px}.comment-box textarea{min-height:70px}.sales-grid,.tx-grid{grid-template-columns:130px 170px 80px 100px 130px 130px 130px 130px 110px 110px minmax(220px,1fr);min-width:1450px}.tx-grid{grid-template-columns:120px 180px 120px 100px 130px 130px 130px 130px 110px 110px minmax(220px,1fr)}.report-grid{grid-template-columns:110px 190px 90px 130px 80px 95px 120px 130px 110px 120px 110px minmax(240px,1fr);min-width:1500px}.monthly-grid{min-width:1000px}.monthly-file-toolbar{margin-bottom:10px}.monthly-file-dialog{width:min(1500px,calc(100vw - 24px));height:min(900px,calc(100vh - 24px));display:flex;flex-direction:column;overflow:hidden;padding:12px;font-family:Segoe UI,system-ui,sans-serif}.monthly-file-top{display:flex;gap:8px;align-items:center;margin:0 36px 8px 0}.monthly-file-top h2{margin:0 10px 0 0;font-size:16px}.monthly-file-top label{display:flex;align-items:center;gap:6px;color:#1f2937;font-size:13px;font-weight:700}.monthly-file-top input{width:120px;height:32px}.monthly-file-tabs{margin:0 0 8px;flex:0 0 auto}.monthly-detail-table{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid #111827}.monthly-detail-table .data-head{position:sticky;top:0;z-index:1;background:#4285e8;color:#fff;font-size:12px}.monthly-detail-table .data-row{min-height:30px;font-size:12px}.monthly-detail-table .data-row>*{padding:7px 8px;border-right:1px solid #111827}.monthly-transaction-grid{grid-template-columns:118px 92px 92px 130px 105px 105px 165px 72px 112px 78px 112px 112px 96px 96px 96px 96px 96px 128px 96px 210px;min-width:2300px}.month-list-grid{grid-template-columns:260px 90px 170px 140px 120px;min-width:780px}.month-sales-grid{grid-template-columns:110px repeat(6,130px);min-width:890px}.month-type-grid{grid-template-columns:150px 190px 100px 130px 130px 130px 130px 130px;min-width:1090px}.month-fee-grid{grid-template-columns:100px 150px 180px 130px 90px 130px 220px;min-width:1000px}.month-pos-grid{grid-template-columns:100px 170px 190px 120px 130px 130px 130px 220px;min-width:1190px}.data-row.sales-grid,.data-row.tx-grid{cursor:pointer}.bill-toolbar{display:flex;gap:10px;align-items:center}.bill-toolbar input{flex:1}.bill-grid{grid-template-columns:130px 220px 180px 110px 80px 150px 130px 130px 120px;min-width:1250px}.bill-item-grid{grid-template-columns:110px 190px 120px 140px 130px 130px 110px minmax(220px,1fr);min-width:1150px}.data-row.bill-grid{cursor:pointer}.bill-preview-dialog{width:min(1180px,calc(100vw - 28px));height:min(920px,calc(100vh - 24px));overflow:auto;background:#f1f5f9;font-family:Segoe UI,system-ui,sans-serif}.bill-paper{width:min(100%,1060px);margin:0 auto 12px;padding:18px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f172a18}.bill-hero{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;padding:16px 18px;border-radius:10px;background:#eff6ff;border:1px solid #dbeafe}.bill-hero b{grid-column:1 / -1;color:#1d4ed8;font-size:24px;font-weight:900}.bill-hero h2{grid-column:1 / -1;margin:0;color:#0f172a;font-size:20px;letter-spacing:0}.bill-hero span{color:#0f172a;font-size:14px;font-weight:900}.bill-section-title{margin:14px 0 0;padding:9px 12px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:14px;font-weight:900}.bill-compact-table{border:1px solid #e2e8f0}.bill-compact-grid{grid-template-columns:150px 86px 92px 128px 128px 78px 58px 92px 126px;min-width:938px}.bill-compact-grid.data-head,.bill-compact-table .data-head{background:#2563eb;color:#fff;font-size:12px}.bill-compact-table .data-row{min-height:38px;font-size:12px}.bill-compact-table .data-row>*{padding:8px;border-right:1px solid #eef2f7}.bill-compact-table .ok,.bill-flow .ok,.bill-compact-table .data-row>:nth-child(4){background:#ecfdf5;color:#047857;text-align:right;font-weight:900}.bill-compact-table .danger,.bill-flow .danger,.bill-compact-table .data-row>:nth-child(5){background:#fef2f2;color:#b91c1c;text-align:right;font-weight:900}.bill-compact-table small{color:#475569;font-size:11px}.bill-card-list{display:grid;gap:10px;margin-top:10px}.bill-transaction-card{overflow:hidden;border:1px solid #bfdbfe;border-radius:10px;background:#fff}.bill-transaction-card header{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:#eff6ff;border-bottom:1px solid #dbeafe}.bill-transaction-card header span,.bill-transaction-card header small{display:grid;gap:2px}.bill-transaction-card header b{color:#0f172a;font-size:15px}.bill-transaction-card header small{color:#475569;font-size:12px;font-weight:800}.bill-transaction-card header strong{color:#1d4ed8;font-size:14px}.bill-transaction-card dl{display:grid;grid-template-columns:82px 1fr 82px 1fr;gap:6px 12px;margin:0;padding:10px 12px}.bill-transaction-card dt{color:#1e3a8a;font-size:12px;font-weight:900}.bill-transaction-card dd{margin:0;color:#0f172a;font-size:12px;font-weight:900}.bill-flow{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.bill-flow>*{padding:8px 12px;text-align:right;font-weight:900}.bill-flow>:nth-child(odd){background:#ecfdf5;color:#047857}.bill-flow>:nth-child(2n){background:#fef2f2;color:#b91c1c}.bill-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px 12px}.bill-totals span,.bill-summary article{display:grid;gap:3px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:800}.bill-totals b,.bill-summary b{color:#0f172a;font-size:14px;font-weight:900}.bill-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:14px}.bill-summary>div{grid-column:1 / -1;display:grid;gap:4px;padding:13px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.bill-summary>div span{color:#1d4ed8;font-size:13px;font-weight:900}.bill-summary>div strong{color:#1d4ed8;font-size:24px}.bill-summary>div small{color:#475569;font-size:12px;font-weight:800}.bill-actions{display:flex;justify-content:flex-end;gap:8px;max-width:1060px;margin:0 auto}.settings-toolbar,.user-admin-toolbar,.user-search-row,.user-create-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.settings-toolbar input,.user-admin-toolbar input,.user-search-row input{flex:1;min-width:260px}.user-create-form{padding:0 0 12px}.user-create-form label{display:grid;gap:6px;min-width:220px;color:#475569;font-size:12px;font-weight:800}.user-create-form label:first-child{flex:1}.user-search-row{margin:8px 0 12px}.user-search-row span{color:#64748b;font-size:12px;font-weight:800}.user-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.user-grid{grid-template-columns:95px 210px 140px 120px 150px 160px 160px;min-width:1035px}.data-row.user-grid{width:100%;text-align:left;cursor:pointer}.data-row.user-grid.selected{outline:2px solid #2563eb;background:#dbeafe}.user-action-note{margin:12px 0 10px}.user-action-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.permission-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.permission-admin-card{border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;padding:12px}.permission-admin-card h3{margin:0 0 10px;color:#0f172a;font-size:14px;text-transform:uppercase}.permission-admin-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #e2e8f0}.permission-admin-row:first-of-type{border-top:0}.permission-admin-row span{display:grid;gap:2px;min-width:0}.permission-admin-row b{color:#0f172a;font-size:13px;overflow-wrap:anywhere}.permission-admin-row small{color:#64748b;font-size:11px}.permission-admin-row select{width:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;justify-content:flex-end;background:#0f172a80}.detail{position:relative;width:min(560px,100%);height:100%;overflow:auto;padding:28px;background:#fff}.detail h2{margin:0}.detail h3{margin:26px 0 8px}.feature-permission-detail{width:min(920px,100%)}.close{position:absolute;right:18px;top:18px;width:38px;padding:4px;background:transparent;color:#334155;font-size:28px}.close:hover{background:#eff6ff}.detail dl{display:grid;grid-template-columns:130px 1fr;gap:10px;margin:22px 0}.detail dt{color:#475569;font-weight:700}.detail dd{margin:0}.compact-list{display:grid;gap:8px}.compact-list div{padding:10px;border-radius:8px;background:#f8fafc}.compact-list b,.compact-list span{display:block}.compact-list span{color:#64748b;font-size:.9rem}.document-panel{margin:18px 0;padding:12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.document-panel h3{margin:0}.document-list{display:grid;gap:8px;margin-top:10px}.document-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.document-list b,.document-list span,.document-list small{display:block}.document-list span,.document-list small{overflow-wrap:anywhere;color:#64748b;font-size:12px}.document-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sales-dialog{width:min(1480px,calc(100vw - 44px));margin:22px;height:calc(100vh - 44px);border-radius:10px}.sales-dialog.narrow{width:min(720px,100%);margin:0;height:100%;border-radius:0}.sales-dialog h2{font-size:22px;margin:0 0 12px}.sales-dialog h3{margin:18px 0 8px;font-size:14px}.summaryMetric{color:#0f172a;font-weight:800}.field-note{margin:0 0 8px;color:#64748b;font-size:13px;font-weight:700}.business-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.business-kpis article{display:grid;gap:5px;padding:12px;background:#fff;border:1px solid #dbe3ef;border-radius:8px}.business-kpis span{font-size:12px;color:#64748b;font-weight:700}.business-kpis strong{font-size:20px;color:#0f172a}.business-kpis small.positive{color:#166534}.business-kpis small.negative{color:#b91c1c}.transaction-create-dialog{width:min(604px,calc(100vw - 28px));max-height:min(650px,calc(100vh - 28px));overflow:auto;padding:22px 28px 16px}.transaction-picker,.transaction-amount-panel{border:1px solid #dbe3ef;border-radius:10px;padding:10px;background:#fff}.transaction-picker{align-self:start}.transaction-create-dialog .edit-form{grid-template-columns:1fr;gap:10px;margin-top:12px}.transaction-create-dialog .edit-wide.transaction-picker{grid-column:1 / -1}.transaction-picker h3,.transaction-amount-panel h3{margin:0 0 6px;font-size:13px}.picker-list{max-height:148px;overflow:auto;gap:6px;padding:8px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.picker-list button{width:100%;text-align:left;border:1px solid #dbe3ef;background:#fff;color:#0f172a;border-radius:8px;padding:8px 10px;min-height:40px}.picker-list button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.picker-list button.selected{border:2px solid #2563eb;background:#eff6ff}.transaction-fee-hint{background:#eff6ff;border:1px solid #2563eb;border-radius:10px;padding:12px;text-align:center;font-weight:900;color:#1e40af}.transaction-create-dialog .edit-actions{justify-content:space-between}.transaction-ticket-dialog{width:min(620px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 24px));padding:18px 16px;background:#f4f6f8}.transaction-ticket-dialog h2{margin:0 0 12px;font-size:15px;font-weight:900}.transaction-ticket-dialog .edit-form{gap:12px}.ticket-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:10px}.ticket-fields label{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px;color:#0f172a;font-size:13px;font-weight:900}.ticket-fields input,.ticket-fields select{min-height:36px;border-radius:5px;background:#fff}.ticket-amount-panel{padding:10px;background:#fff}.ticket-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ticket-panel-head h3{margin:0;font-size:16px}.ticket-panel-head .ghost{background:#eef2f7;border:0;color:#0f172a;font-weight:900}.ticket-amount-body{display:grid;gap:8px;padding:10px;background:#eee}.ticket-amount-body label{display:grid;grid-template-columns:42px 1fr 56px;align-items:center;gap:8px;color:#0f172a;font-size:13px;font-weight:900}.ticket-withdraw-grid{grid-template-columns:1fr 1fr}.ticket-withdraw-grid label{grid-template-columns:28px 1fr 48px}.ticket-amount-body input{min-height:36px;background:#fff}.ticket-amount-body .tiny{min-height:34px;padding:6px 8px;border:0;color:#0f172a}.ticket-preview{grid-template-columns:1fr 1fr;background:#fff;padding:10px}.ticket-preview strong{font-size:13px}.ticket-actions{justify-content:flex-end!important}.transaction-amount-panel{background:#f8fafc;display:grid;gap:8px}.transaction-amount-panel label{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:8px}.transaction-preview{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;padding:12px}.transaction-preview strong{color:#0f172a}.transaction-ticket-dialog .ticket-amount-body label{grid-template-columns:42px 1fr 56px}.transaction-ticket-dialog .ticket-withdraw-grid{grid-template-columns:1fr 1fr}.transaction-ticket-dialog .ticket-withdraw-grid label{grid-template-columns:28px 1fr 48px}.transaction-ticket-dialog .ticket-preview{grid-template-columns:1fr 1fr}.admin-audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.admin-audit-grid>div,.nested-panel{border:1px solid #dbe3ef;border-radius:8px;padding:14px;background:#fff}.compact-table{gap:6px}.audit-row{grid-template-columns:1fr .9fr 1.7fr 1fr;font-size:12px}.permission-grid,.permission-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.permission-grid .check,.permission-matrix article{border:1px solid #dbe3ef;border-radius:8px;padding:8px;background:#f8fafc;overflow-wrap:anywhere}.permission-matrix article{display:grid;gap:4px;padding:10px}.permission-matrix span{color:#64748b;font-size:12px;overflow-wrap:anywhere}@media(max-width:1200px){.sales-kpis,.business-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-grid,.point-grid{grid-template-columns:1fr}.point-assignment{align-items:stretch;flex-wrap:wrap}.point-assignment button{margin-left:0}.permission-admin-grid{grid-template-columns:1fr}.inline-search{min-width:0}.sales-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px);margin:10px}}@media(max-width:820px){.sidebar{width:64px;flex-basis:64px}.brand{padding:5px 13px 22px}.brand b,.menu-group small,.menu-group button:not(.active),.logout{font-size:0}.menu-group{margin:0 5px 12px}.menu-group button{min-height:42px;padding:8px}.workspace{padding:16px}.kpis{grid-template-columns:repeat(2,1fr)}.admin-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.workspace-header h1{font-size:21px}}@media(max-width:560px){.sidebar{display:none}.workspace{padding:14px}.workspace-header>div>b{display:none}.toolbar{align-items:stretch;flex-wrap:wrap}.toolbar input{max-width:none}.kpis,.sales-kpis,.business-kpis,.admin-overview-kpis{grid-template-columns:1fr}.point-assignment label,.inline-search{width:100%}.data-head{display:none}.data-row{grid-template-columns:1fr 1fr}.data-row b{grid-column:1 / -1}.detail{padding:22px 16px}.detail dl,.permission-admin-row{grid-template-columns:1fr}.sales-toolbar label,.sales-toolbar input,.sales-toolbar select{width:100%}.sales-dialog{width:100vw;height:100vh;margin:0;border-radius:0}.toolbar.compact input,.toolbar.compact select,.toolbar.compact>input{width:100%}.transaction-create-dialog .edit-wide.transaction-picker{grid-column:1 / -1}.picker-list{max-height:260px}}@media print{body *{visibility:hidden!important}.bill-paper,.bill-paper *{visibility:visible!important}.bill-paper{position:absolute;left:0;top:0;width:100%;margin:0;padding:10mm;border:0;box-shadow:none}.bill-actions,.close{display:none!important}}
