body{color:#19211f;background:#f5f7f8;margin:0;font-family:system-ui,Segoe UI,sans-serif}*{box-sizing:border-box}.admin-shell{background:#f3f6f4;min-height:100vh}.admin-sider{border-right:1px solid #dce5e1;background:#f8fbf9!important}.admin-brand{color:#263331;border-bottom:1px solid #dce5e1;align-items:center;gap:12px;padding:22px 20px;display:flex}.admin-brand span{color:#71817c;font-size:12px;display:block}.admin-logo{background:#2f6f62;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;color:#fff!important;font-size:20px!important;display:inline-flex!important}.admin-menu{background:0 0;border-inline-end:0!important}.admin-menu .ant-menu-item{border-radius:8px}.admin-menu .ant-menu-item-selected{color:#1f5f52;background:#e4efeb}.admin-header{background:#fff;border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:center;height:auto;padding:20px 28px;display:flex}.page-title{color:#263331!important;margin:0!important}.admin-content{padding:22px 28px}.page-stack{gap:16px;display:grid}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metrics.six{grid-template-columns:repeat(6,minmax(0,1fr))}.panel-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stacked-panels{gap:16px;display:grid}.full-width{width:100%}.filter-input{width:180px}.filter-input.wide{width:300px}.mono-small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.form-hint{margin-top:12px}.pie-chart-card{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;min-height:214px;display:grid}.pie-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:170px;display:grid}.pie-chart:before{aspect-ratio:1;content:"";background:#fff;border-radius:50%;grid-area:1/1;width:96px}.pie-chart>div{z-index:1;color:#263331;text-align:center;display:grid}.pie-chart strong{font-size:24px;line-height:1.1}.pie-chart span{color:#71817c;font-size:12px}.chart-legend{gap:10px;min-width:0;display:grid}.chart-legend-row{grid-template-columns:10px minmax(0,1fr) 48px;align-items:center;gap:8px;display:grid}.chart-dot{border-radius:50%;width:10px;height:10px}.chart-label,.column-label{color:#3a4844;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-value,.column-value{color:#71817c;font-variant-numeric:tabular-nums;text-align:right}.column-chart{grid-template-columns:repeat(var(--column-count), minmax(42px, 1fr));align-items:end;gap:10px;min-height:214px;padding-top:8px;display:grid}.column-item{grid-template-rows:22px 148px 26px;gap:8px;min-width:0;display:grid}.column-track{background:#eef3f1;border-radius:8px 8px 4px 4px;align-items:flex-end;display:flex;overflow:hidden}.column-track span{border-radius:inherit;width:100%;display:block}.column-label{text-align:center;font-size:12px}.prompt-scenario-panel{background:#f8fbf9;margin-bottom:18px}.prompt-description,.prompt-excerpt{white-space:pre-wrap;margin-bottom:0!important}.markdown-tabs .ant-tabs-nav{margin-bottom:10px}.markdown-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.65}.markdown-preview{color:#263331;background:#fff;border:1px solid #dce5e1;border-radius:8px;min-height:354px;max-height:560px;padding:16px 18px;line-height:1.72;overflow:auto}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{color:#263331;margin:18px 0 10px;line-height:1.25}.markdown-preview h1:first-child,.markdown-preview h2:first-child,.markdown-preview h3:first-child{margin-top:0}.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote,.markdown-preview pre,.markdown-preview table{margin:0 0 12px}.markdown-preview code,.markdown-preview pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-preview code{background:#eef3f1;border-radius:4px;padding:1px 5px}.markdown-preview pre{color:#f8fbf9;background:#19211f;border-radius:8px;padding:12px;overflow:auto}.markdown-preview pre code{color:inherit;background:0 0;padding:0}.markdown-preview blockquote{color:#5f6f7b;border-left:3px solid #8bb6aa;padding-left:12px}.markdown-preview table{border-collapse:collapse;width:100%}.markdown-preview th,.markdown-preview td{text-align:left;border:1px solid #dce5e1;padding:8px 10px}.markdown-preview th{background:#eef3f1}.raw-block{white-space:pre-wrap;word-break:break-word;color:#263331;max-height:320px;margin:0;font-size:12px;line-height:1.6;overflow:auto}.message-content{white-space:pre-wrap;word-break:break-word;max-width:420px;margin:0!important}.login-page{background:#edf4f1;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(420px,100%)}.login-form{margin-top:24px}@media (width<=1100px){.metrics,.metrics.six,.visual-grid,.panel-grid{grid-template-columns:1fr 1fr}}@media (width<=800px){.admin-sider{display:none}.admin-header{flex-direction:column;align-items:flex-start;gap:14px}.admin-content{padding:16px}.metrics,.metrics.six,.visual-grid,.panel-grid{grid-template-columns:1fr}.filter-input,.filter-input.wide{width:100%}.pie-chart-card{grid-template-columns:1fr;justify-items:center}.chart-legend{width:100%}}
