@import url("/styles.css");

.tabs .tab{text-decoration:none}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.module-card{display:block;min-height:125px;color:var(--ink);text-decoration:none}.module-card h3{margin:.2rem 0 .45rem}.module-card p{color:var(--muted);line-height:1.45}.module-card:hover{border-color:#1010102b}.module-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.module-links a{color:#2f3d63;font-size:.75rem;text-decoration:none}.module-links a:hover{text-decoration:underline}
.customer-ops-table{min-width:900px!important;table-layout:auto!important}
.customer-ops-table tbody tr{cursor:pointer}
.page-actions{display:flex;gap:.65rem;align-items:center}
.page-actions input{min-width:280px}
.customer-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.customer-form .wide{grid-column:1/-1}
.form-section{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem;margin-top:.4rem}
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:.8rem}
.contact-grid h4{grid-column:1/-1;margin:.25rem 0 0}
.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:.75rem}
.detail-list{display:grid;grid-template-columns:160px 1fr;gap:.55rem}
.detail-list dt{color:var(--muted)}
.detail-list dd{margin:0}
.placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.placeholder-grid .panel{min-height:120px}
.button{text-decoration:none;display:inline-block}
.document-preview{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--line);padding:2rem}
.document-preview h1{text-align:center;font-size:1.5rem}
.document-preview h2{font-size:1rem;margin-top:1.5rem}
.document-preview table{min-width:0!important;table-layout:auto!important}
.document-preview .signature{margin-top:4rem;text-align:right}
.document-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-bottom:1rem}
.totals-preview{display:flex;justify-content:flex-end;gap:1.25rem;align-items:center;padding:.8rem;background:var(--soft);border-radius:8px}
.totals-preview strong{font-size:1.1rem}
.line-items-editor{grid-column:1/-1;display:grid;gap:.65rem}
.line-item-row{display:grid;grid-template-columns:2fr .7fr .7fr .8fr .7fr auto;gap:.5rem;align-items:end;border:1px solid var(--line);border-radius:8px;padding:.65rem}
.line-item-row button{padding:.55rem}
.invoice-totals{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}
.invoice-totals .metric-card strong{font-size:1.05rem}
.audit-item{padding:.6rem 0;border-bottom:1px solid var(--line)}
.file-drop{grid-column:1/-1;border:1px dashed var(--line);border-radius:10px;padding:1.25rem;background:#fbfbfb}
.muted{color:var(--muted);line-height:1.45}.file-drop p{margin:.65rem 0 0}
.file-list{display:grid;gap:.45rem}.file-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem;border-bottom:1px solid var(--line)}.file-row div{display:flex;flex-direction:column;gap:.15rem}.file-row small{color:var(--muted)}
.checklist-grid{display:grid;gap:.5rem}.checklist-item{display:grid;grid-template-columns:1.4fr .7fr 1.5fr auto;gap:.55rem;align-items:end;border-bottom:1px solid var(--line);padding:.55rem 0}.checklist-item label{margin:0}
@media(max-width:850px){.customer-form,.detail-grid,.contact-grid,.placeholder-grid{grid-template-columns:1fr}.customer-form .wide,.form-section,.contact-grid h4{grid-column:auto}.page-actions{align-items:stretch;flex-direction:column}.page-actions input{min-width:0}}
@media(max-width:850px){.module-grid{grid-template-columns:1fr}}
@media(max-width:1000px){.line-item-row,.invoice-totals{grid-template-columns:1fr 1fr}}
@media print{body{background:#fff}.topbar,.tabs,.document-actions{display:none!important}main{padding:0}.document-preview{border:0;max-width:none;padding:0}.document-preview table{width:100%}}
.google-login-button{text-align:center;text-decoration:none}.login-note{font-size:.72rem!important}
