:root{color-scheme:light dark;--bg:#EDF0F3;--surface:#FFFFFF;--surface2:#F5F7F9;--sunken:#E4E9EE;--ink:#13233A;--ink2:#4A5A6E;--ink3:#637285;--rule:#D5DCE3;--field:#7F8FA2;--accent:#C0392B;--accent-ink:#FFFFFF;--accent-soft:#FBEAE7;--link:#1F5FA8;--focus:#1F5FA8;--ok:#1E7A4C;--ok-soft:#E2F2E9;--warn:#8A5300;--warn-soft:#FFF1D6;--plate:#13233A;--plate-ink:#F4F7FA;--plate-dim:#A9B8C9;--plate-accent:#FF8A7A;--backdrop:rgba(10, 20, 34, .55);--shadow:rgba(19, 35, 58, .16);--r-sm:8px;--r-md:12px;--r-lg:18px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0B1626;--surface:#122138;--surface2:#16283F;--sunken:#0E1B2E;--ink:#E8EEF5;--ink2:#AEBCCD;--ink3:#8C9CB0;--rule:#23375A;--field:#5F7697;--accent:#FF7A68;--accent-ink:#1A0E0C;--accent-soft:#3A2024;--link:#8DB9F2;--focus:#8DB9F2;--ok:#5CCB92;--ok-soft:#12352A;--warn:#F2B35E;--warn-soft:#3A2A12;--plate:#07111F;--plate-ink:#F4F7FA;--plate-dim:#9FB0C4;--plate-accent:#FF8A7A;--backdrop:rgba(2, 6, 12, .7);--shadow:rgba(0, 0, 0, .5)}}
:root[data-theme="dark"]{color-scheme:dark;--bg:#0B1626;--surface:#122138;--surface2:#16283F;--sunken:#0E1B2E;--ink:#E8EEF5;--ink2:#AEBCCD;--ink3:#8C9CB0;--rule:#23375A;--field:#5F7697;--accent:#FF7A68;--accent-ink:#1A0E0C;--accent-soft:#3A2024;--link:#8DB9F2;--focus:#8DB9F2;--ok:#5CCB92;--ok-soft:#12352A;--warn:#F2B35E;--warn-soft:#3A2A12;--plate:#07111F;--plate-ink:#F4F7FA;--plate-dim:#9FB0C4;--plate-accent:#FF8A7A;--backdrop:rgba(2, 6, 12, .7);--shadow:rgba(0, 0, 0, .5)}
:root[data-theme="light"]{color-scheme:light}
@font-face{font-family:"Archivo HK";src:url("/assets/fonts/archivo-tr-base.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+20AC,U+2122,U+2212}
@font-face{font-family:"Archivo HK";src:url("/assets/fonts/archivo-tr-ext.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:U+011E-011F,U+0130,U+015E-015F,U+20BA}
/* ===== HKMO Ücret Hesaplayıcı: tasarım sistemi (renkler tokens.js'den gelir) ===== */
:root{--font:"Archivo HK","Archivo",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--appbar:64px;--tabbar:0px;--wrap:2400px;--gut:clamp(16px,3.2vw,32px)}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
h1[tabindex="-1"]:focus,main:focus{outline:none}
[hidden]{display:none!important}
[tabindex="-1"]:focus{outline:none}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;accent-color:var(--accent);scroll-padding-top:calc(var(--appbar) + 20px)}
body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.5;font-size-adjust:from-font;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3{margin:0;font-weight:700;font-stretch:84%;line-height:1.15;text-wrap:balance}
p,li,dd{text-wrap:pretty}
a{color:var(--link);text-underline-offset:.18em}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
::selection{background:var(--accent-soft);color:var(--ink)}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ic{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.skip{position:fixed;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--ink);color:var(--surface);font-weight:600;text-decoration:none}
.skip:focus{top:12px}
.muted{color:var(--ink2)}
.hint{margin:0;color:var(--ink2);font-size:.8125rem;line-height:1.45}

/* ----- düğmeler ----- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--field);border-radius:10px;background:var(--surface);color:var(--ink);font:600 .9375rem/1.2 var(--font);font-stretch:94%;text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color .15s,border-color .15s,color .15s,filter .15s}
.btn:hover:not(:disabled){background:var(--surface2)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}
.btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}
.btn.ghost{border-color:transparent;background:transparent;color:var(--ink2)}
.btn.ghost:hover:not(:disabled){background:var(--sunken);color:var(--ink)}
.btn.danger{border-color:var(--accent);background:transparent;color:var(--accent)}
.btn.danger:hover:not(:disabled){background:var(--accent-soft)}
.btn.sm{min-height:40px;padding:0 14px;font-size:.875rem}
.btn.wide{width:100%}
.btn .ic{width:20px;height:20px}
.iconbtn{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink2);cursor:pointer}
.iconbtn:hover{background:var(--sunken);color:var(--ink)}
.iconbtn .ic{width:22px;height:22px}
.linkbtn{padding:6px 0;border:0;background:none;color:var(--link);font:inherit;font-size:.9375rem;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
@media (pointer:coarse){.btn.sm{min-height:44px}.iconbtn{width:44px;height:44px}}

/* ----- üst çubuk ----- */
.appbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:20px;height:var(--appbar);padding:env(safe-area-inset-top,0px) max(var(--gut),calc((100% - var(--wrap))/2 + var(--gut))) 0;box-sizing:content-box;background:var(--surface);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule);view-transition-name:appbar}
.brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink);text-decoration:none}
.mark{width:34px;height:34px;flex:none;color:var(--ink)}
.mark .n{fill:var(--accent)}
.bname{display:block;font-weight:760;font-stretch:82%;font-size:1.125rem;line-height:1.1;white-space:nowrap}
.bsub{display:block;color:var(--ink2);font-size:.75rem;white-space:nowrap}
.topnav{display:flex;gap:4px;margin-left:8px}
.topnav a{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:10px;color:var(--ink2);font-weight:600;font-stretch:94%;text-decoration:none}
.topnav a:hover{background:var(--sunken);color:var(--ink)}
.topnav a[aria-current="page"]{color:var(--ink)}
.topnav a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:-12px;height:2px;border-radius:2px;background:var(--accent)}
.count{min-width:1.5em;padding:0 6px;border-radius:999px;background:var(--sunken);color:var(--ink);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:center}
.count:empty{display:none}
.bar-end{display:flex;align-items:center;gap:8px;margin-left:auto}
#themeBtn[data-next="light"] .i-moon,#themeBtn:not([data-next="light"]) .i-sun{display:none}
.acct{display:flex;align-items:center;gap:8px}
.avatar{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:999px;background:var(--plate);color:var(--plate-ink);font-size:.8125rem;font-weight:700;font-stretch:90%}
.acctbtn{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);cursor:pointer;anchor-name:--acct}
.acctbtn:hover{border-color:var(--field)}
.chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:.8125rem;font-weight:650}
.banner{margin:0;padding:10px var(--gut);border-bottom:1px solid var(--rule);background:var(--warn-soft);color:var(--ink);font-size:.875rem}
@media (max-width:759px){.topnav,.bsub,.acct{display:none}}

/* ----- sayfa iskeleti ----- */
main{display:block;outline:none}
.view{max-width:var(--wrap);margin:0 auto;padding:24px var(--gut) 56px}
.view[hidden]{display:none}
.vhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin:8px 0 22px}
.vhead h1{font-size:clamp(1.625rem,1.2rem + 1.4vw,2.25rem);font-stretch:82%}
.lead{margin:6px 0 0;max-width:64ch;color:var(--ink2)}
.card{padding:clamp(18px,2.4vw,24px);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface)}
.card h2{margin-bottom:4px;font-size:1.125rem;font-stretch:88%}
.card>.hint{margin-bottom:16px}
.gate{display:grid;justify-items:start;gap:10px;max-width:600px;padding:28px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface)}
.gate h2,.gate h1{font-size:1.375rem}
.gate p{margin:0;color:var(--ink2)}
.actions{display:flex;flex-wrap:wrap;gap:10px}
.gate .actions{margin-top:6px}
.empty{margin:0;padding:28px 20px;border:1px dashed var(--field);border-radius:var(--r-lg);color:var(--ink2);text-align:center}
.note{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--rule);border-radius:14px;background:var(--surface2)}
.note p{flex:1 1 300px;margin:0}

/* ----- tanıtım ----- */
.intro{display:grid;gap:14px;padding:clamp(12px,3vw,32px) 0 clamp(18px,3vw,30px)}
.intro h1{max-width:23ch;font-size:clamp(1.875rem,1.15rem + 2.8vw,3.125rem);font-weight:760;font-stretch:78%;letter-spacing:-.01em;line-height:1.05}
.intro p{max-width:64ch;margin:0;color:var(--ink2);font-size:1.0625rem}
.steps{display:flex;flex-wrap:wrap;gap:10px 28px;margin:4px 0 0;padding:0;list-style:none;counter-reset:s}
.steps li{display:flex;align-items:baseline;gap:10px;color:var(--ink2);font-size:.9375rem;counter-increment:s}
.steps li::before{content:counter(s);display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border:1.5px solid var(--ink);border-radius:999px;color:var(--ink);font-size:.8125rem;font-weight:700;transform:translateY(-1px)}
.steps b{color:var(--ink);font-weight:650}
.intro.compact{padding:10px 0 18px}
.intro.compact h1{max-width:none;font-size:clamp(1.375rem,1rem + 1vw,1.75rem);font-stretch:82%}
.intro.compact p,.intro.compact .steps{display:none}

/* ----- hesaplayıcı düzeni ----- */
.calc{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
@media (min-width:760px){.calc{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}
@media (min-width:1180px){.calc{grid-template-columns:272px minmax(0,1fr) 360px}}
@media (min-width:1500px){.calc{grid-template-columns:clamp(300px,16vw,400px) minmax(0,1fr) clamp(400px,24vw,560px)}}
.rail{display:none}
@media (min-width:1180px){.rail{position:sticky;top:calc(var(--appbar) + 16px);display:block;max-height:calc(100dvh - var(--appbar) - 32px);margin-inline:-6px;padding-inline:6px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}}
.search{position:relative}
.rail .search{position:sticky;top:0;z-index:1;padding-bottom:8px;background:var(--bg)}
.sicon{position:absolute;left:13px;top:22px;width:18px;height:18px;color:var(--ink3);pointer-events:none;translate:0 -50%}
.search .input{padding-left:40px}
.pozlist{margin:0;padding:0;list-style:none}
.pozlist li[hidden]{display:none}
.poz{display:grid;grid-template-columns:3.1em minmax(0,1fr);gap:4px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink2);font:inherit;font-size:.9375rem;line-height:1.35;text-align:left;cursor:pointer}
.poz:hover{background:var(--sunken);color:var(--ink)}
.poz .num{color:var(--ink3);font-size:.9375rem;font-weight:760;font-stretch:70%;letter-spacing:.02em}
.poz[aria-current="true"]{background:var(--surface);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px var(--rule)}
.poz[aria-current="true"] .num{color:var(--accent)}

/* ----- form ----- */
.sheetf{min-width:0;padding:clamp(16px,2.6vw,28px);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);container:form/inline-size}
.pozpick{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:0 0 18px;padding:8px 14px;border:1px solid var(--field);border-radius:12px;background:var(--surface2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.pp-l{color:var(--ink2);font-size:.8125rem;font-weight:650}
.pp-v{flex:1;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
@media (min-width:1180px){.pozpick{display:none}}
.fhead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;align-items:start;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--rule)}
.fnum{grid-row:span 3;min-width:1.4ch;color:var(--accent);font-size:clamp(2.75rem,2rem + 2.4vw,3.75rem);font-weight:820;font-stretch:64%;line-height:.86;letter-spacing:-.01em}
.fhead h2{font-size:clamp(1.25rem,1rem + .8vw,1.5rem);font-stretch:84%}
#catTip{margin:4px 0 0;color:var(--ink2);font-size:.9375rem}
.edbox{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}
.edbox label{color:var(--ink2);font-size:.8125rem;font-weight:650}
.edbox .sel select{width:auto;min-width:11rem;height:40px}
.edbox a{font-size:.8125rem}
.fields{display:grid;gap:18px}
.field{display:grid;gap:6px;min-width:0}
.field[hidden],.opts[hidden]{display:none}
.field>label,.opts legend,.flabel{color:var(--ink);font-size:.9375rem;font-weight:600}
.eq{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--field);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:1rem}
.input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}
.input:user-invalid{border-color:var(--accent);background:var(--accent-soft)}
textarea.input{min-height:88px;max-height:280px;padding:12px 14px;resize:vertical;field-sizing:content}
.inp{display:flex;align-items:stretch;min-height:48px;overflow:hidden;border:1px solid var(--field);border-radius:10px;background:var(--surface)}
.inp:focus-within{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}
.inp:has(input:user-invalid){border-color:var(--accent);background:var(--accent-soft)}
.inp input{flex:1;min-width:0;padding:0 14px;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:1rem;font-variant-numeric:tabular-nums}
.unit{display:flex;align-items:center;padding:0 14px;border-left:1px solid var(--rule);background:var(--surface2);color:var(--ink2);font-size:.9375rem;white-space:nowrap}
.unitsel{position:relative;padding:0}
.unitsel select{height:100%;min-height:46px;padding:0 34px 0 14px;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;appearance:none;-webkit-appearance:none;cursor:pointer}
.sel{position:relative;display:block}
.sel select{width:100%;height:48px;padding:0 38px 0 14px;border:1px solid var(--field);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:1rem;appearance:none;-webkit-appearance:none;cursor:pointer}
.sel select:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}
.sel select:disabled{opacity:.6;cursor:not-allowed}
.sel::after,.unitsel::after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:2px solid var(--ink2);border-bottom:2px solid var(--ink2);transform:translateY(-75%) rotate(45deg);pointer-events:none}
.pw input{letter-spacing:.02em}
.pwtoggle{flex:none;padding:0 14px;border:0;border-left:1px solid var(--rule);background:var(--surface2);color:var(--ink2);font:600 .8125rem var(--font);cursor:pointer}
.pwtoggle:hover{color:var(--ink)}
.opts{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}
.opts legend{margin-bottom:8px;padding:0}
.opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:12px 14px;border:1px solid var(--rule);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s,background-color .15s}
.opt:hover{border-color:var(--field)}
.opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}
.opt input{width:18px;height:18px;margin:2px 0 0}
.ot{display:grid;gap:2px}
.ol{font-weight:560}
.od{color:var(--ink2);font-size:.8125rem}
.otag{align-self:center;padding:2px 8px;border:1px solid var(--field);border-radius:999px;color:var(--ink);font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.tick{display:flex;align-items:flex-start;gap:10px;font-weight:560;cursor:pointer}
.tick input{flex:none;width:20px;height:20px;margin:1px 0 0}
.loc{margin:0 0 18px;padding:12px 16px 14px;border:1px solid var(--rule);border-radius:14px;background:var(--surface2);transition:opacity .2s}
.loc legend{padding:0 6px;color:var(--ink2);font-size:.875rem;font-weight:650}
.loc.off{opacity:.55}
.locgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}
.kbox{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:48px;padding:8px 14px;border:1px dashed var(--field);border-radius:10px;background:var(--surface)}
@container form (min-width:560px){.locgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.kbox{grid-column:auto;display:grid;justify-items:center;gap:0;min-width:112px;padding:5px 14px}}
.kcap{color:var(--ink2);font-size:.75rem;font-weight:650}
#kOut{font-size:1.25rem;font-weight:760;font-stretch:82%;font-variant-numeric:tabular-nums}
#locNote{margin-top:8px}
.fmtnote{margin:0 0 16px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:599px){.grid2,.grid3{grid-template-columns:minmax(0,1fr)}}
.amsg{margin:0;font-size:.875rem;font-weight:550}
.amsg:empty{display:none}
.amsg.err{color:var(--accent)}
.amsg.ok{color:var(--ok)}

/* ----- sonuç: okuma plakası ----- */
.result{position:relative;min-width:0;container:result/inline-size}
@media (min-width:760px){.result{position:sticky;top:calc(var(--appbar) + 16px)}}
.plate{position:relative;padding:20px 22px 18px;border-radius:var(--r-lg);background:var(--plate);color:var(--plate-ink)}
.cap{margin:0;color:var(--plate-dim);font-size:.875rem;font-weight:560}
.plate .tot{position:relative;width:fit-content;max-width:100%;margin:10px 0 0;padding-bottom:16px;font-size:clamp(2.25rem,1.9rem + 1.4vw,3rem);font-weight:680;font-stretch:78%;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.01em;overflow-wrap:anywhere}
.plate .tot::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:10px;border-inline:1.5px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat;opacity:.45}
.plate .tot.dash{color:var(--plate-dim)}
.plate .tot.dash::after{opacity:.2}
.plate .tot.flash{animation:flash .6s ease-out}
@keyframes flash{from{color:var(--plate-accent)}}
.psub{margin:8px 0 0;color:var(--plate-dim);font-size:.875rem;font-variant-numeric:tabular-nums}
.psub:empty{display:none}
.rh{margin:20px 0 8px;font-size:1rem;font-stretch:88%}
.ledger{margin:0;padding:0;overflow:hidden;border:1px solid var(--rule);border-radius:14px;background:var(--surface);list-style:none}
.row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:11px 14px;font-size:.9375rem}
.row+.row{border-top:1px solid var(--rule)}
.row .vl{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.row.run .lb{color:var(--ink2)}
.row.sub{background:var(--surface2);font-weight:700}
.row.warn{background:var(--warn-soft);color:var(--warn)}
.ledger .empty{padding:14px;border:0;border-radius:0;color:var(--ink2);font-size:.9375rem;text-align:left}
.fx{display:inline-block;margin-left:4px;padding:0 6px;border:1px solid var(--field);border-radius:6px;color:var(--ink);font-size:.8125rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
@container result (max-width:330px){.row{grid-template-columns:minmax(0,1fr)}.row .vl{text-align:left}}
.notes{margin:12px 0 0;padding-left:1.1rem;color:var(--ink2);font-size:.8125rem}
.notes:empty{display:none}
.tipinfo{margin-top:12px}
.acts{display:grid;gap:10px;margin-top:16px}
@container result (min-width:340px){.acts{grid-template-columns:minmax(0,1fr) auto}}

/* ----- mobil: alt sekmeler ve toplam çubuğu ----- */
.tabbar,.mbar{display:none}
@media (max-width:759px){
  :root{--tabbar:64px}
  body{padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom,0px))}
  .tabbar{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:var(--tabbar);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:content-box;border-top:1px solid var(--rule);background:var(--surface);view-transition-name:tabbar}
  .tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink2);font-size:.75rem;font-weight:650;text-decoration:none}
  .tabbar a[aria-current="page"]{color:var(--accent)}
  body[data-view="calc"]{padding-bottom:calc(var(--tabbar) + 78px + env(safe-area-inset-bottom,0px))}
  body[data-view="calc"] .mbar{position:fixed;left:12px;right:12px;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom,0px) + 10px);z-index:25;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 18px;border:0;border-radius:14px;background:var(--plate);color:var(--plate-ink);font:600 .9375rem var(--font);box-shadow:0 8px 24px var(--shadow);cursor:pointer;transition:opacity .2s,translate .2s}
  body.res-in-view .mbar{opacity:0;translate:0 8px;pointer-events:none}
  body[data-view="calc"]:not(.has-result) .mbar{display:none}
  body[data-view="calc"]:not(.has-result){padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom,0px))}
  .mbar .mono{font-size:1.125rem;font-stretch:82%;font-variant-numeric:tabular-nums}
  .view{padding-top:16px}
}

/* ----- listeler: kayıtlar ve geçmiş ----- */
.toolbar{display:grid;gap:12px;margin-bottom:16px}
@media (min-width:860px){.toolbar{grid-template-columns:minmax(0,420px) auto;justify-content:space-between;align-items:center}}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}
.chips label{position:relative;display:inline-flex}
.chips input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.chips span{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--field);border-radius:999px;background:var(--surface);color:var(--ink2);font-size:.875rem;font-weight:600}
.chips input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--surface)}
.chips input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}
.list{margin:0;padding:0;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);list-style:none;container:list/inline-size}
.list:empty{display:none}
.list>li+li{border-top:1px solid var(--rule)}
.drow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"no st" "main sum";align-items:center;gap:4px 16px;padding:14px 16px;color:var(--ink);text-decoration:none}
.drow:hover{background:var(--surface2)}
.dno{grid-area:no;color:var(--ink3);font-size:.8125rem;font-weight:650;font-variant-numeric:tabular-nums}
.dmain{grid-area:main;min-width:0}
.dmain b{display:block;font-weight:650;overflow-wrap:anywhere}
.dmeta{display:block;color:var(--ink2);font-size:.8125rem}
.dsum{grid-area:sum;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.drow .st{grid-area:st;justify-self:end}
@container list (min-width:700px){.drow{grid-template-columns:6.5rem minmax(0,1fr) auto 7.5rem;grid-template-areas:"no main sum st"}.drow .st{justify-self:start}}
.st{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid var(--field);border-radius:999px;color:var(--ink2);font-size:.75rem;font-weight:650;white-space:nowrap}
.st-sent{border-color:var(--link);color:var(--link)}
.st-accepted{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}
.st-paid{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}
.st-cancelled{color:var(--ink3);text-decoration:line-through}
.more{display:grid;justify-items:center;gap:6px;margin-top:16px}
.hgroup{margin:0 0 22px}
.hgroup h2{margin:0 0 8px;color:var(--ink2);font-size:.9375rem;font-weight:650;font-stretch:92%}
.hrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"poz main sum" "poz act act";align-items:center;gap:8px 14px;padding:14px 16px}
.hpoz{grid-area:poz;align-self:start;display:inline-grid;place-items:center;min-width:3rem;height:2.25rem;padding:0 6px;border-radius:8px;background:var(--sunken);color:var(--ink);font-weight:780;font-stretch:70%}
.hmain{grid-area:main;min-width:0}
.hmain b{display:block;font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}
.hmain span{color:var(--ink2);font-size:.8125rem}
.hsum{grid-area:sum;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.hact{grid-area:act;display:flex;gap:8px}
@container list (min-width:720px){.hrow{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"poz main sum act"}}

/* ----- profil ----- */
.prof{display:grid;gap:20px;align-items:start}
@media (min-width:980px){.prof{grid-template-columns:320px minmax(0,1fr)}}
.pcol{display:grid;gap:20px;min-width:0}
.idcard{display:grid;gap:16px}
.idrow{display:flex;align-items:center;gap:14px;min-width:0}
.idrow .avatar{width:56px;height:56px;font-size:1.125rem}
.idrow b{display:block;font-size:1.0625rem;overflow-wrap:anywhere}
.idrow span{color:var(--ink2);font-size:.875rem;overflow-wrap:anywhere}
.plan{justify-self:start;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--sunken);font-size:.8125rem;font-weight:650}
.meter{display:grid;gap:6px}
.meter[hidden]{display:none}
.mt{display:flex;justify-content:space-between;gap:10px;color:var(--ink2);font-size:.875rem}
.mt b{color:var(--ink);font-variant-numeric:tabular-nums}
.bar{height:8px;overflow:hidden;border-radius:999px;background:var(--sunken)}
.bar i{display:block;width:0;height:100%;border-radius:inherit;background:var(--ink);transition:width .4s}
.stack{display:grid;gap:14px}

/* ----- belge görünümü ----- */
.docbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}
.docbar .spacer{flex:1}
.inl{display:flex;align-items:center;gap:8px}
.inl label{color:var(--ink2);font-size:.875rem;font-weight:650}
.inl .sel select{height:40px;min-width:9.5rem}
.sheet{--s-ink:#13233A;--s-dim:#4A5A6E;--s-rule:#C5CFD8;max-width:820px;margin:0 auto;padding:clamp(20px,4vw,44px);border:1px solid var(--rule);border-radius:4px;background:#FFFFFF;color:var(--s-ink);color-scheme:light;font-size:.9375rem;box-shadow:0 18px 40px var(--shadow)}
.sh-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:18px;border-bottom:2px solid var(--s-ink)}
.sh-iss,.sh-cli,.sh-sub{display:grid;align-content:start;gap:2px}
.sh-cli,.sh-sub{margin-bottom:16px}
.sh-doc h2{margin:0 0 6px;color:var(--s-ink);font-size:1.5rem;font-weight:760;font-stretch:78%;text-align:right}
.sh-doc dl{display:grid;grid-template-columns:auto auto;justify-content:end;gap:2px 14px;margin:0}
.sh-doc dt{color:var(--s-dim)}
.sh-doc dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}
.sheet h3{margin:0 0 4px;color:var(--s-dim);font-size:.8125rem;font-weight:700;font-stretch:100%}
.sheet .muted{color:var(--s-dim)}
.sheet .fx{border-color:var(--s-rule);color:var(--s-ink)}
.sh-tab{width:100%;margin:10px 0 16px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.sh-tab th,.sh-tab td{padding:8px;border-bottom:1px solid var(--s-rule);text-align:left;vertical-align:baseline}
.sh-tab th{color:var(--s-dim);font-size:.8125rem;font-weight:650}
.sh-tab .num{text-align:right;white-space:nowrap}
.sh-tab tr.run td:first-child{color:var(--s-dim)}
.sh-tab tfoot .tot td{border-top:2px solid var(--s-ink);font-weight:700}
.sh-tab tfoot .grand td{border-top:2px solid var(--s-ink);background:#EEF2F5;font-size:1.0625rem;font-weight:800}
.sh-notes{margin:0 0 14px;padding-left:1.1rem;color:var(--s-dim);font-size:.8125rem}
.pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.sh-foot{margin-top:20px;padding-top:12px;border-top:1px solid var(--s-rule);color:var(--s-dim);font-size:.75rem}

/* ----- yasal metinler ve alt bilgi ----- */
.prose{max-width:72ch}
.prose h2{margin:28px 0 8px;font-size:1.25rem}
.prose p,.prose li{line-height:1.6}
.prose ul{padding-left:1.2rem}
.draft{margin:0 0 20px;padding:12px 14px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-weight:600}
.foot{max-width:var(--wrap);margin:0 auto;padding:24px var(--gut) 40px;border-top:1px solid var(--rule);color:var(--ink2);font-size:.8125rem}
.foot p{margin:10px 0 0;max-width:90ch}
.foot summary{color:var(--ink);font-weight:650;cursor:pointer}
.foot ul{margin:8px 0 0;padding-left:1.1rem}
.links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}
.links .linkbtn{font-size:.8125rem}

/* ----- diyaloglar (üst katman) ----- */
dialog{max-width:none;max-height:none;padding:0;border:0;background:transparent;color:var(--ink);opacity:0;transform:translateY(12px) scale(.98);transition-property:opacity,transform,display,overlay;transition-duration:.24s;transition-timing-function:cubic-bezier(.2,.8,.2,1);transition-behavior:allow-discrete}
dialog[open]{opacity:1;transform:none}
@starting-style{dialog[open]{opacity:0;transform:translateY(12px) scale(.98)}}
dialog::backdrop{background-color:transparent;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:display .24s allow-discrete,overlay .24s allow-discrete,background-color .24s}
dialog[open]::backdrop{background-color:var(--backdrop)}
@starting-style{dialog[open]::backdrop{background-color:transparent}}
.dlg{position:relative;width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 24px 64px var(--shadow)}
dialog.wide .dlg{width:min(640px,calc(100vw - 24px))}
.dlg-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.dlg-h h2{padding-top:4px;font-size:1.375rem;font-stretch:84%}
.dlg-lead{margin:0 0 16px;color:var(--ink2)}
.dlg-lead:empty{display:none}
.dlg form{display:grid;gap:14px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:4px 0 18px;padding:4px;border-radius:12px;background:var(--sunken)}
.seg[hidden]{display:none}
.seg button{height:40px;border:0;border-radius:9px;background:transparent;color:var(--ink2);font:600 .9375rem var(--font);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px var(--shadow)}
.pozdlg .dlg{width:min(560px,calc(100vw - 24px));padding-top:18px}
.pozdlg .search{position:sticky;top:-18px;z-index:1;margin:0 -4px;padding:4px 4px 10px;background:var(--surface)}
@media (max-width:599px){
  dialog.sheet-m{width:100%;margin:auto 0 0;transform:translateY(28px)}
  @starting-style{dialog.sheet-m[open]{transform:translateY(28px)}}
  dialog.sheet-m[open]{transform:none}
  dialog.sheet-m .dlg{width:100%;max-height:calc(100dvh - 40px);padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0}
}

/* ----- açılır katmanlar: kayıt önerisi, çerez onayı, bildirim, hesap menüsü ----- */
[popover]{opacity:0;transform:translateY(10px);transition-property:opacity,transform,display,overlay;transition-duration:.22s;transition-timing-function:ease-out;transition-behavior:allow-discrete}
[popover]:is(:popover-open,.\:popover-open,.is-open){opacity:1;transform:none}
@starting-style{[popover]:popover-open{opacity:0;transform:translateY(10px)}}
@supports not selector(:popover-open){[popover]:not(.is-open):not(.\:popover-open){display:none}}
.prompt,.consent{position:fixed;z-index:60;width:min(390px,calc(100vw - 24px));margin:0;padding:18px 18px 16px;border:1px solid var(--rule);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 18px 48px var(--shadow)}
.prompt{inset:auto 20px 20px auto}
.consent{inset:auto auto 20px 20px;width:min(440px,calc(100vw - 24px))}
@media (max-width:759px){
  .prompt{inset:auto 12px calc(var(--tabbar) + env(safe-area-inset-bottom,0px) + 74px) 12px;width:auto}
  .consent{inset:auto 12px calc(var(--tabbar) + env(safe-area-inset-bottom,0px) + 12px) 12px;width:auto}
}
.sp-t{margin:0 34px 6px 0;font-size:1.0625rem;font-weight:700;font-stretch:88%}
.sp-d{margin:0 0 14px;color:var(--ink2);font-size:.9375rem}
.sp-step[hidden]{display:none}
.sp-x{position:absolute;top:8px;right:8px}
.cc-a{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.toast{position:fixed;z-index:70;inset:calc(var(--appbar) + env(safe-area-inset-top,0px) + 12px) 0 auto;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(92vw,540px);margin:0 auto;padding:8px 8px 8px 16px;border:0;border-radius:12px;background:var(--plate);color:var(--plate-ink);font-size:.9375rem;box-shadow:0 12px 32px var(--shadow)}
.toast[data-kind="err"]{box-shadow:inset 3px 0 0 var(--plate-accent),0 12px 32px var(--shadow)}
.toast .btn{min-height:34px;border-color:var(--plate-dim);background:transparent;color:var(--plate-ink)}
.toast .iconbtn{width:34px;height:34px;color:var(--plate-dim)}
.toast .iconbtn:hover{background:rgba(255,255,255,.08);color:var(--plate-ink)}
.menu{position-anchor:--acct;inset:auto;top:anchor(bottom);right:anchor(right);z-index:60;min-width:230px;margin:8px 0 0;padding:6px;border:1px solid var(--rule);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 18px 48px var(--shadow)}
@supports not (anchor-name:--a){.menu{position:fixed;inset:calc(var(--appbar) + 6px) var(--gut) auto auto}}
.mh{margin-bottom:6px;padding:8px 10px 10px;border-bottom:1px solid var(--rule)}
.mh b{display:block}
.mh span{color:var(--ink2);font-size:.8125rem;overflow-wrap:anywhere}
.menu a,.menu button{display:flex;align-items:center;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:.9375rem;text-align:left;text-decoration:none;cursor:pointer}
.menu a:hover,.menu button:hover{background:var(--sunken)}

/* ----- sayfa geçişleri ----- */
::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
  dialog,[popover],dialog.sheet-m{transform:none!important;transition-duration:.1s!important}
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}

/* ----- yazdırma ----- */
@media print{
  html,body{background:#FFFFFF!important;color:#000}
  body{padding:0!important}
  .appbar,.tabbar,.banner,.mbar,[popover],dialog,.skip,.rail,.pozpick,.acts,.intro,.foot .links{display:none!important}
  .view{max-width:none;padding:0}
  .sheetf,.ledger,.card{border-color:#999}
  .plate{border:1.5px solid #000;background:#FFFFFF!important;color:#000!important}
  .cap,.psub{color:#333!important}
  .calc{grid-template-columns:minmax(0,1fr) 320px!important}
  body[data-view="doc"] .docbar,body[data-view="doc"] .foot{display:none!important}
  body[data-view="doc"] .sheet{max-width:none;padding:0;border:0;border-radius:0;box-shadow:none}
  @page{size:A4;margin:14mm}
}
