/* CITICS Management Web V2 · Executive UI */
.v2-head{align-items:center}
.v2-metrics{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}
.v2-metric{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;text-decoration:none;color:var(--navy);box-shadow:0 2px 10px rgba(20,40,70,.05);min-height:118px}
.v2-metric:hover{border-color:#b8c9df;box-shadow:0 5px 16px rgba(20,40,70,.08)}
.v2-metric-label{font-size:13px;font-weight:750;color:var(--muted)}
.v2-metric-value{font-size:29px;font-weight:900;margin-top:9px;letter-spacing:-.02em}
.v2-metric-sub{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.35}
.v2-metric.danger{border-color:#f1c1c1;background:#fffafa}.v2-metric.danger .v2-metric-value{color:var(--red)}
.v2-metric.warn{border-color:#f0d8a7;background:#fffdf8}.v2-metric.warn .v2-metric-value{color:var(--amber)}
.v2-metric.good{border-color:#c8e3d4}.v2-metric.good .v2-metric-value{color:var(--green)}
.v2-priority-box{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:5px solid var(--red);background:#fffafa}
.v2-priority-box h3{margin:4px 0 6px;font-size:18px}.v2-priority-box p{margin:0;color:var(--muted)}
.v2-eyebrow{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--red)}
.v2-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:10px}
.v2-section-head h3{margin:0;font-size:18px}.v2-section-head p{margin:5px 0 0;color:var(--muted);font-size:13px}
.v2-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:9px}
.v2-pipe-node{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;text-decoration:none;color:var(--navy);min-height:118px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 2px 8px rgba(20,40,70,.04)}
.v2-pipe-node:hover{border-color:#9fb8d4}.v2-pipe-node b{font-size:30px;margin:6px 0}.v2-pipe-label{font-size:13px;color:var(--muted);font-weight:800}
.v2-pipe-arrow{display:grid;place-items:center;color:#8ca0b8;font-size:22px}.v2-pipe-alert{font-size:12px;color:var(--red);font-weight:800}.v2-pipe-ok{font-size:12px;color:var(--green);font-weight:750}
.v2-actions{display:grid;gap:8px}.v2-action-row{display:grid;grid-template-columns:48px 1fr 72px 105px;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 14px;text-decoration:none;color:var(--navy)}
.v2-action-row:hover{background:#fbfdff;border-color:#b9cce2}.v2-priority{display:inline-grid;place-items:center;border-radius:9px;padding:6px 7px;font-size:12px;font-weight:900}.v2-priority.p1{background:var(--red-soft);color:var(--red)}.v2-priority.p2{background:var(--amber-soft);color:var(--amber)}.v2-priority.data{background:var(--blue-soft);color:var(--blue)}
.v2-action-main{display:flex;flex-direction:column;gap:4px}.v2-action-main small{color:var(--muted)}.v2-action-row strong{font-size:22px;text-align:right}.v2-open{font-size:12px;font-weight:800;color:var(--blue);text-align:right}
.v2-table th{white-space:nowrap}.v2-danger-cell{color:var(--red);font-weight:800}
.v2-trend{display:grid;gap:9px}.v2-trend-row{display:grid;grid-template-columns:55px minmax(120px,1fr) 55px minmax(180px,auto);gap:10px;align-items:center;font-size:12px}.v2-trend-row>b{font-size:13px}.v2-trend-row small{color:var(--muted)}.v2-trend-bar{height:9px;background:#edf2f8;border-radius:999px;overflow:hidden}.v2-trend-bar i{display:block;height:100%;background:#2a74bd;border-radius:999px}
.v2-action-table td{vertical-align:top}.v2-footer{font-size:12px;margin-top:24px;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:1300px){.v2-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.v2-pipeline{grid-template-columns:1fr}.v2-pipe-arrow{transform:rotate(90deg);height:20px}.v2-action-row{grid-template-columns:46px 1fr 65px}.v2-open{display:none}}
@media(max-width:760px){.v2-metrics{grid-template-columns:repeat(2,1fr)}.v2-priority-box{align-items:flex-start;flex-direction:column}.v2-action-row{grid-template-columns:42px 1fr 55px}.v2-trend-row{grid-template-columns:48px 1fr 48px}.v2-trend-row small{grid-column:2/4}.v2-section-head{align-items:flex-start;flex-direction:column}}
.v2-time-context{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin:0 0 18px}
.v2-time-block{background:#f8fbff;border:1px solid #d8e3ef;border-radius:14px;padding:13px 15px;display:flex;flex-direction:column;gap:5px}
.v2-time-block>span{font-size:11px;font-weight:900;letter-spacing:.06em;color:#718399;text-transform:uppercase}
.v2-time-block>b{font-size:14px;color:var(--navy)}
.v2-time-block>small{font-size:12px;color:var(--muted);line-height:1.4}
.v2-time-controls{display:flex;gap:8px;align-items:center}
.v2-time-controls select,.v2-time-controls input{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 10px;font:inherit;color:var(--navy)}
@media(max-width:760px){.v2-time-context{grid-template-columns:1fr}.v2-time-controls{flex-wrap:wrap}}

.v2-coverage-warn{color:var(--amber)!important;font-weight:800}

.v2-time-controls label,.role-filters label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}
.v2-time-controls>span{color:#8092a8;font-weight:900}
.role-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.role-filters input[type="date"]{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;font:inherit;color:var(--navy)}
