:root{font:16px/1.55 system-ui,sans-serif;color:#24343d;background:#f5f7f8}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #dce4e5;padding:20px 5%;display:flex;justify-content:space-between;align-items:center}.brand{color:#177779;font-size:13px;font-weight:750;letter-spacing:.1em}main{max-width:1200px;margin:40px auto;padding:0 24px}.card{background:white;padding:30px;border:1px solid #dce4e5;border-radius:12px;margin:20px 0}.narrow{max-width:460px;margin:70px auto}h1{font-size:28px;line-height:1.25;margin:0 0 12px}h2{font-size:20px;margin-top:0}p{color:#53636b}label{display:block;margin:14px 0 6px;font-weight:600}input:not([type=checkbox]),select{display:block;width:100%;max-width:460px;padding:11px;border:1px solid #b8c5c9;border-radius:6px;font:inherit;background:white;margin-top:6px}button{cursor:pointer;font:inherit;font-weight:650;border:1px solid #b8c5c9;border-radius:6px;padding:9px 18px;background:white;color:#24343d}form>button{background:#177779;color:white;border-color:#177779;margin-top:20px}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #6cbac1;outline-offset:2px}[hidden]{display:none!important}.welcome{display:flex;gap:20px;align-items:center;justify-content:space-between}nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}nav button[aria-current=true]{background:#177779;color:white}.check{font-weight:400;display:flex;gap:10px;align-items:center}input[type=checkbox]{width:18px;height:18px}.grant-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:8px;padding:12px 0;border-bottom:1px solid #e4e9eb}.grant-grid label{margin:0}.user{padding:24px 0;border-bottom:1px solid #dce4e5}.user h3{overflow-wrap:anywhere}.user .save{margin-top:18px}#message{max-width:100%;color:#8e2828}#invitation-link{max-width:100%}@media(max-width:600px){main{padding:0 12px}.card{padding:20px}.grant-grid{font-size:13px;gap:5px}.welcome{display:block}}
.controls{display:flex;gap:20px;align-items:end;margin:20px 0}.controls label{min-width:170px;margin:0}#dashboard-frame{display:block;width:100%;border:0;min-height:600px;background:white}main{max-width:1600px}#dashboard-status{color:#53636b}@media(max-width:600px){.controls{flex-wrap:wrap}}
:root{--accent:#97ca3f;--accent-ink:#486d17;color:#17201a;background:#f6f7f4}header{padding:8px 4%;min-height:116px;border-color:#dfe5dc}.brand{position:relative;display:block;width:190px;height:100px;margin-left:auto;overflow:hidden;letter-spacing:normal}.brand img{position:absolute;top:-8px;left:0;display:block;width:190px;height:auto}form>button,nav button[aria-current=true]{background:var(--accent);border-color:var(--accent);color:#17201a}button:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--accent-ink)}input[type=checkbox]{accent-color:var(--accent-ink)}@media(max-width:600px){header{padding:8px 20px}.brand{width:165px;height:90px}.brand img{width:165px;top:-6px}}
/* Compact dashboard header and navigation */
header{min-height:60px;padding:4px 24px}.brand{width:112px;height:52px}.brand img{width:112px;top:-4px}header button{font-size:12px;line-height:1.3;padding:5px 10px}main{margin:12px auto;padding:0 24px}.welcome{gap:12px}.welcome h1{font-size:21px;line-height:1.2;margin:0}.welcome #identity{font-size:12px;color:#66736b}nav{gap:6px;margin:10px 0 8px}nav button{font-size:13px;line-height:1.3;padding:5px 11px;border-radius:5px}.controls{gap:10px;margin:8px 0}.controls label{min-width:130px;font-size:12px;line-height:1.25}.controls select{font-size:13px;line-height:1.3;padding:6px 8px;margin-top:3px;border-radius:5px}#dashboard-status:empty{display:none}#message:empty{display:none}@media(min-width:1000px){#workspace{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.welcome{grid-column:1/-1}#navigation{grid-column:1;grid-row:2;align-self:end;margin:0}#dashboard-panel{display:contents}.controls{grid-column:2;grid-row:2;margin:0}#dashboard-status,#dashboard-frame,#admin-panel{grid-column:1/-1}#dashboard-frame{margin-top:2px}}@media(max-width:600px){header{min-height:54px;padding:3px 12px}.brand{width:100px;height:48px}.brand img{width:100px;top:-3px}main{margin:10px auto;padding:0 12px}.welcome{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.welcome h1{font-size:18px}.welcome #identity{font-size:11px}nav{gap:4px;margin:8px 0}nav button{font-size:12px;padding:5px 8px}.controls{margin:6px 0;gap:8px}.controls label{min-width:120px}}
#security-panel{grid-column:1/-1;grid-row:3}#recovery-codes{white-space:pre-wrap;overflow-wrap:anywhere}#security-events{font-size:13px;max-height:240px;overflow:auto}
.trusted-browser{border-bottom:1px solid #dfe5dc;padding:12px 0}.trusted-browser p{font-size:13px;margin:4px 0 8px}
.account-controls{display:flex;gap:8px}#company-options{display:grid;gap:12px;margin:20px 0}#company-options button{padding:16px;text-align:left}fieldset{margin:12px 0;border:1px solid #dce4e5;border-radius:6px;padding:12px}legend{font-weight:750}#company-security{font-size:13px}
.brand:has(#brand-company:not([hidden])){height:auto;width:auto;overflow:visible;letter-spacing:0;font-size:17px;color:#24343d;text-decoration:none}

.private-link-row{display:flex;align-items:center;gap:8px}.private-link-row input{flex:1;min-width:0;max-width:none;margin-top:0}.private-link-row button{flex:none}@media(max-width:600px){.private-link-row{flex-wrap:wrap}.private-link-row button{width:100%}}

/* Shared Data branding for the shell, launcher, and BOSS. */
:root{font-family:var(--brand-font);line-height:1.45;color:var(--ink);background:var(--bg)}
body,button,input,select,textarea{font-family:var(--brand-font)}
button{color:var(--ink);border-color:var(--line)}
input:not([type=checkbox]),select{color:var(--ink);border-color:var(--line)}
.card{border-color:var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow)}
h1,h2,h3{color:var(--ink);letter-spacing:0}p{color:var(--muted)}
/* Compact, grouped global administration. */
#admin-panel .card{padding:16px;margin:10px 0}#admin-panel h2{font-size:18px;margin:0 0 6px}#admin-panel h3{font-size:15px;margin:0}#admin-panel h4{font-size:13px;margin:0 0 8px}#admin-panel p{font-size:12px;margin:5px 0 10px;max-width:100ch}#admin-panel label{font-size:12px;margin:0}#admin-panel button{font-size:12px;padding:6px 10px}#admin-panel input:not([type=checkbox]),#admin-panel select{font-size:12px;padding:6px 8px;margin-top:3px;max-width:none}#admin-panel input[type=checkbox]{width:16px;height:16px;margin:0}#admin-panel .user{padding:14px 0}#admin-panel .user>p{margin:3px 0 8px}#admin-panel .user:last-child{border-bottom:0;padding-bottom:0}.admin-account-flags{display:flex;flex-wrap:wrap;gap:8px 24px;margin:8px 0 12px}.admin-access-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-access-group{min-width:0;border:1px solid var(--line);border-radius:6px;padding:12px}.admin-data-group{grid-column:1/-1}.admin-company-grants{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-company-grants fieldset{min-width:0;margin:0;padding:8px 10px;border-color:var(--line)}.admin-company-grants legend{font-size:13px;padding:0 4px}#admin-panel .grant-grid{grid-template-columns:minmax(105px,1.4fr) repeat(3,minmax(60px,1fr));gap:6px;padding:7px 0;font-size:12px;align-items:center}#admin-panel .grant-grid label{justify-content:center;min-height:20px}#admin-panel .grant-grid:last-child{border:0}#admin-panel .grant-heading{font-size:11px;font-weight:700;color:var(--muted);padding:3px 0 6px}#admin-panel .grant-heading span:not(:first-child){text-align:center}.admin-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-content:start}.admin-role-grid>h4,.admin-role-grid>p{grid-column:1/-1}#admin-panel .admin-role-grid>p{margin:0 0 2px}#admin-panel .user .save{margin:10px 8px 0 0}#admin-panel .user>button{margin-top:10px}#admin-panel #invite-form>label{display:inline-flex;vertical-align:bottom;margin:4px 16px 12px 0}#admin-panel #invite-form>label:first-child{display:block;max-width:400px}#invite-grants{margin-bottom:12px}#invite-boss-grants,#invite-maintenance-grants{display:inline-grid;width:calc(50% - 8px);vertical-align:top;margin:0 12px 12px 0;border:1px solid var(--line);border-radius:6px;padding:12px}#invite-maintenance-grants{margin-right:0}#admin-panel #invite-form>button{display:block;margin-top:0}#admin-panel #security-events{margin:6px 0;padding-left:20px;max-height:120px;font-size:12px}#security-warning:empty{display:none}
@media(max-width:950px){.admin-company-grants{grid-template-columns:1fr}.admin-access-groups{grid-template-columns:1fr}.admin-data-group{grid-column:auto}#invite-boss-grants,#invite-maintenance-grants{display:grid;width:100%;margin:0 0 12px}}@media(max-width:500px){#admin-panel .card{padding:12px}.admin-role-grid{grid-template-columns:1fr}#admin-panel .grant-grid{grid-template-columns:minmax(86px,1.3fr) repeat(3,minmax(45px,1fr));font-size:11px;gap:3px}.admin-company-grants fieldset{padding:6px}.admin-access-group{padding:8px}}

