:root{font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;color:#202b3e;background:#f4f6fa;font-size:14px;--navy:#142235;--muted:#778297;--line:#e6eaf0;--accent:#ed982d;--green:#18846c}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible{outline:3px solid #f0b358}button{border:0}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.shell{display:flex;min-height:100vh}.sidebar{width:232px;background:var(--navy);color:#adbacb;position:fixed;inset:0 auto 0 0;padding:30px 18px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 33px;color:white}.brand img{width:42px;height:42px;border-radius:11px}.brand strong{font-size:17px;letter-spacing:.2px}.brand small{display:block;font-size:10px;letter-spacing:2.8px;color:#9caabc;margin-top:5px}.nav-label{font-size:10px;letter-spacing:1.8px;color:#6f8199;padding:0 14px;margin:15px 0}.nav-item{width:100%;display:flex;align-items:center;gap:13px;padding:14px;border-radius:9px;background:transparent;color:inherit;text-align:left;margin:3px 0;font-weight:500}.nav-item:hover{background:#1c3048;color:white}.nav-item.active{background:#ed982d;color:#172338;font-weight:700}.sidebar-foot{margin-top:auto;border-top:1px solid #2b394b;padding:20px 10px 0;font-size:12px;line-height:1.7}.sidebar-foot strong{display:block;color:#e2e9f2;font-size:13px}.main{margin-left:232px;width:calc(100% - 232px)}.topbar{height:78px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.breadcrumb{color:#8a94a4;font-size:12px}.breadcrumb strong{color:#455369;font-weight:600;margin-left:9px}.top-right{display:flex;align-items:center;gap:16px;color:#7b8797;font-size:12px}.connection{display:flex;align-items:center;gap:7px}.dot{width:7px;height:7px;border-radius:50%;background:#2f9d7b}.dot.off{background:#d76a54}.avatar{height:33px;width:33px;background:#f4eadb;color:#98642b;display:grid;place-items:center;font-weight:700;border-radius:10px}.content{padding:31px 34px 40px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:12px}.eyebrow{color:#9a7541;letter-spacing:1.6px;font-size:10px;font-weight:700;margin-bottom:7px}h1{font-size:27px;letter-spacing:-.6px;font-weight:650;margin:0 0 8px}h2{font-size:17px;letter-spacing:-.3px;margin:0}h3{font-size:14px;margin:0 0 15px}.subtitle{color:var(--muted);margin:0;line-height:1.6;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:7px;background:#edf0f5;color:#35435a;font-size:13px;font-weight:600;white-space:nowrap}.btn.primary{background:var(--accent);color:#202a37;box-shadow:0 3px 6px #b8872b15}.btn.dark{background:var(--navy);color:#fff}.btn.white{background:#fff;border:1px solid var(--line)}.btn.danger{background:#fff1ef;color:#b84e40}.btn.link{background:transparent;padding:5px;color:#526b91}.btn.small{padding:7px 10px;font-size:12px}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;background:transparent;color:#7d8a9d;border-radius:6px}.icon-btn:hover{background:#eff2f6;color:#253c5c}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat{background:white;border:1px solid var(--line);border-radius:11px;padding:21px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#788498;font-size:12px}.stat-icon{background:#edf2f8;color:#637b9a;border-radius:8px;padding:9px;display:flex}.stat:nth-child(2) .stat-icon{background:#fff5e5;color:#c28a28}.stat:nth-child(3) .stat-icon{background:#eaf6f0;color:#3c9376}.stat:nth-child(4) .stat-icon{background:#f5edf8;color:#9572ae}.stat-value{font-size:27px;font-weight:650;letter-spacing:-.6px;margin:14px 0 8px;overflow-wrap:anywhere}.stat-foot{font-size:11px;color:#8c96a5}.panel{border:1px solid var(--line);border-radius:11px;background:white;margin-bottom:22px;overflow:hidden}.panel-head{padding:21px 23px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;align-items:center}.panel-head .subtitle{font-size:12px;margin-top:5px}.panel-body{padding:23px}.searchbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:white;padding:0 12px;border-radius:7px;min-width:310px}.search svg{color:#95a0b0;width:17px}.search input{border:0;background:transparent;width:100%;padding:12px 0}.filters{display:flex;align-items:center;gap:9px}.filters select{background:white}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#8994a5;font-weight:600;background:#fafbfd;padding:13px 22px;white-space:nowrap}td{border-top:1px solid #f0f2f6;padding:17px 22px;font-size:12px;vertical-align:middle}tbody tr:hover{background:#fcfdff}td strong{display:block;font-size:13px;font-weight:600;margin-bottom:4px}td small{color:#8b95a4;font-size:11px}.click-row{cursor:pointer}.plate{display:inline-block;border:1px solid #dbe2ec;background:#f8fafc;border-radius:5px;padding:5px 9px;font-family:Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:.6px;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:5px;font-size:10px;font-weight:600;white-space:nowrap}.badge.wait{background:#f2f3f6;color:#7b8595}.badge.work{background:#fff3df;color:#b78022}.badge.done{background:#e9f4ef;color:#328361}.badge.delivered{background:#edf2fa;color:#5a7eaf}.badge.insurance{background:#eef0fc;color:#7979aa}.badge.cash{background:#eff6ef;color:#6a9263}.amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.muted{color:var(--muted)}.positive{color:var(--green)}.negative{color:#b37526}.empty{padding:55px 24px;text-align:center;color:#8b97a7}.empty svg{width:36px;height:36px;margin-bottom:12px;color:#bcc6d3}.empty strong{display:block;color:#58677c;margin-bottom:8px;font-size:14px}.empty p{font-size:12px;margin:0 0 18px;line-height:1.8}.grid2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:22px}.overview-note{background:#f9f6ef;border:1px solid #eee5d4;border-radius:9px;padding:18px;color:#8e795b;font-size:12px;line-height:1.8}.overview-note strong{display:block;color:#6d583c;font-size:13px;margin-bottom:4px}.summary-list{display:grid;gap:18px}.summary-line{display:flex;justify-content:space-between;gap:15px;font-size:12px}.summary-line strong{font-weight:600}.summary-line.total{border-top:1px solid var(--line);padding-top:16px;font-size:15px}.section-number{width:25px;height:25px;border-radius:7px;background:#f5ead7;color:#aa7d31;display:inline-grid;place-items:center;font-size:12px;margin-right:9px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#5c6a7e}.field>span{font-weight:600}.field.full{grid-column:1/-1}.field small{color:#8d97a5;font-weight:400;line-height:1.5}input,textarea,select{border:1px solid #dfe5ed;border-radius:6px;padding:10px 11px;color:#2b3b50;background:#fff;min-width:0}input:focus,select:focus,textarea:focus{border-color:#d6a045;outline:2px solid #f4e4ca}input[readonly]{background:#f7f8fb;color:#78869a}textarea{resize:vertical;min-height:80px;line-height:1.6}select{padding-right:27px}.radio-cards{display:flex;gap:10px}.radio-card{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:11px 17px;border-radius:7px;cursor:pointer;font-size:13px}.radio-card:has(input:checked){border-color:#d9a75a;background:#fff9ee}input[type=radio],input[type=checkbox]{accent-color:#b87e2b}.form-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:12px}.part-table input{width:100%;min-width:70px}.part-table td,.part-table th{padding:10px 12px}.part-table td:first-child{width:30%}.part-table td:nth-child(2){width:80px}.part-table td:nth-child(3){width:130px}.part-table td:nth-child(4){width:140px}.labor-row{display:grid;grid-template-columns:140px minmax(0,1fr) 140px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #f0f2f6}.labor-row:last-child{border:0}.labor-row label{font-size:12px;font-weight:600}.labor-row input{width:100%}.form-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.sticky{position:sticky;top:22px}.customer-card{display:flex;align-items:center;gap:14px;margin-bottom:24px}.customer-avatar{height:55px;width:55px;border-radius:12px;background:#edf1f7;display:grid;place-items:center;color:#637d9b;font-size:20px;font-weight:600}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-item small{display:block;font-size:11px;color:#8b96a5;margin-bottom:7px}.detail-item span{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.detail-item.full{grid-column:1/-1}.toolbar-note{font-size:11px;color:#8f9aa9;padding:13px 22px;border-top:1px solid var(--line)}dialog{border:0;border-radius:13px;padding:0;width:620px;max-height:90vh;color:#26374c;box-shadow:0 20px 100px #14223533}dialog::backdrop{background:#14223577;backdrop-filter:blur(2px)}.modal-head{padding:23px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:25px}.modal-footer{padding:17px 25px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;background:#fafbfd}.modal-error{background:#fff1ef;color:#b34c3e;font-size:12px;padding:12px;border-radius:6px;margin-bottom:16px;display:none}.modal-error.visible{display:block}#toast{position:fixed;bottom:25px;right:30px;max-width:500px;padding:15px 21px;border-radius:9px;background:#183d32;color:white;box-shadow:0 10px 30px #15243522;z-index:20;display:none;font-size:13px;line-height:1.6}#toast.visible{display:block}#toast.error{background:#8e4037}.loading{display:grid;place-items:center;height:100vh;color:#728198}.setup{max-width:870px;margin:60px auto;padding:25px}.setup-brand{display:flex;align-items:center;gap:15px;margin-bottom:35px}.setup-brand img{width:57px;height:57px;border-radius:13px}.setup-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.setup-option{padding:26px;border:1px solid var(--line);background:white;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.setup-option .stat-icon{margin-bottom:20px}.setup-option p{font-size:13px;color:#8190a3;line-height:1.8;flex:1}.setup-client{margin-top:20px}.notice{padding:13px 16px;border-radius:7px;background:#fff6e8;color:#947338;font-size:12px;line-height:1.7;margin-bottom:20px}.error-banner{background:#fff0ed;color:#a85141;padding:14px 18px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.settings-row:last-child{border:0}.settings-row p{margin:5px 0 0;font-size:12px;color:#8a97a9;line-height:1.7;max-width:580px}.path{font-family:Consolas,monospace;font-size:12px;word-break:break-all;background:#f6f8fb;border:1px solid var(--line);border-radius:6px;padding:13px;margin-top:15px}.tab-count{display:inline-block;border-radius:4px;background:#edf1f6;padding:2px 7px;color:#7c8c9e;font-size:10px;margin-left:8px}.customer-link{border:0;background:transparent;color:#5279a3;padding:0;font:inherit;font-weight:600;cursor:pointer}.print-heading{display:none}#print-area{display:none}.no-wrap{white-space:nowrap}.cancelled{text-decoration:line-through;color:#9ba3b1}.help-list{padding-left:18px;font-size:12px;color:#7f8da1;line-height:2}.balance-big{font-size:32px;font-weight:650;margin:14px 0 5px}.back{display:inline-flex;align-items:center;gap:7px;color:#7d899b;background:none;padding:0;margin-bottom:20px;font-size:12px}.topbar .icon-btn svg{width:17px}.payment-list td{padding:14px 18px}.subsection{margin:25px 0 14px;font-size:11px;letter-spacing:1px;color:#8694a7;text-transform:uppercase}.break{overflow-wrap:anywhere}
@media(max-width:1200px){.sidebar{width:200px}.main{margin-left:200px;width:calc(100% - 200px)}.content{padding:25px}.topbar{padding:0 25px}.stat{padding:16px}.stat-value{font-size:23px}.form-columns{grid-template-columns:minmax(0,1fr) 250px}.labor-row{grid-template-columns:115px 1fr 110px}td,th{padding-left:16px;padding-right:16px}}
@media print{html{background:white}@page{size:A4;margin:14mm}body{background:white;color:#111}.shell,dialog,#toast{display:none!important}#print-area{display:block;font-family:"Segoe UI",sans-serif;font-size:11px}#print-area h1{font-size:25px}#print-area h2{font-size:15px;margin:24px 0 10px}#print-area table{margin-top:12px}#print-area th{color:#444;background:#eee;font-size:10px}#print-area td{font-size:11px;padding:9px;border-bottom:1px solid #ddd}#print-area th{padding:9px}#print-area .print-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;line-height:1.7}#print-area .print-box{white-space:pre-wrap;padding:10px;border:1px solid #ddd;line-height:1.7}#print-area .signature{display:flex;justify-content:space-between;margin-top:50px;padding:0 25px}#print-area tr{break-inside:avoid}#print-area .print-footer{margin-top:30px;color:#777;font-size:9px}#print-area .summary-line{margin:8px 0}}

.mt12{margin-top:12px}.mt20{margin-top:20px}

.sidebar {overflow-y:auto}.sidebar-foot{margin-top:20px}.nav-item{padding-top:10px;padding-bottom:10px}.filter-grid{display:flex;gap:16px;margin:16px 0;flex-wrap:wrap}.filter-grid .field{min-width:180px}.labor-row{grid-template-columns:140px minmax(150px,1fr) 120px minmax(150px,1fr)}.attachment{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e5e7eb}.attachment small{display:block;color:#667085;margin-top:5px}.media-preview{max-width:100%;max-height:65vh;object-fit:contain}.audit-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f6fa;padding:15px;max-height:280px;overflow:auto}.login{max-width:560px}.print-brand{display:flex;align-items:center;gap:14px}.print-brand img{width:60px;height:60px;object-fit:contain}.print-brand h1{margin:0}@media print{.print-brand{margin-bottom:12px}.print-brand h1{font-size:24px}}

td > small{display:block;margin-top:4px}
@media(max-width:1300px){.labor-row{grid-template-columns:120px minmax(0,1fr) 110px}.labor-row select{grid-column:2 / -1;min-width:0}.attachment{flex-wrap:wrap}}
@media print{:root,html,body{background:#fff!important}#print-area h2{break-after:avoid}.print-brand{break-inside:avoid}}
.open-files{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff4d9;border:1px solid #eed18c;border-radius:10px;padding:14px 18px;margin-bottom:22px;color:#76500c}.open-files small{display:block;margin-top:5px}.nav-count{margin-left:auto;padding:2px 7px;border-radius:10px;background:#ed9c28;color:#17263a;font-size:12px}.worker-options{display:flex;flex-wrap:wrap;gap:10px}.page-heading .actions{flex-wrap:wrap}
.vendor-services{border:1px solid #e0e5ec;border-radius:8px;padding:14px}.vendor-services legend{font-size:13px;font-weight:600}.vendor-services small{display:block;margin-top:10px;color:#667085}.daily-totals{display:flex;gap:32px;flex-wrap:wrap}.daily-totals strong{display:block;margin-top:8px;font-size:22px}.part-table select{min-width:145px}.insurance-inline-state{min-width:90px}

#finance-summary .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
@media print{#print-area{font-size:10.5px;overflow-wrap:anywhere}#print-area h2{margin:16px 0 8px}#print-area td,#print-area th{padding:6px}#print-area .print-meta{margin:14px 0;line-height:1.5}#print-area .print-box{padding:8px;line-height:1.5}#print-area .print-brand img{width:48px;height:48px}#print-area .print-summary{break-inside:avoid}#print-area .summary-line{margin:6px 0}#print-area .signature{margin-top:30px;break-inside:avoid}#print-area .print-footer{margin-top:20px}}

.part-table{min-width:1050px}.part-table td:first-child{min-width:160px}.part-table input[aria-label="Birim alış fiyatı"]{min-width:125px}#parts-summary .stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media print{#print-area .print-parts{table-layout:fixed}#print-area .print-parts th,#print-area .print-parts td{font-size:9px;padding:5px;overflow-wrap:anywhere}#print-area .print-parts th:first-child{width:24%}#print-area .print-parts th:nth-child(2){width:6%}}

#vendor-statement{min-width:900px}.statement-opening{background:#f5f7fa}#vendor-statement-filter{align-items:end}#vendor-period-summary{gap:24px}#vendor-period-summary strong{font-size:20px}
@media print{#print-area .print-statement{table-layout:fixed;width:100%;font-size:9px}#print-area .print-statement th{white-space:normal;font-size:9px}#print-area .print-statement td{font-size:9px;overflow-wrap:anywhere}#print-area .print-statement th:first-child{width:16%}#print-area .print-statement th:nth-child(2){width:33%}#print-area .print-statement .amount{white-space:normal}#print-area .print-statement small{display:block;font-size:9px;color:#333}#print-area .print-statement thead{display:table-header-group}}

#customer-statement-table{min-width:840px}
@media print{#print-area .print-customer-statement{table-layout:fixed;width:100%}#print-area .print-customer-statement th{white-space:normal;font-size:9px}#print-area .print-customer-statement td{font-size:9px;overflow-wrap:anywhere}#print-area .print-customer-statement th:first-child{width:22%}#print-area .print-customer-statement th:nth-child(2){width:16%}#print-area .print-customer-statement th:nth-child(3){width:18%}#print-area .print-customer-statement .amount{white-space:normal}#print-area .print-customer-statement small{display:block;font-size:9px;color:#333}#print-area .print-customer-statement thead{display:table-header-group}}
