@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap";
:root{--rt:#003087;--pg:#f93;--dp:#d52b1e;--vl:#8b1a2a;--bg:#f4f5f7;--surface:#fff;--border:#00000014;--border-strong:#00000026;--text-primary:#0f1117;--text-secondary:#5a6070;--text-muted:#9aa0ad;--ok:#1a8a4a;--ok-bg:#e8f5ed;--warn:#b45309;--warn-bg:#fef3c7;--danger:#c0392b;--danger-bg:#fdecea;--info:#1e6091;--info-bg:#e8f1fb;--nav-bg:#0f1117;--nav-height:46px;--font-mono:"IBM Plex Mono", monospace;--font-sans:"Inter", -apple-system, sans-serif;--radius:12px;--radius-sm:8px;--radius-xs:4px;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000001a, 0 2px 4px #0000000f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}.masked .maskable{min-width:4ch;display:inline-block}.masked .maskable:after{content:"•••••";font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-secondary)}.masked .maskable>*{display:none}.masked .maskable-inline{visibility:hidden}.masked .maskable-inline:after{content:"•••";visibility:visible;font-family:var(--font-mono);color:var(--text-secondary)}.nav{height:var(--nav-height);background:var(--nav-bg);z-index:1000;align-items:center;gap:0;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--font-mono);color:#fff;letter-spacing:.08em;margin-right:24px;font-size:12px;font-weight:600;text-decoration:none}.nav-tabs{flex:1;align-items:center;gap:2px;height:100%;display:flex}.nav-tab{color:#fff9;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;height:100%;padding:0 14px;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.nav-tab:hover{color:#fff;background:#ffffff0d}.nav-tab.active{color:#fff;border-bottom-color:#fff}.nav-more-wrapper:hover .nav-more-dropdown{display:block!important}.nav-actions{align-items:center;gap:12px;display:flex}.nav-mask-toggle{font-family:var(--font-mono);color:#ffffffb3;border-radius:var(--radius-xs);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s}.nav-mask-toggle:hover{color:#fff;background:#ffffff2e}.nav-user{color:#ffffffb3;align-items:center;gap:8px;font-size:12px;display:flex}.nav-avatar{width:26px;height:26px;font-family:var(--font-mono);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.page-wrapper{margin-top:var(--nav-height);max-width:1280px;margin-left:auto;margin-right:auto;padding:24px 20px}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid-dashboard{grid-template-columns:1fr 380px;gap:20px;display:grid}@media (max-width:1024px){.grid-dashboard{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-wrapper{padding:16px 12px}}.card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card-sm{padding:14px 16px}.card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);font-size:11px;font-weight:600}.card-amount{font-family:var(--font-mono);color:var(--text-primary);font-size:28px;font-weight:600;line-height:1.1}.card-amount-lg{font-family:var(--font-mono);font-size:38px;font-weight:600;line-height:1}.card-subtitle{color:var(--text-secondary);margin-top:4px;font-size:12px}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{padding:5px 10px;font-size:12px}.btn-lg{padding:10px 20px;font-size:14px}.btn-ok{color:#fff;background:#1a8a4a;border-color:#1a8a4a}.btn-ok:hover:not(:disabled){background:#157a3f}.btn-warn{color:#fff;background:#b45309;border-color:#b45309}.btn-warn:hover:not(:disabled){background:#9a4508}.btn-primary{color:#fff;background:#0f1117;border-color:#0f1117}.btn-primary:hover:not(:disabled){background:#1e2330}.btn-secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg)}.btn-danger{color:#fff;background:#c0392b;border-color:#c0392b}.btn-danger:hover:not(:disabled){background:#a93226}.btn-outline{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.btn-outline:hover:not(:disabled){background:var(--bg)}.btn-dark{color:#fff;background:#1e2330;border-color:#1e2330}.btn-dark:hover:not(:disabled){background:#2a3045}.progress-track{background:#00000014;border-radius:99px;height:6px;overflow:hidden}.progress-fill{background:var(--ok);border-radius:99px;height:100%;transition:width .4s}.progress-fill.warn{background:var(--warn)}.progress-fill.danger{background:var(--danger)}.badge{border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-blue{background:var(--info-bg);color:var(--info)}.badge-neutral{color:var(--text-secondary);background:#0000000f}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:14px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-lg{max-width:680px}.modal-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-title{font-size:15px;font-weight:600}.modal-close{background:var(--bg);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.modal-body{padding:16px 24px 24px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:12px 24px 20px;display:flex}.form-group{margin-bottom:14px}.form-label{color:var(--text-secondary);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.form-label .required{color:var(--danger);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-sans);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);outline:none;padding:8px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#003087;box-shadow:0 0 0 3px #00308714}.form-input.mono{font-family:var(--font-mono)}.form-textarea{resize:vertical;min-height:80px}.form-hint{color:var(--text-muted);margin-top:3px;font-size:11px}.form-error{color:var(--danger);margin-top:3px;font-size:11px}.file-drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);text-align:center;cursor:pointer;padding:20px;transition:border-color .15s,background .15s}.file-drop:hover,.file-drop.drag-over{background:var(--info-bg);border-color:#003087}.file-drop-text{color:var(--text-muted);font-size:12px}.partner-circle{width:38px;height:38px;font-family:var(--font-mono);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.partner-card{cursor:pointer;transition:box-shadow .15s}.partner-card:hover{box-shadow:var(--shadow-md)}.atd-panel{padding:24px}.atd-amount{font-family:var(--font-mono);font-size:44px;font-weight:600;line-height:1}.atd-deduction-line{color:var(--text-secondary);justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.atd-deduction-line .amount{font-family:var(--font-mono);color:var(--danger)}.atd-partner-bars{flex-direction:column;gap:8px;margin-top:16px;display:flex}.atd-partner-bar{align-items:center;gap:12px;display:flex}.atd-partner-bar-label{width:80px;font-size:12px;font-weight:500}.atd-partner-bar-fill{border-radius:99px;flex:1;height:4px}.atd-partner-bar-amount{font-family:var(--font-mono);text-align:right;width:90px;font-size:13px;font-weight:500}.bank-balance-prompt{background:var(--warn-bg);border-radius:var(--radius-sm);border:1px solid #fbbf24;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.bank-balance-prompt-text{color:var(--warn);font-size:13px;font-weight:500}.checklist{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checklist-item{border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.checklist-item.complete{background:var(--ok-bg);border-color:#1a8a4a33}.checklist-step-num{background:var(--bg);border:1.5px solid var(--border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:flex}.checklist-item.complete .checklist-step-num{background:var(--ok);border-color:var(--ok);color:#fff}.checklist-step-name{font-size:12px;font-weight:500}.checklist-item.complete .checklist-step-name{color:var(--ok)}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}thead tr{border-bottom:1.5px solid var(--border-strong)}th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:left;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--border);padding:10px 12px;font-size:13px}tr:last-child td{border-bottom:none}tr:hover td{background:#00000004}.td-mono{font-family:var(--font-mono);font-size:13px}.td-right{text-align:right}.alert{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;display:flex}.alert-warn{background:var(--warn-bg);color:var(--warn);border:1px solid #fbbf24}.alert-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #f87171}.alert-ok{background:var(--ok-bg);color:var(--ok);border:1px solid #6ee7b7}.alert-info{background:var(--info-bg);color:var(--info);border:1px solid #93c5fd}.divider{border:none;border-top:1px solid var(--border);margin:16px 0}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title{font-size:15px;font-weight:600}.text-mono{font-family:var(--font-mono)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.text-danger{color:var(--danger)}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.w-full{width:100%}.loading{opacity:.5;pointer-events:none}.late-flag{background:var(--danger-bg);color:var(--danger);border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.callback-outstanding{background:var(--warn-bg);border-radius:var(--radius-sm);border:1px solid #fbbf24;padding:10px 14px}.callback-outstanding-title{text-transform:uppercase;letter-spacing:.07em;color:var(--warn);margin-bottom:8px;font-size:11px;font-weight:600}.ptet-quarters{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.ptet-quarter{border-radius:var(--radius-sm);border:1px solid var(--border);text-align:center;padding:8px}.ptet-quarter.paid{background:var(--ok-bg);border-color:#1a8a4a33}.ptet-quarter.overdue{background:var(--danger-bg);border-color:#c0392b33}.ptet-quarter.accruing{background:var(--bg)}.ptet-quarter-label{text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.ptet-quarter-amount{font-family:var(--font-mono);margin-top:2px;font-size:12px;font-weight:500}.compliance-flag{background:var(--danger-bg);border-radius:var(--radius-sm);color:var(--danger);border:1px solid #c0392b40;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}
