:root{--tenant-primary:#0580a1;--tenant-secondary:#0b3040}
.btn.primary,.btn.lime{background:var(--tenant-primary);border-color:var(--tenant-primary);color:white}
.btn.primary:hover,.btn.lime:hover{background:var(--tenant-secondary);border-color:var(--tenant-secondary)}
.hero h2 span,.link-btn,.nav a.active,.summary-total strong,.doc-page .doc-total{color:var(--tenant-primary)}
h1,.doc-page,.tenant-wordmark{color:var(--tenant-secondary)}
.auth-art{background:linear-gradient(145deg,var(--tenant-secondary),var(--tenant-primary))}
.custom-logo{display:block;max-width:176px;max-height:66px;object-fit:contain}.tenant-wordmark{overflow-wrap:anywhere;font-size:20px}.doc-logo .brand-logo{width:145px;height:55px}.doc-logo .custom-logo{max-height:55px}.doc-header{border-color:var(--tenant-primary)}.doc-page .doc-total{border-top:2px solid var(--tenant-primary)}
.studio-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:18px;align-items:start}.studio-template{width:100%;justify-content:flex-start;margin-top:8px;white-space:normal}.studio-toolbar,.studio-pages,.studio-palette{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.studio-toolbar input{flex:1;min-width:150px}.studio-paper{background:#fff;border:1px solid #dce8ef;border-radius:12px;padding:20px;min-height:280px}.studio-logo{border-bottom:2px solid var(--tenant-primary);padding-bottom:12px}.studio-logo .brand-logo{width:135px;height:auto}.studio-block{margin-top:12px;padding:12px;border:1px solid #dce8ef;border-radius:10px;background:#f7fbfd}.studio-block header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px}.studio-block header strong{margin-right:auto}.studio-handle{cursor:grab;font-size:24px;user-select:none}.studio-drop{border:1px dashed #9cbdcc;text-align:center;color:#4f7184;padding:12px;margin-top:12px;border-radius:8px}.drop-active{outline:2px solid var(--tenant-primary)}.studio-palette{margin-top:15px}.studio-photo{display:block;max-width:100%;max-height:240px;object-fit:contain}.proposal-select{margin:10px 0}.doc-section p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:740px){.studio-layout{grid-template-columns:1fr}.studio-paper{padding:12px}.studio-canvas{padding:15px}}
.platform-wordmark{font-size:38px;letter-spacing:-.06em;color:#fff}.auth-art h1{color:#fff}
