.fin{max-width:1350px;margin:auto;padding:24px}.fin-head{display:flex;justify-content:space-between;align-items:center}.fin h1{font-size:32px;margin:6px 0}.fin-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:28px 0}.fin label{display:flex;flex-direction:column;gap:6px;font-size:13px}.fin input,.fin select{padding:9px;border:1px solid #cbd5e1;border-radius:6px}.fin-kpis,.fin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fin article{background:#fff;border:1px solid #dbe3ed;border-radius:12px;padding:22px;box-shadow:0 3px 12px #10254208}.fin-kpis strong{display:block;font-size:36px;color:#152e50;margin:10px 0}.fin small{display:block;color:#617187}.fin-values{display:flex;justify-content:space-between;margin:18px 0}.fin-values b{font-size:26px}.fin-bar{height:13px;background:#eef2f7;border-radius:5px;margin:8px 0;overflow:hidden}.fin-bar span{display:block;height:100%}.fin .target{background:#94a3b8}.fin .actual{background:#167d9a}.fin-key{padding:3px 8px;color:white;border-radius:4px;font-size:12px}.fin-card p{font-size:13px}.fin-card form{display:flex;gap:8px;align-items:end;border-top:1px solid #edf0f4;padding-top:15px}.fin-card input{width:140px}.fin h2{margin-top:30px;font-size:21px}.fin th,.fin td{text-align:left;padding:12px}.fin button{cursor:pointer} @media(max-width:850px){.fin-grid,.fin-kpis{grid-template-columns:1fr}.fin{padding:12px}}
/* FIN_ROOM_V1 */
.fin-room-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.fin article.fin-flag{border-color:#dc2626;background:#fef2f2}.fin article.fin-flag strong{color:#b91c1c}.fin article.fin-warn{border-color:#f59e0b;background:#fffbeb}
.fin-room td{vertical-align:top}.fin-room textarea{width:240px;padding:7px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.fin-room select{min-width:130px}
.room-tag{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.room-tag.room-open{background:#dc2626;color:#fff}.room-tag.room-miss{background:#fee2e2;color:#991b1b}.room-tag.room-todo{background:#fef3c7;color:#92400e}.room-tag.room-ok{background:#dcfce7;color:#166534}.room-tag.room-none{background:#e2e8f0;color:#334155}
tr.room-open td{background:#fef2f2}.fin-room-msg.err{color:#b91c1c;font-weight:600;margin:8px 0}
@media(max-width:1100px){.fin-room-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* FIN_SECTIONS_1109: Finance drop sections (Dashboard / Targets / KPI & analytics / Audits) + FIN_AUDIT_V1 */
.fin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0;border-bottom:2px solid #dbe3ed}.fin-tabs a{padding:9px 16px;border-radius:8px 8px 0 0;text-decoration:none;color:#334155;font-weight:600;background:#f1f5f9;border:1px solid #dbe3ed;border-bottom:none}.fin-tabs a.on{background:#152e50;color:#fff;border-color:#152e50}
.fin-go{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.fin-go a{display:block;padding:14px 16px;border:1px solid #dbe3ed;border-radius:10px;background:#f8fafc;text-decoration:none;color:#152e50}.fin-go a b{display:block;font-size:17px}.fin-go a span{font-size:13px;color:#617187}.fin-go a:hover{border-color:#167d9a}
.fin-aud-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.fin-ana-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.fin-ana-kpis strong{font-size:26px}
.fin article.aud-k-amvic{background:#ff1a1a;border-color:#c00;color:#fff}.fin article.aud-k-amvic strong,.fin article.aud-k-amvic small,.fin article.aud-k-amvic a{color:#fff}
.fin-ana td,.fin-ana th{padding:8px 10px;white-space:nowrap;font-size:13px}.fin-ana tr.fin-tot td{border-top:2px solid #152e50}.aud-cell-amvic{background:#ff1a1a;color:#fff;font-weight:700}
.fin-aud td{vertical-align:top;padding:9px 8px;font-size:13px}.fin-aud td small{display:block;color:#617187}.fin-aud textarea{width:190px;padding:6px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}
.aud-tag{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap;margin:1px 0}.aud-tag.aud-amvic{background:#ff0000;color:#fff;box-shadow:0 0 0 2px #ffb3b3}.aud-tag.aud-issue{background:#fee2e2;color:#991b1b;border:1px solid #f87171}.aud-tag.aud-stips{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.aud-tag.aud-needs_audit{background:#dbeafe;color:#1e3a8a}.aud-tag.aud-in_review{background:#e0e7ff;color:#3730a3}.aud-tag.aud-cleared{background:#dcfce7;color:#166534}
tr.aud-p0 td{background:#ffe0e0}tr.aud-p0 td:first-child{border-left:6px solid #ff0000}tr.aud-p1 td:first-child{border-left:4px solid #f87171}tr.aud-p2 td:first-child{border-left:4px solid #f59e0b}tr.aud-p5 td{color:#64748b}
.aud-acts{display:flex;flex-direction:column;gap:4px;min-width:140px}.aud-tg{font-size:12px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;text-align:left}.aud-tg.on.aud-btn-amvic{background:#ff0000;color:#fff;border-color:#c00}.aud-tg.on.aud-btn-issue{background:#fee2e2;color:#991b1b;border-color:#f87171}.aud-tg.on.aud-btn-stips{background:#fef3c7;color:#92400e;border-color:#f59e0b}
.aud-hist{margin-top:4px;font-size:12px;padding:3px 8px}.aud-ev{margin:4px 0 4px 18px;font-size:13px}
@media(max-width:1100px){.fin-aud-kpis,.fin-ana-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.fin-go{grid-template-columns:1fr}.fin-tabs a{flex:1 1 45%;text-align:center}}

/* FIN_AUDIT_DRIVE_1109 deal file cell */
.aud-file{min-width:190px}.aud-file>*{display:block;margin:2px 0}.aud-file .btn.sm{text-align:center}.aud-drive{background:#1a73e8;color:#fff;border-color:#1a73e8}.aud-drive:hover{background:#1557b0}
.aud-nodrive{color:#64748b;font-style:italic}.aud-dset{font-size:12px;padding:3px 8px}.aud-files summary{cursor:pointer;font-size:12px;font-weight:600}.aud-files ul{margin:2px 0 0 16px;padding:0;font-size:12px}.aud-files li{margin:1px 0}.aud-files li small{display:inline}
