:root{--navy:#1F2F5D;--yellow:#F6E600;--gold:#F6AF17;--bg:#f5f7fb;--text:#172033;--muted:#6b7280;--line:#e5e7eb;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}.topbar{background:var(--navy);color:white;padding:18px 32px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:22px}.brand small{display:block;color:#dbe2ff}.sun-dot{width:34px;height:34px;border-radius:50%;background:var(--yellow);box-shadow:16px 0 0 var(--gold)}.top-actions{display:flex;align-items:center;gap:12px}.lang-switch{display:flex;gap:6px;background:rgba(255,255,255,.12);padding:4px;border-radius:999px}.lang-btn{margin:0;border:1px solid rgba(255,255,255,.3);background:transparent;color:white;border-radius:999px;padding:7px 10px;font-weight:800;cursor:pointer}.lang-btn.active{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.admin-link{color:var(--navy);background:var(--yellow);padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:700}.wrap{max-width:1180px;margin:0 auto;padding:28px}.print-branding{margin:0 0 18px 0;background:var(--white);border-radius:16px;padding:12px 16px;box-shadow:0 8px 28px rgba(31,47,93,.08);border:1px solid var(--line);display:grid;grid-template-columns:34% 1fr;gap:18px;align-items:center}.print-branding img{display:block;width:100%;height:auto}.brand-logo-box{display:flex;align-items:center}.brand-info-box{display:flex;align-items:center;justify-content:flex-end}.company-certifications{max-height:110px;object-fit:contain;object-position:left center}.company-header{max-height:72px;object-fit:contain;object-position:right center}.wrap.small{max-width:520px}.hero{padding:22px 0}.hero h1{font-size:36px;margin:0 0 8px}.hero p,.hint{color:var(--muted)}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr);margin-top:20px}.card{background:var(--white);border-radius:16px;padding:22px;box-shadow:0 8px 28px rgba(31,47,93,.08);border:1px solid var(--line)}h1,h2{color:var(--navy)}label{display:block;margin:14px 0;font-weight:700}input,select{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;margin-top:6px;background:white}label.check{display:flex;gap:10px;align-items:center}label.check input{width:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left}th{background:#f8fafc;color:var(--navy)}.result{margin-top:20px}.totals{display:grid;gap:10px;max-width:420px;margin:22px 0 0 auto}.totals div{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line)}.totals .grand{background:var(--navy);color:white;border-radius:12px;border:0;font-size:20px}button{border:0;background:var(--gold);color:var(--navy);font-weight:800;border-radius:12px;padding:13px 20px;cursor:pointer;margin-top:18px}.secondary{background:#e5e7eb}.error{background:#fee2e2;color:#991b1b;padding:12px;border-radius:10px}.saved{background:#dcfce7;color:#166534;padding:12px;border-radius:10px}.admin-table-wrap{overflow:auto}.admin-table input{min-width:110px}.actions{position:sticky;bottom:0;background:rgba(245,247,251,.95);padding:14px;text-align:right}.approval-box{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}.approval-box h3{margin:0 0 12px;color:var(--navy)}.approval-grid{display:grid;grid-template-columns:1fr 220px;gap:16px}.signature-label{margin-top:12px}.signature-canvas{display:block;width:100%;height:170px;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;touch-action:none}.clear-signature{margin-top:10px;padding:10px 14px;font-size:14px}@media(max-width:850px){.grid.two,.grid.three{grid-template-columns:1fr}.topbar{padding:16px;align-items:flex-start;gap:12px;flex-direction:column}.top-actions{width:100%;justify-content:space-between}.wrap{padding:16px}.print-branding{grid-template-columns:1fr;gap:10px}.brand-info-box{justify-content:flex-start}.company-certifications{max-height:90px}.company-header{max-height:58px;object-position:left center}.hero h1{font-size:28px}}@media print{body{background:#fff}.topbar,.hero,.card:not(.result),button,.clear-signature{display:none}.wrap{max-width:none;padding:0}.print-branding{display:grid;grid-template-columns:34% 1fr;gap:14px;align-items:center;margin:0 0 10px 0;padding:0;box-shadow:none;border:0;background:#fff}.company-certifications{max-height:85px;padding:0;border-radius:0;object-fit:contain;object-position:left center}.company-header{max-height:52px;object-fit:contain;object-position:right center}.result{margin-top:0;box-shadow:none;border:0;padding:0}table,th,td{font-size:12px}.totals{max-width:360px;margin-top:14px}.approval-box{break-inside:avoid;background:#fff;padding:12px;margin-top:18px}.signature-canvas{height:120px;border:1px solid #94a3b8}.approval-grid{grid-template-columns:1fr 180px;gap:12px}}

.admin-table.multilang input{min-width:140px}.admin-table.multilang th{white-space:nowrap}.admin-section h2{margin-top:0}
.computed-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.computed-box div{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px}.computed-box span{display:block;color:var(--muted);font-size:13px}.computed-box strong{display:block;color:var(--navy);font-size:24px;margin-top:4px}label small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.admin-table input[placeholder]{min-width:150px}.approval-box{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}.approval-box h3{margin:0 0 12px;color:var(--navy)}.approval-grid{display:grid;grid-template-columns:1fr 220px;gap:16px}.signature-label{margin-top:12px}.signature-canvas{display:block;width:100%;height:170px;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;touch-action:none}.clear-signature{margin-top:10px;padding:10px 14px;font-size:14px}@media(max-width:850px){.computed-box{grid-template-columns:1fr}}@media print{.computed-box{grid-template-columns:1fr 1fr}.computed-box strong{font-size:18px}}

/* Backend wide layout */
.admin-wrap{max-width:none;width:calc(100vw - 24px);padding:12px;margin:0 auto;}
.admin-wrap .card{padding:16px;border-radius:12px;}
.admin-wrap .grid.three{grid-template-columns:repeat(3,minmax(220px,1fr));}
.admin-table-wrap{overflow-x:auto;width:100%;}
.admin-table{table-layout:auto;min-width:1800px;font-size:12px;}
.admin-table th,.admin-table td{padding:6px 5px;vertical-align:top;}
.admin-table.multilang input,.admin-table input[placeholder],.admin-table input{min-width:78px;width:100%;padding:7px 6px;font-size:12px;border-radius:7px;}
.admin-table td:nth-child(2) input,.admin-table td:nth-child(3) input,.admin-table td:nth-child(4) input{min-width:145px;}
.admin-table td:nth-child(5) input{min-width:85px;}
.admin-table td:nth-child(6) input,.admin-table td:nth-child(7) input,.admin-table td:nth-child(8) input{min-width:72px;}
.admin-table td:nth-child(12) input{min-width:92px;}
.admin-table td:nth-child(1){text-align:center;position:sticky;left:0;background:white;z-index:2;}
.admin-table th:nth-child(1){position:sticky;left:0;z-index:3;}
.admin-wrap .actions{left:0;right:0;}
@media(min-width:1400px){.admin-table{min-width:100%;}.admin-table.multilang input,.admin-table input{min-width:64px}.admin-table td:nth-child(2) input,.admin-table td:nth-child(3) input,.admin-table td:nth-child(4) input{min-width:120px}}

.admin-table.inverter-admin input{min-width:120px}.admin-table.inverter-admin th:nth-child(2),.admin-table.inverter-admin td:nth-child(2){min-width:130px}.admin-table.inverter-admin th:nth-child(3),.admin-table.inverter-admin td:nth-child(3),.admin-table.inverter-admin th:nth-child(4),.admin-table.inverter-admin td:nth-child(4),.admin-table.inverter-admin th:nth-child(5),.admin-table.inverter-admin td:nth-child(5){min-width:220px}


.general-options{margin-top:20px}.general-options-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px 18px}.general-option{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;font-weight:600}.general-option span{line-height:1.35}.approval-box{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}.approval-box h3{margin:0 0 12px;color:var(--navy)}.approval-grid{display:grid;grid-template-columns:1fr 220px;gap:16px}.signature-label{margin-top:12px}.signature-canvas{display:block;width:100%;height:170px;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;touch-action:none}.clear-signature{margin-top:10px;padding:10px 14px;font-size:14px}@media(max-width:850px){.general-options-grid{grid-template-columns:1fr}}@media print{.general-options{display:none}}
