:root{--bg:#f4f6f5;--card:#fff;--ink:#14201f;--mut:#5e6d6b;--line:#dfe5e3;--pri:#0f6b6c;--pri2:#0f3d3e;--acc:#d98a1c;--red:#c43b3b;--org:#d0761a;--grn:#1d8a52;--blu:#2a62b8;--sh:0 1px 2px #0001,0 4px 16px #0000000d;--r:12px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1514;--card:#162120;--ink:#e6eeec;--mut:#94a6a3;--line:#26403d;--pri:#3bb5b0;--pri2:#0b2b2b;--sh:0 1px 2px #0006;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1514;--card:#162120;--ink:#e6eeec;--mut:#94a6a3;--line:#26403d;--pri:#3bb5b0;--pri2:#0b2b2b;--sh:0 1px 2px #0006;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;height:100%}body{color:var(--ink);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--pri)}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h2{font-size:1.25rem}h3{font-size:1.02rem}.boot{display:grid;place-items:center;height:100vh;color:var(--mut)}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side{background:var(--pri2);color:#e8f2f1;padding:14px 10px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px}.brand,.nav{display:flex;align-items:center;gap:10px}.brand{padding:4px 8px 14px;font-weight:700;font-size:1.1rem}.brand img{width:30px;height:30px}.brand small{display:block;font-weight:400;opacity:.7;font-size:.72rem}.nav{padding:9px 12px;border-radius:9px;color:inherit;text-decoration:none;cursor:pointer;border:0;background:0 0;font:inherit;width:100%;text-align:left}.nav:hover{background:#ffffff14}.nav.on{background:#ffffff26;font-weight:600}.nav svg{width:19px;height:19px;flex:none}.side .sp{flex:1}.lic{font-size:.75rem;opacity:.8;padding:8px 12px}.main{min-width:0}.res button,.top{border-bottom:1px solid var(--line)}.top{display:flex;gap:10px;align-items:center;padding:10px 18px;background:var(--card);position:sticky;top:0;z-index:5}.top select{max-width:220px}.srch{flex:1;position:relative;max-width:560px}.srch input{width:100%;padding-left:34px}.res,.srch svg{position:absolute}.srch svg{left:10px;top:50%;transform:translateY(-50%);width:16px;opacity:.5}.res{top:100%;left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh);max-height:60vh;overflow:auto;z-index:20;margin-top:4px}.res button{display:block;width:100%;text-align:left;padding:8px 12px;border:0;background:0 0;color:inherit;font:inherit;cursor:pointer}.res button:hover,body{background:var(--bg)}.kpi span,.res small,.who{color:var(--mut)}.who{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.page{padding:18px;max-width:1400px}.card,.ph{margin-bottom:14px}.ph{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ph h2{margin:0;flex:1}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:16px}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.btn,.kpi,button{border:1px solid var(--line);background:var(--card)}.kpi{border-radius:var(--r);padding:14px;box-shadow:var(--sh)}.kpi b{display:block;font-size:1.35rem;margin-top:2px;font-variant-numeric:tabular-nums}.kpi span{font-size:.82rem}.kpi.r b{color:var(--red)}.kpi.g b{color:var(--grn)}.kpi.o b{color:var(--org)}.btn,button{font:inherit;color:var(--ink);padding:8px 14px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.btn svg,button svg{width:18px;height:18px;flex:none}.btn:hover,.pri,button:hover{border-color:var(--pri)}.pri{background:var(--pri);color:#fff;font-weight:600}.pri:hover{filter:brightness(1.08)}.dan{color:var(--red)}.sm{padding:5px 10px;font-size:.85rem}.ic{padding:6px 8px}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:9px;padding:8px 10px;width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--pri) 40%,transparent);border-color:var(--pri)}textarea{min-height:70px;resize:vertical}.f{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--mut)}.f>span{font-weight:500}.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.form .w2{grid-column:span 2}.form .wf{grid-column:1/-1}.chk,table{font-size:.9rem}.chk,.row{display:flex;align-items:center;gap:8px}.chk input{width:auto}.row{flex-wrap:wrap}.row.end{justify-content:flex-end}.mt{margin-top:12px}table{width:100%;border-collapse:collapse}td,th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:var(--mut);font-weight:600;background:color-mix(in srgb,var(--bg) 60%,var(--card));position:sticky;top:0}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.cl{cursor:pointer}tr.cl:hover td{background:color-mix(in srgb,var(--pri) 6%,transparent)}.tw{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--card);max-height:70vh}.tw table td:first-child,.tw table th:first-child{padding-left:14px}.tag{display:inline-block;padding:1px 8px;border-radius:99px;font-size:.75rem;font-weight:600;background:var(--bg);border:1px solid var(--line);white-space:nowrap}.tag.r{background:#c43b3b1a;color:var(--red);border-color:#c43b3b40}.tag.o{background:#d0761a1a;color:var(--org);border-color:#d0761a40}.tag.g{background:#1d8a521a;color:var(--grn);border-color:#1d8a5240}.tag.b{background:#2a62b81a;color:var(--blu);border-color:#2a62b840}.mut{color:var(--mut)}.pos{color:var(--grn)}.neg{color:var(--red)}.empty{padding:28px;text-align:center;color:var(--mut)}.ins{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.ins:last-child{border:0}.dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none}.dot.kirmizi{background:var(--red)}.dot.turuncu{background:var(--org)}.dot.yesil{background:var(--grn)}.dot.mavi{background:var(--blu)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow:auto}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:0 0;padding:8px 12px}.tabs button.on{border-color:var(--pri);color:var(--pri);font-weight:600}.bc,.chart{width:100%;height:auto}.chart text{fill:var(--mut);font-size:11px}.bc{max-width:320px}.qr{width:140px;height:140px}.lines td{padding:4px}.lines input,.lines select{padding:6px 7px}.lines textarea{min-height:34px}.auth,.tot{display:grid}.tot{grid-template-columns:auto auto;gap:4px 18px;justify-content:end;font-variant-numeric:tabular-nums}.tot b{text-align:right}.auth{min-height:100vh;place-items:center;padding:20px;background:radial-gradient(1200px 600px at 20% -10%,#1b6b6b55,transparent),var(--bg)}.auth .card{width:100%;max-width:420px;padding:26px}.auth .brand{color:var(--ink);padding:0 0 16px;font-size:1.3rem}.auth .brand img{width:42px;height:42px}.auth form{display:grid;gap:12px}.meter{height:5px;border-radius:5px;background:var(--line);overflow:hidden}.meter i{display:block;height:100%;transition:.2s}.note{font-size:.82rem;color:var(--mut);background:var(--bg);padding:10px;border-radius:9px;border:1px solid var(--line)}.warn,dialog{color:var(--ink)}.warn{background:#d0761a14;border-color:#d0761a40}dialog{border:0;border-radius:14px;padding:0;background:var(--card);box-shadow:0 20px 60px #0005;width:min(960px,96vw);max-height:92vh}dialog::backdrop{background:#0008}#dlgBody{padding:20px;max-height:92vh;overflow:auto}.dh{display:flex;align-items:center;gap:10px;margin-bottom:14px}.dh h2{flex:1;margin:0}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(120px);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:10px;transition:.25s;z-index:100;max-width:90vw}#toast.on{transform:translateX(-50%)}#toast.err{background:var(--red);color:#fff}.map,.scan video{width:100%;border-radius:10px}.scan video{background:#000;max-height:50vh}.map{height:320px;border:0}.hist{border-left:2px solid var(--line);margin-left:6px;padding-left:14px}.hist div{position:relative;padding:4px 0}.hist div::before{content:"";position:absolute;left:-19px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--pri)}.ai{white-space:pre-wrap;line-height:1.55}#print,.bottom{display:none}@media (max-width:900px){.shell{grid-template-columns:1fr}.side{display:none}.bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--pri2);z-index:10;padding:4px 4px calc(4px + env(safe-area-inset-bottom));overflow-x:auto}.bottom .nav{flex-direction:column;gap:2px;font-size:.68rem;padding:6px 8px;color:#e8f2f1;min-width:64px;align-items:center;text-align:center}.page{padding:12px 12px 90px}.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g2{grid-template-columns:1fr}.top{padding:8px 12px;flex-wrap:wrap}.who{display:none}.top select{max-width:150px}.form .w2{grid-column:1/-1}}@media (max-width:480px){.g3,.g4{grid-template-columns:1fr 1fr}.kpi b{font-size:1.1rem}}@media print{body.printing>:not(#print){display:none!important}body.printing #print{display:block}#print{color:#000;font-size:11pt}#print table{font-size:9pt}#print th{background:#eee;position:static}.lbl{display:inline-block;width:62mm;border:1px dashed #999;padding:3mm;margin:2mm;text-align:center;page-break-inside:avoid;vertical-align:top}.lbl .bc{max-width:56mm}.lbl .qr{width:26mm;height:26mm}}.pwbox{position:relative;display:block}.pwbox input{padding-right:44px}.eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:0 0;padding:4px 8px;font-size:1.1rem;line-height:1}