.concurrent-module{--bg: oklch(.985 .012 85);--band: var(--gradient-parchment);--card: oklch(1 0 0);--line: oklch(.88 .018 90);--line-soft: oklch(.92 .015 90);--ink: oklch(.22 .03 155);--ink-soft: oklch(.48 .025 150);--ink-faint: oklch(.56 .02 150);--green: oklch(.28 .045 158);--gold: oklch(.72 .12 82);--amber-bg: oklch(.95 .04 88);--amber-line: oklch(.86 .06 85);--red-bg: oklch(.95 .025 30);--red-line: oklch(.88 .045 30);--red: oklch(.55 .2 27);--serif: var(--font-display);--sans: var(--font-sans);--mono: var(--font-mono)}.concurrent-module,.concurrent-module *{box-sizing:border-box;margin:0;padding:0}.concurrent-module{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px}.concurrent-module .page{min-height:100vh}.concurrent-module .masthead{background:var(--band);border-bottom:1px solid var(--line);padding:20px 32px 0}.concurrent-module .crumb{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.concurrent-module .title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.concurrent-module .title-left{display:flex;gap:14px;align-items:flex-start}.concurrent-module .icon-tile{width:40px;height:40px;border-radius:8px;background:var(--green);color:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.concurrent-module h1{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:-.015em}.concurrent-module .subtitle{margin-top:4px;color:var(--ink-soft);max-width:520px;line-height:1.45;font-size:13px}.concurrent-module .lock-btn{display:inline-flex;align-items:center;gap:7px;background:#e9b949;color:#4a3305;border:1px solid #cf9d2e;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer}.concurrent-module .lock-btn.locked{background:#6f6656;border-color:#5c5445;color:#fdf9ef}.concurrent-module .lock-glyph{font-size:13px}.concurrent-module .tabs{display:flex;gap:26px;margin-top:18px}.concurrent-module .tab{background:none;border:none;padding:10px 2px 12px;font-size:13.5px;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent}.concurrent-module .tab.active{color:var(--ink);font-weight:600;border-bottom-color:var(--gold)}.concurrent-module .content{padding:16px 28px 48px}.concurrent-module .toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.concurrent-module .search-box{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:7px 12px;width:360px}.concurrent-module .search-glyph{color:var(--ink-faint);font-size:15px}.concurrent-module .search-box input{border:none;outline:none;background:transparent;width:100%;font-size:13px;color:var(--ink)}.concurrent-module .chip{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:7px 13px;font-size:12.5px;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.concurrent-module .chip:hover{border-color:#cfc5b0}.concurrent-module .date-chip{position:relative;display:inline-block}.concurrent-module .date-chip input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.concurrent-module .role-chip{position:relative;display:inline-block}.concurrent-module .role-chip select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.concurrent-module .kyc-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px 24px;margin-bottom:8px}.concurrent-module .kyc-type-grid p{margin:0;font-size:12.5px}.concurrent-module .kyc-zero{color:var(--ink-soft);opacity:.7}.concurrent-module .spacer{flex:1}.concurrent-module .details-panel{padding:12px 16px;margin-bottom:14px}.concurrent-module .details-grid{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--ink-soft)}.concurrent-module .obs-row{display:flex;gap:8px;align-items:center;margin:6px 0}.concurrent-module .obs-row .obs-text{flex:1;font-size:12.5px}.concurrent-module .obs-row input{border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:12.5px;background:var(--card);color:var(--ink)}.concurrent-module .obs-row input:first-child,.concurrent-module .obs-row input[placeholder=Description]{flex:1}.concurrent-module .obs-row select{border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:12.5px;background:var(--card);color:var(--ink)}.concurrent-module .flag-red{color:#b3261e;font-weight:600}.concurrent-module .warn-bar{background:#fdf3dd;border:1px solid #e5cfa0;border-radius:8px;padding:9px 13px;font-size:12.5px;color:#7a5b1e;margin-bottom:14px}.concurrent-module .error-bar{background:var(--red-bg);border:1px solid var(--red-line);color:var(--red);border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:13px}.concurrent-module .kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:26px}.concurrent-module .kpi-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px 16px}.concurrent-module .kpi-card.amber{background:var(--amber-bg);border-color:var(--amber-line)}.concurrent-module .kpi-card.red{background:var(--red-bg);border-color:var(--red-line)}.concurrent-module .kpi-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.concurrent-module .kpi-value{font-family:var(--serif);font-size:24px;font-weight:700}.concurrent-module .section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.concurrent-module .section-title{font-family:var(--serif);font-size:19px;font-weight:700}.concurrent-module .add-btn{background:var(--green);color:#f3efe2;border:1px solid #142b20;border-radius:8px;padding:8px 15px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.concurrent-module .add-btn:hover:not(:disabled){background:#26503b}.concurrent-module .add-btn:disabled{opacity:.5;cursor:not-allowed}.concurrent-module .table-card{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow-x:auto}.concurrent-module table{width:100%;border-collapse:collapse}.concurrent-module th{text-align:left;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.concurrent-module td{padding:13px 14px;border-bottom:1px solid var(--line-soft);font-size:13px;vertical-align:middle}.concurrent-module tr:last-child td{border-bottom:none}.concurrent-module th.num,.concurrent-module td.num{text-align:right}.concurrent-module td.strong{font-weight:600}.concurrent-module td.mono{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.concurrent-module td.obs{color:var(--ink);max-width:420px}.concurrent-module td.empty{text-align:center;color:var(--ink-faint);padding:26px}.concurrent-module tr.resolved td{color:var(--ink-faint)}.concurrent-module tr.nonworking td{color:var(--ink-faint);background:#00000008}.concurrent-module .gap-label{color:#b45309;font-weight:600}.concurrent-module .month-footer{padding:10px 14px;font-size:13px;color:var(--ink-faint)}.concurrent-module .month-footer b{color:inherit}.concurrent-module .view-toggle{display:flex;gap:6px;margin:0 0 10px}.concurrent-module .view-toggle .chip.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.concurrent-module .month-strip-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 10px}.concurrent-module .fy-picker{display:flex;align-items:center;gap:4px}.concurrent-module .fy-label{font-weight:700;font-size:13px;white-space:nowrap}.concurrent-module .month-strip{display:flex;gap:4px;flex-wrap:wrap}.concurrent-module .month-chip{border:1px solid transparent;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.2}.concurrent-module .month-chip.active{outline:2px solid #1d4ed8;outline-offset:1px}.concurrent-module .month-chip.mc-green{background:#dcfce7;color:#166534;border-color:#86efac}.concurrent-module .month-chip.mc-amber{background:#fef3c7;color:#92400e;border-color:#fcd34d}.concurrent-module .month-chip.mc-red{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.concurrent-module .month-chip.mc-future,.concurrent-module .month-chip.mc-not_allotted{background:#f1f5f9;color:var(--ink-faint);border-color:#e2e8f0;cursor:not-allowed}.concurrent-module .mc-sub{font-size:9px;font-weight:500;white-space:nowrap}.concurrent-module .month-summary{padding:8px 2px 10px;font-size:13px;font-weight:600}.concurrent-module .date-link{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent}.concurrent-module .date-link:hover{text-decoration-color:currentColor}.concurrent-module .risk-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 9px;border-radius:5px;border:1px solid transparent}.concurrent-module .risk-low{background:#eef5eb;color:#3a7d3c;border-color:#cfe3cc}.concurrent-module .risk-medium{background:#fbf2dc;color:#9a6d0d;border-color:#ecd9a8}.concurrent-module .risk-high{background:#fbe9e7;color:#c03428;border-color:#f1c8c1}.concurrent-module .risk-critical{background:#bf2b1f;color:#fff;border-color:#a82015}.concurrent-module .row-menu{position:relative}.concurrent-module .dots{background:none;border:none;color:var(--ink-faint);font-size:17px;cursor:pointer;padding:2px 6px;border-radius:6px}.concurrent-module .dots:hover{background:var(--band)}.concurrent-module .menu-pop{position:absolute;right:0;top:26px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px #3c321e1f;z-index:10;min-width:140px}.concurrent-module .menu-pop button{display:block;width:100%;text-align:left;background:none;border:none;padding:9px 13px;font-size:12.5px;cursor:pointer;color:var(--ink)}.concurrent-module .menu-pop button:hover:not(:disabled){background:var(--bg)}.concurrent-module .menu-pop button:disabled{color:var(--ink-faint);cursor:default}.concurrent-module .menu-sep{border-top:1px solid var(--line-soft);margin:4px 0}.concurrent-module .menu-pop button.danger{color:var(--red)}.concurrent-module .tpl-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.concurrent-module .tpl-chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:11.5px;color:var(--ink-soft);cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:400;text-align:left}.concurrent-module .tpl-chip:hover{border-color:#cfc5b0;color:var(--ink)}.concurrent-module .tpl-chip.active{background:#eef5eb;border-color:#cfe3cc;color:#3a7d3c}.concurrent-module .obs-select{margin:4px 0 6px;width:100%;max-width:100%}.concurrent-module .tok-row{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:6px}.concurrent-module .tok-field{display:flex;flex-direction:column;gap:2px}.concurrent-module .tok-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.concurrent-module .tok-field input{width:150px;border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:12.5px;background:var(--card);color:var(--ink)}.concurrent-module .blank-warn{display:block;margin-top:4px;padding:5px 9px;font-size:12px;color:#7a5b1e;background:#fdf3dd;border:1px solid #e5cfa0;border-radius:6px}.concurrent-module .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-top:1px solid var(--line-soft)}.concurrent-module .detail-row{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.concurrent-module .detail-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.concurrent-module .detail-value{font-size:13px;color:var(--ink);overflow-wrap:anywhere}.concurrent-module .action-btns{display:flex;align-items:center;gap:6px;white-space:nowrap}.concurrent-module .icon-btn{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:4px 9px;font-size:11.5px;color:var(--ink-soft);cursor:pointer}.concurrent-module .icon-btn:hover:not(:disabled){border-color:#cfc5b0;color:var(--ink)}.concurrent-module .icon-btn.danger{color:var(--red)}.concurrent-module .icon-btn.danger:hover:not(:disabled){background:var(--red-bg);border-color:var(--red-line)}.concurrent-module .icon-btn:disabled{opacity:.5;cursor:not-allowed}.concurrent-module .kyc-card{padding:18px 20px}.concurrent-module .kyc-card p{padding:7px 0;font-size:13.5px}.concurrent-module .kyc-card .danger{color:var(--red)}.concurrent-module .report-card{padding:18px 20px}.concurrent-module .report-card pre{font-family:var(--mono);font-size:12.5px;line-height:1.7;white-space:pre-wrap;color:var(--ink)}.concurrent-module .modal-overlay{position:fixed;inset:0;background:#2b262073;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.concurrent-module .modal{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:22px 24px;width:560px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 18px 50px #28201247}.concurrent-module .modal h3{font-family:var(--serif);font-size:19px;margin-bottom:16px}.concurrent-module .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.concurrent-module .form-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.concurrent-module .form-grid label.wide{grid-column:1 / -1}.concurrent-module .form-grid label:not(.check-item)>:is(input,select,textarea):first-child{margin-top:auto}.concurrent-module .form-grid input,.concurrent-module .form-grid select,.concurrent-module .form-grid textarea{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;font-family:var(--sans);color:var(--ink);background:var(--card);outline:none;letter-spacing:normal;text-transform:none;font-weight:400}.concurrent-module .form-grid input:focus,.concurrent-module .form-grid select:focus,.concurrent-module .form-grid textarea:focus{border-color:#b8a87f}.concurrent-module .form-error{margin-top:12px;background:var(--red-bg);border:1px solid var(--red-line);color:var(--red);border-radius:8px;padding:8px 12px;font-size:12.5px}.concurrent-module .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.concurrent-module .save-btn{background:var(--green);color:#f3efe2;border:1px solid #142b20;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer}.concurrent-module .save-btn:hover:not(:disabled){background:#26503b}.concurrent-module .save-btn:disabled{opacity:.6}.concurrent-module .role-chip{display:inline-flex;align-items:center;gap:6px}.concurrent-module .role-chip select{border:none;background:transparent;color:var(--ink);font-size:12.5px;outline:none;cursor:pointer}.concurrent-module .head-controls{display:flex;align-items:center;gap:10px}.concurrent-module .date-input{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12.5px;background:var(--card);color:var(--ink);outline:none}.concurrent-module .extract-strip{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-top:12px;font-size:12.5px;color:var(--ink-soft)}.concurrent-module .extract-strip.missing{background:var(--amber-bg);border-color:var(--amber-line);color:#7a5b10}.concurrent-module .tab-note{margin-top:10px;font-size:12px;color:var(--ink-faint)}.concurrent-module .modal.wide{width:860px}.concurrent-module .modal-help{font-size:12.5px;color:var(--ink-soft);margin:-8px 0 14px;line-height:1.5}.concurrent-module .import-note{margin-top:12px;background:#eef5eb;border:1px solid #cfe3cc;color:#3a7d3c;border-radius:8px;padding:8px 12px;font-size:12.5px}.concurrent-module .form-grid input:disabled,.concurrent-module .form-grid input[readonly]{background:var(--band);color:var(--ink-soft)}.concurrent-module .cell-sub{font-size:11px;color:var(--ink-faint);margin-top:2px}.concurrent-module .restricted{color:var(--ink-faint);font-size:11px;white-space:nowrap}.concurrent-module .status-pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 9px;border-radius:5px;border:1px solid var(--line);background:var(--band);color:var(--ink-soft);white-space:nowrap}.concurrent-module .status-pill.status-open{background:var(--amber-bg);border-color:var(--amber-line);color:#9a6d0d}.concurrent-module .status-pill.status-rectified{background:#eef5eb;border-color:#cfe3cc;color:#3a7d3c}.concurrent-module .form-section{grid-column:1 / -1;margin:16px 0 10px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;border-bottom:1px solid var(--line-soft);padding-bottom:6px}.concurrent-module .form-grid.auto-grid{grid-template-columns:repeat(4,1fr);margin-bottom:4px}.concurrent-module .form-details{margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:0 14px}.concurrent-module .form-details summary{cursor:pointer;padding:10px 0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.concurrent-module .form-details[open]{padding-bottom:14px}.concurrent-module .check-field{display:flex;flex-direction:column;gap:8px}.concurrent-module .check-field.wide{grid-column:1 / -1}.concurrent-module .check-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.concurrent-module .check-row{display:flex;gap:16px;flex-wrap:wrap}.concurrent-module .check-item,.concurrent-module .form-grid label.check-item,.concurrent-module .check-field label.check-item{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;font-size:13px;color:var(--ink);text-transform:none;letter-spacing:normal;font-weight:400;cursor:pointer}.concurrent-module .check-item input[type=checkbox]{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--green)}.concurrent-module .status-pill.status-branch_replied{background:#eaf1f7;border-color:#c9dcec;color:#2e5f8a}.concurrent-module .status-pill.status-escalated,.concurrent-module .status-pill.status-persisting{background:var(--red-bg);border-color:var(--red-line);color:var(--red)}@media(max-width:1100px){.concurrent-module .kpi-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.concurrent-module .kpi-row{grid-template-columns:repeat(2,1fr)}.concurrent-module .toolbar{flex-wrap:wrap}.concurrent-module .search-box{width:100%}}.irac-module{--bg: oklch(.985 .012 85);--surface: oklch(1 0 0);--surface-alt: oklch(.95 .014 90);--border: oklch(.88 .018 90);--border-strong: oklch(.84 .02 90);--ink: oklch(.22 .03 155);--ink-secondary: oklch(.48 .025 150);--ink-muted: oklch(.56 .02 150);--gold: oklch(.72 .12 82);--gold-btn: oklch(.72 .12 82);--gold-btn-ink: oklch(.22 .03 155);--dark-btn: oklch(.28 .045 158);--rose-bg: #fbece8;--rose-border: #edd2c9;--amber-bg: #faf3dc;--amber-border: #ead9a8;--green-bg: #e6f0e2;--green-ink: #3c6b39;--teal-bg: #e2f0ec;--teal-ink: #2e6b5c;--amber-ink: #8a6210;--orange-bg: #f8ead8;--orange-ink: #935c14;--red-bg: #f9e5e1;--red-ink: #a83a2b;--dark-bg: #efeae0;--dark-ink: #4a4436;--danger: #b23a2c;--shadow: 0 1px 2px rgba(60, 48, 20, .06), 0 4px 14px rgba(60, 48, 20, .05);--serif: var(--font-display);--sans: var(--font-sans);--mono: var(--font-mono)}.irac-module,.irac-module *{box-sizing:border-box;margin:0;padding:0}.irac-module{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;min-height:100%}.irac-module button{font:inherit;cursor:pointer}.irac-module input,.irac-module select{font:inherit;color:inherit}.irac-module .page{max-width:1240px;margin:0 auto;padding:22px 26px 60px}.irac-module .masthead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:-22px -26px 20px;padding:20px 26px;border-bottom:1px solid var(--border);background:var(--gradient-parchment)}.irac-module .masthead-left{display:flex;gap:14px}.irac-module .app-icon{width:40px;height:40px;flex:0 0 auto;border-radius:8px;background:var(--dark-btn);color:var(--gold);display:grid;place-items:center;margin-top:2px}.irac-module .kicker{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}.irac-module h1{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:-.015em}.irac-module .subtitle{color:var(--ink-secondary);max-width:560px;margin-top:4px;font-size:13px}.irac-module .masthead-actions{display:flex;gap:10px;flex-shrink:0}.irac-module .btn{display:inline-flex;align-items:center;gap:7px;border-radius:7px;padding:8px 14px;font-weight:600;font-size:13px;border:1px solid transparent;transition:filter .12s ease}.irac-module .btn:hover{filter:brightness(1.05)}.irac-module .btn:disabled{opacity:.5;cursor:not-allowed}.irac-module .btn-gold{background:var(--gold-btn);color:var(--gold-btn-ink);border-color:#a87e1e}.irac-module .btn-dark{background:var(--dark-btn);color:#f3edda}.irac-module .btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--ink-secondary)}.irac-module .icon-btn{background:none;border:none;color:var(--ink-muted);font-size:16px;padding:4px 8px;border-radius:6px;line-height:1}.irac-module .icon-btn:hover{background:var(--surface-alt);color:var(--ink)}.irac-module .tabs{display:flex;gap:4px;border-bottom:1.5px solid var(--border-strong);margin-bottom:16px}.irac-module .tab{background:none;border:none;padding:9px 14px 11px;font-size:13.5px;font-weight:600;color:var(--ink-muted);border-bottom:2.5px solid transparent;margin-bottom:-1.5px;display:inline-flex;align-items:center;gap:7px}.irac-module .tab:hover{color:var(--ink)}.irac-module .tab.active{color:var(--ink);border-bottom-color:var(--gold)}.irac-module .tab-count{background:var(--surface-alt);border:1px solid var(--border);color:var(--ink-secondary);border-radius:99px;font-size:11px;font-weight:700;padding:0 7px;line-height:17px}.irac-module .tab.active .tab-count{background:#f3e8c8;border-color:var(--border-strong)}.irac-module .toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.irac-module .search-box{flex:1 1 260px;max-width:380px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;padding:7px 11px;color:var(--ink-muted)}.irac-module .search-box input{flex:1;border:none;outline:none;background:none}.irac-module .filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;padding:6px 10px;font-size:12.5px;font-weight:600;color:var(--ink-secondary)}.irac-module .filter-chip select{border:none;outline:none;background:none;font-weight:600;color:var(--ink)}.irac-module .toolbar-spacer{flex:1}.irac-module .tiles{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:24px}.irac-module .tile{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:9px 12px;box-shadow:var(--shadow)}.irac-module .tile-rose{background:var(--rose-bg);border-color:var(--rose-border)}.irac-module .tile-amber{background:var(--amber-bg);border-color:var(--amber-border)}.irac-module .tile-label{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.irac-module .tile-value{font-family:var(--serif);font-size:17px;font-weight:700}.irac-module .table-title{font-family:var(--serif);font-size:18px;margin-bottom:10px}.irac-module .table-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.irac-module .table-card .table-title{padding:14px 18px 4px;margin:0}.irac-module .table-scroll{overflow-x:auto}.irac-module table{width:100%;border-collapse:collapse}.irac-module thead th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);padding:10px 9px;border-bottom:1px solid var(--border);background:var(--surface-alt);white-space:nowrap}.irac-module thead th.num{text-align:right}.irac-module tbody td{padding:9px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:12.5px;line-height:1.35}.irac-module tbody tr:last-child td{border-bottom:none}.irac-module tbody tr:nth-child(2n) td{background:#fbf8ef}.irac-module tbody tr:hover td{background:#f7f2e4}.irac-module td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.irac-module td.nowrap{white-space:nowrap}.irac-module .loan-table{width:auto}.irac-module .loan-table thead th{padding:8px}.irac-module .loan-table tbody td{padding:6px 8px;font-size:12px;white-space:nowrap}.irac-module .loan-table .account{font-size:12.5px}.irac-module .loan-table .account-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.irac-module .loan-table .cell-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.irac-module .loan-table .pill{padding:2px 8px;font-size:10.5px}.irac-module .account{font-family:var(--mono);font-size:13px;font-weight:600}.irac-module .account-sub{font-size:11.5px;color:var(--gold);margin-top:1px}.irac-module .link{background:none;border:none;padding:0;color:var(--ink);text-align:left}.irac-module .link:hover{text-decoration:underline}.irac-module .dpd-amber{color:var(--amber-ink);font-weight:600}.irac-module .dpd-red{color:var(--danger);font-weight:700}.irac-module .provision{color:var(--danger);font-weight:600}.irac-module .flag{margin-left:6px;font-size:12px;color:var(--ink-muted);cursor:help}.irac-module .pill{display:inline-block;border-radius:99px;padding:2.5px 10px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.irac-module .pill-neutral{background:var(--surface-alt);border-color:var(--border-strong);color:var(--ink-secondary)}.irac-module .pill-green{background:var(--green-bg);color:var(--green-ink);border-color:#c8dcc2}.irac-module .pill-teal{background:var(--teal-bg);color:var(--teal-ink);border-color:#c2dcd4}.irac-module .pill-amber{background:var(--amber-bg);color:var(--amber-ink);border-color:var(--amber-border)}.irac-module .pill-orange{background:var(--orange-bg);color:var(--orange-ink);border-color:#ead9b8}.irac-module .pill-red{background:var(--red-bg);color:var(--red-ink);border-color:#eccfc5}.irac-module .pill-dark{background:var(--dark-bg);color:var(--dark-ink);border-color:var(--border-strong)}.irac-module .pill-outline-green{background:none;color:var(--green-ink);border-color:#a9c8a2;text-transform:uppercase;font-size:10px}.irac-module .pill-outline-red{background:none;color:var(--red-ink);border-color:#dfa89b;text-transform:uppercase;font-size:10px}.irac-module .pill-outline-dark{background:none;color:var(--dark-ink);border-color:var(--border-strong);text-transform:uppercase;font-size:10px}.irac-module .select-add{display:flex;gap:6px;align-items:stretch}.irac-module .select-add select,.irac-module .select-add input{flex:1;min-width:0}.irac-module .add-opt-btn{flex:0 0 auto;width:34px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.irac-module .add-opt-btn:hover:not(:disabled){background:var(--surface-alt)}.irac-module .add-opt-btn:disabled{opacity:.4;cursor:default}.irac-module .add-opt-danger:hover:not(:disabled){background:var(--red-bg);color:var(--red-ink);border-color:#eccfc5}.irac-module .field input[readonly]{background:var(--surface-alt);color:var(--ink-secondary);cursor:default;pointer-events:none}.irac-module .field input.variance-short,.irac-module td.variance-short-cell{color:var(--danger);font-weight:600}.irac-module .th-actions{text-align:center}.irac-module .row-actions{display:flex;gap:5px;align-items:center;justify-content:center;white-space:nowrap}.irac-module .action-link{background:none;border:1px solid var(--border-strong);border-radius:6px;padding:2px 7px;font-size:11px;color:var(--ink);cursor:pointer}.irac-module .action-link:hover{background:var(--surface-alt)}.irac-module .action-link.danger{color:var(--danger);border-color:#dfa89b}.irac-module .action-link.danger:hover{background:var(--red-bg)}.irac-module .empty-state{background:var(--surface);border:1.5px dashed var(--border-strong);border-radius:10px;padding:56px 24px;text-align:center;color:var(--ink-secondary)}.irac-module .empty-state h3{font-family:var(--serif);font-size:18px;color:var(--ink);margin-bottom:6px}.irac-module .empty-state p{max-width:460px;margin:0 auto 18px}.irac-module .banner{border-radius:8px;padding:10px 14px;margin-bottom:14px;font-weight:600}.irac-module .banner-error{background:var(--red-bg);border:1px solid #e5b3a7;color:var(--red-ink)}.irac-module .modal-backdrop{position:fixed;inset:0;z-index:100;background:#2b241673;display:grid;place-items:center;padding:24px}.irac-module .modal{background:var(--surface);border-radius:12px;width:min(860px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 24px 60px #1e180a59}.irac-module .modal-narrow{width:min(640px,100%)}.irac-module .modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.irac-module .modal-head h2{font-family:var(--serif);font-size:20px}.irac-module .modal-body{padding:6px 22px 20px;overflow-y:auto}.irac-module .modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface-alt);border-radius:0 0 12px 12px}.irac-module .form-section{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);margin:18px 0 10px;padding-bottom:5px;border-bottom:1px solid var(--border)}.irac-module .form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px}.irac-module .field{display:flex;flex-direction:column;gap:4px}.irac-module .field-wide{grid-column:span 2}.irac-module .field-label{font-size:12px;font-weight:600;color:var(--ink-secondary)}.irac-module .field input,.irac-module .field select{border:1px solid var(--border-strong);border-radius:7px;padding:7px 10px;background:#fff;outline:none}.irac-module .field input:focus,.irac-module .field select:focus{border-color:var(--gold);box-shadow:0 0 0 2.5px #a87c1024}.irac-module .field-hint{font-size:11px;color:var(--ink-muted)}.irac-module .req-star{color:var(--danger);margin-left:3px;font-weight:700}.irac-module .opt-row{display:flex;gap:4px;align-items:stretch;min-width:0}.irac-module .opt-row select{flex:1;min-width:0}.irac-module .opt-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-secondary);border-radius:7px;cursor:pointer;padding:0 8px;font-size:12px;line-height:1}.irac-module .opt-btn:hover:not(:disabled){border-color:var(--gold);color:var(--ink)}.irac-module .opt-btn:disabled{opacity:.35;cursor:not-allowed}.irac-module .auto-badge{display:inline-block;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:var(--ink-muted);border-radius:3px;vertical-align:1px}.irac-module .auto-badge.edited-badge{background:var(--amber-ink)}.irac-module .loan-form .form-grid{display:block;background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden}.irac-module .loan-form .form-grid>*{border-bottom:1px solid var(--border)}.irac-module .loan-form .form-grid>*:last-child{border-bottom:none}.irac-module .loan-form .form-grid>:nth-child(2n){background:#fbf8ef}.irac-module .loan-form .field{display:grid;grid-template-columns:250px minmax(0,1fr);gap:3px 16px;align-items:center;padding:8px 12px}.irac-module .loan-form .field>.field-label{grid-column:1;grid-row:1}.irac-module .loan-form .field>*:not(.field-label){grid-column:2}.irac-module .loan-form .field input,.irac-module .loan-form .field select{width:100%}.irac-module .loan-form .field-wide{grid-column:auto}.irac-module .loan-form .form-grid>.toggle-col{padding:9px 12px;justify-content:center}.irac-module .toggle-col{display:flex;flex-direction:column;gap:8px;justify-content:flex-end;padding-bottom:4px}.irac-module .toggle-row{display:flex;gap:22px;flex-wrap:wrap}.irac-module .toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-secondary);cursor:pointer}.irac-module .toggle input{accent-color:var(--gold);width:15px;height:15px}.irac-module .detail-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.irac-module .compare-card{border:1px solid var(--border);border-radius:9px;padding:12px 14px;background:var(--surface-alt)}.irac-module .compare-card.mismatch{background:var(--rose-bg);border-color:var(--rose-border)}.irac-module .compare-card.agree{background:var(--green-bg);border-color:#c8dcc2}.irac-module .compare-value{font-family:var(--serif);font-size:19px;font-weight:700;margin:2px 0}.irac-module .compare-sub{font-size:12px;color:var(--ink-secondary)}.irac-module .detail-row{display:flex;justify-content:space-between;gap:16px;padding:7px 2px;border-bottom:1px dashed var(--border);font-size:13px}.irac-module .detail-row span:first-child{color:var(--ink-secondary)}.irac-module .detail-row span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.irac-module .detail-row.strong span:last-child{color:var(--danger)}.irac-module .reason-list{padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-secondary)}.irac-module .moc-wrap{margin-top:4px}.irac-module .moc-card{background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:10px;padding:22px 26px;box-shadow:var(--shadow)}.irac-module .moc-heading{font-family:var(--serif);font-size:18px;margin-bottom:6px}.irac-module .moc-intro{color:var(--ink-secondary);font-size:13px;margin-bottom:16px}.irac-module .moc-subheading{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);margin:18px 0 8px}.irac-module .moc-list{list-style:none;display:flex;flex-direction:column;gap:12px}.irac-module .moc-item{display:flex;gap:10px;align-items:flex-start}.irac-module .moc-icon{color:var(--danger);font-size:15px;line-height:1.4}.irac-module .moc-icon.obs{color:var(--amber-ink)}.irac-module .moc-text{font-size:13px;color:var(--ink-secondary);margin-top:1px}.irac-module .danger-text{color:var(--danger)}.irac-module .moc-totals{display:flex;gap:40px;margin-top:20px;padding-top:16px;border-top:1px solid var(--amber-border);flex-wrap:wrap}.irac-module .moc-totals strong{display:block;font-family:var(--serif);font-size:18px;margin-top:3px}.irac-module .moc-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.irac-module .moc-toolbar input[type=date]{border:none;outline:none;background:none;font-weight:600;color:var(--ink)}.irac-module .moc-saved{font-size:12px;color:var(--ink-muted)}.irac-module .moc-doc{background:var(--surface);border-color:var(--border-strong)}.irac-module .moc-letterhead{text-align:center;padding-bottom:14px;margin-bottom:16px;border-bottom:2.5px double var(--border-strong)}.irac-module .moc-firm{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:.02em}.irac-module .moc-firm-sub{font-size:12px;color:var(--ink-secondary);margin-top:2px;letter-spacing:.05em}.irac-module .moc-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 20px;background:var(--surface-alt);border:1px solid var(--border);border-radius:9px;padding:14px 16px;margin-bottom:16px}.irac-module .moc-meta strong{display:block;margin-top:2px;font-size:13.5px}.irac-module .moc-meta .mono{font-family:var(--mono)}.irac-module .moc-nil{background:var(--green-bg);border:1px solid #c8dcc2;border-radius:9px;padding:16px 18px;font-size:13.5px;line-height:1.6}.irac-module .moc-table{min-width:1420px;font-size:12.5px}.irac-module .moc-table thead th{white-space:nowrap}.irac-module .moc-table td{padding:8px 10px}.irac-module .moc-input{width:100%;min-width:130px;border:1px solid var(--border-strong);border-radius:6px;padding:5px 8px;background:#fff;outline:none;font-size:12.5px}.irac-module .moc-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #a87c1024}.irac-module .moc-input-narrow{min-width:80px}.irac-module .moc-signature{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:26px;padding-top:18px;border-top:1px solid var(--border);font-size:13px;line-height:1.7}.irac-module .moc-sign-space{height:44px}.irac-module .moc-sign-place{text-align:right;color:var(--ink-secondary)}.irac-module .moc-obs-card{margin-top:16px}@media(max-width:1080px){.irac-module .tiles{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.irac-module .form-grid{grid-template-columns:1fr 1fr}.irac-module .masthead{flex-direction:column}}@media(max-width:620px){.irac-module .tiles{grid-template-columns:1fr 1fr}.irac-module .form-grid,.irac-module .detail-compare,.irac-module .loan-form .field{grid-template-columns:1fr}.irac-module .loan-form .field>*:not(.field-label){grid-column:1}}
