.company-shell-brand{display:flex;align-items:center;gap:9px}.company-shell-logo{width:34px;height:34px;object-fit:contain;border-radius:8px;background:#fff;flex:0 0 34px}.roz-brand .company-shell-logo{width:38px;height:38px;flex-basis:38px}.company-page{max-width:1180px;margin:0 auto}.company-page>.card{margin:16px 0}.company-profile-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start}.company-logo-card{border:1px dashed var(--line);border-radius:15px;padding:17px;display:grid;gap:13px}.company-logo-preview{width:100%;max-height:180px;object-fit:contain;background:var(--bg);border-radius:10px}.company-logo-placeholder{height:150px;border-radius:10px;background:var(--bg);color:var(--muted);display:grid;place-items:center}.company-logo-card input[type=file]{width:100%;margin:7px 0}.company-delete-logo{margin-top:2px}.company-settings textarea,.company-template textarea{width:100%;resize:vertical;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit}.company-token-help{padding:12px 14px;background:var(--bg);border-radius:10px;overflow-wrap:anywhere}.company-template{border-top:1px solid var(--line);padding:22px 0}.company-template:first-of-type{border-top:0}.company-template>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.company-template h2{margin:0 0 7px;font-size:19px}.company-template-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:26px;align-items:start}.receipt-preview{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff;color:#172554;min-height:180px;position:relative}.receipt-preview h3{margin:8px 0 16px}.receipt-preview p{font-size:13px;line-height:1.7}.receipt-preview-line{padding:7px 0;border-bottom:1px dashed #cbd5e1;font-size:13px}.receipt-preview footer{position:absolute;right:16px;left:16px;bottom:14px;padding-top:8px;border-top:1px solid #cbd5e1;font-size:11px;color:#475569}.receipt-layout-formal{border-top:4px solid #172554}.receipt-layout-boxed{border:2px solid #2563eb}.receipt-document{max-width:760px;margin:0 auto;background:#fff;color:#0f172a;padding:22px;border:1px solid var(--line);border-radius:14px}.receipt-header{display:flex;gap:16px;align-items:center;padding-bottom:15px;margin-bottom:16px;border-bottom:2px solid #0f172a}.receipt-logo{width:68px;height:68px;border-radius:10px;object-fit:contain;flex:0 0 68px;background:#f8fafc}.receipt-logo-empty{display:grid;place-items:center;font-size:28px;font-weight:800;color:#2563eb;border:1px solid #cbd5e1}.receipt-heading{min-width:0}.receipt-heading>strong{font-size:14px}.receipt-heading h1{margin:6px 0 0;font-size:24px}.receipt-message{margin:7px 0 0;color:#475569;font-size:13px}.receipt-content>.card{box-shadow:none;margin:0;padding:0;border:0}.receipt-footer{border-top:1px solid #cbd5e1;margin-top:18px;padding-top:10px;font-size:12px;color:#475569;text-align:center}.receipt-layout-formal{border-top:5px solid #0f172a}.receipt-layout-boxed{border:2px solid #2563eb}.receipt-layout-boxed .receipt-header{border-bottom-color:#2563eb}.receipt-layout-compact{padding:17px}.receipt-layout-compact .receipt-header{margin-bottom:12px;padding-bottom:12px}.receipt-layout-compact .receipt-logo{width:54px;height:54px;flex-basis:54px}.receipt-layout-compact .receipt-heading h1{font-size:21px}@media(max-width:760px){.company-profile-grid,.company-template-grid{grid-template-columns:1fr}.company-template>header{align-items:flex-start;flex-direction:column}}@media print{@page{size:A5 portrait;margin:8mm}.top,.footer,.no-print,.roz-sidebar,.roz-toolbar{display:none!important}.wrap{padding:0!important;max-width:none!important}.receipt-document{width:100%;max-width:none;margin:0;border:0!important;box-shadow:none!important;border-radius:0;padding:0}.receipt-content .card{padding:0!important}.receipt-content .table-wrap,.receipt-content .debt-table,.receipt-content .payroll-table{overflow:visible!important}.receipt-content table{font-size:10pt}.receipt-content th,.receipt-content td{white-space:normal!important;padding:5px!important}body{background:#fff!important;color:#000!important}}
