.customer-page{padding:24px;max-width:1300px;margin:0 auto}.customer-title{font-size:22px;font-weight:600;margin-bottom:16px}.customer-form-card{background:#fff;border-radius:10px;padding:20px 24px;margin-bottom:28px;box-shadow:0 8px 24px #0000000f}.customer-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px;align-items:center}.customer-form h3{grid-column:1 / -1;font-size:16px;font-weight:600;margin-bottom:8px}.customer-form input,.customer-form select{width:100%;padding:9px 12px;border:1px solid #d0d5dd;border-radius:6px;font-size:14px;background:#fff}.customer-form input:focus,.customer-form select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.customer-form button{grid-column:span 1;padding:10px 16px;font-size:14px;border-radius:6px;border:none;cursor:pointer}.customer-form .btn.primary{background:#2563eb;color:#fff}.customer-form .btn.primary:hover{background:#1e4ed8}.customer-table-card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 8px 24px #0000000f}.customer-table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid #9ca3af;border-radius:10px;overflow:hidden}.customer-table thead th{text-align:left;padding:12px 10px;font-weight:600;background:var(--green);color:#fff;border:1px solid #9ca3af}.customer-table tbody td{padding:10px;border:1px solid #e2e8f0;vertical-align:top}.customer-table tbody tr:hover{background:#f9fafb}.customer-table td:nth-child(2){max-width:360px;color:#374151}.customer-table .empty{text-align:center;padding:24px;color:#6b7280}.customer-actions{display:flex;gap:8px}.customer-actions .btn{padding:5px 10px;font-size:12px;border-radius:4px;cursor:pointer;border:1px solid transparent}.customer-actions .btn.secondary{background:#f3f4f6;border-color:#d1d5db}.customer-actions .btn.secondary:hover{background:#e5e7eb}.customer-actions .btn.danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.customer-actions .btn.danger:hover{background:#fecaca}@media(max-width:1100px){.customer-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.customer-form{grid-template-columns:1fr}.customer-table thead{display:none}.customer-table tbody tr{display:block;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.customer-table tbody td{display:flex;justify-content:space-between;padding:6px 8px;border-bottom:none}.customer-actions{justify-content:flex-end}}.page{padding:24px;max-width:900px;margin:0 auto}.page h2{margin-bottom:16px;font-size:22px;font-weight:600}.card{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px}.card input{padding:8px 10px;border:1px solid #dcdcdc;border-radius:6px;font-size:14px}.card input:focus{outline:none;border-color:#4f46e5}.card button{padding:8px 14px;border:none;border-radius:6px;font-size:14px;cursor:pointer;white-space:nowrap}.card .btn.primary{background:#2563eb;color:#fff}.card .btn.primary:hover{background:#1e4ed8}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000f;border:1px solid #9ca3af}.data-table thead{background:var(--green)}.data-table th,.data-table td{padding:12px;font-size:14px;text-align:left;border:1px solid #e2e8f0}.data-table th{font-weight:600;color:#fff}.data-table tbody tr:hover{background:#fafafa}.service-actions{display:flex;gap:8px}.service-actions .btn{padding:5px 10px;font-size:12px;border-radius:4px;cursor:pointer;border:1px solid transparent}.service-actions .btn.secondary{background:#f3f4f6;border-color:#d1d5db}.service-actions .btn.secondary:hover{background:#e5e7eb}.service-actions .btn.danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.service-actions .btn.danger:hover{background:#fecaca}@media(max-width:768px){.card{grid-template-columns:1fr}.data-table th,.data-table td{font-size:13px;padding:10px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top right,#fafffe,#e8f2ff,#dfe7ef 60%);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(27,94,32,.08),transparent 40%),linear-gradient(120deg,#fffc,#0f172a0a);pointer-events:none}.auth-page:after{content:"";position:absolute;width:320px;height:320px;right:-80px;bottom:-40px;background:radial-gradient(circle,rgba(24,74,41,.08),transparent 65%);filter:blur(0px)}.auth-card{position:relative;z-index:1}.auth-card{width:100%;max-width:420px;background:#fff;border:1px solid #e3e7ea;border-radius:16px;padding:24px;box-shadow:0 12px 30px #0f171c14;display:flex;flex-direction:column;gap:12px}.auth-card h2{margin:0;font-size:22px;color:#1b5e20}.auth-card p{margin:0 0 8px;font-size:13px;color:#58656b}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#374248}.auth-card input{height:36px;border-radius:8px;border:1px solid #cfd7da;padding:6px 10px;font-size:13px}.auth-links{display:flex;justify-content:space-between;font-size:12px}.auth-links a{color:#1b5e20;text-decoration:none}.page-loading{padding:40px;text-align:center}.user-actions .btn.small{padding:5px 10px;font-size:12px;border-radius:4px;border:1px solid transparent;background:#fff}.admin-home{max-width:1100px;margin:0 auto;padding:32px 28px 40px}.admin-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fff,#f6faf7);border:1px solid #dbe6de;border-radius:16px;padding:20px 24px;box-shadow:0 14px 30px #141e2314;margin-bottom:24px}.admin-hero h1{margin:0 0 6px;font-size:26px;color:#1b5e20}.admin-hero p{margin:0;font-size:13px;color:#5a666b}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:24px;align-items:stretch}.admin-card{background:#fff;border:1px solid #e1e7ec;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;align-items:stretch;min-height:190px;justify-content:space-between;box-shadow:0 10px 25px #141e2314;position:relative;overflow:hidden}.admin-card:after{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#1b5e20,#4caf50);opacity:.7}.admin-card h3{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.6px;color:#2a3a3f}.admin-card strong{font-size:26px;color:#1b5e20}.admin-card .muted{font-size:12px;color:#6b767b}.admin-card .btn{align-self:stretch;text-align:center;justify-content:center;padding:8px 0;display:inline-flex;gap:6px}.admin-home .btn.primary,.admin-home .btn.secondary{border-radius:10px;padding:8px 14px;font-weight:600;letter-spacing:.2px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.admin-home .btn.primary{background:linear-gradient(135deg,#1b5e20,#3f8f46);border:1px solid #1b5e20;color:#fff;box-shadow:0 10px 18px #1b5e2033}.admin-home .btn.primary:hover{transform:translateY(-1px);box-shadow:0 14px 24px #1b5e2040}.admin-home .btn.secondary{background:#f6f8fa;border:1px solid #cfd7da;color:#1f2937}.admin-home .btn.secondary:hover{transform:translateY(-1px);border-color:#b9c2c8;box-shadow:0 10px 18px #0f172a1f}.admin-shortcuts{display:flex;flex-wrap:wrap;gap:12px}.admin-email-test{margin-top:24px;padding:16px;background:#fff;border:1px solid #e1e7ec;border-radius:14px;box-shadow:0 10px 20px #141e230f}.admin-email-test h3{margin:0 0 6px;font-size:16px;color:#1b5e20}.admin-email-test p{margin:0 0 12px;font-size:12px;color:#5a666b}.admin-email-row{display:flex;gap:12px}.admin-email-row input{flex:1;height:36px;border-radius:8px;border:1px solid #cfd7da;padding:6px 10px;font-size:13px}@media(max-width:720px){.admin-hero{flex-direction:column;align-items:flex-start;gap:12px}}:root{--green: #1b5e20;--light-green: #e6f2e6;--sidebar-bg: #f7f3ef;--sidebar-ink: #1f2937;--sidebar-border: #e2d7cc;--sidebar-accent: #c2410c;--sidebar-accent-soft: #fde3d6}*{box-sizing:border-box}body{margin:0;background:#f4f6f8;font-family:Calibri,Arial,sans-serif;color:#222}.invoice-header-print{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--green);padding-bottom:12px;margin-bottom:20px;background:#d9e8da;color:#0d3104}.header-inner{width:100%;display:flex;justify-content:space-between}.company-block{display:flex;align-items:center;gap:12px}.company-name{font-size:16px;font-weight:700}.company-text{font-size:12px;line-height:1.4}.header-right .invoice-title{font-size:32px;font-weight:900;letter-spacing:1px;line-height:1;margin-bottom:16px}.header-right{text-align:right;font-size:12px}.bill-card{border:1.5px solid var(--green);margin:12px 0;font-size:12px;background:#fff}.bill-title{background:var(--green);color:#fff;padding:6px 10px;font-weight:700;letter-spacing:.3px;font-size:13px}.bill-card-modern{padding-bottom:6px}.bill-modern-grid{display:grid;grid-template-columns:2fr 1fr;padding:10px 0}.bill-left{padding:0 16px;display:flex;flex-direction:column;gap:4px;font-size:13.5px}.bill-right{padding:0 16px;display:flex;flex-direction:column;gap:6px;border-left:2px solid var(--green);background:#f7fbf7}.bill-left .bill-label{font-weight:600;color:var(--green);font-size:13px;white-space:nowrap}.bill-left .bill-value{color:#000;font-size:13.5px}.bill-left .bill-row:first-child .bill-value{font-size:15px;font-weight:700}.bill-address{white-space:normal;word-break:break-word;line-height:1.25}.bill-address-row{align-items:flex-start}.bill-subtitle{font-weight:700;color:var(--green);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--green);text-transform:uppercase;font-size:11px}@media print{.bill-right{border-left:2px solid #000;background:transparent}}.invoice-table{width:100%;border-collapse:collapse;margin-top:10px}.invoice-table th,.invoice-table td{border:1px solid #999;padding:6px;font-size:12px;min-height:32px;text-align:center;vertical-align:middle}.invoice-table th{background:var(--green);color:#fff}.invoice-table .btn.secondary{padding:6px 10px;font-size:12px;border-radius:6px;border:1px solid #d0d5dd;background:#f8fafc;cursor:pointer}.invoice-table .btn.secondary:hover{background:#eef2f7}.invoice-table .btn.small{padding:5px 8px;font-size:11px}.invoice-table td .btn+.btn{margin-left:8px}.invoice-table .btn.warning{border:1px solid #f59e0b;background:#fef3c7;color:#92400e}.invoice-table .btn.warning:hover{background:#fde68a}.description-cell{width:40%;text-align:left}.invoice-table input,.invoice-table select{width:100%;border:none;background:transparent;font-size:12px}.empty-row td{background:#fff}.invoice-table th.col-qty,.invoice-table td.col-qty,.invoice-table th.col-rate,.invoice-table td.col-rate,.invoice-table th.col-gst,.invoice-table td.col-gst{text-align:center}.invoice-table th.col-total,.invoice-table td.col-total{text-align:right;padding-right:10px}.invoice-table td.col-rate input,.invoice-table td.col-qty input,.invoice-table td.col-gst input{text-align:center}.invoice-table td.col-total{font-weight:600}.invoice-table th.delete-col,.invoice-table td.delete-col{width:36px;min-width:36px;max-width:36px;padding:0;text-align:center}.delete-btn{width:20px;height:20px;border:1px solid #444;background:transparent;cursor:pointer;line-height:18px}.invoice-table td.delete-col button{display:inline-flex;align-items:center;justify-content:center;margin:0 auto}.three-column-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:20px;width:100%}.footer-column{display:flex;width:100%}.bank-details,.totals-panel{width:100%;border:1.5px solid var(--green);font-size:12px}.box-header{background:var(--light-green);color:var(--green);font-weight:700;font-size:12px;padding:6px 10px;border-bottom:1.5px solid var(--green)}.box-body{padding:10px}.totals-panel{text-align:right}.totals-row{display:flex;justify-content:space-between;padding:4px 0}.totals-row.total{font-weight:700;border-top:1px solid var(--green);margin-top:6px;padding-top:6px}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.screen-only{display:block}.print-only,.print-only-flex,.print-only-table{display:none}.invoice-sidebar{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{@page{size:A4;margin:0}body{background:#fff}.invoice-layout,.invoice-content{display:block!important;padding:0!important;margin:0!important}.invoice-content.wide-content{justify-content:flex-start}.invoice-content.wide-content .list-content,.invoice-content.wide-content .page,.invoice-content.wide-content .admin-home{max-width:100%;width:100%}.invoice-content.wide-content .list-content{margin:0}.invoice-content .list-content,.invoice-content .page,.invoice-content .admin-home{width:100%;max-width:1100px}.invoice-sidebar,.screen-only,button,select,.delete-col{display:none!important}.invoice-paper{width:100%!important;max-width:100%!important;margin:0!important;padding:10mm 8mm!important;box-shadow:none!important;border:none!important}.invoice-header-print{background:#fff!important;color:#000!important;border-bottom:1px solid #000;margin-bottom:10px}thead{display:table-header-group}tr,td,th{break-inside:avoid;page-break-inside:avoid}.three-column-footer,.bill-modern-grid{break-inside:avoid;page-break-before:avoid}.invoice-table th,.invoice-table td,.bill-card,.bank-details,.totals-panel{border-width:.5pt}.print-filler-row td{border:none!important;height:24px;padding:0!important}}.header-left{max-width:60%}.company-logo{width:250px;height:auto}.company-name{font-size:25px;font-weight:700;letter-spacing:.4px;margin-bottom:4px}.company-address{font-size:15px;line-height:1.4;color:#333;text-transform:uppercase}.company-address .company-email{text-transform:none}.header-right{text-align:left;padding-top:32px;padding-right:20px}.invoice-title{font-size:42px;font-weight:800;letter-spacing:1.5px;margin-bottom:12px}.header-right div{font-size:14px;margin-bottom:3px}.status{display:inline-block;padding:2px 5px;font-size:10px;font-weight:600;border-radius:12px;margin-top:2px}.status.unpaid{background:#ffecec;color:#c62828}.status.paid{background:#e8f5e9;color:#2e7d32}.header-right div{font-size:17px;line-height:1.6;margin-bottom:4px}.header-right div b{font-weight:600;font-size:16px;color:#1b5e20;margin-right:4px}.header-right div{font-weight:500}.invoice-status{padding:4px 10px;font-size:12px;font-weight:700;border-radius:12px;text-transform:uppercase;display:inline-block}.invoice-status.unpaid{background:#fff3cd;color:#856404}.invoice-status.paid{background:#d4edda;color:#155724}.invoice-status.cancelled{background:#f8d7da;color:#721c24}.invoice-meta-controls{display:flex;gap:20px;padding:12px 0;border-bottom:1px solid #ccc;align-items:flex-end}.meta-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.meta-field label{font-weight:600;color:#555}.meta-field input,.meta-field select{height:28px;padding:4px 8px;font-size:13px}.invoice-layout{display:flex;min-height:100vh}.invoice-sidebar{width:200px;flex-shrink:0;padding:18px 16px;background:linear-gradient(180deg,#fbf7f3,#f3efe9);border-right:1px solid var(--sidebar-border);box-shadow:inset -1px 0 #1118270a}.invoice-sidebar .btn{width:100%;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:8px;height:36px;border-radius:10px;border:1px solid #e6e1da;background:#fff;color:var(--sidebar-ink);font-weight:600;letter-spacing:.2px;box-shadow:0 1px #0f172a0a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.invoice-sidebar .btn:hover{transform:translateY(-1px);border-color:#d5c7bb;box-shadow:0 6px 14px #0f172a14}.invoice-sidebar .btn:active{transform:translateY(0);box-shadow:0 2px 6px #0f172a1a}.invoice-content{flex:1;display:flex;justify-content:center;padding:32px;background:#f3f4f6;overflow-x:auto}.invoice-paper{width:100%;max-width:900px;background:#fff;padding:24px;box-shadow:0 0 0 1px #ddd}.sidebar-meta{display:flex;flex-direction:column;gap:12px;margin:14px 0;padding:12px;border-radius:12px;border:1px solid var(--sidebar-border);background:#fffaf6}.sidebar-field{display:flex;flex-direction:column;gap:4px}.sidebar-field label{font-size:12px;font-weight:600;color:#555}.sidebar-field input,.sidebar-field select{width:100%;height:32px;padding:4px 8px;font-size:13px;border:1px solid #d7cdbf;border-radius:8px;background:#fff}.sidebar-field input:disabled,.sidebar-field select:disabled{background:#f1f3f5;color:#666;cursor:not-allowed}.invoice-sidebar hr{margin:14px 0;border:none;border-top:1px solid #e1d7cd}.invoice-sidebar .btn.nav{background:#fff;border:1px solid #e6e1da;color:var(--sidebar-ink)}.invoice-sidebar .btn.nav.active{border-color:var(--sidebar-accent);background:linear-gradient(135deg,#ffe7d9,#fff3ea);color:#7c2d12;box-shadow:0 8px 18px #7c2d1226}.list-layout{min-height:100vh;background:#f3f4f6;padding:32px}.list-content{max-width:1200px;margin:0 auto;background:#fff;padding:24px;box-shadow:0 0 0 1px #ddd}.companies-content{max-width:1300px}.list-content h2{margin:10px 10px 12px;font-size:22px;font-weight:700}.company-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;border-radius:12px;border:1px solid #e2e5ea;background:#fff;box-shadow:0 8px 20px #0f172a0f}.company-form h3{grid-column:1 / -1;margin:0 0 4px;font-size:18px;letter-spacing:.2px}.company-form input{width:100%;padding:9px 10px;border:1px solid #d6dbe1;border-radius:8px;font-size:14px;background:#fbfcfe}.company-form input:focus{outline:none;border-color:#1b5e20;box-shadow:0 0 0 3px #1b5e201f;background:#fff}.company-form .btn.primary{grid-column:1 / -1;justify-self:start;padding:10px 18px;border-radius:8px}.company-actions{grid-column:1 / -1;display:flex;gap:10px;align-items:center}.company-actions .btn{padding:10px 16px;border-radius:8px;border:1px solid transparent;cursor:pointer}.company-actions .btn.secondary{background:#f1f5f9;border-color:#d0d5dd;color:#1f2937}.company-actions .btn.secondary:hover{background:#e2e8f0}.company-form .bank-card{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border-radius:10px;border:1px dashed #cdd5df;background:#f7faf7;box-shadow:none}.company-form .bank-card h4{grid-column:1 / -1;margin:0 0 4px;font-size:14px;font-weight:700;color:#1b5e20;letter-spacing:.3px}.company-bank-cell{text-align:left;font-size:12px;line-height:1.35}.company-bank-cell strong{color:#1f2937}.muted{color:#6b7280}@media(max-width:900px){.company-form,.company-form .bank-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.company-form,.company-form .bank-card{grid-template-columns:1fr}}.invoice-search{width:320px;height:36px;padding:6px 10px;margin-bottom:16px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:#fff}.list-content table{width:100%;border-collapse:separate;border-spacing:0}.list-content .invoice-table td{vertical-align:middle}.list-content .invoice-table td:last-child{text-align:center}.list-content .invoice-table .btn.small{padding:6px 12px;border-radius:8px;border:1px solid #d1d5db;background:#f8fafc}.list-content .invoice-table .btn.small:hover{background:#eef2f7}.company-table-actions{display:flex;justify-content:center;gap:8px}.company-table-actions .btn{padding:5px 10px;font-size:12px;border-radius:4px;cursor:pointer;border:1px solid transparent}.company-table-actions .btn.secondary{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}.company-table-actions .btn.secondary:hover{background:#e5e7eb}.user-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.user-actions .btn.small{padding:5px 10px;font-size:12px;border-radius:4px;border:1px solid transparent}.user-actions .btn.secondary{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}.user-actions .btn.secondary:hover{background:#e5e7eb}.user-actions .btn.danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.user-actions .btn.danger:hover{background:#fecaca}.list-content .invoice-table th,.list-content .invoice-table td{padding:10px 12px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.list-content .invoice-table th:last-child,.list-content .invoice-table td:last-child{border-right:none}.list-content .invoice-table thead th:first-child{border-top-left-radius:10px}.list-content .invoice-table thead th:last-child{border-top-right-radius:10px}.list-content .invoice-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;border-radius:12px;text-transform:uppercase;white-space:nowrap}.status-badge.unpaid{background:#ffecec;color:#c62828}.status-badge.paid{background:#e8f5e9;color:#2e7d32}.status-badge.cancelled{background:#f8d7da;color:#721c24}.bill-period-row td{font-size:12px;font-style:italic;text-align:left;padding:6px 10px;background:#fafafa;border-top:1px solid #000;border-bottom:none}@media print{.invoice-table{border-collapse:collapse;border-left:1px solid #000;border-right:1px solid #000;border-bottom:1px solid #000}.invoice-table th{border-bottom:1px solid #000}.bill-period-row td{font-size:12px;font-style:italic;padding:6px 10px;background:#fafafa;border-top:1px solid #000;border-bottom:none;border-left:none;border-right:none}.bill-period-row~tr td{border:none}.invoice-table td,.invoice-table th{border-left:none;border-right:none}.print-only{display:block!important;white-space:normal}td.description-cell{display:table-cell!important}}.hint{display:block;margin-top:4px;font-size:11px;color:#777;font-style:italic}.description-cell select,.description-cell input{display:block;width:100%;margin-bottom:4px}.sidebar-logo{display:flex;justify-content:center;align-items:center;padding:18px 12px;margin-bottom:14px;border-radius:14px;border:1px solid var(--sidebar-border);background:#fffaf6;box-shadow:0 10px 20px #0f172a14}.sidebar-logo-img{max-width:140px;height:auto}.bill-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bill-pair .bill-label{min-width:80px;font-weight:600}@media print{.bill-card,.invoice-header-print,.invoice-footer,.totals-panel,.bank-details{page-break-inside:avoid;break-inside:avoid}table{page-break-inside:auto}thead{display:table-header-group}tr{page-break-inside:avoid;break-inside:avoid}}.bill-label{display:inline-block;width:90px;font-weight:600;color:#1b5e20}.bill-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.bill-row-2col{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;margin-bottom:3px}.bill-pair{display:flex;gap:8px}.bill-value{flex:1}.print-only{display:none}@media print{.screen-only{display:none!important}.print-only{display:inline!important}.print-only-flex{display:flex!important}.print-only-table{display:table-row-group!important}.print-page-break{break-before:page;page-break-before:always}.invoice-app-body{width:100%!important;max-width:100%!important;display:block!important}}.invoice-content.wide-content .list-content,.invoice-content.wide-content .page,.invoice-content.wide-content .admin-home{max-width:1200px!important;width:100%!important;margin:0 auto!important}.invoice-content.wide-content .companies-content{max-width:1300px!important}.invoice-header-card{width:100%;max-width:1100px;margin-bottom:16px;background:linear-gradient(180deg,#fbf7f3,#f3efe9);border:1px solid var(--sidebar-border);border-radius:14px;padding:14px 16px;box-shadow:inset -1px 0 #1118270a,0 10px 20px #0f172a14}.invoice-header-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.invoice-app-body{width:100%;max-width:1100px;display:flex;flex-direction:column;align-items:stretch}.invoice-app-title{display:flex;align-items:center;gap:12px}.invoice-app-title h2{margin:0;font-size:22px;letter-spacing:.2px}.invoice-app-actions{display:flex;flex-wrap:wrap;gap:10px}.invoice-app-actions .btn{min-width:140px;height:36px;justify-content:center;border-radius:10px;border:1px solid #e6e1da;background:#fff;color:var(--sidebar-ink);font-weight:600;letter-spacing:.2px;box-shadow:0 1px #0f172a0a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.invoice-app-actions .btn:hover{transform:translateY(-1px);border-color:#d5c7bb;box-shadow:0 6px 14px #0f172a14}.invoice-app-actions .btn:active{transform:translateY(0);box-shadow:0 2px 6px #0f172a1a}.invoice-app-actions .btn.primary,.invoice-app-actions .btn.warning{border-color:var(--sidebar-accent);background:linear-gradient(135deg,#ffe7d9,#fff3ea);color:#7c2d12}.invoice-app-actions .btn.secondary{background:#fff}.invoice-details-card{width:100%;max-width:1100px;background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:16px;margin-bottom:18px;box-shadow:0 10px 24px #0f172a14}.invoice-details-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.invoice-field{display:flex;flex-direction:column;gap:6px}.invoice-field label{font-size:12px;font-weight:600;color:#475569}.invoice-field input,.invoice-field select{height:34px;padding:6px 8px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:#fff}.invoice-fx-card{margin-top:12px}.invoice-line-actions{display:flex;justify-content:flex-end;margin:12px 0 4px}@media(max-width:1200px){.invoice-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.invoice-header-main{flex-direction:column;align-items:flex-start}.invoice-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.invoice-details-grid{grid-template-columns:1fr}}@media screen{.invoice-content{background:radial-gradient(circle at top left,#fff,#f1f5f9 48%,#e9eef5)}.invoice-paper{max-width:1100px;border-radius:18px;padding:28px;box-shadow:0 20px 40px #0f172a1f,0 2px 6px #0f172a14;border:1px solid #e2e8f0}.invoice-header-print{border-bottom:1px solid #d8e0e7;background:linear-gradient(135deg,#e8f3ea,#f4faf6);border-radius:14px;padding:16px 18px}.invoice-table{border:1px solid #d3d9e0;border-radius:12px;overflow:hidden}.invoice-table th{background:#14532d}.invoice-table td{background:#fff}.three-column-footer{gap:12px}.bank-details,.totals-panel,.bill-card{border-radius:12px;box-shadow:0 6px 16px #0f172a14}.invoice-editor .invoice-table input,.invoice-editor .invoice-table select{width:100%;box-sizing:border-box;height:32px;padding:6px 8px;border:none;border-radius:0;background:transparent;outline:none}.invoice-editor .invoice-table input:focus,.invoice-editor .invoice-table select:focus{outline:2px solid rgba(15,95,50,.2);outline-offset:-1px;background:#fff}}
