.qrng-wrap{max-width:760px;margin:24px auto;padding:24px;background:#fff;color:#111;border:1px solid #ddd;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}.qrng-wrap *{box-sizing:border-box}.qrng-wrap h2{font-size:1.65rem;line-height:1.2;margin:0 0 18px;font-weight:700}.qrng-wrap h3{margin:0 0 10px;font-size:1.1rem}.qrng-form{display:grid;gap:16px}.qrng-form label{display:grid;gap:6px;font-weight:600}.qrng-form input,.qrng-form textarea,.qrng-form select,.qrng-wrap #user_login,.qrng-wrap #user_pass{width:100%;padding:11px 12px;border:1px solid #aaa;border-radius:2px;background:#fff;color:#111;font:inherit}.qrng-form button,.qrng-button,.qrng-wrap #wp-submit{display:inline-block;background:#111;color:#fff;border:1px solid #111;border-radius:2px;padding:12px 18px;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.qrng-form button:hover,.qrng-button:hover,.qrng-wrap #wp-submit:hover{background:#333;color:#fff}.qrng-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qrng-notice{padding:12px 14px;margin:0 0 16px;border:1px solid #888;background:#f7f7f7}.qrng-error{border-color:#a22}.qrng-help,.qrng-muted{font-size:.9rem;color:#555}.qrng-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.qrng-kicker{font-size:.75rem;letter-spacing:.12em;font-weight:700;margin:0 0 8px}.qrng-panel{padding:18px;border:1px solid #ccc;margin:18px 0}.qrng-wrap a{color:#111;text-decoration:underline}.qrng-wrap .login-username,.qrng-wrap .login-password{display:grid;gap:6px;margin-bottom:14px}.qrng-wrap .login-remember{margin:12px 0}.qrng-wrap .login-remember label{display:flex;align-items:center;gap:8px}.qrng-wrap .login-remember input{width:auto}@media(max-width:600px){.qrng-wrap{margin:12px auto;padding:16px}.qrng-grid{grid-template-columns:1fr}.qrng-top{align-items:flex-start;flex-direction:column}}

.qrng-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.qrng-button-light{background:#fff;color:#111}.qrng-table-wrap{width:100%;overflow-x:auto}.qrng-table{width:100%;border-collapse:collapse;font-size:.93rem}.qrng-table th,.qrng-table td{padding:10px 9px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}.qrng-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.qrng-line-items{display:grid;gap:8px}.qrng-line-head,.qrng-line-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(65px,.55fr) minmax(105px,.9fr);gap:8px;align-items:center}.qrng-line-head{font-size:.78rem;font-weight:700;text-transform:uppercase;color:#555}.qrng-line-row input,.qrng-line-row textarea{min-width:0;width:100%;padding:10px;border:1px solid #aaa;border-radius:2px;font:inherit;line-height:1.35;resize:vertical}.qrng-line-row textarea{min-height:76px}.qrng-add-item-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qrng-add-item-wrap .qrng-add-item{background:#fff;color:#111;border:1px solid #111;padding:9px 13px;font:inherit;font-weight:650;cursor:pointer}.qrng-add-item-wrap .qrng-add-item:disabled{opacity:.45;cursor:not-allowed}.qrng-item-count{font-size:.85rem;color:#555}.qrng-document{max-width:900px}.qrng-document-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:20px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:20px 0}.qrng-document-head p{margin:5px 0}.qrng-totals{max-width:340px;margin:20px 0 20px auto}.qrng-totals p{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #ddd;padding:8px 0;margin:0}.qrng-totals .qrng-grand-total{font-size:1.15rem;border-top:2px solid #111;border-bottom:2px solid #111;margin-top:4px;padding:12px 0}.qrng-document-footer{text-align:center;border-top:1px dashed #aaa;padding-top:16px;margin-top:24px;font-weight:600}.qrng-wrap button{font-family:inherit}@media(max-width:600px){.qrng-line-head{display:none}.qrng-line-row{grid-template-columns:minmax(0,1fr) minmax(65px,.35fr);padding:10px 0;border-bottom:1px solid #ddd}.qrng-line-row textarea:first-child{grid-column:1/-1}.qrng-document-head{grid-template-columns:1fr;gap:14px}.qrng-table{font-size:.84rem}.qrng-table th,.qrng-table td{padding:8px 6px}}

/* Phase 3 print/PDF output: use the browser print dialog and choose Save as PDF. */
.qrng-print-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0 18px;border-bottom:1px solid #ddd;margin-bottom:18px}.qrng-print-tools a{display:inline-block;border:1px solid #111;padding:7px 10px;text-decoration:none}.qrng-print-tools .qrng-print-button{display:inline-block;background:#111;color:#fff;border:1px solid #111;border-radius:2px;padding:9px 13px;font:inherit;font-weight:650;cursor:pointer}.qrng-print-heading{display:none}.qrng-document-head>div{min-width:0;overflow-wrap:anywhere}.qrng-document .qrng-table{table-layout:auto;font-variant-numeric:tabular-nums}.qrng-document .qrng-table td,.qrng-document .qrng-table th{overflow-wrap:anywhere}.qrng-document .qrng-table th:nth-child(n+2),.qrng-document .qrng-table td:nth-child(n+2){text-align:right;white-space:nowrap}.qrng-document .qrng-table th:first-child,.qrng-document .qrng-table td:first-child{text-align:left;white-space:normal}.qrng-document .qrng-totals strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:18px}.qrng-document .qrng-totals span{min-width:0}.qrng-document .qrng-table th,.qrng-document .qrng-table td{line-height:1.35}
@media print{
  html,body{background:#fff!important;margin:0!important;padding:0!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body *{visibility:hidden!important}
  .qrng-document,.qrng-document *{visibility:visible!important}
  .qrng-document{position:absolute!important;left:0!important;top:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;max-width:none!important;width:100%!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10pt!important;line-height:1.35!important}
  .qrng-print-tools,.qrng-screen-only,.qrng-panel,.qrng-notice,.qrng-help,.qrng-document form,.qrng-document>a{display:none!important}
  .qrng-print-heading{display:block!important;margin:0 0 10px!important;padding:0 0 8px!important;border-bottom:1px solid #000!important}
  .qrng-print-heading h2{font-size:16pt!important;margin:0 0 4px!important;overflow-wrap:anywhere}
  .qrng-print-heading p{margin:2px 0!important}
  .qrng-document-head{display:block!important;padding:8px 0!important;margin:8px 0!important;border-top:1px solid #000!important;border-bottom:1px solid #000!important}
  .qrng-document-head>div{margin:0 0 10px!important;break-inside:avoid;overflow-wrap:anywhere}
  .qrng-document-head p{margin:2px 0!important;overflow-wrap:anywhere}
  .qrng-table-wrap{width:100%!important;overflow:visible!important}
  .qrng-document .qrng-table{width:100%!important;border-collapse:collapse!important;font-size:9pt!important;table-layout:fixed!important}
  .qrng-document .qrng-table th,.qrng-document .qrng-table td{padding:5px 3px!important;border-bottom:1px solid #aaa!important;color:#000!important;overflow-wrap:anywhere;word-break:normal}
  .qrng-document .qrng-table th:first-child,.qrng-document .qrng-table td:first-child{width:43%}
  .qrng-document .qrng-table th:nth-child(n+2),.qrng-document .qrng-table td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}
  .qrng-document .qrng-totals strong{margin-left:10px;white-space:nowrap}.qrng-document .qrng-table th:nth-child(2),.qrng-document .qrng-table td:nth-child(2){width:12%}.qrng-document .qrng-table th:nth-child(3),.qrng-document .qrng-table td:nth-child(3){width:22%}.qrng-document .qrng-table th:nth-child(4),.qrng-document .qrng-table td:nth-child(4){width:23%}
  .qrng-totals{margin:12px 0 12px auto!important;max-width:100%!important;break-inside:avoid}
  .qrng-totals p{padding:4px 0!important;border-bottom:1px solid #aaa!important}
  .qrng-totals .qrng-grand-total{font-size:12pt!important;border-top:2px solid #000!important;border-bottom:2px solid #000!important}
  .qrng-document-footer{border-top:1px dashed #555!important;padding-top:8px!important;margin-top:12px!important;text-align:center!important}
  .qrng-print-format-58{font-size:8pt!important}
  .qrng-print-format-58 .qrng-document-head{font-size:8pt!important}
  .qrng-print-format-58 .qrng-document .qrng-table,.qrng-print-format-58 .qrng-table{font-size:7.5pt!important}
  .qrng-print-format-58 .qrng-table th:first-child,.qrng-print-format-58 .qrng-table td:first-child{width:40%}
  .qrng-print-format-58 .qrng-table th:nth-child(2),.qrng-print-format-58 .qrng-table td:nth-child(2){width:10%}
  .qrng-print-format-58 .qrng-table th:nth-child(3),.qrng-print-format-58 .qrng-table td:nth-child(3){width:24%}
  .qrng-print-format-58 .qrng-table th:nth-child(4),.qrng-print-format-58 .qrng-table td:nth-child(4){width:26%}
  .qrng-print-format-80 .qrng-table th:first-child,.qrng-print-format-80 .qrng-table td:first-child{width:44%}
  .qrng-print-format-58 .qrng-totals{max-width:100%!important}
  .qrng-document p,.qrng-document tr{break-inside:avoid}
  a{color:#000!important;text-decoration:none!important}
}

/* Phase 5 dashboard and invoice filters */
.qrng-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.qrng-stat{border:1px solid #ccc;padding:14px;min-width:0}.qrng-stat span{display:block;color:#555;font-size:.82rem;margin-bottom:8px}.qrng-stat strong{display:block;font-size:1.2rem;overflow-wrap:anywhere}.qrng-filter-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px 0 18px}.qrng-filter-form label{display:grid;gap:5px;font-weight:600;min-width:180px}.qrng-filter-form input,.qrng-filter-form select{font:inherit;padding:9px;border:1px solid #aaa;border-radius:2px;background:#fff;color:#111}.qrng-filter-form button{font:inherit;padding:10px 14px;border:1px solid #111;background:#111;color:#fff;cursor:pointer}.qrng-filter-form a{padding:10px 0}@media(max-width:700px){.qrng-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qrng-stat strong{font-size:1rem}}
.qrng-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 0;margin-top:8px;border-top:1px solid #ddd}.qrng-pagination a{display:inline-block;padding:9px 13px;border:1px solid #111;text-decoration:none;font-weight:650}.qrng-pagination a:hover{background:#111;color:#fff}.qrng-pagination span{font-size:.9rem;color:#555}@media(max-width:420px){.qrng-pagination{align-items:stretch}.qrng-pagination a{text-align:center}.qrng-pagination span{width:100%;order:-1}}

/* Phase 8 reusable customer management */
.qrng-delete-customer{display:inline-block;margin-left:8px}.qrng-delete-customer button{background:#fff!important;color:#111!important;border:1px solid #777!important;padding:5px 8px!important;font-size:.85rem!important}.qrng-invoice-customer-form>.qrng-help{margin:-8px 0 0}

/* Phase 11: business branding */
.qrng-branding-panel { margin: 1rem 0; }
.qrng-business-logo-preview { display: block; max-width: 180px; max-height: 100px; width: auto; height: auto; object-fit: contain; margin: .5rem 0 1rem; border: 1px solid #ddd; padding: 8px; background: #fff; }
.qrng-document-logo { display: block; max-width: 180px; max-height: 90px; width: auto; height: auto; object-fit: contain; margin: 0 0 10px; }
.qrng-print-format-58 .qrng-document-logo { max-width: 42mm; max-height: 18mm; margin-left: auto; margin-right: auto; }
.qrng-print-format-80 .qrng-document-logo { max-width: 60mm; max-height: 22mm; margin-left: auto; margin-right: auto; }
@media print { .qrng-document-logo { -webkit-print-color-adjust: exact; print-color-adjust: exact; } }
