.cgs-page{color:#102f50;max-width:1450px;margin:auto}
.cgs-context{font-size:12px;color:#688095;margin:0 0 12px;line-height:1.5}
.cgs-sheet{padding:26px 27px;background:#fff;border:1px solid #e0e8e5;border-radius:12px}
.cgs-sheet h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.4vw,33px);font-weight:700;text-align:center;letter-spacing:0;line-height:1.25;margin:0 0 20px;color:#102039}
.cgs-indicator{display:flex;align-items:center;gap:16px;border:1px solid #efb700;background:#fff6cf;padding:10px 12px}
.cgs-indicator p{margin:0;flex:1;font-size:12px;line-height:1.55;color:#14283e}
.cgs-indicator label{display:flex;align-items:center;gap:8px;flex:none;font-size:10px;font-weight:800;letter-spacing:.7px;color:#805d00}
.cgs-indicator select{padding:9px 10px;border:1px solid #e3b32a;background:#fff;border-radius:6px;max-width:180px;color:#243c56;font-size:12px;font-weight:600;letter-spacing:0}
.cgs-level-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;padding-bottom:10px;border-bottom:2px solid #efbb00}
.cgs-level-bar>div>span{color:#946600;font-size:11px;letter-spacing:1px;font-weight:800}
.cgs-level-bar h2{font-size:21px;color:#ed7b16;margin:5px 0 0;font-weight:800;letter-spacing:0}
.cgs-level-actions{display:flex;align-items:center;gap:20px}
.cgs-save-results{background:#fff4c4;color:#70520a;border-color:#e2b022;min-height:40px;box-shadow:0 2px 0 #e8d69c;font-size:12px}
.cgs-save-results:hover{background:#ffe998}
.cgs-back{display:flex;align-items:center;flex-direction:column;gap:4px;background:none;color:#d29a00;padding:0;min-width:91px}
.cgs-back svg{fill:currentColor;stroke-width:1.2}
.cgs-back span{display:block;width:100%;border:1px solid #efc653;border-radius:7px;background:#ffeb9e;padding:6px 14px;font-size:9px;font-weight:800;color:#75550b}
.cgs-back:hover span{background:#ffda61}
.cgs-help{font-size:11px;line-height:1.6;color:#71839a;margin:10px 0 3px}
.cgs-status{font-size:10px;color:#6b8096;line-height:1.5;margin:4px 0 9px}
.cgs-readonly{font-size:12px;color:#71839a}
.cgs-table-scroll{overflow-x:auto;margin:0 0 13px;scrollbar-width:thin}
.cgs-table{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed;font-size:12px}
.cgs-table caption{padding:6px;background:#ffdb32;border:1px solid #eeb913;border-bottom:0;color:#876300;font-size:12px;font-weight:800;text-align:center;letter-spacing:.5px;caption-side:top}
.cgs-table thead th{background:#ffcb08;color:#856000;text-align:center;font-size:10px;font-weight:800;padding:7px 4px;text-transform:none;letter-spacing:.2px}
.cgs-table th,.cgs-table td{border:1px solid #ecc14f}
.cgs-table th:first-child{width:22%}
.cgs-table tbody th{background:#fffdf3;color:#94641d;font-style:italic;text-align:left;text-transform:none;letter-spacing:0;padding:7px 9px;font-size:11px;font-weight:650}
.cgs-table td{background:#fff8dc;padding:0;text-align:center;height:35px}
.cgs-table td.cgs-advance{background:#fff;color:#89601a;font-size:12px;font-weight:700;padding:5px}
.cgs-table input{width:100%;min-width:0;border:0;border-radius:0;padding:7px 5px;text-align:center;background:transparent;color:#29415b;font-size:12px;font-variant-numeric:tabular-nums}
.cgs-table input:focus{outline:2px solid #cf9500;outline-offset:-2px;background:#fff}
.cgs-table input:invalid{background:#fff0eb;outline:2px solid #c75441;outline-offset:-2px}
.cgs-table input[readonly]{appearance:textfield}
.cgs-table input[readonly]::-webkit-inner-spin-button{display:none}
.cgs-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.cgs-chart-card{min-width:0;border:1px solid #eeb400;border-radius:12px;background:#fff;padding:13px 8px 12px;text-align:center}
.cgs-chart-card h3{font-size:13px;color:#132b48;margin:0 0 5px}
.cgs-chart-card p{font-size:9px;line-height:1.5;color:#778ba2;margin:0 0 6px}
.cgs-chart-card svg{display:block;width:100%;height:auto}
.cgs-chart-card svg g:focus{outline:2px solid #244c85;outline-offset:2px}
.cgs-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;font-size:9px;color:#6a7686}
.cgs-legend span{display:flex;align-items:center;gap:4px}
.cgs-legend i{width:11px;height:11px;border-radius:50%;background:#638fdc;border:1px solid #3e71ca}
.cgs-legend span+span i{background:#fb9b52;border-color:#ec802e}
.cgs-analysis>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 14px;border:1px solid #edca6a;background:#fff8df;border-radius:9px;margin-bottom:15px}
.cgs-analysis>header span{font-size:9px;font-weight:800;letter-spacing:1px;color:#926312}
.cgs-analysis>header h2{font-size:16px;color:#192f4a;margin:4px 0}
.cgs-analysis>header p{font-size:10px;color:#7b8ba0;margin:0;line-height:1.5}
.cgs-analysis>header>div+div{display:flex;gap:9px;flex-wrap:wrap}
.cgs-analysis .btn{font-size:10px;font-weight:800;min-height:39px;padding:9px 14px;box-shadow:0 3px 5px #805e0017}
.cgs-suggest{background:#ffc400;border-color:#daa200;color:#6d4d00}
.cgs-suggest:hover{background:#ffda48}
.cgs-save-analysis{background:#20875e;border-color:#20875e;color:#fff}
.cgs-save-analysis:hover{background:#176947}
.cgs-analysis-field{display:block;margin-bottom:15px;border:1px solid #e9c35a;background:#fff5cc}
.cgs-analysis-field>span{display:block;border-bottom:1px solid #e9c35a;padding:7px 9px;background:#fff9e5;color:#805a0e;font-size:10px;font-weight:800}
.cgs-analysis-field textarea{display:block;width:100%;min-height:174px;padding:12px 10px;border:0;border-radius:0;background:#fff5cc;resize:vertical;color:#31445b;font-size:12px;line-height:1.7}
.cgs-analysis-field textarea::placeholder{color:#818384;opacity:1}
.cgs-analysis-field textarea:focus{outline:2px solid #cc9d1d;outline-offset:-2px;background:#fff9df}
.cgs-actions{border-color:#8bb8a3}
.cgs-actions>span{color:#1a7055;border-bottom-color:#8bb8a3}
.cgs-analysis>.cgs-status{text-align:right}
.cgs-sheet [role=alert]:not(:empty){margin:10px 0;padding:12px;border:1px solid #e1aca3;background:#fff0ed;color:#914235;font-size:12px;line-height:1.6}
.cgs-sheet [role=alert] p{margin-bottom:8px}
.cgs-sheet button:focus-visible,.cgs-table-scroll:focus-visible{outline:3px solid #568bb4;outline-offset:3px}
.cgs-secondary .cgs-charts{grid-template-columns:minmax(0,1fr)}
.cgs-secondary .cgs-chart-card{padding:16px 12px;max-width:none}
.cgs-secondary .cgs-chart-card h3{font-size:14px}
.cgs-secondary .cgs-chart-card p,.cgs-secondary .cgs-legend{font-size:11px}
.cgs-secondary .cgs-chart-scroll{overflow-x:auto;scrollbar-width:thin}
.cgs-secondary .cgs-chart-card svg{min-width:600px}
@media(max-width:1000px){.cgs-sheet{padding:22px 18px}.cgs-indicator{align-items:flex-start;flex-direction:column;gap:10px}.cgs-analysis>header{align-items:flex-start;flex-direction:column}.cgs-charts{gap:9px}}
@media(max-width:700px){.cgs-sheet{padding:20px 12px}.cgs-sheet h1{font-size:23px}.cgs-charts{grid-template-columns:1fr}.cgs-chart-card{padding:16px;max-width:500px;width:100%;margin:auto}.cgs-chart-card p,.cgs-legend{font-size:11px}.cgs-level-actions{gap:10px}.cgs-back{min-width:67px}.cgs-save-results{font-size:11px;padding:10px}.cgs-level-bar h2{font-size:19px}.cgs-table input{font-size:16px}.cgs-analysis-field textarea{font-size:16px}.cgs-level-bar{gap:10px}.cgs-analysis>header>div:last-child{width:100%}.cgs-analysis .btn{flex:1}.cgs-context{font-size:11px}}
@media(max-width:500px){.cgs-level-bar{flex-wrap:wrap}.cgs-level-actions{flex-basis:100%;justify-content:space-between}}
