:root{--bg:#f6f3ee;--card:#fff;--ink:#241d18;--mut:#7b6f66;--line:#e3dcd3;--acc:#7a3f22;--acc2:#5e2f18;--acct:#fff;--ok:#2f7a4a;--warn:#b26a00;--err:#b3261e;--chip:#efe7dd}
@media(prefers-color-scheme:dark){:root{--bg:#171210;--card:#211a16;--ink:#f1e9e1;--mut:#a39588;--line:#3a2f28;--acc:#d08a5b;--acc2:#e3a579;--acct:#1d120b;--ok:#6cc58a;--warn:#e0a24a;--err:#ff8a80;--chip:#2e241e}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--acc)}
h1{font-size:1.35rem;margin:0 0 .6rem}h2{font-size:1.05rem;margin:0 0 .6rem}
.top{position:sticky;top:0;z-index:5;background:var(--acc);color:var(--acct);display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem}
.top b{font-size:1.05rem}.top .sp{flex:1}
.top button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:8px;padding:.3rem .7rem;font:inherit;font-size:.85rem;cursor:pointer;opacity:.9}
.nav{display:flex;gap:.25rem;overflow-x:auto;background:var(--card);border-bottom:1px solid var(--line);padding:.35rem 1rem;position:sticky;top:46px;z-index:4}
.nav a{white-space:nowrap;text-decoration:none;color:var(--mut);padding:.45rem .8rem;border-radius:8px;font-size:.95rem}
.nav a.on{background:var(--chip);color:var(--ink);font-weight:600}
.nav .badge{background:var(--err);color:#fff;border-radius:9px;font-size:.72rem;padding:0 .4rem;margin-left:.3rem}
main{max-width:980px;margin:0 auto;padding:1rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem;margin-bottom:1rem}
.grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}
.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem}
.stat small{color:var(--mut);display:block}.stat b{font-size:1.4rem}
.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.row.sp{justify-content:space-between}
.list{list-style:none;margin:0;padding:0}
.list li{border-top:1px solid var(--line)}.list li:first-child{border-top:0}
.list a.it{display:flex;gap:.75rem;justify-content:space-between;align-items:center;padding:.7rem .2rem;text-decoration:none;color:inherit}
.list .t{font-weight:600}.list .s{color:var(--mut);font-size:.88rem}
.chip{display:inline-block;background:var(--chip);border-radius:999px;padding:.1rem .6rem;font-size:.8rem;white-space:nowrap}
.chip.teklif{color:var(--mut)}.chip.onaylandi{color:var(--warn)}.chip.atolyede{color:var(--acc)}.chip.hazir{color:var(--ok)}.chip.teslim{color:var(--mut)}
.mut{color:var(--mut)}.err{color:var(--err)}.ok{color:var(--ok)}
label{display:block;font-size:.85rem;color:var(--mut);margin:.6rem 0 .2rem}
input,select,textarea{width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.55rem .65rem}
textarea{min-height:5rem;resize:vertical}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.f2{display:grid;gap:0 .75rem;grid-template-columns:1fr 1fr}
@media(max-width:560px){.f2{grid-template-columns:1fr}}
.chk{display:flex;gap:.5rem;align-items:center;margin:.8rem 0 0;color:var(--ink);font-size:.95rem}.chk input{width:auto}
.btn{background:var(--acc);color:var(--acct);border:0;border-radius:9px;padding:.6rem 1rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.btn.alt{background:var(--chip);color:var(--ink)}.btn.dng{background:transparent;color:var(--err);border:1px solid var(--err)}
.btn.sm{padding:.3rem .65rem;font-size:.85rem}
.btn[disabled]{opacity:.55}
.fotos{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
.foto{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg)}
.foto img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.foto button{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.65);color:#fff;border:0;border-radius:6px;width:28px;height:28px;cursor:pointer}
.foto span{position:absolute;left:4px;bottom:4px;background:rgba(0,0,0,.65);color:#fff;border-radius:6px;font-size:.72rem;padding:0 .4rem}
.login{max-width:380px;margin:12vh auto;padding:0 1rem}
table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.45rem .3rem;border-top:1px solid var(--line)}th{color:var(--mut);font-weight:500}
td.r,th.r{text-align:right}
#toast{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%,20px);background:var(--ink);color:var(--bg);padding:.6rem 1rem;border-radius:10px;opacity:0;transition:.25s;pointer-events:none;z-index:20;max-width:90vw}
#toast.on{opacity:1;transform:translate(-50%,0)}
.empty{color:var(--mut);padding:.6rem 0}
