:root{--ink:#163449;--muted:#617987;--teal:#16796f;--line:#dce6e9;--paper:#f3f6f7}body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rec-header{background:white;border-bottom:1px solid var(--line)}.rec-header-inner{max-width:none;margin:auto;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px}.rec-brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink);font-size:21px;letter-spacing:.02em}.rec-brand img{width:52px;height:52px;object-fit:contain}.rec-brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.03em;margin-top:3px}.rec-user{display:flex;align-items:center;gap:18px;font-size:13px}.rec-user strong{display:block}.rec-main{max-width:none;margin:auto;padding:36px 32px 60px}.rec-footer{max-width:none;padding:20px 32px;margin:auto;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.rec-auth{max-width:430px;margin:45px auto;background:white;border:1px solid var(--line);border-radius:16px;padding:34px;box-shadow:0 12px 35px #15374808}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--teal)}h1{font-size:32px;font-weight:650;margin:10px 0}h2{font-size:19px;font-weight:650}h3{font-size:15px;font-weight:650}.muted{color:var(--muted)}.btn-primary{background:var(--teal);border-color:var(--teal)}.btn-primary:hover{background:#10675e;border-color:#10675e}.btn-outline-primary{color:var(--teal);border-color:var(--teal)}.rec-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.rec-top p{margin:8px 0 0}.rec-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rec-client-card,.rec-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.rec-client-card{display:block;text-decoration:none;color:var(--ink);transition:box-shadow .15s,border-color .15s}.rec-client-card:hover{border-color:#80b8b0;box-shadow:0 6px 18px #1634490a}.rec-client-card h2{margin:0 0 8px}.rec-client-card .code{color:var(--muted);font-size:12px}.status-badge{display:inline-block;font-size:11px;border-radius:30px;background:#e5f3ef;color:#1a7260;padding:4px 9px}.status-badge.disabled{background:#f0eeee;color:#716f6f}.rec-filter{margin-bottom:24px;display:flex;gap:12px;align-items:center}.rec-filter input{max-width:420px}.rec-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px}.rec-panel{margin-bottom:22px}.rec-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.rec-panel-head h2{margin:0}.rec-record{padding:15px 0;border-bottom:1px solid var(--line)}.rec-record:last-child{border-bottom:0;padding-bottom:0}.rec-record:first-child{padding-top:0}.rec-record p{font-size:14px;line-height:1.6;margin:5px 0;color:var(--muted)}.rec-record .label{font-size:12px;color:var(--muted)}.rec-panel address{font-size:14px;line-height:1.7;white-space:pre-line}.rec-empty{color:var(--muted);font-size:14px;padding:8px 0}.rec-breadcrumb{display:block;color:var(--muted);text-decoration:none;font-size:13px;margin-bottom:16px}.rec-edit{max-width:750px}.rec-edit .rec-panel{padding:30px}.form-label{font-size:13px;font-weight:600}.form-control{border-color:#c9d8dc}.rec-list{list-style:none;padding:0;margin:0}.rec-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.rec-list li:last-child{border:0}.scope{font-size:14px;color:var(--muted);white-space:pre-line;line-height:1.7}.alert{font-size:14px}a{color:var(--teal)}.review-note{font-size:12px;color:var(--muted);margin-bottom:20px}.rec-actions{display:flex;gap:10px;align-items:center}@media(max-width:1000px){.rec-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-grid{grid-template-columns:1fr}}@media(max-width:600px){.rec-main{padding:24px 16px 40px}.rec-header-inner{padding:16px}.rec-brand{font-size:17px}.rec-brand small{font-size:9px}.rec-brand img{width:40px;height:40px}.rec-directory{grid-template-columns:1fr}.rec-user{gap:8px}.rec-user .title{display:none}.rec-top{align-items:flex-start}.rec-top h1{font-size:26px}.rec-panel{padding:20px}.rec-auth{margin:20px auto;padding:25px}.rec-footer{padding:16px;display:block}.rec-footer span{display:block}}

.scope{white-space:normal}.scope p,.scope div{margin:0 0 10px}.scope p:empty,.scope div:empty{display:none}.scope h1,.scope h2,.scope h3,.scope h4{font-size:16px}.scope table{max-width:100%;width:100%;border-collapse:collapse}.scope td,.scope th{padding:6px;border:1px solid var(--line)}
/* Persistent client workspace and navigation. */
.rec-header-inner{padding-top:16px;padding-bottom:16px;gap:30px}.rec-brand-area{display:flex;align-items:center;gap:26px}.rec-brand{font-size:19px}.rec-brand img{width:46px;height:46px}.rec-client-switch{border:1px solid #c9ded9;background:#f4faf8;border-radius:10px;width:325px;min-width:325px;max-width:475px;padding:10px 16px;text-align:left;color:var(--ink);margin-left:auto;margin-right:auto}.rec-client-switch .eyebrow{display:block;font-size:9px}.rec-client-name{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:18px;line-height:1.42;font-weight:650;margin-top:2px}.rec-client-name span{color:var(--teal)}.rec-company-menu,.rec-user-menu{position:relative}.rec-company-menu summary,.rec-user-menu summary{list-style:none;cursor:pointer}.rec-company-menu summary::-webkit-details-marker,.rec-user-menu summary::-webkit-details-marker{display:none}.rec-company-menu summary{font-size:13px;display:flex;gap:10px;align-items:center;color:var(--muted)}.rec-user-menu summary{display:flex;align-items:center;gap:10px;font-size:12px}.rec-user-menu strong,.rec-user-menu small{display:block}.rec-user-menu small{color:var(--muted)}.rec-avatar{width:34px;height:34px;background:#e5eeed;color:var(--teal);border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700}.rec-dropdown{position:absolute;top:calc(100% + 15px);right:0;z-index:20;min-width:220px;background:white;border:1px solid var(--line);border-radius:10px;padding:7px;box-shadow:0 10px 32px #12344318}.rec-company-menu .rec-dropdown{left:0;right:auto}.rec-dropdown a,.rec-dropdown button{display:block;width:100%;text-align:left;border:0;background:none;text-decoration:none;color:var(--ink);padding:11px 12px;font-size:13px;border-radius:5px}.rec-dropdown a:hover,.rec-dropdown button:hover{background:var(--paper)}.rec-client-nav{background:white;border-bottom:1px solid var(--line)}.rec-client-nav>div{max-width:none;padding:0 32px;margin:auto;display:flex;gap:28px;overflow-x:auto}.rec-client-nav a,.rec-client-nav button{padding:16px 0 13px;border:0;border-bottom:3px solid transparent;background:none;white-space:nowrap;color:var(--muted);text-decoration:none;font-size:13px}.rec-client-nav a:hover{color:var(--ink)}.rec-client-nav a[aria-current]{border-bottom-color:var(--teal);color:var(--teal);font-weight:650}.rec-client-dialog{width:min(580px,calc(100vw - 32px));padding:26px;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 100px #13354330;color:var(--ink)}dialog::backdrop{background:#18364660;backdrop-filter:blur(3px)}.rec-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.rec-dialog-head h2{font-size:24px;margin-top:6px;margin-bottom:0}.rec-close{border:0;background:var(--paper);width:32px;height:32px;border-radius:50%;font-size:24px;line-height:1;color:var(--muted)}.rec-picker-count{font-size:11px;color:var(--muted);margin:14px 0 8px}.rec-picker-list{max-height:360px;overflow:auto}.rec-picker-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 12px;border-bottom:1px solid var(--line);border-radius:5px;text-decoration:none;color:var(--ink)}.rec-picker-item[hidden]{display:none}.rec-picker-item:hover,.rec-picker-item.is-current{background:#eef7f4}.rec-picker-item strong{display:block;font-size:14px}.rec-picker-item small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.rec-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;margin-top:12px;border-top:1px solid var(--line);font-size:12px}.rec-dialog-footer label{color:var(--muted);display:flex;align-items:center;gap:7px}.rec-stub{min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px}.rec-stub h2{font-size:25px;margin:15px 0 12px}.rec-stub p{max-width:550px;line-height:1.7}.rec-is-locked #rec-workspace{filter:blur(10px);user-select:none;pointer-events:none}.rec-lock-dialog{width:min(430px,calc(100vw - 32px));border:1px solid var(--line);border-radius:18px;padding:34px;text-align:center;color:var(--ink);box-shadow:0 24px 100px #13354340}.rec-lock-dialog::backdrop{background:#eef3f5b0;backdrop-filter:blur(6px)}.rec-lock-icon{width:52px;height:52px;display:grid;place-items:center;background:#e6f4ef;border-radius:14px;color:var(--teal);font-size:30px;margin:0 auto 20px}.rec-lock-dialog h2{font-size:25px;margin:10px 0 12px}.rec-lock-dialog .muted{font-size:14px;line-height:1.6}.rec-lock-identity{background:var(--paper);border-radius:8px;padding:12px;margin:22px 0;text-align:left}.rec-lock-identity strong,.rec-lock-identity span{display:block}.rec-lock-identity strong{font-size:14px}.rec-lock-identity span{font-size:12px;color:var(--muted);margin-top:3px}.rec-lock-dialog form{text-align:left}.rec-lock-error{font-size:12px;color:#a03131;margin:12px 0 0}.rec-lock-note{font-size:11px;color:var(--muted);line-height:1.6;margin:20px 0 0}@media(max-width:1100px){.rec-brand-area{gap:18px}.rec-client-switch{min-width:220px}.rec-header-inner{gap:18px}}@media(max-width:760px){.rec-header-inner{flex-wrap:wrap;gap:16px}.rec-brand-area{flex:1}.rec-brand-area{flex-wrap:wrap;gap:8px}.rec-company-menu{display:block}.rec-company-menu summary{padding:7px 10px;font-size:12px}.rec-client-switch{order:3;max-width:none;width:100%;margin:0}.rec-user-menu small{display:none}.rec-user-menu summary>span:nth-child(2){display:none}.rec-client-nav>div{padding:0 16px;gap:24px}.rec-dialog-footer{flex-wrap:wrap}.rec-lock-dialog{padding:28px 24px}}

.rec-navigation-shell{position:sticky;top:0;z-index:30;background:white}.rec-picker-item:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}

/* Make workspace switching discoverable while retaining client emphasis. */
.rec-company-menu summary{padding:10px 14px;border:1px solid #cddbdd;border-radius:8px;background:#fafcfc;color:var(--ink);font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s}
.rec-company-menu summary:hover,.rec-company-menu[open] summary{background:#eef5f3;border-color:#aecac3}
.rec-company-menu summary span{font-size:16px;line-height:1;color:var(--teal)}
.rec-company-menu summary:focus-visible,.rec-client-switch:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media(max-width:1100px){.rec-client-switch{width:275px;min-width:220px}}
@media(max-width:760px){.rec-client-switch{width:100%;max-width:none}}

/* Display-only notification preview beside the account menu. */
.rec-header-tools{display:flex;align-items:center;gap:22px;flex-shrink:0}
.rec-notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fafcfc;color:var(--muted)}
.rec-notification-bell:hover{background:#eef5f3;color:var(--teal);border-color:#aecac3}
.rec-notification-bell:focus-visible,.rec-close:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.rec-notification-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;border-radius:20px;background:var(--teal);color:white;border:2px solid white;font-size:10px;font-weight:700;display:grid;place-items:center}
.rec-notification-dialog{width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:100px max(16px,calc((100vw - 1400px)/2 + 32px)) auto auto;padding:24px;border:1px solid var(--line);border-radius:14px;color:var(--ink);box-shadow:0 20px 70px #13354325}
.rec-notification-dialog::backdrop{background:#18364620;backdrop-filter:none}
.rec-notification-dialog .rec-dialog-head{margin-bottom:14px}.rec-notification-dialog h2{font-size:22px}
.rec-notification-preview{font-size:11px;color:var(--muted);line-height:1.6;padding-bottom:12px;border-bottom:1px solid var(--line)}
.rec-notification-preview .status-badge{margin-right:5px}
.rec-notification-list{list-style:none;margin:0;padding:0}
.rec-notification-item{padding:10px 10px;border-bottom:1px solid var(--line);font-size:13px;border-radius:6px}
.rec-notification-item.is-unread{background:#f4faf8}
.rec-notification-item:last-child{border-bottom:0}
.rec-notification-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rec-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);flex-shrink:0}
.rec-notification-item p{margin:3px 0;color:var(--muted);line-height:1.4}
.rec-notification-item .rec-notification-meta{font-size:11px}
.rec-notification-item a{display:inline-block;margin-top:3px;text-decoration:none;font-weight:600;font-size:12px}
.rec-notification-item a:hover{text-decoration:underline}
.rec-notification-footer{border-top:1px solid var(--line);padding-top:16px;margin-top:12px;text-align:center;font-size:13px;font-weight:600}
.rec-notifications-screen{max-width:900px}.rec-notifications-screen .rec-notification-item{padding:22px 16px}
@media(max-width:1100px){.rec-header-inner{gap:16px}.rec-header-tools{gap:14px}.rec-brand-area{gap:14px}}
@media(max-width:760px){.rec-header-tools{gap:12px}.rec-notification-dialog{margin:90px auto auto}.rec-client-switch{min-width:0}}

.rec-contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rec-contact-method{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.rec-contact-method a{font-size:16px}.rec-contact-preferred{font-size:10px;background:#edf6f2;color:var(--teal);padding:3px 6px;border-radius:4px;margin-left:8px}
@media(max-width:700px){.rec-contact-methods{grid-template-columns:1fr}}

.rec-oncall-reader-button{border:1px solid #cfddd9;background:#f6faf8;color:#416563;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:600;white-space:nowrap}.rec-oncall-reader-button.is-active{background:#e3f2e9;border-color:#8dbda2;color:#246840}@media(max-width:480px){.rec-header-tools{gap:6px}.rec-oncall-reader-button{font-size:10px;padding:7px 8px}.rec-company-menu summary{padding:9px 10px}}

.rec-client-filter select{max-width:220px}@media(max-width:600px){.rec-client-filter{display:grid;grid-template-columns:minmax(0,1fr) auto}.rec-client-filter input{grid-column:1/-1}.rec-client-filter select{width:100%;max-width:none}}

.rec-menu-heading{display:block;padding:9px 12px 3px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;border-top:1px solid var(--line)}.rec-menu-heading:first-child{border-top:0}.rec-development-menu{padding:8px 12px;border-top:1px solid var(--line)}.rec-company-menu>.rec-dropdown{max-height:75vh;overflow:auto}

.rec-dashboard-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.rec-dashboard-card{text-decoration:none;color:var(--ink)}.rec-dashboard-card>strong{display:block;font-size:30px;color:var(--teal);margin-bottom:8px}.rec-dashboard-card h2{font-size:18px}.rec-dashboard-card span{color:var(--muted);font-size:13px}@media(max-width:700px){.rec-dashboard-links{grid-template-columns:1fr}}
