:root{
  --bg:var(--tg-theme-bg-color,#0f1319);--bg2:var(--tg-theme-secondary-bg-color,#171c25);
  --tx:var(--tg-theme-text-color,#e8ecf2);--hint:var(--tg-theme-hint-color,#8b96a8);
  --ac:var(--tg-theme-button-color,#2f7bf6);--actx:var(--tg-theme-button-text-color,#fff);
  --ok:#2fb67d;--warn:#e8a838;--bad:#e5575a;--prog:#4f9cf9;--ala:#2fb67d;--muh:#a78bfa;--ode:#e8a838;
  --line:color-mix(in srgb,var(--tx) 11%,transparent);--card:color-mix(in srgb,var(--tx) 5%,var(--bg2));
  --safe:env(safe-area-inset-bottom,0px);--r:16px
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}
html,body{margin:0;background:var(--bg2);color:var(--tx);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
body{padding-bottom:calc(76px + var(--safe));overscroll-behavior-y:contain}
button{font:inherit;color:inherit;cursor:pointer}
[data-scheme="light"]{--card:#fff}
.muted{color:var(--hint)}.small{font-size:12.5px}.center2{text-align:center}
.plate{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;padding:4px 9px;box-shadow:0 1px 0 rgba(0,0,0,.06),inset 0 0 0 1px rgba(0,0,0,.06);flex:none}
.plate img{display:block;height:28px;width:auto}
.plate.big{border-radius:18px;padding:14px 22px}.plate.big img{height:64px}
.splash{position:fixed;inset:0;z-index:50;background:var(--bg2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}
.spin{width:26px;height:26px;border-radius:50%;border:3px solid color-mix(in srgb,var(--tx) 15%,transparent);border-top-color:var(--ac);animation:sp .8s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.ptr{position:fixed;top:0;left:0;right:0;z-index:40;text-align:center;font-size:12.5px;color:var(--hint);padding:8px;transform:translateY(-40px);opacity:0;pointer-events:none;transition:opacity .15s}
.hd{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--bg);border-bottom:1px solid var(--line)}
.who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.who b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who span{font-size:12px;color:var(--hint)}
.ico{background:none;border:0;color:var(--hint);padding:7px;border-radius:10px;line-height:0}
.ico:active{background:var(--line)}
.ico svg,.tab svg,.em-ic svg,.searchbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
main{padding:14px 14px 96px;min-height:60vh}
h2{font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--hint);margin:20px 4px 8px;font-weight:600}
h2:first-child{margin-top:4px}
h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--hint);margin:18px 2px 6px}
.hello{font-size:23px;font-weight:700;margin:2px 2px 1px;letter-spacing:-.01em}.date{color:var(--hint);margin:0 2px 14px}
.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 90%,#000),color-mix(in srgb,var(--ac) 55%,#6d4cff));color:#fff;border-radius:var(--r);padding:15px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 22px color-mix(in srgb,var(--ac) 28%,transparent)}
.hero .hl{font-size:12px;text-transform:uppercase;letter-spacing:.07em;opacity:.8}.hero b{font-size:18px;line-height:1.25}.hero .hs{opacity:.9;font-size:13.5px}
.hero.quiet{background:var(--card);color:var(--tx);box-shadow:none;border:1px solid var(--line)}.hero.quiet .hl,.hero.quiet .hs{color:var(--hint);opacity:1}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;text-align:left;display:block}
.kpi:active{transform:scale(.985)}
.kpi b{display:block;font-size:26px;line-height:1.1;letter-spacing:-.01em}.kpi span{font-size:12.5px;color:var(--hint)}
.kpi.bad b{color:var(--bad)}.kpi.warn b{color:var(--warn)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.item{width:100%;text-align:left;background:none;border:0;display:grid;grid-template-columns:52px 1fr auto;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);border-left:4px solid var(--hint);align-items:start}
.item:active,.btnline:active,.tk:active{background:var(--line)}
.item:last-child{border-bottom:0}
.item.prog{border-left-color:var(--prog)}.item.odeme{border-left-color:var(--ode)}.item.alacak{border-left-color:var(--ala)}.item.muhasebe{border-left-color:var(--muh)}
.item.late{border-left-color:var(--bad)}.item.iptal .tt{text-decoration:line-through;opacity:.55}
.item .tm{color:var(--hint);font-size:12.5px;padding-top:2px}
.item .tt{font-weight:600}.item .sb,.sb{font-size:12.5px;color:var(--hint)}
.item .rt{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}
.am{font-weight:700}
.chip{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:600;background:color-mix(in srgb,var(--hint) 18%,transparent);color:var(--hint);white-space:nowrap}
.chip.ok{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}
.chip.warn{background:color-mix(in srgb,var(--warn) 22%,transparent);color:color-mix(in srgb,var(--warn) 85%,var(--tx))}
.chip.bad{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad)}
.chip.info{background:color-mix(in srgb,var(--prog) 18%,transparent);color:var(--prog)}
.btn{border:0;border-radius:12px;padding:12px 16px;font-weight:600;background:var(--ac);color:var(--actx);transition:transform .08s}
.btn:active{transform:scale(.98)}
.btn.sm{padding:6px 12px;font-size:14px}.btn.ghost{background:color-mix(in srgb,var(--tx) 10%,transparent);color:var(--tx)}
.btn.danger{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.btn.wide{width:100%}
.btn:disabled{opacity:.5}
.empty{padding:26px 16px;text-align:center;color:var(--hint);display:flex;flex-direction:column;align-items:center;gap:4px}
.empty b{color:var(--tx)}.empty .btn{margin-top:10px}
.em-ic{width:44px;height:44px;border-radius:50%;background:var(--line);display:grid;place-items:center;margin-bottom:6px}
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:6;display:flex;background:var(--bg);border-top:1px solid var(--line);padding:6px 4px calc(6px + var(--safe))}
.tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;color:var(--hint);font-size:11px;padding:4px 0}
.tab.on{color:var(--ac)}
.tab em{position:absolute;top:0;left:calc(50% + 5px);min-width:17px;height:17px;border-radius:9px;background:var(--bad);color:#fff;font-size:10.5px;font-style:normal;font-weight:700;display:grid;place-items:center;padding:0 4px}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}
.cal .h{font-size:11px;color:var(--hint);text-align:center;padding:2px 0}
.cal .d{aspect-ratio:1/1.05;border-radius:11px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:14px;color:var(--tx)}
.cal .d.off{background:none;border-color:transparent}
.cal .d.today{border-color:var(--ac);color:var(--ac);font-weight:700}
.cal .d.sel{background:var(--ac);color:var(--actx);border-color:var(--ac)}
.dots{display:flex;gap:3px;height:6px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--hint)}
.dots .prog{background:var(--prog)}.dots .odeme{background:var(--ode)}.dots .alacak{background:var(--ala)}.dots .muhasebe{background:var(--muh)}.dots .late{background:var(--bad)}
.cal .d.sel .dots i{background:var(--actx);opacity:.9}
.mnav{display:flex;align-items:center;justify-content:space-between;margin:2px 0 10px}.mnav b{font-size:17px}
.seg{display:flex;background:color-mix(in srgb,var(--tx) 8%,transparent);border-radius:12px;padding:3px;gap:3px;margin-bottom:12px}
.seg button{flex:1;border:0;background:none;padding:8px 6px;border-radius:9px;font-weight:600;font-size:13.5px;color:var(--hint);display:flex;align-items:center;justify-content:center;gap:6px}
.seg button.on{background:var(--bg);color:var(--tx);box-shadow:0 1px 3px rgba(0,0,0,.18)}
.seg i{font-style:normal;font-size:11px;background:var(--line);border-radius:9px;padding:0 6px;min-width:18px}
.chips{display:flex;gap:8px;overflow-x:auto;padding:0 2px 10px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.fc{flex:none;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:6px 13px;font-size:13px;color:var(--hint)}
.fc.on{background:var(--ac);color:var(--actx);border-color:var(--ac)}
.bar{height:7px;border-radius:99px;background:color-mix(in srgb,var(--tx) 12%,transparent);overflow:hidden;margin:8px 0}.bar i{display:block;height:100%;background:var(--ok);border-radius:99px}
.bar.bad i{background:var(--bad)}
.plan{padding:14px;border-bottom:1px solid var(--line)}.plan:last-child{border-bottom:0}
.plan summary{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;list-style:none;cursor:pointer}
.plan summary::-webkit-details-marker{display:none}
.tk{width:100%;text-align:left;background:none;border:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;border-top:1px dashed var(--line);font-size:14px}
.tk:first-of-type{margin-top:8px}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;background:var(--hint)}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}
.line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.line:last-child{border-bottom:0}
.btnline{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line)}
.grow{flex:1}.rt2{text-align:right}
.who2{font-size:12.5px;color:var(--hint)}
.log{padding:11px 14px;border-bottom:1px solid var(--line);font-size:14px}.log:last-child{border-bottom:0}
.fab{position:fixed;right:16px;bottom:calc(86px + var(--safe));z-index:7;border:0;border-radius:50%;width:56px;height:56px;background:var(--ac);color:var(--actx);box-shadow:0 8px 22px rgba(0,0,0,.35);font-size:30px;line-height:1;font-weight:300}
.toast{position:fixed;left:14px;right:14px;bottom:calc(88px + var(--safe));z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#232b38;color:#fff;padding:12px 14px;border-radius:14px;font-size:14px;box-shadow:0 8px 28px rgba(0,0,0,.4)}
.toast button{background:none;border:0;color:#7fb4ff;font-weight:700}
.toast.bad{background:#7a2326}.toast.ok{background:#17603f}.toast.ok button{color:#bff3d9}
.sheet-bg{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:30;animation:fd .15s}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:31;background:var(--bg);border-radius:20px 20px 0 0;padding:6px 16px calc(20px + var(--safe));max-height:88vh;overflow:auto;animation:up .2s ease-out}
.sheet.full{top:0;max-height:none;border-radius:0;padding-top:14px}
@keyframes up{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes fd{from{opacity:0}to{opacity:1}}
.grab{width:38px;height:4px;border-radius:2px;background:var(--line);margin:4px auto 12px}
.sheet.full .grab{display:none}
.sheet h3{margin:6px 0 12px;font-size:19px;line-height:1.25}
.sh-top{display:flex;gap:6px}
.facts{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}
.fact{display:flex;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:14px}.fact:last-child{border-bottom:0}
.fact span{color:var(--hint)}.fact b{font-weight:600;text-align:right}
.acts{display:flex;flex-direction:column;gap:8px;margin-top:14px}.acts.row{flex-direction:row}.acts:empty{display:none}
label{display:block;font-size:12.5px;color:var(--hint);margin:12px 0 4px}
input{width:100%;font:inherit;color:var(--tx);background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px 13px;outline:none}
input:focus{border-color:var(--ac)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.searchbar{display:flex;align-items:center;gap:10px;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:0 12px;color:var(--hint)}
.searchbar input{border:0;background:none;padding:13px 0}
.sk-hero,.sk-row{border-radius:var(--r);background:linear-gradient(90deg,var(--card) 25%,color-mix(in srgb,var(--tx) 9%,var(--card)) 50%,var(--card) 75%);background-size:200% 100%;animation:sh 1.2s infinite}
.sk-hero{height:92px;margin-bottom:12px}.sk-row{height:58px;margin-bottom:8px}
@keyframes sh{to{background-position:-200% 0}}
@media (min-width:700px){main{max-width:720px;margin:0 auto}.tabs{justify-content:center}.tab{max-width:120px}.hd{padding-left:max(14px,calc(50% - 346px));padding-right:max(14px,calc(50% - 346px))}}

/* ---- v1.13 ---- */
:root{--gor:#22b8cf}
body{font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}
input,textarea,select{-webkit-user-select:text;user-select:text}
.splash{transition:opacity .25s}.splash.fade{opacity:0;pointer-events:none}
.net{position:fixed;top:0;left:0;right:0;z-index:70;background:#7a2326;color:#fff;text-align:center;font-size:13px;padding:6px 10px}
.lt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:2px 4px 12px}.lt h1{margin:0;font-size:30px;letter-spacing:-.02em;line-height:1.1}.lt span{font-size:13px;color:var(--hint)}
h2 small,.item small,.fact small{font-weight:500;text-transform:none;letter-spacing:0;color:var(--hint);margin-left:4px}
.late-t{color:var(--bad)!important;font-weight:600}.today-t{color:var(--warn)!important;font-weight:600}
.item.gorev{border-left-color:var(--gor)}.dots .gorev{background:var(--gor)}.item.done .tt{text-decoration:line-through;opacity:.55}
.fab{animation:pop .22s cubic-bezier(.2,1.4,.4,1)}@keyframes pop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
.fab:active{transform:scale(.92)}
/* görev satırı */
.tasks .swrow{border-bottom:1px solid var(--line)}.tasks .swrow:last-child{border-bottom:0}
.swrow{position:relative;overflow:hidden;transition:max-height .25s,opacity .25s;max-height:90px}
.swrow.gone{max-height:0;opacity:0}
.swbg{position:absolute;inset:0;background:var(--ok);color:#fff;display:flex;align-items:center;padding-left:18px;gap:8px;font-weight:600;font-size:14px;opacity:0}
.swrow.sw .swbg{opacity:1}.swbg svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.swrow.armed .swbg{filter:brightness(1.12)}
.swin{position:relative;display:flex;align-items:center;gap:6px;background:var(--card);transition:transform .2s}
.task{padding:3px 12px 3px 6px}
.circ{flex:none;width:44px;height:44px;background:none;border:0;display:grid;place-items:center;padding:0}
.circ::before{content:"";width:22px;height:22px;border-radius:50%;border:2px solid var(--hint);transition:all .15s}
.circ.on::before{background:var(--ok);border-color:var(--ok)}.circ.on svg{position:absolute;width:15px;height:15px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.circ:active::before{transform:scale(.85);border-color:var(--ok)}
.tbody{flex:1;min-width:0;text-align:left;background:none;border:0;padding:9px 0;display:flex;flex-direction:column;gap:1px}
.tbody .tt{font-weight:600}.task.done .tt{text-decoration:line-through;opacity:.5}
.flag svg{width:18px;height:18px;fill:var(--bad);stroke:var(--bad);stroke-width:1.5}
.quick{display:flex;gap:8px;margin-bottom:10px}.quick input{flex:1}
.quick .btn{flex:none}
/* tutar kutuları */
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:3px;min-height:92px}
.tile .tn{font-size:12.5px;color:var(--hint)}.tile small{color:var(--hint);font-size:12px;margin-top:auto}
.tile.bad{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.tile.bad .mn b{color:var(--bad)}
.tile.ok .mn b{color:var(--ok)}
.mn{font-size:13px;color:var(--hint);line-height:1.25}.mn b{font-size:19px;color:var(--tx);letter-spacing:-.01em}.mn.none{font-size:19px}
.hint-s{font-size:12px;color:var(--hint);text-align:center;margin:10px 8px}
.warnbox{margin-top:14px;border:1px solid color-mix(in srgb,var(--warn) 50%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--card));border-radius:var(--r);overflow:hidden}
.warnbox>b,.warnbox>span{display:block;padding:12px 14px 0}.warnbox>span{font-size:13px;color:var(--hint);padding:2px 14px 8px}
.yuk{width:100%;text-align:left;padding:12px 14px;margin-bottom:6px;display:block}.yuk:active{transform:scale(.99)}
.yh{font-weight:700;margin-bottom:8px}.yh small{float:right;color:var(--hint);font-weight:500}
.ys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ym span{font-size:12px;color:var(--hint)}.ym small{display:block;font-size:11px;color:var(--hint)}
.ym.bad .mn b{color:var(--bad)}
/* takvim */
.calwrap.in-r{animation:inr .26s ease-out}.calwrap.in-l{animation:inl .26s ease-out}
@keyframes inr{from{transform:translateX(38px);opacity:0}to{transform:none;opacity:1}}@keyframes inl{from{transform:translateX(-38px);opacity:0}to{transform:none;opacity:1}}
.mt{background:none;border:0;display:flex;flex-direction:column;align-items:center;line-height:1.2}.mt b{font-size:17px}.mt small{font-size:11.5px;color:var(--hint)}
.mnav .btn.sm{width:44px;font-size:20px;line-height:1;padding:7px 0}
.legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--hint);justify-content:center;margin:-2px 0 4px;align-items:center}
.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;background:var(--hint)}
.legend .prog{background:var(--prog)}.legend .gorev{background:var(--gor)}.legend .odeme{background:var(--ode)}.legend .alacak{background:var(--ala)}.legend .late{background:var(--bad)}
.cal .d{transition:background .12s,transform .08s}.cal .d:active{transform:scale(.92)}
/* formlar */
.fg{margin:0 0 2px}.fg label{display:flex;align-items:center;gap:6px}
.fg label em{font-style:normal;font-size:10.5px;background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad);border-radius:6px;padding:0 6px}
select,textarea{width:100%;font:inherit;color:var(--tx);background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px 13px;outline:none;appearance:none;-webkit-appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,var(--hint) 50%),linear-gradient(135deg,var(--hint) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
textarea{resize:none}select:focus,textarea:focus{border-color:var(--ac)}
input[type=date],input[type=time]{min-height:46px}
.chips2{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.note-i{font-size:13px;color:var(--warn);margin:12px 0 0}
.meta{font-size:12px;color:var(--hint);margin-top:12px}
.seg.mini{margin:0}.seg.mini button{text-transform:capitalize}
.btn.ok{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}
.sheet{transition:transform .18s}.sheet.out{animation:dn .16s ease-in forwards}.sheet-bg.out{animation:fo .16s forwards}
@keyframes dn{to{transform:translateY(60px);opacity:0}}@keyframes fo{to{opacity:0}}
/* menü */
.menu{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.mi{display:flex;align-items:center;gap:12px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px 13px}
.mi:active{background:var(--line)}.mi b{display:block}.mi small{color:var(--hint);font-size:12.5px}
.mic{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--ac) 16%,transparent);color:var(--ac);display:grid;place-items:center;flex:none}
.mic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
/* rehber */
.searchbar.flat{margin-bottom:6px}
h2.az{margin:14px 4px 6px}
.av{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;background:hsl(var(--h) 52% 46%);margin-right:12px}
.av.big{width:76px;height:76px;font-size:27px;margin:0 0 8px}
.person{display:flex;align-items:center;justify-content:flex-start}
.pc{display:flex;flex-direction:column;align-items:center;text-align:center;margin:4px 0 14px}.pc h3{margin:0 0 2px}
.qas{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.qa{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--ac);font-size:12px;text-decoration:none}
.qa svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.qa.off{opacity:.38;pointer-events:none}.qa:active{background:var(--line)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.toast{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 10px);animation:tin .22s ease-out}@keyframes tin{from{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}

/* logo: koyu temada şeffaf (beyaz yazılı) sürüm, açık temada beyaz plakalı sürüm */
.plate{background:none;box-shadow:none;padding:0;border-radius:0}.plate img{height:30px}.plate.big{padding:0}.plate.big img{height:84px}
.lg-l{display:none!important}
[data-scheme="light"] .lg-d{display:none!important}[data-scheme="light"] .lg-l{display:block!important}
[data-scheme="light"] .plate{background:#fff;border-radius:10px;padding:4px 9px;box-shadow:0 1px 0 rgba(0,0,0,.06),inset 0 0 0 1px rgba(0,0,0,.06)}
[data-scheme="light"] .plate img{height:28px}[data-scheme="light"] .plate.big{border-radius:18px;padding:14px 22px}[data-scheme="light"] .plate.big img{height:64px}

.lnk{background:none;border:0;color:var(--ac);padding:0;font:inherit}
.btn.sm2{margin:10px 0 2px;padding:9px 14px;font-size:13.5px}
.toast.warn{background:#7a5a14}
.plate img{height:34px}.plate.big img{height:96px}

/* ---- Bugün v1.15: renk dili ----
   mavi = program · kehribar = ödeme/yaklaşan · kırmızı = geciken/acil · yeşil = tamam/tahsilat · turkuaz = görev · mor = onay */
:root{--vio:#a78bfa}
.atrow{display:flex;gap:8px;overflow-x:auto;margin:0 -14px 12px;padding:2px 14px;scrollbar-width:none}.atrow::-webkit-scrollbar{display:none}
.at{flex:none;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:14px;padding:8px 12px;font-size:12.5px;text-align:left;line-height:1.15}
.at b{font-size:20px;letter-spacing:-.01em}.at span{max-width:96px;color:inherit;opacity:.9}
.at.bad{background:color-mix(in srgb,var(--bad) 16%,transparent);border-color:color-mix(in srgb,var(--bad) 38%,transparent);color:var(--bad)}
.at.warn{background:color-mix(in srgb,var(--warn) 18%,transparent);border-color:color-mix(in srgb,var(--warn) 40%,transparent);color:color-mix(in srgb,var(--warn) 80%,var(--tx))}
.at.tl{background:color-mix(in srgb,var(--gor) 16%,transparent);border-color:color-mix(in srgb,var(--gor) 38%,transparent);color:var(--gor)}
.at.vio{background:color-mix(in srgb,var(--vio) 18%,transparent);border-color:color-mix(in srgb,var(--vio) 40%,transparent);color:var(--vio)}
.at.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);border-color:color-mix(in srgb,var(--ok) 38%,transparent);color:var(--ok)}
.at:active{transform:scale(.97)}
.hero.soon{background:linear-gradient(135deg,#e8962a,#d9622b);box-shadow:0 8px 22px rgba(217,98,43,.32)}
.hero.now{background:linear-gradient(135deg,#e5575a,#c43b6a);box-shadow:0 8px 22px rgba(229,87,90,.38);animation:pulse 1.8s ease-in-out infinite}
.hero.fut{background:linear-gradient(135deg,#5b6cf0,#8a5cf0);box-shadow:0 8px 22px rgba(110,100,240,.3)}
@keyframes pulse{50%{box-shadow:0 8px 30px rgba(229,87,90,.62)}}
.dstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:2px 0 12px}
.ds{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:7px 0 6px;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--tx)}
.ds small{font-size:10.5px;color:var(--hint)}.ds b{font-size:17px}.ds .dots{height:6px;margin-top:2px}
.ds.on{background:var(--ac);border-color:var(--ac);color:var(--actx)}.ds.on small{color:var(--actx);opacity:.85}.ds.on .dots i{background:var(--actx);opacity:.9}
.ds:active{transform:scale(.94)}
.qk{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:4px}
.qk button{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 4px 8px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;color:var(--tx)}
.qk button svg{width:22px;height:22px;fill:none;stroke:var(--ac);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.qk button:active{background:var(--line);transform:scale(.96)}
h2.hg{color:var(--gor)}h2.hr{color:var(--bad)}
.gap8{height:8px}
.item.past{opacity:.5}.item.past .tt{text-decoration:none}
.tlc .item:first-child{border-top:0}
.nowline{display:flex;align-items:center;gap:8px;padding:5px 14px;color:var(--bad);font-size:10.5px;font-weight:700;background:color-mix(in srgb,var(--bad) 7%,transparent)}
.nowline::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bad);flex:none}
.nowline span{order:1;white-space:nowrap}.nowline::after{content:"";flex:1;height:2px;background:var(--bad);order:2;border-radius:2px}
.item.gorev .tm{color:var(--gor)}.item.odeme .tm{color:var(--warn)}.item.alacak .tm{color:var(--ok)}
.item.muhasebe{border-left-color:var(--vio)}.item.muhasebe .tm{color:var(--vio)}
/* yarın kartı */
.yarin{border-radius:var(--r);padding:14px;background:linear-gradient(160deg,color-mix(in srgb,#6a63f0 20%,var(--card)),var(--card));border:1px solid color-mix(in srgb,#6a63f0 35%,var(--line))}
.yarin.aksam{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 10px 26px rgba(99,70,230,.35);margin-bottom:12px}
.yh2{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.yh2 small{font-size:11px;letter-spacing:.08em;opacity:.75}.yh2 b{display:block;font-size:17px}
.yo{font-size:13px;margin:6px 0 8px;opacity:.9}
.yls{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-top:8px}
.yl{display:flex;align-items:center;gap:8px;font-size:13.5px;min-width:0}.yl b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yl .yt{min-width:48px;font-size:12px;opacity:.75}
.yl i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--hint)}.yl i.prog{background:var(--prog)}.yl i.odeme{background:var(--ode)}.yl i.alacak{background:var(--ala)}.yl i.gorev{background:var(--gor)}.yl i.late{background:var(--bad)}.yl i.muhasebe{background:var(--vio)}
.yl.more{opacity:.7;font-size:12.5px}
.yb{display:flex;gap:8px}
.yarin.aksam .btn{background:#fff;color:#4f46e5}.yarin.aksam .btn.ghost{background:rgba(255,255,255,.18);color:#fff}
.yarin.aksam .chip{background:rgba(255,255,255,.22);color:#fff}.yarin.aksam .yl i{box-shadow:0 0 0 2px rgba(255,255,255,.25)}
[data-scheme="light"] .yarin:not(.aksam){background:linear-gradient(160deg,#eef0ff,#fff)}

/* ---- v1.16: notlar, ayarlar, nakit akışı ---- */
.notes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nt{position:relative;background:linear-gradient(160deg,color-mix(in srgb,var(--warn) 13%,var(--card)),var(--card));border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:92px}
.nt.pin{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}
.nbody{width:100%;height:100%;text-align:left;background:none;border:0;padding:12px 34px 10px 12px;display:flex;flex-direction:column;gap:8px;justify-content:space-between}
.ntx{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}
.nmeta{font-size:11px;color:var(--hint)}.nmeta .chip{margin-left:2px;font-size:10.5px;padding:0 7px}
.npin{position:absolute;top:6px;right:4px;background:none;border:0;padding:6px;color:var(--hint);line-height:0}
.npin svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.npin.on{color:var(--warn)}.npin.on svg{fill:currentColor}
.chk{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:14.5px;color:var(--tx)}.chk input{width:20px;height:20px;accent-color:var(--ac)}
.sw2{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 14px;text-align:left}.sw2:last-child{border-bottom:0}
.sw2 b{display:block;font-size:14.5px}.sw2 small{color:var(--hint);font-size:12.5px}
.sw2 i{flex:none;width:46px;height:28px;border-radius:99px;background:color-mix(in srgb,var(--tx) 20%,transparent);position:relative;transition:background .2s}
.sw2 i::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .2s}
.sw2 i.on{background:var(--ok)}.sw2 i.on::after{transform:translateX(18px)}
.tips .tip{padding:11px 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.tips .tip:last-child{border-bottom:0}.tip b{font-size:14px}.tip span{font-size:12.5px;color:var(--hint)}
.nkc{padding:12px 12px 10px}.nkh{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.nkl{margin-left:auto;font-size:11.5px;color:var(--hint);display:flex;align-items:center;gap:6px}
.nkl i,.nk i{display:inline-block}.nkl i{width:9px;height:9px;border-radius:3px}.nkl i.o,.nkb i.o{background:var(--warn)}.nkl i.t,.nkb i.t{background:var(--ok)}
.nkbars{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:end}
.nk{display:flex;flex-direction:column;align-items:center;gap:4px}.nk small{font-size:10.5px;color:var(--hint);white-space:nowrap}
.nkb{height:108px;width:100%;display:flex;gap:4px;align-items:flex-end;justify-content:center}
.nkb i{position:relative;flex:1;max-width:22px;min-height:3px;border-radius:5px 5px 2px 2px;transition:height .35s}
.nkb i em{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-style:normal;font-size:9.5px;color:var(--hint);white-space:nowrap;padding-bottom:1px}
.nkn{margin-top:10px;font-size:13px;color:var(--hint);text-align:center}.nkn b{font-size:14px}.nkn.neg b{color:var(--bad)}.nkn.pos b{color:var(--ok)}
.nkbars{padding-top:18px}
