.kd-tool{gap:18px;display:grid}.top,.card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:17px}.top{justify-content:space-between;gap:14px;padding:18px;display:flex}.top>div:first-child,.card>header{align-items:flex-start;gap:9px;display:flex}.top svg,.card>header svg{color:var(--color-primary)}.top h2,.card h2{margin:0;font-size:18px}.top p,.card p{color:var(--color-text-secondary);margin:4px 0 0;font-size:11px}.actions{flex-wrap:wrap;gap:7px;display:flex}.actions button,.card button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 11px;font-weight:700;display:inline-flex}.card{padding:18px}.card>header{margin-bottom:14px}.main{grid-template-columns:.64fr .36fr;gap:14px;display:grid}.editor textarea,.targets textarea{border:1px solid var(--color-border);resize:vertical;background:#fff;border-radius:10px;width:100%;min-height:430px;padding:14px;font:13px/1.7 inherit}.editor-footer{color:var(--color-text-secondary);justify-content:space-between;gap:10px;margin-top:9px;font-size:10px;display:flex}.editor-footer label,.check{align-items:center;gap:7px;display:flex!important}.editor-footer input,.check input{width:16px!important;min-height:auto!important}.mode{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mode button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.settings label,.query-card label{gap:6px;display:grid}.settings label>span,.query-card label>span,.numbers span,.metric-grid span{text-transform:uppercase;color:var(--color-text-secondary);font-size:9px;font-weight:700}.settings input,.query-card input{border:1px solid var(--color-border);border-radius:9px;width:100%;min-height:42px;padding:9px}.check{border:1px solid var(--color-border);background:#f8f9fc;border-radius:9px;margin-top:10px;padding:10px;font-size:11px}.numbers{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px;display:grid}.numbers article,.metric-grid article{border:1px solid var(--color-border);background:#f8f9fc;border-radius:9px;padding:11px}.numbers b,.metric-grid b{margin-top:4px;font-size:20px;display:block}.analysis-grid{grid-template-columns:.58fr .42fr;gap:14px;display:grid}.table{display:grid}.table>header,.table>div{border-bottom:1px solid var(--color-border);grid-template-columns:45px 1fr 80px 90px;align-items:center;gap:8px;padding:9px;display:grid}.table>header{color:var(--color-text-secondary);text-transform:uppercase;font-size:9px;font-weight:700}.table>div span{font-size:11px}.table>div b{overflow-wrap:anywhere}.query-result{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.query-result article{border:1px solid var(--color-border);background:#f8f9fc;border-radius:9px;padding:12px}.query-result span,.query-result strong{display:block}.query-result span{text-transform:uppercase;color:var(--color-text-secondary);font-size:9px}.query-result strong{margin-top:5px;font-size:23px}.highlight{border:1px solid var(--color-border);background:#f8f9fc;border-radius:10px;margin-top:11px;padding:12px}.highlight p{max-height:250px;font-size:12px;overflow:auto;line-height:1.75!important}.highlight mark{background:#fff1a8;border-radius:3px;padding:1px 3px}.targets-grid{grid-template-columns:.38fr .62fr;gap:12px;display:grid}.targets textarea{min-height:260px;font:12px/1.6 ui-monospace,monospace}.target-rows{align-content:start;gap:7px;display:grid}.target-rows article{border:1px solid var(--color-border);background:#f8f9fc;border-radius:9px;grid-template-columns:1fr 90px 90px;align-items:center;gap:8px;padding:10px;display:grid}.target-rows span{color:var(--color-text-secondary);font-size:10px}.metric-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.export{justify-content:space-between;align-items:center;gap:15px;display:flex}.export>header{margin:0}.export>div{flex-wrap:wrap;gap:7px;display:flex}.history>header{grid-template-columns:auto 1fr auto;display:grid}.history>header>button{width:39px;padding:0}.history>div{gap:7px;display:grid}.history>div>article{border:1px solid var(--color-border);background:#f8f9fc;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.history b,.history span{display:block}.history span{color:var(--color-text-secondary);margin-top:3px;font-size:9px}.empty{text-align:center;color:var(--color-text-secondary);border-radius:9px;font-size:11px;border:1px dashed var(--color-border)!important;padding:16px!important}.note{color:#6b5920;background:#fff9e8;border:1px solid #ead9a7;border-radius:11px;gap:8px;padding:13px 15px;font-size:12px;line-height:1.6;display:flex}.note svg{flex:none}button:disabled{opacity:.45}@media (width<=1050px){.top{flex-direction:column}.main,.analysis-grid,.targets-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,1fr)}.editor textarea{min-height:330px}}@media (width<=650px){.fields,.numbers,.query-result,.metric-grid{grid-template-columns:1fr}.table>header,.table>div{grid-template-columns:32px 1fr 55px 70px;font-size:9px}.target-rows article,.history>div>article{grid-template-columns:1fr}.export{flex-direction:column;align-items:stretch}}
