:root{--font:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg:#f3f4f7;--surface:#fff;--sunken:#f7f8fa;--border:#e4e7ec;--border-strong:#cdd2da;--text:#15181e;--text-2:#4a5260;--text-3:#8891a0;--accent:#2b4acb;--accent-hover:#213ba8;--accent-soft:#ecf0fd;--on-accent:#fff;--pos:#1b7f48;--pos-soft:#e7f5ed;--neg:#c8322e;--neg-soft:#fcedec;--warn:#a35f00;--warn-soft:#fff4e0;--info:#2b4acb;--info-soft:#ecf0fd;--e-masraf:#6a3fd1;--e-masraf-soft:#f1ecfd;--e-talep:#0e7c86;--e-talep-soft:#e4f5f6;--e-kasa:#3d4757;--e-kasa-soft:#edeff3;--e-sirket:#2566d8;--e-sirket-soft:#eaf1fd;--e-ozel:#a35f00;--e-ozel-soft:#fff4e0;--c1:#3552d6;--c2:#7a4bd9;--c3:#1a9aa3;--c4:#4f9a3c;--c5:#d08a1a;--c6:#c9506e;--c7:#6b7686;--c8:#2f7fc1;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--shadow-pop:0 8px 24px #1018281f, 0 1px 2px #1018280f;--focus:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.ds{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px}.ds *{box-sizing:border-box}.ds .num{font-variant-numeric:tabular-nums;white-space:nowrap}.ds button{color:inherit;font-family:inherit}.ds :focus-visible{box-shadow:var(--focus);outline:none}.ds svg.i{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.ds .t-pos{color:var(--pos)}.ds .t-neg{color:var(--neg)}.ds .t-zero{color:var(--text-3)}.ds .ph{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.ds .crumb{color:var(--text-3);margin-bottom:4px;font-size:13px;line-height:18px}.ds h1{color:var(--text);margin:0;font-size:24px;font-weight:600;line-height:32px}.ds .btn{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.ds .btn.sm{height:28px;padding:0 12px;font-size:13px}.ds .btn.primary{background:var(--accent);color:var(--on-accent)}.ds .btn.primary:hover{background:var(--accent-hover)}.ds .btn.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.ds .btn.secondary:hover{background:var(--sunken)}.ds .btn.ghost{color:var(--text-2);background:0 0}.ds .btn.ghost:hover{background:var(--sunken);color:var(--text)}.ds .alerts{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.ds .alert{border-radius:var(--r-md);align-items:center;gap:12px;padding:12px 16px;display:flex}.ds .alert.neg{background:var(--neg-soft)}.ds .alert.warn{background:var(--warn-soft)}.ds .alert.info{background:var(--info-soft)}.ds .alert .ic{border-radius:var(--r-pill);width:20px;height:20px;color:var(--on-accent);flex-shrink:0;place-items:center;display:grid}.ds .alert.neg .ic{background:var(--neg)}.ds .alert.warn .ic{background:var(--warn)}.ds .alert.info .ic{background:var(--info)}.ds .alert .ic svg{stroke-width:2.5px;width:12px;height:12px}.ds .alert .tx{flex:1;min-width:0}.ds .alert b{font-weight:600}.ds .alert .tx>span{color:var(--text-2)}.ds .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.ds .kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;padding:16px 20px;display:flex;position:relative;overflow:hidden}.ds .kpi.primary{border-color:var(--text)}.ds .kpi.primary:before{content:"";background:var(--text);height:3px;position:absolute;top:0;left:0;right:0}.ds .kpi-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ds .kpi-label{color:var(--text-2);font-size:13px;font-weight:500;line-height:18px}.ds .kpi-count{color:var(--text-3);font-size:12px;line-height:16px}.ds .kpi-val{margin-top:8px;font-size:26px;font-weight:600;line-height:32px}.ds .kpi-ctx{color:var(--text-3);margin-top:4px;font-size:12px;line-height:16px}.ds .kpi-sub{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;font-size:13px;line-height:18px;display:flex}.ds .kpi-sub div{justify-content:space-between;gap:8px;display:flex}.ds .kpi-sub .k{color:var(--text-2)}.ds .grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.ds .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:0}.ds .card-h{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0;display:flex}.ds .card-t{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:22px}.ds .card-t .cnt{color:var(--text-3);margin-left:8px;font-size:13px;font-weight:400}.ds .card-b{padding:16px 20px 20px}.ds .help{color:var(--text-3);font-size:12px;line-height:16px}.ds .list-card .card-h{padding-bottom:12px}.ds .seg{background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px;display:inline-flex}.ds .seg button{height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 12px;font-size:13px;font-weight:500}.ds .seg button[aria-pressed=true]{background:var(--surface);color:var(--text);border-color:var(--border)}.ds .eq{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.ds .eq-term{flex-direction:column;gap:4px;display:flex}.ds .eq-term .l{color:var(--text-2);font-size:13px;font-weight:500;line-height:18px}.ds .eq-term .v{font-size:22px;font-weight:600;line-height:30px}.ds .eq-op{color:var(--text-3);padding-bottom:2px;font-size:22px;line-height:30px}.ds .eq-term.total .v{border-bottom:2px solid var(--text);padding-bottom:2px}.ds .flow-bar{border-radius:var(--r-pill);background:var(--pos-soft);height:14px;margin-top:20px;overflow:hidden}.ds .flow-bar i{background:var(--e-masraf);border-radius:var(--r-pill);height:100%;display:block}.ds .flow-bar.over i{background:var(--neg)}.ds .flow-note{color:var(--text-2);margin-top:8px;font-size:13px;line-height:18px}.ds .flow-sub{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:20px;padding-top:12px;font-size:13px;line-height:18px;display:flex}.ds .flow-sub div{justify-content:space-between;gap:12px;display:flex}.ds .flow-sub .k{color:var(--text-2)}.ds .flow-sub .out{color:var(--text-3)}.ds .cats{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ds .cat{grid-template-columns:minmax(0,160px) minmax(0,1fr) auto 44px;align-items:center;gap:12px;font-size:13px;line-height:18px;display:grid}.ds .cat-name{align-items:center;gap:8px;min-width:0;display:flex}.ds .cat-name .sq{border-radius:2px;flex-shrink:0;width:10px;height:10px}.ds .cat-name .n{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds .cat-name .c{color:var(--text-3)}.ds .cat-bar{border-radius:var(--r-pill);background:var(--sunken);height:8px}.ds .cat-bar i{border-radius:var(--r-pill);height:100%;display:block}.ds .cat-amt{text-align:right}.ds .cat-pct{text-align:right;color:var(--text-3)}.ds .cat-foot{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.ds .list{margin:0;padding:0;list-style:none}.ds .list.top{border-top:1px solid var(--border)}.ds .grp{background:var(--sunken);color:var(--text-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 20px;font-size:12px;font-weight:500;line-height:16px}.ds .row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:10px 20px;display:flex}.ds .row:last-child{border-bottom:0}.ds .row:hover{background:var(--sunken)}.ds .row .d{width:64px;color:var(--text-2);flex-shrink:0}.ds .row .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ds .row .nm small{color:var(--text-3);margin-left:8px;font-size:12px}.ds .row .a{text-align:right;flex-shrink:0}.ds .empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;display:flex}.ds .empty .ei{border-radius:var(--r-pill);background:var(--sunken);width:40px;height:40px;color:var(--text-3);place-items:center;display:grid}.ds .empty .et{font-weight:500}.ds .empty .ed{color:var(--text-2);max-width:320px;font-size:13px;line-height:18px}@media (width<=1000px){.ds .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ds .grid2{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ds .kpis{grid-template-columns:minmax(0,1fr)}.ds .ph{flex-direction:column;align-items:flex-start}.ds .cat{grid-template-columns:minmax(0,1fr) auto 44px}.ds .cat-bar{display:none}.ds .alert{flex-wrap:wrap}.ds .alert .tx{flex-basis:calc(100% - 32px)}.ds .alert .btn{margin-left:32px}}
