:root{--bg:#f4f6f8;--card:#fff;--ink:#17212b;--muted:#687684;--line:#dfe5ea;--nav:#101820;--accent:#1f6f5f;--good:#137a5a;--bad:#b43c3c;--warn:#b57a18;--info:#355f8a;--color-bg:var(--bg);--color-surface:var(--card);--color-border:var(--line);--color-text:var(--ink);--color-text-muted:var(--muted);--color-sorting:var(--info);--color-enviro:var(--good);--color-celikma:var(--warn);--color-camaso:#7b4f8a}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;color:var(--ink);background:var(--bg)}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:var(--nav);color:#fff;padding:26px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-weight:800;font-size:22px;letter-spacing:.06em}.brand small{display:block;font-size:11px;color:#aeb9c2;margin-top:4px}.nav{margin-top:28px}.nav button{width:100%;text-align:left;border:0;background:transparent;color:#cbd4da;padding:11px 12px;border-radius:8px;margin:3px 0;cursor:pointer}.nav button.active,.nav button:hover{background:#22303b;color:#fff}.main{padding:24px 30px 60px;min-width:0}.top{display:flex;justify-content:space-between;align-items:end;gap:15px;flex-wrap:wrap}.title h1{margin:0;font-size:26px}.title p{margin:5px 0 0;color:var(--muted)}.actions,.filters{display:flex;gap:9px;flex-wrap:wrap;align-items:end}button,input,select{font:inherit}.field input,.field select,.filters select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 11px}.field label{display:block;font-size:11px;color:var(--muted);font-weight:700;margin-bottom:5px}.field input,.field select{width:100%}.year-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 4px}.year-tab{border:1px solid var(--line);background:#fff;padding:7px 12px;border-radius:999px;cursor:pointer;font-weight:700}.year-tab.active{background:var(--nav);color:#fff;border-color:var(--nav)}.kpis{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin:20px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 1px 2px #00000008;min-width:0;transition:box-shadow .15s ease,transform .15s ease}.card:hover{box-shadow:0 4px 16px #0000000f,0 1px 3px #00000010}.card-accent{border-left:3px solid var(--accent,transparent)}.kpi .lab,.report-kpi .lab{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:700;letter-spacing:.05em}.kpi .val,.report-kpi .val{font-size:22px;font-weight:800;margin-top:8px}.kpi .sub{font-size:11px;color:var(--muted);margin-top:5px}.grid2{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.section-title{font-size:15px;font-weight:800;margin-bottom:12px}table{width:100%;border-collapse:collapse;font-size:13px}th{color:var(--muted);font-size:11px;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line)}td,th{padding:9px}td{border-bottom:1px solid #edf0f2;vertical-align:top}tbody tr{transition:background-color .1s ease}tbody tr:hover{background-color:#f7f9fa}.table-scroll{max-height:520px;overflow:auto}.table-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--card)}td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bold{font-weight:800}.editable{background:#fffbe9}.btn{border:0;border-radius:8px;padding:9px 13px;cursor:pointer;font-weight:700}.primary{background:var(--accent);color:#fff}.secondary{background:#fff;border:1px solid var(--line)}.danger{background:#fff0f0;color:var(--bad)}.formgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.notice{padding:12px;border-radius:8px;background:#edf6f3;color:#315e54;font-size:12px;margin-bottom:14px}.warning{background:#fff8e8;color:#7a5613}.security{background:#f2f7ff;border:1px solid #d6e4ff;color:#2f4d6c;padding:12px;border-radius:10px;font-size:12px}.hidden{display:none}.badge,.status{display:inline-block;padding:3px 7px;border-radius:999px;background:#edf6f3;color:var(--good);font-size:10px;font-weight:700}.badge.off{background:#f2f2f2;color:#777}.clientbar{height:10px;background:#e6ecef;border-radius:8px;overflow:hidden;min-width:100px}.clientbar span{display:block;height:100%;background:#688a83}.chart{height:240px;border-bottom:1px solid var(--line);gap:8px;padding:10px 4px 24px;overflow-x:auto}.chart,.chart-group{display:flex;align-items:flex-end}.chart-group{min-width:46px;flex:1 1;height:100%;justify-content:center;gap:3px;position:relative}.chart-bar{width:28%;min-width:8px;border-radius:4px 4px 0 0;background:#7b8b96}.chart-bar.ebitda{background:#4f776f}.chart-bar.net{background:#a6afb5}.chart-label{position:absolute;bottom:-20px;font-size:9px;color:var(--muted);white-space:nowrap}.hbars{grid-gap:9px}.hbars,.hrow{display:grid;gap:9px}.hrow{grid-template-columns:130px 1fr 90px;grid-gap:9px;align-items:center;font-size:12px}.htrack{height:12px;background:#e8edef;border-radius:8px;overflow:hidden}.hfill{height:100%;background:#688a83}.report-toolbar{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:14px}.report-kpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin:12px 0 16px}.report-block{margin-top:14px}.account-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr auto;grid-gap:9px;gap:9px;align-items:end;margin:10px 0 14px;padding:12px;background:#fafbfc;border:1px solid var(--line);border-radius:10px}.trace{max-height:380px;overflow:auto}.footnote{font-size:11px;color:var(--muted);margin-top:10px}@media(max-width:1200px){.account-form,.kpis,.report-kpis,.report-toolbar{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.app{grid-template-columns:200px 1fr}.grid2{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.app{display:block}.side{height:auto;position:relative}.nav{display:flex;overflow:auto;margin-top:14px}.nav button{white-space:nowrap}.main{padding:16px}.kpis,.report-kpis{grid-template-columns:repeat(2,1fr)}.account-form,.formgrid,.grid3,.report-toolbar{grid-template-columns:1fr}}.company-chip{display:inline-flex;align-items:center;gap:7px;font-weight:800}.company-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.amount-out{color:#b43c3c!important;font-weight:800}.amount-in{color:#137a5a!important;font-weight:800}.trend-pill{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700}.trend-pill.up{background:#e3f3ee;color:#137a5a}.trend-pill.down{background:#fbeaea;color:#b43c3c}.rolebar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:10px 12px;border-radius:10px}.company-admin{grid-template-columns:1.2fr 140px auto;grid-gap:9px}.company-admin,.transfer-grid{display:grid;gap:9px;align-items:end}.transfer-grid{grid-template-columns:1fr 1fr 1fr auto;grid-gap:9px}.report-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:14px}@media(max-width:900px){.company-admin,.report-filter-grid,.transfer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.company-admin,.report-filter-grid,.transfer-grid{grid-template-columns:1fr}}.bank-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:14px 0}.bank-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:10px;gap:10px;align-items:end}.bank-form.wide{grid-template-columns:repeat(5,minmax(130px,1fr)) auto}.balance-positive{color:var(--good);font-weight:800}.balance-negative{color:var(--bad);font-weight:800}.bank-account-name{font-weight:800}.masked{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted)}.recon-ok{color:var(--good);font-weight:800}.recon-bad{color:var(--bad);font-weight:800}.bank-chart{height:190px;gap:8px;padding:10px 4px 24px;border-bottom:1px solid var(--line);overflow-x:auto}.bank-chart,.bank-chart-item{display:flex;align-items:flex-end}.bank-chart-item{min-width:42px;flex:1 1;justify-content:center;position:relative;height:100%}.bank-chart-bar{width:70%;background:#6f828e;border-radius:4px 4px 0 0;min-height:2px}.bank-chart-label{position:absolute;bottom:-19px;font-size:9px;color:var(--muted);white-space:nowrap}@media(max-width:1000px){.bank-form,.bank-form.wide,.bank-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.bank-form,.bank-form.wide,.bank-grid{grid-template-columns:1fr}}.recon-wrap{overflow-x:auto}.recon-table{min-width:980px}.recon-table td,.recon-table th{white-space:nowrap}.recon-table td:first-child,.recon-table th:first-child{min-width:100px}.recon-table td:nth-child(2),.recon-table th:nth-child(2){min-width:150px}.recon-table td:nth-child(3),.recon-table td:nth-child(4),.recon-table th:nth-child(3),.recon-table th:nth-child(4){min-width:120px}.recon-table td:nth-child(5),.recon-table th:nth-child(5){min-width:130px}.recon-table td:nth-child(6),.recon-table th:nth-child(6){min-width:120px}.recon-table td:nth-child(7),.recon-table th:nth-child(7){min-width:145px}.recon-status-full{display:inline-block;min-width:125px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;text-align:center;white-space:nowrap}.recon-status-full.pending{background:#fff3e6;color:#9a5c00}.recon-status-full.ok{background:#edf6f3;color:var(--good)}.recon-status-full.diff{background:#fff0f0;color:var(--bad)}.linked-pill{display:inline-block;padding:4px 7px;border-radius:999px;background:#eef3f7;color:#355f8a;font-size:10px;font-weight:700;white-space:nowrap}.recon-form-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr 1.3fr;grid-gap:10px;gap:10px;align-items:end}.recon-form-grid .field input,.recon-form-grid .field select{width:100%;min-width:0}.pnl-link-box{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fafbfc}@media(max-width:950px){.recon-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.recon-form-grid{grid-template-columns:1fr}}.report-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}.report-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer}.report-tab.active{background:var(--nav);color:#fff;border-color:var(--nav)}.allocation-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:10px;gap:10px;align-items:end}.bag{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px;background:#fff}.bag-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.bag-progress{height:10px;background:#e8edef;border-radius:999px;overflow:hidden;margin:8px 0}.bag-progress span{height:100%;display:block;background:#688a83}.bag-balance{font-size:12px;font-weight:800}.participation-list{display:grid;grid-gap:9px;gap:9px}.part-row{display:grid;grid-template-columns:minmax(130px,1.2fr) 3fr 72px;grid-gap:9px;gap:9px;align-items:center;font-size:12px}.part-track{height:12px;background:#e8edef;border-radius:999px;overflow:hidden}.part-fill{height:100%;background:#688a83}.detail-expenses{margin-top:14px}.folio{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;color:#355f8a}.bank-hist-note{font-size:11px;color:var(--muted);margin-top:7px}@media(max-width:850px){.allocation-grid{grid-template-columns:1fr 1fr}.part-row{grid-template-columns:1fr}}@media(max-width:620px){.allocation-grid{grid-template-columns:1fr}}.bank-pie-wrap{display:grid;grid-template-columns:minmax(220px,320px) 1fr;grid-gap:20px;gap:20px;align-items:center;min-height:240px}.bank-pie{width:220px;height:220px;border-radius:50%;margin:auto;position:relative;box-shadow:inset 0 0 0 1px var(--line)}.bank-pie:after{content:"";position:absolute;inset:55px;border-radius:50%;background:var(--card);box-shadow:0 0 0 1px var(--line)}.bank-pie-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;text-align:center;font-size:12px;font-weight:800;pointer-events:none}.bank-pie-legend{display:grid;grid-gap:9px;gap:9px}.pie-leg-row{display:grid;grid-template-columns:14px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:12px}.pie-leg-dot{width:11px;height:11px;border-radius:50%}.bag-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:12px}.open-bags{max-height:390px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fafbfc}.open-bag-btn{width:100%;text-align:left;border:1px solid transparent;background:#fff;padding:10px;border-radius:8px;margin-bottom:7px;cursor:pointer}.open-bag-btn.active,.open-bag-btn:hover{border-color:#9eb4aa;background:#edf6f3}.open-bag-btn .mini{font-size:10px;color:var(--muted);margin-top:4px}.bag-detail-scroll{max-height:430px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.btn[disabled]{opacity:.55;cursor:not-allowed}.save-indicator{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.save-dot{width:8px;height:8px;border-radius:50%;background:#d5a137}@media(max-width:850px){.bag-workspace,.bank-pie-wrap{grid-template-columns:1fr}}.bank-operations-row{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-top:14px;align-items:start;overflow-x:auto}.bank-operations-row>.card{min-width:0}.bank-table-scroll{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:9px}.bank-table-scroll table{min-width:1050px;margin:0}.bank-table-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--card)}.bank-history-scroll{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:9px}.bank-history-scroll table{min-width:900px;margin:0}.bank-history-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--card)}.bank-ledgers-row{display:grid;grid-template-columns:minmax(650px,1.35fr) minmax(460px,.85fr);grid-gap:14px;gap:14px;margin-top:14px;align-items:start}@media(max-width:1180px){.bank-ledgers-row,.bank-operations-row{grid-template-columns:1fr}}@media print{.no-print,.side,.top,.year-tabs{display:none!important}.app{display:block}.main{padding:0}.card{box-shadow:none;page-break-inside:avoid;break-inside:avoid}.hidden{display:none!important}.print-target{display:block!important}}a{color:inherit;text-decoration:none}.nav a{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:transparent;color:#cbd4da;padding:11px 12px;border-radius:8px;margin:3px 0;cursor:pointer}.nav a.active,.nav a:hover{background:#22303b;color:#fff}.nav-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;opacity:.85}.logo-pulse{animation:logo-pulse 1.4s ease-in-out infinite}@keyframes logo-pulse{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:1;transform:scale(1.02)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}