:root{--navy:#14243a;--blue:#1769aa;--bg:#f3f6fa;--text:#1d2939;--muted:#667085;--border:#e4e7ec;--green:#0b8f68;--red:#d9485f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Arial,Helvetica,sans-serif}.topbar{background:var(--navy);color:#fff;padding:14px max(18px,calc((100% - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{font-weight:800;font-size:19px}.topbar nav{display:flex;gap:14px;flex-wrap:wrap}.topbar a{color:#fff;text-decoration:none;font-weight:600}.container{max-width:1200px;margin:26px auto;padding:0 16px;min-height:75vh}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;flex-wrap:wrap}.page-head h1{margin:0;font-size:27px}.page-head h2{margin:0;font-size:20px}.muted,small{color:var(--muted)}.panel{background:#fff;border:1px solid var(--border);border-radius:13px;padding:20px;margin-bottom:20px;box-shadow:0 3px 12px #10182808}.narrow{max-width:460px;margin:40px auto}.narrow h1{margin-top:0}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;min-width:0}.stat span,.live-summary span{display:block;color:var(--muted);font-size:13px;margin-bottom:7px}.stat strong{font-size:21px;overflow-wrap:anywhere}.positive{color:#087443}.negative,.danger{color:#c62828}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border:0;border-radius:8px;padding:10px 15px;text-decoration:none;font-weight:700;cursor:pointer;font-size:14px}.btn.secondary{background:#eef2f6;color:#344054;border:1px solid #d0d5dd}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.table-wrap{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}th,td{padding:11px 10px;border-bottom:1px solid var(--border);text-align:left}th{background:#f8fafc;color:#475467;font-weight:700}tbody tr:hover{background:#fbfcfe}label{display:block;font-weight:700;font-size:13px;margin:0 0 6px}input,textarea{font:inherit;width:100%;border:1px solid #d0d5dd;border-radius:8px;padding:11px 12px;background:#fff;color:var(--text);min-width:0}input:focus,textarea:focus{outline:2px solid #b2ddff;border-color:#84caff}form label+input,form label+textarea{margin-bottom:15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{margin-bottom:7px}.form-grid input,.form-grid textarea{margin-bottom:0}.full{grid-column:1/-1}.live-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f8fafc;border-radius:10px;padding:15px}.live-summary strong{font-size:18px}.search{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:15px}.search input{min-width:180px}.search label{margin:0;flex:1}.inline{display:inline}.link{background:none;border:0;padding:0;cursor:pointer;font:inherit;text-decoration:underline}.error,.notice{padding:12px;background:#fff1f0;color:#b42318;border-radius:8px}.success{padding:12px;background:#ecfdf3;color:#027a48;border-radius:8px}.report-title{text-align:center;margin-bottom:25px}.report-title h1{margin-bottom:3px}.report-title p{margin:3px}.report table{white-space:normal}.footer{text-align:center;color:var(--muted);font-size:12px;padding:20px}.nowrap{white-space:nowrap}@media(max-width:760px){.container{margin:17px auto;padding:0 11px}.topbar{padding:14px}.topbar nav{gap:10px;font-size:13px}.page-head h1{font-size:23px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{padding:13px}.stat strong{font-size:17px}.panel{padding:14px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.live-summary{grid-template-columns:1fr}.btn{padding:10px 12px}.search>*{flex:1 1 100%}.search .btn{width:100%}}@media print{body{background:#fff;font-size:10pt}.topbar,.footer,.no-print,.btn,.actions,.search{display:none!important}.container{max-width:none;margin:0;padding:0;min-height:0}.panel,.stat{box-shadow:none;border:0;padding:5px;margin:0}.stats{grid-template-columns:repeat(3,1fr);gap:5px}.stat strong{font-size:12pt}.table-wrap{overflow:visible}table{font-size:8pt;white-space:normal}th,td{padding:5px;border:1px solid #ccc}a{color:#000;text-decoration:none}.report-title{margin-bottom:12px}tr{break-inside:avoid}@page{size:A4 landscape;margin:10mm}}

/* Kurumsal finans paneli */
.topbar{box-shadow:0 4px 18px #14243a18}.brand{letter-spacing:.2px}.stat{box-shadow:0 5px 18px #14243a08;transition:transform .18s,box-shadow .18s}.stat:hover{transform:translateY(-2px);box-shadow:0 9px 24px #14243a12}.stat:nth-child(1){border-top:3px solid #2674c8}.stat:nth-child(2){border-top:3px solid #d99b28}.stat:nth-child(3){border-top:3px solid #0b8f68}.personal-stat{border-top:3px solid #d9485f!important}.finance-bars{display:grid;gap:15px;margin-top:8px}.finance-row{display:grid;grid-template-columns:100px minmax(70px,1fr) minmax(120px,auto);align-items:center;gap:14px}.finance-row>span{font-size:13px;color:var(--muted);font-weight:700}.finance-row strong{text-align:right;font-size:13px}.bar-track{height:12px;background:#edf1f6;border-radius:99px;overflow:hidden}.bar{height:100%;border-radius:99px;min-width:2px}.sales-bar{background:linear-gradient(90deg,#1769aa,#4c9be8)}.cost-bar{background:linear-gradient(90deg,#d99b28,#f0c56c)}.expense-bar{background:linear-gradient(90deg,#d9485f,#f08b98)}h1,h2{letter-spacing:-.3px}.panel h2{margin-top:0;margin-bottom:15px}@media(max-width:600px){.finance-row{grid-template-columns:75px minmax(50px,1fr);gap:8px}.finance-row strong{grid-column:2;text-align:left}.finance-row{margin-bottom:4px}}

/* KIRMIZI-BEYAZ KURUMSAL TEMA + KALIN YAZI */
:root{--navy:#b5121b;--blue:#c8102e;--bg:#fff;--text:#171717;--muted:#5b5b5b;--border:#ead7d9;--green:#b5121b;--red:#b5121b}
body{background:#fff;color:#171717;font-weight:700}
.topbar{background:#b5121b;color:#fff;border-bottom:4px solid #8f0d15}
.topbar a{font-weight:800}
.brand,.page-head h1,.page-head h2,h1,h2,h3,strong,b,th,label,.btn{font-weight:800}
.container{background:#fff}
.panel,.stat{background:#fff;border:1px solid #ead7d9;box-shadow:0 5px 18px #b5121b0d}
.stat:nth-child(1),.stat:nth-child(2),.stat:nth-child(3),.personal-stat{border-top:4px solid #c8102e!important}
.btn{background:#c8102e;color:#fff;border:1px solid #c8102e}
.btn:hover{background:#a50e25}
.btn.secondary{background:#fff;color:#b5121b;border:1px solid #c8102e}
th{background:#fff0f1;color:#8f0d15;font-weight:800}
tbody tr:hover{background:#fff7f7}
input,textarea{font-weight:700;border-color:#d9bfc2}
input:focus,textarea:focus{outline:2px solid #f3b6bd;border-color:#c8102e}
.live-summary{background:#fff3f4;border:1px solid #f0d4d7}
.sales-bar,.cost-bar,.expense-bar,.bar{background:#c8102e}
.positive,.negative,.danger{color:#b5121b}
.error,.notice{background:#fff0f1;color:#9f101a;font-weight:800}
.success{background:#fff3f4;color:#9f101a;font-weight:800}
.footer{color:#5b5b5b;font-weight:700}
@media print{.topbar{background:#fff!important;color:#b5121b!important;border-bottom:2px solid #c8102e}.topbar a{color:#b5121b!important}}

/* Son düzeltme: kırmızı-beyaz temayı tüm bileşenlerde zorunlu kıl */
:root{--navy:#c8102e;--blue:#c8102e;--bg:#fff;--text:#171717;--muted:#555;--border:#ead7d9;--green:#b5121b;--red:#b5121b}
.topbar{background:#c8102e!important;color:#fff!important}
.topbar a,.brand{color:#fff!important;font-weight:800!important}
.btn:not(.secondary){background:#c8102e!important;color:#fff!important;border-color:#c8102e!important;font-weight:800!important}
.btn.secondary{background:#fff!important;color:#b5121b!important;border:1px solid #c8102e!important;font-weight:800!important}
.stat span,.live-summary span{font-weight:700}
.stat strong,.finance-row strong{font-weight:800}
th{background:#c8102e!important;color:#fff!important;font-weight:800!important}
.sales-bar{background:#c8102e!important}
.cost-bar{background:#e45b69!important}
.expense-bar{background:#8f0d15!important}
.bar-track{background:#f8e7e9!important}
.finance-row{grid-template-columns:100px minmax(70px,1fr) minmax(120px,auto)}
@media(max-width:600px){.finance-row{grid-template-columns:75px minmax(50px,1fr)}}
