:root{--bos-bg:#f4f7f7;--bos-surface:#fff;--bos-surface-muted:#f8faf9;--bos-text:#1f2937;--bos-text-muted:#64748b;--bos-heading:#163d3b;--bos-border:#d7e1e1;--bos-border-strong:#b9cdca;--bos-primary:#2f6f69;--bos-primary-hover:#285f5a;--bos-accent:#e37b4d;--bos-accent-hover:#c96339;--bos-success:#2f7d5b;--bos-danger:#b84b4b;--bos-warning:#b7791f;--bos-radius-sm:6px;--bos-radius-md:10px;--bos-radius-lg:14px;--bos-shadow-sm:0 1px 2px #0f172a0d;--bos-shadow-md:0 8px 24px #0f172a14;--bos-font:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--bos-font);color:var(--bos-text);background:var(--bos-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--bos-bg);min-width:320px}body{background:var(--bos-bg);min-width:320px;min-height:100vh;color:var(--bos-text);margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button{appearance:none}a{color:inherit}img,svg{max-width:100%}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--bos-heading);margin-top:0;line-height:1.2}h1{letter-spacing:-.02em;margin-bottom:8px;font-size:2rem;font-weight:700}h2{margin-bottom:14px;font-size:1.25rem;font-weight:700}h3{margin-bottom:10px;font-size:1rem;font-weight:700}p{margin-top:0;margin-bottom:10px}table{border-spacing:0}@media (width<=900px){body{font-size:14px}h1{font-size:1.75rem}}@media (width<=600px){h1{font-size:1.5rem}h2{font-size:1.1rem}}.welcome-page{min-height:100vh;color:var(--bos-text);background:#eef4f3;place-items:center;padding:24px;display:grid}.welcome-panel{border:1px solid var(--bos-border);border-radius:var(--bos-radius-lg);background:var(--bos-surface);width:min(100%,460px);box-shadow:var(--bos-shadow-md);text-align:center;padding:40px 36px}.eyebrow{color:var(--bos-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.subtitle{color:var(--bos-text-muted);margin-bottom:28px;font-size:1rem}.helpdesk-section{border-top:1px solid var(--bos-border);padding-top:24px}button{border-radius:var(--bos-radius-sm);background:var(--bos-accent);color:#fff;text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:38px;padding:8px 15px;font-weight:700;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}button:hover:not(:disabled){background:var(--bos-accent-hover);transform:translateY(-1px)}button:focus-visible{outline-offset:2px;outline:3px solid #e37b4d47}button:disabled{opacity:.6;cursor:not-allowed}.app-header button{min-width:86px}.signin-form{text-align:left;flex-direction:column;gap:10px;max-width:340px;margin:22px auto 0;display:flex}.signin-form label{color:var(--bos-heading);font-size:.9rem;font-weight:700}.signin-form input{border:1px solid var(--bos-border-strong);border-radius:var(--bos-radius-sm);width:100%;color:var(--bos-text);background:#fff;padding:9px 11px}.signin-form input:focus{border-color:var(--bos-primary);outline:none;box-shadow:0 0 0 3px #2f6f691a}.signin-form button{margin-top:6px}.app-shell{background:var(--bos-bg);min-height:100vh;padding:22px}.app-header{border:1px solid var(--bos-border);border-radius:var(--bos-radius-md);background:var(--bos-surface);max-width:1400px;box-shadow:var(--bos-shadow-sm);justify-content:space-between;align-items:flex-start;gap:20px;margin:0 auto;padding:18px 20px;display:flex}.app-header h1{margin:2px 0 6px;font-size:1.85rem}.app-header p{color:var(--bos-text-muted);margin-bottom:0}.tenant-header-identity{align-items:center;gap:16px;display:flex}.tenant-header-logo{object-fit:contain;width:auto;max-width:150px;max-height:64px}.module-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;max-width:1400px;margin:18px auto 0;display:grid}.module-card{border-radius:var(--bos-radius-md);background:var(--bos-accent);color:#fff;text-align:center;min-height:90px;box-shadow:var(--bos-shadow-sm);border:1px solid #0000;justify-content:center;align-items:center;padding:18px;font-size:.98rem;font-weight:700;display:inline-flex}.module-card:hover:not(:disabled){background:var(--bos-accent-hover);color:#fff;transform:translateY(-1px)}.content-panel{border:1px solid var(--bos-border);border-radius:var(--bos-radius-md);background:var(--bos-surface);max-width:1400px;box-shadow:var(--bos-shadow-sm);margin:16px auto 0;padding:20px}.content-panel h2{margin-bottom:14px}.content-panel>p:last-child{margin-bottom:0}.empty-state{border:1px dashed var(--bos-border-strong);border-radius:var(--bos-radius-md);background:var(--bos-surface-muted);color:var(--bos-text-muted);text-align:center;padding:24px}.customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;max-width:920px;display:grid}.customer-form label{color:var(--bos-heading);flex-direction:column;gap:6px;font-size:.88rem;font-weight:700;display:flex}.customer-form input,.customer-form select,.customer-form textarea{border:1px solid var(--bos-border-strong);border-radius:var(--bos-radius-sm);width:100%;color:var(--bos-text);background:#fff;padding:9px 11px}.customer-form input:focus,.customer-form select:focus,.customer-form textarea:focus{border-color:var(--bos-primary);outline:none;box-shadow:0 0 0 3px #2f6f691a}.customer-form textarea{resize:vertical;min-height:90px}.customer-form button[type=submit]{width:fit-content}.customer-form label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:8px}.customer-form input[type=checkbox]{width:auto}.customer-table-wrapper{width:100%;overflow-x:auto}.customer-table{border-collapse:collapse;width:100%;font-size:.88rem}.customer-table th,.customer-table td{border-bottom:1px solid var(--bos-border);text-align:left;vertical-align:top;white-space:nowrap;padding:9px 10px}.customer-table th{background:var(--bos-surface-muted);color:var(--bos-heading);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.customer-table tbody tr:hover{background:#fafcfc}.customer-table td button{min-height:32px;padding:5px 10px;font-size:.82rem}.clickable-row{cursor:pointer;transition:background .14s,box-shadow .14s}.clickable-row:hover{background:#f3f7f6!important}.clickable-row:focus{outline:2px solid var(--bos-primary);outline-offset:-2px;background:#f3f7f6}.clickable-row:active{background:#e8f1ef!important}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px;display:grid}.settings-card{background:var(--bos-surface);min-height:120px;color:var(--bos-text);border:1px solid var(--bos-border);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:18px;display:flex}.settings-card:hover:not(:disabled){background:var(--bos-surface-muted);border-color:var(--bos-primary)}.settings-card-title{color:var(--bos-heading);font-size:1rem;font-weight:800}.settings-card-description{color:var(--bos-text-muted);font-size:.85rem;font-weight:500}.settings-note{color:var(--bos-text-muted);margin-top:14px;font-size:.85rem}.branding-form{flex-direction:column;gap:24px;display:flex}.branding-section{border-bottom:1px solid var(--bos-border);padding-bottom:22px}.branding-section:last-of-type{border-bottom:0}.branding-color-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.branding-color-field{color:var(--bos-heading);flex-direction:column;gap:6px;font-weight:700;display:flex}.branding-color-control{align-items:center;gap:8px;display:flex}.branding-color-control input[type=color]{border:1px solid var(--bos-border);cursor:pointer;background:#fff;border-radius:6px;width:48px;height:40px;padding:2px}.branding-color-control input[type=text]{border:1px solid var(--bos-border-strong);border-radius:6px;width:120px;padding:8px 10px}.branding-section select,.branding-section input[type=file]{margin-top:6px;display:block}.branding-logo-preview{border:1px solid var(--bos-border);border-radius:var(--bos-radius-md);background:var(--bos-surface-muted);justify-content:center;align-items:center;width:min(100%,320px);min-height:120px;margin:14px 0;padding:16px;display:flex}.branding-logo-preview img{object-fit:contain;max-width:260px;max-height:90px}.branding-logo-placeholder{border:1px dashed var(--bos-border-strong);border-radius:var(--bos-radius-md);width:min(100%,320px);color:var(--bos-text-muted);text-align:center;margin:14px 0;padding:34px 16px}.branding-preview{border-radius:var(--bos-radius-md);border:1px solid;max-width:620px;padding:28px}.branding-preview-panel{border-radius:var(--bos-radius-md);border:1px solid;padding:22px}.branding-preview-logo{object-fit:contain;max-width:180px;max-height:60px;margin-bottom:16px}.branding-actions{flex-wrap:wrap;gap:10px;display:flex}.secondary-button{background:var(--bos-surface);color:var(--bos-heading);border-color:var(--bos-border-strong)}.secondary-button:hover:not(:disabled){background:var(--bos-surface-muted)}.settings-message{border:1px solid var(--bos-border);border-radius:var(--bos-radius-sm);background:var(--bos-surface-muted);padding:10px 12px}.intake-label-screen{background:var(--bos-bg);min-height:100vh;padding:24px}.intake-label-actions{gap:10px;margin-bottom:18px;display:flex}.intake-label-print-area{justify-content:center;display:flex}.intake-label{box-sizing:border-box;color:#000;background:#fff;border:1px solid #999;width:4in;min-height:2in;padding:.15in;font-family:Arial,sans-serif}.intake-label-brand{text-transform:uppercase;font-size:12px;font-weight:700}.intake-label-code{margin:4px 0 6px;font-size:20px;font-weight:800}.intake-label-body{justify-content:space-between;align-items:center;gap:12px;display:flex}.intake-label-details{flex:1;font-size:10px;line-height:1.2}.intake-label-details p{margin:2px 0}.intake-label-qr{flex:none}.intake-label-footer{text-align:center;letter-spacing:.5px;margin-top:4px;font-size:11px;font-weight:700}.invoice-print-screen{background:#eef2f2;min-height:100vh;padding:24px}.invoice-print-actions{justify-content:center;gap:10px;margin-bottom:18px;display:flex}.invoice-document{border:1px solid var(--bos-border);width:min(100%,860px);color:var(--bos-text);text-align:left;background:#fff;margin:0 auto;padding:40px}.invoice-document p{margin:4px 0}.invoice-document-header{border-bottom:2px solid #1f2937;justify-content:space-between;gap:28px;padding-bottom:20px;display:flex}.invoice-issuer h1{margin:0 0 10px;font-size:1.7rem}.invoice-title-block{text-align:right}.invoice-title-block h2{margin:0 0 10px;font-size:1.7rem}.invoice-meta-grid{grid-template-columns:1fr 1fr;gap:36px;margin-top:24px;display:grid}.invoice-reference{margin-top:22px}.invoice-lines-section{margin-top:24px;overflow-x:auto}.invoice-lines-table{border-collapse:collapse;width:100%;font-size:.88rem}.invoice-lines-table th,.invoice-lines-table td{border-bottom:1px solid var(--bos-border);text-align:left;padding:9px 8px}.invoice-lines-table th{background:var(--bos-surface-muted);text-transform:uppercase;font-size:.78rem}.invoice-lines-table th:nth-child(2),.invoice-lines-table th:nth-child(3),.invoice-lines-table th:nth-child(4),.invoice-lines-table td:nth-child(2),.invoice-lines-table td:nth-child(3),.invoice-lines-table td:nth-child(4){text-align:right}.invoice-total-block{justify-content:flex-end;margin-top:22px;display:flex}.invoice-total-block>div{text-align:right;min-width:260px}.invoice-grand-total{border-top:2px solid #1f2937;padding-top:10px;font-size:1.1rem;margin-top:10px!important}.invoice-notes{margin-top:24px}.invoice-footer{border-top:1px solid var(--bos-border);text-align:center;color:var(--bos-text-muted);margin-top:36px;padding-top:16px;font-size:.82rem}@media (width<=900px){.app-shell,.app-header{padding:16px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-panel{padding:16px}.customer-form{grid-template-columns:1fr}.invoice-document{padding:28px}}@media (width<=600px){.welcome-page{padding:16px}.welcome-panel{padding:30px 22px}.app-shell{padding:10px}.app-header{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.app-header button{width:100%}.tenant-header-identity{flex-direction:column;align-items:flex-start}.tenant-header-logo{max-width:120px;max-height:52px}.module-grid{grid-template-columns:1fr;gap:10px;margin-top:12px}.module-card{min-height:64px;padding:14px}.content-panel{margin-top:10px;padding:14px}.customer-form{gap:12px}.customer-table{min-width:720px}.settings-grid,.branding-color-grid{grid-template-columns:1fr}.branding-actions{flex-direction:column}.branding-actions button{width:100%}.invoice-print-screen{padding:10px}.invoice-print-actions{flex-direction:column}.invoice-print-actions button{width:100%}.invoice-document{padding:18px}.invoice-document-header{flex-direction:column}.invoice-title-block{text-align:left}.invoice-meta-grid{grid-template-columns:1fr;gap:20px}.invoice-lines-table{min-width:620px}}@media print{body *{visibility:hidden}.intake-label-print-area,.intake-label-print-area *{visibility:visible}.intake-label-print-area{position:absolute;top:0;left:0}.intake-label{border:none}.no-print{display:none!important}.invoice-document,.invoice-document *{visibility:visible}.invoice-document{border:none;width:100%;margin:0;padding:20mm;position:absolute;top:0;left:0}.invoice-print-screen{background:#fff;padding:0}}.auth-link-button{min-height:auto;color:var(--bos-primary);box-shadow:none;background:0 0;border:0;padding:6px;font-weight:700}.auth-link-button:hover:not(:disabled){color:var(--bos-heading);background:0 0;text-decoration:underline;transform:none}
