.analysis-topics,.policy-studio,.visual-atlas{border:1px solid #cbd9d1;border-radius:16px;padding:20px;margin:0 0 20px;background:#fff}.analysis-topics{background:#f4f8f5}.studio-fields,.topic-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.policy-studio label,.analysis-topics label,.visual-atlas label{display:block;font-size:13px;color:#345445}.policy-studio input,.policy-studio select,.policy-studio textarea,.analysis-topics input,.analysis-topics select,.visual-atlas select,.vs-table input{width:100%;min-width:0;box-sizing:border-box;margin:5px 0 10px}.policy-studio fieldset{border:1px solid #ccd9d2;border-radius:8px;margin:12px 0;padding:14px}.ps-run{margin-top:12px}.vs-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.vs-facts>div{padding:14px;background:#eaf3ee;border-radius:10px}.vs-facts small{display:block;color:#567466}.vs-facts strong{display:block;font-size:22px;line-height:1.5;overflow-wrap:anywhere}.vs-axis{margin:15px 0 5px}.vs-bar{display:grid!important;grid-template-columns:minmax(100px,1fr) 1.2fr minmax(55px,auto);gap:8px;align-items:center;width:100%;text-align:left!important;background:transparent!important;border:0!important;color:#244c3b!important;padding:8px 2px!important;line-height:1.4}.vs-bar:disabled{opacity:1;cursor:default}.vs-bar[aria-pressed=true]{outline:2px solid #227356!important}.vs-bar-track{height:17px;background:#ecf2ee;border-radius:4px;overflow:hidden}.vs-bar-track i{display:block;height:100%;background:#488b6b;border-radius:4px}.vs-bar strong{font-size:12px}.vs-chart{margin:10px 0 20px}.vs-drill{margin:12px 0}.vs-drill-map{height:280px;border:1px solid #d8e1db;border-radius:10px}.vs-drill-map:empty{height:0;border:0}.vs-table{margin:16px 0}.vs-table td,.vs-table th{max-width:360px;white-space:normal;overflow-wrap:anywhere}.vs-page-status{font-size:12px;color:#5b7164}.vs-history-warning{background:#fff1d4;padding:12px;border-left:4px solid #c08828}.topic-history article{border-bottom:1px solid #cedad1;padding:12px 0}.topic-history button{margin:4px}.vs-strip{width:100%;height:auto;min-height:110px}.vs-strip circle{cursor:pointer}.vs-strip circle:focus{stroke:#ad5421;stroke-width:4}.collection-card{border:1px solid #d4e0d7;border-radius:10px;padding:12px;margin:8px 0}.collection-status{white-space:pre-wrap}.policy-studio details{margin-top:18px}.ps-review input[type=password]{max-width:260px}.visual-atlas summary{font-weight:700;cursor:pointer}@media(max-width:650px){.studio-fields,.topic-controls{grid-template-columns:1fr}.analysis-topics,.policy-studio,.visual-atlas{padding:14px}.vs-facts strong{font-size:19px}.vs-bar{grid-template-columns:minmax(80px,1fr) 1fr auto;gap:6px}.vs-table .table-scroll{max-width:100%;overflow:auto}}
.analysis-topics button,.policy-studio button,.vs-table button,.collection-assistant button{border:1px solid #b6cbbd;border-radius:9px;background:#f7faf8;padding:10px 14px;color:#28553f;cursor:pointer;line-height:1.4}.analysis-topics button:hover,.policy-studio button:hover,.collection-assistant button:hover{background:#e6f1e9}.policy-studio>.ps-run{background:#2d7051;color:white;border-color:#2d7051}.vs-table button:disabled,.policy-studio button:disabled{opacity:.5;cursor:default}.policy-studio>summary{font-weight:700;cursor:pointer}.vs-outcome{font-size:16px;line-height:1.7;color:#254c39}.vs-root table th{background:#e9f2ec}.vs-root{margin-bottom:18px}
