/* Debi Muhasebe – masaüstü arayüz */
:root{
  --bg:var(--pbg,#EEF1F5);--panel:#FFFFFF;--soft:#F5F7FA;--ink:#1F2933;--muted:#677788;--line:#DDE3EA;
  --side:#1F2B38;--side2:#17212B;--side-ink:#C5D0DB;
  --blue:#1E7BD8;--blue2:#1667B8;--green:#2E9D57;--teal:#0F8F8A;--orange:#E8890C;--red:#D63B3B;--purple:#7A4BC2;
  --steel:var(--blue);--steel2:var(--blue2);--on:#fff;--yellow:#F4B400;
  --shadow:0 1px 2px rgba(16,30,45,.06),0 2px 8px rgba(16,30,45,.05);
  color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#11171D;--panel:#1A222B;--soft:#212B35;--ink:#E3E9EF;--muted:#94A3B2;--line:#2C3845;--side:#0F151B;--side2:#0B1015;--shadow:none;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#11171D;--panel:#1A222B;--soft:#212B35;--ink:#E3E9EF;--muted:#94A3B2;--line:#2C3845;--side:#0F151B;--side2:#0B1015;--shadow:none;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%;margin:0}
body{background:var(--bg);color:var(--ink);font-family:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums;overflow:hidden}
[hidden]{display:none!important}
h1{font-size:22px;font-weight:600;margin:0}
h2{font-size:15px;font-weight:600;margin:0 0 12px}
h3{font-size:14px;font-weight:600;margin:0 0 8px}
h4{font-size:14px;font-weight:600;margin:16px 0 4px}
kbd{font:inherit;font-size:11px;background:rgba(255,255,255,.22);border-radius:3px;padding:0 4px;margin-left:4px}
.boot{padding:40px;font-size:16px;color:var(--muted)}
.app{display:grid;grid-template-columns:232px minmax(0,1fr);height:100vh}
.wrap{display:flex;flex-direction:column;min-width:0;height:100vh}
main{flex:1;overflow:auto;padding:20px 24px 20px}

/* Sol menü */
.side{background:var(--side);color:var(--side-ink);display:flex;flex-direction:column;overflow-y:auto}
.brand{display:flex;gap:10px;align-items:center;padding:16px 16px;background:var(--side2)}
.brand .logo{width:36px;height:36px;border-radius:8px;background:var(--blue);display:grid;place-items:center;flex:none}
.brand .logo .ik{stroke:#fff;width:20px;height:20px}
.brand b{display:block;color:#fff;font-size:16px;line-height:1.1}
.brand small{display:block;font-size:12px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.side nav{padding:6px 0 10px}
.side .grp{font-size:11.5px;color:#7F91A3;padding:14px 18px 4px;font-weight:600}
.side a{display:flex;align-items:center;gap:11px;padding:8px 18px;color:var(--side-ink);cursor:pointer;border-left:3px solid transparent;text-decoration:none}
.side a:hover{background:rgba(255,255,255,.05);color:#fff}
.side a.on{background:color-mix(in srgb,var(--blue) 18%,transparent);border-left-color:var(--blue);color:#fff}
.side a.on .ik{stroke:color-mix(in srgb,var(--blue) 55%,#fff)}
.ik{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.side .sync{margin-top:auto;padding:12px 18px;font-size:12px;color:#8FA1B3;border-top:1px solid rgba(255,255,255,.06)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3CCB72;margin-right:6px}

/* Üst çubuk */
.top{display:flex;align-items:center;gap:14px;padding:10px 24px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow);z-index:10}
.gsearch{position:relative;flex:1;max-width:560px}
.gsearch>.ik{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}
.gsearch input{padding-left:36px;background:var(--soft);border-color:transparent}
.gsearch input:focus{background:var(--panel);border-color:var(--blue)}
.gsonuc{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.15);z-index:40;max-height:420px;overflow:auto}
.gs{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--line)}
.gs:hover{background:var(--soft)}
.gs small{display:block;color:var(--muted);margin-top:1px}
.quick{display:flex;gap:6px}
.qb{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:5px;padding:7px 11px;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.qb .ik{width:15px;height:15px;stroke-width:2.4}
.qb:hover{filter:brightness(1.08)}
.qb.green{background:var(--green)}.qb.blue{background:var(--blue)}.qb.teal{background:var(--teal)}.qb.orange{background:var(--orange)}
.tarih{margin-left:auto;color:var(--muted);font-size:13px;white-space:nowrap}
@media (max-width:1250px){.tarih{display:none}}

/* Genel */
a{color:var(--blue)}
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.acts{display:flex;gap:8px;flex-wrap:wrap}
.back{display:inline-block;font-size:13px;color:var(--muted);cursor:pointer;margin-bottom:3px;text-decoration:none}
.back:hover{color:var(--blue)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:16px;margin-bottom:16px;box-shadow:var(--shadow)}
.panel.p0{padding:0;overflow:hidden}
.ph{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ph.pad{padding:14px 16px 6px}
.ph h2{margin:0}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px;align-items:start}
.cols.c21{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}
.cols.c12{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}
@media (max-width:1100px){.cols.c21,.cols.c12{grid-template-columns:1fr}}
.grid{display:grid;gap:12px}
.g{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.g2c{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}
.span2{grid-column:span 2}
.mt{margin-top:12px}
.fld{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);min-width:0}
.fld>span{font-weight:600}
input,select,textarea{font:inherit;font-size:14px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:7px 10px;min-height:36px;width:100%;min-width:0}
textarea{min-height:auto;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 15%,transparent)}
button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--blue)}
input:disabled{background:var(--soft);color:var(--muted)}
.row{display:flex;gap:6px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:6px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:5px;padding:7px 14px;min-height:36px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}
.btn:hover{background:var(--blue2);border-color:var(--blue2)}
.btn.ghost{background:var(--panel);color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{background:var(--soft);border-color:#C6CFD9}
.btn.danger{background:var(--red);border-color:var(--red);color:#fff}
.btn.sm{padding:3px 10px;min-height:30px;font-size:13px}
.icon{background:none;border:0;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:4px 8px}
.icon:hover{color:var(--red)}
.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.bar>input,.bar>select{width:auto}
.bar .pick{flex:1;min-width:200px}
.scan{position:relative;flex:2;min-width:260px}
.scan::before{content:'';position:absolute;left:10px;top:50%;width:20px;height:16px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 3px,var(--ink) 3px 4px,transparent 4px 6px);opacity:.75}
.scan input{padding-left:40px;border:1.5px solid var(--blue);min-height:40px;font-size:15px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--panel);flex-wrap:wrap}
.seg button{background:transparent;border:0;border-right:1px solid var(--line);padding:6px 13px;min-height:34px;font:inherit;color:var(--ink);cursor:pointer}
.seg button:last-child{border-right:0}
.seg button:hover{background:var(--soft)}
.seg button.on{background:var(--blue);color:#fff}
.tbl{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:13.5px}
th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--soft);position:sticky;top:0}
td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}
tbody tr:nth-child(even) td{background:rgba(127,145,163,.04)}
tfoot td{font-weight:600;border-bottom:0;border-top:2px solid var(--line);background:var(--soft)}
tr.click{cursor:pointer}
tr.click:hover td{background:color-mix(in srgb,var(--blue) 7%,transparent)}
tr.dev td{background:var(--soft);font-style:italic}
.r{text-align:right;white-space:nowrap}.nw{white-space:nowrap}.mut{color:var(--muted)}.sm{font-size:12.5px}
.pos{color:var(--green)}.neg{color:var(--red)}
.badge{display:inline-block;font-size:11.5px;line-height:1.6;padding:0 7px;border-radius:10px;background:var(--soft);border:1px solid var(--line);color:var(--muted);white-space:nowrap;font-weight:600}
.badge.red{color:#fff;background:var(--red);border-color:var(--red)}
.badge.green{color:#fff;background:var(--green);border-color:var(--green)}
.badge.yellow{background:#FFF1CC;border-color:#F5D27A;color:#7A5300}
.badge.steel{background:var(--blue);border-color:var(--blue);color:#fff}
.qty{font-weight:600;padding:1px 6px;border-radius:3px}
.qty.yellow{background:#FFE3A3;color:#6B4700}
.qty.red{background:var(--red);color:#fff}

/* Ana sayfa kartları */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}
.tile{position:relative;text-align:left;border:0;border-radius:6px;padding:14px 16px 13px;color:#fff;cursor:pointer;font:inherit;overflow:hidden;box-shadow:var(--shadow)}
.tile::after{content:'';position:absolute;right:-18px;bottom:-26px;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.12)}
.tile:hover{filter:brightness(1.06)}
.tile span{display:block;font-size:13px;opacity:.92}
.tile b{display:block;font-size:21px;font-weight:600;line-height:1.3;white-space:nowrap}
.tile small{display:block;font-size:12px;opacity:.85}
.tile.green{background:var(--green)}.tile.blue{background:var(--blue)}.tile.teal{background:var(--teal)}.tile.orange{background:var(--orange)}.tile.red{background:var(--red)}.tile.purple{background:var(--purple)}
.chart{width:100%;height:220px;display:block}
.chart .bs{fill:var(--green)}.chart .ba{fill:var(--blue);opacity:.75}
.chart .gl{stroke:var(--line);stroke-width:1}
.chart .gt{fill:var(--muted);font-size:11px}
.leg{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}
.lg{display:inline-block;width:10px;height:10px;border-radius:2px;margin-left:8px}.lg.green{background:var(--green)}.lg.blue{background:var(--blue)}
.mini-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin:12px -16px -16px}
.mini-strip div{padding:10px 16px;border-right:1px solid var(--line)}
.mini-strip div:last-child{border-right:0}
.mini-strip span{display:block;font-size:12px;color:var(--muted)}
.mini-strip b{font-size:16px;font-weight:600}
.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));background:var(--panel);border:1px solid var(--line);border-radius:6px;margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow)}
.strip>div{padding:12px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;border-top:3px solid transparent}
.strip>div:nth-child(6n+1){border-top-color:var(--blue)}.strip>div:nth-child(6n+2){border-top-color:var(--green)}.strip>div:nth-child(6n+3){border-top-color:var(--orange)}.strip>div:nth-child(6n+4){border-top-color:var(--teal)}.strip>div:nth-child(6n+5){border-top-color:var(--purple)}.strip>div:nth-child(6n+6){border-top-color:var(--red)}
.strip span{display:block;font-size:12.5px;color:var(--muted)}
.strip b{display:block;font-size:20px;font-weight:600;line-height:1.3;white-space:nowrap}
.empty{padding:26px 16px;text-align:center;color:var(--muted)}
.empty p{margin:0 0 10px}
.lines input.n{width:96px;text-align:right}
.lines input.w{min-width:220px}
.lines select{width:76px}
.lines td{vertical-align:middle}
.tot{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-top:12px}
.tot div{display:flex;gap:18px;justify-content:space-between;min-width:360px}
.tot span{color:var(--muted)}
.tot .gt{font-size:19px;border-top:2px solid var(--ink);padding-top:4px;margin-top:2px}
.tot .gt span{color:var(--ink);font-weight:600}
table.mini{width:auto;min-width:360px}
table.mini td,table.mini th{padding:4px 6px;border:0;background:none}
table.mini input{min-height:32px}
.footbar{position:sticky;bottom:-20px;display:flex;gap:8px;justify-content:flex-end;padding:12px 24px;margin:16px -24px -20px;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -2px 8px rgba(0,0,0,.05);z-index:5}
.acct{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:16px}
.acct button{text-align:left;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:6px;padding:11px 14px;font:inherit;color:var(--ink);cursor:pointer;box-shadow:var(--shadow)}
.acct button.on{border-color:var(--blue);border-left-color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,transparent)}
.acct small{display:block;color:var(--muted);font-size:12px}
.acct b{display:block;font-size:19px;font-weight:600}
.info{display:flex;gap:6px 22px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);margin:-6px 0 14px}
.info b{color:var(--ink);font-weight:600}
.hit{animation:hit .9s ease-out}
@keyframes hit{from{background:#FFE7A0}to{background:transparent}}
.result{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:10px}
.result svg{background:#fff;border-radius:3px;max-width:100%}
#fiyatSonuc .panel{margin:10px 0 0;box-shadow:none}
.sqltab details{padding:5px 0;border-bottom:1px solid var(--line)}
.sqltab summary{cursor:pointer}
.sqltxt{font-family:Consolas,'Cascadia Mono',monospace;font-size:13.5px;line-height:1.5}
.hz{display:block;padding:6px 0;cursor:pointer;border-bottom:1px dashed var(--line);text-decoration:none}
.hz:hover{text-decoration:underline}

/* Pencere içi diyalog */
.modal{position:fixed;inset:0;background:rgba(15,23,32,.5);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:60}
.sheet{background:var(--panel);border-radius:8px;width:100%;max-width:800px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.sheet.wide{max-width:980px}
.sheet header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--soft);border-radius:8px 8px 0 0}
.sheet header h3{margin:0;font-size:16px}
.sheet .x{background:none;border:0;font-size:26px;line-height:1;color:var(--muted);cursor:pointer}
.mbody{padding:16px 18px}
.mfoot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:14px 0 0;margin-top:16px;border-top:1px solid var(--line)}
.mfoot .left{margin-right:auto}
.pv{background:#fff;color:#111;border:1px solid var(--line);border-radius:4px;padding:16px;overflow-x:auto;max-height:70vh;overflow-y:auto}
#toast{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;gap:6px;align-items:flex-end;pointer-events:none}
#toast div{background:#22303F;color:#fff;padding:10px 16px;border-radius:5px;font-weight:500;box-shadow:0 6px 20px rgba(0,0,0,.25);border-left:4px solid var(--green)}
#toast div.err{border-left-color:var(--red);background:#3A1F22}
#printArea{display:none}
@media print{
  body{overflow:visible;background:#fff}
  body>*{display:none!important}
  #printArea{display:block!important}
  @page{margin:10mm}
}

/* Giriş, personel, sipariş */
.login{position:fixed;inset:0;display:grid;place-items:center;background:linear-gradient(160deg,var(--side2) 0%,var(--side) 55%,var(--blue) 140%);padding:20px}
.lcard{width:100%;max-width:380px;background:var(--panel);border-radius:10px;padding:26px 26px 22px;box-shadow:0 24px 70px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:12px}
.brand2{display:flex;gap:12px;align-items:center;margin-bottom:6px}
.brand2 .logo{width:42px;height:42px;border-radius:9px;background:var(--blue);display:grid;place-items:center}
.brand2 .logo .ik{stroke:#fff;width:24px;height:24px}
.brand2 b{display:block;font-size:18px}
.brand2 small{color:var(--muted)}
.lcard p{margin:0}
.userchip{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);border-radius:22px;padding:3px 12px 3px 3px;cursor:pointer;font:inherit;color:var(--ink);text-align:left}
.userchip:hover{background:var(--soft)}
.userchip .av{width:30px;height:30px;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font-weight:600;font-size:12px}
.userchip b{display:block;font-size:13px;line-height:1.1}
.userchip small{display:block;font-size:11px;color:var(--muted)}
@media (max-width:1150px){.userchip>span:last-child{display:none}.userchip{padding:3px}}
.ycheck{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 18px}
.ycheck label{font-size:13.5px}
.note{background:#E8F2FD;border:1px solid #B9D7F7;color:#164A7E;border-radius:6px;padding:9px 14px;margin:-4px 0 14px;font-size:13.5px}
.prog{height:6px;background:var(--soft);border:1px solid var(--line);border-radius:4px;overflow:hidden;min-width:90px}
.prog i{display:block;height:100%;background:var(--green)}
.btn[disabled],.btn:disabled{opacity:.5;cursor:not-allowed}
body.no-mly .mly{display:none!important}
.lnk{color:var(--blue);cursor:pointer;font-size:13px;text-align:center;text-decoration:none}
.lnk:hover{text-decoration:underline}
.lnk.pasif{color:var(--muted);cursor:default;text-decoration:none}
.kodkutu{font-size:24px;letter-spacing:10px;text-align:center;font-weight:600}
.note.uyari{background:#FFF4DE;border-color:#F3C97A;color:#6B4A00}

/* Varyant ve Excel aktarımı */
tr.grow td{background:color-mix(in srgb,var(--blue) 5%,transparent)}
tr.vrow td{font-size:13px}
tr.vrow td:nth-child(2){padding-left:26px}
.vok{color:var(--muted)}
tr.secili td{background:color-mix(in srgb,var(--blue) 9%,transparent)}
.iagrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px 16px}
.vyt input{min-height:32px;padding:4px 8px}
.vyt input.n{width:100px;text-align:right}
.chart-bos{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center;gap:4px}
.side .grp{padding:10px 18px 3px}
.side a{padding:7px 18px}
.side .sync{position:sticky;bottom:0;background:var(--side)}

/* Ürün görselleri */
.tnc{width:46px;padding:5px 4px 5px 10px}
.tn{width:36px;height:36px;border-radius:5px;object-fit:cover;background:#fff;border:1px solid var(--line);display:inline-block;vertical-align:middle;flex:none}
.tn.tn-bos{background:var(--soft);border-style:dashed}
.tn.xs{width:26px;height:26px;margin-right:6px}
.gs .tn-bos.xs{display:none}
.lnad{display:flex;gap:10px;align-items:center}
.urunust{display:flex;gap:20px;align-items:flex-start;margin-bottom:14px}
.gsol{width:200px;flex:none}
.gsag{flex:1;min-width:0}
.gsag .info{margin:0 0 10px}
.gkutu{position:relative;width:200px;height:200px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden}
.gkutu.bos{border:2px dashed var(--line);background:var(--soft)}
.gkutu.uzerinde{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,transparent)}
.gkutu img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}
.gbos{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);text-align:center;padding:10px}
.gbos .ik{width:34px;height:34px;opacity:.5}
.gbos small{font-size:11.5px}
.grupnot{position:absolute;left:6px;bottom:6px;font-size:11px;background:rgba(0,0,0,.55);color:#fff;padding:1px 6px;border-radius:8px}
.gbtn{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.gbuyuk{background:#fff;display:grid;place-items:center;border-radius:6px}
.gbuyuk img{max-width:100%;max-height:72vh;object-fit:contain}
.gfs{width:110px;height:110px;object-fit:contain;background:#fff;border-radius:6px;border:1px solid var(--line)}
code{background:var(--soft);padding:0 4px;border-radius:3px;font-size:12.5px}
.gbtn .btn{flex:1;justify-content:center;padding:3px 6px}

/* ===== Web / telefon / tablet ===== */
.dot.kirmizi{background:#E5484D}
.scan.kamli input{padding-right:48px}
.scan .kam{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:34px;border:0;border-radius:5px;background:var(--blue);color:#fff;display:grid;place-items:center;cursor:pointer}
.scan .kam .ik{width:20px;height:20px}
.kamera{position:relative;background:#000;border-radius:8px;overflow:hidden;aspect-ratio:4/3;max-height:60vh;margin:0 auto}
.kamera video{width:100%;height:100%;object-fit:cover;display:block}
.kamcizgi{position:absolute;left:12%;right:12%;top:50%;height:2px;background:#ff3b30;box-shadow:0 0 8px #ff3b30}
.webadres{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
.webadres div{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:6px;padding:8px 14px;background:var(--soft)}
.webadres small{display:block;color:var(--muted);font-size:12px}
.webadres b{font-size:17px;font-family:Consolas,'Cascadia Mono',monospace}
h2 .ik{vertical-align:-3px;margin-right:4px}
.hamb{display:none;background:none;border:0;color:var(--ink);padding:6px;cursor:pointer}
.hamb .ik{width:24px;height:24px}
.perde{display:none}
@media (max-width:900px){
  body{font-size:15px}
  .app{grid-template-columns:1fr;height:100dvh}
  .wrap{height:100dvh}
  .side{position:fixed;left:0;top:0;bottom:0;width:270px;z-index:80;transform:translateX(-105%);transition:transform .2s ease;padding-top:env(safe-area-inset-top,0px)}
  body.menu-acik .side{transform:none;box-shadow:0 0 40px rgba(0,0,0,.4)}
  body.menu-acik .perde{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:79}
  .side a{padding:11px 18px}
  .hamb{display:grid;place-items:center}
  .top{gap:8px;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top,0px))}
  .quick,.tarih{display:none}
  .userchip>span:last-child{display:none}
  .userchip{padding:2px}
  main{padding:14px 12px calc(20px + env(safe-area-inset-bottom,0px))}
  .head{margin-bottom:12px}
  h1{font-size:21px}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .tile{padding:11px 12px}
  .tile b{font-size:17px}
  .cols,.cols.c21,.cols.c12{grid-template-columns:1fr}
  .strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .strip b{font-size:16px}
  .mini-strip{grid-template-columns:repeat(2,1fr)}
  .g2c{grid-template-columns:1fr}
  .span2{grid-column:auto}
  input,select,textarea{font-size:16px;min-height:42px}
  .btn{min-height:42px}
  .bar{gap:6px}
  .bar>input,.bar>select{width:100%}
  .scan{min-width:100%}
  .seg{width:100%}
  .seg button{flex:1;min-height:40px}
  .acts .btn{flex:1 1 auto;justify-content:center}
  .urunust{flex-direction:column}
  .gsol,.gkutu{width:100%}
  .gkutu{height:240px}
  .footbar{margin:16px -12px -20px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}
  .footbar .btn{flex:1 1 40%;justify-content:center}
  .tot div{min-width:0;width:100%}
  table.mini{min-width:0;width:100%}
  .modal{padding:0}
  .sheet,.sheet.wide{max-width:none;min-height:100dvh;border-radius:0}
  .sheet header{position:sticky;top:0;z-index:2;padding-top:calc(12px + env(safe-area-inset-top,0px))}
  .mfoot{position:sticky;bottom:0;background:var(--panel);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
  .mfoot .btn{flex:1 1 auto;justify-content:center}
  #toast{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:stretch}
  .chart{height:170px}
  .lines input.w{min-width:150px}
  .info{gap:4px 14px;font-size:13px}
}
@media (max-width:900px){
  .stoktab thead th:nth-child(2),.stoktab tbody td:nth-child(2),.stoktab thead th:nth-child(4),.stoktab tbody td:nth-child(4),.stoktab thead th:nth-child(6),.stoktab tbody td:nth-child(6),.stoktab thead th:nth-child(7),.stoktab tbody td:nth-child(7),.stoktab thead th:nth-child(8),.stoktab tbody td:nth-child(8),.stoktab thead th:nth-child(10),.stoktab tbody td:nth-child(10),.stoktab thead th:nth-child(11),.stoktab tbody td:nth-child(11){display:none}
  .sytab thead th:nth-child(1),.sytab tbody td:nth-child(1),.sytab thead th:nth-child(3),.sytab tbody td:nth-child(3),.sytab thead th:nth-child(7),.sytab tbody td:nth-child(7){display:none}
  .stoktab tfoot td:last-child{display:none}
  .sytab tfoot td:first-child{font-size:13px}
  .sytab input.n{width:72px!important}
  .stoktab td,.sytab td{padding:8px 8px}
}
.pwa{display:flex;gap:12px;align-items:center;background:#E8F2FD;border:1px solid #B9D7F7;color:#164A7E;border-radius:8px;padding:10px 12px;margin-bottom:14px}
.pwa>.ik{width:30px;height:30px;flex:none;background:var(--blue);color:#fff;border-radius:7px;padding:5px}
.pwa>div{flex:1}
.pwa .btn{margin-top:6px}
.pwa .x{background:none;border:0;font-size:22px;color:#164A7E;cursor:pointer;align-self:flex-start}
.webadres div.herkese{border-left-color:var(--orange)}

/* ===== Hızlı satış (kasa) ===== */
.kasa{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}
.kasa .ksag{position:sticky;top:0;margin:0}
.kasa.iade .kstop{background:#7A2525}
.kstop{background:#16324A;color:#fff;border-radius:8px;padding:14px 16px;margin:-4px -4px 12px;display:flex;flex-direction:column}
.kstop span{font-size:13px;opacity:.85}
.kstop b{font-size:38px;line-height:1.15;font-variant-numeric:tabular-nums}
.kstop small{opacity:.8;min-height:16px}
.kslist{display:flex;flex-direction:column;gap:6px}
.ksl{display:grid;grid-template-columns:40px minmax(0,1fr) 128px 84px 100px 96px 30px;gap:8px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 10px}
.ksl .tn{width:40px;height:40px}
.ksad{display:flex;flex-direction:column;min-width:0}
.ksad b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ksq{display:flex;gap:3px}
.ksq input{width:56px;text-align:center;min-height:32px;padding:4px}
.ksq .btn{min-height:32px;padding:2px 9px;font-size:16px}
.ksb select{min-height:32px;padding:4px 6px}
.ksf input{text-align:right;min-height:32px;padding:4px 8px}
.kst{text-align:right;font-size:15px}
.paraustu{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:4px}
.paraustu span{font-size:12.5px;color:var(--muted);font-weight:600}
.paraustu b{font-size:26px;color:var(--green)}
.paraustu b.neg{color:var(--red)}
.hizli{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.kstamam{width:100%;justify-content:center;min-height:56px;font-size:19px;margin-top:14px;background:var(--green);border-color:var(--green)}
.kstamam:hover{background:#26874a;border-color:#26874a}
.iade .kstamam{background:var(--red);border-color:var(--red)}
.bekl{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:13px}
table.ekb input{min-height:32px;padding:4px 8px}
@media (max-width:1100px){.kasa{grid-template-columns:1fr}.kasa .ksag{position:static}}
@media (max-width:700px){
  .ksl{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
  .ksl .tn{order:0}
  .ksad{order:1;flex:1 1 calc(100% - 100px);min-width:0}
  .ksl .icon{order:2}
  .ksq{order:3}
  .ksq input{width:52px}
  .ksb{order:4}
  .ksf{order:5;flex:1 1 70px}
  .ksf input{width:100%}
  .kst{order:6;flex:0 0 auto;min-width:84px}
  .kstop b{font-size:30px}
}


/* ===== Çoklu firma ===== */
:root{--firma:var(--blue)}
.top{border-top:4px solid var(--firma)}
.brand .logo{background:var(--firma)}
.firmachip{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--firma);border-radius:6px;padding:4px 12px;cursor:pointer;font:inherit;color:var(--ink);text-align:left;max-width:220px}
.firmachip:hover{background:var(--soft)}
.firmachip i{display:none}
.firmachip b{display:block;font-size:13px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.firmachip small{display:block;font-size:11px;color:var(--muted)}
.fsec{display:flex;flex-direction:column;gap:6px}
.fsec button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px 12px;cursor:pointer;font:inherit;color:var(--ink)}
.fsec button.on{border:2px solid var(--firma);padding:9px 11px;background:var(--soft)}
.fsec i,.fnokta{width:14px;height:14px;border-radius:50%;display:inline-block;flex:none}
.fsec b{display:block}.fsec small{display:block;color:var(--muted);font-size:12px}
@media (max-width:900px){.firmachip{max-width:130px;padding:3px 8px}.firmachip small{display:none}}

/* ===== Ana sayfa: stok değeri kutusu ===== */
.tile.indigo{background:#4757C9}


/* ===== Onay penceresi ===== */
.onay-perde{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(15,23,34,.0);backdrop-filter:blur(0px);transition:background .15s ease,backdrop-filter .15s ease}
.onay-perde.acik{background:rgba(15,23,34,.55);backdrop-filter:blur(3px)}
.onay-perde.kapan{background:rgba(15,23,34,0);backdrop-filter:blur(0)}
.onay-kutu{width:min(420px,100%);background:var(--panel);color:var(--ink);border-radius:14px;padding:26px 26px 20px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.35);transform:translateY(10px) scale(.96);opacity:0;transition:transform .16s ease,opacity .16s ease}
.onay-perde.acik .onay-kutu{transform:none;opacity:1}
.onay-perde.kapan .onay-kutu{transform:scale(.97);opacity:0}
.onay-ikon{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#E8F2FD;color:var(--blue)}
.onay-ikon .ik{width:28px;height:28px}
.onay-kutu.tehlike .onay-ikon{background:#FDECEC;color:#D93636;box-shadow:0 0 0 8px rgba(217,54,54,.07)}
.onay-kutu h3{margin:0 0 8px;font-size:18px}
.onay-kutu p{margin:0;color:var(--muted);line-height:1.5}
.onay-kutu .onay-not{margin-top:8px;font-size:12.5px;color:#B42318;font-weight:600}
.onay-btn{display:flex;gap:10px;margin-top:22px}
.onay-btn .btn{flex:1;justify-content:center;min-height:42px;font-size:14.5px}
.onay-kutu.tehlike .btn.danger{background:#D93636;border-color:#D93636;color:#fff}
@media (prefers-reduced-motion:reduce){.onay-kutu,.onay-perde{transition:none}}

/* ===== Excel seçimi, e-belge notları ===== */
.secim{display:grid;gap:10px}
.secim .btn{flex-direction:column;align-items:flex-start;text-align:left;padding:12px 16px;min-height:0;gap:2px}
.secim .btn small{font-weight:500;opacity:.8}
.note.ebelge{border-left:4px solid var(--blue)}
.note.ebelge.ok{border-left-color:var(--green);background:rgba(46,160,90,.07)}
.note.ebelge.hata{border-left-color:var(--red);background:rgba(217,54,54,.06)}
.note .btn.sm{margin-left:6px}

/* 7 kutu tek satırda; tutarlar sığsın */
.tile b{font-size:clamp(15px,1.1vw,21px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile{padding-left:14px;padding-right:12px}
.tile>span:first-child,.tile .t{font-size:12.5px}
#toast>*{max-width:min(520px,calc(100vw - 32px))}

/* ===== Kategoriler ===== */
.krozet{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 4px;border-radius:12px;background:color-mix(in srgb,var(--kr,#8795a8) 14%,transparent);border:1px solid color-mix(in srgb,var(--kr,#8795a8) 40%,transparent);font-size:12.5px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.krozet.kyok{--kr:#E5484D}
.kik{font-size:14px;line-height:1}
.katfiltre{width:auto;max-width:240px}
.katagac{padding:4px 0}
.katsat{display:flex;align-items:center;gap:12px;padding:9px 14px 9px calc(14px + var(--d)*28px);border-bottom:1px solid var(--line)}
.katsat:last-child{border-bottom:0}
.katad{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}
.katad:hover b{color:var(--blue);text-decoration:underline}
.katad div{display:flex;flex-direction:column;min-width:0}
.katad small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}
.kikb{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;font-size:20px;background:var(--soft);border:1px solid var(--line);flex:none}
.katsay{text-align:right;min-width:90px}
.katsay b{display:block;font-size:16px}.katsay small{color:var(--muted);font-size:11.5px}
.katbtn{display:flex;gap:4px}
.ikonsec{display:flex;flex-wrap:wrap;gap:4px}
.ikonsec button{width:38px;height:38px;font-size:20px;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer}
.ikonsec button:hover{background:var(--soft);border-color:var(--blue)}
.katalan select{width:100%}
@media (max-width:900px){.katsat{flex-wrap:wrap;padding-left:calc(10px + var(--d)*16px)}.katbtn{width:100%;padding-left:46px}.katfiltre{max-width:none;width:100%}}

/* ===== Açılış yedeği penceresi ===== */
.yedek-perde{position:fixed;inset:0;z-index:200;background:rgba(15,23,32,.55);display:grid;place-items:center;padding:16px;backdrop-filter:blur(2px)}
.yedek-kutu{background:var(--panel);color:var(--ink);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.35);width:min(480px,100%);padding:22px 24px;border-top:5px solid var(--blue)}
.yedek-kutu.bitti{border-top-color:var(--green)}.yedek-kutu.hata{border-top-color:var(--red)}
.yedek-ust{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.yedek-ust h3{margin:0;font-size:18px}
.yedek-ikon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:700;flex:none;background:#E8F2FD;color:var(--blue)}
.bitti .yedek-ikon{background:#E5F6EC;color:var(--green)}.hata .yedek-ikon{background:#FDECEC;color:var(--red)}
.yd-don{width:24px;height:24px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ydDon .8s linear infinite}
@keyframes ydDon{to{transform:rotate(360deg)}}
.yd-cubuk{position:relative;height:24px;background:var(--soft);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.yd-cubuk i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--blue),#4FA3F0);transition:width .2s ease;border-radius:12px}
.bitti .yd-cubuk i{background:var(--green)}.hata .yd-cubuk i{background:var(--red)}
.yd-cubuk span{position:relative;display:block;text-align:center;font-size:12.5px;font-weight:700;line-height:22px;color:var(--ink);mix-blend-mode:normal;text-shadow:0 0 3px var(--panel)}
.yd-asama{min-height:18px;margin:10px 0 0}
.yd-liste{margin-top:12px;border:1px solid var(--line);border-radius:8px}
.yd-liste>div{display:flex;flex-direction:column;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13.5px}
.yd-liste>div:last-child{border-bottom:0}.yd-liste span{color:var(--muted);font-size:12.5px;word-break:break-all}
.yd-btn{display:flex;justify-content:flex-end;margin-top:14px}.yd-btn .btn{min-width:120px;justify-content:center}

/* ===== Veri giriş alanları: göz yormayan dolgu, belirgin odak ===== */
:root{--alan:#F3F7FC;--alan-cizgi:#C9D5E3;--alan-odak:#FFF8E1;--alan-odak-cizgi:var(--blue);--alan-yazi:#14202B;--alan-ipucu:#8A99A8;--alan-kilit:#ECEFF3}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--alan:#1F2933;--alan-cizgi:#3A4856;--alan-odak:#383220;--alan-odak-cizgi:color-mix(in srgb,var(--blue) 55%,#fff);--alan-yazi:#F2F5F8;--alan-ipucu:#7D8D9C;--alan-kilit:#181F27}}
:root[data-theme="dark"]{--alan:#1F2933;--alan-cizgi:#3A4856;--alan-odak:#383220;--alan-odak-cizgi:color-mix(in srgb,var(--blue) 55%,#fff);--alan-yazi:#F2F5F8;--alan-ipucu:#7D8D9C;--alan-kilit:#181F27}
input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea{background:var(--alan);border-color:var(--alan-cizgi);color:var(--alan-yazi);font-weight:500;transition:background .12s,border-color .12s,box-shadow .12s}
input::placeholder,textarea::placeholder{color:var(--alan-ipucu);font-weight:400;opacity:1}
input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):hover,select:hover,textarea:hover{border-color:#9FB3C8}
input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):focus,select:focus,textarea:focus{background:var(--alan-odak);border-color:var(--alan-odak-cizgi);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent);outline:none}
input[readonly],input:disabled,select:disabled,textarea[readonly]{background:var(--alan-kilit)!important;color:var(--muted);cursor:default}
input[readonly]:focus{box-shadow:none;border-color:var(--alan-cizgi)}
/* Odaktaki alanın başlığı da belirginleşir */
.fld:focus-within>span{color:var(--alan-odak-cizgi)}
.fld>span{transition:color .12s}
/* Arama kutusu üst çubukta kendi görünümünü korur */
.gsearch input{background:var(--soft)}
.gsearch input:focus{background:var(--panel)}

/* ---- Dekont ---- */
.dk-bilgi{padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:13px;line-height:1.5;border:1px solid var(--line)}
.dk-bilgi.borc{background:color-mix(in srgb,#d64545 8%,transparent);border-color:color-mix(in srgb,#d64545 30%,transparent)}
.dk-bilgi.alacak{background:color-mix(in srgb,#2e9e5b 8%,transparent);border-color:color-mix(in srgb,#2e9e5b 30%,transparent)}

/* ---- Sıralama ---- */
th.ts{cursor:pointer;user-select:none;white-space:nowrap}
th.ts:hover{color:var(--alan-odak-cizgi,var(--blue))}
th.ts::after{content:'⇅';opacity:.28;font-size:11px;margin-left:4px}
th.ts.ts-a::after{content:'▲';opacity:.9}
th.ts.ts-z::after{content:'▼';opacity:.9}
th.ts.ts-a,th.ts.ts-z{color:var(--alan-odak-cizgi,var(--blue))}
.sirala{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:5px;padding:0 0 0 8px;background:var(--panel)}
.sirala .ik{width:16px;height:16px;opacity:.65;flex:none}
.sirala select{border:0;width:auto;min-height:34px;padding-left:2px;background:transparent}
.sirala select:focus{box-shadow:none}

/* ---- Arama düğmeleri ve arama penceresi ---- */
.ara-btn{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.ara-btn .ik{width:16px;height:16px}
.row>.ara-btn.sm{padding-left:9px;padding-right:9px}
.tsuz-k{position:relative;display:inline-flex;align-items:center;min-width:180px;flex:1}
.tsuz-k .ik{position:absolute;left:9px;width:15px;height:15px;opacity:.5;pointer-events:none}
.tsuz-k input{padding-left:30px}
.ara-perde{place-items:start center;padding-top:8vh}
.ara-kutu{width:min(640px,100%);max-height:80vh;display:flex;flex-direction:column;background:var(--panel);color:var(--ink);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden;opacity:0;transform:translateY(-8px);transition:opacity .14s ease,transform .14s ease}
.ara-perde.acik .ara-kutu{opacity:1;transform:none}
.ara-bas{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 6px}
.ara-bas h3{margin:0;font-size:16px}
.ara-giris{position:relative;padding:4px 14px 10px;border-bottom:1px solid var(--line)}
.ara-giris .ik{position:absolute;left:25px;top:15px;width:17px;height:17px;opacity:.55}
.ara-giris input{padding-left:36px;font-size:15px;min-height:42px}
.ara-liste{overflow:auto;flex:1;padding:4px 0}
.ara-oge{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;cursor:pointer;border-left:3px solid transparent}
.ara-oge small{display:block;color:var(--muted);font-size:12px;margin-top:1px}
.ara-oge:hover{background:var(--soft)}
.ara-oge.on{background:var(--alan-odak,#FFF8E1);border-left-color:var(--alan-odak-cizgi,var(--blue))}
.ara-sag{text-align:right;font-size:13px;white-space:nowrap}
.ara-bos{padding:18px;text-align:center;color:var(--muted);font-size:13px}
.ara-alt{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--line)}
@media (max-width:600px){.ara-perde{padding:0}.ara-kutu{max-height:100vh;height:100%;border-radius:0}.ara-alt span{display:none}}

/* ---- Sabit sayfa başlığı ---- */
.sabit{position:sticky;top:-20px;z-index:8;margin:-20px -24px 16px;padding:16px 24px 2px;background:var(--bg);transition:box-shadow .15s ease,border-color .15s ease;border-bottom:1px solid transparent}
.sabit>.head{margin-bottom:12px}
.sabit>.bar{margin-bottom:12px}
.sabit.kaydi{box-shadow:0 6px 14px -8px rgba(15,23,34,.28);border-bottom-color:var(--line)}
@media (max-width:760px),(max-height:560px){.sabit{position:static;margin:0 0 4px;padding:0;box-shadow:none;border:0}}

/* ---- Projeler ---- */
.pad{padding:12px 16px}
.pbar{position:relative;height:18px;background:var(--soft);border:1px solid var(--line);border-radius:9px;overflow:hidden;min-width:90px}
.pbar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#2E9E5B,#43B97A);border-radius:9px}
.pbar span{position:relative;display:block;text-align:center;font-size:11px;line-height:16px;font-weight:600;color:var(--ink)}
.pbar.ince{height:8px;border-radius:4px}.pbar.ince i{background:var(--blue);border-radius:4px}
.strip small{display:block;font-size:11.5px;margin-top:2px}
.pbar.asim i{background:linear-gradient(90deg,#D64545,#E06A6A)}

/* ---- Takvim ---- */
.tk-ust{align-items:center}
.tk-nav{display:flex;align-items:center;gap:6px;margin-right:auto}
.tk-nav h2{margin:0 0 0 8px;font-size:20px;letter-spacing:-.01em;white-space:nowrap}
.tk-filtre{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 14px}
.tk-f{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--k) 35%,var(--line));background:color-mix(in srgb,var(--k) 9%,var(--panel));color:var(--ink);border-radius:999px;padding:4px 10px 4px 8px;font:inherit;font-size:12.5px;cursor:pointer;transition:opacity .12s,background .12s}
.tk-f i{width:9px;height:9px;border-radius:50%;background:var(--k)}
.tk-f em{font-style:normal;font-size:11px;background:color-mix(in srgb,var(--k) 18%,transparent);border-radius:9px;padding:0 6px;color:var(--ink)}
.tk-f.kapali{opacity:.45;background:var(--panel);text-decoration:line-through}
.tk-f.kapali i{background:transparent;border:2px solid var(--k);width:7px;height:7px}
.tk-strip small{display:block}
.tk-duzen{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
@media (max-width:1250px){.tk-duzen{grid-template-columns:1fr}}
.tk-yan .panel{padding:14px}
.tk-yan h2{font-size:15px;margin:0 0 10px}
.tk-ay{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}
.tk-bas{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--soft);border-bottom:1px solid var(--line)}
.tk-bas div{padding:8px 10px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.tk-bas .hs{color:color-mix(in srgb,#C2185B 70%,var(--muted))}
.tk-izgara{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(118px,auto)}
.tk-gun{position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 6px 22px;cursor:pointer;min-width:0;transition:background .12s}
.tk-gun:nth-child(7n){border-right:0}
.tk-gun:hover{background:color-mix(in srgb,var(--blue) 4%,var(--panel))}
.tk-gun.hs{background:color-mix(in srgb,var(--soft) 55%,var(--panel))}
.tk-gun.dis{background:var(--soft)}.tk-gun.dis .tk-no span{opacity:.4}.tk-gun.dis .tk-cip{opacity:.6}
.tk-gun.ust,.tk-hg.ust{outline:2px dashed var(--blue);outline-offset:-3px;background:color-mix(in srgb,var(--blue) 8%,var(--panel))}
.tk-no{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.tk-no span{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:13px;font-weight:600;font-size:13px}
.tk-no em{font-style:normal;font-size:10.5px;color:var(--muted)}
.tk-gun.bugun .tk-no span{background:var(--blue);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--blue) 45%,transparent)}
.tk-gun.bugun{background:color-mix(in srgb,var(--blue) 5%,var(--panel))}
.tk-cipler{display:flex;flex-direction:column;gap:3px}
.tk-cip{display:flex;align-items:center;gap:4px;min-width:0;padding:2px 6px 2px 7px;border-radius:5px;font-size:11.5px;line-height:1.35;background:color-mix(in srgb,var(--k) 13%,var(--panel));border-left:3px solid var(--k);color:var(--ink);cursor:pointer;transition:transform .08s,box-shadow .12s}
.tk-cip:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--k) 30%,transparent);transform:translateY(-1px)}
.tk-cip[draggable=true]{cursor:grab}
.tk-cip .tk-ad{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-cip .tk-saat{font-weight:700;color:color-mix(in srgb,var(--k) 75%,var(--ink));flex:none}
.tk-cip small{display:block;width:100%;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-cip.gec{background:color-mix(in srgb,#D64545 12%,var(--panel));border-left-color:#D64545}
.tk-cip.bitti{opacity:.55}.tk-cip.bitti .tk-ad{text-decoration:line-through}
.tk-cip.oncelikli .tk-ad::before{content:'● ';color:#D64545}
.tk-tutar{flex:none;font-size:10.5px;font-weight:600}
.tk-daha{font-size:11px;color:var(--blue);padding-left:4px}
.tk-toplam{position:absolute;left:6px;right:6px;bottom:4px;display:flex;justify-content:space-between;font-size:10.5px;font-weight:600}
.tk-hafta{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.tk-hg{background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;min-height:420px;min-width:0;box-shadow:var(--shadow)}
.tk-hg.hs{background:color-mix(in srgb,var(--soft) 55%,var(--panel))}
.tk-hg.bugun{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 25%,transparent)}
.tk-hb{display:flex;align-items:baseline;gap:6px;padding:10px;border-bottom:1px solid var(--line);cursor:pointer}
.tk-hb span{font-size:12px;color:var(--muted);text-transform:uppercase;font-weight:600}
.tk-hb b{font-size:22px}.tk-hb small{color:var(--muted)}
.tk-hg.bugun .tk-hb b{color:var(--blue)}
.tk-hl{flex:1;display:flex;flex-direction:column;gap:5px;padding:8px}
.tk-hl .tk-cip{flex-wrap:wrap;padding:5px 7px 5px 8px;font-size:12px}
.tk-ekle{border:0;border-top:1px dashed var(--line);background:transparent;color:var(--muted);padding:7px;font:inherit;font-size:12px;cursor:pointer;border-radius:0 0 10px 10px}
.tk-ekle:hover{color:var(--blue);background:var(--soft)}
.tk-ajanda{display:flex;flex-direction:column;gap:10px}
.tk-ag{display:grid;grid-template-columns:110px minmax(0,1fr);background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}
.tk-ag.bugun{border-color:var(--blue)}
.tk-agb{padding:12px;background:var(--soft);display:flex;flex-direction:column;align-items:flex-start;gap:2px;border-right:1px solid var(--line)}
.tk-agb b{font-size:28px;line-height:1}.tk-agb span{font-weight:600}.tk-agb small{color:var(--muted);text-transform:capitalize}
.tk-ag.bugun .tk-agb b{color:var(--blue)}
.tk-agl{padding:6px 10px}
.tk-satir{display:flex;align-items:center;gap:10px;padding:8px 4px 8px 10px;border-left:3px solid var(--k);border-radius:4px;margin:4px 0;background:color-mix(in srgb,var(--k) 6%,transparent)}
.tk-satir.gec{border-left-color:#D64545}
.tk-satir.bitti .tk-sg b{text-decoration:line-through;opacity:.6}
.tk-satir input[type=checkbox]{width:18px;height:18px;min-height:0;flex:none;accent-color:var(--k)}
.tk-nokta{width:10px;height:10px;border-radius:50%;background:var(--k);flex:none;margin:0 4px}
.tk-sg{flex:1;min-width:0;cursor:pointer}
.tk-sg b{display:block;font-weight:600;font-size:13.5px}
.tk-sg small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-sg .tk-tar{color:color-mix(in srgb,var(--k) 70%,var(--ink));font-weight:600}
.tk-ss{display:flex;align-items:center;gap:6px;flex:none;text-align:right}
.tk-yan .tk-satir{padding:6px 4px 6px 8px}
.tk-yan .tk-ss{flex-direction:column;align-items:flex-end;gap:2px}
.tk-is{display:flex;gap:8px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--line)}
.tk-is input{width:17px;height:17px;min-height:0;margin-top:2px;accent-color:#C2185B}
.tk-is div{cursor:pointer;min-width:0}.tk-is b{display:block;font-size:13px}.tk-is small{color:var(--muted)}
.tk-is.gec b{color:var(--red)}
.tk-gunliste{max-height:60vh;overflow:auto}
.tk-ozet{padding:0 12px 10px}
.tk-turler{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.tk-tur input{position:absolute;opacity:0;pointer-events:none}
.tk-tur span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);cursor:pointer;font-size:13px;background:var(--panel)}
.tk-tur i{width:10px;height:10px;border-radius:50%;background:var(--k)}
.tk-tur input:checked+span{background:color-mix(in srgb,var(--k) 15%,var(--panel));border-color:var(--k);font-weight:600}
.tk-tur input:focus-visible+span{outline:2px solid var(--k);outline-offset:2px}
@media (max-width:900px){.tk-izgara{grid-auto-rows:minmax(74px,auto)}.tk-cip .tk-ad,.tk-cip .tk-tutar{display:none}.tk-cip{height:6px;padding:0;border-left-width:0;background:var(--k)}.tk-toplam{display:none}.tk-hafta{grid-template-columns:1fr}.tk-hg{min-height:0}.tk-nav h2{font-size:16px}}

/* Sol menü: alt menüler ana menünün altında girintili */
nav a.navalt{padding-left:38px;font-size:13px;min-height:34px;opacity:.88}
nav a.navalt .ik{width:16px;height:16px}
nav a.navalt::before{content:'';position:absolute;left:26px;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.14)}
nav a{position:relative}

/* Sayfa hiçbir ekranda yana kaymasın: geniş tablolar kendi kutusunda kayar */
main{overflow-x:hidden}
.cols>*,.tk-duzen>*,.tk-ana{min-width:0}
.panel .mini{max-width:100%}
.mini.gosterge{width:100%;table-layout:fixed}
.mini.gosterge td:first-child{width:58%;white-space:normal}
.mini.gosterge td.r{white-space:normal;overflow-wrap:anywhere}
.mini.gosterge .pbar{min-width:0;margin-left:auto;max-width:180px}
.mini.gosterge{min-width:0}

/* ---- Sağ üst: firma + kullanıcı tek düğme ---- */
.hesapk{position:relative;margin-left:auto}
.hesapchip{display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--firma,var(--blue));border-radius:24px 10px 10px 24px;padding:3px 10px 3px 3px;cursor:pointer;font:inherit;color:var(--ink);text-align:left;max-width:340px}
.hesapchip:hover{background:var(--soft)}
.hesapchip .av{flex:none;width:32px;height:32px;border-radius:50%;background:var(--firma,var(--purple));color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}
.hesapchip .hc-m{min-width:0}
.hesapchip b{display:block;font-size:13.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.hesapchip small{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.hesapchip .hc-ok{color:var(--muted);font-size:11px}
.hesapmenu{position:absolute;right:0;top:calc(100% + 8px);width:340px;max-width:calc(100vw - 24px);background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.22);z-index:50;overflow:hidden}
.hm-firma{display:flex;gap:12px;align-items:center;padding:14px 16px;background:color-mix(in srgb,var(--firma,var(--blue)) 9%,var(--panel));border-bottom:1px solid var(--line)}
.hm-firma i{width:12px;height:38px;border-radius:4px;flex:none}
.hm-firma b{display:block;font-size:15px;line-height:1.25}.hm-firma small{color:var(--muted)}
.hm-b{padding:8px 16px}
.hm-s{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12.5px;border-bottom:1px dashed var(--line)}
.hm-s:last-child{border-bottom:0}.hm-s span{color:var(--muted);flex:none}.hm-s b{font-weight:600;text-align:right}
.hm-k{display:flex;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid var(--line)}
.hm-k .av{width:34px;height:34px;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}
.hm-k b{display:block}.hm-k small{color:var(--muted)}
.hm-a{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:6px}
.hm-a button{background:none;border:0;text-align:left;padding:9px 10px;border-radius:6px;font:inherit;color:var(--ink);cursor:pointer}
.hm-a button:hover{background:var(--soft)}.hm-a button.neg{color:var(--red)}
.hm-a small{color:var(--muted)}
@media (max-width:1150px){.hesapchip .hc-m,.hesapchip .hc-ok{display:none}.hesapchip{padding:3px;border-radius:24px}}

/* ---- Ayarlanabilir sütunlar ---- */
table.ayarli{table-layout:auto}
table.ayarli.sabitg{table-layout:fixed}
table.ayarli th{position:relative}
table.ayarli td{overflow:hidden;text-overflow:ellipsis}
.rsz{position:absolute;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;z-index:2}
.rsz::after{content:'';position:absolute;left:4px;top:25%;bottom:25%;border-left:2px solid transparent}
th:hover .rsz::after{border-left-color:var(--line)}
.rsz:hover::after,body.rsz-surukle .rsz::after{border-left-color:var(--blue)}
body.rsz-surukle{cursor:col-resize;user-select:none}
.sutun-sec{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px}
.gsearch{min-width:220px}
@media (max-width:1500px){.tarih{display:none}}
.hesapchip{max-width:300px}.hesapchip b,.hesapchip small{max-width:220px}
table.ayarli tfoot td{overflow:visible;white-space:nowrap}
table.ayarli tfoot td.r{direction:rtl}

.sutun-liste{display:flex;flex-direction:column;gap:4px;max-height:55vh;overflow:auto}
.sutun-s{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}
.sutun-s span{display:flex;gap:4px}.sutun-s .btn.sm{padding:2px 10px;min-height:28px}

/* Ana sayfa ek paneller */
.ozsol{display:flex;flex-direction:column;gap:0;min-width:0}
.oz-ek{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.oz-ek .oz-genis{grid-column:1/-1}
.oz-ek .ph b{font-size:15px}
.oz-liste{padding:0 8px 8px}
.oz-liste>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px;border-radius:6px;border-bottom:1px solid var(--line)}
.oz-liste>div:last-child{border-bottom:0}
.oz-liste>div:hover{background:var(--soft)}
.oz-liste span{display:flex;align-items:center;gap:8px;min-width:0}
.oz-liste span .ik{width:16px;height:16px;opacity:.6;flex:none}
.oz-liste b{white-space:nowrap}
.oz-ad{flex-direction:column;align-items:flex-start!important;gap:4px!important;flex:1}
.oz-cubuk{display:block;width:100%;height:5px;background:var(--soft);border-radius:3px;overflow:hidden}
.oz-cubuk em{display:block;height:100%;background:linear-gradient(90deg,#2E9E5B,#43B97A);border-radius:3px}
.oz-sag{flex-direction:column;align-items:flex-end!important;gap:0!important}
@media (max-width:1300px){.oz-ek{grid-template-columns:1fr}}

.firma-sec{display:flex;flex-direction:column;gap:8px}
.firma-k{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-left:5px solid var(--fr);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.firma-k:hover{background:color-mix(in srgb,var(--fr) 8%,var(--panel))}
.firma-k i{width:12px;height:12px;border-radius:50%;background:var(--fr);flex:none}
.firma-k span{flex:1}.firma-k b{display:block;font-size:15px}.firma-k small{color:var(--muted)}
.firma-k em{font-style:normal;color:var(--blue);font-weight:600}

/* Açılır menü */
.nav-grup .nav-ana{padding-right:8px}
.nav-ok{margin-left:auto;background:none;border:0;color:inherit;opacity:.6;padding:2px 4px;border-radius:4px;cursor:pointer;display:grid;place-items:center}
.nav-ok:hover{opacity:1;background:rgba(255,255,255,.08)}
.nav-ok .ik{width:16px;height:16px;transition:transform .15s}
.nav-grup.acik .nav-ok .ik{transform:rotate(180deg)}
.nav-alt{display:none}
.nav-grup.acik .nav-alt{display:block}
.side a.nav-duzen{margin-top:10px;font-size:12px;opacity:.55;min-height:30px}
.side a.nav-duzen:hover{opacity:.9}
.side a.nav-duzen .ik{width:14px;height:14px}
.md-liste{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow:auto}
.md-s{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:grab}
.md-s.tasiniyor{opacity:.45;border-style:dashed}
.md-s .ik{width:18px;height:18px;opacity:.7}
.md-s small{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.md-tut{color:var(--muted);letter-spacing:-2px;font-weight:700}
.md-sag{margin-left:auto;display:flex;gap:4px;align-items:center}
.md-ac{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;margin-right:6px;cursor:pointer}
.md-ac input{width:16px;height:16px;min-height:0}
.md-alt{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px 14px;padding:6px 0 0 30px;border-top:1px dashed var(--line)}
.md-alt .ik{width:14px;height:14px}

/* Satış senaryoları */
.sen-sec{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:10px}
.sen-k{position:relative}
.sen-k input{position:absolute;opacity:0;pointer-events:none}
.sen-k span{display:block;height:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:var(--panel);transition:border-color .12s,background .12s}
.sen-k b{display:block;font-size:13.5px}.sen-k small{display:block;color:var(--muted);font-size:12px;margin-top:2px;line-height:1.35}
.sen-k input:checked+span{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--panel));box-shadow:0 0 0 1px var(--blue)}
.sen-k input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.sen-alan{padding:10px 12px;border:1px dashed var(--line);border-radius:8px;margin-bottom:10px;background:var(--soft)}
.sen-tablo{width:100%;min-width:0}
.ozsag{display:flex;flex-direction:column;min-width:0}
.oz-ozet{display:flex;justify-content:space-between;gap:10px;padding:0 16px 6px;color:var(--muted)}

/* Senet seçimi */
.senet-tasarimlar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
@media (max-width:1100px){.senet-tasarimlar{grid-template-columns:repeat(3,minmax(0,1fr))}}
.st-k{position:relative}
.st-k input{position:absolute;opacity:0;pointer-events:none}
.st-k>span{display:block;padding:6px;border:2px solid var(--line);border-radius:10px;cursor:pointer;background:var(--panel);height:100%}
.st-k b{display:block;margin-top:6px;font-size:13px}.st-k small{display:block;color:var(--muted);font-size:11.5px;line-height:1.3}
.st-k input:checked+span{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 25%,transparent)}
.st-on{position:relative;width:100%;aspect-ratio:210/148;overflow:hidden;border-radius:4px;background:#fff;border:1px solid var(--line)}
.st-olc{position:absolute;left:0;top:0;width:794px;transform-origin:0 0;transform:scale(.205);pointer-events:none}
.st-olc .senet{margin:0;box-shadow:none}
.st-taksit{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 14px;max-height:180px;overflow:auto;padding:6px 8px;border:1px solid var(--line);border-radius:8px}
.st-buyuk{overflow:auto;background:var(--soft);padding:12px;border-radius:8px}
.st-olc2 .senet{margin:0 auto}

/* ---- Ortaklık hesabı paneli (v1.18) ---- */
.ok-panel{padding:14px 16px;margin-bottom:16px}
.ok-bas{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.ok-bas .acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ok-canli{font-size:12px;font-weight:600;color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);border-radius:20px;padding:3px 10px;white-space:nowrap}
.ok-strip{box-shadow:none;margin-bottom:12px}
.ok-strip .ok-tah{background:color-mix(in srgb,var(--blue) 7%,transparent)}
.ok-fon{margin:0 0 14px}
.ok-fon-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--soft);border:1px solid var(--line)}
.ok-fon-bar i{display:block;height:100%}
.ok-fon i.s{background:var(--blue)}.ok-fon i.g{background:var(--green)}
.ok-fon-y{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;margin-top:6px}
.ok-fon-y i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.ok-tablo .pbar{min-width:110px}
.ok-tablo th.c{text-align:center}
.ok-tablo tr.ok-grup th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:0;padding-bottom:0}
.ok-tablo .ok-tah{background:color-mix(in srgb,var(--blue) 6%,transparent)}
.ok-sag{margin-top:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:6px;font-size:13px;display:grid;gap:4px}
details.ok-kapali{margin-bottom:12px}
details.ok-kapali>summary{cursor:pointer;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:6px;font-weight:600}
details.ok-kapali[open]>summary{margin-bottom:8px}
.uyari-kutu{margin:0 16px 14px;padding:10px 12px;border:1px solid #E8B04B;background:color-mix(in srgb,#E8B04B 14%,transparent);border-radius:6px;font-size:13.5px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.uyari-kutu .btn{margin-left:auto}
.yt-sec{display:grid;gap:10px;margin-top:14px}
.yt-sec label.radio{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:13.5px}
.yt-sec label.radio:has(input:checked){border-color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,transparent)}
.yt-sec label.radio input{margin-top:3px;width:auto}
.yt-sec label.radio select{margin-top:6px;display:block;max-width:100%}

/* ---- Kayıt kontrolü (v1.19) ---- */
.ktik{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;line-height:1;margin-right:6px;vertical-align:-3px;color:transparent;border:1.5px solid transparent;flex:none}
.ktik.bos{width:0;margin:0;border:0}
.ktik.tik-btn{color:var(--line);border-color:var(--line);cursor:pointer}
.ktik.tik-btn:hover{color:var(--green);border-color:var(--green)}
.ktik.on{background:var(--green);border-color:var(--green);color:#fff}
.ktik.on.tik-btn:hover{background:#1f7a46;color:#fff}
.k-serit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;margin:0 0 12px;border:1px dashed var(--line);border-radius:6px;font-size:13.5px;background:var(--soft)}
.k-serit.on{border-style:solid;border-color:color-mix(in srgb,var(--green) 45%,transparent);background:color-mix(in srgb,var(--green) 8%,transparent)}
.k-serit .k-acts{margin-left:auto;display:flex;gap:6px}
.k-toplu{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.k-toplu label{gap:6px}
.g-fark{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--ink)}
.kg-ust{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:400;display:flex;align-items:center;justify-content:center;padding:16px}
.kg-kutu{background:var(--panel);border-radius:10px;max-width:900px;width:100%;max-height:85vh;overflow:auto;padding:16px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.kg-bas{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.l-yontem{display:flex;gap:4px;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:3px;margin:4px 0 12px}
.l-yontem button{flex:1;border:0;background:transparent;padding:8px 6px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer;color:var(--muted)}
.l-yontem button.on{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.kota{display:inline-block;font-size:12px;padding:2px 8px;border-radius:10px;background:var(--soft);border:1px solid var(--line);margin-left:8px;font-weight:500;vertical-align:middle}
.kota.dolu{background:color-mix(in srgb,var(--red) 10%,transparent);border-color:color-mix(in srgb,var(--red) 40%,transparent);color:var(--red)}
form:not(.taraf-ortak) .tr-ortak{display:none!important}
form.taraf-ortak .tr-cari{display:none!important}
.taraf-seg button{display:inline-flex;align-items:center;gap:6px}
.taraf-seg .ik{width:15px;height:15px}
.acct button small{display:flex;align-items:center;gap:6px}
.acct-duz{margin-left:auto;font-size:11.5px;color:var(--blue);padding:1px 6px;border-radius:4px;cursor:pointer}
.acct-duz:hover{background:color-mix(in srgb,var(--blue) 12%,transparent)}

/* ---- Cari arama kutusu (v1.21) ---- */
.cbx{position:relative;flex:1;min-width:0}
.cbx .cbx-sel{display:none!important}
.cbx .cbx-in{width:100%;padding-right:42px}
.cbx .cbx-ara{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:6px 8px;border-radius:5px;cursor:pointer;color:var(--muted);display:flex}
.cbx .cbx-ara:hover{background:var(--soft);color:var(--blue)}
.cbx-liste{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px rgba(15,23,42,.16);max-height:320px;overflow:auto;padding:4px}
.cbx-oge{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14px}
.cbx-oge small{white-space:nowrap;font-size:12px}
.cbx-oge b{color:var(--blue)}
.cbx-oge.akt,.cbx-oge:hover{background:color-mix(in srgb,var(--blue) 10%,transparent)}
.cbx-oge.sec{font-weight:600}
.cbx-bos{padding:10px;color:var(--muted);font-size:13px}
.cbx-yeni{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-top:1px solid var(--line);margin-top:4px;font-size:13px}
.cbx-yeni span{flex:1;min-width:160px}
.acct-vars{font-size:11.5px;padding:1px 6px;border-radius:4px;cursor:pointer;color:var(--muted);margin-left:auto}
.acct-vars.on{color:#B7791F;font-weight:600}
.acct-vars:hover{background:var(--soft)}
.acct-vars+.acct-duz{margin-left:0}

/* ---- v1.21.1: özet şeritleri taşmasın, varsayılan proje ---- */
.strip>div{min-width:0}
.strip b{font-size:clamp(14px,1.12vw,20px);overflow:hidden;text-overflow:ellipsis}
.pj-vars{display:inline-block;width:20px;margin-right:4px;color:var(--line);cursor:pointer;font-size:15px}
.pj-vars:hover{color:#B7791F}
.pj-vars.on{color:#D69E2E}
.pj-vars-btn{font:inherit;font-size:12.5px;font-weight:500;vertical-align:middle;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:14px;padding:3px 10px;cursor:pointer;margin-left:4px}
.pj-vars-btn.on{color:#B7791F;border-color:#E8C27A;background:color-mix(in srgb,#E8B04B 12%,transparent)}

/* ---- Genel sütun ayarları (v1.22) ---- */
table.sv.sabitg{table-layout:fixed}
table.sv.sabitg td,table.sv.sabitg th{overflow:hidden;text-overflow:ellipsis}
table.sv.sabitg tfoot td{overflow:visible;white-space:nowrap}
.sv-bar{display:flex;justify-content:flex-end;padding:6px 10px 2px;position:sticky;left:0}
.sv-bar .btn{padding:3px 10px;font-size:12.5px}

/* ---- Lisans (v1.23) ---- */
.lis-kart{max-width:440px}
.lis-mesaj{padding:10px 12px;border-radius:8px;background:var(--soft);border:1px solid var(--line);font-size:13.5px;margin:4px 0 12px}
.lis-mesaj.neg{background:color-mix(in srgb,var(--red) 8%,transparent);border-color:color-mix(in srgb,var(--red) 35%,transparent);color:var(--red)}
.lis-makine{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px dashed var(--line);border-radius:8px;margin-bottom:12px;font-size:13px}
.lis-makine span{color:var(--muted)}.lis-makine .btn{margin-left:auto}
.mono{font-family:ui-monospace,Consolas,monospace;letter-spacing:.5px}
.lis-anahtar{text-transform:uppercase;font-size:15px;text-align:center}
.lis-ayrac{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:14px 0}
.lis-ayrac::before,.lis-ayrac::after{content:"";flex:1;border-top:1px solid var(--line)}
.lis-perde{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.62);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.lis-bant{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 24px;background:color-mix(in srgb,#E8B04B 16%,var(--panel));border-bottom:1px solid #E8C27A;font-size:13.5px}
.lis-bant .btn{margin-left:auto}

/* ---- Modüller ve e-Belge (v1.24) ---- */
.modul-liste{display:grid;gap:10px}
.modul-s{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:8px}
.modul-s small{display:inline-block;margin-top:2px}
.note.ok{border-color:color-mix(in srgb,var(--green) 40%,transparent);background:color-mix(in srgb,var(--green) 8%,transparent)}

/* ---- E-ticaret (v1.25) ---- */
.etk-tam{grid-column:1/-1}
.etk-kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:16px}
.etk-kart{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;box-shadow:var(--shadow)}
.etk-kart.pasif{opacity:.6}
.etk-kb{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.etk-kb b{font-size:15px}
.etk-ks{display:flex;justify-content:space-between;font-size:13.5px;padding:3px 0;border-bottom:1px dashed var(--line)}
.etk-ks span{color:var(--muted)}

/* ===== v1.26: yetki matrisi, krediler, fiyat listeleri, proje belgeleri, saha, Bluetooth ===== */
.ymat{width:100%;border-collapse:collapse}
.ymat th,.ymat td,.tbl table.ymat th,.tbl table.ymat td{padding:5px 8px;border-bottom:1px solid var(--line)}
.ymat th{font-size:12px;font-weight:600;color:var(--muted);vertical-align:bottom}
.ymat th small{font-weight:400}
.ymat .c{text-align:center;width:13%}
.ymat tbody tr:hover{background:var(--soft)}
.ymat input[type=radio]{width:17px;height:17px;cursor:pointer}
.ymat-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:4px 0 6px}
.davet-kutu{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--soft);border:1px dashed var(--line);border-radius:8px;padding:8px 10px}
.davet-kutu select{width:auto}
.note.salt-oku{background:color-mix(in srgb,var(--blue) 8%,transparent);border-color:color-mix(in srgb,var(--blue) 30%,transparent)}
.kr-grid,.sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.kr-kart,.sh-kart{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:var(--shadow)}
.kr-kart.click{cursor:pointer}.kr-kart.click:hover{border-color:var(--blue)}
.kr-ust,.sh-ust{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}
.kr-ust small,.sh-ust small{display:block;color:var(--muted);font-size:12px}
.kr-rak{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:10px}
.kr-rak span{display:block;font-size:11.5px;color:var(--muted)}
.kr-rak b{display:block;font-size:15px;white-space:nowrap}
.kr-rak small{display:block;font-size:11.5px}
tr.kr-gec td{background:rgba(214,59,59,.07)}
tr.kr-bugun td{background:rgba(244,180,0,.12)}
.kr-plan input{width:100%;min-width:90px;text-align:right}
.kr-plan input[type=date]{text-align:left}
.fl-satir{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:13px;align-items:center}
.fl-bilgi select{padding:3px 6px;font-size:13px}
.fl-cari{margin:-6px 0 12px}
.fl-in{width:110px;text-align:right}
.pb-panel.pb-surukle{outline:2px dashed var(--blue);outline-offset:-6px;background:color-mix(in srgb,var(--blue) 5%,transparent)}
.pb-liste{display:flex;flex-direction:column;gap:8px}
.pb-oge{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.pb-oge.pb-sabit{border-color:var(--orange);background:rgba(232,137,12,.05)}
.pb-ik{width:56px;height:56px;border-radius:6px;background:var(--soft);display:grid;place-items:center;font-size:26px;overflow:hidden}
.pb-ik img{width:100%;height:100%;object-fit:cover}
.pb-or{min-width:0}.pb-or small{display:block;margin-top:2px}
.pb-or .badge{margin-left:4px}
.pb-metin{margin-top:6px;font-size:13px;white-space:normal;overflow-wrap:anywhere;max-height:9em;overflow:auto}
.pb-ac{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.uyari-y{color:var(--orange);font-weight:600}
.bt-liste{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow:auto}
.bt-cihaz{justify-content:flex-start;text-align:left}
.bt-durum{display:flex;align-items:center;gap:4px;margin-right:auto}
.dot.kirmizi{background:var(--red)}
.v126-hat{line-height:1.8}
.sh-kart .kr-rak{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:700px){
  .ymat .c{width:auto}.ymat th small{display:none}
  .pb-oge{grid-template-columns:44px minmax(0,1fr)}.pb-ik{width:44px;height:44px;font-size:20px}.pb-ac{grid-column:1/-1;justify-content:flex-start}
  .kr-grid,.sh-grid{grid-template-columns:1fr}
}

/* v1.28.1: hesap kartları, proje etiketi, tehlikeli ghost düğme */
.acct button{display:flex;flex-direction:column}
.acct button small{min-height:22px}
.acct .acct-vars{margin-left:auto;font-size:19px;line-height:1;padding:0 4px;color:#B9C2CC}
.acct .acct-vars.on{color:#E0A100;font-weight:400}
.acct .acct-vars:hover{color:#E0A100;background:transparent}
.acct .acct-duz{font-size:17px;line-height:1;padding:1px 6px;color:var(--muted);margin-left:2px}
.acct .acct-duz:hover{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}
.acct button b{font-size:23px;font-weight:700;text-align:center;margin:6px 0 2px;letter-spacing:.2px}
.acct button{font-size:14.5px}
.pj-etiket{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--purple) 12%,transparent);color:var(--purple);white-space:nowrap;cursor:pointer;text-decoration:none}
.pj-etiket .ik{width:13px;height:13px}
.pj-etiket:hover{background:color-mix(in srgb,var(--purple) 22%,transparent)}
.btn.ghost.danger{background:var(--panel);color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,var(--line))}
.btn.ghost.danger:hover{background:var(--red);border-color:var(--red);color:#fff}

/* v1.28.2: Cari / Ortak seçimi ikiye bölünmüş; karşı taraf etiketi */
.taraf-seg{display:flex;width:100%}
.taraf-seg button{flex:1 1 50%;justify-content:center;font-weight:600}
.taraf-seg button[data-t="cari"]:not(.on){color:var(--blue)}
.taraf-seg button[data-t="ortak"]:not(.on){color:var(--purple)}
.taraf-seg button[data-t="ortak"].on{background:var(--purple);color:#fff}
.kt-etiket{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:10px;background:var(--soft);color:var(--ink);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-decoration:none}
.kt-etiket .ik{width:13px;height:13px;flex:none}
.kt-etiket.cari{background:color-mix(in srgb,var(--blue) 11%,transparent);color:var(--blue2)}
.kt-etiket.ortak{background:color-mix(in srgb,var(--purple) 12%,transparent);color:var(--purple)}
.kt-etiket:hover{filter:brightness(.92)}

/* v1.28.3: kasa hareketleri kaydırma kutusu, Cari|Ortak odak çizgisi */
.fin-tbl{max-height:calc(100vh - 250px);min-height:220px;overflow:auto}
.fin-tbl thead th{position:sticky;top:0;z-index:2}
.fin-tbl tfoot td{position:sticky;bottom:0;background:var(--soft);z-index:2;box-shadow:0 -1px 0 var(--line)}
.taraf-seg button{border-right:0!important}
.taraf-seg button+button{border-left:1px solid var(--line)}
.taraf-seg button:focus{outline:none}
.taraf-seg button:focus-visible{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px var(--blue)}
.taraf-seg:focus-within{border-color:var(--blue)}

/* v1.29: dönemsel ortak katkıları */
.od-panel .ph{align-items:flex-start;gap:12px}
.od-tbl{max-height:70vh;overflow:auto}
.od-tbl thead th{position:sticky;top:0;z-index:2}
.od-h span,.od-h b,.od-h small{display:block;line-height:1.35}
.od-h small{font-size:11px;color:var(--muted)}
.od-h small.neg{color:var(--red)}.od-h small.pos{color:var(--green)}
.od-h.od-yok{color:#C3CBD4}
td.od-eksik{background:color-mix(in srgb,var(--red) 13%,transparent)}
td.od-fazla{background:color-mix(in srgb,var(--green) 13%,transparent)}
.od-top{font-weight:600;background:var(--soft)}
.od-alt td{background:var(--soft);border-top:1px solid var(--line)}
.od-alt td.od-eksik{background:color-mix(in srgb,var(--red) 13%,var(--soft))}
.od-alt td.od-fazla{background:color-mix(in srgb,var(--green) 13%,var(--soft))}
.od-fark td{border-top:2px solid var(--line)}
.od-alt td small{display:block;font-size:11px;color:var(--muted)}

/* v1.29.2: pay değişimi */
.od-ok{display:block;font-size:11px;font-weight:600}
.od-ok.yukari{color:var(--green)}.od-ok.asagi{color:var(--red)}
.od-graf{margin:6px 0 10px}
.od-lej{display:flex;flex-wrap:wrap;gap:8px 18px;margin:4px 0 8px;font-size:13px}
.od-lej span{display:inline-flex;align-items:center;gap:6px}
.od-lej i{width:12px;height:12px;border-radius:3px;display:inline-block}
.od-svg .od-iz{stroke:var(--line);stroke-width:1}
.od-svg .od-et{fill:var(--muted);font-size:11px}
.od-zaman{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}

/* v1.29.3 */
.sync .surum{display:block;margin-top:4px;font-size:11px;opacity:.75;letter-spacing:.2px}
.cari-top td{vertical-align:top;line-height:1.6}
.cek-secim{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cek-secim .btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;height:auto;text-align:left;white-space:normal}
.cek-secim .btn small{font-weight:400;opacity:.85}
@media (max-width:600px){.cek-secim{grid-template-columns:1fr}}
.cek-secim{grid-template-columns:repeat(3,1fr)}
.cek-secim .btn:disabled{opacity:.5;cursor:not-allowed}
@media (max-width:800px){.cek-secim{grid-template-columns:1fr}}

/* v1.29.5: kapanış yedeği */
.kp-perde{z-index:400}
.kp-ik{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue);font-size:20px}
.kp-btn{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.kp-akan i{background-image:linear-gradient(45deg,rgba(255,255,255,.28) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.28) 75%,transparent 75%,transparent),linear-gradient(90deg,var(--blue),#4FA3F0)!important;background-size:28px 28px,100% 100%;animation:kpAk 0.8s linear infinite}
@keyframes kpAk{from{background-position:0 0,0 0}to{background-position:28px 0,0 0}}
/* v1.29.6 karma ödeme planı */
.karma-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}
.karma-ara{margin-top:10px}
.karma-oz{margin-top:10px;padding:10px 12px;border:1px solid var(--line,#ddd);border-radius:10px;background:var(--soft,rgba(0,0,0,.03))}
.karma-satir{display:flex;justify-content:space-between;gap:12px;padding:3px 0}
.karma-satir.son{border-top:1px dashed var(--line,#ccc);margin-top:4px;padding-top:6px;font-size:1.05em}
.karma-satir.son b{color:var(--acc,#2563eb)}
.karma-satir.neg b{color:#d33}
@media(max-width:700px){.karma-g{grid-template-columns:1fr 1fr}}

/* v1.31 – sade, gruplu sol menü (alt menüler simgesiz, tek grup açık) */
.side nav a{font-size:14px}
.side a.nav-ana{font-weight:500}
.side a.nav-ana.icinde{color:#fff}
.side a.nav-ana.icinde .ik{stroke:color-mix(in srgb,var(--blue) 55%,#fff)}
.side .nav-ok{margin-left:auto;opacity:.55;display:grid;place-items:center}
nav a.navalt{padding:7px 18px 7px 47px;min-height:32px;font-size:13.5px;opacity:1;color:#AFBDCA}
nav a.navalt .ik{display:none}
nav a.navalt::before{left:27px}
nav a.navalt.on{background:color-mix(in srgb,var(--blue) 14%,transparent);color:#fff;font-weight:600}
.nav-grup.acik{background:rgba(0,0,0,.12);padding-bottom:4px}
.side a.nav-duzen,.side a.nav-daralt{font-size:12.5px;color:#8FA1B3;padding-top:6px;padding-bottom:6px}
.side a.nav-daralt .ik{transform:rotate(90deg)}
.app{transition:grid-template-columns .15s}
/* Daraltılmış menü (yalnız simgeler; hızlı satışta kendiliğinden) */
.app.nav-dar{grid-template-columns:64px minmax(0,1fr)}
.nav-dar .side{overflow-x:hidden}
.nav-dar .brand{justify-content:center;padding:14px 0}
.nav-dar .brand>div:not(.logo){display:none}
.nav-dar .side a{justify-content:center;padding:10px 0;gap:0}
.nav-dar .side a>span,.nav-dar .side a kbd{display:none}
.nav-dar .side a.nav-daralt .ik{transform:rotate(-90deg)}
.nav-dar .nav-grup.acik{background:none;padding:0}
.nav-dar .nav-alt{display:none!important}
.nav-dar .nav-grup.acik .nav-alt{display:block!important;position:fixed;left:64px;min-width:230px;background:var(--side);border-radius:0 10px 10px 0;box-shadow:6px 6px 24px rgba(0,0,0,.35);z-index:60;padding:6px 0;border:1px solid rgba(255,255,255,.06)}
.nav-dar .nav-grup.acik .nav-alt a{justify-content:flex-start;padding:9px 18px;gap:10px}
.nav-dar .nav-grup.acik .nav-alt a>span{display:inline}
.nav-dar .nav-grup.acik .nav-alt a::before{display:none}
.nav-dar .nav-grup.acik>a.nav-ana{background:rgba(255,255,255,.08)}
.nav-dar .side .sync{display:none}
.nav-alt-bas{display:none}
.nav-dar .nav-grup.acik .nav-alt-bas{display:block;padding:8px 18px 6px;font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#7F91A3}

/* v1.31 – Hızlı satış (market tipi POS ekranı) */
main:has(.hsat){padding:12px 14px;overflow:hidden}
.hsat{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,1fr);gap:12px;height:100%;min-height:0}
.pos-sol,.pos-sag{display:flex;flex-direction:column;gap:8px;min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:var(--shadow)}
.pos-arac{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pos-arac .scan{flex:1 1 220px;min-width:180px;margin:0}
.pos-arac .seg{margin:0}
.pos-btn{background:#22344A;color:#fff;border-color:#22344A;font-weight:600;min-height:38px}
.pos-btn:hover{background:#2D4561;border-color:#2D4561;color:#fff}
.pos-btn .ik{stroke:#fff;width:16px;height:16px}
.pos-btn kbd{background:rgba(255,255,255,.18)}
.pos-btn.pos-iade-on{background:#B4232C;border-color:#B4232C}
.pos-sekme{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.pos-sekme button{border:0;background:var(--soft);color:var(--ink);padding:0 14px;min-height:38px;font:inherit;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}
.pos-sekme button+button{border-left:1px solid var(--line)}
.pos-sekme button.on{background:#22344A;color:#fff}
.pos-say{background:var(--orange);color:#fff;border-radius:10px;font-size:11px;padding:0 6px;line-height:17px;font-weight:700}
.pos-uyari{background:#FDECEC;color:#8A1C22;border:1px solid #F3C2C5;border-radius:8px;padding:6px 10px;font-weight:600;font-size:13px}
.pos-tablo{flex:1;min-height:120px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:var(--panel)}
.pos-t{width:100%;border-collapse:collapse}
.pos-t thead th{position:sticky;top:0;z-index:1;background:#22344A;color:#fff;font-size:12.5px;font-weight:600;text-align:left;padding:8px 8px;white-space:nowrap}
.pos-t thead th.r{text-align:right}
.pos-t td{padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.pos-t tbody tr:nth-child(even){background:var(--soft)}
.pos-t tr.hit{background:#FFF6D6!important;animation:posHit .7s ease-out}
@keyframes posHit{from{background:#FFE58A}to{background:#FFF6D6}}
.pos-no{color:var(--muted);width:30px;text-align:center}
.pos-urun{display:flex;align-items:center;gap:8px;min-width:0}
.pos-urun>div{min-width:0;display:flex;flex-direction:column}
.pos-urun b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
.pos-urun small{font-size:11.5px}
.pos-muh{display:grid;place-items:center;background:var(--soft);font-weight:700;color:var(--muted)}
.pos-mik{display:flex;align-items:center;gap:3px}
.pos-mik .btn{min-width:30px;padding:0 6px;min-height:30px}
.pos-mik input{width:54px;text-align:center;min-height:30px;padding:2px 4px}
.pos-t select{min-height:30px;padding:2px 6px;width:auto}
.pos-fiyat{width:96px;text-align:right;min-height:30px;padding:2px 6px}
.pos-bos{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:20px}
.pos-bos .ik{width:44px;height:44px;opacity:.35}
.pos-bos p{margin:6px 0}
.pos-ozet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(220px,1.05fr);gap:10px;align-items:stretch}
.pos-ozet .fld{margin:0}
.pos-padi{margin-top:6px}
.pos-musteri .sm{margin-top:6px}
.pos-para{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.pos-para .btn{min-height:30px;padding:0 8px}
.pos-ustu{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;font-size:13px}
.pos-ustu b{font-size:17px;color:var(--green)}
.pos-ustu b.neg{color:var(--red)}
.pos-toplam{min-width:0;overflow:hidden;background:#0F1B2A;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;color:#9FB2C6}
.pos-toplam span{font-size:12px;letter-spacing:.6px;text-transform:uppercase}
.pos-toplam b{font-size:clamp(20px,1.95vw,31px);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:clip;line-height:1.1;color:#4BE38F;font-variant-numeric:tabular-nums;letter-spacing:.5px}
.pos-toplam small{font-size:11.5px;text-align:right}
.hsat.iade .pos-toplam b{color:#FF8A8A}
.pos-ode{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}
.pos-o{border:0;border-radius:10px;min-height:64px;color:#fff;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:filter .12s,transform .06s;box-shadow:0 2px 0 rgba(0,0,0,.18)}
.pos-o b{font-size:15px;font-weight:700;white-space:nowrap}
.pos-o kbd{background:rgba(255,255,255,.22);color:#fff;margin:0;font-size:11.5px}
.pos-o:hover{filter:brightness(1.08)}
.pos-o:active{transform:translateY(1px)}
.pos-o:focus-visible{outline:3px solid #FFD54A;outline-offset:2px}
.pos-o.nakit{background:#23874A}.pos-o.kart{background:#1A6CC0}.pos-o.kismi{background:#5B3FA6}.pos-o.cari{background:#0E7C77}.pos-o.diger{background:#3E4E63}.pos-o.iptal{background:#C2333A}
.pos-son{margin-top:-2px}
/* Sağ: ürün tuşları */
.pos-grup{flex:1 1 200px;min-height:40px;font-weight:600;background:#22344A;color:#fff;border-color:#22344A}
.pos-grup option,.pos-grup optgroup{background:var(--panel);color:var(--ink)}
.pos-ara{flex:1;display:flex;align-items:center;gap:6px;border:1px solid var(--alan-cizgi,var(--line));background:var(--alan,var(--soft));border-radius:8px;padding:0 10px}
.pos-ara .ik{width:16px;height:16px;color:var(--muted)}
.pos-ara input{border:0;background:transparent;min-height:36px;padding:0;flex:1;outline:none;box-shadow:none}
.pos-izgara{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-auto-rows:min-content;gap:8px;padding:2px;align-content:start;background:var(--soft);border-radius:9px;padding:8px}
.hs-kart{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px 6px 7px;background:var(--panel);border:1px solid var(--line);border-radius:10px;cursor:pointer;font:inherit;color:var(--ink);text-align:center;transition:box-shadow .12s,border-color .12s,transform .06s}
.hs-kart:hover{border-color:var(--blue);box-shadow:0 3px 12px color-mix(in srgb,var(--blue) 18%,transparent)}
.hs-kart:active{transform:scale(.97)}
.hs-kart:focus-visible{outline:3px solid var(--blue);outline-offset:1px}
.hs-gorsel{aspect-ratio:1/1;border-radius:7px;overflow:hidden;background:#fff;display:grid;place-items:center}
.hs-gorsel img{width:100%;height:100%;object-fit:contain}
.hs-harf{width:100%;height:100%;display:grid;place-items:center;font-size:28px;font-weight:800;color:#fff;background:hsl(var(--h,210) 42% 42%);letter-spacing:1px}
.hs-harf.sm{width:38px;height:38px;font-size:14px;border-radius:7px;flex:none}
.hs-ad{font-size:12.5px;line-height:1.25;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:31px}
.hs-fiyat{font-size:13.5px;font-weight:700;color:var(--blue2)}
.hs-yok{position:absolute;top:8px;left:8px;background:rgba(194,51,58,.92);color:#fff;font-size:10.5px;font-weight:700;border-radius:5px;padding:1px 5px}
.hs-tukendi .hs-gorsel{opacity:.55}
.hs-tik{animation:hsTik .35s ease-out}
@keyframes hsTik{0%{box-shadow:0 0 0 0 rgba(46,157,87,.7);border-color:var(--green)}100%{box-shadow:0 0 0 10px rgba(46,157,87,0)}}
.hs-ekle{border-style:dashed;color:var(--muted)}
.hs-ekle .hs-gorsel{background:var(--soft)}
.hs-arti{font-size:36px;font-weight:300;color:var(--muted)}
.hs-bos{grid-column:1/-1;text-align:center;color:var(--muted);padding:30px 10px}
.hs-km{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}
.hs-diger{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.hs-diger .btn{min-height:48px}
.hsg-liste{margin-top:10px;max-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:9px}
.hsg-s{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--panel)}
.hsg-s .tn{width:38px;height:38px;object-fit:contain;border-radius:6px;background:#fff}
.hsg-s b{font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hsg-sag{display:flex;gap:4px;align-items:center;margin-left:auto}
:root[data-theme="dark"] .pos-t tr.hit{background:#3A3420!important}
:root[data-theme="dark"] .hs-gorsel{background:#fff}
@media (max-width:1100px){main:has(.hsat){overflow:auto}.hsat{grid-template-columns:1fr;height:auto}.pos-tablo{max-height:50vh}.pos-izgara{max-height:60vh}.pos-ozet{grid-template-columns:1fr 1fr}.pos-toplam{grid-column:1/-1}}
@media (max-width:640px){.pos-ozet{grid-template-columns:1fr}.hs-km{grid-template-columns:1fr}}
.pos-arac .seg button{min-height:38px}
@media (max-width:1400px){.pos-btn{padding:0 10px;font-size:13px}.pos-sekme button{padding:0 10px;font-size:13px}.pos-arac .scan{flex-basis:160px;min-width:150px}.pos-arac .seg button{padding:0 10px;font-size:13px}}
.pos-sol,.pos-sag{min-width:0}
@media (max-width:640px){main:has(.hsat){padding:8px}.pos-sekme{flex:1 1 100%}.pos-sekme button{flex:1;justify-content:center}.pos-arac .scan{flex-basis:100%}.pos-ode{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-o b{font-size:13.5px}.pos-urun b{max-width:150px}.pos-fiyat{width:72px}.pos-toplam b{font-size:30px}}
.qty.hizmet{background:rgba(122,75,194,.12);color:#6A3FB5;font-weight:600;border-radius:5px;padding:1px 7px;font-size:12px}
/* v1.33 güncelleme kartı */
.gun-kart{position:fixed;right:18px;bottom:18px;z-index:90;width:340px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;box-shadow:0 10px 30px rgba(16,30,45,.22);padding:12px 14px}
.gun-kart p{margin:6px 0}
.gun-ust{display:flex;align-items:center;gap:8px}.gun-ust .ik{color:var(--blue)}.gun-ust .icon{margin-left:auto}
.gun-cubuk{height:8px;background:var(--soft);border-radius:6px;overflow:hidden}.gun-cubuk span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#4FB3F5);transition:width .3s}
.gun-not{white-space:pre-wrap;font-size:12.5px;max-height:160px;overflow:auto;background:var(--soft);border-radius:6px;padding:6px 8px;margin-top:4px}
/* v1.35 aktarım merkezi */
.ak-kaynak{display:flex;flex-wrap:wrap;gap:6px}
.ak-kaynak button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:8px 12px;font:inherit;cursor:pointer;min-height:40px}
.ak-kaynak button.on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}
.ak-kartlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.ak-kart{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--soft)}
.ak-kart p{margin:6px 0 10px}.ak-kart.pasif{opacity:.6}
/* v1.36 müteahhitlik: arsa fizibilitesi, hakediş */
.arsa-kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.arsa-kart{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow);border-top:4px solid #059669}
.arsa-kart:hover{border-color:#059669}
.arsa-kb{display:flex;justify-content:space-between;align-items:center;gap:8px}.arsa-kb b{font-size:16px}
.arsa-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.arsa-kv span{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.arsa-kv b{font-size:14px;color:var(--ink)}
.arsa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;align-items:start}
.arsa-grid .panel{margin:0}
.ph{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.ph h2{margin:0}
.sec-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:6px}
.sec-kart{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--soft)}
.sec-kart.on{border:2px solid #059669;background:rgba(5,150,105,.06)}
.sec-kb{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}
.odm{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.odm::before{content:'';width:10px;height:10px;border-radius:3px;background:var(--r)}
.odm-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--soft);margin:6px 0}
.odm-bar span{display:block;height:100%}
.odm-lej{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.odm-lej i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}
.kk-ust{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:16px;align-items:stretch}
.kk-sonuc{background:linear-gradient(160deg,#065F46,#059669);color:#fff;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.kk-sonuc.kotu{background:linear-gradient(160deg,#7F1D1D,#B91C1C)}
.kk-sonuc span{font-size:13px;opacity:.9}.kk-sonuc b{font-size:46px;line-height:1.05;font-weight:800}.kk-sonuc small{font-size:12.5px;opacity:.9}
.kk-marj{width:76px;display:inline-block;padding:2px 6px;min-height:28px}
.kk-p{font-weight:700;border-radius:6px;padding:1px 8px}.kk-p.pos{background:rgba(22,163,74,.12)}.kk-p.sari{background:rgba(245,158,11,.18);color:#92400E}.kk-p.neg{background:rgba(220,38,38,.12)}
.sari{color:#B45309}
tr.kk-on td{background:rgba(5,150,105,.08);font-weight:600}
.hk-bar{height:8px;background:var(--soft);border-radius:5px;overflow:hidden;min-width:80px}.hk-bar span{display:block;height:100%;background:#059669}
.hk-ozet{margin-top:10px;max-width:520px;margin-left:auto}
tr.hk-son td{border-top:2px solid var(--ink);font-size:15px}
@media (max-width:700px){.kk-ust{grid-template-columns:1fr}.arsa-grid{grid-template-columns:1fr}}
/* v1.37 maliyet kalemi teklif / sözleşme */
label.chk{display:flex;align-items:center;gap:8px;margin:8px 0}label.chk input{width:auto}
.ak-durum{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.ak-t .ak-tek.var{border-color:#d9a400;color:#8a6700;background:#fff8e1}
.ak-t .ak-sz{border-color:var(--green,#2e7d32);color:var(--green,#2e7d32)}
tr.ak-soz td{opacity:.45;background:var(--soft)}
tr.ak-soz td:last-child{opacity:1}
.ak-soz-btn{border:1px solid #2e7d32;background:#e8f5e9;color:#1b5e20;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;cursor:pointer}
.ak-soz-btn:hover{background:#c8e6c9}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ak-soz-btn{background:#1b3a1f;color:#a5d6a7}:root:not([data-theme="light"]) .ak-t .ak-tek.var{background:#3a3000;color:#ffd54f}}
:root[data-theme="dark"] .ak-soz-btn{background:#1b3a1f;color:#a5d6a7}:root[data-theme="dark"] .ak-t .ak-tek.var{background:#3a3000;color:#ffd54f}
/* v1.38 marka logosu */
.brand .logo,.brand2 .logo{background:#111418;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.logo .markaik{width:90%;height:90%}
.brand b{font-size:19px;font-weight:800;letter-spacing:-.3px}

/* v1.39 Renk paletleri: kökteki data-palet tüm vurgu ve menü renklerini değiştirir */
:root{--altin:#E9B949}
:root[data-palet="liman"]{--side:#0A2540;--side2:#071B30;--side-ink:#C9CFD7;--blue:#1E7BD8;--blue2:#1667B8;--pbg:#EEF1F5}
:root[data-palet="deniz"]{--side:#0B3954;--side2:#072A3F;--side-ink:#C3D9E6;--blue:#0E7C9C;--blue2:#0A6680;--pbg:#EAF2F6}
:root[data-palet="zumrut"]{--side:#133B30;--side2:#0C2A22;--side-ink:#C4DCD2;--blue:#117A54;--blue2:#0D6343;--pbg:#ECF3EF}
:root[data-palet="bordo"]{--side:#4A1626;--side2:#36101C;--side-ink:#E6CBD3;--blue:#A8324F;--blue2:#8A2740;--pbg:#F5EFF1}
:root[data-palet="lavanta"]{--side:#2C2150;--side2:#20183D;--side-ink:#D4CDEA;--blue:#6A4BC4;--blue2:#563AA6;--pbg:#F0EEF8}
:root[data-palet="toprak"]{--side:#3A2A1F;--side2:#2A1E16;--side-ink:#E3D3C3;--blue:#A9561A;--blue2:#8E4815;--pbg:#F5F0E9}
.side a.on .ik{stroke:color-mix(in srgb,var(--blue) 45%,#fff)}
/* Öne çıkan logo ve slogan */
.brand{padding:18px 16px 16px;gap:12px;background:var(--side2);border-bottom:1px solid rgba(255,255,255,.06)}
.brand .logo{width:46px;height:46px;border-radius:12px;background:#111418;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 4px 14px rgba(0,0,0,.35)}
.brand .logo .markaik{width:92%;height:92%}
.brand b{font-size:25px;font-weight:800;letter-spacing:-.6px;line-height:1;color:#fff}
.brand small{margin-top:4px;font-size:12px;font-weight:600;color:var(--altin);opacity:1;letter-spacing:.1px}
.nav-dar .brand .logo{width:40px;height:40px}
.brand2{gap:14px;margin-bottom:10px}
.brand2 .logo{width:54px;height:54px;border-radius:14px;background:#111418;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.brand2 .logo .markaik{width:92%;height:92%}
.brand2 b{font-size:26px;font-weight:800;letter-spacing:-.6px;line-height:1.05}
.brand2 .slg{display:block;font-style:normal;font-size:13px;font-weight:600;color:#B8860B;margin:2px 0 1px}
[data-theme="dark"] .brand2 .slg{color:var(--altin)}
/* Palet seçici */
.palet-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:700px){.palet-l{grid-template-columns:repeat(2,minmax(0,1fr))}}
.palet-k{display:flex;flex-direction:column;gap:8px;padding:8px;border:2px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer;font:inherit;color:var(--ink);text-align:left}
.palet-k:hover{border-color:color-mix(in srgb,var(--blue) 50%,var(--line))}
.palet-k.on{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 20%,transparent)}
.palet-o{display:grid;grid-template-columns:34% 1fr;height:84px;border-radius:8px;overflow:hidden}
.palet-o .ps{display:flex;flex-direction:column;gap:5px;padding:8px 6px}
.palet-o .ps i{display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.28)}
.palet-o .ps i.a{background:var(--pa)}
.palet-o .ps b{display:block;width:16px;height:16px;border-radius:5px;background:#111418;position:relative}
.palet-o .ps b::after{content:'';position:absolute;left:5px;top:2px;width:6px;height:6px;border-radius:50%;background:#E9B949}
.palet-o .pm{display:flex;flex-direction:column;gap:6px;padding:10px}
.palet-o .pm i{display:block;height:7px;border-radius:4px;background:rgba(0,0,0,.08)}
.palet-o .pm u{display:block;width:54%;height:16px;border-radius:5px;background:var(--pa)}
.palet-k span{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:13.5px}
.palet-k span em{font-style:normal;font-weight:500;font-size:12px;color:var(--muted)}

/* ===================== v1.40: Debi Muhasebe ===================== */
/* Pencereler: ekranın ortasında, dışarı tıklayınca kapanmaz */
.modal{align-items:center;padding:24px 16px;background:rgba(12,20,30,.55);backdrop-filter:blur(2px)}
.sheet{border-radius:14px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px rgba(5,15,30,.35),0 0 0 1px rgba(0,0,0,.04)}
.sheet header{background:var(--panel);padding:16px 22px 14px;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;position:relative;flex:none}
.sheet header::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue),color-mix(in srgb,var(--blue) 40%,var(--teal)))}
.sheet header h3{font-size:17.5px;font-weight:700;letter-spacing:-.01em}
.sheet .x{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:24px}
.sheet .x:hover{background:var(--soft);color:var(--ink)}
.mbody{padding:18px 22px 0;overflow-y:auto;flex:1 1 auto}
#mForm .grid.g{gap:14px 16px}
#mForm .fld>span,#main .fld>span{color:var(--ink);font-size:12.5px;font-weight:600;opacity:.85}
#mForm input,#mForm select,#mForm textarea{min-height:40px;border-radius:8px;background:var(--soft);border-color:color-mix(in srgb,var(--line) 70%,var(--muted))}
#mForm input:focus,#mForm select:focus,#mForm textarea:focus{background:var(--panel);border-color:var(--blue);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}
#mForm input[name=tutar]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}
.mfoot{position:sticky;bottom:0;background:var(--panel);margin:18px -22px 0;padding:14px 22px;border-top:1px solid var(--line);align-items:center}
.mfoot .btn{min-height:40px;padding:8px 18px;border-radius:8px}
.mfoot .btn[type=submit]{min-width:130px;font-weight:700}
.mfoot .z-not{margin-right:auto;font-size:12px;color:var(--muted)}
.mfoot .z-not b{color:var(--red)}
.mfoot .left+.z-not{margin-right:auto;margin-left:12px}
.fld.zorunlu>span:first-child::after{content:" *";color:var(--red);font-weight:700}
@keyframes salla{0%,100%{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(7px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}
.salla{animation:salla .32s ease}
@media (prefers-reduced-motion:reduce){.salla{animation:none;outline:3px solid var(--blue)}}
@media (max-width:700px){.modal{align-items:flex-start;padding:0}.sheet{max-height:none;border-radius:0}.sheet header{border-radius:0}}

/* Karşı taraf: Cari (mavi) / Ortak (mor) ayrımı */
.taraf-seg{border:0;gap:8px;background:transparent;overflow:visible}
.taraf-seg button{border:1.5px solid var(--line)!important;border-radius:10px;min-height:44px;font-size:14.5px;background:var(--panel)}
.taraf-seg button[data-t="cari"].on{background:var(--blue);border-color:var(--blue)!important;color:#fff}
.taraf-seg button[data-t="cari"]:not(.on){border-color:color-mix(in srgb,var(--blue) 45%,var(--line))!important;background:color-mix(in srgb,var(--blue) 6%,var(--panel))}
.taraf-seg button[data-t="ortak"].on{border-color:var(--purple)!important}
.taraf-seg button[data-t="ortak"]:not(.on){border-color:color-mix(in srgb,var(--purple) 45%,var(--line))!important;background:color-mix(in srgb,var(--purple) 6%,var(--panel))}
#mForm .fld.tr-cari{background:color-mix(in srgb,var(--blue) 7%,transparent);border:1px solid color-mix(in srgb,var(--blue) 25%,transparent);border-left:4px solid var(--blue);border-radius:10px;padding:10px 12px}
#mForm .fld.tr-cari>span{color:var(--blue2);opacity:1}
#mForm .fld.tr-ortak{background:color-mix(in srgb,var(--purple) 7%,transparent);border:1px solid color-mix(in srgb,var(--purple) 25%,transparent);border-left:4px solid var(--purple);border-radius:10px;padding:10px 12px}
#mForm .fld.tr-ortak>span{color:var(--purple);opacity:1}
#mForm p.tr-ortak{color:var(--purple)}

/* Tarih girişi (gg.aa.yyyy) */
.tg{position:relative;display:block;min-width:0}
.tg-in{padding-right:36px!important;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.tg-tak{position:absolute;right:3px;top:3px;height:30px;width:30px;border:0;background:transparent;border-radius:6px;display:grid;place-items:center;cursor:pointer;color:var(--muted)}
#mForm .tg-tak{top:5px}
.tg-tak:hover{background:var(--soft);color:var(--blue)}
.tg-tak .ik{width:17px;height:17px}
input.tg-yerli{position:absolute!important;right:0;top:0;width:1px!important;height:1px!important;min-height:0!important;opacity:0;pointer-events:none;padding:0!important;border:0!important}
.tg.hatali .tg-in{border-color:var(--red)!important;background:color-mix(in srgb,var(--red) 7%,var(--panel))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 15%,transparent)}
.tg-hata{display:block;color:var(--red);font-size:11.5px;font-weight:600;margin-top:4px;white-space:normal}
.bar .tg,.acts .tg{display:inline-block;width:140px;vertical-align:middle}
.bar .tg .tg-tak,.acts .tg .tg-tak{top:3px}

/* Sol menü: düzenli bölümler */
.nav-ayrac{height:1px;margin:10px 18px;background:rgba(255,255,255,.12)}
.side nav>a,.nav-grup>.nav-ana{font-weight:600}

/* Üst çubuk: Hızlı Satış en önde */
.qb.kasaq{background:linear-gradient(135deg,#17B57F,#0C8F72);padding:8px 15px;font-size:14.5px;box-shadow:0 4px 14px rgba(16,150,110,.35)}
.qb.kasaq:hover{filter:none;background:linear-gradient(135deg,#1CC493,#0F9C7E);transform:translateY(-1px)}
.top .qb.green{background:var(--panel);color:var(--green);box-shadow:inset 0 0 0 1.5px var(--green)}
.top .qb.green kbd{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}

/* Kasa ve banka: sıra no ve süzgeç */
.fin-tbl td.fin-no{font-variant-numeric:tabular-nums;width:48px}
.fin-tur{width:auto!important}
.fin-no-ara{width:170px!important}

/* Projeler listesi öne çıktı */
.pj-liste{border-top:4px solid var(--blue);border-radius:10px;overflow:hidden}
.pj-liste-bas{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px 12px}
.pj-liste-bas h2{margin:0;font-size:19px;display:flex;align-items:center;gap:8px}
.pj-say{font-size:12.5px;font-weight:700;background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue2);border-radius:20px;padding:1px 9px}
.pj-liste-bas .acts{display:flex;gap:8px}
.pj-liste table td{font-size:14.5px;padding:12px 14px;vertical-align:middle}
.pj-liste table th{padding:11px 14px}
.pj-liste table td b,.pj-liste table td strong{font-size:15.5px}

/* Grup şirket */
.grup-sec{grid-column:1/-1}
.grup-sec .chk{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--blue) 40%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--blue) 5%,transparent);font-size:13.5px;flex-wrap:wrap}
.grup-sec .chk input{width:18px;height:18px;min-height:0}
.grup-not{display:flex;gap:10px;align-items:flex-start}
.grup-not .ik{width:18px;height:18px;flex:none;margin-top:2px}
.badge.blue{background:color-mix(in srgb,var(--blue) 14%,transparent);border-color:transparent;color:var(--blue2)}
#mForm .fld:has(>.taraf-seg){grid-column:1/-1;order:-1}
#mForm .fld:has(>.taraf-seg)>span{font-size:13px}
.brand b em,.brand2 b em{font-style:normal;font-weight:600;font-size:.6em;letter-spacing:0;opacity:.85}
.brand b{white-space:nowrap}
.taraf-seg{flex-wrap:nowrap}
.taraf-seg button{flex:1 1 0;min-width:0}

/* v1.41: satılmış / arsa sahibine ait bağımsız bölümler geri planda */
tr.bl-pasif td{opacity:.5;background:color-mix(in srgb,var(--soft) 70%,transparent)}
tr.bl-pasif:hover td{opacity:.85}

/* v1.41: Debi logosu (akış çizgisi) */
.brand .logo,.brand2 .logo{background:#0A2540;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 4px 14px rgba(0,0,0,.3)}
.brand small{color:#00D4B4}
.brand2 .slg{color:#00A88F}
[data-theme="dark"] .brand2 .slg{color:#00D4B4}
/* v1.41: üst çubuk düğmeleri tek satır */
.top .qb{white-space:nowrap;flex:none}
@media (max-width:1366px){.top .qb kbd{display:none}.top .qb{padding:7px 10px}}

/* v1.42: Yönetici raporları */
.yr-duzen{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.yr-menu{position:sticky;top:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;display:grid;gap:2px}
.yr-grup{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px}
.yr-menu a{display:grid;gap:1px;padding:8px 10px;border-radius:8px;cursor:pointer;text-decoration:none;color:var(--ink)}
.yr-menu a small{color:var(--muted);font-size:11.5px;line-height:1.3}
.yr-menu a:hover{background:var(--soft)}
.yr-menu a.on{background:color-mix(in srgb,var(--blue) 12%,transparent);box-shadow:inset 3px 0 0 var(--blue)}
.yr-menu a.on b{color:var(--blue2)}
.yr-icerik{min-width:0}
.yr-bas{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.yr-bas h2{margin:0 0 2px;font-size:20px}
.yr-graf{width:100%;height:auto;max-height:260px;display:block}
.yr-izgara{stroke:var(--line);stroke-width:1}
.yr-eksen{fill:var(--muted);font-size:11px;font-family:inherit}
.yr-lejant{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:6px}
.yr-lejant i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}
.yr-tbl td{font-variant-numeric:tabular-nums;white-space:nowrap}
.yr-tbl tr.yr-top td{font-weight:700;background:var(--soft)}
.yr-tbl tr.yr-net td{font-weight:800;border-top:2px solid var(--ink);background:color-mix(in srgb,var(--blue) 7%,transparent)}
.yr-tbl tr.yr-bas td{font-weight:800;color:var(--muted);font-size:12px;letter-spacing:.05em}
@media (max-width:1100px){.yr-duzen{grid-template-columns:minmax(0,1fr)}.yr-menu{position:static}}

/* v1.42: Sol menü yenilendi */
.side .brand{padding-bottom:10px}
.nav-ust{padding:2px 12px 8px;display:grid;gap:10px}
.nav-ara{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:0 8px 0 10px;height:36px;transition:background .12s,border-color .12s}
.nav-ara:focus-within{background:rgba(255,255,255,.12);border-color:color-mix(in srgb,var(--blue) 70%,#fff)}
.nav-ara .ik{width:15px;height:15px;stroke:#9FB0C2;flex:none}
.side .nav-ara input#navAra,.side .nav-ara input#navAra:hover,.side .nav-ara input#navAra:focus{background:transparent!important;border:0!important;outline:0;color:#fff;font:inherit;font-size:13.5px;font-weight:400;width:100%;min-width:0;padding:0;min-height:0;height:34px;box-shadow:none!important;border-radius:0}
.side .nav-ara input#navAra::placeholder{color:#8FA1B3}
.nav-ara input::placeholder{color:#8FA1B3}
.nav-ara input::-webkit-search-cancel-button{filter:invert(1);opacity:.6}
.nav-ara kbd{flex:none;font-size:10.5px;color:#9FB0C2;background:rgba(255,255,255,.08);border:0;border-radius:4px;padding:1px 5px;white-space:nowrap}
.nav-ara:focus-within kbd{display:none}
.nav-sik-b,.nav-alt-bas{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#7F91A3}
.nav-sik-b{padding:0 4px 6px}
.nav-sik-l{display:flex;flex-wrap:wrap;gap:6px}
.nav-sik-l button{flex:1 1 auto;display:flex;align-items:center;gap:7px;min-width:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);color:var(--side-ink);border-radius:8px;padding:7px 8px;font:inherit;font-size:12.5px;cursor:pointer;text-align:left}
.nav-sik-l button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-sik-l button .ik{width:15px;height:15px;flex:none}
.nav-sik-l button:hover{background:rgba(255,255,255,.1);color:#fff}
.nav-sik-l button.on{border-color:color-mix(in srgb,var(--blue) 60%,transparent);color:#fff}
/* aktif öğe: sol çizgi yerine yumuşak hap */
.side nav a{margin:1px 10px;border-radius:8px;border-left:0;padding-left:12px;padding-right:10px}
.side nav a.on{background:color-mix(in srgb,var(--blue) 26%,transparent);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--blue) 70%,#fff)}
.nav-grup.acik{background:none;padding-bottom:2px}
.nav-alt{margin:0 0 4px 22px;border-left:1px solid rgba(255,255,255,.1)}
.nav-alt a{margin-left:4px!important;font-size:13.5px!important}
.nav-alt .nav-alt-bas{display:none}
.nav-ayrac{margin:12px 22px}
.side.araniyor .nav-grup.ara-acik .nav-alt{display:block}
.side.araniyor .nav-grup.ara-acik .nav-ok .ik{transform:rotate(180deg)}
.side nav a.ara-ilk{background:rgba(255,255,255,.1);color:#fff}
.nav-bos{padding:10px 22px;font-size:12.5px;color:#8FA1B3}
.nav-dar .nav-ust{display:none}
.nav-dar .side nav a{margin:1px 8px;padding-left:0;padding-right:0}
.nav-dar .nav-alt{margin:0;border-left:0}
.nav-dar .nav-grup.acik .nav-alt .nav-alt-bas{display:block;padding:6px 18px 4px}

/* v1.42: İşlem pencereleri */
.sheet.is-genis{max-width:min(980px,96vw)}
#mForm.is-ozetli{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:0 20px;align-items:start}
#mForm.is-ozetli>.mfoot{grid-column:1/-1}
.is-ana{min-width:0}
.is-ozet{position:sticky;top:0;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:12px;font-size:13px}
.is-o-b{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.is-o-tutar{display:grid;gap:2px}
.is-o-tutar span,.is-o-k>span{color:var(--muted);font-size:12px}
.is-o-tutar b{font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.is-o-tutar small{color:var(--muted);line-height:1.35}
.is-o-k{display:grid;gap:3px;padding-top:10px;border-top:1px dashed var(--line)}
.is-o-k>span{font-weight:600;color:var(--ink)}
.is-o-ok{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-variant-numeric:tabular-nums}
.is-o-ok i{font-style:normal;color:var(--muted)}
.is-o-k.uyari{background:color-mix(in srgb,#D63B3B 8%,transparent);border-radius:8px;padding:8px;border-top:0}
.is-o-ip{font-size:11.5px;color:var(--muted)}
.is-o-ip kbd{font-size:10.5px}
.tg-cip{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
.tg-cip button{font:inherit;font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}
.tg-cip button:hover{border-color:var(--blue);color:var(--blue2)}
@media (max-width:860px){#mForm.is-ozetli{grid-template-columns:minmax(0,1fr)}.is-ozet{position:static;margin-bottom:12px}}
.yr-sifir{stroke:var(--muted);stroke-width:1.2}

/* v1.43: geri bildirimler */
.app{grid-template-columns:272px minmax(0,1fr)}
.app.nav-dar{grid-template-columns:64px minmax(0,1fr)}
@media (max-width:900px){.app{grid-template-columns:1fr}}
nav a.navalt::before{display:none}
.nav-alt{margin:0 0 4px 30px}
.side nav .nav-alt a.navalt{padding-left:14px}
/* Ana sayfa kartları: sade, üstleri hizalı */
.tiles .tile{--tc:var(--blue);background:var(--panel)!important;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--tc);border-radius:10px;box-shadow:none;display:grid;grid-template-rows:auto auto auto;align-content:start;gap:2px;padding:12px 14px}
.tiles .tile::after{display:none}
.tiles .tile:hover{filter:none;border-color:color-mix(in srgb,var(--tc) 55%,var(--line));border-top-color:var(--tc);background:color-mix(in srgb,var(--tc) 4%,var(--panel))!important}
.tiles .tile>span{color:var(--muted);opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}
.tiles .tile b{color:var(--ink)}
.tiles .tile small{color:var(--muted);opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile.green{--tc:var(--green)}.tile.blue{--tc:var(--blue)}.tile.teal{--tc:var(--teal)}.tile.orange{--tc:var(--orange)}.tile.red{--tc:var(--red)}.tile.purple{--tc:var(--purple)}.tile.indigo{--tc:#4757C9}
.tiles .tile.red b{color:var(--red)}
/* Pencerelerde alanların üstü aynı hizada; cari ve proje alanı sade, paletle uyumlu zemin */
#mForm .grid.g{align-items:end}
#mForm .fld.tr-cari,#mForm .fld.tr-ortak{background:none;border:0;padding:0;border-radius:0}
#mForm .fld.tr-cari>span{color:var(--blue2)}
#mForm .fld.tr-cari :is(input:not([type=hidden]),select,.cbx-in){background:color-mix(in srgb,var(--blue) 5%,var(--alan,var(--panel)));border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}
#mForm .fld.tr-ortak :is(input:not([type=hidden]),select,.cbx-in){background:color-mix(in srgb,var(--purple) 5%,var(--alan,var(--panel)));border-color:color-mix(in srgb,var(--purple) 30%,var(--line))}
#mForm .fld.tr-cari .cbx{background:none}
#mForm .fld.chk,#mForm .grid.g>label.row{align-self:end;min-height:40px}
/* Kaydet ve Sil yan yana, solda */
.mfoot.duzelt-mod .left{display:flex;gap:8px;align-items:center}
.mfoot.duzelt-mod .left .btn.danger{min-height:40px;padding:8px 16px;border-radius:8px}
.footbar:has(.btn.danger)>.btn:not(.ghost):not(.danger){order:-3}
.footbar:has(.btn.danger)>.btn.danger{order:-2;margin-right:auto}
/* Personel */
.pr-duzen{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}
.pr-bilgi{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13.5px}
.pr-bilgi dt{color:var(--muted)}.pr-bilgi dd{margin:0;word-break:break-word}
@media (max-width:1000px){.pr-duzen{grid-template-columns:1fr}}
tr.hata-sat td{background:color-mix(in srgb,var(--red) 7%,transparent)}
#mForm .fld.tr-cari :is(input:not([type=hidden]),select,.cbx-in):focus{background:var(--alan-odak);border-color:var(--alan-odak-cizgi)}

/* v1.44 */
/* Sol menü: kaydırma çubuğu gizli (fare tekerleğiyle yine kayar) */
.side{scrollbar-width:none}
.side::-webkit-scrollbar{display:none;width:0}
/* Geri bağlantısı: büyük, göze çarpan */
a.back{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:800;color:#fff!important;background:linear-gradient(135deg,#FF7A00,#FF3D71);padding:7px 16px 7px 12px;border-radius:999px;margin-bottom:10px;box-shadow:0 4px 14px rgba(255,90,40,.35);letter-spacing:.01em;transition:transform .12s,box-shadow .12s}
a.back:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,90,40,.45);color:#fff}
/* Yatay sayfa kayması yok; tablolar kendi kutusunda kayar, cari detayında çubuk gizli */
main{overflow-x:hidden}
.yr-tbl{overflow-x:auto;max-width:100%}
.yr-icerik>*{max-width:100%}
body[data-gorunum="cariDetay"] #main .tbl{scrollbar-width:none}
body[data-gorunum="cariDetay"] #main .tbl::-webkit-scrollbar{height:0;display:none}
body[data-gorunum="cariDetay"] #main .tbl table{min-width:0}
/* Kasa ve banka: Gelir Ekle / Gider Ekle */
.fin-islem{display:flex;flex-wrap:wrap;gap:14px;margin:4px 0 16px}
.fi-grup{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px;border-top:3px solid var(--fc,var(--blue))}
.fi-grup.gelir{--fc:var(--green)}.fi-grup.gider{--fc:var(--red)}.fi-grup.virman{--fc:var(--muted)}
.fi-bas{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fc);margin-bottom:8px}
.fi-bas .ik{width:15px;height:15px}
.fi-grup>div{display:flex;gap:8px;flex-wrap:wrap}
.fi-b{display:grid;text-align:left;gap:1px;min-width:150px;padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font:inherit}
.fi-b b{font-size:14.5px}.fi-b small{font-size:11.5px;color:var(--muted)}
.fi-b:hover{border-color:var(--fc);background:color-mix(in srgb,var(--fc) 6%,var(--panel))}
.fi-b.ana{background:var(--fc);border-color:var(--fc);color:#fff}.fi-b.ana small{color:rgba(255,255,255,.85)}
.fi-b.ana:hover{filter:brightness(1.07);background:var(--fc)}
body[data-gorunum="cariDetay"] #main .tbl{overflow-x:hidden}
body[data-gorunum="cariDetay"] #main .tbl td:not(.r){white-space:normal;word-break:break-word}

/* v1.45 */
#mForm .fld:has(>.taraf-seg)>span{display:none}
#mForm.is-ozetli{align-items:start}
#mForm.is-ozetli .is-ana>.grid:first-child,#mForm.is-ozetli .is-ozet{margin-top:0}
.sheet.is-genis{width:min(980px,96vw);max-width:min(980px,96vw)}
#mBody{scrollbar-gutter:stable}
.tsuz-k{min-width:300px;flex:1 1 300px}
.bar .tsuz-k+.btn.sm,.bar .btn.ghost.sm{font-weight:500;font-size:14px;min-height:38px;padding:6px 14px}
.login{display:flex;overflow-y:auto}.login>.lcard{margin:auto}
#mForm .grid.g :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){height:40px;box-sizing:border-box}
.strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.strip b{font-size:clamp(14px,1vw,20px)}
.strip>div{padding-left:14px;padding-right:12px}

/* v1.46 — Satır işlem menüsü (☰) */
tr.sm-satir{cursor:default}
tr.sm-satir:hover td{background:color-mix(in srgb,var(--blue) 5%,transparent)}
td.sm-hucre{white-space:nowrap}
.sm-btn{display:inline-grid;place-items:center;width:28px;height:28px;margin:-5px 8px -5px -6px;padding:0;vertical-align:middle;border:1px solid transparent;border-radius:7px;background:none;color:var(--muted,#64748B);cursor:pointer;flex:none}
.sm-btn .ik{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.sm-btn:hover,.sm-btn[aria-expanded="true"]{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 35%,transparent)}
.sm-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.sm-kart{position:relative;cursor:default}
.sm-kart:hover{border-color:inherit}
.sm-kart>.sm-btn{position:absolute;top:8px;right:8px;margin:0;z-index:2;background:var(--panel,#fff)}
.sm-menu{position:fixed;z-index:9000;min-width:220px;max-width:300px;padding:6px;background:var(--panel,#fff);color:var(--ink,#14202B);border:1px solid var(--line,#DCE3EA);border-radius:10px;box-shadow:0 14px 34px -10px rgba(10,30,50,.35);animation:smAc .12s ease-out}
@keyframes smAc{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.sm-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:none;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.sm-menu button .ik{width:17px;height:17px;flex:none;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.sm-menu button:hover,.sm-menu button:focus{background:color-mix(in srgb,var(--blue) 10%,transparent);outline:none}
.sm-menu button.tehlike{color:var(--red,#C62828)}
.sm-menu button.tehlike:hover,.sm-menu button.tehlike:focus{background:color-mix(in srgb,var(--red,#C62828) 10%,transparent)}
.sm-menu hr{border:0;border-top:1px solid var(--line,#DCE3EA);margin:5px 4px}
#modal.sm-gizli{visibility:hidden}
@media print{.sm-btn{display:none!important}}

/* ===== v1.47 — Bloklar ve perspektif ===== */
.pr-sekme{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;align-items:center}
.pr-sekme button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:7px 14px;min-height:36px;cursor:pointer}
.pr-sekme button:hover{background:var(--soft)}
.pr-sekme button.on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}
.pr-sekme .pr-yeni{border-style:dashed;color:var(--blue);font-weight:600}
.pr-sekme button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.pr-panel .head{flex-wrap:wrap;gap:8px}
.pr-ic{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}
@media (max-width:1180px){.pr-ic{grid-template-columns:minmax(0,1fr)}}
.pr-cizim{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;overflow:auto;text-align:center}
.pr-cizim .pr-svg{display:inline-block;max-height:78vh}
.pr-h{cursor:pointer;outline:none}
.pr-h:hover>polygon{filter:brightness(.93)}
.pr-h:focus-visible>polygon{stroke:#1D4ED8;stroke-width:5}
.pr-cizim.duz .pr-h:hover>polygon{stroke:#1D4ED8;stroke-width:4}
.pr-yan{display:flex;flex-direction:column;gap:12px}
.pr-lej{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.pr-lej h3,.pr-kart h3{margin:0;font-size:15px}
.pr-lej-s{display:flex;align-items:center;gap:10px;cursor:pointer}
.pr-lej-s small{display:block;font-size:12px}
.pr-renk{position:relative;flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:5px;border:1px solid rgba(0,0,0,.25)}
.pr-renk input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}
.pr-lej-s:focus-within .pr-renk{outline:2px solid var(--blue);outline-offset:2px}
.pr-tik{background:#15803D;color:#fff;border-radius:50%;font-weight:700;font-size:13px;border:0}
.pr-kart{border:2px solid #1D4ED8;border-radius:8px;padding:10px 12px}
.pr-kart-bas{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.pr-kart dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:6px 0 10px;font-size:13.5px}
.pr-kart dt{color:var(--muted)}
.pr-kart dd{margin:0}
.pr-kart-dg{display:flex;flex-wrap:wrap;gap:6px}
.pr-dis{margin-top:10px;font-size:13.5px;line-height:1.9}
.pr-cip{display:inline-block;border:1px solid var(--line);border-radius:12px;padding:0 9px;background:var(--soft);line-height:1.7}
.pr-yok{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.pr-yok>div{flex:1 1 320px}
.pr-malik{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pr-malik i{width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.25);flex:none}
tr.pr-secili>td{background:color-mix(in srgb,var(--blue) 14%,var(--panel))!important;opacity:1!important;box-shadow:inset 0 2px 0 var(--blue),inset 0 -2px 0 var(--blue)}
tr.pr-secili>td:first-child{box-shadow:inset 3px 0 0 var(--blue),inset 0 2px 0 var(--blue),inset 0 -2px 0 var(--blue)}
tr.pr-flash>td{animation:prFlash 1.6s ease-out}
@keyframes prFlash{0%,35%{background:color-mix(in srgb,var(--blue) 35%,transparent)}100%{background:color-mix(in srgb,var(--blue) 12%,transparent)}}
@media (prefers-reduced-motion:reduce){tr.pr-flash>td{animation:none}}
.pr-yuz input{width:100%;min-width:90px}
.pr-yuz th[scope=row]{white-space:nowrap;font-weight:600}
.pr-malik-sec{border:1px solid var(--line);border-radius:6px;padding:6px 10px;display:flex;gap:18px;flex-wrap:wrap;margin:0}
.pr-malik-sec legend{font-size:13px;color:var(--muted);padding:0 4px}
[data-hc][hidden]{display:none!important}
.pr-renk-sec{display:flex;align-items:center;gap:12px;min-height:40px;color:var(--ink);font-size:14px}
.pr-renk-sec label.row{white-space:nowrap;display:flex;align-items:center;gap:6px}
.pr-renk-sec input[type=color]{width:56px;height:36px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer}
.pr-renk-sec input[type=color]:disabled{opacity:.45;cursor:not-allowed}

/* ===== v1.48 — Müteahhitlik: adaylar, opsiyon, komisyon ===== */
.aday-bar{flex-wrap:wrap;gap:8px}
.aday-ara,.bl-ara,.ds-ara{min-width:240px;flex:1 1 240px;max-width:360px}
.aday-pano{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}
.aday-sutun{background:var(--soft);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;max-height:calc(100vh - 330px);min-height:220px;transition:box-shadow .15s,border-color .15s}
.aday-sutun.uzerinde{border-color:var(--k);box-shadow:0 0 0 3px color-mix(in srgb,var(--k) 22%,transparent)}
.aday-sutun>header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13.5px}
.aday-sutun>header i{width:10px;height:10px;border-radius:50%;background:var(--k);flex:none}
.aday-sutun>header span{margin-left:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0 8px;font-size:12px;font-weight:600}
.aday-liste{padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}
.aday-kart{position:relative;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--k);border-radius:8px;padding:9px 10px 9px 40px;font-size:13px;box-shadow:0 1px 2px rgba(16,24,40,.05);cursor:grab}
.aday-kart.surukle{opacity:.45}
.aday-kart.sm-kart>.sm-btn{left:6px;right:auto;top:7px}
.aday-ad{font-weight:650;font-size:14px;color:var(--ink);line-height:1.3}
.aday-tel{color:var(--muted);font-variant-numeric:tabular-nums}
.aday-ilgi{display:flex;gap:5px;align-items:center;margin-top:4px;color:var(--ink)}
.aday-ilgi .ik{width:14px;height:14px;flex:none;opacity:.6}
.aday-butce{color:var(--muted);font-size:12.5px}
.aday-not{margin-top:5px;color:var(--muted);font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aday-alt{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.aday-alt>span{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;border-radius:10px;padding:1px 8px;background:var(--soft);border:1px solid var(--line);color:var(--muted)}
.aday-alt .ik{width:12px;height:12px}
.aday-takip.bugun{background:color-mix(in srgb,var(--blue) 12%,var(--panel));color:var(--blue);border-color:color-mix(in srgb,var(--blue) 35%,transparent)}
.aday-takip.gec{background:color-mix(in srgb,var(--red) 10%,var(--panel));color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent);font-weight:600}
.aday-bos{color:var(--muted);font-size:12.5px;text-align:center;margin:12px 0}
.aday-asama{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--k)}
.aday-asama::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--k)}
.huni{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.huni-s{display:grid;grid-template-columns:130px 1fr 44px 92px;align-items:center;gap:10px;font-size:13.5px}
.huni-c{height:22px;background:var(--soft);border-radius:5px;overflow:hidden}
.huni-c i{display:block;height:100%;border-radius:5px}
.huni-s b{text-align:right;font-variant-numeric:tabular-nums}
.aday-gecmis{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}
.aday-gecmis-bas{display:flex;align-items:center;justify-content:space-between;gap:10px}
.aday-gecmis h4{margin:0}
.aday-zaman{list-style:none;margin:8px 0 0;padding:0 0 0 14px;border-left:2px solid var(--line);max-height:240px;overflow:auto}
.aday-zaman li{position:relative;padding:4px 0 8px 10px;font-size:13px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.aday-zaman li::before{content:"";position:absolute;left:-20px;top:9px;width:10px;height:10px;border-radius:50%;background:var(--panel);border:2px solid var(--blue)}
.aday-zaman li.asama::before{border-color:var(--muted)}
.az-t{color:var(--muted);font-variant-numeric:tabular-nums}
.az-tur{font-weight:600}
.az-not{flex-basis:100%;color:var(--ink)}
.kom-bilgi{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 12px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:13.5px}
.kom-bilgi .ik{width:18px;height:18px;flex:none}
.kom-bilgi .btn{margin-left:auto}
.pr-cari{cursor:pointer}
.pr-cari:hover rect{fill:#DBEAFE;fill-opacity:1}
.pr-cari:hover text{fill:#1D4ED8}
.pr-ops{background:#FFF4E5;border-color:#F59E0B;color:#9A3412}
.pr-ops .ik{width:14px;height:14px}
.pr-ops-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:-4px 0 10px;font-size:13.5px}
.pr-ops-dl dt{color:var(--muted)}.pr-ops-dl dd{margin:0}
@media (max-width:900px){.huni-s{grid-template-columns:96px 1fr 36px}.huni-s small{display:none}}
.lis-bant.acil{background:color-mix(in srgb,var(--red) 12%,var(--panel));border-color:color-mix(in srgb,var(--red) 40%,transparent);color:var(--ink)}
