:root{
  --bg:#F3F6F9;--surface:#FFFFFF;--surface2:#F5F8FA;--ink:#14212C;--ink2:#4E5E6C;--ink3:#7B8995;
  --line:#D5DDE3;--line2:#E4EAEE;
  --brand:#0A6A87;--brand2:#07556D;--brand-soft:#DCEEF4;--on-brand:#FFFFFF;
  --g:#17863F;--g-bg:#E0F3E6;--b:#1D5FCC;--b-bg:#E2EBFB;--o:#C05A06;--o-bg:#FCEAD5;
  --p:#7243C4;--p-bg:#EDE5FA;--r:#C62828;--r-bg:#FBE2E2;--n:#6A7885;--n-bg:#FFFFFF;
  --on-tone:#FFFFFF;--wa:#179C46;--s1:#2a78d6;--s2:#eb6834;--y:#A16207;--y-bg:#FEF3C7;--warn-bg:#FFF4D6;--warn-ink:#7A5200;
  --shadow:0 1px 2px rgba(14,30,42,.06),0 6px 20px rgba(14,30,42,.07);
  --display:'Rubik',system-ui,'Segoe UI',sans-serif;
  --body:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#0E151B;--surface:#16212A;--surface2:#1B2832;--ink:#E6EDF2;--ink2:#A6B4BF;--ink3:#7F8E9A;
    --line:#2A3945;--line2:#22303B;
    --brand:#4DB3D4;--brand2:#7CC8E1;--brand-soft:#133644;--on-brand:#061F29;
    --g:#4CD483;--g-bg:#12301F;--b:#7EA8FF;--b-bg:#172A4C;--o:#F4A350;--o-bg:#3A250F;
    --p:#B89BFF;--p-bg:#291D45;--r:#FF7F7F;--r-bg:#3F1818;--n:#A6B4BF;--n-bg:#16212A;
    --on-tone:#0A1117;--wa:#3DD37A;--s1:#3987e5;--s2:#d95926;--y:#FACC15;--y-bg:#3A300B;--warn-bg:#3A2E0E;--warn-ink:#F5D27A;
    --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.25);
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0E151B;--surface:#16212A;--surface2:#1B2832;--ink:#E6EDF2;--ink2:#A6B4BF;--ink3:#7F8E9A;
  --line:#2A3945;--line2:#22303B;
  --brand:#4DB3D4;--brand2:#7CC8E1;--brand-soft:#133644;--on-brand:#061F29;
  --g:#4CD483;--g-bg:#12301F;--b:#7EA8FF;--b-bg:#172A4C;--o:#F4A350;--o-bg:#3A250F;
  --p:#B89BFF;--p-bg:#291D45;--r:#FF7F7F;--r-bg:#3F1818;--n:#A6B4BF;--n-bg:#16212A;
  --on-tone:#0A1117;--wa:#3DD37A;--s1:#3987e5;--s2:#d95926;--y:#FACC15;--y-bg:#3A300B;--warn-bg:#3A2E0E;--warn-ink:#F5D27A;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
img{max-width:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 var(--body);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.01em}
h1{font-size:28px;font-weight:700}
h2{font-size:21px;font-weight:600}
h3{font-size:18px;font-weight:600}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.num,.fee,.big,.tiles b,td.n{font-variant-numeric:tabular-nums}
.lbl{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.muted{color:var(--ink3)}

/* status tones */
.t-g{--tone:var(--g);--tone-bg:var(--g-bg)}
.t-b{--tone:var(--b);--tone-bg:var(--b-bg)}
.t-o{--tone:var(--o);--tone-bg:var(--o-bg)}
.t-p{--tone:var(--p);--tone-bg:var(--p-bg)}
.t-r{--tone:var(--r);--tone-bg:var(--r-bg)}
.t-n{--tone:var(--n);--tone-bg:var(--n-bg)}
.t-y{--tone:var(--y);--tone-bg:var(--y-bg)}
.pill{display:inline-flex;align-items:center;gap:6px;background:var(--tone);color:var(--on-tone);font-weight:700;font-size:14px;padding:5px 11px 5px 8px;border-radius:999px;white-space:nowrap}
.pill .ic{width:17px;height:17px;stroke-width:2.6}
.pill.t-n{background:var(--line2);color:var(--ink2)}
.pill.lg{font-size:17px;padding:8px 16px 8px 12px}
.pill.lg .ic{width:20px;height:20px}

/* top bar */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}
.top-in{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:19px;font-weight:500;color:var(--ink);white-space:nowrap}
.top .brand{cursor:pointer;border-radius:12px;padding:2px 6px 2px 2px;margin-left:-2px}
.top .brand:hover .logo{filter:brightness(1.1)}
.brand b{font-weight:700;color:var(--brand)}
.logo{width:38px;height:38px;border-radius:10px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center}
.logo .ic{width:22px;height:22px}
nav{display:flex;gap:8px;flex-wrap:wrap}
.nav{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-weight:700;color:var(--ink2);min-height:46px}
.nav:hover{background:var(--surface2);color:var(--ink)}
.nav.on{background:var(--brand-soft);color:var(--brand2)}
.nav.cta{background:var(--g);color:var(--on-tone)}
.nav.cta:hover{filter:brightness(1.07)}
.nav.cta.on{box-shadow:inset 0 0 0 3px rgba(0,0,0,.18)}
.who{margin-left:auto;display:flex;align-items:center;gap:10px}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--surface2);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:14px;color:var(--ink2)}
.wn{display:flex;flex-direction:column;line-height:1.2}
.wn small{color:var(--ink3);font-size:13px}

/* layout */
.wrap{max-width:1180px;margin:0 auto;padding-inline:16px;padding-block:24px 64px;display:flex;flex-direction:column;gap:24px}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.page-head p{margin:4px 0 0;color:var(--ink2)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:10px;font-weight:700;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--surface2)}
.btn.sm{min-height:38px;padding:6px 12px;font-size:14px}
.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.btn.primary:hover{background:var(--brand2);border-color:var(--brand2)}
.btn.go{background:var(--g);border-color:var(--g);color:var(--on-tone)}
.btn.wa{background:var(--wa);border-color:var(--wa);color:var(--on-tone)}
.btn.danger{color:var(--r);border-color:var(--r);background:transparent}
.btn.danger:hover{background:var(--r-bg)}
.btn.dangerfill{background:var(--r);border-color:var(--r);color:var(--on-tone)}
.btn.big{min-height:56px;font-size:18px;padding:12px 22px;border-radius:12px}
.btn.huge{min-height:64px;font-size:20px;width:100%;border-radius:14px}
.btn.icon{padding:8px 10px}
.btn.ghost{border-color:transparent;background:transparent}
.btn.ghost:hover{background:var(--surface2)}

/* tech filter */
.techbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.techbar .lbl{margin-right:4px}
.tchip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;min-height:44px}
.tchip:hover{border-color:var(--brand)}
.tchip.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}
.tchip .av{width:26px;height:26px;border-radius:50%;background:var(--surface2);color:var(--ink2);display:grid;place-items:center;font-size:11px;font-weight:800}
.tchip.on .av{background:rgba(255,255,255,.18);color:inherit}

/* kasa */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:18px}
.kasa-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.kasa-head h2{display:flex;align-items:center;gap:10px}
.daynav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.daylbl{display:flex;flex-direction:column;align-items:center;min-width:170px;padding:4px 10px;line-height:1.25}
.daylbl b{font-family:var(--display);font-size:18px}
.daylbl span{font-size:13px;color:var(--ink3)}
.tiles{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}
.tile{border:1px solid var(--line2);background:var(--surface2);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.tile b{font-family:var(--display);font-size:26px;font-weight:600}
.tile.main{background:var(--g-bg);border-color:transparent}
.tile.main b{font-size:40px;color:var(--g);line-height:1.1}
.tile .sub{font-size:14px;color:var(--ink2)}
.tile .eye{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink3)}
.tile .eye .ic{width:14px;height:14px}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line2);border-radius:12px}
table{border-collapse:collapse;width:100%;min-width:520px}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line2)}
th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);background:var(--surface2);font-weight:700}
tr:last-child td{border-bottom:0}
td.n{text-align:right;font-weight:600}
th.n{text-align:right}
td.kasa{font-family:var(--display);font-size:18px;font-weight:600;color:var(--g)}
tr.pick{cursor:pointer}
tr.pick:hover td{background:var(--surface2)}
.go-link{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-weight:700;font-size:14px;white-space:nowrap}
.go-link .ic{width:16px;height:16px}

/* jobs list */
.sec{display:flex;flex-direction:column;gap:14px}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:0 12px;min-height:48px;flex:1;max-width:420px;min-width:0}
.search:focus-within{border-color:var(--brand)}
.search input{border:0;outline:0;background:transparent;flex:1;min-width:0;font-size:16px;padding:10px 0}
.search .ic{color:var(--ink3)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-weight:600;font-size:15px;min-height:40px}
.chip .dot{width:11px;height:11px;border-radius:50%;background:var(--tone)}
.chip.t-n .dot{background:var(--line);box-shadow:inset 0 0 0 2px var(--n)}
.chip .c{font-size:13px;color:var(--ink3);font-weight:700}
.chip:hover{border-color:var(--ink3)}
.chip.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.chip.on:not(.t-g):not(.t-b):not(.t-o):not(.t-p):not(.t-r):not(.t-n):not(.t-y){background:var(--ink);color:var(--surface)}
.chip.on:not(.t-g):not(.t-b):not(.t-o):not(.t-p):not(.t-r):not(.t-n):not(.t-y) .c{color:inherit}
.chip.on[class*="t-"]{background:var(--tone-bg);border-color:var(--tone);box-shadow:inset 0 0 0 1px var(--tone)}
.group{display:flex;flex-direction:column;gap:8px}
.ghead{font-family:var(--body);font-size:15px;font-weight:600;color:var(--ink2);display:flex;gap:8px;align-items:baseline;padding-top:6px}
.ghead b{color:var(--ink);font-weight:800}
.ghead .cnt{margin-left:auto;font-size:13px;color:var(--ink3)}
.rows{display:flex;flex-direction:column;gap:8px}
.job{display:grid;grid-template-columns:7px minmax(0,1fr) auto;width:100%;text-align:left;background:var(--tone-bg);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}
.job:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
.job .bar{background:var(--tone)}
.job .main{padding:12px 14px;display:flex;flex-direction:column;gap:3px;min-width:0}
.job .l1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:17px}
.job .l2{color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.job .l3{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--ink3);font-size:14px}
.job .l3 span{display:inline-flex;align-items:center;gap:5px}
.job .l3 .ic{width:15px;height:15px}
.job .side{padding:12px 14px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px}
.job .fee{font-family:var(--display);font-weight:600;font-size:17px}
.job .fee-sub{font-size:13px;color:var(--ink3);font-variant-numeric:tabular-nums}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.grid3 .money{max-width:none}
.mbox2{display:flex;flex-direction:column;gap:8px}
.mrow{display:flex;align-items:center;gap:12px;border-radius:12px;padding:10px 14px;border:2px solid transparent}
.mrow .mi{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--on-tone)}
.mrow .mi .ic{width:20px;height:20px;stroke-width:3}
.mrow .mt{flex:1;min-width:0;display:flex;flex-direction:column}
.mrow .mt .lbl{font-size:14px;color:var(--ink)}
.mrow small{color:var(--ink2);font-size:13px}
.mrow b{font-family:var(--display);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.mrow.yes{background:var(--g-bg);border-color:var(--g)}
.mrow.yes .mi{background:var(--g)}
.mrow.yes b{color:var(--g)}
.mrow.no{background:var(--o-bg)}
.mrow.no .mi{background:var(--o)}
.mrow.no b{color:var(--o)}
.mrow.done{background:var(--surface2)}
.mrow.fee{background:var(--y-bg);border-color:var(--y)}
.mrow.fee .mt .lbl{font-size:15px}
.mrow.fee b{color:var(--ink)}
.mrow.done .mi{background:var(--ink3)}
.rbtn .rl{display:flex;flex-direction:column;gap:2px}
.rbtn .rl small{font-size:13px;font-weight:600;color:var(--ink2)}
small.calc{display:block;font-weight:500;color:var(--ink2);font-size:14px}
.no{color:var(--ink3);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}
.src{font-size:12px;font-weight:800;letter-spacing:.04em;padding:2px 8px;border-radius:6px;border:1.5px solid}
.src.biz{color:var(--brand);border-color:var(--brand)}
.src.tas{color:var(--o);border-color:var(--o)}
.empty{padding:28px;text-align:center;color:var(--ink3);background:var(--surface);border:1.5px dashed var(--line);border-radius:12px}

/* form */
.form{display:flex;flex-direction:column;gap:16px;max-width:860px}
.step{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}
.step-h{display:flex;align-items:center;gap:12px}
.step-h .sn{width:34px;height:34px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-family:var(--display);font-weight:700;flex:none}
.step-h p{margin:2px 0 0;color:var(--ink3);font-size:14px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field>label,.flabel{font-weight:700;font-size:15px}
.field>label i,.flabel i{font-style:normal;font-weight:500;color:var(--ink3)}
.inp{width:100%;border:1.5px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px;font-size:17px;min-height:52px}
textarea.inp{min-height:84px;resize:vertical}
.inp:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.money{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);max-width:260px}
.money:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.money span{padding:0 4px 0 14px;font-family:var(--display);font-weight:600;font-size:20px;color:var(--ink3)}
.money .inp{border:0;box-shadow:none;font-family:var(--display);font-size:22px;font-weight:600}
.errmsg{display:none;color:var(--r);font-weight:700;font-size:14px}
.field.err .errmsg{display:block}
.field.err .inp,.field.err .money{border-color:var(--r);background:var(--r-bg)}
.field.err .choice{border-color:var(--r)}
.choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.choices.two{grid-template-columns:1fr 1fr}
.choice{position:relative;border:2px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 40px 12px 14px;min-height:56px;font-weight:700;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:2px}
.choice small{font-weight:500;color:var(--ink3);font-size:13px}
.choice:hover{border-color:var(--ink3)}
.choice.on{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}
.choice.on::after{content:"";position:absolute;right:12px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
.choice.big{min-height:72px;font-size:18px}
.note{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink2);background:var(--surface2);border-radius:10px;padding:10px 12px}
.note .ic{width:18px;height:18px;color:var(--ink3)}
.known{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--warn-bg);color:var(--warn-ink);border-radius:10px;padding:10px 12px;font-weight:600}
.formerr{display:flex;align-items:center;gap:10px;background:var(--r-bg);color:var(--r);font-weight:700;border-radius:12px;padding:14px 16px}
.row-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.date-row{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.date-row .choice{min-width:120px;padding-right:40px}
.date-row .inp{width:auto;flex:1;min-width:170px;max-width:240px}
.submit-bar{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.submit-bar small{text-align:center;color:var(--ink3)}

select.inp{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237B8995' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px}
select.inp:disabled{cursor:not-allowed;opacity:.6}
.choice.add{border-style:dashed;color:var(--brand);flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding-right:14px}
.addrow{display:flex;flex-direction:column;gap:6px;background:var(--brand-soft);border-radius:12px;padding:12px}
.addrow-in{display:flex;gap:10px;flex-wrap:wrap}
.addrow-in .inp{flex:1;min-width:200px}
.lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.lcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}
.lcard-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lchips{display:flex;flex-wrap:wrap;gap:8px}
.lchip{display:inline-flex;align-items:center;gap:4px;background:var(--surface2);border:1px solid var(--line);border-radius:999px;padding:4px 4px 4px 12px;font-weight:600}
.lchip button{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--ink3)}
.lchip button:hover{background:var(--r-bg);color:var(--r)}
.lchip .ic{width:16px;height:16px}
.ladd{display:flex;gap:8px}
.ladd .inp{flex:1;min-width:0;min-height:44px;padding:8px 12px;font-size:16px}

/* hesap dökümü (her zaman açık tema, PDF ile aynı) */
.mpanel:has(.rprev){max-width:760px}
.rprev{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}
.rprev-in{position:absolute;left:0;top:0;width:794px;transform-origin:0 0}
.rc{width:794px;background:#fff;color:#14212C;font:15px/1.45 'Figtree',system-ui,sans-serif;padding:48px 52px;display:flex;flex-direction:column;gap:14px}
.rc h1{font-family:'Rubik',system-ui,sans-serif;font-size:22px;letter-spacing:.04em;margin:0 0 6px;color:#14212C}
.rc h3{font-family:'Figtree',system-ui,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6B7985;margin:8px 0 4px}
.rc p{margin:0}
.rc-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #0A6A87;padding-bottom:16px}
.rc-brand{display:flex;align-items:center;gap:12px}
.rc-brand b{font-family:'Rubik',system-ui,sans-serif;font-size:22px;font-weight:500;display:block}
.rc-brand b span{color:#0A6A87;font-weight:700}
.rc-brand small{color:#6B7985}
.rc-logo{width:46px;height:46px;border-radius:12px;background:#0A6A87;display:grid;place-items:center}
.rc-doc{text-align:right;color:#4E5E6C}
.rc-status{border:2px solid;border-radius:10px;padding:10px 14px;font-size:17px}
.rc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rc table{width:100%;min-width:0;border-collapse:collapse}
.rc td{padding:9px 12px;border-bottom:1px solid #E4EAEE;vertical-align:top}
.rc td.r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.rc td small{color:#6B7985}
.rc tr.strong td{background:#F4F7F9}
.rc tr.bal td{background:#E0F3E6;color:#17863F;font-size:17px;border-bottom:2px solid #fff}
.rc table.hist td{font-size:13px;color:#4E5E6C}
.rc table.hist td:first-child{white-space:nowrap;width:90px}
.rc-foot{margin-top:10px;border-top:1px solid #E4EAEE;padding-top:14px;font-size:13px;color:#6B7985;text-align:center}

/* filtre çubuğu + finans */
.fbar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.fbar .field{flex:1 1 170px;min-width:0}
.fbar .field label{font-size:13px;color:var(--ink2)}
.fbar .inp{min-height:48px;font-size:16px;padding-block:8px}
.ftiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ftiles .tile.main{grid-column:auto}
.ftiles .tile.main b{font-size:32px}
.fgrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fgrid2 table{min-width:460px}
tr.tot td{font-weight:800;background:var(--surface2)}
.flegend{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:14px;font-weight:600}
.sw{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.sw.s1{background:var(--s1)}.sw.s2{background:var(--s2)}
.fchart{position:relative}
.fchart svg{width:100%;height:auto;display:block}
.fs1{fill:var(--s1)}.fs2{fill:var(--s2)}
.fgrid{stroke:var(--line2);stroke-width:1}.fgrid.base{stroke:var(--line)}
.fax{fill:var(--ink3);font-size:12px;font-family:var(--body)}
.ftip{position:absolute;z-index:3;pointer-events:none;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;font-size:14px;min-width:180px;font-variant-numeric:tabular-nums}
table.tx td{white-space:nowrap}
.kind{font-size:12px;font-weight:800;padding:2px 8px;border-radius:6px}
.kind.k-tam{background:var(--g-bg);color:var(--g)}.kind.k-srv{background:var(--b-bg);color:var(--b)}.kind.k-kap{background:var(--p-bg);color:var(--p)}
@media (max-width:980px){.ftiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid2{grid-template-columns:1fr}}

/* bildirim */
.bell-wrap{position:relative;margin-left:auto}
.bell-wrap+.who{margin-left:0}
.bell{position:relative;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:var(--ink2);border:1.5px solid var(--line)}
.bell:hover{background:var(--surface2)}
.bell.has{color:var(--ink);border-color:var(--y)}
.bell .ic{width:22px;height:22px}
.badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--r);color:var(--on-tone);font-size:12px;font-weight:800;display:grid;place-items:center}
.bell-pop{position:absolute;right:0;top:54px;width:min(380px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.25);z-index:30;padding:6px 0}
.bp-h{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 16px;font-size:17px}
.bp-sec{display:flex;flex-direction:column;gap:2px;padding:8px 8px 10px;border-top:1px solid var(--line2)}
.bp-sec .lbl{padding:4px 8px}
.bp-sec p{margin:4px 8px}
.bp-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;text-align:left;width:100%}
.bp-item:hover{background:var(--surface2)}
.bp-item>span:not(.dot){flex:1;min-width:0;display:flex;flex-direction:column}
.bp-item small{color:var(--ink3);font-size:13px}
.bp-item.warn>.ic{color:var(--r)}
.bp-item em{font-style:normal;font-weight:800;font-size:13px;color:var(--r)}
.bp-item .dot{width:12px;height:12px;border-radius:50%;background:var(--tone);flex:none}

/* tema düğmesi, giriş, loglar, PDF */
.top-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.top-right .who{margin-left:0}
.theme-tg .ic{width:18px;height:18px}
.bell-wrap{margin-left:0!important}
.login-card{position:relative}
.login-theme{position:absolute;top:14px;right:14px}
.login-theme .theme-tg{margin:0}
.banner.danger{background:var(--r-bg);color:var(--r)}
tr.over td{background:var(--r-bg)}
.co-card .grid2{margin:0}
.rc-firm{display:flex;flex-direction:column;gap:3px;color:#4E5E6C;max-width:420px}
.rc-firm b{font-family:'Rubik',system-ui,sans-serif;font-size:24px;font-weight:600;color:#14212C}
.rc-top{border-bottom-color:#14212C!important}
.rc-total{display:flex;justify-content:space-between;align-items:center;border:2px solid #14212C;border-radius:10px;padding:14px 20px;margin-top:6px}
.rc-total span{font-weight:800;letter-spacing:.12em;font-size:16px}
.rc-total b{font-family:'Rubik',system-ui,sans-serif;font-size:30px;font-weight:600}

/* technician */
.t-hello{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.t-hello p{margin:4px 0 0;color:var(--ink2)}
.t-kasa{background:var(--g-bg);border-radius:14px;padding:12px 18px;display:flex;flex-direction:column}
.t-kasa b{font-family:var(--display);font-size:30px;color:var(--g);line-height:1.15}
.banner{display:flex;align-items:center;gap:10px;background:var(--warn-bg);color:var(--warn-ink);border-radius:12px;padding:14px 16px;font-size:17px}
.ttabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px}
.ttabs button{min-height:52px;border-radius:10px;font-weight:800;font-size:17px;color:var(--ink2);display:flex;align-items:center;justify-content:center;gap:8px}
.ttabs button span{background:var(--surface2);border-radius:999px;padding:1px 9px;font-size:14px}
.ttabs button.on{background:var(--brand);color:var(--on-brand)}
.ttabs button.on span{background:rgba(255,255,255,.22)}
.tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.tcard{background:var(--surface);border:1px solid var(--line);border-top:7px solid var(--tone);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}
.tcard.t-n{border-top-color:var(--line)}
.tc-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tc-top .pill{margin-left:auto}
.new{background:var(--r);color:var(--on-tone);font-weight:800;font-size:13px;letter-spacing:.06em;padding:4px 9px;border-radius:6px}
.when{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--ink2)}
.when.late{color:var(--r)}
.when .ic{width:18px;height:18px}
.tcard h3{font-size:22px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.tc-dev{font-size:17px}
.tc-fault{background:var(--surface2);border-radius:10px;padding:10px 12px}
.tc-line{display:flex;align-items:center;gap:10px}
.tc-line>span{flex:1;min-width:0}
.tc-line .ic{color:var(--ink3)}
.tc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line2);padding-top:12px}
.tc-foot{justify-content:flex-end}
.tc-foot .btn.big{flex:1}
.mbox{display:flex;flex-wrap:wrap;gap:8px}
.mbox>div{flex:1 1 30%;min-width:110px;background:var(--surface2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.mbox b{font-family:var(--display);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.mbox b.minus{color:var(--ink2)}
.mbox .due{background:var(--g-bg)}
.mbox .due b{color:var(--g);font-size:26px}
.unas{color:var(--r)!important;font-weight:800}
.tchip.warn{border-color:var(--r);color:var(--r)}
.tchip.warn.on{background:var(--r);border-color:var(--r);color:var(--on-tone)}
.banner .btn{margin-left:auto}
.assign{display:flex;flex-direction:column;gap:8px;border:2px solid var(--line);border-radius:12px;padding:12px}
.assign.need{border-color:var(--r);background:var(--r-bg)}
.assign-in{display:flex;gap:10px;flex-wrap:wrap}
.assign-in select{flex:1;min-width:200px}
.tc-res{background:var(--tone-bg);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}

/* users */
.users-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}
.role{font-size:13px;font-weight:800;padding:3px 9px;border-radius:6px;white-space:nowrap}
.role.admin{background:var(--ink);color:var(--surface)}
.role.cagri{background:var(--brand-soft);color:var(--brand2)}
.role.tech{background:var(--b-bg);color:var(--b)}
.role.taseron{background:var(--o-bg);color:var(--o)}

/* modal */
.modal{position:fixed;inset:0;z-index:50;background:rgba(8,16,24,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.mpanel{background:var(--surface);border-radius:18px;width:100%;max-width:640px;max-height:calc(100% - 16px);overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.35);display:flex;flex-direction:column}
.m-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;background:var(--tone-bg,var(--surface2));border-bottom:1px solid var(--line2)}
.m-head .m-no{font-weight:800;color:var(--ink2);margin-bottom:6px}
.x{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:var(--ink2);flex:none}
.x:hover{background:rgba(0,0,0,.06)}
.m-body{padding:20px;display:flex;flex-direction:column;gap:16px}
.m-foot{padding:14px 20px;border-top:1px solid var(--line2);display:flex;gap:10px;flex-wrap:wrap;background:var(--surface2)}
.kv-name{font-family:var(--display);font-size:24px;font-weight:600}
.lines{display:flex;flex-direction:column;gap:10px}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dgrid>div{background:var(--surface2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}
.dgrid .lbl{display:flex;align-items:center;gap:5px}
.dgrid .lbl .ic{width:14px;height:14px}
.fault p{margin:4px 0 0;font-size:17px}
.tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.tl li{display:grid;grid-template-columns:18px 1fr;gap:10px;padding-bottom:14px;position:relative}
.tl li:not(:last-child)::before{content:"";position:absolute;left:8px;top:18px;bottom:0;width:2px;background:var(--line2)}
.tl .dot{width:18px;height:18px;border-radius:50%;background:var(--tone);margin-top:2px}
.tl li.t-n .dot{background:var(--surface);box-shadow:inset 0 0 0 3px var(--line)}
.tl p{margin:2px 0 0;color:var(--ink2)}
.tl .amt{display:inline-block;margin-left:6px;font-weight:800;color:var(--g)}
.rgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rbtn{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 14px;border-radius:14px;border:2px solid var(--tone);background:var(--tone-bg);font-weight:800;font-size:18px;text-align:left}
.rbtn .ico{width:40px;height:40px;border-radius:50%;background:var(--tone);color:var(--on-tone);display:grid;place-items:center;flex:none}
.rbtn .ico .ic{width:22px;height:22px;stroke-width:2.6}
.rbtn:hover{filter:brightness(.97)}
.rbtn.wide{grid-column:1/-1}
.okbig{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:10px 0}
.okbig .circle{width:72px;height:72px;border-radius:50%;background:var(--g);color:var(--on-tone);display:grid;place-items:center}
.okbig .circle .ic{width:40px;height:40px;stroke-width:3}
.wamsg{width:100%;min-height:90px;resize:vertical}

/* login */
.login{min-height:70vh;display:grid;place-items:center;padding-block:32px}
.login-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:28px;display:flex;flex-direction:column;gap:18px}
.login-card .brand{justify-content:center;font-size:22px}
.login-card .logo{width:46px;height:46px}
.demo{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line2);padding-top:16px}
.demo .choice{padding-right:14px}

.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--surface);font-weight:700;padding:12px 20px;border-radius:12px;z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:calc(100% - 32px)}

@media (max-width:860px){
  .users-grid{grid-template-columns:1fr}
  .tiles{grid-template-columns:1fr 1fr}
  .tile.main{grid-column:1/-1}
}
@media (max-width:640px){
  h1{font-size:24px}
  .top-in{gap:10px}
  nav{order:3;width:100%}
  .nav{flex:1;justify-content:center;padding:10px 8px}
  .wn{display:none}
  .grid2,.grid3,.dgrid{grid-template-columns:1fr}
  .job{grid-template-columns:7px minmax(0,1fr)}
  .job .side{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;padding:0 14px 12px}
  .tcards{grid-template-columns:1fr}
  .rgrid{grid-template-columns:1fr}
  .modal{align-items:flex-end;padding:0}
  .mpanel{border-radius:18px 18px 0 0;max-height:92%}
  .m-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
  .m-foot .btn{flex:1}
  .search{max-width:none}
  .daylbl{min-width:0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.role.pasif{background:var(--line2);color:var(--ink3)}

/* tutar düzeltme */
.tl .hfix{margin-top:6px}
.tl .edited{color:var(--o);font-weight:700}
.role.kilit{background:var(--r-bg);color:var(--r)}
