/* Company colors from the existing SLC and JFR websites. */
:root{--ink:#132538;--page:#f8f7f3;--brand-accent:#142d46;--brand-dark:#142d46;--brand-muted:#5a6268;--brand-line:#d6d9d8;--brand-trim:#947550;--surface-soft:#eeeee8;--input-line:#c3c9c9;--nav-ink:#142d46;--nav-muted:#536271;--nav-field:#fff;--nav-border:#d6d9d8;--nav-selected:#e8dfcf;--nav-background:#f8f7f3;--focus:#947550;--round:3px}
body[data-company="jfr"]{--ink:#0a1636;--page:#f1f3f6;--brand-accent:#224fd5;--brand-dark:#0a1636;--brand-muted:#5b6474;--brand-line:#d9dde5;--brand-trim:#224fd5;--surface-soft:#e8edf6;--input-line:#c8ced8;--nav-ink:#fff;--nav-muted:#cbd4e8;--nav-field:#142345;--nav-border:#344260;--nav-selected:#224fd5;--nav-background:#0a1636;--focus:#315ccd;--round:10px}
:root{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--page);--accent:var(--brand-accent);--dark:var(--brand-dark);--muted:var(--brand-muted);--line:var(--brand-line)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}a{color:var(--accent)}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--dark);color:var(--nav-ink);padding:30px 22px;display:flex;flex-direction:column;gap:20px}.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none;margin-bottom:26px}.brand b{font-size:38px;color:var(--nav-ink)}.brand span{font-size:14px;font-weight:750;letter-spacing:1.5px}.brand small{display:block;font-size:11px;color:var(--nav-muted);margin-top:7px}.company-label{font-size:13px;color:var(--nav-muted)}.sidebar select{color:var(--nav-ink);background:var(--nav-field);border:1px solid var(--nav-border);border-radius:8px;padding:12px;width:100%;font-size:14px}.sidebar nav{display:grid;gap:6px}.sidebar button{border:0;text-align:left;border-radius:8px;background:none;color:var(--nav-muted);padding:14px 13px;font-size:15px}.sidebar button.active{background:var(--nav-selected);color:var(--nav-ink)}.sidebar-footer{margin-top:auto;border-top:1px solid var(--nav-border);padding-top:20px;display:grid;gap:15px;font-size:13px;color:var(--nav-muted)}.sidebar-footer a{color:var(--nav-ink)}main{margin-left:250px}.topbar{height:76px;padding:0 38px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;font-size:14px}.private-mark{color:var(--brand-muted);border:1px solid var(--brand-line);border-radius:20px;padding:7px 12px;font-size:12px}#content{max-width:1380px;margin:auto;padding:35px 38px}.page-heading{margin-bottom:30px}.page-heading h1{font-size:34px;letter-spacing:-1px;margin:10px 0}.page-heading p{color:var(--muted);line-height:1.6}.eyebrow{font-size:12px!important;letter-spacing:1.3px;color:var(--accent)!important;font-weight:750}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{background:white;border:1px solid var(--line);border-radius:13px;padding:26px}.card h2{margin:10px 0 16px;font-size:21px;letter-spacing:-.4px}.card p{line-height:1.6}.primary,.secondary,.text-button{padding:11px 17px;border-radius:7px;border:1px solid transparent;font-weight:650;font-size:14px}.primary{background:var(--accent);color:white}.secondary{background:white;border-color:var(--brand-line);color:var(--ink)}.text-button{background:none;color:var(--accent);padding:7px 0}.muted{color:var(--muted);font-size:14px;line-height:1.6}.empty{padding:32px 16px;text-align:center;color:var(--muted);border:1px dashed var(--brand-line);border-radius:10px;margin:18px 0}.empty h3{color:var(--ink);font-size:18px}.row-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.row-head h1,.row-head h2{margin:0}.pill{display:inline-block;border-radius:20px;background:var(--surface-soft);color:var(--ink);font-size:12px;padding:5px 10px}.pill.warn{background:#fff0d7;color:#83541d}.workspace-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px}.room-list{display:grid;gap:5px;margin:16px 0}.room-button{background:none;border:1px solid transparent;border-radius:9px;text-align:left;padding:14px 12px;color:var(--ink)}.room-button.active{background:var(--surface-soft);border-color:var(--brand-line)}.room-button strong{display:block;font-size:15px}.room-button small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.room-button .unread{float:right;background:var(--brand-accent);color:white;font-size:11px;border-radius:20px;padding:3px 7px}.audience{background:var(--surface-soft);border-left:3px solid var(--brand-trim);padding:13px 16px;font-size:14px;line-height:1.55;margin:18px 0;color:var(--ink)}.messages{display:grid;gap:15px;margin:22px 0;max-height:600px;overflow-y:auto}.post{padding:20px;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.post h3{margin:7px 0 12px;font-size:18px}.post .meta{color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:15px}.post p{white-space:pre-wrap;line-height:1.65;margin:12px 0}.post.reply{margin-left:20px;border-left:3px solid var(--brand-trim)}.compose label,dialog label,.filters label{display:block;font-size:14px;font-weight:650;margin:17px 0 8px}input,select,textarea{width:100%;padding:12px;border:1px solid var(--input-line);background:white;color:var(--ink);border-radius:7px}textarea{resize:vertical;min-height:105px;line-height:1.55}.compose{border-top:1px solid var(--line);padding-top:18px}.compose footer,dialog footer{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.filters{display:flex;gap:15px;margin:18px 0;align-items:end}.filters>label{flex:1}.file-row,.member-row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;align-items:center;overflow-wrap:anywhere}.file-row strong,.member-row strong{display:block}.file-row small,.member-row small{display:block;margin-top:6px;color:var(--muted);font-size:13px}.file-row a{font-size:14px;font-weight:650}.section-gap{margin-top:24px}.notice{background:#fff2d7;color:#7a531b;padding:15px 38px;font-size:14px;line-height:1.5}.error{color:#9d302b;background:#fff0ef;padding:14px;border-radius:7px}.success{color:#235f4d}.status{font-size:14px;line-height:1.5;min-height:20px;margin:12px 0}dialog{border:1px solid var(--brand-line);border-radius:14px;padding:28px;width:min(600px,calc(100% - 32px));max-height:90vh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#092429a8}dialog h2{margin:0;font-size:23px}.close{background:none;border:0;padding:8px;font-size:23px;color:var(--brand-muted)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-row{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:14px}.check-row input{width:auto}.help{font-size:13px;color:var(--muted);line-height:1.55}.link-button{border:0;background:none;color:var(--accent);text-decoration:underline;font:inherit}.attachment{display:block;background:var(--surface-soft);border:1px solid var(--brand-line);padding:12px;margin-top:10px;border-radius:7px;line-height:1.5}.file-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inbox-summary{font-size:36px;letter-spacing:-1px;margin:20px 0}.member-status{font-size:12px;color:var(--brand-muted)}button:disabled{opacity:.55;cursor:wait}.compose .title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.invite-block{padding:16px;background:var(--surface-soft);border-radius:9px;margin-top:18px;font-size:14px;line-height:1.6}.message-heading{font-size:14px;font-weight:650;margin:0}.read-marker{font-size:12px;color:var(--brand-muted)}.file-status{font-size:12px;border-radius:20px;padding:4px 9px;background:var(--surface-soft)}.nav-count{float:right;font-size:12px;color:var(--nav-ink)}@media(max-width:1050px){.sidebar{width:210px;padding:22px 16px}main{margin-left:210px}#content{padding:28px 24px}.workspace-grid{grid-template-columns:210px minmax(0,1fr)}.card{padding:20px}}@media(max-width:780px){.sidebar{position:static;width:100%;padding:16px;gap:12px}.brand{margin:0}.brand b{font-size:28px}.brand small,.company-label{display:none}.sidebar-footer{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px}.sidebar nav{display:flex;flex-wrap:wrap;gap:3px}.sidebar button{padding:10px;font-size:13px}.sidebar select{max-width:100%}main{margin:0}.topbar{height:56px;padding:0 20px}#content{padding:24px 18px}.home-grid,.workspace-grid{grid-template-columns:1fr}.room-list{grid-template-columns:repeat(2,minmax(0,1fr))}.room-button{min-width:0}.page-heading h1{font-size:28px}.filters{flex-wrap:wrap}.filters>label{min-width:180px}.post.reply{margin-left:8px}.pair{grid-template-columns:1fr}.row-head{flex-wrap:wrap}.file-row,.member-row{align-items:flex-start}.notice{padding:14px 20px}}

.request-details{white-space:pre-wrap;font:inherit;background:var(--surface-soft);padding:14px;border-radius:8px;overflow-wrap:anywhere}

/* Keep the same working layout while each company retains its own identity. */
body{color:var(--ink);background:var(--page);--accent:var(--brand-accent);--dark:var(--brand-dark);--muted:var(--brand-muted);--line:var(--brand-line)}
.sidebar{background:var(--nav-background);color:var(--nav-ink);border-right:1px solid var(--brand-line);padding-top:24px;gap:17px;overflow-y:auto}
.brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0 0 6px;text-align:center;min-height:166px}
.brand .brand-logo{display:block;width:150px;height:150px;object-fit:contain}
.brand .brand-portal{display:block;font:600 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:var(--nav-muted)}
.brand .brand-company{font:400 20px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.3px;color:var(--nav-ink)}
body[data-company="jfr"] .brand-logo{width:80px;height:80px}
.sidebar select{border-radius:var(--round)}
.sidebar button{border-radius:var(--round);color:var(--nav-muted)}
.sidebar button.active{color:var(--nav-ink);background:var(--nav-selected)}
.topbar{border-top:3px solid var(--brand-trim)}
.card,dialog,.post,.empty{border-radius:var(--round)}
.page-heading h1,.card h2,dialog h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.5px}
.page-heading h1{font-size:36px;line-height:1.15}
.card h2{font-size:24px;line-height:1.2}
.primary,.secondary,input,textarea,select,.room-button{border-radius:var(--round)}
.primary{background:var(--brand-accent)}
body[data-company="jfr"] .primary,body[data-company="jfr"] .secondary{border-radius:24px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:780px){.sidebar{overflow:visible;padding:16px;gap:12px}.brand{flex-direction:row;justify-content:flex-start;min-height:0;gap:15px}.brand .brand-logo{width:84px;height:84px}.brand .brand-portal{font-size:10px;max-width:120px;text-align:left}.brand .brand-company{font-size:18px;text-align:left}.brand small{display:block}body[data-company="jfr"] .brand-logo{width:50px;height:50px}.page-heading h1{font-size:30px}.card h2{font-size:23px}.sidebar-footer{color:var(--nav-muted)}}

.scope-choice{display:flex;align-items:center;gap:10px;margin:9px 0}.scope-choice input[type=checkbox]{width:20px;height:20px;margin:0;flex:none}
