/* Advanced tools only. Never style the original #root calculator. */
#advancedWorkspaceRoot {
  --rgp-ink: #141a23; --rgp-muted: #5d6978; --rgp-line: #dde3eb;
  --rgp-yellow: #ffd600; --rgp-blue: #076fae;
  font: 16px/1.5 "Segoe UI", Inter, Arial, sans-serif;
  color: var(--rgp-ink);
}
#advancedWorkspaceRoot *, #advancedWorkspaceRoot *::before, #advancedWorkspaceRoot *::after {box-sizing:border-box}
#advancedWorkspaceRoot [hidden] {display:none!important}
#advancedWorkspaceRoot h2, #advancedWorkspaceRoot h3, #advancedWorkspaceRoot h4, #advancedWorkspaceRoot p {margin:0}
#advancedWorkspaceRoot button {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  width:auto; min-width:0; min-height:42px; height:auto; margin:0;
  padding:10px 16px; border:1px solid transparent; border-radius:10px;
  background:none; color:inherit; font:600 14px/1.35 "Segoe UI",Arial,sans-serif;
  box-shadow:none; cursor:pointer; letter-spacing:0; text-transform:none;
  transition:background .15s,border-color .15s;
}
#advancedWorkspaceRoot button:disabled {opacity:.55; cursor:not-allowed}
#advancedWorkspaceRoot button:focus-visible,
#advancedWorkspaceRoot input:focus-visible,
#advancedWorkspaceRoot select:focus-visible {outline:3px solid #0878c94a; outline-offset:2px}
#advancedWorkspaceRoot .rgp-primary {background:var(--rgp-yellow); border-color:#ecc700; color:#161b22; font-weight:750}
#advancedWorkspaceRoot .rgp-primary:hover:not(:disabled) {background:#ffe347}
#advancedWorkspaceRoot .rgp-secondary {background:white; border-color:#cdd5df; color:#334253}
#advancedWorkspaceRoot .rgp-secondary:hover:not(:disabled) {background:#f1f5fa}
#advancedWorkspaceRoot .rgp-text-button {min-height:36px; padding:6px 0; color:var(--rgp-blue); justify-content:flex-start}
#advancedWorkspaceRoot .rgp-text-button:hover {text-decoration:underline}
#advancedWorkspaceRoot .rgp-dock {
  position:fixed; right:18px; bottom:18px; z-index:1000;
  display:flex; flex-wrap:wrap; align-items:center; gap:5px;
  max-width:calc(100vw - 36px); padding:8px 12px;
  background:#fff; border:1px solid #dce2e9; border-top:3px solid var(--rgp-yellow);
  border-radius:15px; box-shadow:0 8px 40px #14243b22;
}
#advancedWorkspaceRoot .rgp-dock-label {padding:0 8px; font-size:12px; font-weight:800; color:#5c6877; letter-spacing:.07em}
#advancedWorkspaceRoot .rgp-dock button:hover {background:#f1f4f8}
#advancedWorkspaceRoot .rgp-dock #rgpSave {background:var(--rgp-yellow)}
#advancedWorkspaceRoot .rgp-dock-divider {height:24px; width:1px; background:var(--rgp-line); margin:0 5px}
#advancedWorkspaceRoot .rgp-toast {
  position:fixed; z-index:1500; right:22px; top:18px; max-width:min(490px,calc(100vw - 44px));
  padding:16px 20px; border-radius:12px; border:1px solid #ced8e3;
  background:#fff; color:#253b54; box-shadow:0 8px 36px #10243c26;
}
#advancedWorkspaceRoot .rgp-toast[data-kind=error] {background:#fff1f1; border-color:#e4aaaa; color:#962c32}
#advancedWorkspaceRoot .rgp-toast[data-kind=success] {background:#effaf4; border-color:#a6d7bc; color:#1f633f}
#advancedWorkspaceRoot #rgpDialog {
  color:var(--rgp-ink); width:980px; max-width:calc(100vw - 40px);
  max-height:90vh; max-height:90dvh; margin:auto; padding:0; overflow:auto;
  border:1px solid #e0e5eb; border-top:5px solid var(--rgp-yellow); border-radius:20px;
  background:#fff; box-shadow:0 28px 100px #0510214d;
}
#advancedWorkspaceRoot #rgpDialog::backdrop {background:#111c32a6}
#advancedWorkspaceRoot #rgpDialog[data-view=account],
#advancedWorkspaceRoot #rgpDialog[data-view=share] {width:580px}
#advancedWorkspaceRoot #rgpDialog[data-view=save] {width:680px}
#advancedWorkspaceRoot .rgp-record a {color:var(--rgp-blue);text-decoration:none;overflow-wrap:anywhere}
#advancedWorkspaceRoot .rgp-record a:hover {text-decoration:underline}
#advancedWorkspaceRoot .rgp-result-link {display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:var(--rgp-blue);font-size:14px;font-weight:650;text-decoration:none;flex-shrink:0}
#advancedWorkspaceRoot .rgp-result-link:hover {text-decoration:underline}
#advancedWorkspaceRoot .rgp-history-actions {display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
#advancedWorkspaceRoot .rgp-machine-context {font-size:13px;color:var(--rgp-blue);max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 8px}
#advancedWorkspaceRoot .rgp-dialog-head {display:flex; justify-content:space-between; align-items:center; gap:15px; padding:25px 28px 20px; background:white}
#advancedWorkspaceRoot .rgp-eyebrow {color:#0c6fab; font-size:12px; font-weight:800; letter-spacing:.1em; margin-bottom:6px}
#advancedWorkspaceRoot #rgpTitle {font-size:27px; font-weight:650; line-height:1.2; letter-spacing:-.02em}
#advancedWorkspaceRoot .rgp-close {font-size:25px; padding:4px; width:40px; min-width:40px; height:40px; border:1px solid var(--rgp-line); background:white}
#advancedWorkspaceRoot .rgp-close:hover {background:#f1f4f8}
#advancedWorkspaceRoot .rgp-view-nav {display:flex; gap:7px; padding:0 28px 16px; border-bottom:1px solid var(--rgp-line)}
#advancedWorkspaceRoot .rgp-view-nav button {min-height:37px; padding:8px 16px; color:#607080}
#advancedWorkspaceRoot .rgp-view-nav [aria-pressed=true] {color:#0e5787; background:#eaf4fb}
#advancedWorkspaceRoot .rgp-dialog-body {padding:23px 28px 27px}
#advancedWorkspaceRoot .rgp-lead {font-size:15px; color:var(--rgp-muted); margin:0 0 21px; line-height:1.6}
#advancedWorkspaceRoot .rgp-steps {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; margin-bottom:22px}
#advancedWorkspaceRoot .rgp-steps button {justify-content:flex-start; min-height:60px; padding:12px; border:1px solid var(--rgp-line); background:#fff; border-radius:12px}
#advancedWorkspaceRoot .rgp-steps button:hover {background:#f9fafc}
#advancedWorkspaceRoot .rgp-steps [aria-pressed=true] {background:#fffbe1; border-color:#eaca1a; box-shadow:inset 0 -3px 0 var(--rgp-yellow)}
#advancedWorkspaceRoot .rgp-step-number {display:grid; place-items:center; width:29px; height:29px; border-radius:8px; background:#eff3f8; color:#53687e; font-size:12px; font-weight:800}
#advancedWorkspaceRoot .rgp-steps [aria-pressed=true] .rgp-step-number {background:var(--rgp-yellow); color:#171a21}
#advancedWorkspaceRoot .rgp-steps b {margin-left:auto; font-size:13px; color:#5a6777}
#advancedWorkspaceRoot .rgp-record-layout {display:grid; grid-template-columns:minmax(285px,.86fr) minmax(0,1.14fr); align-items:start; gap:24px}
#advancedWorkspaceRoot .rgp-entry-card {background:#f8fafc; border:1px solid #e1e6ed; border-radius:15px; padding:22px}
#advancedWorkspaceRoot .rgp-form {display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:8px; width:100%; min-height:0; height:auto; margin:0}
#advancedWorkspaceRoot .rgp-form h3 {font-size:20px; font-weight:650; line-height:1.3}
#advancedWorkspaceRoot .rgp-form > p {margin:0 0 10px; color:var(--rgp-muted); font-size:14px; line-height:1.55}
#advancedWorkspaceRoot .rgp-form label {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:5px; margin:7px 0 0; padding:0; min-height:0; height:auto; font-size:14px; font-weight:650; line-height:1.4; color:#344256}
#advancedWorkspaceRoot .rgp-form label span {font-size:12px; font-weight:400; color:#768292}
#advancedWorkspaceRoot .rgp-form input, #advancedWorkspaceRoot .rgp-form select {
  display:block; width:100%; min-width:0; height:46px; min-height:46px; max-height:none;
  margin:0 0 3px; padding:10px 12px; border:1px solid #c8d2df; border-radius:9px;
  background:#fff; color:#162033; font:400 16px/1.4 "Segoe UI",Arial,sans-serif; box-shadow:none;
}
#advancedWorkspaceRoot .rgp-form select {padding-right:28px}
#advancedWorkspaceRoot .rgp-form input::placeholder {color:#8a95a3; opacity:1}
#advancedWorkspaceRoot .rgp-form input:disabled, #advancedWorkspaceRoot .rgp-form select:disabled {background:#edf1f5; color:#7d8897}
#advancedWorkspaceRoot .rgp-form > button[type=submit] {height:auto; min-height:44px; flex:none; width:100%; margin-top:14px; padding:12px 16px}
#advancedWorkspaceRoot .rgp-form-pair {display:grid; grid-template-columns:1fr 1fr; gap:12px}
#advancedWorkspaceRoot .rgp-form-pair > div {min-width:0}
#advancedWorkspaceRoot .rgp-form-pair input {margin-top:8px}
#advancedWorkspaceRoot .rgp-saved-card {min-width:0}
#advancedWorkspaceRoot .rgp-list-heading {display:flex; justify-content:space-between; align-items:center; gap:15px; padding-bottom:15px; border-bottom:1px solid var(--rgp-line); margin-bottom:8px}
#advancedWorkspaceRoot .rgp-list-heading h3 {font-size:18px; font-weight:650}
#advancedWorkspaceRoot .rgp-list-heading p {font-size:14px; color:var(--rgp-muted); margin:5px 0}
#advancedWorkspaceRoot .rgp-list-heading button {min-height:35px; padding:7px 11px}
#advancedWorkspaceRoot .rgp-record {display:flex; justify-content:space-between; align-items:center; gap:14px; padding:17px 3px; border-bottom:1px solid #e8ecf1; min-width:0}
#advancedWorkspaceRoot .rgp-record > div {min-width:0}
#advancedWorkspaceRoot .rgp-record h4 {font-size:16px; font-weight:650; line-height:1.4; overflow-wrap:anywhere}
#advancedWorkspaceRoot .rgp-record p {font-size:14px; color:var(--rgp-muted); margin-top:4px; overflow-wrap:anywhere}
#advancedWorkspaceRoot .rgp-record small {font-size:12px; color:#687989; display:block; margin-top:5px}
#advancedWorkspaceRoot .rgp-record > button {flex-shrink:0}
#advancedWorkspaceRoot .rgp-empty {padding:32px 18px; border:1px dashed #dae2ec; border-radius:13px; background:#fcfdff; text-align:center; margin-top:14px}
#advancedWorkspaceRoot .rgp-empty h3 {font-size:17px; font-weight:600; margin:6px 0}
#advancedWorkspaceRoot .rgp-empty p {font-size:14px; color:var(--rgp-muted); margin:5px 0 15px}
#advancedWorkspaceRoot .rgp-empty-number {font-size:26px; font-weight:650; color:#c5ced8}
#advancedWorkspaceRoot .rgp-notice {padding:10px 12px; border:1px solid #ccdfee; background:#eff7fe; color:#295474; border-radius:9px; font-size:14px; line-height:1.5; margin-bottom:12px; overflow-wrap:anywhere}
#advancedWorkspaceRoot .rgp-form .rgp-notice {margin:5px 0 0}
#advancedWorkspaceRoot .rgp-notice[data-kind=success] {border-color:#b6dec8; background:#eef9f3; color:#236b43}
#advancedWorkspaceRoot .rgp-notice[data-kind=error] {border-color:#e9bfc2; background:#fff3f3; color:#a12a35}
#advancedWorkspaceRoot .rgp-dialog-foot {display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; border-top:1px solid #e2e7ed; padding:14px 28px; background:#fafbfc; font-size:12px; color:#647387}
#advancedWorkspaceRoot .rgp-auth-nav {display:flex; gap:8px; margin:0 0 20px; background:#f0f3f7; border-radius:11px; padding:5px}
#advancedWorkspaceRoot .rgp-auth-nav button {flex:1}
#advancedWorkspaceRoot .rgp-auth-nav [aria-pressed=true] {background:#fff; box-shadow:0 1px 5px #16233112}
#advancedWorkspaceRoot .rgp-recovery-links {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:14px}
#advancedWorkspaceRoot .rgp-recovery-links a,#advancedWorkspaceRoot .rgp-recovery-links button{color:#0057b8;font-weight:650;text-decoration:none}
#advancedWorkspaceRoot .rgp-recovery-links a:hover{text-decoration:underline}
#advancedWorkspaceRoot .rgp-recovery-panel{padding:16px;border:1px solid #d8e3ed;border-radius:12px;background:#f9fbfd}
#advancedWorkspaceRoot .rgp-recovery-panel h3{margin:0 0 4px}
#advancedWorkspaceRoot .rgp-recovery-panel>[data-back-login]{align-self:flex-start;margin-top:4px}
#advancedWorkspaceRoot #rgpSignedIn h3 {font-size:21px; margin-bottom:18px}
#advancedWorkspaceRoot #rgpUserName {font-size:18px; font-weight:650}
#advancedWorkspaceRoot #rgpUserEmail {color:var(--rgp-muted); margin:5px 0 20px; overflow-wrap:anywhere}
#advancedWorkspaceRoot .rgp-share-actions {display:flex; flex-wrap:wrap; gap:10px}
#advancedWorkspaceRoot .rgp-print {display:none}
@media(max-width:700px) {
  #advancedWorkspaceRoot #rgpDialog {max-width:calc(100vw - 20px); max-height:94vh; max-height:94dvh; border-radius:15px}
  #advancedWorkspaceRoot .rgp-dialog-head {padding:18px}
  #advancedWorkspaceRoot #rgpTitle {font-size:23px}
  #advancedWorkspaceRoot .rgp-view-nav {padding:0 18px 13px}
  #advancedWorkspaceRoot .rgp-dialog-body {padding:18px}
  #advancedWorkspaceRoot .rgp-record-layout {grid-template-columns:minmax(0,1fr); gap:22px}
  #advancedWorkspaceRoot .rgp-steps {gap:6px}
  #advancedWorkspaceRoot .rgp-steps button {flex-wrap:wrap; gap:5px; padding:9px; font-size:13px}
  #advancedWorkspaceRoot .rgp-step-number {width:23px; height:23px; font-size:11px}
  #advancedWorkspaceRoot .rgp-entry-card {padding:18px}
  #advancedWorkspaceRoot .rgp-dialog-foot {padding:13px 18px}
  #advancedWorkspaceRoot .rgp-dock {left:10px; right:10px; bottom:10px; max-width:none; gap:3px; justify-content:center; padding:6px}
  #advancedWorkspaceRoot .rgp-dock-label, #advancedWorkspaceRoot .rgp-dock-divider {display:none}
  #advancedWorkspaceRoot .rgp-dock button {padding:8px 9px; font-size:13px; min-height:39px}
  #advancedWorkspaceRoot .rgp-record {align-items:flex-start}
}
@media(max-width:390px) {
  #advancedWorkspaceRoot .rgp-form-pair {grid-template-columns:1fr}
  #advancedWorkspaceRoot .rgp-steps button {font-size:12px}
  #advancedWorkspaceRoot .rgp-record {flex-wrap:wrap}
}
@media print {
  body.rgp-printing > :not(#advancedWorkspaceRoot) {display:none!important}
  body.rgp-printing #advancedWorkspaceRoot > :not(.rgp-print) {display:none!important}
  body.rgp-printing #advancedWorkspaceRoot .rgp-print {display:block!important; background:white; color:#151a20; font:14pt/1.5 Arial,sans-serif; padding:12mm}
  #advancedWorkspaceRoot .rgp-print-brand {display:flex; align-items:center; gap:12mm; padding-bottom:8mm; border-bottom:3px solid #f4c900; margin-bottom:10mm}
  #advancedWorkspaceRoot .rgp-print-brand img {width:46mm; height:auto}
  #advancedWorkspaceRoot .rgp-print-brand img:last-child {width:80mm}
  #advancedWorkspaceRoot .rgp-print h1 {font-size:24pt; margin-bottom:6mm}
  #advancedWorkspaceRoot .rgp-print h2 {margin:7mm 0 2mm}
  #advancedWorkspaceRoot .rgp-print dl {margin:10mm 0}
  #advancedWorkspaceRoot .rgp-print dt {font-size:11pt; color:#555; margin-top:6mm}
  #advancedWorkspaceRoot .rgp-print dd {margin:0; font-size:20pt; font-weight:700}
  #advancedWorkspaceRoot .rgp-print-disclaimer {font-size:10pt; border-top:1px solid #bbb; padding-top:6mm; margin-top:10mm}
}

#advancedWorkspaceRoot .rgp-machine-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}#advancedWorkspaceRoot .rgp-machine-actions>div{display:flex;gap:8px}#advancedWorkspaceRoot .rgp-machine-actions .rgp-secondary{min-height:36px;padding:6px 14px;font-size:13px}#advancedWorkspaceRoot .rgp-delete{color:#ab3040;border-color:#e1bbc3}#advancedWorkspaceRoot .rgp-delete:hover{background:#fff1f3}@media(max-width:620px){#advancedWorkspaceRoot .rgp-machine-actions{align-items:flex-start}}

/* Dedicated workspace pages keep the calculator mounted while reviewing records. */
#root[hidden]{display:none!important}
#advancedWorkspaceRoot #rgpDialog.rgp-full-page{position:static;inset:auto;width:100%;max-width:none;min-height:100vh;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff;overflow:visible}
#advancedWorkspaceRoot .rgp-page-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;border-bottom:4px solid var(--rgp-yellow);background:#fff}
#advancedWorkspaceRoot .rgp-page-brand>div{display:flex;align-items:center;gap:24px}
#advancedWorkspaceRoot .rgp-page-brand img{width:135px;height:auto}
#advancedWorkspaceRoot .rgp-page-brand img:last-child{width:215px}
#advancedWorkspaceRoot .rgp-page-brand nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#advancedWorkspaceRoot .rgp-page-brand [aria-pressed=true]{background:#fff5b5;color:#202b3c}
#advancedWorkspaceRoot .rgp-page-brand .rgp-account-link{margin-left:18px;border:1px solid #d5deea;background:#f7f9fc}
#advancedWorkspaceRoot .rgp-full-page .rgp-dialog-head{max-width:1500px;margin:0 auto;padding:32px 32px 10px}
#advancedWorkspaceRoot .rgp-full-page .rgp-dialog-body{max-width:1500px;margin:0 auto;padding:20px 32px 48px}
#advancedWorkspaceRoot .rgp-full-page .rgp-record-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:36px}
#advancedWorkspaceRoot .rgp-full-page .rgp-steps{margin-bottom:28px;gap:16px}
#advancedWorkspaceRoot .rgp-full-page .rgp-steps button{min-height:72px;padding:14px 18px;font-size:16px}
#advancedWorkspaceRoot .rgp-full-page .rgp-entry-card{padding:26px}
#advancedWorkspaceRoot .rgp-full-page .rgp-record{padding:22px 4px}
#advancedWorkspaceRoot .rgp-full-page .rgp-record h4{font-size:18px}
#advancedWorkspaceRoot .rgp-full-page .rgp-record>div:first-child{flex:1}
#advancedWorkspaceRoot #rgpAccountView{max-width:600px;margin:8px auto 24px;padding:30px;border:1px solid #dfe5ee;border-top:4px solid var(--rgp-yellow);border-radius:14px;background:#fff}
#advancedWorkspaceRoot #rgpSaveView,#advancedWorkspaceRoot #rgpShareView{max-width:680px;margin:0 auto}
#advancedWorkspaceRoot .rgp-full-page .rgp-dialog-foot{padding:18px 32px}
@media(max-width:800px){#advancedWorkspaceRoot .rgp-page-brand{padding:16px 20px;flex-wrap:wrap}#advancedWorkspaceRoot .rgp-page-brand nav{width:100%;justify-content:space-between;gap:4px}#advancedWorkspaceRoot .rgp-page-brand .rgp-account-link{margin-left:auto}#advancedWorkspaceRoot .rgp-full-page .rgp-dialog-head{padding:26px 20px 8px}#advancedWorkspaceRoot .rgp-full-page .rgp-dialog-body{padding:16px 20px 32px}#advancedWorkspaceRoot .rgp-full-page .rgp-record-layout{grid-template-columns:1fr;gap:28px}}
@media(max-width:480px){#advancedWorkspaceRoot .rgp-page-brand img{width:105px}#advancedWorkspaceRoot .rgp-page-brand img:last-child{width:168px}#advancedWorkspaceRoot .rgp-page-brand nav button{padding:8px 10px;font-size:13px}#advancedWorkspaceRoot .rgp-full-page .rgp-dialog-head{align-items:flex-start;flex-direction:column;gap:14px}#advancedWorkspaceRoot .rgp-full-page .rgp-steps{gap:7px}#advancedWorkspaceRoot .rgp-full-page .rgp-steps button{padding:10px;font-size:13px}#advancedWorkspaceRoot .rgp-full-page .rgp-entry-card,#advancedWorkspaceRoot #rgpAccountView{padding:20px}#advancedWorkspaceRoot .rgp-full-page .rgp-record{flex-wrap:wrap}#advancedWorkspaceRoot .rgp-full-page .rgp-machine-actions{align-items:flex-start}}

/* Records: a quiet list view and one focused creation page. */
#advancedWorkspaceRoot #rgpDialog[data-view=records]{background:#f6f8fa}
#advancedWorkspaceRoot #rgpDialog[data-view=records] .rgp-dialog-head{max-width:1184px;padding:14px 32px 2px;background:transparent}
#advancedWorkspaceRoot #rgpDialog[data-view=records] .rgp-dialog-head>[data-calculator]{display:none}
#advancedWorkspaceRoot #rgpDialog[data-view=records] .rgp-dialog-body{max-width:1184px;padding-top:10px;min-height:65vh}
#advancedWorkspaceRoot #rgpPageDescription{font-size:16px;color:var(--rgp-muted);margin-top:8px}
#advancedWorkspaceRoot #rgpDialog[data-view=records] .rgp-dialog-head .rgp-eyebrow{display:none}
#advancedWorkspaceRoot #rgpDialog[data-view=records] #rgpTitle{font-size:28px;font-weight:700}
#advancedWorkspaceRoot .rgp-record-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
#advancedWorkspaceRoot .rgp-record-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:#e9edf2;padding:4px;border-radius:10px}
#advancedWorkspaceRoot .rgp-record-tabs button{gap:8px;padding:7px 14px;font-size:15px;font-weight:600;color:#4d5b6c;min-height:38px}
#advancedWorkspaceRoot .rgp-record-tabs b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:6px;background:#dfe5ed;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
#advancedWorkspaceRoot .rgp-record-tabs [aria-pressed=true]{background:white;color:#172536;box-shadow:0 2px 5px #17283b12}
#advancedWorkspaceRoot .rgp-record-tabs [aria-pressed=true] b{background:#fff2a1;color:#493e06}
#advancedWorkspaceRoot #rgpAddRecord{min-height:42px;padding:9px 18px;font-size:15px;white-space:nowrap}
#advancedWorkspaceRoot .rgp-record-browser-card{background:#fff;border:1px solid #e0e5eb;border-radius:16px;padding:0 24px;box-shadow:0 4px 16px #19324d04}
#advancedWorkspaceRoot .rgp-browser-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #e5eaf0}
#advancedWorkspaceRoot .rgp-browser-heading h3{font-size:20px;font-weight:650}
#advancedWorkspaceRoot .rgp-browser-heading p{font-size:14px;color:var(--rgp-muted);margin-top:3px}
#advancedWorkspaceRoot .rgp-list-tools{display:flex;align-items:center;gap:16px}
#advancedWorkspaceRoot #rgpRecordSearch{width:230px;max-width:100%;min-height:42px;border:1px solid #dce3eb;border-radius:9px;padding:10px 12px;background:#fafbfc;color:#172536;font:400 15px/1.4 "Segoe UI",Arial,sans-serif}
#advancedWorkspaceRoot #rgpRefreshRecords{font-size:14px;color:#52657c;min-height:42px}
#advancedWorkspaceRoot .rgp-browser-row:last-child{border-bottom:0}
#advancedWorkspaceRoot .rgp-browser-row{gap:20px;min-height:104px}
#advancedWorkspaceRoot .rgp-row-identity{display:flex;align-items:center;gap:16px;min-width:0}
#advancedWorkspaceRoot .rgp-row-identity>div{min-width:0}
#advancedWorkspaceRoot .rgp-record-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #e4e9ef;border-radius:12px;background:#f4f7fa;color:#536b80;font-size:20px;font-weight:650}
#advancedWorkspaceRoot .rgp-browser-row>.rgp-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex:0 0 auto}
#advancedWorkspaceRoot .rgp-row-actions>.rgp-text-button,#advancedWorkspaceRoot .rgp-row-actions>.rgp-result-link{font-size:15px}
#advancedWorkspaceRoot .rgp-row-menu{position:relative}
#advancedWorkspaceRoot .rgp-row-menu summary{display:flex;align-items:center;justify-content:center;list-style:none;width:40px;height:40px;border:1px solid #dce3eb;border-radius:9px;cursor:pointer;color:#586a7c;font-size:14px;letter-spacing:2px}
#advancedWorkspaceRoot .rgp-row-menu summary::-webkit-details-marker{display:none}
#advancedWorkspaceRoot .rgp-row-menu summary:hover,#advancedWorkspaceRoot .rgp-row-menu[open] summary{background:#edf2f7}
#advancedWorkspaceRoot .rgp-row-menu summary:focus-visible{outline:3px solid #0878c94a;outline-offset:2px}
#advancedWorkspaceRoot .rgp-row-menu>div{position:absolute;right:0;top:46px;z-index:10;min-width:150px;border:1px solid #dce3eb;padding:5px;border-radius:10px;background:white;box-shadow:0 8px 28px #17283b22}
#advancedWorkspaceRoot .rgp-row-menu button{width:100%;justify-content:flex-start;font-size:14px}
#advancedWorkspaceRoot .rgp-row-menu button:hover{background:#f3f6fa}
#advancedWorkspaceRoot #rgpRecordList .rgp-empty{border:0;background:transparent;padding:50px 20px;margin:0}
#advancedWorkspaceRoot .rgp-creating[data-view=records] .rgp-dialog-head{display:none}
#advancedWorkspaceRoot #rgpRecordComposer{max-width:760px;margin:0 auto}
#advancedWorkspaceRoot .rgc-back{font-size:15px;color:#52657c;margin:0 0 22px}

/* v2.17.12 — balanced Back to records control */
#advancedWorkspaceRoot .rgc-back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:190px!important;
  max-width:100%!important;
  min-height:48px!important;
  padding:10px 22px!important;
  border:1px solid #0057b8!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0057b8!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-decoration:none!important;
}
#advancedWorkspaceRoot .rgc-back:hover{background:#e8f2fc!important;text-decoration:none!important}
@media(max-width:420px){
  #advancedWorkspaceRoot .rgc-back{min-width:176px!important;padding:9px 18px!important;font-size:15px!important}
}
#advancedWorkspaceRoot .rgc-heading{margin-bottom:24px}
#advancedWorkspaceRoot .rgc-heading h3{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:4px 0 8px}
#advancedWorkspaceRoot .rgc-heading>p:last-child{font-size:16px;color:#5d6978}
#advancedWorkspaceRoot .rgc-form{padding:28px 32px;border:1px solid #dfe5ec;border-radius:16px;background:#fff;box-shadow:0 4px 20px #17283b04}
#advancedWorkspaceRoot .rgc-section{min-width:0;border:0;border-bottom:1px solid #e6eaf0;padding:0 0 24px;margin:0 0 24px}
#advancedWorkspaceRoot .rgc-section legend{display:flex;align-items:center;gap:10px;width:100%;padding:0;margin:0 0 18px;font-size:18px;font-weight:650;color:#172536}
#advancedWorkspaceRoot .rgc-section legend>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#fff4b0;color:#6a5706;font-size:12px;font-weight:750}
#advancedWorkspaceRoot .rgc-form label{display:flex;align-items:center;gap:8px;margin:16px 0 8px;font-size:15px;font-weight:600;color:#354456}
#advancedWorkspaceRoot .rgc-form label>span,#advancedWorkspaceRoot .rgc-form summary>span{font-size:12px;font-weight:400;color:#768494}
#advancedWorkspaceRoot #rgcCompanyChoice>label,#advancedWorkspaceRoot #rgcSiteChoice>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}
#advancedWorkspaceRoot .rgc-form input,#advancedWorkspaceRoot .rgc-form select{width:100%;min-width:0;height:48px;box-sizing:border-box;margin:0;padding:11px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#152437;font:400 16px/1.4 "Segoe UI",Arial,sans-serif}
#advancedWorkspaceRoot .rgc-form input::placeholder{color:#8693a2}
#advancedWorkspaceRoot .rgc-form input:disabled,#advancedWorkspaceRoot .rgc-form select:disabled{background:#f3f5f7;color:#6a7888}
#advancedWorkspaceRoot .rgc-form details{margin:14px 0 0}
#advancedWorkspaceRoot .rgc-form summary{cursor:pointer;font-size:14px;color:#52657c;padding:5px 0}
#advancedWorkspaceRoot .rgc-form summary>span{margin-left:8px}
#advancedWorkspaceRoot .rgc-hint{font-size:13px;color:#657487;margin-top:8px}
#advancedWorkspaceRoot .rgc-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#advancedWorkspaceRoot .rgc-save-note{font-size:14px;color:#607185;line-height:1.5;margin-bottom:18px}
#advancedWorkspaceRoot .rgc-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}
#advancedWorkspaceRoot .rgc-actions button{min-height:46px;font-size:16px;padding:10px 22px}
#advancedWorkspaceRoot #rgpReturnToSave{margin-bottom:20px;background:#f0f5fa;border-color:#dce5ef}
@media(max-width:760px){
  #advancedWorkspaceRoot #rgpDialog[data-view=records] .rgp-dialog-head{padding:14px 20px 2px}
  #advancedWorkspaceRoot #rgpDialog[data-view=records] .rgp-dialog-body{padding:10px 20px 32px}
  #advancedWorkspaceRoot .rgp-record-toolbar{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:12px}
  #advancedWorkspaceRoot .rgp-record-tabs button{padding:6px 4px;font-size:14px;gap:4px}
  #advancedWorkspaceRoot .rgp-record-tabs{width:100%;box-sizing:border-box}
  #advancedWorkspaceRoot #rgpAddRecord{align-self:flex-end;min-height:42px;font-size:15px;padding:9px 16px}
  #advancedWorkspaceRoot .rgp-record-browser-card{padding:0 18px}
  #advancedWorkspaceRoot .rgp-browser-heading{align-items:stretch;flex-direction:column;gap:16px;padding:20px 0}
  #advancedWorkspaceRoot .rgp-list-tools{justify-content:space-between}
  #advancedWorkspaceRoot #rgpRecordSearch{width:100%;min-width:0;font-size:16px}
  #advancedWorkspaceRoot .rgp-browser-heading h3{font-size:20px}
  #advancedWorkspaceRoot .rgp-browser-row{align-items:stretch;flex-direction:column;gap:10px}
  #advancedWorkspaceRoot .rgp-browser-row>.rgp-row-actions{gap:16px}
  #advancedWorkspaceRoot .rgp-record-avatar{width:38px;height:38px;flex-basis:38px;border-radius:10px;font-size:18px}
  #advancedWorkspaceRoot .rgp-row-identity{gap:12px}
  #advancedWorkspaceRoot .rgc-heading h3{font-size:27px}
  #advancedWorkspaceRoot .rgc-form{padding:22px 20px}
  #advancedWorkspaceRoot .rgc-pair{grid-template-columns:1fr;gap:0}
  #advancedWorkspaceRoot .rgc-actions button{flex:1;padding:10px 12px}
}
@media(max-width:600px){#advancedWorkspaceRoot .rgp-record-tabs button{flex-direction:column;font-size:14px;gap:3px}#advancedWorkspaceRoot .rgp-record-tabs{gap:2px}}

#advancedWorkspaceRoot .rgp-unassigned-panel{margin-top:22px;border:1px solid #d9e2ed;border-radius:12px;background:#fff}#advancedWorkspaceRoot .rgp-unassigned-panel>summary{padding:18px 22px;cursor:pointer;font-size:15px;font-weight:600;color:#344b63}#advancedWorkspaceRoot .rgp-unassigned-panel>summary span{margin-left:8px;font-size:13px;color:#64788f}#advancedWorkspaceRoot .rgp-unassigned-content{padding:0 22px 12px}#advancedWorkspaceRoot .rgp-unassigned-content .rgp-list-heading p{font-size:14px;line-height:1.5;max-width:760px}

#advancedWorkspaceRoot #rgpDialog[data-view=records] #rgpPageDescription{margin-top:4px;font-size:15px;line-height:1.4}
/* v2.17.12 expanded hierarchy tabs */
.rgp-record-tabs{display:flex;flex-wrap:wrap}.rgp-record-tabs button{min-width:140px;flex:1}.rgp-record-toolbar{align-items:flex-start}
@media(max-width:700px){.rgp-record-tabs{width:100%}.rgp-record-tabs button{min-width:calc(50% - 6px)}.rgp-record-toolbar{flex-wrap:wrap}.rgp-record-toolbar>.rgp-primary{width:100%}}

/* v2.17.12 — keep the hierarchy in one ordered line */
#advancedWorkspaceRoot .rgp-record-toolbar{align-items:center}
#advancedWorkspaceRoot .rgp-record-tabs{
  display:grid;
  grid-template-columns:repeat(5,minmax(145px,1fr));
  flex:1 1 auto;
  width:auto;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  flex-wrap:nowrap;
  scrollbar-width:thin;
}
#advancedWorkspaceRoot .rgp-record-tabs button{
  min-width:145px;
  white-space:nowrap;
  flex-direction:row;
}
@media(max-width:760px){
  #advancedWorkspaceRoot .rgp-record-toolbar{align-items:stretch}
  #advancedWorkspaceRoot .rgp-record-tabs{grid-template-columns:repeat(5,minmax(145px,1fr));width:100%}
  #advancedWorkspaceRoot .rgp-record-tabs button{min-width:145px;flex-direction:row}
}
