:root{--or:#F58220;--or-d:#d96d0f;--or-l:#fff3e6;--ink:#1f2430;--mut:#6b7280;--line:#e5e7eb;--bg:#f4f5f7;--card:#fff;--ok:#16a34a;--warn:#d97706;--err:#dc2626;--blue:#2563eb;--r:12px}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%}
h1,h2,h3{margin:0 0 .5rem}h1{font-size:1.35rem}h2{font-size:1.1rem}h3{font-size:.95rem}
a{color:var(--or-d);text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
.hidden{display:none!important}
/* düzen */
#app{min-height:100vh;display:flex}
.side{width:230px;background:#fff;border-right:1px solid var(--line);padding:16px 12px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px}
.side .brand{padding:4px 8px 14px}.side .brand img{height:40px}
.side a.nav{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:10px;color:var(--ink);font-weight:500}
.side a.nav:hover{background:var(--bg)}.side a.nav.on{background:var(--or-l);color:var(--or-d)}
.side .who{margin-top:auto;font-size:13px;color:var(--mut);padding:8px}
.main{flex:1;min-width:0;padding:20px 24px 90px;max-width:1200px;margin:0 auto;width:100%}
.top{display:none}
@media(max-width:860px){
 #app{display:block}
 .side{position:fixed;bottom:0;left:0;right:0;top:auto;width:auto;height:auto;flex-direction:row;padding:4px 4px calc(4px + env(safe-area-inset-bottom));z-index:30;border-right:0;border-top:1px solid var(--line);justify-content:space-around;gap:0}
 .side .brand,.side .who{display:none}
 .side a.nav{flex-direction:column;gap:2px;font-size:11px;padding:6px 4px;flex:1;text-align:center}
 .side a.nav .ic{font-size:20px}
 .top{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);padding:8px 14px;position:sticky;top:0;z-index:20}
 .top img{height:32px}
 .main{padding:14px 12px 96px}
}
/* bileşenler */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:14px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.grid{display:grid;gap:12px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:700px){.g2,.g3,.g4{grid-template-columns:1fr 1fr}.g1m{grid-template-columns:1fr!important}}
label{display:block;font-size:12.5px;color:var(--mut);margin-bottom:3px;font-weight:600}
input,select,textarea{width:100%;padding:10px 11px;border:1px solid #d1d5db;border-radius:9px;background:#fff;min-height:42px}
textarea{min-height:64px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid #fdba74;border-color:var(--or)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:9px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-weight:600;min-height:42px;white-space:nowrap}
.btn:hover{background:#f9fafb}.btn.pri{background:var(--or);border-color:var(--or);color:#fff}.btn.pri:hover{background:var(--or-d)}
.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn.err{color:var(--err);border-color:#fecaca}.btn.sm{padding:6px 10px;min-height:34px;font-size:13px}
.btn[disabled]{opacity:.55;pointer-events:none}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px}.stat .v{font-size:1.4rem;font-weight:700}.stat .l{font-size:12.5px;color:var(--mut)}.stat.or{background:var(--or-l);border-color:#fed7aa}
.badge{display:inline-block;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:700;background:#eef0f3;color:#374151;white-space:nowrap}
.b-al{background:#e0ecff;color:#1d4ed8}.b-yol{background:#fff1d6;color:#b45309}.b-dag{background:#ede4ff;color:#6d28d9}.b-tes{background:#dcfce7;color:#15803d}.b-ipt{background:#fee2e2;color:#b91c1c}.b-ia{background:#f3f4f6;color:#4b5563}
.p-od{background:#dcfce7;color:#15803d}.p-ko{background:#fef3c7;color:#b45309}.p-yok{background:#fee2e2;color:#b91c1c}
.tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;padding-bottom:2px}.tabs .btn{border-radius:99px}.tabs .btn.on{background:var(--ink);color:#fff;border-color:var(--ink)}
table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;color:var(--mut);padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:10px 8px;border-bottom:1px solid #f0f1f3;vertical-align:top}tr.click{cursor:pointer}tr.click:hover{background:#fafafa}
.r{text-align:right}.mut{color:var(--mut)}.sm{font-size:13px}.b{font-weight:700}.pos{color:var(--err)}.neg{color:var(--ok)}
.list-item{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;margin-bottom:8px;cursor:pointer}
.list-item:active{background:#fafafa}
.seg{display:flex;border:1px solid #d1d5db;border-radius:10px;overflow:hidden}.seg button{flex:1;padding:11px;border:0;background:#fff;cursor:pointer;font-weight:700;min-height:44px}.seg button.on{background:var(--or);color:#fff}
.sticky-save{position:sticky;bottom:64px;background:linear-gradient(transparent,var(--bg) 30%);padding:14px 0 6px;z-index:5}
@media(min-width:861px){.sticky-save{bottom:0}}
.sug{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:15;max-height:260px;overflow:auto}
.sug div{padding:9px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6}.sug div:hover{background:var(--or-l)}
.rel{position:relative}
.tag{font-size:12px;background:var(--or-l);color:var(--or-d);padding:2px 8px;border-radius:6px;font-weight:700}
/* modal & toast */
.ov{position:fixed;inset:0;background:rgba(17,24,39,.5);display:flex;align-items:flex-end;justify-content:center;z-index:50}
.modal{background:#fff;width:100%;max-width:560px;border-radius:18px 18px 0 0;padding:18px;max-height:92vh;overflow:auto}
@media(min-width:700px){.ov{align-items:center}.modal{border-radius:16px}}
#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:90px;z-index:99;display:flex;flex-direction:column;gap:8px;align-items:center;width:92%;max-width:480px}
#toast div{background:#111827;color:#fff;padding:11px 16px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.25);font-size:14px}#toast .e{background:#b91c1c}#toast .o{background:#15803d}
.tl{border-left:2px solid var(--line);margin-left:6px;padding-left:14px}.tl>div{position:relative;padding-bottom:12px}.tl>div:before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--or)}
.login{max-width:380px;margin:8vh auto;padding:0 16px}.login img{height:60px;display:block;margin:0 auto 18px}
.warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:14px}
.tot{background:var(--or-l);border:1px solid #fed7aa;border-radius:12px;padding:12px;display:flex;justify-content:space-between;font-size:1.15rem;font-weight:800;color:var(--or-d)}
.scroll-x{overflow-x:auto}
@media print{.side,.top,.btn,#toast{display:none!important}}
