.co-root{background:#f3f6fb;color:#172b45;font:14px/1.5 "Segoe UI",Arial,sans-serif;padding:24px;box-sizing:border-box}.co-root *,.co-overlay *{box-sizing:border-box}.co-hero{background:linear-gradient(115deg,#132d50,#174d79);color:white;border-radius:18px;padding:28px 30px;display:flex;justify-content:space-between;gap:20px;align-items:center}.co-hero h2{font-size:30px;font-weight:700;margin:6px 0}.co-hero p{color:#cbdced;margin:0}.co-eyebrow{font-size:11px;letter-spacing:2px;color:#8cd8f3}.co-hero-actions{display:grid;gap:14px;justify-items:end}.co-server{font-size:12px;color:#a7f3d0}.co-root button,.co-overlay button{border:1px solid #d4ddeb;border-radius:9px;background:#fff;color:#224165;padding:9px 13px;cursor:pointer;font:inherit;font-weight:600}.co-root button:hover,.co-overlay button:hover{border-color:#2181b8;background:#f1f8ff}.co-root button:focus-visible,.co-overlay :focus-visible{outline:3px solid #3b9bd7;outline-offset:2px}.co-root button:disabled,.co-overlay button:disabled{opacity:.5;cursor:wait}.co-root .co-primary,.co-overlay .co-primary{background:#146ca2;border-color:#146ca2;color:white}.co-toolbar{display:flex;gap:12px;align-items:end;margin:22px 0;flex-wrap:wrap}.co-toolbar label,.co-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#506780}.co-search{flex:1;min-width:180px}.co-root input,.co-root select,.co-overlay input,.co-overlay select,.co-overlay textarea{border:1px solid #ccd8e6;border-radius:8px;background:white;color:#172b45;padding:10px;width:100%;font:14px "Segoe UI",Arial,sans-serif}.co-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px}.co-tabs button{border-color:transparent;background:transparent;font-size:12px;padding:9px 12px}.co-tabs .co-selected{background:#fff;border-color:#cbdbe8;color:#126999;box-shadow:0 2px 5px #183d6010}.co-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.co-kpi{text-align:left;padding:20px!important;display:grid;gap:8px;border-radius:14px!important}.co-kpi span{font-size:13px;color:#64758c}.co-kpi strong{font-size:34px;line-height:1.1;color:#173d61}.co-kpi small{font-weight:400;color:#718197;font-size:11px}.co-panel{background:white;border:1px solid #e0e7ef;border-radius:14px;padding:20px;margin-bottom:18px}.co-panel h3{font-size:17px;font-weight:650;margin:0 0 14px}.co-panel-heading{display:flex;justify-content:space-between;align-items:center}.co-count{font-size:12px;background:#eaf3fa;color:#286b95;border-radius:9px;padding:3px 8px;margin-left:5px}.co-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.co-panel ol{padding-left:21px;color:#526980}.co-panel li{margin:10px 0}.co-muted{color:#738397;font-size:12px}.co-table-wrap{overflow:auto}.co-table{border-collapse:collapse;width:100%;font-size:13px}.co-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#7c899c;background:#f6f8fb;padding:12px;border-bottom:1px solid #e0e7ef}.co-table td{padding:14px 12px;border-bottom:1px solid #edf1f5;vertical-align:top;max-width:400px}.co-table small{display:block;color:#7b899b;font-size:11px;margin-top:5px}.co-root .co-row-link,.co-overlay .co-row-link{background:none;border:0;text-align:left;padding:0;color:#166992;line-height:1.45}.co-chip{display:inline-block;font-size:11px;border-radius:6px;padding:4px 7px;background:#eef2f6;color:#5b6b7b;margin:2px}.co-work,.co-active{background:#e5f3fc;color:#12709b}.co-accepted,.co-completed,.co-resolved{background:#e4f6ec;color:#24815a}.co-review,.co-rejected{background:#fff2dc;color:#a66b10}.co-danger{background:#ffebeb;color:#b73e42}.co-empty{padding:35px;text-align:center;color:#75879b}.co-empty h3{color:#3d5871}.co-metrics{display:flex;gap:20px;flex-wrap:wrap;padding:15px 0;font-size:12px;color:#6f8094}.co-metrics b{display:block;font-size:24px;color:#1f4769;margin-top:4px}.co-shortcuts,.co-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.co-notice,.co-warning,.co-form-error{background:#fff5df;color:#8f661a;padding:12px 16px;border-radius:9px;margin:12px 0;font-size:13px}.co-error,.co-form-error{background:#ffeded;color:#ab3038}.co-footer{color:#8391a3;font-size:11px;padding:10px 0 25px}.co-source{padding:15px 0;border-bottom:1px solid #e5ebf2}.co-source a,.co-overlay a{color:#1977ac;text-decoration:underline}.co-source p{margin:6px 0;font-size:13px}.co-source small{color:#78899d}.co-overlay{position:fixed;inset:0;background:#10243888;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;font:14px/1.5 "Segoe UI",Arial,sans-serif;color:#172b45}.co-dialog{background:#f6f8fb;width:min(1060px,100%);max-height:94vh;border-radius:16px;box-shadow:0 20px 90px #0a183855;display:flex;flex-direction:column;overflow:hidden}.co-dialog>header{display:flex;justify-content:space-between;align-items:center;background:white;padding:18px 24px;border-bottom:1px solid #dde5ee;gap:20px}.co-dialog>header h3{font-size:19px;margin:0;font-weight:650}.co-dialog-body{padding:24px;overflow:auto}.co-form-grid,.co-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.co-wide{grid-column:1/-1}.co-form-actions{display:flex;gap:16px;align-items:center;margin-top:24px;color:#6b8095;font-size:12px}.co-check{display:flex!important;align-items:center}.co-check input{width:18px}.co-detail-top{display:flex;gap:12px;align-items:center;margin-bottom:15px;color:#7e8b9c;font-size:12px}.co-detail-grid{margin:24px 0}.co-detail-grid>div{background:white;padding:12px;border-radius:9px;border:1px solid #e5ebf2}.co-detail-grid dt{color:#7a899b;font-size:11px;margin-bottom:6px}.co-detail-grid dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.co-audit{display:grid;grid-template-columns:165px 1fr 1fr;gap:8px;border-bottom:1px solid #e5ebf2;padding:12px 0;font-size:12px}.co-audit small{grid-column:1/-1;overflow-wrap:anywhere;color:#7d8da0}.co-overlay pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.co-overlay [hidden],.co-root [hidden]{display:none!important}@media(max-width:1000px){.co-kpis{grid-template-columns:repeat(2,1fr)}.co-columns{grid-template-columns:1fr}.co-root{padding:14px}.co-hero{padding:22px}.co-hero h2{font-size:25px}}@media(max-width:650px){.co-form-grid,.co-detail-grid{grid-template-columns:1fr}.co-wide{grid-column:auto}.co-overlay{padding:5px}.co-hero{display:block}.co-hero-actions{margin-top:15px;justify-items:start}}
