.a-head-actions,.a-inline,.a-source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.a-workspace{--a-green:#386b55;--a-soft:#eef4e9;--a-ink:#28443e;--a-muted:#79887d}
.a-source{display:flex;align-items:center;gap:15px;padding:19px 22px;background:#fff;border:1px solid #dde6da;border-radius:12px;margin-bottom:22px}
.a-source-emblem{width:43px;height:43px;display:grid;place-items:center;flex-shrink:0;color:#50765a;background:#ecf3e6;border-radius:10px}
.a-source-emblem svg{width:23px;height:23px}
.a-source-main{flex:1;min-width:0}.a-source-main label{font-size:10px;letter-spacing:1px;color:#829078;display:block;margin-bottom:4px}
.a-source-select{max-width:100%;border:0;background:transparent;color:#344e40;font-family:inherit;font-size:14px;font-weight:500;line-height:1.7;padding:0 22px 0 0;cursor:pointer}
.a-source-note{display:block;color:#7d897c;font-size:11px;line-height:1.7;margin-top:3px;overflow-wrap:anywhere}
.a-pill{font-size:10px;display:inline-flex;padding:4px 8px;white-space:nowrap;border-radius:5px;background:#f5f0e2;color:#94753d;border:1px solid #e9dfc4}
.a-pill[data-kind="import"]{background:#eaf1ec;border-color:#d5e4d9;color:#48745b}
.a-tabs{display:flex;gap:27px;border-bottom:1px solid #dde5d9;margin-bottom:22px;overflow-x:auto}
.a-tab{padding:0 1px 14px;white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;font-family:inherit;font-weight:500;font-size:12px;line-height:1.6;color:#7a897d}
.a-tab[aria-selected="true"]{border-bottom-color:#3a6c51;color:#315e48}.a-tab:hover{color:#315e48}
.a-filter{padding:17px 20px;background:#f3f6ef;border:1px solid #e0e7da;border-radius:10px;margin-bottom:22px}
.a-filter-main{display:flex;gap:13px;align-items:end;flex-wrap:wrap}.a-field{display:grid;gap:6px;min-width:0;color:#7b887c;font-size:10px}
.a-field>.q-input{font-size:12px;min-height:36px;padding:6px 9px;background:#fff}.a-filter-main>.a-field{flex:1 1 132px}.a-filter-main>.a-date{flex:1 1 130px}
.a-filter-more{margin-top:12px}.a-filter-more summary{font-size:11px;color:#69816d;cursor:pointer;width:fit-content}.a-condition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:13px;max-width:650px}
.a-filter-summary{font-size:11px;color:#7a8977;line-height:1.8;margin-top:11px;overflow-wrap:anywhere}.a-filter-summary strong{color:#446e50;font-weight:500}
.a-status{font-size:12px;line-height:1.8;color:#477252;margin:12px 0!important;overflow-wrap:anywhere}.a-status:empty{display:none}.a-status[data-error="true"]{color:#a04f40}
.a-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.a-metric{padding:20px 21px;background:#fff;border:1px solid #e0e7dc;border-radius:11px;min-width:0}.a-metric>span{display:block;font-size:11px;color:#7a8a7b}.a-metric strong{display:block;font-size:30px;font-weight:500;line-height:1.3;letter-spacing:-.7px;color:#2f4d3c;margin:9px 0 7px;font-variant-numeric:tabular-nums}.a-metric small{font-size:10px;color:#8b9787;line-height:1.7}.a-metric.a-highlight{background:#eaf2e4;border-color:#d8e4cd}.a-metric.a-highlight strong{color:#416541}
.a-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;margin-bottom:22px;align-items:stretch}
.a-card{padding:23px;background:#fff;border:1px solid #e0e7dc;border-radius:12px;min-width:0}.a-card-head{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:22px}.a-card h3{font-size:13px;color:#395442}.a-card-sub{font-size:10px;color:#8b9786;margin-top:5px}.a-card>.q-meta{font-size:11px}.a-card+.a-card.a-space{margin-top:20px}
.a-trend{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(34px,1fr);align-items:end;gap:11px;min-height:183px;overflow-x:auto;padding:7px 4px 0}.a-trend-item{display:flex;flex-direction:column;align-items:center;justify-content:end;min-height:183px;gap:9px;font-size:10px;color:#8a9987}.a-trend-bar{width:min(100%,40px);min-height:2px;background:#9db58f;border-radius:5px 5px 1px 1px}.a-trend-item:last-child .a-trend-bar{background:#477253}.a-trend-count{font-size:11px;color:#526c50;font-variant-numeric:tabular-nums}
.a-channel-row{margin:21px 0}.a-channel-top{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#59705b;margin-bottom:9px}.a-channel-track{height:9px;background:#f0f4ea;border-radius:3px;overflow:hidden}.a-channel-track>span{display:block;height:100%;background:#99b18c;border-radius:3px}.a-channel-row:nth-child(3n) .a-channel-track>span{background:#587b5b}.a-chart-note{font-size:10px;color:#91a088;line-height:1.8;margin-top:17px!important}
.a-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.a-snapshot{display:block;text-align:left;padding:18px 20px;border:1px solid #e0e7da;background:#fff;border-radius:10px;color:inherit;cursor:pointer;min-width:0}.a-snapshot:hover{border-color:#97b398;background:#fcfef9}.a-snapshot-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#89987f}.a-snapshot h4{font-size:12px;font-weight:500;line-height:1.8;color:#415b46;margin:10px 0}.a-snapshot-result{display:flex;align-items:baseline;gap:8px;font-size:11px;color:#84917d;flex-wrap:wrap}.a-snapshot-result strong{font-size:21px;font-weight:500;color:#4c724e}.a-snapshot-result em{font-style:normal;color:#49674b}
.a-scope-note{display:flex;align-items:start;gap:11px;border:1px solid #e0e7d4;background:#f3f7ed;padding:13px 17px;border-radius:8px;font-size:11px;color:#75876b;line-height:1.9;margin:18px 0}.a-scope-note strong{font-weight:500;color:#5c7653}.a-question-controls{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:21px}.a-question-controls>.a-field{flex:1;max-width:650px}.a-question-meta{font-size:11px;color:#819078;line-height:1.8}
.a-question-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px}.a-base{display:grid;gap:0}.a-base>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf0e6;font-size:11px;color:#839076}.a-base>div:last-child{border:0}.a-base strong{color:#4f704e;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.a-base .a-base-main{padding-top:0;padding-bottom:20px}.a-base-main strong{font-size:34px;color:#42693f}.a-mean-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:23px}.a-mean-grid>div{padding:13px;background:#f4f7f0;border-radius:7px}.a-mean-grid span{font-size:10px;color:#84917b;display:block}.a-mean-grid strong{display:block;font-size:20px;font-weight:500;color:#527348;margin-top:7px}
.a-bars{display:grid;gap:19px;margin:15px 0 26px}.a-bar{display:grid;grid-template-columns:minmax(100px,32%) minmax(0,1fr) 84px;gap:13px;align-items:center;font-size:11px;color:#63775c}.a-bar-label{line-height:1.7;overflow-wrap:anywhere}.a-bar-track{height:11px;background:#f1f5eb;border-radius:3px}.a-bar-track>span{display:block;height:100%;background:#8da87b;border-radius:3px}.a-bar:first-child .a-bar-track>span{background:#52764f}.a-bar-number{text-align:right;color:#5f7a53;font-variant-numeric:tabular-nums}.a-bar-number small{color:#9aa68d;margin-left:6px;font-size:10px}
.a-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #e7ecdf;border-radius:7px}.a-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.a-table th{padding:12px 14px;background:#f4f7ef;font-size:10px;font-weight:500;color:#7d8b71;white-space:nowrap}.a-table td{padding:12px 14px;color:#607456;line-height:1.8;border-top:1px solid #edf0e7;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.a-table tr:hover td{background:#fcfdf9}.a-table .a-number{text-align:right}.a-table small{color:#94a089;font-size:10px}.a-cross-table th:first-child{min-width:145px;max-width:240px}.a-cross-table th:not(:first-child){min-width:93px}.a-cross-table td{text-align:right}.a-cross-table td:first-child{text-align:left}.a-cross-cell strong{display:block;font-size:15px;font-weight:500;color:#406b45}.a-cross-cell small{font-size:10px;color:#839a78}.a-total td{background:#f7f9f3;font-weight:500}.a-caption{font-size:11px;color:#85927b;line-height:1.9;margin-top:17px!important;overflow-wrap:anywhere}
.a-empty{padding:43px 22px;text-align:center;color:#8a9780;font-size:12px;line-height:2;border:1px dashed #d8e3cf;background:#fbfdf8;border-radius:9px}.a-empty strong{display:block;font-size:15px;font-weight:500;color:#57714d;margin-bottom:8px}.a-empty .q-button{margin-top:16px}
.a-text-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px}.a-quotes{display:grid;gap:13px;max-height:510px;overflow-y:auto;padding-right:4px}.a-quote{margin:0;padding:16px 17px;background:#f8faf4;border:1px solid #eaf0df;border-radius:8px}.a-quote p{font-size:12px;line-height:1.9;color:#617157;white-space:pre-wrap;overflow-wrap:anywhere}.a-quote footer{font-size:10px;color:#96a18a;margin-top:10px}.a-dictionary{font-size:11px;color:#819178;line-height:2;margin:19px 0 0}.a-dictionary span{display:block}.a-dictionary strong{font-weight:500;color:#5e7a53}
.a-batch-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:21px;align-items:start}.a-export-section+.a-export-section{border-top:1px solid #e9eee1;margin-top:23px;padding-top:22px}.a-export-title{font-size:11px;color:#466440;margin-bottom:13px;display:flex;gap:9px;align-items:center}.a-export-number{width:19px;height:19px;display:grid;place-items:center;border:1px solid #d7e2cd;border-radius:50%;font-size:9px;color:#7c9670}.a-export-choices{display:flex;flex-wrap:wrap;gap:10px 18px}.a-export-choices .q-check{font-size:11px;color:#6e7f60}.a-export-help{font-size:10px;color:#94a088;line-height:1.9;margin-top:10px!important}.a-export-group-select{margin-top:11px;max-width:100%}.a-content-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.a-question-checks{display:grid;gap:10px;max-height:180px;overflow:auto;margin-top:12px}.a-question-checks .q-check{font-size:11px;line-height:1.7}.a-question-checks input{flex-shrink:0}.a-export-preview{background:#f7faf2;border-color:#dce7d1;position:sticky;top:97px}.a-export-count{font-size:32px;color:#4c7144;font-weight:400;line-height:1}.a-export-count small{font-size:11px;color:#93a184;margin-left:7px}.a-queue{margin:22px 0;display:grid;gap:10px;max-height:385px;overflow:auto}.a-job{display:flex;gap:10px;align-items:start;padding:12px 13px;background:#fff;border:1px solid #e1e9d9;border-radius:8px;font-size:11px;color:#58704d}.a-job input{margin:3px 0 0;accent-color:#547448}.a-job>span{flex:1;min-width:0;overflow-wrap:anywhere}.a-job strong{display:block;font-size:11px;line-height:1.7;font-weight:500}.a-job small{display:block;font-size:10px;color:#9aa58c;margin-top:4px}.a-job em{font-style:normal;font-size:11px;color:#66835a;white-space:nowrap}.a-export-preview>.q-button{width:100%}.a-export-preview>.q-button+.q-button{margin-top:9px}.a-progress{margin-top:16px}.a-progress progress{width:100%;height:6px;accent-color:#5b7f4a}.a-progress-label{font-size:10px;line-height:1.8;color:#7d9270;margin:8px 0 12px;overflow-wrap:anywhere}.a-export-done{border-top:1px solid #dce7d1;padding-top:17px;margin-top:18px;color:#6c835e;font-size:11px;line-height:1.9}
.a-dialog{width:min(650px,calc(100vw - 36px));max-height:88dvh;overflow:auto;border:1px solid #d6e2cd;border-radius:15px;padding:30px;color:#526b48;background:#fff;box-sizing:border-box;box-shadow:0 24px 90px #1f382c33}.a-dialog::backdrop{background:#17372f66;backdrop-filter:blur(3px)}.a-dialog h2{font-size:21px;margin:8px 0 14px}.a-dialog p{font-size:12px;line-height:1.9;color:#849279;margin:9px 0}.a-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.a-dialog-head .q-button{padding:3px 10px;min-height:30px}.a-dialog-actions{display:flex;justify-content:end;gap:9px;margin-top:23px;flex-wrap:wrap}.a-dialog code{padding:2px 5px;background:#f3f6ed;border-radius:3px;font-size:11px;overflow-wrap:anywhere}.a-import-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:19px 0}.a-import-metrics>div{padding:14px;background:#f2f6eb;border-radius:7px;font-size:10px;color:#8a987b}.a-import-metrics strong{display:block;font-size:23px;font-weight:500;color:#52734a;margin-top:5px}.a-import-warnings{margin:16px 0;padding:13px 16px;border:1px solid #eee3ca;border-radius:7px;background:#fcf9f0;font-size:11px;line-height:1.9;color:#968057}.a-import-warnings ul{padding-left:18px;margin:0}.a-import-fields{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.a-import-fields span{background:#f1f6eb;color:#728966;border-radius:4px;padding:4px 7px;font-size:10px}.a-privacy{display:flex;gap:8px;align-items:center;font-size:10px;color:#8da07e;margin-top:12px!important}.a-privacy svg{width:12px;height:12px;flex-shrink:0}
@media(max-width:760px){.a-workspace .q-page-title{flex-wrap:wrap}.a-head-actions{flex-basis:100%}.a-head-actions .q-button{white-space:nowrap}.a-source-actions{margin-left:0}}
@media(min-width:1600px){.a-filter-main{flex-wrap:nowrap}}
@media(max-width:1150px){.a-grid,.a-text-grid{grid-template-columns:minmax(0,1fr)}.a-batch-grid{grid-template-columns:minmax(0,1fr)}.a-export-preview{position:static}.a-question-grid{grid-template-columns:minmax(0,1fr)}.a-base{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.a-base>div{display:block;border:0;padding:0}.a-base strong{display:block;margin-top:7px}.a-base .a-base-main{padding:0}.a-base-main strong{font-size:22px}.a-metrics{gap:11px}.a-metric{padding:17px}.a-metric strong{font-size:26px}.a-source-actions .q-button{padding:7px 10px}.a-source{align-items:start}}
@media(max-width:760px){.a-source{flex-wrap:wrap;padding:16px;gap:12px}.a-source-actions{width:100%;margin-left:55px}.a-source-main{flex-basis:calc(100% - 70px)}.a-head-actions{width:100%}.a-head-actions .q-button{flex:1}.a-tabs{gap:22px;margin-bottom:18px}.a-tab{font-size:11px}.a-filter{padding:14px}.a-filter-main{gap:11px}.a-filter-main>.a-field{flex-basis:calc(50% - 10px)}.a-filter-main>.q-button{flex:1}.a-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.a-metric{padding:17px}.a-metric strong{font-size:27px}.a-card{padding:19px}.a-grid,.a-text-grid,.a-batch-grid,.a-question-grid{gap:16px}.a-snapshot-grid{grid-template-columns:minmax(0,1fr)}.a-bar{grid-template-columns:minmax(75px,32%) minmax(0,1fr) 70px;gap:9px}.a-bar-number small{margin-left:3px;font-size:9px}.a-base{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.a-condition{grid-template-columns:minmax(0,1fr)}.a-dialog{padding:22px}.a-content-checks{gap:12px 8px}.a-mean-grid{gap:8px}.a-mean-grid>div{padding:11px 9px}.a-mean-grid strong{font-size:18px}}
