:root{--brand-900:#011a36;--brand-800:#002a52;--brand-ink:#003d74;--brand-600:#005596;--brand:#006cbc;--brand-400:#4d9bd4;--brand-200:#b3d5ec;--brand-soft:#e9f2f9;--brand-accent:#b41d52;--ink:#1a1a2e;--muted:#6b7280;--line:#e3e5ea;--bg:#f7f7fa;--surface:#fff;--ok:#1a7f37;--ok-soft:#eaf6ed;--warn:#9a6700;--warn-soft:#fdf6e3;--bad:#cf222e;--bad-soft:#fdeced;--radius:10px;--actionbar-h:58px;--shadow:0 1px 2px #1018280a, 0 4px 16px #1018280f}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.topbar{background:var(--surface);color:var(--brand-900);border-bottom:1px solid var(--line);min-height:64px;box-shadow:inset 0 -3px 0 var(--brand);align-items:center;gap:16px;padding:0 24px;display:flex}.brandmark{color:inherit;border-radius:6px;align-items:center;padding:4px 2px;text-decoration:none;display:inline-flex}.brandmark:hover{text-decoration:none}.brandmark:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.brandmark-logo{width:auto;height:30px;display:block}.brandmark-word{align-items:baseline;gap:7px;display:inline-flex}.brandmark-qnb{letter-spacing:.04em;color:var(--brand-900);font-size:20px;font-weight:800;line-height:1}.brandmark-sub{letter-spacing:.06em;color:var(--brand-ink);opacity:.85;font-size:14px;font-weight:400;line-height:1}.topbar-rule{background:var(--line);flex:none;width:1px;height:22px}.topbar h1{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.topbar .tag{color:var(--muted);letter-spacing:.01em;font-size:12.5px}.topbar .spacer{margin-left:auto}.topbar .rev{color:var(--muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}@media (max-width:640px){.topbar{flex-wrap:wrap;gap:10px;min-height:0;padding:10px 14px}.topbar .tag,.topbar-rule{display:none}}.shell{grid-template-columns:minmax(330px,400px) 1fr;align-items:start;gap:20px;max-width:1600px;margin:0 auto;padding:20px;display:grid}@media (max-width:1000px){.shell{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card+.card{margin-top:16px}.card>h2{background:var(--brand-soft);color:var(--brand-ink);border-bottom:1px solid var(--line);letter-spacing:.01em;margin:0;padding:11px 16px;font-size:13px;font-weight:650}.card>.body{padding:16px}@media (min-width:1001px){.col-form{top:calc(var(--actionbar-h) + 20px);position:sticky}}.actionbar{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;box-shadow:0 1px 4px #011a3612}.actionbar-in{flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:1600px;margin:0 auto;padding:9px 20px;display:flex}.actionset{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actionlabel{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:700}.actionsep{background:var(--line);flex:none;align-self:stretch;width:1px;min-height:26px}.actionbar button.ghost,.actionbar button.primary{width:auto}.actionbar button.primary{padding:9px 16px}.actionsave{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.actionsave input[type=text]{width:178px;padding:8px 10px}.actionmsg{flex-basis:100%;margin:0}.actionmsg .banner{margin:0}.actionbar .toplink{color:var(--brand-ink);white-space:nowrap;font-size:13px;font-weight:550;text-decoration:none}.actionbar .toplink:hover{color:var(--brand);text-decoration:underline}@media (max-width:1000px){.actionbar{position:static}.actionsep{display:none}.actionbar-in{gap:8px 10px;padding:10px 14px}.actionset,.actionsave{width:100%}.actionlabel{flex-basis:100%}.actionset button.ghost{flex:42%}.actionsave input[type=text]{flex:42%;width:auto;min-width:130px}}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.field:last-child{margin-bottom:0}.field>label{color:var(--muted);font-size:12px;font-weight:600}.field .hint{color:var(--muted);font-size:11px;font-weight:400}input[type=text],input[type=date],input[type=number],select{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px;font-size:14px}input:focus,select:focus{outline:2px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:1px;border-color:var(--brand)}input[type=text].num{text-align:right;font-variant-numeric:tabular-nums}.checks{flex-wrap:wrap;gap:10px 16px;display:flex}.check{align-items:center;gap:7px;font-size:13px;display:flex}.check input{accent-color:var(--brand);width:15px;height:15px}.months{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.months button{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;padding:6px 0;font-size:12px}.months button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.divider{background:var(--line);height:1px;margin:14px -16px}button.primary{width:100%;font:inherit;color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:7px;padding:10px;font-size:14px;font-weight:600}button.primary:hover{background:var(--brand-ink)}button.primary:disabled{opacity:.55;cursor:not-allowed}.docbtns{grid-template-columns:1fr 1fr;gap:8px;display:grid}button.ghost{font:inherit;cursor:pointer;color:var(--brand);border:1px solid var(--brand);background:#fff;border-radius:7px;padding:9px 10px;font-size:13px;font-weight:550}button.ghost:hover{background:var(--brand-soft)}button.ghost:disabled{opacity:.45;cursor:not-allowed;border-color:var(--line);color:var(--muted)}.banner{border-radius:var(--radius);border:1px solid;margin-bottom:16px;padding:12px 14px;font-size:14px}.banner h3{margin:0 0 6px;font-size:14px}.banner ul{margin:6px 0 0;padding-left:18px}.banner li{margin:3px 0}.banner.bad{background:var(--bad-soft);color:#7a1720;border-color:#f3c2c6}.banner.warn{background:var(--warn-soft);color:#6b4a00;border-color:#f0dca8}.banner.ok{background:var(--ok-soft);color:#12481f;border-color:#b8e0c4}.banner ul.uyari{border-left:3px solid var(--warn);margin-left:2px;padding-left:12px}.banner ul.uyari li{color:#6b4a00;font-weight:600}.badge{letter-spacing:.02em;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:650;display:inline-block}.badge.ok{background:var(--ok);color:#fff}.badge.bad{background:var(--bad);color:#fff}.badge.neutral{background:var(--brand-soft);color:var(--brand-ink)}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 13px}.stat .k{color:var(--muted);font-size:11.5px;font-weight:600}.stat .v{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:3px;font-size:19px;font-weight:660}.stat .s{color:var(--muted);margin-top:2px;font-size:11px}.tablewrap{border-top:1px solid var(--line);max-height:62vh;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead th{z-index:1;text-align:right;color:var(--muted);border-bottom:1px solid var(--line);background:#fbfbfd;padding:8px 10px;font-size:11.5px;font-weight:650;position:sticky;top:0}thead th:first-child,thead th:nth-child(2){text-align:left}tbody td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #f0f1f4;padding:7px 10px}tbody td:first-child,tbody td:nth-child(2){text-align:left}tbody tr:hover td{background:#fafaff}tbody tr.empty td{color:var(--muted);font-style:italic}tfoot td{background:var(--brand-soft);text-align:right;font-variant-numeric:tabular-nums;border-top:1px solid var(--line);padding:9px 10px;font-weight:660;position:sticky;bottom:0}tfoot td:first-child{text-align:left}.kindtag{background:var(--brand-soft);color:var(--brand-ink);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}dl.kv{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}ul.docs{margin:0;padding-left:18px;font-size:13px}ul.docs li{margin:4px 0}.empty-state{text-align:center;color:var(--muted);padding:48px 20px}.spinner{vertical-align:-2px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:7px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.topbar .toplink{color:var(--brand-ink);font-size:13px;font-weight:550;text-decoration:none}.topbar .toplink:hover{color:var(--brand);text-decoration:underline}.tabs{background:var(--surface);border-bottom:1px solid var(--line);gap:2px;padding:0 20px;display:flex;overflow-x:auto}.tabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 15px;font-size:13px;font-weight:550}.tabs button:hover{color:var(--brand-ink)}.tabs button.on{color:var(--brand);border-bottom-color:var(--brand)}.adminmain{max-width:1000px;margin:0 auto;padding:20px}.adminmain .card+.card{margin-top:16px}.vendorbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vendorbar select{flex:240px}table.editable td{text-align:left;padding:5px 8px}table.editable td.mid,table.editable th:last-child{text-align:center}table.editable input[type=text],table.editable select{padding:5px 7px;font-size:13px}table.editable input[type=checkbox]{accent-color:var(--brand);width:16px;height:16px}.lockhint{color:var(--muted);border:1px solid var(--line);border-radius:4px;margin-left:6px;padding:1px 4px;font-size:10px}.linkbtn{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:13px}.linkbtn:hover{text-decoration:underline}.linkbtn.danger,button.ghost.danger{color:var(--bad)}button.ghost.danger{border-color:var(--bad)}button.ghost.danger:hover{background:var(--bad-soft)}.linkbtn:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}textarea{width:100%;font:inherit;border:1px solid var(--line);resize:vertical;border-radius:7px;padding:8px 10px;font-size:13px}textarea:focus{outline:2px solid color-mix(in srgb, var(--brand) 35%, transparent)}.rate{align-items:center;gap:6px;display:flex}.rate input{text-align:right}.rate .suffix{color:var(--muted);font-size:13px}.note{color:var(--brand-ink);background:var(--brand-soft);border-radius:7px;margin-top:12px;padding:9px 11px;font-size:12px;line-height:1.5}.note.standalone{margin:16px 0}.muted{color:var(--muted)}.savebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:8px;margin-top:16px;padding:12px;display:flex;position:sticky;bottom:0}.savebar input{flex:1}.savebar button.primary,.savebar button.ghost{width:auto;padding:9px 18px}.loginwrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.loginbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow);padding:28px}.loginbox h1{color:var(--brand);margin:0 0 4px;font-size:19px}.loginbox .sub{color:var(--muted);margin:0 0 20px;font-size:13px}.loginbox button.primary{margin-top:6px}.loginbox .foot{color:var(--muted);margin:18px 0 0;font-size:11.5px;line-height:1.5}input[type=email],input[type=password]{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px;font-size:14px}.who{color:var(--muted);font-size:12px}.logout{color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.logout:hover{color:var(--brand);text-decoration:underline}.who .rolebadge{background:var(--brand-soft);color:var(--brand-ink);letter-spacing:.02em;border-radius:10px;margin-left:8px;padding:2px 7px;font-size:11px;font-style:normal}.chips{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.chip{background:var(--brand-soft);color:var(--brand-ink);border:1px solid var(--brand-200);border-radius:12px;padding:4px 10px;font-size:12px}.chip.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chip.dim{opacity:.65}.chip-ok{color:#1c6b2d;background:#e3f4e6;border-color:#bfe3c7}.chip-bad{color:#a11a1a;background:#fde7e7;border-color:#f3c2c2}.chip-warn{color:#8a5a10;background:#fdf3e0;border-color:#f0dcb4}button.small{padding:4px 10px;font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.alttable td,.alttable th{white-space:nowrap;padding:4px 6px;font-size:12px}.alttable button{white-space:nowrap}input::placeholder{opacity:.55;font-style:italic}.rowclick{cursor:pointer}.rowclick:hover td{background:#f6f3fb}.chev{width:12px;color:var(--brand);display:inline-block}.detailrow>td{background:#fbfafd;border-top:none;padding:14px 16px 16px}.detailgrid{grid-template-columns:1fr 1.4fr;gap:8px 28px;display:grid}.detailgrid h4{color:var(--brand-ink);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px}.detailgrid .kv{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:12.5px;display:grid}.detailgrid .kv dt{color:#666}.detailgrid .kv dd{word-break:break-all;margin:0}.detailhist{grid-column:1/-1}.histtable{width:100%}.histtable td{border:none;border-bottom:1px solid #eee;padding:3px 8px;font-size:12px}@media (max-width:760px){html,body{overflow-x:hidden}.shell{grid-template-columns:1fr;padding-left:10px;padding-right:10px}.grid2,.grid3{grid-template-columns:1fr}.tablewrap{overflow-x:auto}.chips{flex-wrap:wrap}.stats{grid-template-columns:1fr 1fr}}.sumbar{top:var(--actionbar-h);z-index:4;background:var(--brand-900);color:#fff;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px 28px;padding:9px 24px;display:flex;position:sticky;box-shadow:0 2px 8px #011a3640}.sumitem{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.sumbar .sumk{opacity:.75;letter-spacing:.03em;font-size:11px}.sumbar strong{letter-spacing:-.01em;font-size:17px;font-weight:660}.sumbar .sumuyari{color:#ffd88a;opacity:1}@media (max-width:1000px){.sumbar{gap:4px 18px;padding:8px 14px;top:0}.sumbar strong{font-size:15px}}.flash{border-radius:4px;animation:1s ease-out sayiflash}@keyframes sayiflash{0%{background:#ffd88a;box-shadow:0 0 0 3px #ffd88a}to{background:0 0;box-shadow:0 0 0 3px #0000}}.sumbar .flash{animation:1s ease-out sayiflashkoyu}@keyframes sayiflashkoyu{0%{color:#011a36;background:#f6b73c;box-shadow:0 0 0 3px #f6b73c}to{background:0 0;box-shadow:0 0 0 3px #0000}}.stale{opacity:.5;filter:grayscale(.35);transition:opacity .25s}.okunus{font-variant-numeric:tabular-nums}.fielderr{color:var(--bad);font-size:11.5px;font-weight:600}.fieldbadge{letter-spacing:.02em;color:var(--muted);border:1px solid var(--line);text-transform:none;background:#eef0f4;border-radius:9px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.fieldbadge.fin{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-200)}.fieldbadge.elle{background:var(--warn-soft);color:var(--warn);border-color:#f0dca8}.modseg{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.modseg button{font:inherit;cursor:pointer;color:var(--muted);background:#fff;border:0;padding:8px 0;font-size:13px;font-weight:550}.modseg button+button{border-left:1px solid var(--line)}.modseg button[aria-pressed=true]{background:var(--brand);color:#fff;font-weight:650}.fixbtns{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.fixbtns .hint{flex-basis:100%}.durumpanel .durumgrup{margin-bottom:10px}.durumpanel .durumgrup:last-child{margin-bottom:0}.durumpanel h4{text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:12px}.durumpanel h4.durum-bad{color:var(--bad)}.durumpanel h4.durum-warn{color:var(--warn)}.durumpanel h4.durum-info{color:var(--brand-ink)}.durumpanel ul{margin:0;padding-left:18px;font-size:13px}.durumpanel li{margin:3px 0}.durumpanel.durum-engel>h2{background:var(--bad-soft)}.durumpanel.durum-onay>h2{background:var(--warn-soft)}.durumpanel.durum-temiz>h2{background:var(--ok-soft)}.altcards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px;display:grid}.altcard{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;gap:8px;padding:12px;display:flex;position:relative}.altcard .altvade{color:var(--brand-ink);font-size:18px;font-weight:700}.altcard .kv{font-size:12.5px}.altcard .hint{min-height:2.4em}.altrozet{background:var(--ok);color:#fff;border-radius:9px;padding:2px 8px;font-size:10px;font-weight:650;position:absolute;top:-8px;right:10px}.yilozet td{color:var(--brand-ink);background:#f4f7fb;font-weight:600}.h2btn{float:right;padding:0;font-size:12px}.tablewrap{position:relative}.tablewrap:after{content:"";pointer-events:none;background:linear-gradient(#0000,#10182814);height:14px;margin-top:-14px;display:block;position:sticky;bottom:0;left:0;right:0}.kayittablo td,.kayittablo th{white-space:nowrap}.kayittablo td{padding:6px 10px;font-size:12.5px}.kayittablo .detailrow>td{white-space:normal}.kayittablo{background:linear-gradient(to left, #1018281a, transparent 16px) right / 16px 100% no-repeat local, var(--surface)}.kayittablo td:first-child{max-width:none}.kayittablo .detailrow>td{max-width:none;overflow:visible}.msekmeler{gap:10px;max-width:1000px;margin:0 auto;padding:12px 20px;display:flex}.micerik{background:var(--bg);flex-direction:column;gap:16px;max-width:1000px;min-height:60vh;margin:0 auto;padding:20px;display:flex}.mgovde{background:var(--bg)}.msekme{cursor:pointer;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--brand-ink);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:9px;padding:11px 8px;font-size:13.5px;font-weight:600;display:flex}.msekme:hover{background:var(--brand-soft)}.msekme.on{background:var(--brand);border-color:var(--brand);color:#fff}.msekmeno{background:var(--brand-soft);width:22px;height:22px;color:var(--brand-ink);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.msekme.on .msekmeno{color:#fff;background:#ffffff38}.grid3k{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.varlikkutu{border:1px solid var(--brand-200);background:var(--brand-soft);border-radius:9px;justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.varlikkutu span{color:var(--brand-ink);font-size:12px;font-weight:600}.varlikkutu strong{font-variant-numeric:tabular-nums;color:var(--brand-900);font-size:22px}.mnav{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.mnav .ghost,.mnav .primary{align-items:center;gap:8px;width:auto;padding:9px 16px;display:inline-flex}input.ro{color:var(--muted);background:#fbfbfd}@media (max-width:760px){.msekmeler{flex-wrap:wrap}.msekme{flex:45%}.grid3k{grid-template-columns:1fr}}.topbar .topbarbtn{white-space:nowrap;width:auto;margin-left:14px;padding:6px 12px;font-size:12.5px}.actionmsg .banner{padding:8px 12px;font-size:13px}.actionmsg .banner h3{margin-bottom:3px;font-size:13px}.actionmsg .banner ul{margin-top:3px}.varlikkutu label{color:var(--brand-ink);font-size:12px;font-weight:600}.varlikkutu .varlikinp{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.varlikkutu .varlikinp input.num{text-align:right;width:260px;color:var(--brand-900);border-color:var(--brand-200);background:#fff;font-size:20px;font-weight:660}.detailact{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.detailact a.ghost{width:auto;text-decoration:none;display:inline-block}.adminmain.genis{max-width:1600px}.kayittablo td{text-overflow:ellipsis;max-width:30ch;overflow:hidden}.kayittablo td:last-child,.kayittablo .detailrow>td{max-width:none}.filtrebar{grid-template-columns:repeat(4,minmax(150px,240px)) auto;align-items:start;gap:12px;display:grid}@media (max-width:900px){.filtrebar{grid-template-columns:1fr 1fr}}.mmasraf{justify-content:space-between;align-items:center;gap:16px;font-size:13.5px;display:flex}.mmasrafad{align-items:center;display:inline-flex}.mmasrafinp{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.mmasrafinp input.num{width:180px}
