.idv-shell,.idv-modal{--idv-navy:#000a20;--idv-topbar:#000d28;--idv-page:#050a14;--idv-blue:#105fd4;--idv-hover:#1b6ef5;--idv-deep:#0d4fc4;--idv-ink:#0e1a48;--idv-light:#f2f6fc;--idv-border:#e2e8f0;--idv-line:#cbd5e1;--idv-muted:#64748b;--idv-success:#4ade80;--idv-warning:#f59e0b;--idv-fail:#af4e5d;--idv-white:#fff;--idv-shadow:0 12px 32px #000a2012;letter-spacing:0;color:var(--idv-ink);font-family:Arial,Helvetica,sans-serif}.idv-shell{background:var(--idv-light);border-radius:20px;min-width:0;padding:20px}.idv-shell *,.idv-modal *{letter-spacing:0}.idv-shell h2,.idv-modal h2{font-size:22px;font-weight:700;line-height:1.25}.idv-shell h3,.idv-modal h3{font-size:16px;font-weight:700}.idv-shell p,.idv-modal p{line-height:1.5}.idv-muted{color:var(--idv-muted);font-size:12px}.idv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.idv-tabs{background:var(--idv-white);border:1px solid var(--idv-border);border-radius:14px;flex-wrap:wrap;gap:5px;margin-bottom:20px;padding:6px;display:flex}.idv-tab{color:var(--idv-muted);white-space:nowrap;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:700}.idv-tab:hover{color:var(--idv-blue)}.idv-tab-active{background:var(--idv-blue);color:var(--idv-white)}.idv-pill{border:1px solid var(--idv-line);background:var(--idv-light);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.idv-pill-blue{color:var(--idv-blue);border-color:var(--idv-blue)}.idv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.idv-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.idv-card{background:var(--idv-white);border:1px solid var(--idv-border);min-width:0;box-shadow:var(--idv-shadow);border-radius:18px;padding:20px}.idv-value{margin:6px 0;font-size:30px;font-weight:700;display:block}.idv-stack{gap:16px;display:grid}.idv-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.idv-btn{text-align:center;background:var(--idv-blue)!important;color:var(--idv-white)!important;white-space:normal!important;box-shadow:none!important;border-radius:10px!important}.idv-btn:hover{background:var(--idv-hover)!important}.idv-btn-outline{background:var(--idv-white)!important;color:var(--idv-ink)!important;border:1px solid var(--idv-line)!important}.idv-btn-outline:hover{color:var(--idv-blue)!important;background:var(--idv-light)!important}.idv-note{border-left:3px solid var(--idv-warning);background:var(--idv-light);border-radius:0 10px 10px 0;padding:12px 14px;font-size:13px}.idv-status-pass{color:var(--idv-ink);background:var(--idv-success);border-color:var(--idv-success)}.idv-status-review,.idv-status-override{border-color:var(--idv-warning);color:var(--idv-ink)}.idv-status-fail{color:var(--idv-fail);border-color:var(--idv-fail)}.idv-table{border:1px solid var(--idv-border);border-radius:14px;max-height:560px;overflow:auto}.idv-table table{border-collapse:collapse;width:100%;min-width:800px;font-size:12px}.idv-table th{background:var(--idv-light);color:var(--idv-muted);text-transform:uppercase;z-index:1;font-size:11px;position:sticky;top:0}.idv-table th,.idv-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--idv-border);padding:12px}.idv-field{background:var(--idv-white);border:1px solid var(--idv-line);color:var(--idv-ink);border-radius:10px;width:100%;min-width:0;padding:9px 11px;font-size:13px}.idv-label{gap:6px;font-size:13px;font-weight:600;display:grid}.idv-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.idv-toggle{border-bottom:1px solid var(--idv-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.idv-toggle input{accent-color:var(--idv-blue);width:18px;height:18px}.idv-meter{width:100%;height:10px;accent-color:var(--idv-blue)}.idv-result{border-left:4px solid var(--idv-success);background:var(--idv-light);border-radius:10px;padding:14px}.idv-result-fail{border-color:var(--idv-fail)}.idv-result-review,.idv-result-override{border-color:var(--idv-warning)}.idv-modal{max-height:90dvh;overflow:auto;background:var(--idv-white)!important;border-radius:20px!important;width:calc(100% - 24px)!important;max-width:640px!important}.idv-detail{grid-template-columns:1fr 1fr;gap:10px;font-size:13px;display:grid}.idv-detail dt{color:var(--idv-muted);font-size:11px}.idv-detail dd{font-weight:600}.idv-chart{width:100%;min-width:0;height:210px}.idv-ticket{border-top:3px solid var(--idv-navy);padding-top:16px;font-family:Arial,Helvetica,sans-serif}.idv-ticket-line{border-bottom:1px dashed var(--idv-line);justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.idv-checks{gap:8px;font-size:12px;display:grid}.idv-checks li{justify-content:space-between;gap:12px;display:flex}.idv-list{gap:10px;margin:16px 0;font-size:13px;display:grid}.idv-hero-band{background:var(--idv-navy);color:var(--idv-white);border-radius:18px;padding:22px}.idv-hero-band .idv-muted{color:var(--idv-line)}@media(max-width:900px){.idv-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.idv-shell{padding:12px}.idv-grid,.idv-form{grid-template-columns:1fr}.idv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.idv-card{padding:16px}.idv-value{font-size:27px}.idv-tabs{flex-wrap:nowrap;overflow-x:auto}.idv-detail{grid-template-columns:1fr 1fr}.idv-modal{padding:18px!important}}.idv-hero-band .idv-pill{color:var(--idv-ink)}.idv-meter::-webkit-meter-bar{background:var(--idv-border);border:0}.idv-meter::-webkit-meter-optimum-value{background:var(--idv-blue)}.idv-modal .idv-meter::-webkit-meter-optimum-value{background:var(--idv-fail)}
