
:root{
 --navy:#102a43; --navy2:#0b1f33; --gold:#b89052; --cream:#f7f4ed;
 --green:#15803d; --red:#b91c1c; --cyan:#0e7490; --line:#d9dee6; --text:#1f2937;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f3f5f8;color:var(--text)}
a{text-decoration:none;color:inherit}
.app{display:grid;grid-template-columns:245px 1fr;min-height:100vh}
.sidebar{background:linear-gradient(180deg,var(--navy2),var(--navy));color:#fff;padding:18px 14px;position:sticky;top:0;height:100vh}
.brand{display:flex;gap:10px;align-items:center;padding:5px 8px 18px;border-bottom:1px solid #ffffff22;margin-bottom:12px}
.brand img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:10px}
.brand b{font-size:18px}.brand small{display:block;color:#dbeafe;margin-top:3px}
.nav a{display:flex;gap:10px;align-items:center;padding:11px 12px;margin:4px 0;border-radius:10px;color:#e5eef7}
.nav a:hover,.nav a.active{background:#ffffff15;color:#fff}
.nav .sep{height:1px;background:#ffffff18;margin:12px 6px}
.main{padding:22px}
.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.topbar h1{margin:0;color:var(--navy);font-size:25px}.topbar .sub{color:#64748b;font-size:13px}
.badge{padding:6px 10px;border-radius:999px;background:#e8eef4;color:var(--navy);font-size:12px;font-weight:700}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 2px 12px #00000008}
.card .label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.card .value{font-size:25px;font-weight:800;margin-top:8px;color:var(--navy)}
.card.gold{border-top:4px solid var(--gold)}.card.green{border-top:4px solid var(--green)}.card.red{border-top:4px solid var(--red)}.card.cyan{border-top:4px solid var(--cyan)}
.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;margin-bottom:16px}
.panel h3{margin:0 0 12px;color:var(--navy)}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:10px 8px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}
th{color:#64748b;font-size:11px;text-transform:uppercase}
.status{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;display:inline-block}
.s-geldi{background:#e0f2fe;color:#0369a1}.s-disarida{background:#fef3c7;color:#92400e}.s-tamam{background:#dcfce7;color:#166534}.s-teslim{background:#ede9fe;color:#6d28d9}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:9px;border:0;cursor:pointer;font-weight:700;font-size:13px}
.btn.primary{background:var(--navy);color:#fff}.btn.gold{background:var(--gold);color:#fff}.btn.green{background:var(--green);color:#fff}.btn.red{background:var(--red);color:#fff}.btn.gray{background:#e5e7eb;color:#334155}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
form.row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end}
label{font-size:12px;color:#475569;font-weight:700;display:block;margin-bottom:5px}
input,select,textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}
textarea{min-height:72px}
.kimde{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.kimde .item{background:#f8fafc;border-left:4px solid var(--gold);padding:12px;border-radius:10px}
.kimde .item b{color:var(--navy)}
.mobilebar{display:none}
@media(max-width:900px){
 .app{grid-template-columns:1fr}.sidebar{display:none}.main{padding:12px;padding-bottom:75px}
 .cards{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}
 form.row{grid-template-columns:1fr 1fr}.mobilebar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#0b1f33;color:#fff;z-index:99}
 .mobilebar a{padding:10px 3px;text-align:center;font-size:10px}.mobilebar span{display:block;font-size:18px;margin-bottom:2px}
 table{font-size:11px}.hide-mobile{display:none}
}
@media(max-width:520px){.cards{grid-template-columns:1fr 1fr}.card .value{font-size:20px}form.row{grid-template-columns:1fr}}

.calc-note{background:#fff8e7;border-left:4px solid var(--gold);padding:10px 12px;border-radius:8px;margin:-2px 0 14px;color:#5b4630;font-size:13px}
.panel{overflow-x:auto}
.panel table{min-width:760px}

.link{color:#0e7490;font-weight:800}.link:hover{text-decoration:underline}
.alert-strip{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#fff7ed;border:1px solid #fdba74;border-left:5px solid #ea580c;padding:12px 14px;border-radius:12px;margin-bottom:16px;color:#9a3412}
.alert-strip a{margin-left:auto;font-weight:800}
.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.detail-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px}
.detail-grid span{display:block;font-size:11px;color:#64748b;text-transform:uppercase;margin-bottom:5px}.detail-grid b{font-size:18px;color:#102a43}
@media(max-width:900px){.detail-grid{grid-template-columns:repeat(2,1fr)}}

html{scroll-behavior:smooth}
.quick-panel{margin-bottom:18px}
.quick-title{font-size:12px;font-weight:800;letter-spacing:.08em;color:#64748b;margin-bottom:8px}
.quick-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.quick{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 10px;text-align:center;box-shadow:0 2px 10px #00000008;transition:.15s}
.quick:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000010}
.quick span{display:block;font-size:28px;margin-bottom:6px}.quick b{display:block;color:#102a43}.quick small{display:block;color:#64748b;margin-top:4px;font-size:11px}
.quick.q1{border-top:4px solid #0e7490}.quick.q2{border-top:4px solid #b89052}.quick.q3{border-top:4px solid #15803d}.quick.q4{border-top:4px solid #2563eb}.quick.q5{border-top:4px solid #b91c1c}
.todo-list{display:grid;gap:8px}.todo-item{display:grid;grid-template-columns:32px 1fr 22px;align-items:center;padding:10px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px}
.todo-item span{font-size:20px}.todo-item b{font-size:13px;color:#334155}.todo-item em{font-style:normal;color:#94a3b8;font-weight:800}
.summary-lines{display:grid;gap:7px}.summary-lines div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #e2e8f0}.summary-lines span{color:#64748b}.summary-lines b{color:#102a43}
@media(max-width:1100px){.quick-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.quick-actions{grid-template-columns:repeat(2,1fr)}.quick{padding:12px 8px}.quick span{font-size:24px}}
