/* Otoway Günlük Özet — arayüz
   Tek açık tema: beyaz zemin, gri kartlar, yeşil eylem rengi, turuncu usta bantları. */
:root{
  --bg:#FFFFFF; --card:#F5F5F7; --total:#EBEBEF; --fg:#1D1D1F; --fg2:#6E6E73; --fg3:#A1A1A6;
  --sep:rgba(0,0,0,.1); --fill:rgba(120,120,128,.14); --seg:#FFFFFF; --nav:rgba(255,255,255,.92);
  --tint:#34C759; --tint-text:#248A3D; --tint-soft:rgba(52,199,89,.16);
  --orange:#FF9500; --orange-text:#C25500;
  --good:#248A3D; --tint-green:rgba(52,199,89,.16); --red:#FF3B30; --bad:#D70015; --tint-red:rgba(255,59,48,.12);
  --on-accent:#FFFFFF; --chart-a:#28A049; --chart-b:#3F6FB5;
  --shadow:0 3px 8px rgba(0,0,0,.12),0 3px 1px rgba(0,0,0,.04);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Inter,"Segoe UI",Roboto,system-ui,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:17px;line-height:1.3;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;padding-top:env(safe-area-inset-top,0px)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--nav)}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;margin:0}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
a{color:var(--tint-text);text-decoration:none}
option{color:#1D1D1F;background:#FFFFFF}
::placeholder{color:var(--fg3)}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--tint);outline-offset:2px}
.field input:focus-visible,.field select:focus-visible{outline:none}
.inline{display:inline}
img{max-width:100%}
[hidden]{display:none!important}

.app{max-width:480px;margin:0 auto;min-height:100%}
.screen.center{display:flex;flex-direction:column;justify-content:center;min-height:100%}

/* üst çubuk */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;height:44px;display:flex;align-items:center;justify-content:space-between;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));
  background:var(--nav);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--sep)}
.nav-title{position:absolute;left:50%;transform:translateX(-50%);font-weight:600;font-size:17px;max-width:52%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-btn{border:0;background:none;color:var(--tint-text);font-size:17px;padding:0;min-width:56px;height:44px;text-align:left;display:inline-flex;align-items:center;gap:2px}
.nav-btn.right{justify-content:flex-end;text-align:right}
.nav-plus{font-size:30px;font-weight:300;line-height:1;padding-bottom:3px}
.nav-btn .chev{transform:rotate(180deg);width:11px;height:18px;margin-right:4px;color:var(--tint-text)}
.nav-spacer{min-width:56px;display:inline-block}

/* içerik */
.content{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:8px 40px}
.content.has-bottom{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
.content.has-tabs{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
.content.has-bottom.has-tabs{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}
.lt{font-size:34px;font-weight:700;letter-spacing:.37px;margin:6px 0 2px;line-height:1.2;text-wrap:balance}
.lt-sm{font-size:28px}
.sub{color:var(--fg2);font-size:15px;margin:0 0 6px}
.sec{font-size:13px;color:var(--fg2);text-transform:uppercase;letter-spacing:.06em;padding:0 16px 7px;margin-top:24px;display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.sec .r{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.hint{font-size:13px;color:var(--fg2);padding:8px 16px 0;margin:0;line-height:1.4}
.meta{font-size:13px;color:var(--fg3);padding:10px 16px 0;margin:0}
.toast{position:fixed;left:50%;transform:translateX(-50%);top:calc(56px + env(safe-area-inset-top,0px));background:var(--fg);color:#FFF;padding:10px 16px;border-radius:999px;font-size:15px;font-weight:500;z-index:30;opacity:0;pointer-events:none;transition:opacity .25s;max-width:90vw;text-align:center}
.toast.show{opacity:1}

/* gruplu liste */
.group{background:var(--card);border-radius:12px;overflow:hidden}
.group>*{position:relative}
.group>*+*::before{content:"";position:absolute;left:16px;right:0;top:0;height:.5px;background:var(--sep)}
.group>.uhead+*::before{display:none}
.row{display:flex;align-items:center;gap:12px;padding:11px 16px;min-height:44px;margin:0}
.rowbtn{width:100%;border:0;background:none;text-align:left;color:inherit;display:flex}
.rowbtn:active{background:var(--fill)}
.grow{flex:1;min-width:0}
.t{font-size:17px;overflow-wrap:anywhere;color:var(--fg)}
.s{font-size:13px;color:var(--fg2);font-variant-numeric:tabular-nums;margin-top:1px}
.amt{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg)}
.big{font-size:22px;font-weight:700;white-space:nowrap;line-height:1}
.chev{color:var(--fg3);flex:none}
.pad{padding:10px 16px}
.pad.sub{padding-left:32px}
.empty{padding:14px 16px;font-size:15px;color:var(--fg3)}
.uhead{background:var(--orange);color:#FFF;font-weight:600;font-size:15px;padding:9px 16px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.uhead .r{font-size:13px;font-weight:500;color:rgba(255,255,255,.9);font-variant-numeric:tabular-nums}
.today{font-size:11px;font-weight:600;color:var(--tint-text);background:var(--tint-soft);padding:1px 6px;border-radius:5px;vertical-align:middle;margin-left:4px;letter-spacing:.04em}
.badge{font-size:11px;font-weight:600;letter-spacing:.05em;padding:2px 6px;border-radius:5px;text-transform:uppercase;flex:none;vertical-align:middle}
.badge-old{background:var(--fill);color:var(--fg2)}
.badge-new{background:var(--tint-green);color:var(--good)}
.badge-bad{background:var(--tint-red);color:var(--bad)}

/* kayıt satırı */
.rec{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:3px;padding:10px 16px;width:100%;border:0;background:none;color:inherit;text-align:left;align-items:center}
.rec:active{background:var(--fill)}
.rec .l1{display:flex;align-items:center;gap:6px 8px;min-width:0;font-weight:600;color:var(--fg);flex-wrap:wrap}
.rec .veh{min-width:0;overflow-wrap:anywhere}
.rec .amt{text-align:right}
.rec .l2{display:flex;align-items:center;gap:6px;min-width:0;font-size:15px;color:var(--fg2)}
.rec .cust{min-width:0;overflow-wrap:anywhere}
.rec .isc{font-size:13px;color:var(--fg2);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.rec .l3{font-size:13px;color:var(--fg2);min-width:0;overflow-wrap:anywhere}
.rec .pay{text-align:right}
.rec .pay.split{grid-column:1/-1;text-align:left;display:flex;gap:6px;flex-wrap:wrap}
.rec .note{grid-column:1/-1;font-size:13px;color:var(--orange-text);overflow-wrap:anywhere}
.plate{font-size:13px;font-weight:600;letter-spacing:.05em;background:#FFF;border:1px solid var(--sep);padding:1px 6px;border-radius:4px;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;color:var(--fg)}
.pchip{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:5px;background:#FFF;border:1px solid var(--sep);color:var(--fg2);white-space:nowrap}
.tot{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;padding:9px 16px;background:var(--total);font-size:13px;color:var(--fg2);font-variant-numeric:tabular-nums;align-items:center}
.tot b{color:var(--fg);font-weight:600}
.tot .yp{color:var(--bad)}

/* özet */
.sum .row{justify-content:space-between}
.sum .lab-yp{color:var(--bad)}
.vr{display:flex;align-items:center;gap:8px}
.v{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;color:var(--fg)}
.v.good{color:var(--good)}
.v.bad{color:var(--bad)}
.pill{font-size:13px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--fill);font-variant-numeric:tabular-nums;color:var(--fg)}
.pill.good{background:var(--tint-green);color:var(--good)}
.pill.bad{background:var(--tint-red);color:var(--bad)}
.inline-num{width:110px;text-align:right;border:1px solid var(--sep);background:#FFF;border-radius:7px;padding:4px 8px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg)}
.inline-date{border:1px solid var(--sep);background:#FFF;border-radius:7px;padding:3px 6px;font-size:13px;color:var(--fg)}

/* düğmeler */
.btn{display:block;width:100%;border:0;border-radius:12px;min-height:50px;font-size:17px;font-weight:600;padding:0 16px;text-align:center;line-height:50px}
.btn-primary{background:var(--tint);color:var(--on-accent)}
.btn-primary:active{opacity:.85}
.btn-plain{background:transparent;color:var(--tint-text);min-height:44px;line-height:44px}
.btn-destructive{background:var(--card);color:var(--bad)}
.btn-destructive.confirm{background:var(--red);color:var(--on-accent)}
.btn-small{border:0;background:var(--tint);color:var(--on-accent);font-weight:600;font-size:15px;padding:8px 14px;border-radius:999px;white-space:nowrap;line-height:1.2}
.link{border:0;background:none;color:var(--tint-text);padding:0;font-size:15px;cursor:pointer}
.link.danger{color:var(--bad)}
.bottom{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--nav);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--sep)}
.bottom.above-tabs{bottom:calc(58px + env(safe-area-inset-bottom,0px));border-top:0;background:linear-gradient(to top,var(--bg) 70%,rgba(255,255,255,0))}
.bottom-in{max-width:480px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:10px calc(10px + env(safe-area-inset-bottom,0px))}
.bottom.above-tabs .bottom-in{padding-bottom:8px}

/* alt sekmeler (yönetici) */
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:7;background:var(--nav);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--sep);
  display:flex;justify-content:space-around;padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px));padding-bottom:env(safe-area-inset-bottom,0px)}
.tabs a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px 6px;font-size:10px;font-weight:500;color:var(--fg2);max-width:120px}
.tabs a.on{color:var(--tint-text)}
.tabs svg{width:26px;height:26px}

/* bölümlü seçim */
.seg{display:flex;background:var(--fill);border-radius:9px;padding:2px;gap:2px}
.seg button,.seg .segbtn,.seg .segopt{flex:1;border:0;background:transparent;border-radius:7px;padding:6px 8px;font-size:13px;font-weight:500;color:var(--fg);min-height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;display:flex;align-items:center;justify-content:center;cursor:pointer}
.seg button[aria-pressed="true"],.seg .segbtn.on,.seg .segopt.on{background:var(--seg);font-weight:600;box-shadow:var(--shadow)}
.seg .segopt input{position:absolute;opacity:0;width:0;height:0}
.seg .segopt:has(input:checked){background:var(--seg);font-weight:600;box-shadow:var(--shadow)}
.seg .segopt:has(input:focus-visible){outline:2px solid var(--tint)}
.seg.lg button,.seg.lg .segbtn{font-size:15px;min-height:34px}

/* dönem gezinme */
.stepper{display:flex;align-items:center;justify-content:space-between;background:var(--card);border-radius:12px;padding:4px;margin-top:10px}
.stepper a,.stepper span.next{border:0;background:#FFF;color:var(--tint-text);width:44px;height:40px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow);flex:none}
.stepper .disabled{color:var(--fg3);box-shadow:none;background:transparent}
.stepper .chev{color:currentColor}
.stepper .prev .chev{transform:rotate(180deg)}
.stepper .lab{flex:1;min-width:0;text-align:center;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stepper .lab small{display:block;font-size:12px;font-weight:600;color:var(--tint-text);text-transform:uppercase;letter-spacing:.06em}

/* çipler */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.group .chips{padding:12px 16px}
.chip{border:0;background:#FFF;box-shadow:inset 0 0 0 1px var(--sep);color:var(--fg);border-radius:999px;padding:7px 12px;font-size:15px;font-weight:500;line-height:1.2;display:inline-flex;align-items:center;cursor:pointer;position:relative}
.chip input{position:absolute;opacity:0;width:0;height:0}
.chip.on,.chip:has(input:checked){background:var(--tint);box-shadow:none;color:var(--on-accent);font-weight:600}
.chip:has(input:focus-visible){outline:2px solid var(--tint);outline-offset:2px}
.chip-add{color:var(--tint-text);box-shadow:inset 0 0 0 1px var(--tint);background:transparent}

/* form alanları */
.field{display:flex;flex-direction:column;gap:3px;padding:9px 16px}
.field label{font-size:13px;color:var(--fg2)}
.field label small{font-weight:400}
.field:focus-within label{color:var(--tint-text)}
.field.invalid label{color:var(--bad)}
.field.yp label,.field.yp:focus-within label{color:var(--bad);font-weight:600}
.field input,.field select{border:0;background:transparent;font-size:17px;color:var(--fg);padding:0;width:100%;min-height:26px;border-radius:0}
.field input[type=date],.field input[type=time]{-webkit-appearance:none;appearance:none;min-height:28px}
.field input[type=file]{font-size:15px}
.sel{position:relative}
.sel select{-webkit-appearance:none;appearance:none;padding-right:26px;text-overflow:ellipsis}
.sel select:disabled{color:var(--fg3);opacity:1}
.sel::after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;border-right:2px solid var(--fg3);border-bottom:2px solid var(--fg3);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.money{display:flex;align-items:baseline;gap:6px}
.money input{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;flex:1;min-width:0}
.money span{color:var(--fg2);font-size:17px}
.err{font-size:13px;color:var(--bad);padding:0 16px 10px}
.err.ok{color:var(--good)}
.calc .row{justify-content:space-between}
.calc.bad .v{color:var(--bad)}
.switch{appearance:none;-webkit-appearance:none;width:51px;height:31px;border-radius:16px;background:var(--fill);position:relative;flex:none;cursor:pointer;transition:background .2s}
.switch::after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#FFF;box-shadow:0 3px 8px rgba(0,0,0,.15);transition:transform .2s}
.switch:checked{background:var(--tint)}
.switch:checked::after{transform:translateX(20px)}
.cb{width:22px;height:22px;flex:none;accent-color:var(--tint);margin-top:2px}
.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.inline-form input:not([type=hidden]){flex:1;min-width:120px;border:1px solid var(--sep);background:#FFF;border-radius:9px;padding:8px 10px;font-size:15px}
.acc{padding:0}
.acc summary{list-style:none;display:flex;align-items:center;gap:12px;padding:11px 16px;min-height:44px;cursor:pointer}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--fg3);border-bottom:2px solid var(--fg3);transform:rotate(45deg);margin-right:4px;transition:transform .15s}
.acc[open] summary::after{transform:rotate(-135deg)}
.acc.sub summary{padding-left:32px;font-size:15px}
.acc.pasif summary .t{color:var(--fg3)}
.steps{margin:0;padding-left:20px;font-size:15px;line-height:1.5}
.steps li+li{margin-top:6px}
.code{background:#FFF;border:1px solid var(--sep);border-radius:9px;padding:10px;font-size:12px;overflow-x:auto;white-space:pre;margin:8px 0}
code{font-size:13px;background:#FFF;padding:1px 4px;border-radius:4px;border:1px solid var(--sep)}

/* giriş */
.login{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:40px;display:flex;flex-direction:column;gap:18px}
.wordmark{font-size:40px;font-weight:700;letter-spacing:-1px;text-align:center;line-height:1}
.wordmark+.sub{text-align:center;font-size:17px;margin:0}
.foot{font-size:13px;color:var(--fg3);text-align:center;margin:8px 0 0;line-height:1.4}

/* alt sayfa (sheet) */
.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:20}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:21;max-width:480px;margin:0 auto;background:var(--bg);border-radius:14px 14px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.12);
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:8px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px}
.sheet form{display:flex;flex-direction:column;gap:12px}
.grabber{width:36px;height:5px;border-radius:3px;background:var(--fg3);margin:0 auto 4px}
.sheet-title{font-size:17px;font-weight:600;text-align:center}

/* grafikler */
.chart{background:var(--card);border-radius:12px;padding:12px 12px 6px;margin-top:12px;position:relative}
.chart h3{margin:0;font-size:15px;font-weight:600}
.chart .csub{font-size:13px;color:var(--fg2);margin:1px 0 8px}
.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--fg2);margin-bottom:6px}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:2px}
.legend .sw-a{background:var(--chart-a)}
.legend .sw-b{background:var(--chart-b)}
.legend .ref-key{display:inline-block;width:14px;height:0;border-top:2px solid var(--fg2);border-radius:0}
.cv{width:100%;height:auto;display:block}
.cv .grid{stroke:rgba(0,0,0,.08);stroke-width:1}
.cv .tick,.cv .xl{font-size:11px;fill:var(--fg2);font-family:var(--font);font-variant-numeric:tabular-nums}
.cv .dl{font-size:11px;font-weight:600;fill:var(--fg);font-family:var(--font)}
.cv .ref{stroke:#6E6E73;stroke-width:1.5}
.cv .refl{font-size:10px;fill:var(--fg2);font-family:var(--font)}
.cv .hit{cursor:pointer;outline:none}
.cv path.on,.cv circle.on{opacity:.75}
.cv .ln{fill:none;stroke:var(--chart-a);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.cv .area{fill:var(--chart-a);opacity:.1}
.cv .dot{fill:var(--chart-a);stroke:var(--card);stroke-width:2}
.chart .link{margin:4px 0 6px;display:inline-block}
.tip{position:absolute;z-index:3;background:#1D1D1F;color:#FFF;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.35;pointer-events:none;min-width:150px;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.tip b{display:block;font-size:12px;margin-bottom:3px}
.tip div{display:flex;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}
.tip i{display:inline-block;width:10px;height:2px;margin-right:6px;vertical-align:middle;border-radius:1px}
.tip strong{font-weight:600}
.ctable{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px;font-variant-numeric:tabular-nums}
.ctable th,.ctable td{text-align:right;padding:5px 6px;border-top:.5px solid var(--sep);white-space:nowrap}
.ctable th:first-child,.ctable td:first-child{text-align:left}
.ctable th{font-weight:600;color:var(--fg2);border-top:0}
.ctable-wrap{overflow-x:auto;max-width:100%}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.nav,.tabs,.bottom{display:none}.content{padding:0}}
