/* Brand colors sampled from the supplied original. Source and sampling bounds are recorded in assets/branding.json. */
:root{--brand-black:#000000;--brand-gold:#d3a770;--brand-rose:#7b5c63;--brand-petal:#c8646f;--bg:#faf7f5;--panel:#fff;--card:#fff;--text:#171313;--muted:#655859;--primary:#171313;--primary-dark:var(--brand-black);--accent:var(--brand-rose);--accent2:var(--brand-rose);--wine:#21191b;--dusty-rose:var(--brand-rose);--light-rose:#eadadd;--warm-white:var(--bg);--warm-gray:var(--text);--soft:#f2e8e9;--border:#dfcbb4;--line:var(--border);--danger:#9b2441;--ok:#315c43}
body{background:var(--bg);color:var(--text)}.topbar{background:var(--brand-black)!important;color:#f3debc!important;border-bottom:2px solid var(--brand-gold)}.topbar .small{color:#e3c6cc}.title{font-family:Georgia,serif;letter-spacing:.03em}.tile{background:#fff;border:1px solid var(--border);border-radius:14px;min-height:100px;text-align:left;color:#171313}.tile:hover{border-color:var(--brand-gold)}.btn-primary,.btn-inline-primary{background:#171313!important;color:#fff!important}.btn-soft,.btn-inline-soft{background:var(--soft)!important;color:#37282b!important}.blossom-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.blossom-stats article{padding:20px;background:#fff;border:1px solid var(--border);border-top:3px solid var(--brand-gold);border-radius:12px}.blossom-stats strong{display:block;font-size:24px;margin-top:12px}.blossom-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.blossom-row>div{flex:1;min-width:0}.blossom-row strong,.blossom-row span,.blossom-row small{display:block}.blossom-row .btn{width:auto;margin:0;font-size:13px}.blossom-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}#financeActions{display:flex;gap:10px}#embVersionFooter{font-size:10px!important;letter-spacing:.08em;color:#655859!important}.modal-card{max-height:90dvh;overflow:auto}#blossomContent textarea{width:100%;min-height:90px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}@media(max-width:700px){.blossom-stats{grid-template-columns:repeat(2,1fr)}.blossom-stats article{padding:12px}.blossom-stats strong{font-size:19px}.blossom-row{flex-wrap:wrap}.blossom-row>div{flex-basis:100%}.blossom-toolbar{align-items:stretch;flex-direction:column}.dashboard{grid-template-columns:repeat(2,1fr)!important}}

.blossom-logo{display:block;object-fit:contain;background:var(--brand-black);height:auto;flex-shrink:0;border-radius:0}
.blossom-brand-login{flex-direction:column;align-items:center;margin:0 0 22px;gap:0}
.blossom-logo-login{width:min(240px,100%);max-width:100%;height:auto}
.blossom-logo-header{width:70px;height:auto}
@media(max-width:700px){.blossom-logo-login{width:210px}.blossom-logo-header{width:52px}.top-left{min-width:0;gap:10px}.top-left .title{font-size:14px}.session{gap:8px}.session .avatar{display:none}.topbar{gap:10px}}
