.brand {
  gap: 5px;
  padding-left: 5px;
  padding-right: 5px;
  flex-direction: column;
  align-items: flex-start;
}
[hidden]{display:none!important}

.brand-logo {
  width: 190px;
  height: 77px;
  object-fit: contain;
  flex: 0 0 auto;
}
.brand-product{padding-left:11px;color:#a9bdb4!important;font-size:9px!important;letter-spacing:.08em}

.brand strong {
  font-size: 11px;
  white-space: nowrap;
}

.brand small {
  font-size: 8.5px;
  white-space: nowrap;
}

.status-pill.posted { background: #dcefe6; color: #2d7359; }
.invoice-data-row { width: 100%; border: 0; border-bottom: 1px solid #e6e7e2; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.invoice-data-row:hover { background: #f2f5f1; }
.invoice-empty { padding: 48px 20px; text-align: center; color: #68746f; }
.invoice-empty strong, .invoice-empty small { display: block; }
.invoice-empty strong { color: #15231f; margin-bottom: 6px; }
.invoice-data-row{display:grid}.invoice-main{grid-column:1/5;display:grid;grid-template-columns:1fr 1.4fr .7fr .7fr;gap:10px;align-items:center;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;padding:0}.invoice-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}.pdf-button{border:1px solid #1d5a49;color:#1d5a49;text-decoration:none;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:800}.modal{width:min(960px,100%);max-height:calc(100vh - 40px);overflow:auto}.service-picker{margin-top:16px}.service-picker label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#75817c}.service-picker select{display:block;width:100%;border:1px solid #dedfd8;border-radius:7px;background:#fff;padding:10px;margin-top:5px;color:#15231f;font-size:11px}.document-preview{margin-top:18px;border:1px solid #d9dfdb;border-radius:9px;background:#fff;padding:20px}.document-preview header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dfdb;padding-bottom:12px}.document-preview header img{width:165px;height:68px;object-fit:contain;object-position:left}.document-preview header div{text-align:right}.document-preview header b,.document-preview header small,.preview-addresses strong,.preview-addresses span,.preview-addresses small,.preview-line small{display:block}.document-preview header b{font:700 15px Manrope;color:#163d33}.document-preview header small,.preview-addresses small,.preview-line small{font-size:8px;color:#75817c}.preview-addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px 0}.preview-addresses strong{font-size:11px;margin:5px 0}.preview-addresses span{font-size:9px;color:#68746f}.preview-endorsement{background:#e8f2ed;color:#163d33;text-align:center;padding:9px;border-radius:5px;font-size:8px;font-weight:800}.preview-line{display:grid;grid-template-columns:1fr 60px 130px;gap:12px;padding:15px 4px;border-bottom:1px solid #e3e5e0;font-size:10px}.preview-line>span:nth-child(2),.preview-line>strong{text-align:right}.document-preview footer{display:flex;justify-content:space-between;padding-top:13px;font-size:9px}.document-preview footer b{font-size:12px;color:#163d33}@media(max-width:820px){.invoice-main{grid-column:1/3;grid-template-columns:1fr 1fr}.invoice-main>*:nth-child(n+3){display:none}.invoice-actions{grid-column:3}.document-preview{padding:14px}}
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#dcece4 0,transparent 38%),#f4f3ed}.login-card{width:min(430px,100%);background:#fbfbf8;border:1px solid #d9ddd7;border-radius:16px;padding:38px;box-shadow:0 24px 70px rgba(21,35,31,.14)}.login-card>img{width:270px;height:110px;max-width:100%;object-fit:contain;object-position:left center;margin-bottom:18px}.login-card h1{font:700 27px Manrope;margin:7px 0}.login-card>p:not(.form-error){color:#68746f;font-size:13px;line-height:1.55;margin:0 0 24px}.login-card label{display:block;color:#596861;font-size:11px;font-weight:700;margin:14px 0}.login-card input,.settings-form input{display:block;width:100%;border:1px solid #d7dbd5;border-radius:8px;background:#fff;padding:11px 12px;margin-top:6px;color:#15231f}.login-card .primary-button{width:100%;margin-top:6px}.login-card>small{display:block;color:#86918c;text-align:center;font-size:9.5px;margin-top:17px}.form-error{min-height:18px;color:#a74e3d;font-size:11px;margin:5px 0}.security-chip{background:#e1eee8;color:#28624f;border-radius:20px;padding:7px 11px;font-size:10px;font-weight:700}.settings-form{max-width:920px}.settings-section{padding:4px 0 23px;border-bottom:1px solid #e1e3de;margin-bottom:20px}.settings-section h3{font:700 15px Manrope;margin:0}.settings-form label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#75817c}.settings-form label small{font-size:8px;text-transform:none;letter-spacing:0}.settings-warning{background:#f8edcf;color:#70551e;border-radius:8px;padding:12px;font-size:11px}.settings-actions{display:flex;justify-content:flex-end;margin-top:20px}@media(max-width:560px){.login-card{padding:27px 22px}.settings-form .form-grid{grid-template-columns:1fr}#logoutButton{display:none}}
.account-security-panel{max-width:920px;margin-top:16px}.security-form{align-items:end}.security-form input{display:block;width:100%;border:1px solid #d7dbd5;border-radius:8px;background:#fff;padding:11px 12px;margin-top:6px}.security-form .settings-actions{margin:0}.session-list{margin-top:22px;border-top:1px solid #e1e3de}.session-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:13px 0;border-bottom:1px solid #e7e9e4;font-size:10px}.session-row strong,.session-row small{display:block}.session-row small{color:#75817c;margin-top:3px}.session-current{color:#277259;font-size:9px;font-weight:800}.mfa-note{background:#f8edcf;color:#70551e;border-radius:8px;padding:12px;font-size:10px;margin:18px 0 0}
.mfa-settings{border-top:1px solid #dce5e1;margin-top:20px;padding-top:20px;display:grid;gap:14px}.mfa-settings h3,.mfa-settings p{margin:0}.mfa-settings textarea,.mfa-settings input{width:100%;border:1px solid #d7dbd5;border-radius:8px;background:#fff;padding:11px 12px;margin-top:6px}.mfa-inline-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px}#mfaEnrollment,#mfaRecovery{background:#f2f8f5;border:1px solid #d5e7df;border-radius:14px;padding:16px;display:grid;gap:12px}#mfaEnrollment[hidden],#mfaRecovery[hidden]{display:none}#mfaRecoveryCodes{white-space:pre-wrap;word-break:break-word;background:#12231f;color:#dff8eb;padding:14px;border-radius:10px;line-height:1.7}@media(max-width:700px){.mfa-inline-form{grid-template-columns:1fr}}
.exchange-rate-field small{display:block;color:#66766f;font-size:8px;line-height:1.4;margin-top:5px;text-transform:none;letter-spacing:0}.exchange-rate-field .text-button{padding:5px 0;font-size:9px;text-align:left}.exchange-rate-field.rate-overridden input{border-color:#bd7b31;background:#fff9ef}.exchange-rate-field.rate-overridden small{color:#8b5b20}
.invoice-view-modal{width:min(940px,100%)}.invoice-view-modal .modal-header p{margin:5px 0 0;color:#65736e;font-size:10px}.invoice-view-parties{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px 0;border-bottom:1px solid #dfe5e1}.invoice-view-parties small,.invoice-view-parties strong,.invoice-view-parties span{display:block}.invoice-view-parties small{font-size:8px;color:#72817b;letter-spacing:.1em}.invoice-view-parties strong{font-size:12px;margin:7px 0 4px}.invoice-view-parties span{font-size:9px;color:#66736e;line-height:1.5}.invoice-view-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 0}.invoice-view-meta div span,.invoice-view-meta div strong{display:block}.invoice-view-meta span{color:#718079;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.invoice-view-meta strong{font-size:10px;margin-top:5px}.invoice-view-lines{border:1px solid #dfe4e0;border-radius:8px;overflow:hidden}.invoice-view-line{display:grid;grid-template-columns:minmax(240px,1fr) 70px 60px 100px 110px;gap:8px;padding:11px 12px;border-top:1px solid #e5e8e4;font-size:9px;align-items:start}.invoice-view-line:first-child{border-top:0}.invoice-view-line-head{background:#163d33;color:#fff;font-weight:800;text-transform:uppercase;font-size:8px}.invoice-view-line span:nth-child(n+3){text-align:right}.invoice-view-line strong,.invoice-view-line small{display:block}.invoice-view-line small{color:#77847f;margin-top:3px}.invoice-view-summary{display:grid;grid-template-columns:1fr 280px;gap:26px;padding:18px 0}.exchange-rate-summary{font-size:9px;color:#66736e;line-height:1.6}.exchange-rate-summary strong{display:block;color:#24332e}.invoice-view-totals div{display:flex;justify-content:space-between;padding:5px 0;font-size:10px}.invoice-view-totals .grand-total{font-size:13px;font-weight:800;color:#163d33;border-top:1px solid #dfe4e0;margin-top:5px;padding-top:10px}@media(max-width:760px){.invoice-view-parties,.invoice-view-summary{grid-template-columns:1fr}.invoice-view-meta{grid-template-columns:1fr 1fr}.invoice-view-lines{overflow-x:auto}.invoice-view-line{min-width:650px}}
