/* Adapts the existing application components to the supplied Ormess theme. */
:root{font-family:var(--ormess-font-body);background:var(--ormess-background);color:var(--ormess-text);--ink:var(--ormess-text);--muted:var(--ormess-text-muted);--green:var(--ormess-charcoal);--line:var(--ormess-border);--paper:var(--ormess-surface);--wash:#EEEBE4;--red:#9B3027}
body{background:var(--ormess-background);color:var(--ormess-text)}
h1{font-family:var(--ormess-font-display);font-weight:400}h2,h3{color:var(--ormess-text)}
.button{border-radius:var(--ormess-radius);background:var(--ormess-surface);color:var(--ormess-text)}
.button.primary{background:var(--ormess-accent);color:var(--ormess-on-accent);border-color:var(--ormess-accent);font-weight:600}
.button.primary:hover{background:#F34D1E;border-color:#F34D1E}.button:hover{border-color:#817D73}
.button.ghost,a,.link-button{color:var(--ormess-text)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ormess-charcoal);outline-offset:3px}
.form input,.form select,.form textarea,.select{background:#FFF;color:var(--ormess-text);border-color:#918D83;border-radius:var(--ormess-radius)}
.auth-story{background:#EEEBE3}.auth-story h1{color:var(--ormess-charcoal)}.auth-line{background:var(--ormess-orange)}
.auth-form{background:var(--ormess-ivory)}.notice-banner{background:#EDE8DE;color:#504D46}
.topbar{background:var(--ormess-surface)}.topbar nav button{color:var(--ormess-muted)}.topbar nav button[aria-current=page]{color:var(--ormess-charcoal);border-bottom-color:var(--ormess-orange)}
.tabs [aria-selected=true]{color:var(--ormess-charcoal);border-color:var(--ormess-orange)}
.room-filters [aria-current=true]{background:var(--ormess-charcoal);border-color:var(--ormess-charcoal);color:var(--ormess-ivory)}
.badge{background:#EAE7DF;color:var(--ormess-charcoal)}.badge.warn{background:#F5E7CD;color:#654A18}.badge.neutral{background:#EEEBE4;color:var(--ormess-muted)}
.avatar,.initial,.project-mark,.empty-symbol,.number{background:#EEEBE4;color:var(--ormess-charcoal)}
.project-card,.room-card,.panel,.metric,dialog,.tablewrap{border-radius:var(--ormess-radius)}
.project-card:hover,.room-card:hover{border-color:#817D73}.confirmation,.tip,.status-note{color:var(--ormess-muted)}
.brand-logo{width:220px;height:auto;background:transparent;overflow:visible}.brand-logo img{position:static;display:block;width:220px;height:auto;max-width:100%;aspect-ratio:360/68}
.topbar .brand-logo{width:176px;height:auto}.topbar .brand-logo img{width:176px;position:static;height:auto}
input[type=checkbox],input[type=radio]{accent-color:var(--ormess-charcoal)}
/* Selected orange brand header, separate white navigation, ivory workspace. */
.button.primary{background:var(--ormess-charcoal);color:var(--ormess-ivory);border-color:var(--ormess-charcoal)}
.button.primary:hover{background:#383834;border-color:#383834}
.topbar{display:grid;grid-template-columns:minmax(176px,1fr) auto;grid-template-areas:"brand account" "menu menu";gap:0;background:var(--ormess-orange);color:var(--ormess-charcoal);padding:0;border-bottom:1px solid var(--ormess-border)}
.topbar .brand-logo{grid-area:brand;margin:22px 0 22px max(24px,4vw)}
.topbar .account{grid-area:account;margin:0 max(24px,4vw) 0 24px;min-width:0;justify-content:flex-end;flex-wrap:wrap}
.topbar .account .muted,.topbar .firm-select{color:var(--ormess-charcoal)}
.topbar .avatar{background:var(--ormess-ivory);color:var(--ormess-charcoal)}
.topbar nav{grid-area:menu;display:flex;flex-wrap:wrap;gap:28px;background:var(--ormess-surface);padding:0 max(24px,4vw);margin:0;overflow:visible;min-width:0}
.topbar nav button{color:var(--ormess-text-muted);padding:16px 0;min-height:48px}
.topbar nav button[aria-current=page]{color:var(--ormess-charcoal);font-weight:600}
.topbar nav button[aria-current=page]:after{background:var(--ormess-orange);height:3px}
@media(max-width:600px){.topbar{grid-template-columns:minmax(120px,1fr) minmax(0,auto)}.topbar .brand-logo{width:140px;margin:20px 0 20px 20px}.topbar .brand-logo img{width:140px}.topbar .account{margin:0 20px 0 12px;gap:8px;max-width:160px}.topbar .account>.small{max-width:100%;overflow-wrap:anywhere}.topbar nav{gap:0 24px;padding:0 20px}.topbar nav button{font-size:13px}.topbar .firm-select{max-width:145px}}
@media(max-width:600px){.topbar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.topbar nav button{justify-self:start}}

/* White workspace with restrained peach and sage accents, matching ormess.com. */
:root{--ormess-background:#FFFFFF;--ormess-border:#E6E9E5;--ormess-text-muted:#61675F;--ormess-muted:#61675F;--wash:#F6F7F6;--ormess-peach:#FFF0E8;--ormess-peach-ink:#963B1F;--ormess-sage:#E7EEE4;--ormess-sage-ink:#43583E}
body,.workspace,.auth-form,.onboard{background:#FFFFFF}.notice-banner{background:#F6F7F6;color:#61675F}.auth-story{background:#F6F7F6}.button.primary{background:var(--ormess-orange);border-color:var(--ormess-orange);color:var(--ormess-charcoal)}.button.primary:hover{background:#F34F22;border-color:#F34F22;color:var(--ormess-charcoal)}.topbar nav{background:#FFFFFF}.topbar .avatar{background:#FFFFFF}.room-filters [aria-current=true]{background:var(--ormess-peach);border-color:#E3B6A5;color:var(--ormess-peach-ink)}.badge{background:var(--ormess-sage);color:var(--ormess-sage-ink)}.badge.warn{background:var(--ormess-peach);color:var(--ormess-peach-ink)}.badge.neutral{background:#F0F3EF;color:#535B50}.avatar,.initial,.project-mark,.empty-symbol,.number{background:#F0F3EF;color:var(--ormess-charcoal)}.inline-value:hover,.inline-title:hover{background:#F0F3EF}.home-stage-totals span,.home-count{background:#F0F3EF;color:#535B50}.home-install:hover,.home-attention:hover{background:#F6F7F6}.home-count{background:var(--ormess-peach);color:var(--ormess-peach-ink)}.home-date{background:var(--ormess-peach);color:var(--ormess-peach-ink);box-shadow:inset 0 3px 0 var(--ormess-orange)}.plan-savebar{background:#FFFFFF}.receiver-summary,.plan-option,.link-reader-fallback{background:#F6F7F6}.packet-photo-empty{background:#F6F7F6}.project-card,.room-card,.panel,.metric,.tablewrap,dialog{background:#FFFFFF}.topbar{background:var(--ormess-orange)}input[type=checkbox],input[type=radio]{accent-color:var(--ormess-orange)}

/* Approved dashboard card backgrounds. */
.home-metric:first-child{background:#E7EEE4;border-color:#DAE3D6}.home-metric:nth-child(2){background:#FFF0E8;border-color:#F3DFD3}.home-metric:nth-child(3){background:#F1F3F2;border-color:#E4E8E5}.home-metric:hover{filter:brightness(.985)}.home-project-panel{background:#F7F8F6}.home-project-panel .home-project{margin:14px;background:#FFFFFF;border:1px solid #E6E9E5;border-radius:5px}.home-project-panel .home-project:last-child{border-bottom:1px solid #E6E9E5}.home-stage-totals span{background:#E7EEE4;color:#43583E}.home-side>#home-upcoming{background:#FFF7F1;border-color:#F2DFD4}.home-side>#home-upcoming .home-panel-heading,.home-side>#home-upcoming .home-panel-foot,.home-side>#home-upcoming .home-install{border-color:#F2DFD4}.home-date{background:#FFFFFF}.home-side>.panel:last-child{background:#F0F5ED;border-color:#DFE7DA}.home-side>.panel:last-child .home-panel-heading,.home-attention{border-color:#DFE7DA}.home-count{background:#FFFFFF;color:#43583E}.home-install:hover{background:#FFF0E8}.home-attention:hover{background:#E7EEE4}
/* Gmail connection setup */
.mailbox-card{max-width:850px;padding:28px;margin:0 0 20px;border:1px solid #e6e5df;border-radius:16px;background:#fff}.mailbox-card h2{margin:6px 0 12px}.mailbox-card>p{max-width:720px;line-height:1.65}.mailbox-boundary{padding:18px 20px;border-radius:12px;background:#edf3ed;margin:22px 0}.mailbox-boundary p{margin:8px 0 0;line-height:1.5}.mailbox-account{display:flex;flex-direction:column;gap:6px;border-top:1px solid #ecebe6;padding:18px 0;overflow-wrap:anywhere}.mailbox-next{padding:20px;border:1px solid #eed8c3;background:#fff5eb;border-radius:12px;margin-top:22px}.mailbox-next p{line-height:1.6}.mailbox-card .actions{flex-wrap:wrap;margin-top:22px}@media(max-width:600px){.mailbox-card{padding:20px}.mailbox-card .actions{align-items:stretch;flex-direction:column}}
.mailbox-search{display:flex;gap:12px;align-items:end;margin:18px 0}.mailbox-search label{display:grid;gap:8px;flex:1}.mailbox-search input{width:100%;padding:11px;border:1px solid #dcded8;border-radius:7px;background:white;font:inherit}.mailbox-account>.button{align-self:start;margin-top:10px}.mailbox-message-list{margin:20px 0;max-height:480px;overflow:auto}.mailbox-message{display:flex;gap:12px;padding:15px 10px;background:white;border-bottom:1px solid #e6e5df;cursor:pointer}.mailbox-message>input{width:18px;height:18px;flex:none;accent-color:#ee6333}.mailbox-message>span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.mailbox-message strong{font-size:14px}@media(max-width:600px){.mailbox-search{flex-direction:column;align-items:stretch}}
.email-review{border-top:1px solid #e2e4dd;padding:22px 0}.email-fact{padding:18px;margin:16px 0;background:#f5f7f2;border:1px solid #e1e6da;border-radius:10px}.email-fact p{margin:10px 0;line-height:1.6}.email-fact blockquote{margin:14px 0;padding:12px;border-left:3px solid #e58c63;background:white;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.email-fact label{display:grid;gap:8px}.email-fact select{max-width:100%;padding:11px;font:inherit;border:1px solid #d5d9d1;border-radius:7px}.email-review h3{overflow-wrap:anywhere}
.email-verification{padding:12px;background:#fff3df;border:1px solid #ead8ba;border-radius:8px;margin:12px 0}.email-verification ul{margin:8px 0;padding-left:20px}.email-fact .email-confirm{display:flex;align-items:start;gap:10px;margin-top:16px;line-height:1.5}.email-confirm input{flex:none;width:18px;height:18px;accent-color:#ee6333}

/* Launch onboarding: clear first steps with the existing brand palette. */
.getting-started{margin-bottom:24px;background:#fff4e8;border:1px solid #f3d3b5}.getting-started ol{display:grid;gap:12px;padding-left:22px}.getting-started h2{margin-top:6px}.auth-form>.button.ghost{margin-top:12px}.workspace [role=status] h1{font-size:1.5rem}

.archive-notice{padding:20px;border:1px solid #e2c9a6;background:#fff4e5;border-radius:12px;display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.archive-notice p{margin-bottom:0}.archive-detail-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.project-card-open{display:block;text-align:left;width:100%;border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}.project-card>.button{margin-top:12px}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;margin-bottom:24px}.admin-metric{padding:20px;border:1px solid #e6e5e0;border-radius:12px}.admin-metric span{display:block;font-size:.85rem}.admin-metric strong{display:block;font-size:1.8rem;margin-top:10px}.tone-0{background:#fff0df}.tone-1{background:#eef4e9}.tone-2{background:#edf2f8}.tone-3{background:#f9eded}.admin-empty{padding:20px 0;color:#6b6b63}.workspace>.panel{margin-bottom:20px}@media(max-width:650px){.archive-notice{flex-direction:column}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
