/* KPİ Simulyasiya və Ödəniş (/kpi/simulyasiya) — 2026-09-29. KPİ modulunun rəng sistemi, Inter (--font-sans). */
.ks-body{
  --ks-blue:#1678b8; --ks-blue-dark:#16577f; --ks-gold:#f4b33b; --ks-ink:#203247; --ks-muted:#68798d; --ks-bg:#f3f6fa; --ks-card:#fff; --ks-line:#dce5ee;
  --ks-line-2:#eef2f7; --ks-green:#278a4b; --ks-green-bg:#e8f5ec; --ks-amber:#b7791f; --ks-amber-bg:#fdf5e6; --ks-red:#b43d3d; --ks-red-bg:#fbeceb; --ks-grey:#7b8794; --ks-grey-bg:#eef1f4;
  --ks-manual:#fff6db; --ks-radius:10px; --ks-shadow:0 1px 2px rgba(32,50,71,.06),0 2px 8px rgba(32,50,71,.04);
  margin:0; background:var(--ks-bg); color:var(--ks-ink); font-family:var(--font-sans,'Inter',system-ui,sans-serif); font-size:13px; line-height:1.45;
}
.ks-body *{box-sizing:border-box;}
.ks-body [hidden]{display:none !important;}
.ks-app{min-height:100vh; display:flex; flex-direction:column;}
.ks-num,.ks-table td.n,.ks-table th.n{font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap;}

/* ---- üst zolaq */
.ks-top{position:sticky; top:0; z-index:30; background:var(--ks-card); border-bottom:1px solid var(--ks-line); box-shadow:var(--ks-shadow);}
.ks-top-row{display:flex; align-items:center; gap:14px; padding:10px 20px; flex-wrap:wrap;}
.ks-back{color:var(--ks-muted); text-decoration:none; font-weight:600; padding:4px 8px; border-radius:6px;}
.ks-back:hover{background:var(--ks-line-2); color:var(--ks-ink);}
.ks-title{font:var(--text-page-title,600 18px/1.25 var(--font-sans)); font-size:17px; margin-right:6px;}
.ks-top-scenario{display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
.ks-top-scenario select,.ks-top-scenario input{height:32px;}
.ks-top-total{margin-left:auto; display:flex; flex-direction:column; align-items:flex-end; min-width:190px;}
.ks-top-total .lbl{font-size:10.5px; font-weight:700; letter-spacing:.06em; color:var(--ks-muted); text-transform:uppercase;}
.ks-top-total .val{font-size:19px; font-weight:700; font-variant-numeric:tabular-nums;}
.ks-delta{font-size:11.5px; font-weight:600; font-variant-numeric:tabular-nums;}
.ks-delta.up{color:var(--ks-green);} .ks-delta.down{color:var(--ks-red);} .ks-delta.zero{color:var(--ks-muted);}
.ks-top-save{font-size:12px; color:var(--ks-muted); min-width:150px; display:flex; align-items:center; gap:6px;}
.ks-top-save .dot{width:8px; height:8px; border-radius:50%; background:var(--ks-green);}
.ks-top-save.dirty .dot{background:var(--ks-gold);} .ks-top-save.saving .dot{background:var(--ks-blue);} .ks-top-save.error .dot{background:var(--ks-red);}
.ks-top-actions{display:flex; gap:6px; flex-wrap:wrap;}
.ks-tabs{display:flex; gap:2px; padding:0 14px; overflow-x:auto; scrollbar-width:thin;}
.ks-tab{appearance:none; border:0; background:none; padding:10px 14px; font:600 13px/1.2 var(--font-sans); color:var(--ks-muted); cursor:pointer; border-bottom:2px solid transparent; white-space:nowrap;}
.ks-tab:hover{color:var(--ks-ink);} .ks-tab.active{color:var(--ks-blue-dark); border-bottom-color:var(--ks-blue);}
.ks-banner{margin:12px 20px 0; padding:10px 14px; border-radius:8px; background:var(--ks-amber-bg); border:1px solid #f0d9a8; display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
.ks-banner.error{background:var(--ks-red-bg); border-color:#efc6c3;}
.ks-banner.info{background:#eaf3fa; border-color:#c7def0;}
.ks-main{flex:1; padding:16px 20px 60px; min-width:0; transition:margin-right .15s;}
.ks-app.panel-open .ks-main{margin-right:min(460px,42vw);}
.ks-loading{padding:60px; text-align:center; color:var(--ks-muted);}

/* ---- idarəetmə elementləri */
.ks-btn{appearance:none; display:inline-flex; align-items:center; gap:6px; height:32px; padding:0 12px; border:1px solid var(--ks-line); border-radius:7px; background:var(--ks-card); color:var(--ks-ink); font:var(--text-button,600 13px/1.2 var(--font-sans)); cursor:pointer; white-space:nowrap; text-decoration:none;}
.ks-btn:hover:not(:disabled){border-color:#b9c9da; background:#f8fafc;}
.ks-btn:disabled{opacity:.5; cursor:not-allowed;}
.ks-btn.primary{background:var(--ks-blue); border-color:var(--ks-blue); color:#fff;} .ks-btn.primary:hover:not(:disabled){background:var(--ks-blue-dark);}
.ks-btn.danger{color:var(--ks-red); border-color:#efc6c3;} .ks-btn.ghost{border-color:transparent; background:none;}
.ks-btn.sm{height:26px; padding:0 8px; font-size:12px;}
.ks-btn.big{height:40px; padding:0 18px; font-size:14px;}
.ks-input,.ks-select,.ks-body input[type=text],.ks-body input[type=number],.ks-body input[type=month],.ks-body input[type=date],.ks-body select,.ks-body textarea{height:32px; border:1px solid var(--ks-line); border-radius:7px; padding:0 9px; font:var(--text-control,400 13px/1.4 var(--font-sans)); color:var(--ks-ink); background:#fff; min-width:0;}
.ks-body textarea{height:auto; padding:7px 9px;}
.ks-body input:focus,.ks-body select:focus,.ks-body textarea:focus{outline:2px solid rgba(22,120,184,.25); border-color:var(--ks-blue);}
.ks-body input:disabled,.ks-body select:disabled{background:var(--ks-line-2); color:var(--ks-muted);}
.ks-field{display:flex; flex-direction:column; gap:4px; min-width:0;}
.ks-field>label,.ks-lbl{font:var(--text-field-label,700 11px/1.3 var(--font-sans)); letter-spacing:.04em; color:var(--ks-muted); text-transform:uppercase; display:flex; align-items:center; gap:5px;}
.ks-help{display:inline-flex; width:15px; height:15px; border-radius:50%; background:var(--ks-line-2); color:var(--ks-muted); font-size:10px; font-weight:700; align-items:center; justify-content:center; cursor:help; text-transform:none;}
.ks-grid-form{display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:12px 16px;}
.ks-check{display:inline-flex; align-items:center; gap:6px; cursor:pointer; user-select:none;}
.ks-switch{position:relative; display:inline-block; vertical-align:middle; width:34px; height:19px; flex:none;}
.ks-switch input{opacity:0; width:0; height:0; position:absolute;}
.ks-switch span{position:absolute; inset:0; background:#c8d3df; border-radius:19px; transition:.15s; cursor:pointer;}
.ks-switch span::after{content:''; position:absolute; width:15px; height:15px; left:2px; top:2px; background:#fff; border-radius:50%; transition:.15s;}
.ks-switch input:checked+span{background:var(--ks-green);} .ks-switch input:checked+span::after{transform:translateX(15px);}
.ks-switch input:disabled+span{opacity:.5; cursor:not-allowed;}

/* ---- kartlar */
.ks-card{background:var(--ks-card); border:1px solid var(--ks-line); border-radius:var(--ks-radius); box-shadow:var(--ks-shadow); padding:16px; min-width:0;}
.ks-card+.ks-card{margin-top:14px;}
.ks-card-head{display:flex; align-items:center; gap:10px; margin-bottom:12px; flex-wrap:wrap;}
.ks-card-title{font:var(--text-section-title,600 15px/1.3 var(--font-sans)); margin:0;}
.ks-card-sub{color:var(--ks-muted); font-size:12px;}
.ks-spacer{flex:1;}
.ks-kpis{display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:12px; margin-bottom:14px;}
.ks-kpi{background:var(--ks-card); border:1px solid var(--ks-line); border-radius:var(--ks-radius); padding:12px 14px; box-shadow:var(--ks-shadow); min-width:0;}
.ks-kpi .k{font-size:10.5px; font-weight:700; letter-spacing:.06em; color:var(--ks-muted); text-transform:uppercase;}
.ks-kpi .v{font-size:20px; font-weight:700; margin-top:4px; font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.ks-kpi .s{font-size:12px; color:var(--ks-muted); margin-top:2px;}
.ks-kpi.primary{border-color:#bcd7ec; background:linear-gradient(180deg,#f3f9fd,#fff);} .ks-kpi.primary .v{color:var(--ks-blue-dark); font-size:24px;}
.ks-row{display:flex; gap:14px; flex-wrap:wrap;} .ks-row>*{flex:1 1 320px;}
.ks-two{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px;}
@media (max-width:1100px){.ks-two{grid-template-columns:1fr;}}

/* ---- status */
.ks-status{display:inline-flex; align-items:center; gap:5px; padding:2px 8px; border-radius:999px; font-size:11.5px; font-weight:600; white-space:nowrap;}
.ks-status::before{font-size:10px;}
.ks-status.PAID{background:var(--ks-green-bg); color:var(--ks-green);} .ks-status.PAID::before{content:'●';}
.ks-status.PARTIAL{background:var(--ks-amber-bg); color:var(--ks-amber);} .ks-status.PARTIAL::before{content:'◐';}
.ks-status.UNPAID{background:var(--ks-red-bg); color:var(--ks-red);} .ks-status.UNPAID::before{content:'○';}
.ks-status.EXCLUDED{background:var(--ks-grey-bg); color:var(--ks-grey);} .ks-status.EXCLUDED::before{content:'⊘';}
.ks-status.EMPTY{background:var(--ks-grey-bg); color:var(--ks-grey);} .ks-status.EMPTY::before{content:'–';}
.ks-status.DRAFT{background:#eaf3fa; color:var(--ks-blue-dark);} .ks-status.APPROVED{background:var(--ks-green-bg); color:var(--ks-green);} .ks-status.SENT{background:#efe9fb; color:#5b3fa0;}
.ks-status.ARCHIVED{background:var(--ks-grey-bg); color:var(--ks-grey);}
.ks-badge{display:inline-flex; align-items:center; gap:4px; padding:1px 7px; border-radius:6px; font-size:11px; font-weight:700; background:var(--ks-line-2); color:var(--ks-muted); white-space:nowrap;}
.ks-badge.tpl{background:#e7f1f9; color:var(--ks-blue-dark);}
.ks-badge.warn{background:var(--ks-amber-bg); color:var(--ks-amber);} .ks-badge.err{background:var(--ks-red-bg); color:var(--ks-red);} .ks-badge.ok{background:var(--ks-green-bg); color:var(--ks-green);}
.ks-badge.manual{background:var(--ks-manual); color:#8a6d12;} .ks-badge.global{background:#eef0fb; color:#4a55a2;}
.ks-ok{color:var(--ks-green); font-weight:700;} .ks-no{color:var(--ks-red); font-weight:700;}

/* ---- cədvəl */
.ks-table-wrap{overflow:auto; border:1px solid var(--ks-line); border-radius:8px; background:#fff; max-width:100%;}
.ks-table{width:100%; border-collapse:separate; border-spacing:0; font:var(--text-table-body,400 13px/1.5 var(--font-sans));}
.ks-table th{position:sticky; top:0; background:#f7f9fc; font:var(--text-table-header,700 11px/1.3 var(--font-sans)); letter-spacing:.04em; text-transform:uppercase; color:var(--ks-muted); text-align:left; padding:8px 8px; border-bottom:1px solid var(--ks-line); white-space:nowrap; z-index:1;}
.ks-table th.sortable{cursor:pointer;} .ks-table th.sortable:hover{color:var(--ks-ink);}
.ks-table th .arr{font-size:10px; margin-left:3px;}
.ks-table td{padding:6px 8px; border-bottom:1px solid var(--ks-line-2); vertical-align:middle;}
.ks-table tr:last-child td{border-bottom:0;}
.ks-table tbody tr:hover td{background:#f8fbfe;}
.ks-table tr.clickable{cursor:pointer;} .ks-table tr.selected td{background:#eaf3fa !important;}
.ks-table tr.excluded td{color:var(--ks-grey);} .ks-table tr.excluded td .name{text-decoration:line-through;}
.ks-table td.no,.ks-table th.no{width:36px; color:var(--ks-muted); text-align:right;}
.ks-table td.chk,.ks-table th.chk{width:30px;}
.ks-table tfoot td{font-weight:700; background:#f7f9fc; border-top:1px solid var(--ks-line);}
.ks-table input,.ks-table select{height:27px; width:100%; min-width:70px; padding:0 6px; border-color:transparent; background:transparent; border-radius:5px;}
.ks-table input:hover:not(:disabled),.ks-table select:hover:not(:disabled){border-color:var(--ks-line); background:#fff;}
.ks-table input:focus,.ks-table select:focus{border-color:var(--ks-blue); background:#fff;}
.ks-table input.n{text-align:right; font-variant-numeric:tabular-nums;}
.ks-table td.manual,.ks-table input.manual{background:var(--ks-manual) !important;}
.ks-table td.calc{color:var(--ks-muted); background:#fbfcfd;}
.ks-table .name{font-weight:600;} .ks-table .sub{color:var(--ks-muted); font-size:11.5px;}
.ks-empty{padding:34px 20px; text-align:center; color:var(--ks-muted);}
.ks-empty .t{font-size:15px; font-weight:600; color:var(--ks-ink); margin-bottom:6px;}
.ks-empty .a{display:flex; gap:8px; justify-content:center; margin-top:14px; flex-wrap:wrap;}
.ks-toolbar{display:flex; align-items:flex-end; gap:10px; flex-wrap:wrap; margin-bottom:10px;}
.ks-toolbar .ks-field{min-width:160px;}
.ks-toolbar .search{min-width:220px;}
.ks-pager{display:flex; align-items:center; gap:10px; justify-content:flex-end; padding:8px 2px 0; color:var(--ks-muted); font-size:12px; flex-wrap:wrap;}
.ks-pager select{height:28px;}
.ks-bulk{display:flex; align-items:center; gap:8px; padding:8px 10px; margin-bottom:8px; background:#eaf3fa; border:1px solid #c7def0; border-radius:8px; flex-wrap:wrap;}

/* ---- barlar (qrafiklər) */
.ks-bars{display:flex; flex-direction:column; gap:6px;}
.ks-bar-row{display:grid; grid-template-columns:minmax(120px,220px) 1fr auto; gap:10px; align-items:center; font-size:12.5px;}
.ks-bar-row.clickable{cursor:pointer;} .ks-bar-row.clickable:hover .ks-bar-label{color:var(--ks-blue);}
.ks-bar-label{white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.ks-bar-track{height:14px; background:var(--ks-line-2); border-radius:4px; overflow:hidden; display:flex;}
.ks-bar-fill{height:100%; background:var(--ks-blue); transition:width .2s;}
.ks-bar-fill.lost{background:repeating-linear-gradient(45deg,#f2c3bf,#f2c3bf 4px,#f8dcd9 4px,#f8dcd9 8px);}
.ks-bar-fill.cmp{background:#9fb8cc;}
.ks-bar-val{font-variant-numeric:tabular-nums; white-space:nowrap; min-width:110px; text-align:right;}
.ks-legend{display:flex; gap:14px; font-size:11.5px; color:var(--ks-muted); margin-top:8px; flex-wrap:wrap;}
.ks-legend i{display:inline-block; width:10px; height:10px; border-radius:2px; margin-right:4px; vertical-align:-1px;}
.ks-crumbs{display:flex; align-items:center; gap:6px; font-size:12.5px; margin-bottom:10px; flex-wrap:wrap;}
.ks-crumbs a{color:var(--ks-blue); cursor:pointer; text-decoration:none;} .ks-crumbs a:hover{text-decoration:underline;}
.ks-seg{display:inline-flex; border:1px solid var(--ks-line); border-radius:8px; overflow:hidden; flex-wrap:wrap;}
.ks-seg button{appearance:none; border:0; background:#fff; padding:6px 11px; font:600 12px/1.2 var(--font-sans); color:var(--ks-muted); cursor:pointer; border-right:1px solid var(--ks-line);}
.ks-seg button:last-child{border-right:0;} .ks-seg button.active{background:#eaf3fa; color:var(--ks-blue-dark);}

/* ---- sağ detal paneli */
.ks-panel{position:fixed; right:0; top:0; bottom:0; width:min(460px,100vw); background:#fff; border-left:1px solid var(--ks-line); box-shadow:-8px 0 24px rgba(32,50,71,.08); z-index:40; display:flex; flex-direction:column;}
.ks-panel-head{padding:14px 16px; border-bottom:1px solid var(--ks-line); display:flex; align-items:flex-start; gap:10px;}
.ks-panel-head h2{font-size:16px; margin:0 0 2px;}
.ks-panel-body{padding:14px 16px; overflow:auto; flex:1;}
.ks-panel-foot{padding:10px 16px; border-top:1px solid var(--ks-line); display:flex; gap:6px; flex-wrap:wrap;}
.ks-panel section{margin-bottom:16px;}
.ks-panel h3{font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--ks-muted); margin:0 0 8px;}
.ks-dl{display:grid; grid-template-columns:130px 1fr; gap:4px 10px; font-size:12.5px;}
.ks-dl dt{color:var(--ks-muted);} .ks-dl dd{margin:0; min-width:0; overflow-wrap:anywhere;}
.ks-steps{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:5px;}
.ks-steps li{padding:7px 10px; border-radius:7px; background:#f7f9fc; border-left:3px solid var(--ks-line); font-size:12.5px;}
.ks-steps li.ok{border-left-color:var(--ks-green);} .ks-steps li.no{border-left-color:var(--ks-red); background:var(--ks-red-bg);}
.ks-why{padding:10px 12px; border-radius:8px; background:var(--ks-red-bg); border:1px solid #efc6c3; color:#7c2a24; font-size:12.5px;}
.ks-why li{margin:2px 0;}
.ks-note{padding:8px 10px; border-radius:7px; background:var(--ks-amber-bg); font-size:12px; color:#7a5413;}
.ks-hist{font-size:12px;} .ks-hist li{padding:5px 0; border-bottom:1px solid var(--ks-line-2);}

/* ---- sehrbaz / T10 konstruktor */
.ks-steps-nav{display:flex; gap:6px; margin-bottom:14px; flex-wrap:wrap;}
.ks-steps-nav button{appearance:none; border:1px solid var(--ks-line); background:#fff; border-radius:999px; padding:6px 12px; font:600 12px/1.2 var(--font-sans); color:var(--ks-muted); cursor:pointer;}
.ks-steps-nav button.active{background:var(--ks-blue); border-color:var(--ks-blue); color:#fff;}
.ks-steps-nav button.done{color:var(--ks-green); border-color:#bfe0c9;}
.ks-tpl-cards{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:10px;}
.ks-tpl-card{border:1px solid var(--ks-line); border-radius:9px; padding:12px; cursor:pointer; background:#fff; text-align:left; font:inherit; color:inherit;}
.ks-tpl-card:hover{border-color:#9fc3de;} .ks-tpl-card.active{border-color:var(--ks-blue); box-shadow:0 0 0 2px rgba(22,120,184,.18);}
.ks-tpl-card .h{display:flex; gap:6px; align-items:center; font-weight:700; margin-bottom:4px;}
.ks-tpl-card .d{font-size:12px; color:var(--ks-muted);} .ks-tpl-card .u{font-size:11.5px; color:var(--ks-blue-dark); margin-top:6px;}
.ks-wizard{display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:16px; align-items:start;}
.ks-preview{position:sticky; top:120px;}
.ks-preview .explain{font-size:12.5px; background:#f7f9fc; padding:10px; border-radius:8px; line-height:1.55;}
@media (max-width:1100px){.ks-wizard{grid-template-columns:1fr;} .ks-preview{position:static;}}
.ks-comp{display:grid; grid-template-columns:1.3fr .6fr .6fr 1.6fr auto; gap:8px; align-items:end; padding:8px; border:1px solid var(--ks-line-2); border-radius:8px; margin-bottom:6px;}
@media (max-width:800px){.ks-comp{grid-template-columns:1fr 1fr;}}
.ks-drag{cursor:grab; color:var(--ks-muted); user-select:none; padding:0 4px;}
tr.drag-over td{border-top:2px solid var(--ks-blue);}

/* ---- import */
.ks-sheet-cards{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:10px;}
.ks-sheet{border:1px solid var(--ks-line); border-radius:9px; padding:10px 12px; background:#fff;}
.ks-sheet.RECOGNIZED{border-left:4px solid var(--ks-green);} .ks-sheet.UNRECOGNIZED{border-left:4px solid var(--ks-red);} .ks-sheet.SKIPPED{border-left:4px solid var(--ks-grey); background:#fafbfc;}
.ks-sheet .n{font-weight:700;} .ks-sheet .l{font-size:12.5px; margin:3px 0;}
.ks-sheet details{font-size:12px; margin-top:4px;} .ks-sheet details li{margin:2px 0;}
.ks-map{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-top:8px;}
.ks-drop{border:2px dashed #b9c9da; border-radius:10px; padding:28px; text-align:center; background:#fafcfe; color:var(--ks-muted);}
.ks-drop.over{border-color:var(--ks-blue); background:#eef6fc;}

/* ---- qrafik (həssaslıq) */
.ks-chart svg{width:100%; height:260px; display:block;}
.ks-chart .axis{stroke:#c8d3df; stroke-width:1;} .ks-chart .grid{stroke:#eef2f7;} .ks-chart .line{fill:none; stroke:var(--ks-blue); stroke-width:2.2;}
.ks-chart .pt{fill:var(--ks-blue);} .ks-chart .cur{stroke:var(--ks-gold); stroke-dasharray:4 3;} .ks-chart text{font-size:10.5px; fill:var(--ks-muted); font-family:var(--font-sans);}

/* ---- vurğu, bildiriş */
@keyframes ks-flash{0%{background:#fff3c4;} 100%{background:transparent;}}
.ks-flash{animation:ks-flash 1.1s ease-out;}
.ks-toast{position:fixed; left:50%; bottom:22px; transform:translateX(-50%) translateY(20px); background:var(--ks-ink); color:#fff; padding:9px 16px; border-radius:8px; font-size:13px; opacity:0; pointer-events:none; transition:.2s; z-index:60; max-width:90vw;}
.ks-toast.show{opacity:1; transform:translateX(-50%) translateY(0);} .ks-toast.error{background:var(--ks-red);}
.ks-muted{color:var(--ks-muted);} .ks-small{font-size:12px;} .ks-mt{margin-top:12px;} .ks-mb{margin-bottom:12px;}
.ks-callout{display:flex; gap:14px; align-items:center; padding:18px; border-radius:var(--ks-radius); background:linear-gradient(135deg,#eef6fc,#fff); border:1px solid #c7def0; margin-bottom:14px; flex-wrap:wrap;}
.ks-callout .t{font-size:15px; font-weight:700;} .ks-callout .d{color:var(--ks-muted); font-size:12.5px; margin-top:2px;}
.ks-readonly .ks-editable-only{display:none !important;}
.ks-sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);}
@media (max-width:760px){
  .ks-top-row{padding:8px 12px;} .ks-main{padding:12px 12px 60px;} .ks-top-total{margin-left:0; align-items:flex-start;}
  .ks-app.panel-open .ks-main{margin-right:0;} .ks-kpis{grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px;} .ks-kpi .v{font-size:16px;} .ks-kpi.primary .v{font-size:18px;} .ks-bar-row{grid-template-columns:110px 1fr; } .ks-bar-val{grid-column:2; text-align:left;}
}

/* ---- tətbiqdaxili sorğu (prompt/confirm əvəzi) */
.ks-ask{position:fixed; inset:0; background:rgba(32,50,71,.28); z-index:80; display:flex; align-items:center; justify-content:center; padding:16px;}
.ks-ask-card{background:#fff; border-radius:12px; box-shadow:0 12px 40px rgba(32,50,71,.2); padding:18px; width:min(420px,100%);}
.ks-ask-msg{font-size:14px; font-weight:600; line-height:1.4;}
.ks-ask-card input,.ks-ask-card select{width:100%;}
