@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&family=Caveat:wght@500;700&display=swap";@keyframes loginReveal{0%,62%{opacity:0;transform:translateY(18px)}75%,to{opacity:1;transform:translateY(0)}}@keyframes transitionCaption{0%,25%,62%,to{opacity:0;letter-spacing:.42em}34%,52%{opacity:.9;letter-spacing:.28em}}@keyframes panelIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progressSweep{0%{transform:translate(-100%)}to{transform:translate(180%)}}.sso-stage{min-width:320px;color:var(--r1-white);isolation:isolate;background:#04100d;position:fixed;inset:0;overflow:hidden}.sso-stage-vignette,.sso-stage-grid{z-index:1;pointer-events:none;position:absolute;inset:0}.sso-stage-vignette{background:linear-gradient(90deg,#04100dc2 0%,#04100d33 31%,#0000 47%),linear-gradient(270deg,#04100dad 0%,#0000 34%),linear-gradient(#04100d75 0%,#0000 22% 72%,#04100dc7 100%)}.sso-stage-grid{background-image:linear-gradient(#6fd8cc09 1px,#0000 1px),linear-gradient(90deg,#6fd8cc09 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle,#0000 12%,#000 100%);mask-image:radial-gradient(circle,#0000 12%,#000 100%)}.sso-topbar{z-index:4;justify-content:space-between;align-items:center;min-height:92px;padding:26px clamp(26px,4vw,64px);display:flex;position:absolute;top:0;left:0;right:0}.sso-topbar-context{color:#dff0edb8;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.sso-status-mark{background:var(--r1-teal-300);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #6fd8ccc7}.sso-topbar-divider{background:#6fd8cc61;width:28px;height:1px}.sso-logo{width:clamp(180px,15vw,236px);height:auto;display:block}.sso-transition-copy{z-index:3;color:#eaf6f2e0;letter-spacing:.3em;text-align:center;text-shadow:0 3px 24px #04100d;text-transform:uppercase;pointer-events:none;font-size:clamp(16px,2.2vw,34px);font-weight:300;animation:14s linear both transitionCaption;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.sso-transition-copy em{color:#6fd8cc;font-style:normal;font-weight:650}.sso-narrative{z-index:3;width:min(390px,31vw);animation:loginReveal 14s var(--ease-out) both;position:absolute;top:23%;left:clamp(26px,5vw,76px)}.sso-hero-eyebrow,.sso-form-eyebrow{color:#6fd8cc;letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:11px;font-size:10px;font-weight:700;display:flex}.sso-hero-eyebrow:before{content:"";background:#6fd8cc;width:30px;height:1px}.sso-hero-headline{color:#eaf6f2;letter-spacing:-.025em;text-shadow:0 4px 28px #04100df0;margin:20px 0 0;font-size:clamp(32px,3.35vw,54px);font-weight:300;line-height:1.02}.sso-hero-headline em{color:#6fd8cc;font-style:normal;font-weight:620}.sso-hero-sub{color:#dff0edb8;text-shadow:0 3px 18px #04100d;max-width:365px;margin:22px 0 0;font-size:13px;line-height:1.7}.sso-hero-foot{color:#dff0ed85;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-top:24px;font-size:9px;display:flex}.sso-access-panel{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(350px,29vw);animation:panelIn .65s var(--ease-out) .45s both;background:linear-gradient(145deg,#071916a8,#081f1b7a);border:1px solid #6fd8cc38;border-radius:18px;flex-direction:column;gap:14px;padding:21px;display:flex;position:absolute;bottom:clamp(68px,8vh,104px);right:clamp(26px,5vw,76px);box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff0d}.sso-ms-btn{color:#04211c;cursor:pointer;width:100%;min-height:54px;font:inherit;letter-spacing:.025em;transition:transform var(--dur-fast) var(--ease-std), box-shadow var(--dur-fast) var(--ease-std);background:linear-gradient(90deg,#6fd8cc,#b2f2e6);border:0;border-radius:999px;justify-content:center;align-items:center;gap:13px;padding:0 15px;font-size:13px;font-weight:760;display:flex;position:relative;overflow:hidden;box-shadow:0 0 34px #6fd8cc40}.sso-ms-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 48px #6fd8cc70}.sso-ms-btn:active:not(:disabled){transform:translateY(0)}.sso-ms-btn:focus-visible{outline-offset:3px;outline:2px solid #eaf6f2}.sso-ms-icon{flex:0 0 18px;grid-template-columns:1fr 1fr;gap:2px;width:18px;height:18px;display:grid}.sso-ms-icon i{background:#123f3a;display:block}.sso-ms-btn .arrow{transition:transform var(--dur-fast) var(--ease-std);margin-left:auto;font-size:18px}.sso-security{color:#dff0ed7a;align-items:center;gap:9px;font-size:10px;line-height:1.45;display:flex}.sso-security .lock{color:#6fd8cc;border:1px solid #6fd8cc3d;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.sso-stage-footer{z-index:4;color:#dff0ed61;letter-spacing:.17em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:24px;left:clamp(26px,4vw,64px);right:clamp(26px,4vw,64px)}.sso-stage-footer .clock{color:#dff0ed94;font-family:var(--r1-font-mono);letter-spacing:.07em}.sso-form-grid{pointer-events:none;background-image:linear-gradient(#3d9e8c0b 1px,#0000 1px),linear-gradient(90deg,#3d9e8c0b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.sso-form-glow{background:var(--r1-teal-500);filter:blur(60px);opacity:.07;pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute}@media (width<=1050px){.sso-narrative{width:min(350px,38vw);top:19%}.sso-hero-headline{font-size:clamp(30px,4vw,44px)}.sso-access-panel{width:min(350px,37vw)}}@media (width<=760px){.sso-stage{overflow-y:auto}.sso-stage-vignette{background:linear-gradient(#04100d99 0%,#0000 24% 55%,#04100deb 78%),linear-gradient(90deg,#04100d52,#04100d1f)}.sso-topbar{min-height:76px;padding:18px 20px}.sso-topbar-context{gap:8px;font-size:8px}.sso-topbar-context time,.sso-topbar-divider{display:none}.sso-logo{width:168px}.sso-narrative{width:calc(100% - 40px);top:13%;left:20px}.sso-hero-headline{margin-top:12px;font-size:clamp(28px,9vw,40px)}.sso-hero-sub{display:none}.sso-hero-foot{margin-top:14px}.sso-transition-copy{padding-left:.25em;font-size:13px;top:47%}.sso-access-panel{gap:14px;width:auto;padding:19px;bottom:58px;left:16px;right:16px}.sso-stage-footer{bottom:18px;left:20px;right:20px}.sso-stage-footer>:first-child{display:none}.sso-stage-footer .clock{margin-left:auto}}@media (height<=720px) and (width>=761px){.sso-narrative{top:17%}.sso-hero-sub{display:none}.sso-access-panel{gap:12px;padding:19px 21px;bottom:56px}.sso-security{display:none}}@media (prefers-reduced-motion:reduce){.sso-transition-copy,.sso-narrative,.sso-access-panel{animation-duration:1ms;animation-delay:0s}}.role-stage{position:relative;overflow:hidden}.sso-form{background:linear-gradient(180deg, var(--r1-teal-900) 0%, #07110f 100%);flex-direction:column;justify-content:center;align-items:center;padding:80px 56px;display:flex}.sso-form-grid{pointer-events:none;background-image:linear-gradient(#3d9e8c0b 1px,#0000 1px),linear-gradient(90deg,#3d9e8c0b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 35%,#0000 80%);mask-image:radial-gradient(at 50% 40%,#000 35%,#0000 80%)}.sso-form-glow{background:var(--r1-teal-500);filter:blur(60px);opacity:.07;pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.sso-form-inner{z-index:2;flex-direction:column;gap:22px;width:100%;max-width:400px;display:flex;position:relative}.sso-form-inner>*{animation:heroIn .6s var(--ease-out)}.sso-logo{width:240px;height:auto;margin-bottom:10px;display:block}.sso-form-eyebrow{color:var(--r1-teal-300);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;align-items:center;gap:10px;font-size:10.5px;font-weight:700;display:flex}.sso-form-eyebrow:after{content:"";background:#52c4af47;flex:1;height:1px}.sso-form-heading{color:var(--r1-teal-100);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700;line-height:1.15}.sso-form-sub{color:var(--text-muted);margin:10px 0 0;font-size:13px;line-height:1.55}.sso-ms-btn{background:linear-gradient(180deg, var(--r1-teal-600) 0%, var(--r1-teal-700) 100%);width:100%;height:56px;color:var(--r1-teal-100);cursor:pointer;letter-spacing:.01em;transition:transform var(--dur-fast) var(--ease-std), box-shadow var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std);border:1px solid #52c4af52;border-radius:10px;justify-content:center;align-items:center;gap:14px;padding:0 10px;font-size:15px;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -10px #0000008c,inset 0 1px #ffffff0f}.sso-ms-btn:focus-visible,.role-tile:focus-visible{outline:2px solid var(--r1-teal-500);outline-offset:2px}.sso-ms-btn:hover{border-color:var(--r1-teal-300);transform:translateY(-1px);box-shadow:0 16px 36px -14px #000000b3,inset 0 1px #ffffff14}.sso-ms-btn:active{transform:translateY(0)}.sso-ms-btn:after{content:"";background:linear-gradient(90deg,#0000,#52c4af38,#0000);width:80%;animation:4s linear infinite shimmer;position:absolute;top:0;bottom:0;left:-80%}.sso-ms-btn:disabled{cursor:pointer;opacity:.85}.sso-ms-icon{flex-shrink:0;grid-template-columns:1fr 1fr;gap:2px;width:20px;height:20px;display:grid}.sso-ms-icon i{background:var(--r1-teal-300);opacity:.85;display:block}.sso-ms-icon i:first-child{opacity:.95}.sso-ms-icon i:nth-child(2){opacity:.75}.sso-ms-icon i:nth-child(3){opacity:.6}.sso-ms-btn .arrow{color:var(--r1-teal-300);transition:transform var(--dur-fast) var(--ease-std);margin-left:auto;font-size:18px}.sso-ms-btn:hover .arrow{transform:translate(4px)}.spinner{border:2px solid #52c4af40;border-top-color:var(--r1-teal-300);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.sso-progress{background:#3d9e8c1f;border-radius:2px;height:3px;margin-top:-10px;overflow:hidden}.sso-progress>i{background:linear-gradient(90deg, transparent, var(--r1-teal-300), transparent);width:100%;height:100%;animation:1.2s linear infinite shimmer;display:block}.sso-roles-heading{color:var(--text-dim);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.sso-roles-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sso-role-pill{color:var(--text-default);background:#3d9e8c0f;border:1px solid #3d9e8c2e;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:500;display:flex}.sso-role-pill .ico{width:18px;color:var(--r1-teal-300);text-align:center;font-size:12px}.sso-security{color:var(--text-muted);background:#3d9e8c0f;border:1px solid #3d9e8c2e;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:11px;line-height:1.55;display:flex}.sso-security .lock{width:28px;height:28px;color:var(--r1-teal-300);background:#3d9e8c1f;border-radius:6px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.sso-security strong{color:var(--text-bright);font-weight:600}.sso-dev-select{background:#3d9e8c0d;border:1px dashed #3d9e8c3d;border-radius:10px;padding:12px}.sso-form-foot{z-index:2;color:var(--text-dim);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9.5px;display:flex;position:absolute;bottom:32px;left:56px;right:56px}.sso-form-foot .clock{color:var(--text-muted);font-family:var(--r1-font-mono);letter-spacing:.06em}.role-stage{background:var(--r1-teal-900);justify-content:center;align-items:center;padding:clamp(50px,7vh,64px) clamp(14px,3vw,24px) clamp(20px,4vh,40px);display:flex;position:fixed;inset:0;overflow:auto}.role-stage .sso-form-grid{opacity:.7}.role-stage .sso-form-glow{opacity:.08;width:600px;height:600px;top:20%;left:30%}.role-topbar{z-index:3;height:38px;color:var(--r1-teal-500);letter-spacing:.08em;background:#0e1f1fd9;border-bottom:1px solid #3d9e8c1f;align-items:center;padding:0 28px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.role-topbar-status{color:var(--r1-teal-300);letter-spacing:.1em;margin-left:auto}.role-card{z-index:2;background:var(--bg-card);border:1px solid var(--border-faint);width:min(760px,100%);max-width:100%;max-height:calc(100dvh - clamp(70px,11vh,104px));animation:fadeUp .5s var(--ease-out);border-radius:16px;padding:clamp(20px,4vh,36px) clamp(20px,4vw,40px);position:relative;overflow-y:auto}.role-logo{width:clamp(150px,24vw,200px);height:auto;margin-bottom:clamp(12px,2.5vh,22px);display:block}.role-heading{color:var(--text-bright);letter-spacing:-.01em;margin:10px 0 6px;font-size:clamp(22px,3.5vh,28px);font-weight:700}.role-subcopy{color:var(--text-muted);font-size:13px}.role-current-user{background:var(--r1-teal-900);border:1px solid var(--border-faint);border-radius:10px;align-items:center;gap:10px;margin-top:clamp(10px,2vh,18px);padding:8px 14px;display:inline-flex}.role-current-user-name{color:var(--text-bright);font-size:11px;font-weight:600}.role-current-user-email{color:var(--text-muted);margin-top:2px;font-size:10px}.role-list{gap:clamp(7px,1.3vh,10px);margin-top:clamp(14px,2.5vh,24px);display:grid}.role-tile{background:var(--r1-teal-900);border:1px solid var(--border-faint);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color var(--dur-fast) var(--ease-std), background var(--dur-fast) var(--ease-std), transform var(--dur-fast) var(--ease-std);border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:clamp(10px,1.8vh,16px) 18px;display:grid}.role-tile:hover{border-color:var(--r1-teal-500);background:#11302e}.role-tile:hover .role-arrow{color:var(--r1-teal-300);transform:translate(3px)}.role-tile-icon{width:44px;height:44px;color:var(--r1-teal-300);background:#3d9e8c1a;border-radius:10px;place-items:center;font-size:22px;display:grid}.role-tile-name{color:var(--text-bright);font-size:14px;font-weight:700}.role-tile-meta{color:var(--text-muted);margin-top:2px;margin-left:6px;font-size:11px}.role-arrow{color:var(--text-muted);transition:color var(--dur-fast) var(--ease-std), transform var(--dur-fast) var(--ease-std);font-size:18px}.lockout{border:1px solid var(--border-faint);color:var(--text-muted);background:#3d9e8c0d;border-radius:10px;align-items:flex-start;gap:12px;margin-top:clamp(10px,2vh,18px);padding:14px 16px;font-size:11px;line-height:1.5;display:flex}.role-actions{text-align:right;margin-top:clamp(12px,2.4vh,22px)}@media (width<=980px){.sso-stage{grid-template-columns:1fr}.sso-hero{display:none}.sso-form{padding:48px 24px 92px}.sso-form-foot{left:24px;right:24px}}@media (width<=640px){.sso-form-inner{max-width:100%}.sso-logo{width:210px}.sso-roles-grid{grid-template-columns:1fr}.sso-form-foot{flex-direction:column;align-items:flex-start;gap:6px}.role-stage{align-items:flex-start;padding:58px 14px 24px;overflow:auto}.role-topbar{padding:0 14px;font-size:9px}.role-topbar-status{display:none}.role-card{padding:26px 20px}.role-logo{width:178px}.role-heading{font-size:24px}.role-tile{grid-template-columns:38px 1fr auto;gap:12px;padding:13px 12px}.role-tile-icon{width:38px;height:38px;font-size:19px}}.clinical-ai-review{gap:18px;min-width:0;display:grid}.clinical-ai-review__header{border:1px solid var(--border-subtle);background:linear-gradient(135deg,#19c5b51a,#070c17eb 42%,#3652b41a);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 18px 50px #0000002e}.clinical-ai-review__heading{align-items:center;gap:16px;min-width:0;display:flex}.clinical-ai-review__heading h2{margin:2px 0 5px;font-size:clamp(1.55rem,2vw,2rem)}.clinical-ai-review__heading p{max-width:720px;color:var(--text-muted);margin:0;line-height:1.55}.clinical-ai-review__mark{width:50px;height:50px;color:var(--r1-teal-400);background:#19c5b51a;border:1px solid #19c5b559;border-radius:15px;flex:0 0 50px;place-items:center;display:grid}.clinical-ai-review__header-actions{flex:none;align-items:center;gap:10px;display:flex}.clinical-ai-review__connection{border:1px solid var(--border-subtle);color:var(--text-muted);letter-spacing:.025em;background:#ffffff06;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.76rem;font-weight:700;display:inline-flex}.clinical-ai-review__connection.connected{color:#8ce9d7;background:#19c5b517;border-color:#19c5b557}.clinical-ai-review__connection.waiting svg{color:#e6b35c}.clinical-ai-processing{margin:0 17px 15px}.clinical-ai-review__manual{border:1px solid var(--border-subtle);background:#090f1cb8;border-radius:14px;grid-template-columns:minmax(170px,auto) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.clinical-ai-review__manual label{gap:2px;display:grid}.clinical-ai-review__manual label>span{color:var(--text-strong);font-size:.79rem;font-weight:800}.clinical-ai-review__manual label>small{color:var(--text-muted);font-size:.68rem}.clinical-ai-review__manual .r1-input{min-width:0;height:38px}.clinical-ai-review__manual button{min-height:38px}.clinical-ai-review__waiting{background:radial-gradient(circle at 15% 0,#19c5b514,#0000 35%),#090f1cb8;border:1px dashed #7e97ba52;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:18px 20px;padding:clamp(24px,4vw,44px);display:grid}.clinical-ai-review__waiting-icon{width:60px;height:60px;color:var(--r1-teal-400);background:#19c5b51a;border-radius:18px;place-items:center;display:grid}.clinical-ai-review__waiting h3{margin:3px 0 7px;font-size:1.18rem}.clinical-ai-review__waiting p{max-width:780px;color:var(--text-muted);margin:0;line-height:1.6}.clinical-ai-review__waiting>.clinical-ai-review__workflow{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.clinical-ai-review__waiting>.clinical-ai-review__workflow>li{min-width:0;color:var(--text-muted);border:1px solid var(--border-subtle);background:#ffffff06;border-radius:12px;align-items:center;gap:9px;padding:12px;font-size:.82rem;display:flex}.clinical-ai-review__waiting>.clinical-ai-review__workflow>li span{width:23px;height:23px;color:var(--r1-teal-300);border:1px solid #19c5b547;border-radius:50%;flex:0 0 23px;place-items:center;font-weight:800;display:grid}.clinical-ai-review__setup{background:#060b1594;border:1px solid #7e97ba42;border-radius:14px;grid-column:1/-1;overflow:hidden}.clinical-ai-review__setup summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.clinical-ai-review__setup summary::-webkit-details-marker{display:none}.clinical-ai-review__setup summary>span{color:var(--text-strong);align-items:center;gap:8px;font-weight:750;display:inline-flex}.clinical-ai-review__setup-status{color:var(--text-muted);align-items:center;gap:9px;display:inline-flex}.clinical-ai-review__setup-status strong{color:#f0c67c;letter-spacing:.04em;text-transform:uppercase;background:#e6b35c14;border:1px solid #e6b35c4d;border-radius:999px;padding:4px 8px;font-size:.68rem}.clinical-ai-review__setup-status svg{transition:transform .18s}.clinical-ai-review__setup[open] .clinical-ai-review__setup-status svg{transform:rotate(180deg)}.clinical-ai-review__setup[open] summary{border-bottom:1px solid var(--border-subtle)}.clinical-ai-review__setup-content{gap:16px;padding:18px;display:grid}.clinical-ai-review__setup-content>p{margin:0}.clinical-ai-review__package{background:#19c5b50e;border:1px solid #19c5b538;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.clinical-ai-review__package>div{gap:3px;min-width:0;display:grid}.clinical-ai-review__package strong{color:var(--text-strong);font-size:.84rem}.clinical-ai-review__package span{color:var(--text-muted);font-size:.76rem;line-height:1.45}.clinical-ai-review__download{color:#b8fff2;min-height:36px;font:inherit;cursor:pointer;background:#19c5b51a;border:1px solid #19c5b557;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.75rem;font-weight:750;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.clinical-ai-review__download:hover{background:#19c5b529;border-color:#19c5b58f}.clinical-ai-review__download:disabled{cursor:wait;opacity:.62}.clinical-ai-review__download-error{color:#ffd59a;background:#e6b35c14;border:1px solid #e6b35c4d;border-radius:10px;padding:10px 12px;font-size:.76rem}.clinical-ai-review__browser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clinical-ai-review__browser-grid section{border:1px solid var(--border-subtle);background:#ffffff06;border-radius:12px;padding:15px}.clinical-ai-review__browser-grid h4{color:var(--text-strong);margin:0 0 10px}.clinical-ai-review__browser-grid ol{color:var(--text-muted);gap:8px;margin:0;padding-left:20px;line-height:1.5;display:grid}.clinical-ai-review__browser-grid code{border:1px solid var(--border-subtle);color:var(--r1-teal-300);background:#19c5b50f;border-radius:5px;padding:2px 5px}.clinical-ai-review__privacy{color:var(--text-muted);background:#19c5b50e;border:1px solid #19c5b533;border-radius:11px;align-items:flex-start;gap:9px;padding:12px 13px;line-height:1.5;display:flex}.clinical-ai-review__privacy svg{color:var(--r1-teal-400);flex:none;margin-top:2px}.clinical-ai-review__context{background:#19c5b50e;border:1px solid #19c5b538;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.clinical-ai-review__context>span,.clinical-ai-review__context small{color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.clinical-ai-review__context strong{text-overflow:ellipsis;color:var(--text-strong);font-family:var(--font-mono,monospace);letter-spacing:.025em;overflow:hidden}.clinical-ai-review__coverage{color:var(--text-muted);background:#7e97ba0e;border:1px solid #7e97ba38;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:.78rem;line-height:1.5;display:flex}.clinical-ai-review__coverage svg{color:#acd0ff;flex:none;margin-top:1px}.clinical-ai-review__grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.clinical-ai-panel{border:1px solid var(--border-subtle);background:linear-gradient(#111b2df0,#080e1af5);border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 16px 44px #0000002b}.clinical-ai-panel--carpl{border-top-color:#309bff73}.clinical-ai-panel--hoppr{border-top-color:#19c5b573}.clinical-ai-panel__header{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 18px;display:grid}.clinical-ai-panel__vendor{border:1px solid var(--border-subtle);background:#fffffff0;border-radius:12px;place-items:center;width:42px;height:42px;padding:7px;display:grid}.clinical-ai-panel__vendor img{object-fit:contain;max-width:100%;max-height:100%;display:block}.clinical-ai-panel__header div>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.clinical-ai-panel__header h3{margin:2px 0 0;font-size:1.05rem}.clinical-ai-status{border:1px solid var(--border-subtle);min-height:28px;color:var(--text-muted);text-transform:capitalize;background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.clinical-ai-status--available{color:#8ce9d7;background:#19c5b517;border-color:#19c5b54d}.clinical-ai-status--unavailable,.clinical-ai-status--contract_unverified{color:#f0c67c;background:#e6b35c14;border-color:#e6b35c4d}.clinical-ai-findings{background:radial-gradient(circle at 100% 0,#19c5b51c,#0000 42%),#19c5b50b;border:1px solid #19c5b540;border-radius:14px;gap:12px;margin:15px 17px 0;padding:15px;display:grid}.clinical-ai-findings>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinical-ai-findings>header>div{color:var(--r1-teal-300);align-items:center;gap:8px;display:flex}.clinical-ai-findings h4{color:var(--text-strong);margin:0;font-size:.9rem}.clinical-ai-findings>header>span{color:var(--text-muted);letter-spacing:.025em;font-size:.69rem;font-weight:700}.clinical-ai-findings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.clinical-ai-findings__grid article{background:#05111b7a;border:1px solid #19c5b533;border-radius:11px;gap:5px;min-width:0;padding:12px 13px;display:grid}.clinical-ai-findings__grid span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.69rem;font-weight:750}.clinical-ai-findings__grid strong{overflow-wrap:anywhere;color:#e6fffa;font-size:.95rem;line-height:1.45}.clinical-ai-findings>p{color:var(--text-muted);margin:0;font-size:.69rem;line-height:1.45}.clinical-ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.clinical-ai-metrics>div,.clinical-ai-report__outputs>div{border:1px solid var(--border-subtle);background:#ffffff06;border-radius:11px;gap:5px;min-width:0;padding:11px 12px;display:grid}.clinical-ai-metrics span,.clinical-ai-report__outputs span{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.7rem;font-weight:700}.clinical-ai-metrics strong,.clinical-ai-report__outputs strong{overflow-wrap:anywhere;font-size:.84rem;line-height:1.45}.clinical-ai-events{padding:0 17px 17px}.clinical-ai-events h4{align-items:center;gap:7px;margin:2px 0 10px;font-size:.82rem;display:flex}.clinical-ai-events>div{gap:2px;display:grid}.clinical-ai-events article{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.clinical-ai-events__dot{background:var(--r1-teal-500);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #19c5b514}.clinical-ai-events article div{gap:2px;display:grid}.clinical-ai-events article strong{font-size:.8rem}.clinical-ai-events article span,.clinical-ai-events time{color:var(--text-muted);font-size:.72rem}.clinical-ai-report{gap:12px;padding:17px;display:grid}.clinical-ai-report__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.clinical-ai-report__meta span{color:var(--text-muted);text-transform:capitalize;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.clinical-ai-report__meta span:first-child{color:#8ce9d7}.clinical-ai-report__body{background:linear-gradient(145deg,#19c5b512,#ffffff05);border:1px solid #19c5b52e;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:16px;display:grid;position:relative}.clinical-ai-report__body svg{color:var(--r1-teal-400);margin-top:2px}.clinical-ai-report__body p{color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.clinical-ai-report__outputs{gap:8px;display:grid}.clinical-ai-panel__empty{min-height:190px;color:var(--text-muted);text-align:center;place-items:center;padding:24px;line-height:1.55;display:grid}.clinical-ai-review__state{min-height:130px;color:var(--text-muted);border:1px solid var(--border-subtle);background:#090f1cb8;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.clinical-ai-review__state.warning{color:#f0c67c}@media (width<=1050px){.clinical-ai-review__grid{grid-template-columns:1fr}}@media (width<=760px){.clinical-ai-review__manual{grid-template-columns:1fr auto}.clinical-ai-review__manual label{grid-column:1/-1}.clinical-ai-review__package{flex-direction:column;align-items:stretch}.clinical-ai-review__download{width:100%}.clinical-ai-review__header{flex-direction:column;align-items:flex-start;padding:18px}.clinical-ai-review__header-actions{justify-content:space-between;width:100%}.clinical-ai-review__waiting{grid-template-columns:1fr;padding:22px}.clinical-ai-review__waiting>.clinical-ai-review__workflow{grid-column:1;grid-template-columns:1fr}.clinical-ai-review__context{grid-template-columns:1fr;gap:6px}.clinical-ai-findings>header{flex-direction:column;align-items:flex-start}.clinical-ai-findings__grid,.clinical-ai-metrics{grid-template-columns:1fr}}@media (width<=520px){.clinical-ai-review__manual{grid-template-columns:1fr}.clinical-ai-review__manual label{grid-column:auto}.clinical-ai-review__manual button{width:100%}.clinical-ai-review__heading{align-items:flex-start}.clinical-ai-review__mark{flex-basis:42px;width:42px;height:42px}.clinical-ai-review__header-actions{flex-direction:column;align-items:stretch}.clinical-ai-review__connection{justify-content:center}.clinical-ai-panel__header{grid-template-columns:auto minmax(0,1fr)}.clinical-ai-panel__header .clinical-ai-status{grid-column:1/-1;justify-self:start}.clinical-ai-events article{grid-template-columns:auto minmax(0,1fr)}.clinical-ai-events time{grid-column:2}}@media (width<=760px){.clinical-ai-review__browser-grid{grid-template-columns:1fr}}.quality-workspace-tabs{border:1px solid var(--border-faint);background:#051816bd;border-radius:11px;justify-self:start;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff05}.quality-workspace-tabs button{min-height:36px;color:var(--text-muted);cursor:pointer;font:inherit;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std), color var(--dur-fast) var(--ease-std);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.quality-workspace-tabs button:hover{color:var(--text-bright)}.quality-workspace-tabs button.is-active{color:#8fe0d0;background:linear-gradient(145deg,#368b7c47,#153f3a8a);border-color:#5ec9b53d;box-shadow:0 6px 18px #00000026}.quality-issues-workspace{isolation:isolate}.quality-issue-overview{grid-template-columns:minmax(150px,.6fr) minmax(150px,.6fr) minmax(300px,1.8fr);gap:12px;display:grid}.quality-issue-overview>.r1-card,.quality-issue-admin-stats>.r1-card{background:radial-gradient(circle at 100% 0,#3fa4921f,#0000 52%),linear-gradient(145deg,#102d2ae0,#081b1af2);min-width:0;min-height:122px;position:relative;overflow:hidden}.quality-issue-overview>.r1-card:not(.quality-issue-privacy-card){grid-template-rows:auto 1fr auto;grid-template-columns:26px 1fr;align-items:center;gap:3px 8px;padding:17px;display:grid}.quality-issue-overview>.r1-card:not(.quality-issue-privacy-card)>svg{color:var(--r1-teal-400);grid-row:1/3;align-self:start}.quality-issue-overview>.r1-card>span,.quality-issue-admin-stats>.r1-card>span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.quality-issue-overview>.r1-card>strong{color:var(--text-bright);font-family:var(--r1-font-mono);align-self:end;font-size:30px;line-height:1}.quality-issue-overview>.r1-card>small{color:var(--text-dim);grid-column:1/-1;font-size:10px}.quality-issue-privacy-card{border-color:#48bda738;align-items:center;gap:15px;padding:20px;display:flex}.quality-issue-privacy-card>svg{color:#81d7c7;background:#3d9e8c1f;border-radius:12px;flex:none;width:40px;height:40px;padding:10px}.quality-issue-privacy-card strong,.quality-issue-privacy-card p{display:block}.quality-issue-privacy-card strong{color:var(--text-bright);font-size:13px}.quality-issue-privacy-card p{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.quality-issue-email-option{background:#102b28a3;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.quality-issue-email-option>div,.quality-issue-email-option>div>span{align-items:center;min-width:0;display:flex}.quality-issue-email-option>div{gap:11px}.quality-issue-email-option>div>svg{color:var(--r1-teal-400);flex:none}.quality-issue-email-option>div>span{flex-direction:column;align-items:flex-start;gap:2px}.quality-issue-email-option strong{color:var(--text-default);font-size:11px}.quality-issue-email-option small{color:var(--text-dim);font-size:10px}.quality-issue-library{min-width:0;padding:0;overflow:hidden}.quality-issue-toolbar{border-bottom:1px solid var(--border-faint);background:#23524c1a;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;min-width:0;padding:17px 18px;display:flex}.quality-issue-toolbar>div:first-child{flex:300px;min-width:0;max-width:560px}.quality-issue-toolbar>div:first-child p{overflow-wrap:anywhere;max-width:100%}.quality-issue-toolbar>div:last-child{flex-wrap:wrap;flex:560px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.quality-issue-toolbar h2{color:var(--text-bright);margin:0;font-size:14px}.quality-issue-toolbar p{color:var(--text-muted);margin:4px 0 0;font-size:10px;line-height:1.45}.quality-issue-toolbar select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:38px;color:var(--text-default);font:inherit;background:#071716c7;padding:0 32px 0 11px;font-size:11px}.quality-issue-list{display:grid}.quality-issue-row{border-bottom:1px solid var(--border-faint);min-width:0;transition:background var(--dur-fast) var(--ease-std);grid-template-columns:4px minmax(260px,1fr) minmax(130px,auto) auto;align-items:center;gap:15px;padding:15px 18px 15px 12px;display:grid;position:relative}.quality-issue-row:hover{background:#3d9e8c0d}.quality-issue-row:last-child{border-bottom:0}.quality-issue-row-marker{background:#5b9d91;border-radius:99px;align-self:stretch;width:4px;min-height:48px}.quality-issue-row.is-important .quality-issue-row-marker{background:#e7ad42;box-shadow:0 0 14px #e7ad4229}.quality-issue-row.is-urgent .quality-issue-row-marker{background:#ef7777;box-shadow:0 0 14px #ef77772e}.quality-issue-row-copy{min-width:0}.quality-issue-row-copy>div,.quality-issue-reference{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.quality-issue-row-copy>div>span:first-child,.quality-issue-reference>span:first-child{color:var(--r1-teal-400);font-family:var(--r1-font-mono);letter-spacing:.04em;font-size:9px}.quality-issue-row-copy h3{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 3px;font-size:13px;overflow:hidden}.quality-issue-row-copy p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.quality-issue-status,.quality-issue-priority,.quality-issue-source{letter-spacing:.075em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;min-height:19px;padding:0 7px;font-size:8px;font-weight:850;display:inline-flex}.quality-issue-status.is-submitted{color:#91c6f3;background:#5099d71c;border-color:#5099d72e}.quality-issue-status.is-under_review{color:#efc471;background:#ecad381c;border-color:#ecad3833}.quality-issue-status.is-resolved{color:#79dda7;background:#37c0791c;border-color:#37c0792e}.quality-issue-status.is-closed{color:#b7c0c4;background:#89979e1f;border-color:#89979e2e}.quality-issue-priority.is-routine{color:#7dc5b7;background:#50998d1a}.quality-issue-priority.is-important{color:#efc471;background:#ecad381a}.quality-issue-priority.is-urgent{color:#f39595;background:#ef59591c}.quality-issue-source.is-portal{color:#84d3c4;background:#409a8d1a;border-color:#409a8d2e}.quality-issue-source.is-email{color:#93c3ef;background:#5b92d11a;border-color:#5b92d12e}.quality-issue-row-time,.quality-issue-assignee{color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.quality-issue-assignee{text-align:right;flex-direction:column;align-items:flex-end;gap:3px}.quality-issue-assignee span{color:var(--text-default);font-size:10px;font-weight:700}.quality-issue-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-issue-admin-stats>.r1-card{text-align:center;grid-template-rows:auto minmax(34px,1fr) auto;align-items:center;gap:6px;min-height:126px;padding:17px;display:grid}.quality-issue-admin-stats>.r1-card>svg{color:var(--r1-teal-400);position:absolute;top:16px;right:16px}.quality-issue-admin-stats>.r1-card>strong{color:var(--text-bright);font-family:var(--r1-font-mono);align-self:end;font-size:30px;line-height:1}.quality-issue-admin-stats>.r1-card>small{color:var(--text-dim);font-size:10px}.quality-issue-form-modal{background:#0c211f;border:1px solid #5dbead40;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:min(820px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000080}.quality-issue-form-modal>header,.quality-issue-form-modal>footer{justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;display:flex}.quality-issue-form-modal>header{border-bottom:1px solid var(--border-faint);background:linear-gradient(135deg,#21564f59,#081c1a66);align-items:flex-start}.quality-issue-form-modal>footer{border-top:1px solid var(--border-faint);background:#03111073}.quality-issue-form-modal h2{color:var(--text-bright);letter-spacing:-.025em;margin:3px 0 5px;font-size:20px}.quality-issue-form-modal header p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.quality-issue-form-body{gap:14px;min-height:0;padding:20px 21px;display:grid;overflow-y:auto}.quality-issue-form-grid,.quality-issue-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.quality-issue-form-grid label,.quality-issue-management-grid label{gap:6px;min-width:0;display:grid}.quality-issue-form-grid label.is-wide,.quality-issue-management-grid label.is-wide{grid-column:1/-1}.quality-issue-form-grid label>span,.quality-issue-management-grid label>span{color:var(--text-muted);letter-spacing:.05em;font-size:10px;font-weight:800}.quality-issue-form-grid input,.quality-issue-form-grid select,.quality-issue-form-grid textarea,.quality-issue-management-grid select,.quality-issue-management-grid textarea{border:1px solid var(--border-subtle);width:100%;min-width:0;min-height:41px;color:var(--text-bright);box-sizing:border-box;font:inherit;background:#041211ad;border-radius:8px;outline:0;padding:10px 12px;font-size:12px}.quality-issue-form-grid textarea,.quality-issue-management-grid textarea{resize:none;line-height:1.55}.quality-issue-form-grid input:focus,.quality-issue-form-grid select:focus,.quality-issue-form-grid textarea:focus,.quality-issue-management-grid select:focus,.quality-issue-management-grid textarea:focus{border-color:var(--r1-teal-400);box-shadow:0 0 0 3px #3d9e8c1f}.quality-issue-form-grid label>small{color:var(--text-dim);font-size:9px;line-height:1.45}.quality-issue-form-assurance,.quality-issue-private-note{color:#84d3c4;background:#3d9e8c14;border:1px solid #52c4af26;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.quality-issue-drawer-backdrop{z-index:1650;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#010c0cad;justify-content:flex-end;animation:.16s ease-out quality-issue-fade-in;display:flex;position:fixed;inset:0}.quality-issue-drawer{background:#0b211f;border-left:1px solid #5dbead42;flex-direction:column;width:min(600px,100%);height:100%;animation:.22s cubic-bezier(.16,1,.3,1) quality-issue-slide-in;display:flex;overflow:hidden;box-shadow:-28px 0 80px #0000006b}.quality-issue-drawer-header{border-bottom:1px solid var(--border-faint);background:radial-gradient(circle at 90% 0,#3d9e8c26,#0000 48%),linear-gradient(145deg,#17403bbd,#081b19f0);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.quality-issue-drawer-header h2{color:var(--text-bright);letter-spacing:-.025em;margin:8px 0 5px;font-size:21px;line-height:1.25}.quality-issue-drawer-header p{color:var(--text-muted);margin:0;font-size:10px}.quality-issue-drawer-body{align-content:start;gap:14px;min-height:0;padding:20px 22px 30px;display:grid;overflow-y:auto}.quality-issue-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quality-issue-context-grid>div{border:1px solid var(--border-faint);background:#0516148a;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:22px 1fr;align-items:center;padding:11px;display:grid}.quality-issue-context-grid svg{color:var(--r1-teal-400);grid-row:1/3}.quality-issue-context-grid span{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.quality-issue-context-grid strong{color:var(--text-default);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.quality-issue-reporter,.quality-issue-resolution{border-radius:10px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.quality-issue-reporter{background:#4b7db714;border:1px solid #5b92d126}.quality-issue-reporter>svg{color:#8cbce9}.quality-issue-reporter div,.quality-issue-reporter span,.quality-issue-reporter strong,.quality-issue-reporter small{display:flex}.quality-issue-reporter div{flex-direction:column;align-items:flex-start;min-width:0}.quality-issue-reporter span{color:var(--text-dim);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.quality-issue-reporter strong{color:var(--text-bright);margin-top:3px;font-size:12px}.quality-issue-reporter small{color:var(--text-muted);align-items:center;gap:5px;margin-top:3px;font-size:9px}.quality-issue-detail-section,.quality-issue-management,.quality-issue-timeline{border:1px solid var(--border-faint);background:#05161485;border-radius:11px;padding:15px}.quality-issue-detail-section>span,.quality-issue-resolution span,.quality-issue-management header>div>span{color:var(--r1-teal-400);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.quality-issue-detail-section p,.quality-issue-resolution p{color:var(--text-default);white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.65}.quality-issue-resolution{background:#23945d14;border:1px solid #31be7429}.quality-issue-resolution>svg{color:#72d69e;flex:none}.quality-issue-resolution small{color:var(--text-dim);margin-top:7px;font-size:9px;display:block}.quality-issue-management{border-color:#52c4af2b;gap:13px;display:grid}.quality-issue-management>header{justify-content:space-between;align-items:center;display:flex}.quality-issue-management h3{color:var(--text-bright);margin:3px 0 0;font-size:13px}.quality-issue-management header>svg{color:var(--r1-teal-400)}.quality-issue-management-grid label>span{justify-content:space-between;align-items:center;display:flex}.quality-issue-management-grid em{color:var(--text-dim);font-size:8px;font-style:normal;font-weight:500}.quality-issue-management>.r1-btn{justify-self:end}.quality-issue-timeline>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.quality-issue-timeline h3{color:var(--text-bright);margin:0;font-size:12px}.quality-issue-timeline header>span{color:var(--text-dim);font-size:8px}.quality-issue-timeline>div{display:grid}.quality-issue-timeline article{border-top:1px solid var(--border-faint);grid-template-columns:12px minmax(0,1fr);gap:9px;padding:9px 0;display:grid}.quality-issue-timeline article i{background:var(--r1-teal-400);border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 4px #3d9e8c1a}.quality-issue-timeline article strong,.quality-issue-timeline article span{display:block}.quality-issue-timeline article strong{color:var(--text-default);font-size:10px}.quality-issue-timeline article span{color:var(--text-dim);margin-top:3px;font-size:8px}@keyframes quality-issue-fade-in{0%{opacity:0}}@keyframes quality-issue-slide-in{0%{opacity:0;transform:translate(32px)}}@media (width<=1000px){.quality-issue-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-issue-privacy-card{grid-column:1/-1}.quality-issue-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-issue-row{grid-template-columns:4px minmax(220px,1fr) auto}.quality-issue-row-time,.quality-issue-assignee{display:none}}@media (width<=720px){.quality-issues-workspace .site-quality-header,.quality-issues-workspace .quality-page-header,.quality-issue-toolbar,.quality-issue-email-option{flex-direction:column;align-items:stretch}.quality-issues-workspace .site-quality-header .r1-btn,.quality-issue-email-option .r1-btn{justify-content:center;width:100%}.quality-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.quality-issue-toolbar>div:last-child{flex-direction:column;align-items:stretch;min-width:0}.quality-issue-toolbar .quality-search{max-width:none}.quality-issue-row{grid-template-columns:4px minmax(0,1fr) auto;gap:10px;padding-right:12px}.quality-issue-row-copy p{white-space:normal}.quality-issue-form-grid,.quality-issue-management-grid,.quality-issue-context-grid{grid-template-columns:1fr}.quality-issue-form-grid label.is-wide,.quality-issue-management-grid label.is-wide{grid-column:auto}}@media (width<=520px){.quality-issue-overview,.quality-issue-admin-stats{grid-template-columns:1fr}.quality-issue-privacy-card{grid-column:auto}.quality-issue-row{grid-template-columns:4px minmax(0,1fr)}.quality-issue-row .quality-open-button{grid-column:2;justify-self:start}.quality-issue-drawer-header,.quality-issue-drawer-body{padding-left:16px;padding-right:16px}.quality-issue-form-modal{border-radius:13px;max-height:calc(100vh - 20px)}.quality-modal-backdrop{padding:10px}}@media (prefers-reduced-motion:reduce){.quality-issue-drawer-backdrop,.quality-issue-drawer{animation:none}}@media (width<=1000px){.quality-issue-toolbar{flex-wrap:wrap;align-items:flex-start}.quality-issue-toolbar>div:first-child{flex:280px;min-width:0}.quality-issue-toolbar>div:last-child{flex-wrap:wrap;flex:100%;justify-content:flex-start;min-width:0}.quality-issue-toolbar .quality-search{flex:260px;min-width:0;max-width:none}.quality-issue-toolbar select{flex:132px;min-width:0}.quality-admin-workspace .quality-issue-toolbar>div:last-child{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(115px,1fr));display:grid}.site-quality-workspace .quality-issue-toolbar>div:last-child{grid-template-columns:minmax(220px,1fr) minmax(140px,auto);display:grid}.quality-issue-toolbar>div:first-child>p{overflow-wrap:anywhere;text-wrap:pretty;max-width:68ch}.quality-issue-toolbar .quality-search,.quality-issue-toolbar select{max-width:none}.quality-issue-email-option>div,.quality-issue-email-option>div>span,.quality-issue-row-copy,.quality-issue-assignee{min-width:0}.quality-issue-email-option small,.quality-issue-admin-stats>.r1-card>small{overflow-wrap:anywhere;line-height:1.45}}@media (width<=720px){.quality-issue-library{width:100%;max-width:100%}.quality-issue-toolbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;width:100%;padding:15px;display:grid}.quality-issue-toolbar>div:first-child,.quality-issue-toolbar>div:last-child{flex:none;width:100%;min-width:0}.quality-issue-toolbar>div:first-child{gap:5px;display:grid}.quality-issue-toolbar>div:first-child>p{max-width:100%;margin:0;font-size:11px;line-height:1.55}.quality-admin-workspace .quality-issue-toolbar>div:last-child,.site-quality-workspace .quality-issue-toolbar>div:last-child{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.quality-issue-toolbar select,.quality-issue-toolbar .quality-search{width:100%;min-width:0;max-width:none}.quality-issue-row-copy h3,.quality-issue-row-copy p,.quality-issue-context-grid strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.quality-issue-management-grid label>span{flex-wrap:wrap;align-items:flex-start;gap:4px 8px}.quality-issue-management>.r1-btn{justify-self:stretch}.quality-issue-form-modal>header,.quality-issue-form-modal>footer{flex-wrap:wrap;min-width:0}.quality-issue-form-modal>header>div,.quality-issue-reporter div,.quality-issue-resolution>div{overflow-wrap:anywhere;min-width:0}}@media (width<=520px){.quality-issue-form-modal>footer{flex-direction:column-reverse;align-items:stretch}.quality-issue-form-modal>footer .r1-btn{width:100%}.quality-issue-toolbar{padding:14px}.quality-issue-admin-stats>.r1-card{text-align:left;min-height:112px;padding-right:42px}.quality-issue-row .quality-open-button{justify-content:center;justify-self:stretch;width:100%}}.admin-quality-card{padding:0;overflow:hidden}.admin-quality-header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 16px;display:flex}.admin-quality-header h2{color:var(--text-bright);letter-spacing:0;margin:0;font-size:16px;font-weight:800;line-height:1.15}.admin-quality-header p{color:var(--text-muted);margin:3px 0 0;font-size:12px;line-height:1.35}.admin-quality-distribution{flex:none}.admin-quality-table-wrap{overflow-x:auto}.admin-quality-table{border-collapse:collapse;width:100%;min-width:940px}.admin-quality-table thead{background:#3d9e8c12}.admin-quality-table th,.admin-quality-table td{border-bottom:1px solid var(--border-faint);text-align:left;vertical-align:middle;padding:15px 20px}.admin-quality-table th{color:var(--text-dim);letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;font-size:10px;font-weight:800}.admin-quality-table td{color:var(--text-default);font-size:13px;font-weight:500;line-height:1.35}.admin-quality-table tbody tr:hover td{background:#3d9e8c0a}.admin-quality-report,.admin-quality-studies,.admin-quality-generated{font-family:var(--r1-font-mono)}.admin-quality-report,.admin-quality-period,.admin-quality-studies{color:var(--text-bright)}.admin-quality-period{font-weight:800}.admin-quality-status{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;align-items:center;min-height:20px;padding:0 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.admin-quality-status.is-distributed{color:var(--r1-positive);background:#4bc67e24}.admin-quality-status.is-draft{color:var(--r1-warning);background:#ff7b1f29}.admin-quality-action{border-radius:var(--radius-sm);min-height:30px;color:var(--text-bright);cursor:pointer;font:inherit;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std);white-space:nowrap;background:#0513126b;border:1px solid #52c4af2e;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-quality-action:hover{background:var(--bg-hover);border-color:var(--border-strong)}.admin-quality-approve{background:var(--r1-warning);border-color:var(--r1-warning);color:#fff}.admin-quality-approve:hover{background:#ff8a2c;border-color:#ff8a2c}.admin-quality-empty{color:var(--text-muted);text-align:center;padding:24px 20px}@media (width<=720px){.admin-quality-header{flex-direction:column;align-items:flex-start}}.quality-admin-workspace,.site-quality-workspace{gap:18px;min-width:0;display:grid}.quality-page-header,.site-quality-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px;display:flex}.quality-page-header h1,.site-quality-header h1{color:var(--text-bright);letter-spacing:-.035em;margin:4px 0 6px;font-size:clamp(25px,1.5vw,34px)}.quality-page-header p,.site-quality-header p{max-width:650px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.quality-page-actions,.quality-page-actions .r1-btn,.quality-detail-footer>div,.quality-detail-footer .r1-btn{align-items:center;gap:8px;display:flex}.quality-page-actions{flex:none}.quality-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quality-admin-stats>.r1-card{text-align:center;background:linear-gradient(145deg,#102d2ae0,#081b1af2);grid-template-rows:auto minmax(38px,1fr) auto;align-items:center;gap:7px;min-height:132px;padding:17px;display:grid;position:relative;overflow:hidden}.quality-admin-stats svg{color:var(--r1-teal-400);position:absolute;top:17px;right:17px}.quality-admin-stats span{max-width:calc(100% - 42px);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-self:center;font-size:11px;font-weight:800;line-height:1.25}.quality-admin-stats strong{color:var(--text-bright);font-family:var(--r1-font-mono);font-variant-numeric:tabular-nums;place-self:center;margin:2px 0 0;font-size:clamp(28px,2vw,34px);line-height:1;display:block}.quality-admin-stats small{min-height:15px;color:var(--text-dim);font-size:11px;line-height:1.35;display:block}.quality-report-library,.site-quality-library{min-width:0;padding:0;overflow:hidden}.quality-library-toolbar,.site-quality-toolbar{border-bottom:1px solid var(--border-faint);background:#23524c1a;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.quality-library-toolbar select,.site-quality-toolbar select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:38px;color:var(--text-default);font:inherit;background:#071716c7;padding:0 32px 0 12px;font-size:12px}.quality-search{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:180px;max-width:440px;min-height:38px;color:var(--text-muted);background:#071716c7;flex:280px;align-items:center;padding:0 11px;display:flex}.quality-search:focus-within{border-color:var(--r1-teal-400);box-shadow:0 0 0 3px #3d9e8c1f}.quality-search input{width:100%;min-width:0;color:var(--text-bright);font:inherit;background:0 0;border:0;outline:0;padding:0 0 0 9px;font-size:12px}.quality-report-list{display:grid}.quality-report-row{border-bottom:1px solid var(--border-faint);min-width:0;transition:background var(--dur-fast) var(--ease-std);grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.quality-report-row:hover{background:#3d9e8c0d}.quality-report-row:last-child{border-bottom:0}.quality-report-row-icon,.site-quality-report-icon{width:40px;height:40px;color:var(--r1-teal-400);background:#3d9e8c1f;border:1px solid #52c4af2e;border-radius:11px;place-items:center;display:grid}.quality-report-row-main{min-width:0}.quality-report-row-main>div{align-items:center;gap:9px;display:flex}.quality-report-row h2{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.quality-report-row p,.quality-report-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;line-height:1.4;display:block;overflow:hidden}.quality-report-row small{color:var(--text-dim)}.quality-status{letter-spacing:.09em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.quality-status.is-draft{color:#fbbf24;background:#f59e0b21}.quality-status.is-published{color:#74d999;background:#22c55e21}.quality-mail-state{color:var(--text-muted);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.quality-mail-state.is-accepted{color:#74d999;background:#22c55e17}.quality-mail-state.is-failed{color:#fbbf24;background:#f59e0b1a}.quality-report-row-actions{align-items:center;gap:6px;display:flex}.quality-open-button,.quality-icon-button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:32px;color:var(--text-default);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;display:inline-flex}.quality-open-button{gap:5px;padding:0 10px;font-size:11px;font-weight:800}.quality-icon-button{width:34px;padding:0}.quality-open-button:hover,.quality-icon-button:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-bright)}.quality-icon-button.is-danger:hover{color:#fca5a5;background:#ef44441f;border-color:#ef444457}.quality-empty{min-height:230px;color:var(--text-muted);text-align:center;grid-column:1/-1;place-items:center;padding:36px;display:grid}.quality-empty svg{color:var(--r1-teal-400);margin-bottom:9px}.quality-empty h2{color:var(--text-bright);margin:0;font-size:15px}.quality-empty p{max-width:430px;margin:6px 0 0;font-size:12px;line-height:1.55}.quality-modal-backdrop{z-index:1600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010c0cb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.quality-form-modal,.quality-recipient-modal,.quality-detail-modal{background:#0c211f;border:1px solid #5dbead40;border-radius:16px;flex-direction:column;width:min(920px,100%);max-height:min(900px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000080}.quality-detail-modal{width:min(1020px,100%)}.quality-recipient-modal{width:min(720px,100%)}.quality-form-modal>header,.quality-recipient-modal>header,.quality-detail-header{border-bottom:1px solid var(--border-faint);background:linear-gradient(135deg,#21564f59,#081c1a66);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.quality-form-modal h2,.quality-recipient-modal h2,.quality-detail-header h2{color:var(--text-bright);letter-spacing:-.025em;margin:3px 0 4px;font-size:20px}.quality-form-modal header p,.quality-recipient-modal header p,.quality-detail-header p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.quality-form-body,.quality-recipient-body,.quality-detail-body{min-height:0;padding:20px 22px;overflow-y:auto}.quality-form-body,.quality-recipient-body{gap:22px;display:grid}.quality-form-body section,.quality-recipient-body section{gap:11px;display:grid}.quality-form-body h3,.quality-recipient-body h3,.quality-detail-panel h3{color:var(--text-bright);letter-spacing:.02em;margin:0;font-size:12px}.quality-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quality-form-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-field{gap:6px;min-width:0;display:grid}.quality-field.is-wide{grid-column:1/-1}.quality-field>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.quality-field input,.quality-field select,.quality-field textarea,.quality-manual-recipients input{border:1px solid var(--border-subtle);width:100%;min-width:0;min-height:40px;color:var(--text-bright);font:inherit;box-sizing:border-box;background:#041211a3;border-radius:8px;outline:0;padding:10px 12px;font-size:12px}.quality-field textarea{resize:none;min-height:94px;line-height:1.55}.quality-field input:focus,.quality-field select:focus,.quality-field textarea:focus,.quality-manual-recipients input:focus{border-color:var(--r1-teal-400);box-shadow:0 0 0 3px #3d9e8c1f}.quality-field input[type=number]{appearance:textfield}.quality-field input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.quality-field input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.quality-modality-inputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.quality-form-modal>footer,.quality-recipient-modal>footer,.quality-detail-footer{border-top:1px solid var(--border-faint);background:#03111073;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;display:flex}.quality-recipient-section-title{justify-content:space-between;align-items:center;display:flex}.quality-mail-readiness{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b2e;border-radius:10px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.quality-mail-readiness.is-ready{color:#74d999;background:#22c55e14;border-color:#22c55e2b}.quality-mail-readiness strong,.quality-mail-readiness span{display:block}.quality-mail-readiness strong{font-size:12px}.quality-mail-readiness span{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.45}.quality-recipient-list,.quality-manual-recipients{gap:7px;display:grid}.quality-recipient-list>div,.quality-manual-recipients>div{border:1px solid var(--border-faint);background:#0516148a;border-radius:9px;align-items:center;gap:9px;padding:10px 11px;display:flex}.quality-recipient-list>div>span{flex:auto;min-width:0;display:grid}.quality-recipient-list strong{color:var(--text-bright);font-size:12px}.quality-recipient-list small,.quality-recipient-list em{color:var(--text-muted);font-size:10px;font-style:normal}.quality-recipient-list em{color:var(--r1-teal-400);flex:none}.quality-recipient-list>p,.quality-manual-recipients>p{color:var(--text-muted);margin:0;padding:12px;font-size:11px}.quality-manual-recipients input:first-child{flex:0 190px}.quality-manual-recipients input:nth-child(2){flex:280px}.quality-detail-kicker{color:var(--text-dim);font-family:var(--r1-font-mono);align-items:center;gap:8px;font-size:10px;display:flex}.quality-detail-body{gap:16px;display:grid}.quality-detail-context{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quality-detail-context>span{min-height:28px;color:var(--text-muted);background:#3d9e8c14;border:1px solid #52c4af21;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:inline-flex}.quality-detail-summary,.quality-detail-panel{border:1px solid var(--border-faint);background:#05161485;border-radius:11px;padding:15px 16px}.quality-detail-summary>span{color:var(--r1-teal-400);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.quality-detail-summary p{color:var(--text-default);white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.65}.quality-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.quality-metric-tile{border:1px solid var(--border-faint);background:linear-gradient(145deg,#153c388f,#051614c2);border-radius:10px;gap:4px;min-height:98px;padding:14px;display:grid}.quality-metric-tile>span,.quality-metric-tile small{color:var(--text-muted);font-size:9px;font-weight:750}.quality-metric-tile strong{color:var(--text-bright);font-family:var(--r1-font-mono);align-self:end;font-size:22px}.quality-metric-tile.warning strong{color:#fbbf24}.quality-metric-tile.positive strong{color:#74d999}.quality-detail-grid{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.quality-detail-panel>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.quality-detail-panel>header span{color:var(--text-muted);font-size:9px}.quality-modality-list{gap:10px;display:grid}.quality-modality-row{color:var(--text-muted);grid-template-columns:28px minmax(80px,1fr) 48px 38px;align-items:center;gap:8px;font-size:10px;display:grid}.quality-modality-row>div,.quality-progress-track{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.quality-modality-row i,.quality-progress-track i{border-radius:inherit;height:100%;display:block}.quality-modality-row strong{color:var(--text-bright);font-family:var(--r1-font-mono);text-align:right}.quality-panel-empty,.quality-progress-copy{color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.quality-critical-value{align-items:flex-end;gap:10px;margin:20px 0 13px;display:flex}.quality-critical-value strong{color:var(--text-bright);font-family:var(--r1-font-mono);font-size:32px}.quality-critical-value span{max-width:130px;color:var(--text-muted);padding-bottom:4px;font-size:10px;line-height:1.3}.quality-progress-track i{background:linear-gradient(90deg,#3d9e8c,#72d6c2)}.quality-progress-copy{margin-top:9px}.quality-history-list{gap:0;display:grid}.quality-history-list>div{border-top:1px solid var(--border-faint);grid-template-columns:12px 1fr;gap:10px;padding:9px 0;display:grid}.quality-history-list i{background:var(--r1-teal-400);border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 4px #3d9e8c1a}.quality-history-list span,.quality-history-list strong,.quality-history-list small{display:block}.quality-history-list strong{color:var(--text-default);font-size:11px}.quality-history-list small{color:var(--text-dim);margin-top:3px;font-size:9px}.site-quality-latest{background:radial-gradient(circle at 88% 20%,#3d9e8c2e,#0000 32%),linear-gradient(140deg,#133a36c7,#071b19f5);justify-content:space-between;align-items:stretch;gap:24px;padding:22px;display:flex;overflow:hidden}.site-quality-latest-copy>span{color:var(--r1-teal-400);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.site-quality-latest-copy h2{color:var(--text-bright);margin:6px 0;font-size:20px}.site-quality-latest-copy p{max-width:680px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.site-quality-latest-copy>div{flex-wrap:wrap;gap:12px;margin-top:15px;display:flex}.site-quality-latest-copy>div span{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.site-quality-latest-number{background:#03111059;border:1px solid #52c4af26;border-radius:12px;flex:0 0 180px;align-content:center;padding:15px 20px;display:grid}.site-quality-latest-number span,.site-quality-latest-number small{color:var(--text-muted);text-transform:uppercase;font-size:9px}.site-quality-latest-number strong{color:var(--text-bright);font-family:var(--r1-font-mono);margin:6px 0;font-size:30px}.site-quality-toolbar h2{color:var(--text-bright);margin:0;font-size:14px}.site-quality-toolbar p{color:var(--text-muted);margin:4px 0 0;font-size:10px}.site-quality-toolbar>div:last-child{flex:auto;justify-content:flex-end;gap:8px;display:flex}.site-quality-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.site-quality-report-card{border:1px solid var(--border-faint);min-width:0;transition:transform var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std);background:#0516146b;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:15px;display:grid}.site-quality-report-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.site-quality-report-card>div:nth-child(2){min-width:0}.site-quality-report-card span{color:var(--r1-teal-400);text-transform:uppercase;font-size:9px;font-weight:800}.site-quality-report-card h3{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:13px;overflow:hidden}.site-quality-report-card p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.site-quality-report-card small{color:var(--text-dim);margin-top:8px;font-size:9px;display:block}.site-quality-report-card>button{border:1px solid var(--border-faint);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.site-quality-report-card>button:hover{background:var(--bg-hover);color:var(--text-bright)}@media (width<=980px){.quality-admin-stats,.quality-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-report-row{grid-template-columns:auto minmax(220px,1fr) auto}.quality-mail-state{display:none}.quality-form-metrics,.quality-modality-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.quality-page-header,.site-quality-header,.quality-library-toolbar,.site-quality-toolbar,.site-quality-latest{flex-direction:column;align-items:stretch}.quality-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quality-library-toolbar,.site-quality-toolbar>div:last-child{grid-template-columns:1fr;display:grid}.quality-search{max-width:none}.quality-report-row{grid-template-columns:auto minmax(0,1fr)}.quality-report-row-actions{grid-column:2;justify-content:flex-end}.quality-detail-grid,.site-quality-report-grid,.quality-form-grid,.quality-form-metrics{grid-template-columns:1fr}.quality-modality-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.site-quality-latest-number{flex-basis:auto}.quality-modal-backdrop{padding:8px}.quality-form-modal,.quality-recipient-modal,.quality-detail-modal{border-radius:12px;max-height:calc(100vh - 16px)}.quality-detail-footer{flex-direction:column;align-items:stretch}.quality-detail-footer>div,.quality-detail-footer .r1-btn{justify-content:center}.quality-manual-recipients>div{flex-direction:column;align-items:stretch}.quality-manual-recipients input:first-child,.quality-manual-recipients input:nth-child(2){flex-basis:auto}}@media (width<=480px){.quality-admin-stats,.quality-detail-stats,.quality-page-actions{grid-template-columns:1fr}.quality-detail-context{flex-direction:column;align-items:stretch}.quality-detail-context>span{justify-content:flex-start}}.editable-mail-backdrop{z-index:95;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020c0ba3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editable-mail-dialog{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 72px #0000006b}.editable-mail-dialog>header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.editable-mail-dialog header span{color:var(--r1-teal-300);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.editable-mail-dialog h2{color:var(--text-bright);margin:5px 0 3px;font-size:20px}.editable-mail-dialog header p,.editable-mail-body>p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.editable-mail-dialog header button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.editable-mail-body{gap:17px;padding:24px 26px;display:grid}.editable-mail-body label{gap:8px;display:grid}.editable-mail-body label>span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.editable-mail-body input,.editable-mail-body textarea{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);width:100%;color:var(--text-bright);font:inherit;padding:11px 13px;font-size:13px}.editable-mail-body textarea{resize:none;min-height:190px}.editable-mail-body>p{border-left:3px solid var(--r1-teal-500);background:#52c4af12;padding:11px 13px}.editable-mail-dialog>footer{border-top:1px solid var(--border-faint);justify-content:flex-end;gap:10px;padding:18px 26px;display:flex}.editable-mail-dialog button:disabled{cursor:not-allowed;opacity:.5}.admin-invoices-screen{gap:18px;display:grid}.admin-invoices-form-card,.admin-invoices-list-card{padding:0;overflow:hidden}.admin-invoices-header,.admin-invoices-list-header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.admin-invoices-header h2,.admin-invoices-list-header h2{color:var(--text-bright);letter-spacing:0;margin:7px 0 5px;font-size:22px;font-weight:760;line-height:1.1}.admin-invoices-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.admin-invoices-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px 24px;display:grid}.admin-invoices-form label,.admin-invoices-file-picker{gap:7px;min-width:0;display:grid}.admin-invoices-form label span:first-child,.admin-invoices-file-picker>span:first-child{color:var(--text-muted);letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;font-size:11px;font-weight:800}.admin-invoices-file-picker{grid-column:span 2;grid-template-columns:auto minmax(0,1fr);align-items:end;position:relative}.admin-invoices-file-picker>span:first-child{grid-column:1/-1}.admin-invoices-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-invoices-file-button{border-radius:var(--radius-sm);height:40px;color:var(--r1-teal-200);cursor:pointer;background:#3d9e8c29;border:1px solid #3d9e8c57;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.admin-invoices-file-name{background:var(--r1-teal-950);border:1px solid var(--border-faint);border-radius:var(--radius-sm);min-width:0;height:40px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.admin-invoices-form-actions{justify-content:flex-end;gap:10px;padding:0 24px 24px;display:flex}.admin-invoices-filters{align-items:center;gap:10px;display:flex}.admin-invoices-table-wrap{overflow-x:auto}.admin-invoices-table{border-collapse:collapse;width:100%;min-width:980px}.admin-invoices-table thead{background:#071f22c7}.admin-invoices-table th,.admin-invoices-table td{border-bottom:1px solid var(--border-faint);text-align:left;vertical-align:middle;padding:14px 16px}.admin-invoices-table th{color:var(--text-muted);letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;font-size:10px;font-weight:900}.admin-invoices-table td{color:var(--text-default);font-size:12px}.admin-invoices-id,.admin-invoices-mono,.admin-invoices-amount{font-family:var(--r1-font-mono);font-feature-settings:"tnum"}.admin-invoices-id,.admin-invoices-amount{color:var(--text-bright);font-weight:800}.admin-invoices-actions{align-items:center;gap:8px;display:flex}.admin-invoices-actions button{background:var(--r1-teal-950);border:1px solid var(--border-faint);border-radius:var(--radius-sm);min-height:30px;color:var(--text-bright);cursor:pointer;padding:0 10px;font-size:11px;font-weight:800}.admin-invoices-actions button:hover{color:var(--r1-teal-200);border-color:#3d9e8c73}.admin-invoices-empty{color:var(--text-muted);text-align:center;padding:24px}@media (width<=980px){.admin-invoices-header,.admin-invoices-list-header{display:grid}.admin-invoices-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.admin-invoices-form,.admin-invoices-filters{grid-template-columns:1fr}.admin-invoices-form,.admin-invoices-header,.admin-invoices-list-header{padding-inline:16px}.admin-invoices-file-picker{grid-column:span 1}.admin-invoices-filters,.admin-invoices-form-actions{display:grid}.invoice-preview-backdrop{padding:12px}.invoice-preview-header,.invoice-preview-actions{display:grid}}.incident-reports-module{padding:0;overflow:hidden}.incident-header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 18px;display:flex}.incident-header h2{color:var(--text-bright);margin:0;font-size:16px;line-height:1.15}.incident-header p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.incident-header-actions{align-items:center;gap:12px;display:flex}.incident-new-button{min-width:132px;height:36px}.incident-list{display:grid}.incident-empty-state{color:var(--text-muted);gap:6px;padding:36px 32px;display:grid}.incident-empty-state h3{color:var(--text-bright);margin:0;font-size:15px}.incident-empty-state p{margin:0;font-size:12px}.incident-row{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:flex-start;gap:24px;min-height:106px;padding:24px 28px 24px 46px;display:flex;position:relative}.incident-row:last-child{border-bottom:0}.incident-row:before{content:"";border-radius:999px;width:4px;position:absolute;top:24px;bottom:24px;left:30px}.incident-row-high:before{background:#f05252}.incident-row-medium:before{background:var(--r1-warning)}.incident-row-low:before{background:var(--r1-teal-500)}.incident-row-copy{min-width:0;font-family:var(--r1-font-body);gap:6px;display:grid}.incident-badge-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:20px;display:flex}.incident-id{color:var(--text-muted);font-family:var(--r1-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.incident-status,.incident-severity,.incident-modality,.incident-site{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;min-height:18px;padding:0 9px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.incident-status-open,.incident-severity-medium{color:var(--r1-warning);background:#ff7b1d29}.incident-status-resolved{color:var(--r1-positive);background:#4caf7d24}.incident-severity-low{color:var(--r1-teal-300);background:#52c4af26}.incident-severity-high{color:#ff6b6b;background:#f0525229}.incident-modality{color:var(--r1-teal-300);background:#52c4af24}.incident-site{color:var(--text-muted);background:#7aa09a1f}.incident-row h3{color:var(--text-bright);margin:0;font-size:14px;font-weight:700;line-height:1.2}.incident-row p{max-width:1080px;color:var(--text-default);margin:0;font-size:12px;line-height:1.45}.incident-row small{color:var(--text-muted);font-size:12px;line-height:1.35}.incident-row-actions{flex:none;align-items:center;gap:10px;display:flex}.incident-details-button,.incident-delete-button{flex:none;margin-top:0}.incident-delete-button{color:#ff8d8d}.incident-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020c0b8a;justify-content:flex-end;display:flex;position:fixed;inset:0}.incident-drawer{background:var(--bg-card);border-left:1px solid var(--border-soft);width:min(600px,100vw);height:100%;animation:incidentDrawerIn .15s var(--ease-std);flex-direction:column;display:flex;box-shadow:-24px 0 48px #00000047}.incident-drawer-header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;min-height:78px;padding:0 28px;display:flex}.incident-drawer-header h3{color:var(--text-bright);margin:0;font-size:18px}.incident-detail-kicker{color:var(--r1-teal-300);font-family:var(--r1-font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.incident-drawer-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.incident-drawer-close:hover{color:var(--text-bright)}.incident-drawer-body{gap:18px;padding:26px 28px;display:grid;overflow:auto}.incident-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.incident-detail-item{border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:#081c1a94;gap:6px;padding:14px;display:grid}.incident-detail-item span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.incident-detail-item strong{color:var(--text-bright);font-size:13px;font-weight:700}.incident-detail-section{border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:#081c1a6b;gap:9px;padding:18px;display:grid}.incident-detail-section h4{color:var(--text-bright);margin:0;font-size:13px}.incident-detail-section p{color:var(--text-default);margin:0;font-size:13px;line-height:1.55}.incident-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.incident-field{gap:8px;display:grid}.incident-field-wide{grid-column:1/-1}.incident-field>span,.incident-impact-group>span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.incident-field i{color:#ff6b6b;font-style:normal}.incident-field input,.incident-field select,.incident-field textarea{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text-bright);font:inherit;padding:0 13px;font-size:13px}.incident-field textarea{min-height:126px;padding:12px 13px}.incident-field input::placeholder,.incident-field textarea::placeholder{color:#7aa09a8f}.incident-impact-group{gap:10px;display:grid}.incident-impact-group>div{flex-wrap:wrap;gap:9px;display:flex}.incident-impact-chip{min-height:36px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #52c4af2e;border-radius:999px;padding:0 16px;font-size:12px;font-weight:600}.incident-impact-chip:hover{color:var(--text-bright)}.incident-impact-chip.active{background:var(--r1-teal-500);border-color:var(--r1-teal-500);color:var(--r1-white)}.incident-warning{border-radius:var(--radius-sm);color:var(--text-default);background:#ff7b1d1a;border:1px solid #ff7b1d6b;align-items:center;gap:8px;padding:15px 16px;font-size:12px;line-height:1.45;display:flex}.incident-warning span:first-child,.incident-warning span:last-child{color:var(--r1-warning)}.incident-warning strong{color:var(--text-bright)}.incident-drawer-footer{border-top:1px solid var(--border-faint);justify-content:flex-end;gap:12px;margin-top:auto;padding:18px 28px;display:flex}.incident-drawer-footer .r1-btn{height:36px}.incident-drawer-footer .r1-btn:disabled{cursor:pointer;opacity:.48}@keyframes incidentDrawerIn{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.incident-header,.incident-header-actions,.incident-row{flex-direction:column}.incident-header-actions{align-items:stretch;width:100%}.incident-form-grid{grid-template-columns:1fr}}.incident-eyebrow{color:var(--r1-teal-300);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.incident-drawer-wide{width:min(780px,100vw)}.incident-site-picker{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.incident-site-picker legend,.incident-file-picker>span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.incident-site-picker legend i{color:#ff6b6b;font-style:normal}.incident-site-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.incident-site-picker label,.incident-check-row{border:1px solid var(--border-faint);border-radius:var(--radius-sm);min-height:42px;color:var(--text-default);cursor:pointer;background:#081c1a75;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.incident-site-picker input,.incident-check-row input,.incident-enabled-toggle input{accent-color:var(--r1-teal-500)}.incident-file-picker{gap:8px;display:grid}.incident-file-picker>label{border-radius:var(--radius-sm);min-height:68px;color:var(--r1-teal-300);cursor:pointer;background:#081c1a6b;border:1px dashed #52c4af59;grid-template-columns:auto 1fr;gap:2px 10px;padding:15px;display:grid}.incident-file-picker>label svg{grid-row:1/3;align-self:center}.incident-file-picker>label strong{color:var(--text-bright);font-size:12px}.incident-file-picker>label small{color:var(--text-muted);font-size:10px}.incident-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.incident-upload-list{flex-wrap:wrap;gap:7px;display:flex}.incident-upload-list>span{color:var(--text-default);background:#52c4af1a;border:1px solid #52c4af33;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:inline-flex}.incident-upload-list button,.incident-icon-button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.incident-contact-list,.incident-template-list,.incident-template-form{gap:10px;display:grid}.incident-central-contact-note{border-radius:var(--radius-sm);background:#52c4af12;border:1px solid #52c4af2e;gap:4px;padding:12px 14px;display:grid}.incident-central-contact-note strong{color:var(--text-bright);font-size:12px}.incident-central-contact-note span{color:var(--text-muted);font-size:11px;line-height:1.5}.incident-contact-summary{border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:#081c1a6b;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.incident-contact-summary>div{gap:3px;display:grid}.incident-contact-summary strong{color:var(--text-bright);font-size:12px}.incident-contact-summary span,.incident-contact-summary a{overflow-wrap:anywhere;color:var(--text-muted);font-size:11px}.incident-contact-summary a{color:var(--r1-teal-300);text-decoration:none}.incident-contact-summary__details{text-align:right}.incident-contact-row{grid-template-columns:1fr 1.35fr .8fr auto auto;align-items:center;gap:8px;display:grid}.incident-contact-row input,.incident-contact-row select{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);width:100%;min-width:0;height:36px;color:var(--text-bright);font:inherit;padding:0 10px;font-size:11px}.incident-enabled-toggle{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;display:flex}.incident-inline-add{justify-self:start}.incident-template-list article{border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:#081c1a6b;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.incident-template-list article>div,.incident-check-row>span,.incident-file-list button>span{gap:3px;min-width:0;display:grid}.incident-template-list strong,.incident-check-row strong,.incident-file-list strong{color:var(--text-bright);font-size:12px}.incident-template-list span,.incident-check-row small,.incident-file-list small{color:var(--text-muted);font-size:10px}.incident-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020c0b9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.incident-modal{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:min(560px,100%);max-height:min(780px,100vh - 40px);overflow:auto;box-shadow:0 24px 64px #00000061}.incident-modal-wide{width:min(760px,100%)}.incident-modal>header{z-index:1;background:var(--bg-card);border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;min-height:64px;padding:0 22px;display:flex;position:sticky;top:0}.incident-modal h3,.incident-modal h4{color:var(--text-bright);margin:0}.incident-modal h3{font-size:17px}.incident-modal h4{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.incident-modal-body{gap:16px;padding:22px;display:grid}.incident-dialog-copy,.incident-mail-boundary{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.incident-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.incident-email-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.incident-email-grid section{align-content:start;gap:8px;display:grid}.incident-email-message{min-height:170px!important}.incident-mail-boundary{border-left:3px solid var(--r1-teal-500);background:#52c4af14;padding:10px 12px}.incident-file-list{gap:7px;display:grid}.incident-file-list button{border:1px solid var(--border-faint);border-radius:var(--radius-sm);color:var(--r1-teal-300);cursor:pointer;text-align:left;background:#52c4af12;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.incident-resolution{border-color:#4caf7d40}.incident-resolution small{color:var(--text-muted)}@media (width<=900px){.incident-site-picker>div,.incident-email-grid{grid-template-columns:1fr}.incident-contact-row{border:1px solid var(--border-faint);border-radius:var(--radius-sm);grid-template-columns:1fr;padding:12px}.incident-contact-summary{grid-template-columns:1fr}}.admin-training{gap:18px;display:grid}.admin-training-hero,.admin-training-section-header,.admin-training-form-actions,.admin-training-dialog-header,.admin-training-dialog footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-training-hero{align-items:flex-end;padding:8px 2px}.admin-training-hero h2,.admin-training-section-header h3,.admin-training-dialog h2{color:var(--text-primary);margin:5px 0 3px}.admin-training-hero p,.admin-training-dialog p{color:var(--text-muted);margin:0}.admin-training-kpis{flex-wrap:wrap;gap:8px;display:flex}.admin-training-kpis span,.admin-training-security-note{border:1px solid var(--border-subtle);color:var(--text-muted);background:#1fc6b30f;border-radius:10px;padding:8px 11px;font-size:.75rem}.admin-training-kpis strong{color:var(--r1-teal-300)}.admin-training-form-card,.admin-training-library-card{gap:18px;padding:20px;display:grid}.admin-training-section-header>span{color:var(--text-muted);font-size:.78rem}.admin-training-form{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) minmax(150px,.3fr);gap:14px;display:grid}.admin-training-form>label,.admin-training-roles{gap:7px;display:grid}.admin-training-form label>span,.admin-training-roles legend{color:var(--text-muted);letter-spacing:.04em;font-size:.75rem;font-weight:700}.admin-training-wide{grid-column:1/-1}.admin-training-roles{border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.admin-training-roles legend{grid-column:1/-1;margin-bottom:1px}.admin-training-roles label{border:1px solid var(--border-subtle);min-height:44px;color:var(--text-primary);cursor:pointer;background:#ffffff05;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;display:flex}.admin-training-roles label:has(input:checked){border-color:var(--r1-teal-500);background:#1fc6b31a}.admin-training-roles input{accent-color:var(--r1-teal-500)}.admin-training-file-picker{border:1px dashed var(--border-strong);background:linear-gradient(90deg,#1fc6b312,#0000);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:66px;padding:12px;position:relative;gap:12px!important;display:grid!important}.admin-training-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.admin-training-file-button{border:1px solid var(--r1-teal-500);background:var(--r1-teal-600);cursor:pointer;border-radius:9px;padding:9px 12px;color:#fff!important}.admin-training-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--text-muted)!important;font-weight:500!important}.admin-training-file-picker strong{color:var(--status-danger,#ff7878);font-size:.75rem}.admin-training-form-actions{color:var(--text-muted);padding-top:2px;font-size:.75rem}.admin-training-filters{grid-template-columns:minmax(230px,1fr) repeat(4,minmax(130px,.35fr));gap:10px;display:grid}.admin-training-table-wrap{border:1px solid var(--border-subtle);border-radius:12px;overflow-x:auto}.admin-training-table{border-collapse:collapse;width:100%;min-width:1040px}.admin-training-table th,.admin-training-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);text-align:left;vertical-align:middle;padding:13px 14px;font-size:.76rem}.admin-training-table th{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;background:#ffffff05;font-size:.68rem}.admin-training-table tbody tr:last-child td{border-bottom:0}.admin-training-table tbody tr:hover td{background:var(--bg-hover)}.admin-training-table td:first-child,.admin-training-table td:nth-child(2){display:table-cell}.admin-training-table td:first-child strong,.admin-training-table td:first-child span,.admin-training-table td:nth-child(2) small{display:block}.admin-training-table td:first-child strong{color:var(--text-primary);margin-bottom:4px;font-size:.82rem}.admin-training-table td:first-child span,.admin-training-table td:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.admin-training-table td:nth-child(2) small{margin-top:6px}.admin-training-role-tags{flex-wrap:wrap;gap:5px;max-width:260px;display:flex}.admin-training-role-tags span{border:1px solid var(--border-subtle);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.66rem}.admin-training-completion{gap:5px;min-width:150px;display:grid}.admin-training-completion progress{width:100%;height:5px;accent-color:var(--r1-teal-500)}.admin-training-completion span{font-size:.68rem}.admin-training-actions{gap:6px;display:flex}.admin-training-modal{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02080ed1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-training-dialog{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:18px;width:min(1020px,96vw);max-height:92dvh;overflow:auto;box-shadow:0 24px 80px #0000007a}.admin-training-dialog-header,.admin-training-dialog footer{padding:18px 20px}.admin-training-dialog-header{border-bottom:1px solid var(--border-subtle);align-items:flex-start}.admin-training-player,.admin-training-document{background:#05080b;border:0;width:100%;min-height:540px}.admin-training-text{min-height:420px;max-height:65dvh;color:var(--text-primary);white-space:pre-wrap;background:#08111a;margin:0;padding:24px;font:.82rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.admin-training-file-preview{min-height:420px;color:var(--text-muted);text-align:center;background:radial-gradient(circle,#1fc6b31a,#0000 52%);place-content:center;justify-items:center;gap:10px;padding:40px;display:grid}.admin-training-file-preview strong{color:var(--r1-teal-300);font-size:1.5rem}.admin-training-dialog footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.75rem}@media (width<=1000px){.admin-training-hero{flex-direction:column;align-items:stretch}.admin-training-form,.admin-training-filters{grid-template-columns:1fr 1fr}.admin-training-filters>:first-child{grid-column:1/-1}}@media (width<=650px){.admin-training-form,.admin-training-filters,.admin-training-roles{grid-template-columns:1fr}.admin-training-wide,.admin-training-roles legend,.admin-training-filters>:first-child{grid-column:auto}.admin-training-form-actions,.admin-training-dialog-header,.admin-training-dialog footer{flex-direction:column;align-items:stretch}.admin-training-file-picker{grid-template-columns:1fr}.admin-training-modal{padding:8px}.admin-training-player,.admin-training-document{min-height:360px}}.portal-stack{flex-direction:column;gap:15px;display:flex}.grid-stats{gap:16px;display:grid;grid-template-columns:repeat(4,1fr)!important}.admin-dashboard-sync-status{color:var(--r1-positive);letter-spacing:0;font-size:18px;font-weight:800}.admin-dashboard-card{overflow:hidden}.admin-dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.admin-dashboard-card-header h2{color:var(--text-bright);margin:0;font-size:15px;font-weight:800;line-height:1.15}.admin-dashboard-card-header p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.25}.admin-dashboard-add-button{background:var(--r1-warning);border-color:var(--r1-warning);color:#fff;height:36px;padding-inline:16px}.admin-dashboard-add-button:hover{background:#ff8d32;border-color:#ff8d32}.admin-dashboard-table-wrap{overflow:auto}.admin-dashboard-table{border-collapse:collapse;width:100%}.admin-dashboard-table thead{background:#52c4af0e}.admin-dashboard-table th,.admin-dashboard-table td{border-bottom:1px solid var(--border-faint);color:var(--text-bright);text-align:left;vertical-align:middle;padding:15px 22px;font-size:13px}.admin-dashboard-table th{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-dashboard-table td:nth-child(3),.admin-dashboard-table td:nth-child(4),.admin-dashboard-table td:nth-child(5){color:var(--text-muted)}.admin-dashboard-name-cell{align-items:center;gap:12px;min-width:210px;display:flex}.admin-dashboard-name-cell strong{color:var(--text-bright);font-size:13px;line-height:1.2;display:block}.admin-dashboard-name-cell span:not(.admin-dashboard-avatar){color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.2;display:block}.admin-dashboard-avatar{background:var(--r1-teal-500);color:#fff;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:inline-flex}.admin-dashboard-avatar.tone-1,.admin-dashboard-avatar.tone-2{background:#8b6df6}.admin-dashboard-avatar.tone-3{background:var(--r1-warning)}.admin-dashboard-row-button{height:26px;min-height:26px;padding:0 10px;font-size:11px}.admin-dashboard-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.admin-dashboard-progress-body{flex-direction:column;gap:18px;padding:0 22px 24px;display:flex}.admin-dashboard-progress-body .r1-progress{margin-bottom:2px}.admin-dashboard-training-row{grid-template-columns:150px minmax(220px,1fr) 108px;align-items:center;gap:18px;min-height:26px;display:grid}.admin-dashboard-training-label{color:var(--text-bright);font-size:12px;font-weight:700;line-height:1.2}.admin-dashboard-training-bar{background:#05131247;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.admin-dashboard-training-bar i{background:var(--r1-teal-500);border-radius:inherit;height:100%;display:block}.admin-dashboard-training-bar i.is-warning{background:var(--r1-warning)}.admin-dashboard-training-bar i.is-positive{background:var(--r1-positive)}.admin-dashboard-training-value{font-family:var(--r1-font-mono);white-space:nowrap;justify-content:flex-end;gap:8px;font-size:12px;line-height:1.15;display:inline-flex}.admin-dashboard-training-value strong{color:var(--text-bright);font-weight:700}.admin-dashboard-training-value span{color:var(--text-muted)}.admin-dashboard-sync-pill{height:22px;padding:0 10px;font-size:10px}.admin-dashboard-list{gap:10px;padding:0 16px 16px;display:grid}.admin-dashboard-summary-row{border:1px solid var(--border-faint);background:linear-gradient(120deg,#52c4af12,#0000 62%),#06181657;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:13px 14px;display:grid}.admin-dashboard-summary-row>div{gap:4px;min-width:0;display:grid}.admin-dashboard-summary-row>div>strong{color:var(--text-bright);font-size:13px;font-weight:800;line-height:1.25;display:block}.admin-dashboard-summary-row>div>span{color:var(--text-muted);font-size:11px;line-height:1.45}.admin-dashboard-summary-row em{min-height:28px;color:var(--r1-teal-300);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#52c4af14;border:1px solid #52c4af29;border-radius:999px;align-items:center;padding:0 10px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.admin-dashboard-summary-icon{width:40px;height:40px;color:var(--r1-teal-300);background:linear-gradient(145deg,#52c4af29,#52c4af0d);border:1px solid #52c4af24;border-radius:10px;place-items:center;font-size:14px;font-weight:900;line-height:1;display:grid}.admin-dashboard-summary-icon.is-person{color:#8b6df6}.admin-dashboard-summary-icon.is-payroll{color:var(--r1-warning)}.admin-dashboard-summary-button,.admin-dashboard-audit-button{appearance:none;cursor:pointer;width:100%;font:inherit;text-align:left}.admin-dashboard-summary-button{color:inherit;transition:transform var(--dur-fast) var(--ease-std), background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std)}.admin-dashboard-summary-button:hover,.admin-dashboard-summary-button:focus-visible{background:linear-gradient(120deg, #52c4af1f, transparent 68%), var(--bg-hover);border-color:#52c4af4d;outline:none;transform:translateY(-1px)}.admin-dashboard-audit-list{border-top:1px solid var(--border-faint)}.admin-dashboard-completion-copy{color:var(--text-muted);font-size:12px}.admin-dashboard-empty{font-size:12px;color:var(--text-muted)!important;text-align:center!important;padding:24px 22px!important}.admin-dashboard-audit-button{border:0;border-bottom:1px solid var(--border-faint);background:0 0}.admin-dashboard-audit-button:hover,.admin-dashboard-audit-button:focus-visible{background:var(--bg-hover);outline:none}.admin-dashboard-audit-row{border-bottom:1px solid var(--border-faint);grid-template-columns:10px 100px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:54px;padding:12px 22px;display:grid}.admin-dashboard-dot{border-radius:999px;width:7px;height:7px}.admin-dashboard-dot.is-info{background:var(--r1-teal-300)}.admin-dashboard-dot.is-warning{background:var(--r1-warning)}.admin-dashboard-audit-actor{color:var(--text-muted);font-family:var(--r1-font-mono);font-size:11px}.admin-dashboard-audit-row strong{color:var(--text-bright);font-size:13px;font-weight:600}.admin-dashboard-audit-row>span:last-child{color:var(--text-muted);font-size:11px}@media (width<=980px){.admin-dashboard-grid-2{grid-template-columns:1fr}.admin-dashboard-card-header{flex-direction:column;align-items:stretch}}@media (width<=640px){.grid-stats{grid-template-columns:minmax(0,1fr)!important}.admin-dashboard-card-header,.admin-dashboard-progress-body{padding-inline:16px}.admin-dashboard-add-button{width:100%}.admin-dashboard-training-row{grid-template-columns:minmax(0,1fr);gap:8px}.admin-dashboard-training-value{white-space:normal;justify-content:flex-start}.admin-dashboard-summary-row{grid-template-columns:40px minmax(0,1fr)}.admin-dashboard-summary-row em{white-space:normal;grid-column:1/-1;justify-self:start}.admin-dashboard-audit-row{grid-template-columns:10px minmax(0,1fr);gap:8px 12px;padding-inline:16px}.admin-dashboard-audit-row strong,.admin-dashboard-audit-row>span:last-child{overflow-wrap:anywhere;grid-column:2;min-width:0}.admin-dashboard-table th,.admin-dashboard-table td{padding-inline:16px}}.adp-sync-card{padding:0;overflow:hidden}.adp-sync-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 26px;display:flex}.adp-sync-header h2{color:var(--text-bright);letter-spacing:0;margin:8px 0 6px;font-size:25px;font-weight:760;line-height:1.05}.adp-sync-header p{max-width:680px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}@media (width<=760px){.adp-sync-header{flex-direction:column;padding:20px}}.audit-workspace{gap:18px;min-width:0;display:grid}.audit-workspace-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.audit-workspace-title h1{color:var(--text-bright);margin:7px 0 6px;font-size:clamp(25px,1.5vw,34px)}.audit-workspace-title p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.audit-workspace-title>span{color:var(--r1-teal-300);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#52c4af12;border:1px solid #52c4af2e;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:850;display:inline-flex}.audit-workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.audit-workspace-metric{background:linear-gradient(135deg, #52c4af12, transparent 66%), var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);min-height:82px;padding:16px 18px;position:relative;overflow:hidden}.audit-workspace-metric:before{background:var(--r1-teal-400);content:"";width:3px;position:absolute;inset:0 auto 0 0}.audit-workspace-metric:after{content:"";background:#52c4af0a;border-radius:50%;width:92px;height:92px;position:absolute;top:-34px;right:-28px}.audit-workspace-metric.is-success:before{background:var(--r1-success)}.audit-workspace-metric.is-failure:before{background:var(--r1-warning)}.audit-workspace-metric.is-denied:before{background:var(--r1-danger)}.audit-workspace-metric span,.audit-workspace-metric strong{z-index:1;display:block;position:relative}.audit-workspace-metric span{color:var(--text-muted);font-family:var(--r1-font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.audit-workspace-metric strong{color:var(--text-bright);font-family:var(--r1-font-mono);margin-top:8px;font-size:23px;line-height:1}.audit-workspace-card.audit-logs-card{background:linear-gradient(160deg, #52c4af08, transparent 32%), var(--bg-card);border-color:#52c4af1f;min-width:0;padding:18px;overflow:hidden}.audit-logs-header{border-bottom:1px solid var(--border-faint);grid-template-columns:minmax(210px,.7fr) minmax(560px,1.3fr);align-items:center;gap:22px;padding:2px 4px 18px;display:grid}.audit-logs-header h2{color:var(--text-bright);margin:0;font-size:16px;font-weight:850;line-height:1.2}.audit-logs-header p{color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.audit-workspace-controls{grid-template-columns:minmax(240px,1fr) 150px 135px 108px;align-items:center;gap:9px;display:grid}.audit-workspace-search{border:1px solid var(--border-soft);height:36px;color:var(--text-dim);transition:border-color var(--dur-fast) var(--ease-std), box-shadow var(--dur-fast) var(--ease-std);background:#03100f9e;border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.audit-workspace-search:focus-within{color:var(--r1-teal-300);border-color:#52c4af6b;box-shadow:0 0 0 3px #52c4af12}.audit-workspace-search input{width:100%;min-width:0;color:var(--text-bright);font:inherit;font-family:var(--r1-font-mono);background:0 0;border:0;outline:0;font-size:10px}.audit-workspace-search input::placeholder{color:var(--text-dim)}.audit-workspace-controls select{border:1px solid var(--border-soft);height:36px;color:var(--text-bright);font:inherit;font-family:var(--r1-font-mono);background:#03100f9e;border-radius:7px;outline:none;padding:0 10px;font-size:9px}.audit-workspace-controls select:focus-visible{border-color:#52c4af6b;box-shadow:0 0 0 3px #52c4af12}.audit-workspace-export-boundary{width:108px;color:var(--text-muted);font-family:var(--r1-font-mono);text-align:left;justify-self:start;font-size:8px;line-height:1.45}.audit-logs-table-wrap{scrollbar-color:#52c4af47 transparent;scrollbar-width:thin;background:linear-gradient(#52c4af08,#0000 100px),#020d0c94;border:1px solid #52c4af21;border-radius:11px;margin-top:16px;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffff05,0 14px 32px #00000014}.audit-logs-table-wrap::-webkit-scrollbar{width:9px;height:9px}.audit-logs-table-wrap::-webkit-scrollbar-thumb{background:#52c4af3d padding-box padding-box;border:2px solid #0000;border-radius:999px}.audit-logs-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1120px}.audit-logs-table thead{background:#051816f5}.audit-logs-table th{z-index:2;height:42px;color:var(--r1-teal-300);font-family:var(--r1-font-mono);letter-spacing:.1em;text-align:center;text-transform:uppercase;white-space:nowrap;background:#051816f5;border-bottom:1px solid #52c4af2e;padding:0 14px;font-size:9px;font-weight:800;position:sticky;top:0}.audit-logs-table td{height:58px;color:var(--text-default);text-align:center;vertical-align:middle;border-bottom:1px solid #52c4af12;padding:11px 14px;font-size:11px;font-weight:500;line-height:1.4}.audit-logs-table tbody tr{transition:background var(--dur-fast) var(--ease-std), box-shadow var(--dur-fast) var(--ease-std);background:#0514122e}.audit-logs-table tbody tr:nth-child(2n){background:#52c4af05}.audit-logs-table tbody tr:hover{background:#52c4af12;box-shadow:inset 3px 0 #52c4af66}.audit-logs-table tbody tr:last-child td{border-bottom:0}.audit-logs-table th:first-child,.audit-logs-table td:first-child{width:172px}.audit-logs-table th:nth-child(2),.audit-logs-table td:nth-child(2){width:145px}.audit-logs-table th:nth-child(3),.audit-logs-table td:nth-child(3){width:125px}.audit-logs-table th:nth-child(5),.audit-logs-table td:nth-child(5),.audit-logs-table th:nth-child(7),.audit-logs-table td:nth-child(7){width:92px}.audit-logs-table th:nth-child(6),.audit-logs-table td:nth-child(6){width:220px}.audit-logs-timestamp{font-family:var(--r1-font-mono);letter-spacing:.015em;white-space:nowrap;color:#7fc7bc!important;font-size:9px!important}.audit-logs-actor{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--text-bright)!important;font-weight:750!important}.audit-workspace-role{font-family:var(--r1-font-mono);letter-spacing:.035em;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden;color:#b3a4ff!important;font-size:9px!important}.audit-logs-action{overflow-wrap:anywhere;font-family:var(--r1-font-mono);color:#d4eee9!important;font-size:10px!important;font-weight:650!important}.audit-workspace-resource{max-width:220px;font-family:var(--r1-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--text-muted)!important;font-size:9px!important}.audit-workspace-result,.audit-logs-level{min-width:64px;min-height:23px;font-family:var(--r1-font-mono);letter-spacing:.075em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:8px;font-weight:850;line-height:1;display:inline-flex}.audit-workspace-result{color:var(--r1-success);background:#29b97c1c;border-color:#29b97c33}.audit-workspace-result.is-failure{color:var(--r1-warning);background:#ff8e401a;border-color:#ff8e4033}.audit-workspace-result.is-denied{color:var(--r1-danger);background:#f45c5c1a;border-color:#f45c5c33}.audit-logs-level{min-width:58px;color:var(--r1-teal-300);background:#3d9e8c1f;border-color:#3d9e8c33}.audit-logs-level.is-warning{color:var(--r1-warning);background:#ff7b1f1c;border-color:#ff7b1f38}.audit-logs-level.is-critical{color:var(--r1-danger);background:#ff4e4e1c;border-color:#ff4e4e38}.audit-logs-empty{font-family:var(--r1-font-mono);height:150px!important;color:var(--text-muted)!important;text-align:center!important;padding:34px 24px!important;font-size:10px!important}.audit-workspace-pagination{color:var(--text-muted);font-family:var(--r1-font-mono);justify-content:space-between;align-items:center;gap:14px;padding:15px 4px 0;font-size:9px;display:flex}.audit-workspace-pagination>div{align-items:center;gap:8px;display:flex}.audit-workspace-pagination button{border:1px solid var(--border-faint);width:30px;height:30px;color:var(--text-default);cursor:pointer;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std);background:#03100f8f;border-radius:7px;place-items:center;display:grid}.audit-workspace-pagination button:not(:disabled):hover{background:var(--bg-hover);color:var(--text-bright);border-color:#52c4af47}.audit-workspace-pagination button:disabled{opacity:.3;cursor:not-allowed}.audit-workspace-pagination strong{color:var(--text-default);font-size:9px}@media (width<=1180px){.audit-logs-header{grid-template-columns:1fr}.audit-workspace-controls{grid-template-columns:minmax(240px,1fr) 150px 135px 108px}}@media (width<=860px){.audit-workspace-controls{grid-template-columns:1fr 1fr}.audit-workspace-search{grid-column:1/-1}.audit-workspace-export-boundary{text-align:left;justify-self:start;width:auto}}@media (width<=720px){.audit-workspace-title{flex-direction:column}.audit-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-workspace-card.audit-logs-card{padding:13px}.audit-workspace-controls{grid-template-columns:1fr}.audit-workspace-search{grid-column:auto}.audit-workspace-pagination{flex-direction:column;align-items:flex-start}}@media (width<=440px){.audit-workspace-metrics{grid-template-columns:1fr}}.hr-training-admin{gap:16px;display:grid}.hr-training-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.hr-training-metric{min-height:100px;padding:18px 20px}.hr-training-metric span{color:var(--r1-teal-500);letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1;display:block}.hr-training-metric strong{color:var(--text-bright);letter-spacing:0;margin-top:9px;font-size:32px;font-weight:700;line-height:.95;display:block}.hr-training-metric.is-positive strong{color:var(--r1-positive)}.hr-training-metric.is-warning strong{color:var(--r1-warning)}.hr-training-metric small{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.35;display:block}.hr-training-card{padding:0;overflow:hidden}.hr-training-header{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 18px;display:flex}.hr-training-header h2{color:var(--text-bright);letter-spacing:0;margin:0;font-size:16px;font-weight:800;line-height:1.15}.hr-training-header p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.35}.hr-training-table-wrap{overflow-x:auto}.hr-training-table{border-collapse:collapse;width:100%;min-width:920px}.hr-training-table thead{background:#3d9e8c12}.hr-training-table th,.hr-training-table td{border-bottom:1px solid var(--border-faint);text-align:left;vertical-align:middle;padding:15px 24px}.hr-training-table th{color:var(--text-dim);letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;font-size:10px;font-weight:800}.hr-training-table th:not(:first-child),.hr-training-table td:not(:first-child){text-align:center;width:120px}.hr-training-table th:first-child,.hr-training-table td:first-child{text-align:left;width:auto;min-width:360px}.hr-training-table th:last-child,.hr-training-table td:last-child{width:150px}.hr-training-table td{color:var(--text-default);font-size:13px;font-weight:500;line-height:1.35}.hr-training-table tbody tr:hover td{background:#3d9e8c0a}.hr-training-person{align-items:center;gap:12px;display:inline-flex}.hr-training-avatar{background:var(--r1-teal-500);color:#fff;letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:inline-flex}.hr-training-person strong{color:var(--text-bright);letter-spacing:0;font-size:13px;font-weight:800}.hr-training-check{color:var(--r1-positive);font-size:20px;font-weight:500;line-height:1}.hr-training-pending{color:var(--r1-warning);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.hr-training-complete,.hr-training-nudged{color:var(--text-muted);font-family:var(--r1-font-mono);font-size:12px;line-height:1}.hr-training-complete{color:var(--r1-positive)}.hr-training-pagination{border-top:1px solid var(--border-faint);justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex}.hr-training-pagination span{color:var(--text-muted);font-family:var(--r1-font-mono);font-size:12px}@media (width<=1100px){.hr-training-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hr-training-metrics{grid-template-columns:1fr}.hr-training-header{flex-direction:column;align-items:stretch}}.monthly-scan-admin{gap:16px;display:grid}.monthly-scan-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.monthly-scan-admin-metric{min-height:104px;padding:18px 20px}.monthly-scan-admin-metric span{color:var(--r1-teal-500);letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1;display:block}.monthly-scan-admin-metric strong{color:var(--text-bright);letter-spacing:0;margin-top:10px;font-size:30px;font-weight:700;line-height:1;display:block}.monthly-scan-admin-metric small{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.35;display:block}.monthly-scan-admin-grid{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);align-items:start;gap:16px;display:grid}.monthly-scan-admin-form-card,.monthly-scan-admin-list-card{padding:0;overflow:hidden}.monthly-scan-admin-header{border-bottom:1px solid var(--border-faint);padding:22px 24px 18px}.monthly-scan-admin-header h2{color:var(--text-bright);letter-spacing:0;margin:8px 0 4px;font-size:18px;font-weight:800;line-height:1.15}.monthly-scan-admin-header p{max-width:680px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.monthly-scan-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px;display:grid}.monthly-scan-admin-field,.monthly-scan-file-picker{gap:7px;min-width:0;display:grid}.monthly-scan-admin-field.is-wide,.monthly-scan-file-picker.is-wide{grid-column:1/-1}.monthly-scan-admin-field span{color:var(--text-dim);letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.monthly-scan-file-picker input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.monthly-scan-file-picker{background:var(--bg-base);border:1px solid var(--border-faint);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:52px;padding:9px}.monthly-scan-file-picker:hover{border-color:var(--border-strong)}.monthly-scan-file-button{background:var(--r1-teal-500);border-radius:var(--radius-sm);color:#fff;letter-spacing:0;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.monthly-scan-file-name{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.monthly-scan-admin-form-actions{border-top:1px solid var(--border-faint);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 20px;display:flex}.monthly-scan-admin-form-actions span{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.35}.monthly-scan-admin-list{display:grid}.monthly-scan-admin-row{border-bottom:1px solid var(--border-faint);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 24px;display:grid}.monthly-scan-admin-row:last-child{border-bottom:0}.monthly-scan-admin-row-main{min-width:0}.monthly-scan-admin-row-main strong,.monthly-scan-admin-row-main span,.monthly-scan-admin-row-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.monthly-scan-admin-row-main strong{color:var(--text-bright);font-size:13px;font-weight:800;line-height:1.25}.monthly-scan-admin-row-main span{color:var(--text-default);margin-top:4px;font-size:12px;font-weight:600}.monthly-scan-admin-row-main small{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:600}.monthly-scan-admin-status{min-width:86px;letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.monthly-scan-admin-status.is-published{color:var(--r1-positive);background:#34d39924}.monthly-scan-admin-status.is-archived{color:var(--text-muted);background:#94a3b81f}.monthly-scan-admin-empty{color:var(--text-muted);padding:28px 24px;font-size:13px;font-weight:600}@media (width<=1120px){.monthly-scan-admin-grid,.monthly-scan-admin-metrics{grid-template-columns:1fr}}@media (width<=720px){.monthly-scan-admin-form,.monthly-scan-admin-row{grid-template-columns:1fr}.monthly-scan-admin-form-actions{flex-direction:column;align-items:stretch}.monthly-scan-file-picker{grid-template-columns:1fr}.monthly-scan-file-button{width:100%}}.monthly-scan-admin-hero{background:radial-gradient(circle at 92% 10%, #3d9e8c2e, transparent 38%), linear-gradient(135deg, var(--bg-card), #133330db);justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex;overflow:hidden}.monthly-scan-admin-hero h2{color:var(--text-bright);margin:8px 0 6px;font-size:clamp(22px,2vw,30px);line-height:1.1}.monthly-scan-admin-hero p{max-width:720px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.monthly-scan-admin-audience{border-radius:var(--radius-md);min-width:190px;color:var(--r1-teal-300);background:#07171673;border:1px solid #71d5c238;flex:none;align-items:center;gap:11px;padding:14px 16px;display:flex}.monthly-scan-admin-audience span,.monthly-scan-admin-audience strong{display:block}.monthly-scan-admin-audience span{color:var(--text-muted);font-size:11px;line-height:1.35}.monthly-scan-admin-audience strong{color:var(--text-bright);font-size:20px}.monthly-scan-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-scan-admin-metric{position:relative}.monthly-scan-admin-metric .monthly-scan-admin-metric-icon{width:32px;height:32px;color:var(--r1-teal-300);background:#3d9e8c1c;border-radius:10px;place-items:center;display:grid;position:absolute;top:16px;right:17px}.monthly-scan-admin-metric-icon svg{width:16px;height:16px}.monthly-scan-admin-field textarea.r1-input{resize:none;min-height:82px;padding:12px 14px;line-height:1.5}.monthly-scan-admin-delivery-note{border-radius:var(--radius-md);color:var(--r1-teal-300);background:#3d9e8c14;border:1px solid #3d9e8c2e;align-items:flex-start;gap:12px;margin:0 24px 20px;padding:14px 15px;display:flex}.monthly-scan-admin-delivery-note strong,.monthly-scan-admin-delivery-note span{display:block}.monthly-scan-admin-delivery-note strong{color:var(--text-bright);font-size:12px}.monthly-scan-admin-delivery-note span{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.5}.monthly-scan-admin-list-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.monthly-scan-admin-search{background:var(--bg-base);border:1px solid var(--border-faint);border-radius:var(--radius-sm);min-width:190px;color:var(--text-muted);align-items:center;gap:8px;padding:9px 11px;display:flex}.monthly-scan-admin-search input{width:100%;min-width:0;color:var(--text-bright);background:0 0;border:0;outline:0;font-size:12px}.monthly-scan-admin-row{grid-template-columns:auto minmax(0,1fr) auto auto}.monthly-scan-admin-file-icon{width:38px;height:42px;color:var(--r1-teal-300);background:#3d9e8c1a;border:1px solid #3d9e8c26;border-radius:10px;place-items:center;display:grid}.monthly-scan-admin-row-main em{color:var(--text-muted);margin-top:7px;font-size:10px;font-style:normal;line-height:1.4;display:block}.monthly-scan-admin-row-state,.monthly-scan-admin-row-actions{align-items:center;gap:7px;display:flex}.monthly-scan-admin-row-state{flex-direction:column;align-items:flex-end}.monthly-scan-admin-status.is-accepted{color:var(--r1-positive);background:#34d39924}.monthly-scan-admin-status.is-failed{color:#fca5a5;background:#f8717121}.monthly-scan-admin-status.is-pending{color:var(--r1-warning);background:#f59e0b21}.monthly-scan-admin-status.is-not-sent{color:var(--text-muted);background:#94a3b81f}.monthly-scan-admin-row-actions .r1-btn{white-space:nowrap;gap:6px}@media (width<=1280px){.monthly-scan-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-scan-admin-grid{grid-template-columns:1fr}}@media (width<=720px){.monthly-scan-admin-hero,.monthly-scan-admin-list-head{flex-direction:column;align-items:stretch}.monthly-scan-admin-audience{min-width:0}.monthly-scan-admin-metrics{grid-template-columns:1fr}.monthly-scan-admin-row{grid-template-columns:auto minmax(0,1fr)}.monthly-scan-admin-row-state,.monthly-scan-admin-row-actions{flex-flow:wrap;grid-column:1/-1;align-items:stretch}}.admin-settings-shell{grid-template-columns:240px minmax(0,1fr);gap:16px;width:100%;display:grid}.admin-settings-nav-card,.admin-settings-detail-card,.admin-settings-empty{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);overflow:hidden}.admin-settings-empty{padding:24px}.admin-settings-empty h2,.admin-settings-nav-card h2{color:var(--text-bright);letter-spacing:0;margin:0;font-size:14px;font-weight:800}.admin-settings-empty p{color:var(--text-muted);margin:8px 0 0;font-size:13px}.admin-settings-nav-card h2{padding:20px 18px 16px}.admin-settings-nav-list{flex-direction:column;display:flex}.admin-settings-nav-row{border:0;border-top:1px solid var(--border-faint);width:100%;min-height:52px;color:var(--text-default);cursor:pointer;font:inherit;text-align:left;transition:background var(--dur-fast) var(--ease-std), color var(--dur-fast) var(--ease-std);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px;font-size:13px;font-weight:600;display:grid}.admin-settings-nav-row span:last-child{color:var(--text-dim);font-size:12px}.admin-settings-nav-row:hover,.admin-settings-nav-row.is-active{background:var(--bg-hover)}.admin-settings-nav-row.is-active{color:var(--r1-teal-300)}.admin-settings-detail-content{padding:24px}.admin-settings-eyebrow{color:var(--r1-teal-400);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.admin-settings-detail-content h3{color:var(--text-bright);letter-spacing:0;margin:8px 0 20px;font-size:20px;font-weight:800}.admin-settings-rows{flex-direction:column;display:flex}.admin-settings-row{border-bottom:1px solid var(--border-faint);grid-template-columns:minmax(200px,.8fr) minmax(260px,1.2fr);align-items:center;gap:14px;min-height:48px;padding:12px 0;display:grid}.admin-settings-row-label{color:var(--text-muted);letter-spacing:.02em;font-size:13px;font-weight:500}.admin-settings-row-value{color:var(--text-bright);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.admin-settings-row-value.is-mono{font-family:var(--r1-font-mono);letter-spacing:.02em}.admin-settings-status{border-radius:var(--radius-xs);height:20px;color:var(--r1-success);letter-spacing:.08em;text-transform:uppercase;background:#29b97c2e;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.admin-settings-status.is-warning,.admin-settings-status.is-due{color:var(--r1-warning);background:#ff7a1829}.admin-settings-row-action{text-align:right;min-width:76px}.admin-settings-inline-action{height:26px;padding:0 10px;font-size:11px}.admin-settings-footer{border-top:1px solid var(--border-faint);justify-content:flex-end;gap:10px;margin-top:28px;padding-top:18px;display:flex}@media (width<=800px){.admin-settings-shell{grid-template-columns:1fr}.admin-settings-row{grid-template-columns:1fr;align-items:start;gap:8px}.admin-settings-row-action{text-align:left;min-width:0}.admin-settings-footer{flex-wrap:wrap;justify-content:flex-start}}.admin-settings-nav-title{align-items:center;gap:10px;padding:20px 18px 16px;display:flex}.admin-settings-nav-title>span{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--r1-teal-300);background:#52c4af1a;border:1px solid #52c4af2e;place-items:center;display:grid}.admin-settings-nav-title h2{padding:0}.admin-settings-nav-title small{color:var(--text-muted);margin-top:3px;font-size:9px;display:block}.admin-settings-refresh{border:1px solid var(--border-faint);border-radius:var(--radius-sm);width:calc(100% - 28px);min-height:34px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:7px;margin:16px 14px;padding:0 10px;font-size:10px;display:flex}.admin-settings-description{max-width:720px;color:var(--text-muted);margin:-10px 0 18px;font-size:11px;line-height:1.6}.admin-settings-error{border-radius:var(--radius-sm);color:var(--r1-danger);background:#f45c5c17;border:1px solid #f45c5c38;margin-bottom:14px;padding:11px 13px;font-size:11px}.admin-settings-row-label strong,.admin-settings-row-label small{display:block}.admin-settings-row-label strong{color:var(--text-default);font-size:12px}.admin-settings-row-label small{max-width:330px;color:var(--text-muted);margin-top:5px;font-size:10px;line-height:1.45}.admin-settings-row-value.is-editable{grid-template-columns:minmax(180px,1fr) auto;display:grid}.admin-settings-row-value input,.admin-settings-row-value select{background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:38px;color:var(--text-bright);font:inherit;padding:0 11px;font-size:12px}.admin-settings-footer .r1-btn{align-items:center;gap:7px;display:inline-flex}.site-management-shell{gap:16px;min-width:0;display:grid}.site-management-header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.site-management-header h1{color:var(--text-bright);margin:7px 0 6px;font-size:clamp(25px,1.5vw,34px)}.site-management-header p{max-width:780px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.site-management-header-actions{flex-shrink:0;gap:9px;display:flex}.site-management-header-actions .r1-btn,.site-management-section-heading .r1-btn,.site-management-form-footer .r1-btn{align-items:center;gap:7px;display:inline-flex}.site-management-authority-note{border-radius:var(--radius-md);color:var(--r1-teal-300);background:#52c4af12;border:1px solid #52c4af2e;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.site-management-authority-note div{gap:3px;display:grid}.site-management-authority-note strong{color:var(--text-bright);font-size:12px}.site-management-authority-note span{color:var(--text-muted);font-size:11px;line-height:1.5}.site-management-error,.site-management-state{border-radius:var(--radius-md);color:var(--r1-warning);background:#e87c2a14;border:1px solid #e87c2a38;padding:15px 17px;font-size:12px}.site-management-layout{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);grid-template-columns:minmax(260px,310px) minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.site-management-directory{border-right:1px solid var(--border-faint);background:#05131247;min-width:0}.site-management-search{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:9px;margin:15px;padding:0 12px;display:flex}.site-management-search:focus-within{border-color:#52c4af6b}.site-management-search input{width:100%;min-width:0;color:var(--text-bright);background:0 0;border:0;outline:0;padding:10px 0;font-size:12px}.site-management-site-list{border-top:1px solid var(--border-faint);max-height:720px;display:grid;overflow:auto}.site-management-site-list>button{border:0;border-bottom:1px solid var(--border-faint);width:100%;color:var(--text-body);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 15px;display:grid}.site-management-site-list>button:hover,.site-management-site-list>button.is-active{background:#52c4af12}.site-management-site-list>button.is-active{box-shadow:inset 3px 0 var(--r1-teal-400)}.site-management-site-icon{width:32px;height:32px;color:var(--r1-teal-300);background:#52c4af17;border:1px solid #52c4af26;border-radius:9px;place-items:center;display:grid}.site-management-site-list strong,.site-management-site-list small{display:block}.site-management-site-list strong{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.site-management-site-list small{color:var(--text-muted);margin-top:4px;font-size:10px}.site-management-site-list i{color:var(--r1-positive);text-transform:uppercase;background:#48bb781a;border-radius:4px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.site-management-site-list i.is-inactive{color:var(--text-muted);background:#8795941a}.site-management-workspace{min-width:0}.site-management-workspace-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px 17px;display:flex}.site-management-workspace-heading h2{color:var(--text-bright);margin:5px 0 4px;font-size:20px}.site-management-workspace-heading p{color:var(--text-muted);margin:0;font-size:11px}.site-management-summary-badges{flex-wrap:wrap;gap:8px;display:flex}.site-management-summary-badges span{color:var(--r1-teal-300);background:#52c4af12;border:1px solid #52c4af24;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:inline-flex}.site-management-tabs{border-bottom:1px solid var(--border-faint);gap:2px;padding:0 23px;display:flex;overflow-x:auto}.site-management-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:11px 13px;font-size:11px;font-weight:700;position:relative}.site-management-tabs button.is-active{color:var(--text-bright)}.site-management-tabs button.is-active:after{background:var(--r1-teal-400);content:"";height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.site-management-form,.site-management-section{gap:20px;padding:22px 23px;display:grid}.site-management-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.site-management-section-heading h3{color:var(--text-bright);margin:0;font-size:14px}.site-management-section-heading p{max-width:680px;color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.55}.site-management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.site-management-form-grid>label,.site-management-operations-grid>label,.site-management-modal-form>label{align-content:start;gap:6px;display:grid}.site-management-form-grid>label.is-wide{grid-column:1/-1}.site-management-form label>span,.site-management-modal-form label>span{color:var(--text-body);letter-spacing:.04em;font-size:10px;font-weight:800}.site-management-form label>span i,.site-management-modal-form label>span i{color:var(--r1-warning);font-style:normal}.site-management-form label>small,.site-management-modal-form label>small{color:var(--text-muted);font-size:9px;line-height:1.45}.site-management-form input,.site-management-form select,.site-management-form textarea,.site-management-modal-form input,.site-management-modal-form select,.site-management-modal-form textarea{box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);width:100%;color:var(--text-bright);font:inherit;outline:0;padding:10px 11px;font-size:11px}.site-management-form textarea,.site-management-modal-form textarea{resize:vertical;min-height:94px;line-height:1.55}.site-management-form input:focus,.site-management-form select:focus,.site-management-form textarea:focus,.site-management-modal-form input:focus,.site-management-modal-form select:focus,.site-management-modal-form textarea:focus{border-color:#52c4af73;box-shadow:0 0 0 3px #52c4af0f}.site-management-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.site-management-operations-grid textarea{min-height:145px}.site-management-form-footer{border-top:1px solid var(--border-faint);justify-content:space-between;align-items:center;gap:18px;padding-top:17px;display:flex}.site-management-form-footer>span{color:var(--text-muted);font-size:10px}.site-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-contact-grid article{border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:#0513124d;padding:16px}.site-contact-grid article.is-disabled{opacity:.58}.site-contact-grid article header{justify-content:space-between;align-items:center;display:flex}.site-contact-grid article header>span{color:var(--r1-teal-300);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.site-contact-grid article button,.site-resource-list article>button,.site-resource-list article>a{border:1px solid var(--border-faint);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.site-contact-grid h3{color:var(--text-bright);margin:12px 0 4px;font-size:13px}.site-contact-grid p,.site-contact-grid small{color:var(--text-muted);margin:0;font-size:10px;display:block}.site-contact-grid article>div{gap:5px;margin-top:13px;display:grid}.site-contact-grid article a{color:var(--text-body);text-overflow:ellipsis;align-items:center;gap:6px;font-size:10px;text-decoration:none;display:flex;overflow:hidden}.site-contact-grid footer{margin-top:13px}.site-contact-grid footer span{color:var(--r1-positive);text-transform:uppercase;background:#48bb781a;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:850}.site-contact-grid footer span.is-disabled{color:var(--text-muted);background:#8795941a}.site-resource-list{gap:9px;display:grid}.site-resource-list article{border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:#0513124d;grid-template-columns:38px minmax(0,1fr) 30px 30px;align-items:center;gap:11px;padding:13px;display:grid}.site-resource-icon{width:36px;height:36px;color:var(--r1-teal-300);background:#52c4af14;border-radius:9px;place-items:center;display:grid}.site-resource-list small,.site-resource-list strong,.site-resource-list p{display:block}.site-resource-list small{color:var(--r1-teal-400);text-transform:uppercase;font-size:8px;font-weight:850}.site-resource-list strong{color:var(--text-bright);margin-top:3px;font-size:12px}.site-resource-list p{color:var(--text-muted);margin:3px 0 0;font-size:10px}.site-resource-list article>a{text-decoration:none}.site-management-empty{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:35px;font-size:12px}.site-management-modal-backdrop{z-index:145;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020a0cad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.site-management-modal{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 85px #00000075}.site-management-modal>header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.site-management-modal>header h2{color:var(--text-bright);margin:0;font-size:15px}.site-management-modal>header button{border:1px solid var(--border-faint);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.site-management-modal-form{gap:14px;padding:19px;display:grid}.site-management-modal-copy{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.site-management-toggle{flex-direction:row;padding-top:20px;align-items:center!important;gap:9px!important;display:flex!important}.site-management-toggle input{width:auto}.site-management-modal-actions{border-top:1px solid var(--border-faint);grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding-top:15px;display:grid}.site-management-modal-actions .is-danger{color:var(--r1-warning);justify-self:start}@media (width<=1050px){.site-management-layout{grid-template-columns:240px minmax(0,1fr)}.site-contact-grid{grid-template-columns:1fr}}@media (width<=780px){.site-management-header,.site-management-section-heading,.site-management-form-footer{display:grid}.site-management-header-actions{flex-wrap:wrap}.site-management-layout{display:block}.site-management-directory{border-right:0;border-bottom:1px solid var(--border-faint)}.site-management-site-list{grid-template-columns:repeat(2,minmax(230px,1fr));max-height:270px;overflow:auto}.site-management-form-grid,.site-management-operations-grid{grid-template-columns:1fr}.site-management-form-grid>label.is-wide{grid-column:auto}}@media (width<=560px){.site-management-site-list{grid-template-columns:1fr}.site-management-workspace-heading{display:grid}.site-management-summary-badges{justify-content:flex-start}.site-management-form,.site-management-section{padding:18px 15px}.site-resource-list article{grid-template-columns:36px minmax(0,1fr) 28px}.site-resource-list article>button{grid-column:3}.site-management-modal-actions{grid-template-columns:1fr 1fr}.site-management-modal-actions>span{display:none}}.user-management-shell{gap:16px;min-width:0;display:grid}.user-management-header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.user-management-header h1{color:var(--text-bright);margin:7px 0 6px;font-size:clamp(25px,1.5vw,34px)}.user-management-header p{max-width:680px;color:var(--text-muted);margin:0;font-size:13px}.user-management-header-actions{flex-shrink:0;gap:9px;display:flex}.user-management-header-actions .r1-btn{align-items:center;gap:7px;display:inline-flex}.user-management-notice{border-radius:var(--radius-md);color:var(--r1-teal-300);background:#52c4af12;border:1px solid #52c4af2e;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.user-management-notice div{gap:3px;display:grid}.user-management-notice strong{color:var(--text-bright);font-size:12px}.user-management-notice span{color:var(--text-muted);font-size:11px;line-height:1.55}.user-management-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.user-management-metric{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);min-height:88px;padding:17px;position:relative;overflow:hidden}.user-management-metric:before{background:var(--r1-teal-400);content:"";width:3px;position:absolute;inset:0 auto 0 0}.user-management-metric.is-pending:before{background:var(--r1-warning)}.user-management-metric.is-disabled:before{background:var(--text-dim)}.user-management-metric.is-linked:before{background:var(--r1-blue-400)}.user-management-metric span,.user-management-metric strong{display:block}.user-management-metric span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.user-management-metric strong{color:var(--text-bright);margin-top:10px;font-size:24px}.user-management-card,.user-management-state{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);overflow:hidden}.user-management-state{color:var(--text-muted);padding:28px}.user-management-toolbar{border-bottom:1px solid var(--border-faint);grid-template-columns:minmax(260px,1fr) 190px auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.user-management-toolbar>span{color:var(--text-muted);text-align:right;font-size:11px;font-weight:700}.user-management-search{background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:38px;color:var(--text-dim);align-items:center;gap:9px;padding:0 12px;display:flex}.user-management-search input{width:100%;color:var(--text-bright);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.user-management-toolbar select,.user-editor select{background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:38px;color:var(--text-bright);font:inherit;padding:0 11px;font-size:12px}.user-editor input:not([type=checkbox]){background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text-bright);font:inherit;outline:0;padding:0 11px;font-size:12px}.user-editor input:not([type=checkbox]):focus{border-color:#52c4af7a;box-shadow:0 0 0 3px #52c4af14}.user-management-table-wrap{overflow-x:auto}.user-management-table{border-collapse:collapse;width:100%}.user-management-table th{background:var(--bg-input);color:var(--text-muted);letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 14px;font-size:9px;font-weight:900}.user-management-table td{border-top:1px solid var(--border-faint);color:var(--text-default);vertical-align:middle;padding:12px 14px;font-size:11px}.user-management-table tbody tr:hover{background:var(--bg-hover)}.user-management-person{align-items:center;gap:10px;min-width:200px;display:flex}.user-management-person .entra-profile-avatar{width:34px;height:34px}.user-management-person span,.user-management-person strong,.user-management-person small{display:block}.user-management-person strong{color:var(--text-bright);font-size:12px}.user-management-person small{color:var(--text-muted);margin-top:3px;font-size:10px}.user-management-role-list{flex-wrap:wrap;gap:4px;min-width:135px;display:flex}.user-management-role-list .r1-pill{font-size:8px}.identity-chip,.user-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.identity-chip{color:var(--text-muted);background:#818c9a1a}.identity-chip.is-linked,.user-status.is-active{color:var(--r1-success);background:#29b97c24}.user-status.is-invited{color:var(--r1-warning);background:#ffb34024}.user-status.is-disabled,.user-status.is-archived{color:var(--text-muted);background:#818c9a1f}.user-management-edit{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:30px;color:var(--r1-teal-300);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.user-management-edit:hover{background:var(--bg-hover);border-color:#52c4af59}.user-management-empty{text-align:center;height:120px;color:var(--text-muted)!important}.user-management-error{border-radius:var(--radius-sm);color:var(--r1-danger);background:#f45c5c17;border:1px solid #f45c5c38;margin:12px 16px;padding:11px 13px;font-size:11px}.user-editor-backdrop{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020a0c94;justify-content:flex-end;display:flex;position:fixed;inset:0}.user-editor{background:var(--bg-card);border-left:1px solid var(--border-soft);width:min(470px,100%);height:100%;animation:user-editor-enter .18s var(--ease-std);flex-direction:column;display:flex;box-shadow:-24px 0 70px #00000057}.user-editor>header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.user-editor>header span{color:var(--r1-teal-400);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.user-editor>header h2{color:var(--text-bright);margin:7px 0 3px;font-size:20px}.user-editor>header p{color:var(--text-muted);margin:0;font-size:11px}.user-editor>header button{border:1px solid var(--border-faint);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.user-editor-body{gap:21px;padding:22px;display:grid;overflow-y:auto}.user-editor-field{gap:7px;display:grid}.user-editor-field>span,.user-editor legend{color:var(--text-bright);font-size:11px;font-weight:800}.user-editor-field small{color:var(--text-muted);font-size:10px;line-height:1.5}.user-editor fieldset{border:0;min-width:0;margin:0;padding:0}.user-editor legend{margin-bottom:10px}.user-editor-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.user-editor-options label{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);min-height:39px;color:var(--text-default);cursor:pointer;align-items:center;gap:9px;padding:0 11px;font-size:11px;display:flex}.user-editor-options input{accent-color:var(--r1-teal-400)}.user-editor-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.user-editor-field.is-wide{grid-column:1/-1}.user-editor-options-empty{border-radius:var(--radius-sm);color:var(--text-muted);background:#ffb34012;border:1px dashed #ffb34040;grid-column:1/-1;padding:13px;font-size:10px;line-height:1.5}.user-site-creator{width:min(420px,100%)}.user-site-creator footer .r1-btn{align-items:center;gap:7px;display:inline-flex}.user-editor-identity{border-radius:var(--radius-sm);color:var(--r1-teal-300);background:#52c4af0f;border:1px solid #52c4af29;align-items:center;gap:11px;padding:13px;display:flex}.user-editor-identity span,.user-editor-identity strong,.user-editor-identity small{display:block}.user-editor-identity strong{color:var(--text-bright);font-size:11px}.user-editor-identity small{color:var(--text-muted);margin-top:3px;font-size:10px}.user-editor>footer{border-top:1px solid var(--border-faint);justify-content:flex-end;gap:9px;margin-top:auto;padding:17px 22px;display:flex}@keyframes user-editor-enter{0%{opacity:.6;transform:translate(28px)}}@media (width<=920px){.user-management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-toolbar{grid-template-columns:1fr 180px}.user-management-toolbar>span{text-align:left;grid-column:1/-1}}@media (width<=680px){.user-management-header{flex-direction:column}.user-management-header-actions{flex-wrap:wrap;width:100%}.user-management-metrics,.user-management-toolbar,.user-editor-profile-grid,.user-editor-options{grid-template-columns:1fr}}.anatomy-screen{overflow:hidden}.anatomy-hero{border-bottom:1px solid var(--border-faint);padding:22px 24px 24px}.anatomy-hero h2{color:var(--text-bright);margin:8px 0 4px;font-size:22px;font-weight:800;line-height:1.18}.anatomy-hero p{max-width:960px;color:var(--text-muted);margin:0;font-size:12px;font-weight:600;line-height:1.55}.anatomy-index{padding:24px}.anatomy-summary{color:var(--text-bright);margin:0 0 20px;font-size:12.5px;font-weight:700;line-height:1.55}.anatomy-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.anatomy-card{background:var(--r1-teal-900);border:1px solid #0000;border-top:3px solid var(--r1-teal-500);min-height:98px;color:inherit;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std), box-shadow var(--dur-fast) var(--ease-std);border-radius:4px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.anatomy-card:hover,.anatomy-card.active{background:#3d9e8c1a;border-color:#52c4af6b}.anatomy-card.active{box-shadow:inset 0 0 0 1px #ffffffb8}.anatomy-card strong{color:var(--text-bright);font-size:14px;font-weight:800;line-height:1.25;display:block}.anatomy-card small{color:var(--text-muted);margin-top:8px;font-size:12px;font-weight:600;line-height:1.5;display:block}.anatomy-view-label{color:var(--r1-teal-300);flex-shrink:0;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.anatomy-card.active .anatomy-view-label:before{background:var(--r1-teal-300);content:"";border-radius:50%;width:6px;height:6px}.anatomy-viewer{border-top:1px solid var(--border-faint)}.anatomy-viewer-header{background:var(--r1-teal-900);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.anatomy-viewer-header h3{color:var(--text-bright);margin:4px 0 0;font-size:15px;font-weight:800}.anatomy-viewer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.anatomy-viewer-actions .r1-btn{gap:6px;text-decoration:none}.anatomy-reference-panel{align-content:start;gap:12px;padding:24px;display:grid}.anatomy-carousel-toolbar{background:var(--r1-teal-950);border:1px solid var(--border-faint);border-radius:6px;grid-template-columns:34px minmax(116px,auto) minmax(140px,1fr) 34px;align-items:center;gap:10px;padding:10px;display:grid}.anatomy-carousel-button{width:34px;height:34px;color:var(--r1-teal-300);cursor:pointer;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std), color var(--dur-fast) var(--ease-std);background:#3d9e8c1f;border:1px solid #52c4af3d;border-radius:4px;place-items:center;display:inline-grid}.anatomy-carousel-button:hover:not(:disabled),.anatomy-carousel-button:focus-visible{color:var(--text-bright);background:#3d9e8c33;border-color:#52c4af85;outline:none}.anatomy-carousel-button:disabled{cursor:pointer;opacity:.42}.anatomy-carousel-button:last-child{grid-area:1/4}.anatomy-carousel-status{min-width:112px;color:var(--text-bright);white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.anatomy-carousel-status svg{color:var(--r1-teal-300)}.anatomy-carousel-title{min-width:0;color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.anatomy-carousel-range{width:100%;min-width:0;accent-color:var(--r1-teal-300);grid-column:1/-1}.anatomy-reference-image-wrap{background:var(--bg-app);border-radius:6px;gap:10px;margin:0;padding:16px;display:grid}.anatomy-reference-image{object-fit:contain;border-radius:4px;width:100%;min-height:420px;max-height:660px;display:block}.anatomy-reference-image-wrap figcaption{color:#618b81;font-size:11px;font-weight:700;line-height:1.45}.anatomy-reference-note{color:var(--text-muted);background:#3d9e8c14;border:1px solid #52c4af2e;border-radius:6px;margin:0;padding:10px 12px;font-size:11px;font-weight:600;line-height:1.45}.anatomy-reference-empty{background:var(--r1-teal-900);border:1px solid var(--border-faint);min-height:360px;color:var(--text-muted);text-align:center;border-radius:6px;place-content:center;gap:8px;padding:24px;font-size:12px;font-weight:600;line-height:1.5;display:grid}.anatomy-reference-empty strong{color:var(--text-bright);font-size:14px;font-weight:800}.anatomy-attribution{background:var(--r1-teal-950);border-top:1px solid var(--border-faint);color:var(--text-muted);padding:16px 24px;font-size:11px;font-weight:600;line-height:1.45}.anatomy-attribution strong{color:var(--text-bright)}@media (width<=1300px){.anatomy-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.anatomy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anatomy-viewer-header{flex-direction:column;align-items:flex-start}}@media (width<=560px){.anatomy-hero,.anatomy-index,.anatomy-viewer-header,.anatomy-attribution{padding-left:16px;padding-right:16px}.anatomy-card-grid{grid-template-columns:1fr}.anatomy-reference-panel{padding:16px}.anatomy-carousel-toolbar{grid-template-columns:34px minmax(0,1fr) 34px}.anatomy-carousel-button:last-child{grid-column:3}.anatomy-carousel-title{text-align:center;grid-area:2/1/auto/-1}.anatomy-carousel-status{justify-content:center}}.bone-age-screen{overflow:hidden}.bone-age-hero{border-bottom:1px solid var(--border-faint);padding:22px 24px 20px}.bone-age-hero h2{color:var(--text-bright);margin:8px 0 4px;font-size:22px;font-weight:800;line-height:1.18}.bone-age-hero p{max-width:820px;color:var(--text-muted);margin:0;font-size:12px;font-weight:600;line-height:1.5}.bone-age-workspace{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:22px;padding:22px 24px;display:grid}.bone-age-control{min-width:0;padding:4px 2px 0}.bone-age-control .tool-measure{margin:8px 0 26px;font-size:44px}.bone-age-control .range-control{--bone-age-range:44%;appearance:none;cursor:pointer;background:0 0;height:18px;margin-top:6px}.bone-age-control .range-control::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--r1-teal-500) 0 var(--bone-age-range), #7aa09a6b var(--bone-age-range) 100%);border-radius:999px;height:6px}.bone-age-control .range-control::-webkit-slider-thumb{background:var(--r1-teal-500);appearance:none;border:0;border-radius:50%;width:15px;height:15px;margin-top:-4.5px}.bone-age-control .range-control::-moz-range-track{background:#7aa09a6b;border-radius:999px;height:6px}.bone-age-control .range-control::-moz-range-progress{background:var(--r1-teal-500);border-radius:999px;height:6px}.bone-age-control .range-control::-moz-range-thumb{background:var(--r1-teal-500);border:0;border-radius:50%;width:15px;height:15px}.bone-age-control .section-pill-row{margin-top:8px;padding:8px 0 0}.bone-age-stage-column{align-content:start;gap:14px;display:grid}.bone-age-stage-card{background:var(--bg-card);border:1px solid var(--border-faint);border-top:3px solid var(--r1-teal-500);border-radius:var(--radius-sm);min-height:122px;padding:18px 20px}.bone-age-stage-card h3{color:var(--text-bright);margin:8px 0;font-size:18px;font-weight:800}.bone-age-stage-card p{color:var(--text-default);margin:0;font-size:12.5px;font-weight:600;line-height:1.6}.bone-age-stage-card .next-milestone{border-top:1px solid var(--border-faint);margin-top:14px;padding-top:13px}.bone-age-stage-card .next-milestone span{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:700;line-height:1.45;display:block}.bone-age-warning{border-radius:var(--radius-sm);color:var(--text-muted);background:#e87c2a0f;border:1px solid #e87c2a52;padding:14px 16px;font-size:11px;font-weight:600;line-height:1.55}.bone-age-warning strong{color:var(--r1-warning)}.bone-age-timeline{padding:0 24px 22px}.bone-age-table{background:var(--r1-teal-900);border:1px solid var(--border-faint);border-radius:var(--radius-sm);margin-top:10px;overflow:hidden}.bone-age-table-row{border-bottom:1px solid var(--border-faint);min-height:42px;color:var(--text-default);grid-template-columns:80px 160px minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px;font-size:12px;font-weight:600;display:grid}.bone-age-table-row:last-child{border-bottom:0}.bone-age-table-row.active{background:#3d9e8c12}.bone-age-table-row .r1-mono{color:var(--r1-teal-300);font-size:11px}.bone-age-table-row strong{color:var(--text-bright)}@media (width<=900px){.bone-age-workspace{grid-template-columns:1fr;padding:18px}.bone-age-hero,.bone-age-timeline{padding-left:18px;padding-right:18px}.bone-age-table-row{grid-template-columns:52px 104px minmax(0,1fr);gap:10px;font-size:11px}}.clinical-header{border-bottom:1px solid var(--border-faint);padding:24px}.clinical-header .r1-eyebrow{margin-bottom:8px}.clinical-header h2{color:var(--text-bright);margin:0;font-size:22px;font-weight:800;line-height:1.18}.clinical-header p{max-width:980px;color:var(--text-muted);margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.55}.clinical-header a{color:var(--r1-teal-300);align-items:center;gap:4px;font-weight:800;text-decoration:none;display:inline-flex}.clinical-header a:hover{color:var(--text-bright)}.embedded-reference-screen{overflow:hidden}.embedded-reference-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.embedded-browser-toolbar{border-bottom:1px solid var(--border-faint);background:#05131266;grid-template-columns:32px 32px 32px minmax(0,1fr);align-items:center;gap:8px;padding:14px 20px;display:grid}.embedded-icon-button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .14s,color .14s,opacity .14s,transform .14s;display:grid}.embedded-icon-button:disabled{cursor:pointer;opacity:.55}.embedded-icon-button:not(:disabled):hover{color:var(--r1-teal-300)}.embedded-url-bar{border-radius:var(--radius-sm);height:29px;color:var(--r1-teal-300);font-family:var(--r1-font-mono);text-overflow:ellipsis;white-space:nowrap;background:#3d9e8c14;border:1px solid #52c4af2e;padding:6px 14px;font-size:12px;overflow:hidden}.embedded-frame-shell{border-bottom:1px solid var(--border-faint);background:#fff;height:min(72vh,920px);min-height:560px;position:relative}.embedded-frame-shell iframe{background:#fff;border:0;width:100%;height:100%;display:block}.embedded-frame-status{color:var(--text-muted);background:#051312db;align-content:center;place-items:center;gap:12px;font-size:13px;display:grid;position:absolute;inset:0}.embedded-frame-spinner{box-sizing:border-box;border:3px solid #52c4af33;border-top-color:var(--r1-teal-200);border-right-color:var(--r1-teal-400);will-change:transform;border-radius:50%;flex:0 0 24px;width:24px;height:24px;animation:.72s linear infinite embedded-ring-spin;display:block}@keyframes embedded-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.embedded-reference-footer{color:var(--text-muted);background:#0513128a;padding:14px 20px;font-size:12px;line-height:1.45}.embedded-external-launch{border-bottom:1px solid var(--border-faint);background:radial-gradient(circle at 12% 20%,#52c4af1f,#0000 36%),#0513126b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:300px;padding:clamp(28px,7vw,72px);display:grid}.embedded-external-launch>svg{color:var(--r1-teal-300)}.embedded-external-launch h3{color:var(--text-bright);margin:5px 0 7px;font-size:clamp(20px,3vw,28px)}.embedded-external-launch p{max-width:650px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.embedded-external-launch .r1-btn{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.embedded-reference-screen .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.embedded-reference-header{display:grid}.embedded-browser-toolbar{grid-template-columns:32px 32px 32px minmax(160px,1fr);overflow-x:auto}.embedded-external-launch{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.embedded-frame-spinner{animation-duration:1.6s}}.mri-artifacts-screen{overflow:hidden}.mri-artifacts-layout{grid-template-columns:280px minmax(0,1fr);min-height:820px;display:grid}.mri-artifact-list{border-right:1px solid var(--border-faint);background:#071c1b33;align-content:start;display:grid}.mri-artifact-nav-item{min-height:42px;color:var(--text-bright);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:400;display:grid}.mri-artifact-nav-item.active{border-color:var(--r1-warning);outline-offset:-2px;background:#3d9e8c1a;outline:1px solid #ffffffbd}.mri-artifact-nav-item span:last-child,.mri-artifact-badge{color:var(--r1-teal-300);font-family:var(--r1-font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.mri-artifact-patient span:last-child,.mri-artifact-patient.mri-artifact-badge{color:var(--r1-warning)}.mri-artifact-physiologic span:last-child,.mri-artifact-physiologic.mri-artifact-badge{color:#ff944d}.mri-artifact-field span:last-child,.mri-artifact-field.mri-artifact-badge{color:#9e8cff}.mri-artifact-spectral span:last-child,.mri-artifact-spectral.mri-artifact-badge{color:#5c9dff}.mri-artifact-hardware span:last-child,.mri-artifact-hardware.mri-artifact-badge{color:#ff6f6f}.mri-artifact-detail{align-content:start;gap:18px;padding:32px 26px;display:grid}.mri-artifact-badge{background:#3d9e8c1f;border-radius:999px;width:max-content;padding:4px 8px}.mri-artifact-detail h3{color:var(--text-bright);margin:-4px 0 0;font-size:22px;font-weight:700}.mri-artifact-detail-block{gap:8px;display:grid}.mri-artifact-detail-block p{max-width:980px;color:var(--text-default);margin:0;font-size:13px;font-weight:400;line-height:1.6}.mri-artifact-detail-block .r1-eyebrow{font-weight:600}@media (width<=860px){.mri-artifacts-layout{grid-template-columns:1fr}.mri-artifact-list{border-right:0;border-bottom:1px solid var(--border-faint)}}.mri-planning-screen{overflow:hidden}.mri-planning-tabs{flex-wrap:wrap;gap:10px;padding:24px 24px 16px;display:flex}.mri-planning-tabs .r1-chip{font-weight:500}.mri-planning-tabs .r1-chip.active{font-weight:600}.mri-planning-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:16px 24px 24px;display:grid}.mri-planning-stack,.mri-planning-detail{align-content:start;gap:12px;display:grid}.mri-planning-card,.mri-planning-detail section{border-radius:var(--radius-sm);background:#051312b8;border:1px solid #0000;padding:16px}.mri-planning-card p,.mri-planning-detail p{color:var(--text-default);margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.5}.mri-planning-card .r1-eyebrow,.mri-planning-detail .r1-eyebrow{font-weight:600}.mri-planning-note{border-color:#52c4af52!important;border-left:3px solid var(--r1-teal-300)!important;background:#3d9e8c14!important}@media (width<=860px){.mri-planning-layout{grid-template-columns:1fr}}.mri-sequences-screen{overflow:hidden}.mri-sequences-layout{grid-template-columns:260px minmax(0,1fr);min-height:920px;display:grid}.mri-sequence-list{border-right:1px solid var(--border-faint);background:#071c1b42;align-content:start;gap:0;padding:14px 0 18px;display:grid}.mri-sequence-nav-item{width:100%;min-height:42px;color:var(--text-default);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:8px 18px;font-size:12.5px;font-weight:400;display:grid}.mri-sequence-nav-item.active{border-left-color:var(--r1-teal-300);background:#3d9e8c1a}.mri-sequence-short{min-width:42px;height:17px;color:var(--r1-teal-300);font-family:var(--r1-font-mono);letter-spacing:.08em;text-transform:uppercase;background:#000c0c9e;border-radius:3px;justify-content:center;align-items:center;padding:2px 6px;font-size:9px;font-weight:600;display:inline-flex}.mri-sequence-detail{align-content:start;gap:18px;padding:24px;display:grid}.mri-sequence-detail h3{color:var(--text-bright);margin:-8px 0 0;font-size:20px;font-weight:700}.mri-sequence-detail .r1-eyebrow,.mri-sequence-kv-card .r1-eyebrow,.mri-sequence-signal-card .r1-eyebrow{font-weight:600}.mri-sequence-kv-grid,.mri-sequence-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mri-sequence-kv-card,.mri-sequence-signal-card{border-radius:var(--radius-sm);background:#051312b8;border:1px solid #0000;padding:14px 16px}.mri-sequence-kv-card strong{color:var(--text-default);margin-top:4px;font-size:13px;font-weight:400;display:block}.mri-sequence-signal-card{min-height:148px}.mri-sequence-signal-card.bright{background:#3d9e8c14;border-color:#52c4af61}.mri-sequence-signal-card ul{color:var(--text-default);margin:10px 0 0;padding-left:18px;font-size:12.5px;font-weight:400;line-height:1.65}.mri-sequence-use{border:1px solid #52c4af52;border-left:3px solid var(--r1-teal-300);border-radius:var(--radius-sm);color:var(--text-default);background:#3d9e8c14;padding:14px 16px;font-size:13px;font-weight:400;line-height:1.5}.mri-sequence-use strong{color:var(--text-bright);font-weight:600}@media (width<=860px){.mri-sequences-layout,.mri-sequence-kv-grid,.mri-sequence-signal-grid{grid-template-columns:1fr}.mri-sequence-list{border-right:0;border-bottom:1px solid var(--border-faint)}}.neuro-screen{overflow:hidden}.neuro-hero{border-bottom:1px solid var(--border-faint);padding:22px 24px 24px}.neuro-hero h2{color:var(--text-bright);margin:8px 0 4px;font-size:22px;font-weight:800;line-height:1.18}.neuro-hero p{max-width:960px;color:var(--text-muted);margin:0;font-size:12px;font-weight:600;line-height:1.55}.neuro-index{padding:24px}.neuro-summary{color:var(--text-bright);margin:0 0 20px;font-size:12.5px;font-weight:700;line-height:1.55}.neuro-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.neuro-card{background:var(--r1-teal-900);border:1px solid #0000;border-top:3px solid var(--r1-teal-500);min-height:98px;color:inherit;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std), box-shadow var(--dur-fast) var(--ease-std);border-radius:4px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.neuro-card:hover,.neuro-card.active{background:#3d9e8c1a;border-color:#52c4af6b}.neuro-card.active{box-shadow:inset 0 0 0 1px #ffffffb8}.neuro-card strong{color:var(--text-bright);font-size:14px;font-weight:800;line-height:1.25;display:block}.neuro-card small{color:var(--text-muted);margin-top:8px;font-size:12px;font-weight:600;line-height:1.5;display:block}.neuro-view-label{color:var(--r1-teal-300);flex-shrink:0;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.neuro-card.active .neuro-view-label:before{background:var(--r1-teal-300);content:"";border-radius:50%;width:6px;height:6px}.neuro-detail{border-top:1px solid var(--border-faint)}.neuro-detail-header{background:var(--r1-teal-900);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.neuro-detail-header h3{color:var(--text-bright);margin:4px 0 0;font-size:15px;font-weight:800}.neuro-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.neuro-detail-actions .r1-btn{gap:6px;text-decoration:none}.neuro-reference-panel{align-content:start;gap:12px;padding:24px;display:grid}.neuro-reference-panel.compact{padding:0 0 20px}.neuro-reference-header{background:var(--r1-teal-900);border:1px solid var(--border-faint);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:16px;min-height:72px;padding:16px;display:flex}.neuro-reference-header h4{color:var(--text-bright);margin:6px 0 4px;font-size:14px;font-weight:800;line-height:1.25}.neuro-reference-header p{max-width:760px;color:var(--text-muted);margin:0;font-size:12px;font-weight:600;line-height:1.5}.neuro-carousel-toolbar{background:var(--r1-teal-950);border:1px solid var(--border-faint);border-radius:6px;grid-template-columns:34px minmax(116px,auto) minmax(140px,1fr) 34px;align-items:center;gap:10px;padding:10px;display:grid}.neuro-carousel-button{width:34px;height:34px;color:var(--r1-teal-300);cursor:pointer;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std), color var(--dur-fast) var(--ease-std);background:#3d9e8c1f;border:1px solid #52c4af3d;border-radius:4px;place-items:center;display:inline-grid}.neuro-carousel-button:hover:not(:disabled),.neuro-carousel-button:focus-visible{color:var(--text-bright);background:#3d9e8c33;border-color:#52c4af85;outline:none}.neuro-carousel-button:disabled{cursor:pointer;opacity:.42}.neuro-carousel-button:last-child{grid-area:1/4}.neuro-carousel-status{min-width:112px;color:var(--text-bright);white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.neuro-carousel-status svg{color:var(--r1-teal-300)}.neuro-carousel-range{width:100%;min-width:0;accent-color:var(--r1-teal-300);grid-column:1/-1}.neuro-carousel-title{min-width:0;color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.neuro-reference-image-wrap{background:var(--bg-app);border-radius:6px;gap:10px;margin:0;padding:16px;display:grid}.neuro-reference-image{object-fit:contain;border-radius:4px;width:100%;min-height:420px;max-height:660px;display:block}.neuro-reference-panel.compact .neuro-reference-image{min-height:300px;max-height:420px}.neuro-reference-image-wrap figcaption{color:#618b81;font-size:11px;font-weight:700;line-height:1.45}.neuro-reference-note{color:var(--text-muted);background:#3d9e8c14;border:1px solid #52c4af2e;border-radius:6px;margin:0;padding:10px 12px;font-size:11px;font-weight:600;line-height:1.45}.neuro-reference-empty{background:var(--r1-teal-900);border:1px solid var(--border-faint);min-height:360px;color:var(--text-muted);text-align:center;border-radius:6px;place-content:center;gap:8px;padding:24px;font-size:12px;font-weight:600;line-height:1.5;display:grid}.neuro-reference-empty strong{color:var(--text-bright);font-size:14px;font-weight:800}.neuro-nerves{padding:24px}.neuro-table-wrap{overflow-x:auto}.neuro-table{border-collapse:collapse;width:100%;min-width:980px}.neuro-table thead{background:#3d9e8c14}.neuro-table th{color:var(--text-dim);letter-spacing:.13em;text-align:left;text-transform:uppercase;padding:14px 18px;font-size:10px;font-weight:800}.neuro-table td{border-bottom:1px solid var(--border-faint);color:var(--text-bright);padding:16px 18px;font-size:12px;font-weight:600;line-height:1.45}.neuro-table td:first-child{width:70px}.neuro-table td:nth-child(2){width:190px}.neuro-table td:nth-child(3){width:120px}.neuro-roman{font-family:var(--r1-font-mono);color:var(--r1-teal-300)!important;font-weight:800!important}.neuro-table strong{color:var(--text-bright);font-weight:800}.neuro-type-badge{min-height:20px;color:var(--r1-teal-300);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;align-items:center;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.neuro-type-badge.sensory,.neuro-type-badge.motor{background:#3d9e8c24}.neuro-type-badge.mixed{color:var(--r1-warning);background:#e87c2a33}.neuro-mnemonic{border:1px solid #52c4af3d;border-left:3px solid var(--r1-teal-300);color:var(--text-bright);background:#3d9e8c14;border-radius:6px;margin-top:20px;padding:14px 16px;font-size:12px;font-weight:600;line-height:1.55}.neuro-mnemonic strong,.neuro-mnemonic em{color:var(--text-bright)}.neuro-vascular-grid{grid-template-columns:minmax(420px,.92fr) minmax(0,1fr);gap:24px;padding:24px;display:grid}.neuro-vascular-list{align-content:start;gap:10px;display:grid}.neuro-vascular-row{background:var(--r1-teal-900);min-height:42px;color:var(--text-bright);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std);border:1px solid #0000;border-left-width:3px;border-radius:4px;gap:10px;padding:14px 16px;display:grid}.neuro-vascular-row:hover{background:var(--bg-hover)}.neuro-vascular-row:focus-visible{outline:2px solid var(--r1-teal-500);outline-offset:2px}.neuro-vascular-row.active{background:#3d9e8c1f;border-color:#52c4afd1;min-height:104px}.neuro-vascular-row.territory-pca.active{border-left-color:var(--r1-purple)}.neuro-vascular-row.territory-aica.active{border-left-color:var(--r1-warning)}.neuro-vascular-row.territory-sca.active{border-left-color:#f08abf}.neuro-vascular-row strong{color:var(--text-bright);font-size:13px;font-weight:800;line-height:1.35}.neuro-vascular-row span{color:var(--text-bright);font-size:12px;font-weight:600;line-height:1.55}.neuro-vascular-row b{color:var(--r1-warning);font-weight:800}.neuro-vascular-label{color:var(--r1-teal-300)!important}.neuro-attribution{background:var(--r1-teal-950);border-top:1px solid var(--border-faint);color:var(--text-muted);padding:16px 24px;font-size:11px;font-weight:600;line-height:1.45}.neuro-attribution strong{color:var(--text-bright)}@media (width<=1300px){.neuro-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1120px){.neuro-vascular-grid{grid-template-columns:1fr}}@media (width<=820px){.neuro-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neuro-detail-header{flex-direction:column;align-items:flex-start}}@media (width<=560px){.neuro-hero,.neuro-index,.neuro-detail-header,.neuro-nerves,.neuro-vascular-grid,.neuro-attribution{padding-left:16px;padding-right:16px}.neuro-card-grid{grid-template-columns:1fr}.neuro-reference-panel{padding:16px}.neuro-reference-panel.compact,.neuro-vascular-grid .neuro-reference-panel{padding:0}.neuro-reference-header{display:grid}.neuro-carousel-toolbar{grid-template-columns:34px minmax(0,1fr) 34px}.neuro-carousel-button:last-child{grid-column:3}.neuro-carousel-title{text-align:center;grid-area:2/1/auto/-1}.neuro-carousel-status{justify-content:center}.neuro-carousel-range{grid-column:1/-1}}.clinical-calculators{overflow:hidden}.clinical-calculators__hero{border-bottom:1px solid var(--border-faint);background:radial-gradient(circle at 92% 8%,#52c4af21,#0000 34%),linear-gradient(135deg,#0d363447,#0000 58%);justify-content:space-between;align-items:center;gap:28px;padding:24px;display:flex}.clinical-calculators__hero-copy{min-width:0}.clinical-calculators__hero h2{color:var(--text-bright);letter-spacing:-.02em;margin:8px 0 6px;font-size:clamp(22px,2vw,28px);font-weight:850;line-height:1.12}.clinical-calculators__hero p{max-width:780px;color:var(--text-muted);margin:0;font-size:12px;font-weight:600;line-height:1.6}.clinical-calculators__privacy{min-width:210px;color:var(--r1-teal-300);background:#071f1fb8;border:1px solid #52c4af3d;border-radius:9px;flex:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.clinical-calculators__privacy span{color:var(--text-muted);gap:2px;font-size:10px;font-weight:700;display:grid}.clinical-calculators__privacy strong{color:var(--text-bright);font-size:11px;font-weight:800}.clinical-calculators__tabs{border-bottom:1px solid var(--border-faint);background:#061b1b57;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 24px;display:grid}.clinical-calculators__tabs button{border:1px solid var(--border-faint);min-width:0;min-height:54px;color:var(--text-muted);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std), color var(--dur-fast) var(--ease-std), transform var(--dur-fast) var(--ease-std);background:#0d2e2d61;border-radius:7px;align-items:center;gap:10px;padding:9px 13px;display:flex}.clinical-calculators__tabs button:hover{background:var(--bg-hover);color:var(--text-bright);border-color:#52c4af52;transform:translateY(-1px)}.clinical-calculators__tabs button.is-active{box-shadow:inset 0 -2px 0 var(--r1-teal-300);color:var(--r1-teal-300);background:linear-gradient(135deg,#2b897b42,#0d3634b8);border-color:#52c4af8a}.clinical-calculators__tabs button:focus-visible,.clinical-calculator-segments button:focus-visible,.clinical-calculator-submit__button:focus-visible,.clinical-calculator-result button:focus-visible,.clinical-calculator-result a:focus-visible,.clinical-calculator-input:focus-visible{outline:2px solid var(--r1-teal-500);outline-offset:2px}.clinical-calculators__tabs button>span{gap:2px;min-width:0;display:grid}.clinical-calculators__tabs strong{color:inherit;font-size:12px;font-weight:850;line-height:1.2}.clinical-calculators__tabs small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:650;overflow:hidden}.clinical-calculators__workspace{grid-template-columns:minmax(0,1.35fr) minmax(320px,.78fr);align-items:start;gap:18px;padding:20px 24px 24px;display:grid}.clinical-calculators__form-column{border:1px solid var(--border-faint);background:#08212161;border-radius:9px;min-width:0;overflow:hidden}.clinical-calculator-form-shell,.clinical-calculator-form{min-width:0}.clinical-calculator-modality{padding:18px 20px 0}.clinical-calculator-form-section{border-bottom:1px solid var(--border-faint);gap:16px;padding:20px;display:grid}.clinical-calculator-section-heading{gap:5px;display:grid}.clinical-calculator-section-heading>span{color:var(--r1-teal-300);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:850}.clinical-calculator-section-heading h3{color:var(--text-bright);margin:0;font-size:15px;font-weight:820;line-height:1.3}.clinical-calculator-section-heading p{max-width:720px;color:var(--text-muted);margin:0;font-size:10.5px;font-weight:600;line-height:1.5}.clinical-calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:13px;display:grid}.clinical-calculator-grid--compact{grid-template-columns:repeat(2,minmax(180px,280px))}.clinical-calculator-grid--measurements{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(130px,.62fr)}.clinical-calculator-field{gap:6px;min-width:0;display:grid}.clinical-calculator-field__label{color:var(--text-bright);font-size:10.5px;font-weight:800;line-height:1.35}.clinical-calculator-field__hint{color:var(--text-muted);font-size:9px;font-weight:600;line-height:1.4}.clinical-calculator-input{width:100%;min-width:0;height:39px;color:var(--text-bright);font:inherit;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std);background:#051818c2;border:1px solid #82b1ab3b;border-radius:6px;padding:0 11px;font-size:10.5px;font-weight:650}select.clinical-calculator-input{cursor:pointer}.clinical-calculator-input:hover{background:#092625d6;border-color:#52c4af57}.clinical-calculator-input:disabled{cursor:not-allowed;opacity:.48}.clinical-calculator-number{display:block;position:relative}.clinical-calculator-number .clinical-calculator-input{appearance:textfield;padding-right:42px}.clinical-calculator-number .clinical-calculator-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.clinical-calculator-number .clinical-calculator-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.clinical-calculator-number>span{color:var(--r1-teal-300);pointer-events:none;font-size:9px;font-weight:850;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.clinical-calculator-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.clinical-calculator-check{border:1px solid var(--border-faint);min-width:0;min-height:48px;color:var(--text-bright);cursor:pointer;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std);background:#0518188f;border-radius:6px;align-items:center;gap:10px;padding:11px 12px;display:flex;position:relative}.clinical-calculator-check:hover{background:#092625b3;border-color:#52c4af52}.clinical-calculator-check input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.clinical-calculator-check__box{background:#031313bf;border:1px solid #82b1ab61;border-radius:4px;flex:0 0 16px;width:16px;height:16px;margin-top:1px;position:relative}.clinical-calculator-check input:checked+.clinical-calculator-check__box{background:var(--r1-teal-500);border-color:var(--r1-teal-300)}.clinical-calculator-check input:checked+.clinical-calculator-check__box:after{content:"";border:2px solid #061f1e;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.clinical-calculator-check input:focus-visible+.clinical-calculator-check__box{outline:2px solid var(--r1-teal-300);outline-offset:2px}.clinical-calculator-check input:disabled~*{cursor:not-allowed;opacity:.48}.clinical-calculator-check>span:last-child{gap:3px;min-width:0;display:grid}.clinical-calculator-check strong{font-size:10px;font-weight:780;line-height:1.35}.clinical-calculator-check small{color:var(--text-muted);font-size:9px;font-weight:600;line-height:1.4}.clinical-calculator-segments{border:0;min-width:0;margin:0;padding:0}.clinical-calculator-segments legend{color:var(--text-bright);margin-bottom:7px;font-size:10.5px;font-weight:800}.clinical-calculator-segments>div{flex-wrap:wrap;gap:7px;display:flex}.clinical-calculator-segments button{min-height:34px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std), color var(--dur-fast) var(--ease-std);background:#051818a3;border:1px solid #82b1ab3b;border-radius:999px;padding:0 12px;font-size:9.5px;font-weight:780}.clinical-calculator-segments button:hover{color:var(--text-bright);border-color:#52c4af61}.clinical-calculator-segments button.is-active{border-color:var(--r1-teal-500);color:var(--r1-teal-200);background:#2b897b3d}.clinical-calculator-segments button:disabled{cursor:not-allowed;opacity:.48}.clinical-calculator-derived{background:#2b897b1a;border:1px solid #52c4af33;border-radius:6px;align-content:center;gap:4px;min-height:39px;padding:7px 11px;display:grid}.clinical-calculator-derived span{color:var(--text-muted);text-transform:uppercase;font-size:8.5px;font-weight:750}.clinical-calculator-derived strong{color:var(--r1-teal-300);font-family:var(--r1-font-mono);font-size:12px}.clinical-calculator-branch-note{border:1px solid #d9a6403d;border-left:3px solid var(--r1-warning);color:var(--text-bright);background:#d9a64017;border-radius:5px;padding:11px 13px;font-size:10px;font-weight:650;line-height:1.45}.clinical-calculator-submit{background:#041616b8;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.clinical-calculator-submit>span{max-width:430px;color:var(--text-muted);font-size:9px;font-weight:620;line-height:1.45}.clinical-calculator-submit__button{background:linear-gradient(135deg, var(--r1-teal-500), #2f9f8d);color:#041c1b;cursor:pointer;letter-spacing:.02em;min-height:38px;transition:filter var(--dur-fast) var(--ease-std), transform var(--dur-fast) var(--ease-std);border:1px solid #69e1cb8c;border-radius:6px;flex:none;padding:0 18px;font-size:10.5px;font-weight:900;box-shadow:0 8px 24px #00000029}.clinical-calculator-submit__button:hover{filter:brightness(1.1);transform:translateY(-1px)}.clinical-calculator-submit__button:disabled{cursor:wait;filter:grayscale(.35);opacity:.6;transform:none}.clinical-calculator-result{background:radial-gradient(circle at 100% 0,#52c4af1a,#0000 36%),#061d1db8;border:1px solid #52c4af33;border-radius:9px;min-width:0;position:sticky;top:12px;overflow:hidden}.clinical-calculator-result__empty{min-height:300px;color:var(--r1-teal-300);text-align:center;align-content:center;place-items:center;gap:10px;padding:34px;display:grid}.clinical-calculator-result__empty strong{color:var(--text-bright);font-size:13px;font-weight:820}.clinical-calculator-result__empty p{max-width:270px;color:var(--text-muted);margin:0;font-size:10px;font-weight:620;line-height:1.5}.clinical-calculator-result__empty--error{border-top:3px solid var(--r1-warning)}.clinical-calculator-spinner{border:3px solid #52c4af2e;border-top-color:var(--r1-teal-300);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite clinical-calculator-spin}@keyframes clinical-calculator-spin{to{transform:rotate(360deg)}}.clinical-calculator-result__header{border-bottom:1px solid var(--border-faint);color:var(--r1-teal-300);background:#2b897b17;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.clinical-calculator-result__header>div{gap:2px;display:grid}.clinical-calculator-result__header span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.clinical-calculator-result__header strong{color:var(--text-bright);font-size:10px;font-weight:800}.clinical-calculator-result__category{border-bottom:1px solid var(--border-faint);gap:5px;padding:22px 18px 19px;display:grid;position:relative}.clinical-calculator-result__category>span{color:var(--r1-teal-300);font-family:var(--r1-font-mono);letter-spacing:-.03em;font-size:20px;font-weight:900}.clinical-calculator-result__category h3{color:var(--text-bright);margin:0;font-size:14px;font-weight:820}.clinical-calculator-result__category p{color:var(--text-muted);margin:0;font-size:10px;font-weight:700}.clinical-calculator-result__score{justify-items:end;gap:1px;display:grid;position:absolute;top:18px;right:18px}.clinical-calculator-result__score strong{color:var(--r1-teal-300);font-family:var(--r1-font-mono);font-size:24px;line-height:1}.clinical-calculator-result__score span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:750}.clinical-calculator-result__section{border-bottom:1px solid var(--border-faint);gap:9px;padding:15px 18px;display:grid}.clinical-calculator-result__section h4{color:var(--r1-teal-300);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:880}.clinical-calculator-result__section ul{color:var(--text-bright);gap:7px;margin:0;padding:0 0 0 15px;font-size:10px;font-weight:650;line-height:1.45;display:grid}.clinical-calculator-result__rationale{color:var(--text-muted)!important}.clinical-calculator-breakdown{gap:5px;margin:0;display:grid}.clinical-calculator-breakdown>div{border-bottom:1px dashed #82b1ab26;justify-content:space-between;gap:10px;padding-bottom:5px;display:flex}.clinical-calculator-breakdown dt{color:var(--text-muted);font-size:9.5px;font-weight:650}.clinical-calculator-breakdown dd{color:var(--r1-teal-300);font-family:var(--r1-font-mono);margin:0;font-size:10px;font-weight:850}.clinical-calculator-result__section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinical-calculator-result__section-title button{min-height:27px;color:var(--r1-teal-300);cursor:pointer;background:0 0;border:1px solid #52c4af3d;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:8.5px;font-weight:800;display:inline-flex}.clinical-calculator-report{color:var(--text-bright);background:#03131399;border-radius:5px;margin:0;padding:11px;font-size:10px;font-weight:620;line-height:1.55}.clinical-calculator-result__sources{flex-wrap:wrap;gap:8px;padding:13px 18px;display:flex}.clinical-calculator-result__sources a{min-height:29px;color:var(--r1-teal-300);background:#2b897b14;border:1px solid #52c4af2e;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:8.5px;font-weight:780;text-decoration:none;display:inline-flex}.clinical-calculator-result__sources a:hover{background:#2b897b29;border-color:#52c4af57}.clinical-calculators__safety{background:var(--r1-teal-950);border-top:1px solid var(--border-faint);color:var(--r1-teal-300);align-items:flex-start;gap:11px;padding:15px 24px;display:flex}.clinical-calculators__safety p{color:var(--text-muted);margin:0;font-size:9.5px;font-weight:620;line-height:1.5}.clinical-calculators__safety strong{color:var(--text-bright)}@media (width<=1060px){.clinical-calculators__workspace{grid-template-columns:1fr}.clinical-calculator-result{position:static}.clinical-calculator-result__empty{min-height:200px}}@media (width<=720px){.clinical-calculators__hero{flex-direction:column;align-items:stretch;padding:20px 16px}.clinical-calculators__privacy{min-width:0}.clinical-calculators__tabs{grid-template-columns:1fr;padding:12px 16px}.clinical-calculators__tabs button{min-height:48px}.clinical-calculators__tabs small{white-space:normal}.clinical-calculators__workspace{padding:16px}.clinical-calculator-form-section,.clinical-calculator-modality{padding-left:15px;padding-right:15px}.clinical-calculator-grid,.clinical-calculator-grid--compact,.clinical-calculator-grid--measurements,.clinical-calculator-check-grid{grid-template-columns:1fr}.clinical-calculator-submit{flex-direction:column;align-items:stretch;padding:15px}.clinical-calculator-submit__button{width:100%}.clinical-calculators__safety{padding-left:16px;padding-right:16px}}@media (width<=460px){.clinical-calculators__workspace{padding:10px}.clinical-calculator-segments>div{grid-template-columns:1fr;display:grid}.clinical-calculator-segments button{border-radius:6px;justify-content:center;width:100%}.clinical-calculator-result__category{padding-left:15px;padding-right:15px}.clinical-calculator-result__score{justify-items:start;margin-top:8px;position:static}}@media (prefers-reduced-motion:reduce){.clinical-calculators__tabs button,.clinical-calculator-submit__button{transition:none}.clinical-calculator-spinner{animation-duration:1.5s}}.rads-screen{overflow:hidden}.rads-hero{border-bottom:1px solid var(--border-faint);padding:22px 24px 24px}.rads-hero h2{color:var(--text-bright);margin:8px 0 4px;font-size:22px;font-weight:800;line-height:1.18}.rads-hero p{max-width:860px;color:var(--text-muted);margin:0;font-size:12px;font-weight:600;line-height:1.55}.rads-tabs{border-bottom:1px solid var(--border-faint);flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.rads-tabs .section-pill{align-items:center;gap:6px;display:inline-flex}.rads-calculator-shell{gap:0;display:grid}.rads-calculator-heading{padding:22px 24px 0}.rads-calculator-heading h3{color:var(--text-bright);margin:6px 0 5px;font-size:19px}.rads-calculator-heading p{color:var(--text-muted);margin:0;font-size:11px}.rads-calculator-workspace .clinical-calculators__workspace{border-top:0}.rads-calculator-workspace .clinical-calculators__safety{margin:0 22px 22px}.rads-system-intro{border-bottom:1px solid var(--border-faint);border-left:3px solid var(--r1-teal-300);padding:22px 24px 24px}.rads-system-intro h3{color:var(--text-bright);margin:8px 0 10px;font-size:18px;font-weight:800;line-height:1.25}.rads-system-intro p{max-width:920px;color:var(--text-bright);margin:0 0 14px;font-size:12.5px;font-weight:600;line-height:1.55}.rads-blue{border-left-color:#73a5ff}.rads-pink{border-left-color:#f08abf}.rads-gold{border-left-color:var(--r1-warning)}.rads-reference-button{background:var(--r1-teal-900);border-radius:var(--radius-sm);min-height:32px;color:var(--text-bright);cursor:pointer;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std), color var(--dur-fast) var(--ease-std);border:1px solid #52c4af38;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.rads-reference-button:hover{background:var(--bg-hover);color:var(--r1-teal-100);border-color:#52c4af66}.rads-reference-button:focus-visible{outline:2px solid var(--r1-teal-500);outline-offset:2px}.rads-section{padding:22px 24px}.rads-section+.rads-section{padding-top:0}.rads-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.rads-feature-card{background:var(--r1-teal-900);border-top:3px solid var(--r1-teal-500);border-radius:4px;min-width:0;padding:26px 14px 22px}.rads-feature-card h4{min-height:29px;color:var(--r1-teal-300);letter-spacing:.24em;text-align:center;text-transform:uppercase;margin:0 0 28px;font-size:22px;font-weight:800;line-height:1.25}.rads-feature-diagram{border:2px solid #52c4af52;border-radius:10px;place-items:center;min-height:210px;margin:0 auto 28px;display:grid}.rads-feature-diagram svg{width:min(100%,300px);height:auto}.rads-diagram-frame{fill:#0000;stroke:#0000}.rads-solid{fill:#dceeed}.rads-ground{fill:#dceeed52}.rads-feature-card strong{color:var(--text-bright);font-size:12.5px;font-weight:800;display:block}.rads-feature-card p{color:var(--text-muted);margin:6px 0 0;font-size:11px;font-weight:600;line-height:1.45}.rads-category-list{gap:10px;margin-top:12px;display:grid}.rads-category-row{background:var(--r1-teal-900);border-left:3px solid var(--r1-teal-300);border-radius:4px;grid-template-columns:90px minmax(0,1fr) 72px;align-items:center;gap:18px;min-height:72px;padding:14px 16px;display:grid}.rads-category-code{gap:6px;display:grid}.rads-category-code strong{color:var(--r1-teal-300);font-family:var(--r1-font-mono);font-size:18px;font-weight:800;line-height:1}.rads-category-code span{color:var(--text-muted);font-size:10px;font-weight:600;line-height:1.25}.rads-category-detail{gap:8px;min-width:0;display:grid}.rads-category-detail strong{color:var(--text-bright);font-size:12.5px;font-weight:800;line-height:1.45}.rads-category-detail span{color:var(--text-bright);font-size:12px;font-weight:600;line-height:1.45}.rads-category-detail b{color:var(--r1-teal-300)}.rads-category-risk{justify-items:end;gap:4px;display:grid}.rads-category-risk span{color:var(--r1-teal-300);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.rads-category-risk strong{color:var(--text-bright);font-size:13px;font-weight:800}.rads-pearls{padding-bottom:24px}.rads-pearl-list{gap:10px;margin-top:12px;display:grid}.rads-pearl{border:1px solid #52c4af38;border-left:3px solid var(--r1-teal-300);color:var(--text-bright);background:#3d9e8c0f;border-radius:4px;padding:13px 16px;font-size:12px;line-height:1.45}.rads-reference-note{background:var(--r1-teal-950);border-top:1px solid var(--border-faint);color:var(--text-muted);padding:16px 24px;font-size:11px;font-weight:600;line-height:1.45}.rads-reference-note strong{color:var(--text-bright)}@media (width<=1100px){.rads-feature-grid{grid-template-columns:1fr}.rads-feature-card h4{min-height:0;font-size:20px}}@media (width<=700px){.rads-hero,.rads-tabs,.rads-system-intro,.rads-section,.rads-reference-note{padding-left:16px;padding-right:16px}.rads-category-row{grid-template-columns:1fr;gap:10px}.rads-category-risk{justify-items:start}}.ringcentral-shell{gap:18px;display:grid}.ringcentral-card{min-height:calc(100vh - 170px);padding:0;overflow:hidden}.ringcentral-header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 22px;display:flex}.ringcentral-header h2{color:var(--text-bright);letter-spacing:0;margin:8px 0 6px;font-size:25px;font-weight:760;line-height:1.05}.ringcentral-header p{max-width:720px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.ringcentral-workspace{height:calc(100vh - 250px);min-height:680px;padding:20px 24px 24px}.ringcentral-frame{border:1px solid var(--border-faint);border-radius:var(--radius-md);background:#fff;width:100%;height:100%;min-height:640px;display:block}.ringcentral-empty,.ringcentral-loading,.ringcentral-error{min-height:320px;color:var(--text-muted);text-align:center;place-items:center;padding:24px;font-size:13px;display:grid}.ringcentral-empty{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);align-content:center;gap:8px}.ringcentral-empty strong{color:var(--text-bright);font-size:18px;font-weight:740}.ringcentral-error{color:var(--r1-warning)}@media (width<=760px){.ringcentral-header{flex-direction:column;padding:20px}.ringcentral-workspace{height:720px;min-height:720px;padding:16px}}.ringcentral-contact-target{border-radius:var(--radius-sm);color:var(--r1-teal-300);background:#52c4af12;border:1px solid #52c4af2e;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;margin:16px 24px 0;padding:11px 13px;display:grid}.ringcentral-contact-target span,.ringcentral-contact-target strong,.ringcentral-contact-target small{display:block}.ringcentral-contact-target strong{color:var(--text-bright);font-size:11px}.ringcentral-contact-target small{color:var(--text-muted);margin-top:2px;font-size:10px}.ringcentral-contact-target>button:last-child{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}@media (width<=620px){.ringcentral-contact-target{grid-template-columns:auto minmax(0,1fr) auto;margin-inline:16px}.ringcentral-contact-target .r1-button{grid-column:1/-1}}.teams-activity-toasts{z-index:120;pointer-events:none;gap:9px;width:min(360px,100vw - 32px);display:grid;position:fixed;top:76px;right:22px}.teams-activity-toast{width:100%;color:var(--text-default);text-align:left;cursor:pointer;pointer-events:auto;background:#111821f7;border:1px solid #ebb8496b;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;animation:.18s ease-out teams-toast-enter;display:grid;box-shadow:0 18px 48px #0006}.teams-activity-toast:hover{border-color:#ebb849b3;transform:translateY(-1px)}.teams-activity-toast-icon{color:#ebbf58;background:#ebb8491f;border:1px solid #ebb84942;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.teams-activity-toast>span:nth-child(2){gap:3px;min-width:0;display:grid}.teams-activity-toast strong,.teams-activity-toast small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teams-activity-toast strong{color:var(--text-bright);font-size:11px}.teams-activity-toast small{color:var(--text-muted);font-size:9px}.teams-activity-toast>svg{color:var(--text-muted)}@keyframes teams-toast-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.teams-activity-toasts{top:64px;right:16px}}.teams-chat-module{--teams-direct:#8f92e8;--teams-group:#59c7b7;--teams-meeting:#eea760;isolation:isolate;background:linear-gradient(145deg, #6264a70e, transparent 34%), var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);flex-direction:column;min-width:0;height:calc(100dvh - 100px);min-height:640px;display:flex;overflow:hidden;box-shadow:0 18px 46px #00000029}.teams-chat-header,.teams-chat-brand,.teams-chat-sidebar-heading,.teams-chat-conversation>header,.teams-chat-conversation-identity,.teams-chat-conversation-copy>span,.teams-chat-actions,.teams-chat-actions a,.teams-chat-actions button,.teams-chat-start-bar,.teams-chat-start-bar label,.teams-chat-start-panel>header,.teams-chat-start-panel>header>span,.teams-chat-people-results>button,.teams-chat-start-panel>footer,.teams-chat-list-title,.teams-chat-list-meta,.teams-chat-type,.teams-chat-message-meta{align-items:center;display:flex}.teams-chat-header{border-bottom:1px solid var(--border-faint);background:#0c111885;grid-template-columns:minmax(240px,1fr) minmax(320px,560px) auto;align-items:center;gap:16px;min-height:72px;padding:16px 20px;display:grid;position:relative;box-shadow:0 6px 22px #00000014}.teams-chat-brand{gap:11px;min-width:0}.teams-chat-icon{color:#bec0ff;background:linear-gradient(145deg,#6264a752,#6264a724);border:1px solid #8d8fda6b;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff14}.teams-chat-header h2,.teams-chat-header p{margin:0}.teams-chat-header h2{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.teams-chat-header p{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.45}.teams-chat-guard{color:var(--r1-teal-300);background:#52c4af14;border:1px solid #52c4af40;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.teams-chat-start{min-width:0;display:block;position:relative}.teams-chat-start-bar{gap:8px;min-width:0}.teams-chat-start-bar label{min-width:0;height:40px;color:var(--text-muted);background:#ffffff0b;border:1px solid #8d8fda38;border-radius:10px;flex:1;gap:8px;padding:0 10px;transition:background .14s,border-color .14s,box-shadow .14s}.teams-chat-start.open .teams-chat-start-bar label{background:#fff1;border-color:#8d8fda7a;box-shadow:0 0 0 3px #6264a71a}.teams-chat-start-bar label:has(input:focus){background:#fff1;border-color:#8d8fda7a;box-shadow:0 0 0 3px #6264a71a}.teams-chat-start-bar input{width:100%;min-width:0;color:var(--text-bright);font:inherit;background:0 0;border:0;outline:0}.teams-chat-start-bar label>button,.teams-chat-start-panel>header button{width:27px;height:27px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 27px;place-items:center;display:grid}.teams-chat-start-bar label>button:hover,.teams-chat-start-panel>header button:hover{background:var(--bg-hover);color:var(--text-bright)}.teams-chat-start-bar>button{color:#c9caff;cursor:pointer;background:#6264a71a;border:1px solid #8d8fda38;border-radius:10px;flex:none;align-items:center;gap:6px;height:40px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.teams-chat-start-bar>button:hover,.teams-chat-start-bar>button.active{color:var(--r1-teal-300);background:#52c4af1a;border-color:#52c4af52}.teams-chat-start-panel{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121922fb;border:1px solid #8d8fda4d;border-radius:12px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;width:100%;min-width:360px;max-height:min(560px,100dvh - 130px);padding:12px;display:grid;position:absolute;top:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 22px 56px #0000006b}.teams-chat-start-panel.direct{grid-template-rows:auto minmax(0,1fr)}.teams-chat-start-panel>header{justify-content:space-between;gap:10px}.teams-chat-start-panel>header>span{color:#bfc1ff;gap:7px;min-width:0}.teams-chat-start-panel>header strong{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.teams-chat-start-panel>p{color:var(--text-muted);margin:0;font-size:9px}.teams-chat-group-title{background:var(--bg-input);border:1px solid var(--border-faint);width:100%;height:36px;color:var(--text-bright);border-radius:8px;padding:0 10px}.teams-chat-selected-members{flex-wrap:wrap;gap:5px;max-height:74px;display:flex;overflow-y:auto}.teams-chat-selected-members button{min-width:0;max-width:170px;height:28px;color:var(--r1-teal-300);cursor:pointer;background:#52c4af14;border:1px solid #52c4af33;border-radius:999px;align-items:center;gap:5px;padding:0 7px;font-size:8px;display:flex}.teams-chat-selected-members button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teams-chat-people-results{overscroll-behavior:contain;flex-direction:column;gap:4px;min-height:0;display:flex;overflow:hidden auto}.teams-chat-people-results>button{width:100%;min-width:0;color:var(--text-default);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;gap:9px;padding:8px}.teams-chat-people-results>button:hover,.teams-chat-people-results>button.selected{background:#6264a71c;border-color:#8d8fda33}.teams-chat-people-results>button>span:nth-child(2){flex:1;min-width:0;overflow:hidden}.teams-chat-people-results strong,.teams-chat-people-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teams-chat-people-results strong{color:var(--text-bright);font-size:10px}.teams-chat-people-results small{color:var(--text-muted);margin-top:2px;font-size:8px}.teams-chat-people-results>button>i{width:22px;height:22px;color:var(--r1-teal-300);background:#52c4af1f;border:1px solid #52c4af33;border-radius:50%;flex:0 0 22px;place-items:center;display:grid}.teams-chat-people-results>p{color:var(--text-muted);text-align:center;margin:auto;padding:20px;font-size:10px}.teams-chat-start-panel>footer{border-top:1px solid var(--border-faint);justify-content:space-between;gap:10px;padding-top:9px}.teams-chat-start-panel>footer>span{color:var(--text-muted);font-size:9px}.teams-chat-error{color:#faa;background:#ff7d7d14;border-bottom:1px solid #ff7d7d38;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:11px;display:flex}.teams-chat-error button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#6264a7;border:0;flex:none;padding:7px 11px;font-size:10px;font-weight:800}.teams-chat-layout{flex:1;grid-template-columns:minmax(280px,332px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.teams-chat-sidebar{border-right:1px solid var(--border-faint);background:#090e1557;grid-template-rows:auto auto minmax(0,1fr);gap:0;min-width:0;min-height:0;padding:15px;display:grid;overflow:hidden}.teams-chat-sidebar-heading,.teams-chat-conversation>header,.teams-chat-list-title,.teams-chat-message-meta{justify-content:space-between;gap:10px}.teams-chat-sidebar-heading strong,.teams-chat-conversation>header strong{color:var(--text-bright);font-size:12px}.teams-chat-sidebar-heading button,.teams-chat-conversation>header button,.teams-chat-actions a{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);min-height:32px;color:var(--text-default);cursor:pointer;gap:6px;padding:6px 9px;text-decoration:none;transition:background .14s,border-color .14s,color .14s}.teams-chat-sidebar-heading button:hover,.teams-chat-conversation>header button:hover,.teams-chat-actions a:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-bright)}.teams-chat-sidebar-heading button:focus-visible,.teams-chat-conversation>header button:focus-visible,.teams-chat-actions a:focus-visible,.teams-chat-list-item:focus-visible,.teams-chat-start-bar button:focus-visible,.teams-chat-start-panel button:focus-visible,.teams-chat-start-panel input:focus-visible,.teams-chat-toolbar button:focus-visible,.teams-chat-toolbar a:focus-visible,.teams-chat-editor:focus-visible{outline:2px solid var(--r1-teal-400);outline-offset:2px}.teams-chat-search:has(input:focus-visible){outline:2px solid var(--r1-teal-400);outline-offset:2px}.teams-chat-search{border:1px solid var(--border-faint);border-radius:var(--radius-sm);height:38px;color:var(--text-muted);background:#ffffff09;align-items:center;gap:8px;margin-top:12px;padding:0 10px;transition:border-color .14s;display:flex}.teams-chat-search input{width:100%;min-width:0;color:var(--text-bright);font:inherit;background:0 0;border:0;outline:0}.teams-chat-search input::placeholder,.teams-chat-start-bar input::placeholder,.teams-chat-group-title::placeholder{color:var(--text-dim)}.teams-chat-list{overscroll-behavior:contain;scrollbar-color:#8d8fda5c transparent;scrollbar-width:thin;flex-direction:column;gap:5px;min-width:0;min-height:0;margin:10px -5px 0;padding:2px 5px 10px;display:flex;overflow:hidden auto}.teams-chat-list::-webkit-scrollbar{width:7px}.teams-chat-messages::-webkit-scrollbar{width:7px}.teams-chat-editor::-webkit-scrollbar{width:7px}.teams-chat-people-results::-webkit-scrollbar{width:7px}.teams-chat-list::-webkit-scrollbar-thumb{background:#8d8fda4d;border-radius:999px}.teams-chat-messages::-webkit-scrollbar-thumb{background:#8d8fda4d;border-radius:999px}.teams-chat-editor::-webkit-scrollbar-thumb{background:#8d8fda4d;border-radius:999px}.teams-chat-people-results::-webkit-scrollbar-thumb{background:#8d8fda4d;border-radius:999px}.teams-chat-list-item{width:100%;min-width:0;color:var(--text-default);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;align-items:flex-start;gap:10px;padding:10px;transition:background .14s,border-color .14s,transform .14s;display:flex;position:relative;overflow:hidden}.teams-chat-list-item:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.teams-chat-list-item:hover{background:#6264a717;border-color:#8d8fda2e}.teams-chat-list-item.active{background:#6264a729;border-color:#8d8fda59;box-shadow:inset 0 1px #ffffff06}.teams-chat-list-item.active:before{background:var(--teams-direct)}.teams-chat-list-item--group.active:before{background:var(--teams-group)}.teams-chat-list-item--meeting.active:before{background:var(--teams-meeting)}.teams-chat-list-item.unread:not(.active){background:#52c4af12;border-color:#52c4af24}.teams-chat-list-item.unread .teams-chat-list-title strong{color:#fff;font-weight:850}.teams-chat-avatar{color:#d4d5ff;letter-spacing:.03em;background:#6264a733;border:1px solid #8f92e857;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff14}.teams-chat-avatar>img,.teams-chat-member-avatar>img,.teams-chat-message-avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.teams-chat-avatar>span,.teams-chat-member-avatar>span,.teams-chat-message-avatar>span{place-items:center;width:100%;height:100%;display:grid}.teams-chat-avatar--group{color:#90e3d5;background:#52c4af24;border-color:#52c4af4d;border-radius:11px}.teams-chat-avatar--meeting{color:#ffc98f;background:#eea76024;border-color:#eea76057;border-radius:11px}.teams-chat-avatar--unknown{border-radius:11px}.teams-chat-avatar i{background:var(--r1-teal-400);border:2px solid #111820;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-2px;box-shadow:0 0 0 2px #52c4af1f}.teams-chat-list-content{flex:1;min-width:0;display:block;overflow:hidden}.teams-chat-list-title{min-width:0}.teams-chat-list-title strong{min-width:0;color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.teams-chat-list-title time{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:8px}.teams-chat-preview{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;line-height:1.35;display:block;overflow:hidden}.teams-chat-list-meta{gap:6px;min-width:0;margin-top:6px;overflow:hidden}.teams-chat-list-meta>small{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.teams-chat-type{background:#8f92e81a;border:1px solid #8f92e833;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;width:fit-content;min-height:18px;padding:2px 6px;font-weight:800;line-height:1;color:#bfc1ff!important;font-size:8px!important}.teams-chat-type--group{background:#52c4af14;border-color:#52c4af33;color:#83d9ca!important}.teams-chat-type--meeting{background:#eea76014;border-color:#eea76033;color:#f1b97e!important}.teams-chat-type--unknown{color:var(--text-muted)!important}.teams-chat-unread-label{letter-spacing:.02em;text-transform:uppercase;flex:none;margin-left:auto;font-weight:850;color:var(--r1-teal-300)!important}.teams-chat-list>p{color:var(--text-muted);text-align:center;margin:auto;padding:20px 12px;font-size:10px;line-height:1.5}.teams-chat-member-avatar{color:#c9caff;background:#6264a72e;border:1px solid #8d8fda38;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:7px;font-weight:900;display:grid}.teams-chat-conversation{background:#080d131f;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.teams-chat-conversation>header{border-bottom:1px solid var(--border-faint);background:#0d131b9e;min-width:0;min-height:68px;padding:11px 16px;box-shadow:0 6px 18px #00000014}.teams-chat-conversation-identity,.teams-chat-conversation-copy{min-width:0}.teams-chat-conversation-identity{flex:1;gap:10px}.teams-chat-conversation-copy{display:block;overflow:hidden}.teams-chat-conversation-copy>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;font-size:13px!important}.teams-chat-conversation-copy>span{gap:7px;min-width:0;margin-top:4px}.teams-chat-conversation-copy>span>small:not(.teams-chat-type){min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.teams-chat-actions{flex:none;justify-content:flex-end;gap:7px}.teams-chat-actions button:disabled{cursor:not-allowed;opacity:.45}.teams-chat-messages{overscroll-behavior:contain;scrollbar-color:#8d8fda57 transparent;scrollbar-width:thin;background:radial-gradient(circle at 15% 5%,#6264a714,#0000 28%),radial-gradient(circle at 88% 94%,#52c4af0b,#0000 30%),#050a0f38;flex-direction:column;gap:11px;min-width:0;min-height:0;padding:20px clamp(14px,2.5vw,28px);display:flex;position:relative;overflow:hidden auto}.teams-chat-message-row{align-self:flex-start;align-items:flex-start;gap:8px;width:fit-content;min-width:0;max-width:min(720px,82%);display:flex;position:relative}.teams-chat-message-row.own{align-self:flex-end}.teams-chat-message-avatar{color:#d4d5ff;background:#6264a733;border:1px solid #8f92e847;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:7px;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.teams-chat-message-stack{min-width:0;max-width:calc(100% - 36px);position:relative}.teams-chat-message-stack article{overflow-wrap:anywhere;background:#1f2832e6;border:1px solid #ffffff13;border-radius:4px 13px 13px;width:fit-content;min-width:0;max-width:100%;padding:10px 12px;box-shadow:0 5px 16px #0000001c}.teams-chat-message-row.own article{background:linear-gradient(145deg,#2d5b58b8,#1f4546c2);border-color:#52c4af3d;border-radius:13px 4px 13px 13px}.teams-chat-message-meta{min-width:0}.teams-chat-message-meta strong{min-width:0;color:var(--r1-teal-300);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.teams-chat-message-meta time{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:8px}.teams-chat-message-body{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text-bright);margin-top:6px;font-size:12px;line-height:1.56}.teams-chat-message-body p,.teams-chat-message-body blockquote,.teams-chat-message-body ul,.teams-chat-message-body ol{margin:0}.teams-chat-message-body ul,.teams-chat-message-body ol{padding-left:20px}.teams-chat-message-body blockquote{color:var(--text-default);border-left:2px solid #8d8fda7a;padding-left:9px}.teams-chat-message-body code{background:#00000038;border-radius:4px;padding:1px 4px;font-size:.92em}.teams-chat-code-block{white-space:pre-wrap;background:#00000042;border:1px solid #ffffff0f;border-radius:7px;margin:6px 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.5;overflow-x:auto}.teams-chat-font-color-1{color:#fff}.teams-chat-font-color-2{color:#c9caff}.teams-chat-font-color-3{color:#86ddd0}.teams-chat-font-color-4{color:#ffc47f}.teams-chat-font-color-5{color:#ff9c9c}.teams-chat-highlight-color-1{background:#655c1f}.teams-chat-highlight-color-2{background:#315c55}.teams-chat-highlight-color-3{background:#4f477d}.teams-chat-highlight-color-4{background:#633f43}.teams-chat-highlight-color-5{background:#39506c}.teams-chat-message-body a,.teams-chat-attachments a{color:var(--r1-teal-300)}.teams-chat-attachments{gap:5px;margin-top:9px;display:grid}.teams-chat-attachments a,.teams-chat-attachments span{border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff0b;align-items:center;gap:6px;min-width:0;padding:7px 9px;font-size:10px;text-decoration:none;display:flex;overflow:hidden}.teams-chat-reactions{z-index:3;opacity:0;pointer-events:none;background:#121922fa;border:1px solid #8d8fda38;border-radius:999px;flex-wrap:wrap;gap:3px;padding:2px 4px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:-17px;right:8px;transform:translateY(3px);box-shadow:0 6px 16px #0000003d}.teams-chat-message-row:hover .teams-chat-reactions,.teams-chat-message-row:focus-within .teams-chat-reactions{opacity:1;pointer-events:auto;transform:translateY(0)}.teams-chat-reactions:has(button.selected){opacity:1;pointer-events:auto;transform:translateY(0)}.teams-chat-reactions button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:25px;height:22px;padding:0 5px;display:flex}.teams-chat-reactions button:hover,.teams-chat-reactions button.selected{background:#6264a72e;border-color:#8d8fda52}.teams-chat-reactions button span{color:var(--text-muted);font-size:8px}.teams-chat-delivery{width:fit-content;color:var(--text-dim);align-items:center;gap:4px;margin:6px 0 -2px auto;font-size:8px;display:flex}.teams-chat-delivery>span{opacity:0;white-space:nowrap;max-width:0;transition:max-width .14s,opacity .14s;overflow:hidden}.teams-chat-delivery:hover>span,.teams-chat-delivery--sending>span,.teams-chat-delivery--failed>span{opacity:1;max-width:90px}.teams-chat-delivery--sent{color:var(--r1-teal-300)}.teams-chat-delivery--sending{color:#c9caff}.teams-chat-delivery--failed{color:#ff9c9c}.teams-chat-message-stack article.delivery-sending{opacity:.72}.teams-chat-message-stack article.delivery-failed{border-color:#ff7d7d52}.teams-chat-empty{color:var(--text-muted);text-align:center;margin:auto;padding:18px;font-size:11px}.teams-chat-composer{border-top:1px solid var(--border-faint);background:#0c121ab8;grid-template-columns:minmax(0,1fr) 42px;gap:8px;min-width:0;padding:10px 14px 14px;display:grid;box-shadow:0 -8px 22px #00000014}.teams-chat-toolbar{grid-column:1/-1;align-items:center;gap:4px;min-width:0;min-height:30px;display:flex;position:relative;overflow:visible}.teams-chat-toolbar>button,.teams-chat-toolbar>a,.teams-chat-emoji-control>button,.teams-chat-color-control>button,.teams-chat-more-control>button,.teams-chat-emoji-picker button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 28px;place-items:center;display:grid}.teams-chat-toolbar>button:hover,.teams-chat-toolbar>a:hover,.teams-chat-emoji-control>button:hover,.teams-chat-color-control>button:hover,.teams-chat-more-control>button:hover{background:var(--bg-hover);border-color:var(--border-faint);color:var(--text-bright)}.teams-chat-toolbar>small{min-width:0;color:var(--r1-teal-300);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:9px;overflow:hidden}.teams-chat-toolbar>small.limit-exceeded{color:#ff9c9c}.teams-chat-toolbar-divider{background:var(--border-faint);flex:0 0 1px;width:1px;height:18px;margin:0 2px}.teams-chat-emoji-control,.teams-chat-color-control,.teams-chat-more-control{display:inline-flex;position:relative}.teams-chat-emoji-picker{z-index:5;background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-sm);width:150px;box-shadow:var(--shadow-card);text-align:center;grid-template-columns:repeat(4,1fr);gap:3px;padding:8px;font-size:12px;display:grid;position:absolute;bottom:34px;left:0}.teams-chat-color-picker{z-index:8;background:var(--bg-card);border:1px solid var(--border-faint);box-shadow:var(--shadow-card);border-radius:9px;gap:5px;padding:8px;display:flex;position:absolute;bottom:34px;left:0}.teams-chat-color-picker .teams-chat-color-choice{cursor:pointer;border:2px solid #fff3;border-radius:50%;flex:0 0 22px;width:22px;height:22px;padding:0}.teams-chat-color-choice--font-1{background:#fff}.teams-chat-color-choice--font-2{background:#c9caff}.teams-chat-color-choice--font-3{background:#86ddd0}.teams-chat-color-choice--font-4{background:#ffc47f}.teams-chat-color-choice--font-5{background:#ff9c9c}.teams-chat-color-choice--highlight-1{background:#655c1f}.teams-chat-color-choice--highlight-2{background:#315c55}.teams-chat-color-choice--highlight-3{background:#4f477d}.teams-chat-color-choice--highlight-4{background:#633f43}.teams-chat-color-choice--highlight-5{background:#39506c}.teams-chat-more-menu{z-index:9;border:1px solid var(--border-faint);background:#121922fc;border-radius:10px;gap:2px;width:224px;padding:7px;display:grid;position:absolute;bottom:34px;right:0;box-shadow:0 18px 42px #0000005c}.teams-chat-more-menu>button{width:100%;min-height:31px;color:var(--text-default);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:9px;display:flex}.teams-chat-more-menu>button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-bright)}.teams-chat-more-menu>button:disabled{cursor:not-allowed;opacity:.42}.teams-chat-more-menu>span{border-top:1px solid var(--border-faint);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin:5px 7px 2px;padding-top:7px;font-size:8px;font-weight:800}.teams-chat-editor{resize:none;border:1px solid var(--border-faint);min-width:0;min-height:58px;max-height:104px;color:var(--text-bright);font:inherit;scrollbar-color:#8d8fda4d transparent;scrollbar-width:thin;background:#ffffff09;border-radius:9px;padding:11px 12px;line-height:1.45;overflow-y:auto}.teams-chat-editor:focus{border-color:#52c4af61;outline:0}.teams-chat-editor:empty:before{color:var(--text-dim);content:attr(data-placeholder);pointer-events:none}.teams-chat-editor[contenteditable=false]{cursor:not-allowed;opacity:.58}.teams-chat-editor p,.teams-chat-editor blockquote,.teams-chat-editor pre,.teams-chat-editor ul,.teams-chat-editor ol{margin:0}.teams-chat-editor blockquote{border-left:2px solid #8d8fda80;padding-left:9px}.teams-chat-editor pre{white-space:pre-wrap;background:#00000038;border-radius:6px;padding:6px 8px}.teams-chat-editor ul,.teams-chat-editor ol{padding-left:20px}.teams-chat-composer>button[type=submit]{color:#fff;cursor:pointer;background:linear-gradient(145deg,#7376c4,#575a9c);border:1px solid #b4b6ff38;border-radius:9px;place-items:center;min-height:58px;transition:filter .14s,transform .14s;display:grid;box-shadow:0 7px 16px #23255342}.teams-chat-composer>button[type=submit]:not(:disabled):hover{filter:brightness(1.12);transform:translateY(-1px)}.teams-chat-composer>button[type=submit]:disabled,.teams-chat-start-panel button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.teams-chat-send-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.72s linear infinite teams-chat-spin}.teams-chat-composer-hint{min-width:0;color:var(--text-dim);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex}.teams-chat-composer-hint a{color:var(--r1-teal-300);flex:none;align-items:center;gap:4px;text-decoration:none;display:flex}@keyframes teams-chat-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.teams-chat-header{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr)}.teams-chat-guard{display:none}.teams-chat-layout{grid-template-columns:minmax(255px,300px) minmax(0,1fr)}.teams-chat-message-row{max-width:84%}}@media (width<=900px){.teams-chat-module{height:auto;min-height:0}.teams-chat-layout{display:block;overflow:visible}.teams-chat-sidebar{border-right:0;border-bottom:1px solid var(--border-faint);grid-template-rows:auto auto minmax(0,1fr);height:clamp(430px,62dvh,540px)}.teams-chat-conversation{height:clamp(570px,100dvh - 120px,720px)}}@media (width<=640px){.teams-chat-header{grid-template-columns:minmax(0,1fr);min-height:0;padding:14px}.teams-chat-brand,.teams-chat-start{width:100%}.teams-chat-start-panel{min-width:0}.teams-chat-start-bar>button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.teams-chat-start-bar>button{justify-content:center;width:40px;padding:0}.teams-chat-sidebar{height:520px;padding:12px}.teams-chat-conversation>header{min-height:64px;padding:10px 12px}.teams-chat-conversation-copy>span>small:not(.teams-chat-type){display:none}.teams-chat-actions a span,.teams-chat-actions button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.teams-chat-actions a,.teams-chat-actions button{justify-content:center;width:34px;padding:0}.teams-chat-messages{padding:15px 11px}.teams-chat-message-row{max-width:91%}.teams-chat-composer{padding:9px 10px 11px}.teams-chat-toolbar{flex-wrap:wrap}.teams-chat-toolbar>small{margin-left:3px}}@media (width<=420px){.teams-chat-icon{flex-basis:34px;width:34px;height:34px}.teams-chat-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teams-chat-conversation-identity>.teams-chat-avatar{display:none}.teams-chat-toolbar{gap:1px}.teams-chat-toolbar>button,.teams-chat-toolbar>a,.teams-chat-emoji-control>button,.teams-chat-color-control>button,.teams-chat-more-control>button{flex-basis:26px;width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.teams-chat-list-item,.teams-chat-sidebar-heading button,.teams-chat-conversation>header button,.teams-chat-actions a,.teams-chat-composer>button[type=submit]{transition:none}}.teams-chat-message-actions{z-index:12;opacity:0;pointer-events:none;background:#121922fc;border:1px solid #8d8fda3d;border-radius:8px;align-items:center;gap:2px;padding:3px 5px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:-21px;right:8px;transform:translateY(3px);box-shadow:0 8px 22px #0000004d}.teams-chat-message-row:hover .teams-chat-message-actions,.teams-chat-message-row:focus-within .teams-chat-message-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.teams-chat-message-actions>button,.teams-chat-more-reactions>button,.teams-chat-message-more>button{width:27px;height:25px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 27px;place-items:center;padding:0;font-size:13px;display:grid}.teams-chat-message-actions>button:hover,.teams-chat-message-actions>button.selected,.teams-chat-more-reactions>button:hover,.teams-chat-message-more>button:hover{color:var(--text-bright);background:#6264a733;border-color:#8d8fda47}.teams-chat-more-reactions,.teams-chat-message-more{display:inline-flex;position:relative}.teams-chat-message-menu{z-index:18;border:1px solid var(--border-faint);background:#121922fe;border-radius:9px;gap:2px;width:172px;padding:6px;display:grid;position:absolute;top:31px;right:0;box-shadow:0 18px 42px #00000061}.teams-chat-message-menu>button,.teams-chat-message-menu>a{min-height:31px;color:var(--text-default);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:9px;text-decoration:none;display:flex}.teams-chat-message-menu>button:hover,.teams-chat-message-menu>a:hover{background:var(--bg-hover);color:var(--text-bright)}.teams-chat-reaction-summary{z-index:4;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:-7px 8px 0;display:flex;position:relative}.teams-chat-message-row.own .teams-chat-reaction-summary{margin-left:auto}.teams-chat-reaction-summary button{min-width:31px;height:23px;color:var(--text-bright);cursor:pointer;background:#121922fa;border:1px solid #8d8fda3d;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:1px 7px;display:inline-flex;box-shadow:0 4px 10px #0003}.teams-chat-reaction-summary button.selected{background:#6264a747;border-color:#9699f585}.teams-chat-reaction-summary button span{font-size:13px;line-height:1}.teams-chat-reaction-summary button small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:8px}.teams-emoji-picker-anchor{pointer-events:none;width:1px;height:1px;position:absolute}.teams-emoji-picker{z-index:100;box-sizing:border-box;background:#121922;border:1px solid #8d8fda42;border-radius:12px;grid-template-columns:none;gap:0;padding:0;display:block;position:fixed;bottom:auto;right:auto;overflow:hidden;box-shadow:0 22px 55px #0000007a}.teams-emoji-picker .EmojiPickerReact{--epr-bg-color:#121922;--epr-category-label-bg-color:#121922f5;--epr-picker-border-color:transparent;--epr-search-input-bg-color:#ffffff0d;--epr-search-input-text-color:var(--text-bright);border:0}.teams-chat-message-body .teams-chat-mention,.teams-chat-editor-mention{color:#d7d8ff;background:#6264a747;border-radius:4px;padding:1px 3px;font-weight:800;display:inline}.teams-chat-hosted-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:430px;margin-top:8px;display:grid}.teams-chat-hosted-images>button{cursor:zoom-in;background:#00000047;border:1px solid #ffffff14;border-radius:8px;min-width:0;padding:0;display:block;overflow:hidden}.teams-chat-hosted-images img{object-fit:contain;width:100%;max-height:300px;display:block}.teams-chat-hosted-image-loading,.teams-chat-hosted-image-error{border:1px solid var(--border-faint);min-height:88px;color:var(--text-muted);background:#0003;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:9px;display:flex}.teams-chat-hosted-image-loading svg{animation:.72s linear infinite teams-chat-spin}.teams-chat-composer{position:relative}.teams-chat-quote-preview,.teams-chat-image-previews{grid-column:1/-1;min-width:0}.teams-chat-quote-preview{color:var(--text-muted);background:#6264a71a;border:1px solid #8d8fda33;border-left:3px solid #8d8fdabd;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.teams-chat-quote-preview>span{gap:2px;min-width:0;display:grid}.teams-chat-quote-preview strong{color:#d2d3ff;font-size:9px}.teams-chat-quote-preview small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.teams-chat-quote-preview>button,.teams-chat-image-previews figure>button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.teams-chat-quote-preview>button:hover,.teams-chat-image-previews figure>button:hover{background:var(--bg-hover);color:var(--text-bright)}.teams-chat-image-previews{gap:7px;padding:2px 1px;display:flex;overflow-x:auto}.teams-chat-image-previews figure{border:1px solid var(--border-faint);background:#ffffff09;border-radius:8px;flex:0 0 94px;grid-template-rows:68px auto;width:94px;margin:0;display:grid;position:relative;overflow:hidden}.teams-chat-image-previews img{object-fit:cover;width:100%;height:68px}.teams-chat-image-previews figcaption{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;font-size:8px;overflow:hidden}.teams-chat-image-previews figure>button{background:#0a0e14db;position:absolute;top:3px;right:3px}.teams-chat-file-input{display:none}.teams-chat-mention-menu{z-index:100;box-sizing:border-box;overscroll-behavior:contain;background:#121922fe;border:1px solid #8d8fda3d;border-radius:10px;gap:2px;max-height:230px;padding:6px;display:grid;position:fixed;bottom:auto;right:auto;overflow-y:auto;box-shadow:0 18px 42px #0006}.teams-chat-mention-menu--above{transform-origin:bottom;animation:.15s ease-out both teams-chat-mention-rise}.teams-chat-mention-menu--below{transform-origin:top;animation:.15s ease-out both teams-chat-mention-drop}@keyframes teams-chat-mention-rise{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes teams-chat-mention-drop{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.teams-chat-mention-menu button{color:var(--text-default);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;padding:7px 9px;display:grid}.teams-chat-mention-menu button:hover{background:var(--bg-hover)}.teams-chat-mention-menu strong{color:var(--text-bright);font-size:10px}.teams-chat-mention-menu small{color:var(--text-muted);font-size:8px}@media (width<=640px){.teams-chat-hosted-images{grid-template-columns:minmax(0,1fr)}.teams-chat-message-actions{right:2px}}@media (prefers-reduced-motion:reduce){.teams-chat-mention-menu--above,.teams-chat-mention-menu--below{animation:none}}.teams-chat-sidebar:has(.teams-workspace-selector){grid-template-rows:auto auto auto minmax(0,1fr)}.teams-workspace-selector{border:1px solid var(--border-faint);background:#ffffff06;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:13px;padding:4px;display:grid}.teams-workspace-selector button{min-width:0;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.teams-workspace-selector button:hover{color:var(--text-bright);background:#6264a717}.teams-workspace-selector button.active{color:#d2d3ff;background:linear-gradient(145deg,#6264a742,#52c4af1a);border-color:#8d8fda57;box-shadow:inset 0 1px #ffffff0d}.teams-channel-layout.thread-open{grid-template-columns:minmax(260px,310px) minmax(380px,1fr) minmax(310px,360px)}.teams-channel-tree{overscroll-behavior:contain;min-height:0;padding:8px 0 0;overflow:hidden auto}.teams-channel-tree>p{color:var(--text-muted);text-align:center;margin:30px 10px;font-size:10px}.teams-channel-team{margin-bottom:4px}.teams-channel-team-toggle{width:100%;color:var(--text-default);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 8px;display:grid}.teams-channel-team-toggle:hover{background:#ffffff0a}.teams-channel-team-toggle span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.teams-channel-team-toggle small{color:var(--text-muted);font-size:8px}.teams-channel-list{gap:2px;padding:1px 0 5px 19px;display:grid}.teams-channel-list button{width:100%;min-width:0;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.teams-channel-list button:hover,.teams-channel-list button.active{color:var(--text-bright);background:#6264a71c;border-color:#8d8fda2e}.teams-channel-list button.unread{color:#edc15b;font-weight:800}.teams-channel-list button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.teams-channel-list button i{background:#e8b84c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #e8b84c73}.teams-channel-posts{flex-direction:column;flex:1;gap:9px;min-height:0;padding:18px;display:flex;overflow:hidden auto}.teams-channel-posts>article{border:1px solid var(--border-faint);cursor:pointer;background:#ffffff06;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;transition:background .14s,border-color .14s;display:grid}.teams-channel-posts>article:hover,.teams-channel-posts>article.selected{background:#6264a713;border-color:#8d8fda52}.teams-channel-posts article>div>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.teams-channel-posts article strong,.teams-channel-thread article strong{color:var(--text-bright);font-size:10px}.teams-channel-posts article time,.teams-channel-thread article time{color:var(--text-muted);font-size:8px}.teams-channel-posts article a{color:var(--r1-teal-300);align-items:center;gap:5px;margin-top:8px;font-size:9px;display:inline-flex}.teams-channel-replies{color:var(--r1-teal-300);cursor:pointer;background:#52c4af0f;border:1px solid #52c4af24;border-radius:7px;align-items:center;gap:6px;margin-top:10px;padding:5px 8px;font-size:8px;font-weight:800;display:flex}.teams-channel-thread{border-left:1px solid var(--border-faint);background:#090e157a;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.teams-channel-thread>header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:12px 14px;display:flex}.teams-channel-thread>header span{gap:3px;display:grid}.teams-channel-thread>header strong{color:var(--text-bright);font-size:12px}.teams-channel-thread>header small{color:var(--text-muted);font-size:8px}.teams-channel-thread>header button{border:1px solid var(--border-faint);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.teams-channel-thread-messages{align-content:start;gap:9px;padding:13px;display:grid;overflow-y:auto}.teams-channel-thread-messages article{border:1px solid var(--border-faint);background:#ffffff06;border-radius:9px;gap:5px;padding:10px;display:grid}.teams-channel-thread-messages article.root{border-color:#52c4af3d}@media (width<=1250px){.teams-channel-layout.thread-open{grid-template-columns:minmax(250px,290px) minmax(360px,1fr) minmax(290px,330px)}}@media (width<=1050px){.teams-channel-layout.thread-open{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.teams-channel-thread{z-index:12;width:min(370px,84vw);position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 46px #0000005c}.teams-channel-layout{position:relative}}@media (width<=900px){.teams-channel-thread{z-index:130;height:calc(100dvh - 62px);position:fixed;top:62px}}@media (width<=640px){.teams-workspace-selector{margin-bottom:10px}.teams-channel-thread{width:100vw;height:100dvh;top:0}.teams-channel-posts{padding:11px}}.adp-launch-shell{gap:18px;display:grid}.adp-launch-card{padding:0;overflow:hidden}.adp-launch-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 26px;display:flex}.adp-launch-header h2{color:var(--text-bright);letter-spacing:0;margin:8px 0 6px;font-size:25px;font-weight:760;line-height:1.05}.adp-launch-header p{max-width:680px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}@media (width<=760px){.adp-launch-header{flex-direction:column;padding:20px}}.affidavit-panel{padding:0;overflow:hidden}.affidavit-header{border-bottom:1px solid var(--border-soft);padding:26px 28px 24px}.affidavit-header h2{color:var(--text-bright);margin:6px 0;font-size:22px;line-height:1.1}.affidavit-header p:last-child{color:var(--text-muted);margin:0;font-size:13px}.affidavit-body{gap:24px;max-width:850px;padding:28px 30px;display:grid}.affidavit-copy-card{border-radius:var(--radius-sm);color:#d7e5e2;background:#05131299;padding:26px;font-size:13px;line-height:1.58}.affidavit-copy-card p{margin:0 0 20px}.affidavit-copy-card ol{margin:0;padding-left:22px}.affidavit-copy-card li+li{margin-top:4px}.affidavit-acknowledgement{border-radius:var(--radius-sm);color:var(--text-bright);cursor:pointer;background:#05131294;border:1px solid #0000;align-items:flex-start;gap:14px;padding:18px 20px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.affidavit-acknowledgement:focus-within{border-color:var(--border-strong)}.affidavit-acknowledgement input{width:14px;height:14px;accent-color:var(--r1-teal-500);margin-top:3px}.affidavit-acknowledgement:has(input:disabled){cursor:default;opacity:.82}.affidavit-signed-status{border-radius:var(--radius-sm);color:var(--text-muted);background:linear-gradient(135deg,#52c4af2e,#0e2926c2);border:1px solid #52c4af57;gap:5px;padding:16px 18px;font-size:12.5px;display:grid}.affidavit-signed-status strong{color:var(--r1-teal-300);font-size:14px}.affidavit-signing-gate{border-radius:var(--radius-sm);color:var(--text-muted);background:linear-gradient(135deg,#52c4af24,#0e2926b8);border:1px solid #52c4af3d;gap:6px;padding:16px 18px;font-size:12.5px;line-height:1.45;display:grid}.affidavit-signing-gate strong{color:var(--text-bright);font-size:13px;font-weight:700}.affidavit-signature-field{gap:10px;display:grid}.affidavit-signature-field input{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:54px;color:var(--text-bright);font-family:var(--r1-font-hand);background:#0513125c;outline:none;padding:0 18px;font-size:23px}.affidavit-signature-field input::placeholder{color:#7aa09ad1}.affidavit-signature-field input:focus{border-color:var(--border-strong)}.affidavit-signature-field input:disabled{cursor:default;opacity:.82}.affidavit-footer{color:var(--text-muted);font-family:var(--r1-font-mono);grid-template-columns:1fr auto;align-items:center;gap:18px;font-size:12px;font-weight:400;display:grid}.affidavit-sign-button{min-width:148px;min-height:40px;font-family:var(--r1-font-body);height:40px!important}@media (width<=720px){.affidavit-body{padding:24px}.affidavit-footer{grid-template-columns:1fr}.affidavit-sign-button{width:100%}}.code-ethics-panel{padding:0;overflow:hidden}.code-ethics-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 28px 24px;display:flex}.code-ethics-header h2{max-width:720px;color:var(--text-bright);margin:6px 0;font-size:24px;line-height:1.12}.code-ethics-header p:last-child{color:var(--text-muted);margin:0;font-size:13px}.code-ethics-status{border-radius:var(--radius-sm);background:#3d9e8c17;border:1px solid #52c4af2e;justify-items:end;gap:4px;min-width:132px;padding:10px 12px;display:grid}.code-ethics-status span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:650}.code-ethics-status strong{color:var(--r1-teal-300);font-family:var(--r1-font-mono);font-size:12px}.code-ethics-body{grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding:30px;display:grid}.code-ethics-document{border-radius:var(--radius-sm);color:#17312f;background:linear-gradient(#f5f9f8f5,#e5efedf5);border:1px solid #52c4af2e;gap:26px;padding:34px 38px;display:grid;box-shadow:0 22px 60px #0003}.code-ethics-section,.code-ethics-acknowledgement{gap:12px;display:grid}.code-ethics-section h3,.code-ethics-acknowledgement h3{color:#0e2926;letter-spacing:0;text-transform:uppercase;margin:0;font-size:15px;font-weight:800}.code-ethics-section p,.code-ethics-acknowledgement p{color:#244744;margin:0;font-size:13px;line-height:1.65}.code-ethics-section ol{gap:9px;margin:0;padding-left:22px;display:grid}.code-ethics-section li{color:#244744;padding-left:4px;font-size:12.8px;line-height:1.5}.code-ethics-acknowledgement{border-top:1px solid #1446402e;padding-top:22px}.code-ethics-signature-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#05131294;align-self:start;gap:18px;padding:22px;display:grid;position:sticky;top:18px}.code-ethics-signature-copy{gap:8px;display:grid}.code-ethics-signature-copy h3{color:var(--text-bright);margin:0;font-size:18px;line-height:1.2}.code-ethics-signature-copy p:last-child{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.45}.code-ethics-signing-gate{border-radius:var(--radius-sm);color:var(--text-muted);background:linear-gradient(135deg,#52c4af24,#0e2926b8);border:1px solid #52c4af3d;padding:14px 16px;font-size:12.5px;line-height:1.45}.code-ethics-signing-gate strong{color:var(--text-bright);font-weight:700}.code-ethics-signature-field{gap:10px;display:grid}.code-ethics-signature-field input{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:56px;color:var(--text-bright);font-family:var(--r1-font-hand);background:#0513125c;outline:none;padding:0 18px;font-size:23px}.code-ethics-signature-field input::placeholder{color:#7aa09ad1}.code-ethics-signature-field input:focus{border-color:var(--border-strong)}.code-ethics-footer{color:var(--text-muted);font-family:var(--r1-font-mono);gap:14px;font-size:12px;display:grid}.code-ethics-sign-button{width:100%;min-width:154px;min-height:40px;font-family:var(--r1-font-body);height:40px!important}@media (width<=1020px){.code-ethics-body{grid-template-columns:1fr}.code-ethics-signature-card{position:static}}@media (width<=720px){.code-ethics-header{padding:24px;display:grid}.code-ethics-status{justify-items:start}.code-ethics-body{padding:24px}.code-ethics-document{padding:26px 22px}}.compliance-docs-card{overflow:hidden}.compliance-docs-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:80px;padding:20px 22px;display:flex}.compliance-docs-header h2{color:var(--text-bright);margin:0;font-size:14px;font-weight:800;line-height:1.15}.compliance-docs-header p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.35}.compliance-docs-grid{border-top:1px solid var(--border-faint);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compliance-docs-row{border-bottom:1px solid var(--border-faint);min-height:78px;color:inherit;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std);background:0 0;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.compliance-docs-row:nth-child(odd){border-right:1px solid var(--border-faint)}.compliance-docs-row:hover{background:var(--bg-hover)}.compliance-docs-row:focus-visible{z-index:1;outline:2px solid var(--r1-teal-500);outline-offset:-2px;position:relative}.compliance-docs-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--r1-teal-300);background:#0414129e;border:1px solid #52c4af1a;place-items:center;display:grid}.compliance-docs-copy{min-width:0}.compliance-docs-copy strong{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.compliance-docs-copy span{color:var(--text-muted);font-family:var(--r1-font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.compliance-docs-status{letter-spacing:.07em;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;min-width:64px;height:20px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.compliance-docs-source{min-width:96px;height:20px;color:var(--r1-teal-300);letter-spacing:.03em;background:#52c4af1a;border:1px solid #52c4af2e;border-radius:5px;justify-content:center;align-items:center;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.compliance-docs-status.status-current{color:var(--r1-positive);background:#26a6682e}.compliance-docs-status.status-expiring{color:var(--r1-orange-500);background:#f596282e}.compliance-docs-modal{z-index:40;background:#020808b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.compliance-docs-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#0c2320fa;width:min(840px,100%);max-height:min(760px,100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0000006b}.compliance-docs-dialog header{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:18px;padding:22px 24px;display:flex}.compliance-docs-dialog h3{color:var(--text-bright);margin:6px 0 8px;font-size:20px;line-height:1.2}.compliance-docs-dialog header span{color:var(--text-muted);font-family:var(--r1-font-mono);font-size:12px}.compliance-docs-metadata{background:var(--border-faint);border-bottom:1px solid var(--border-faint);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.compliance-docs-metadata div{background:#0a1e1beb;min-width:0;padding:14px 16px}.compliance-docs-metadata dt{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.compliance-docs-metadata dd{color:var(--text-bright);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:6px 0 0;font-size:12px;line-height:1.35;overflow:hidden}.compliance-docs-document-frame{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#eef3f2;width:calc(100% - 48px);height:min(720px,68vh);margin:24px;display:block}@media (width<=900px){.compliance-docs-header{flex-direction:column;align-items:stretch}.compliance-docs-grid{grid-template-columns:1fr}.compliance-docs-row:nth-child(odd){border-right:0}.compliance-docs-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.compliance-docs-row{grid-template-columns:34px minmax(0,1fr)}.compliance-docs-source,.compliance-docs-status{grid-column:2;justify-self:start}.compliance-docs-dialog header{display:grid}.compliance-docs-metadata{grid-template-columns:1fr}}.hipaa-training-panel{padding:0;overflow:hidden}.hipaa-training-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 28px 18px;display:flex}.hipaa-training-header h2{color:var(--text-bright);margin:6px 0 0;font-size:22px;line-height:1.1}.hipaa-training-due{color:var(--text-muted);font-family:var(--r1-font-mono);letter-spacing:0;margin-top:18px;font-size:12px;font-weight:500}.hipaa-training-due strong{color:var(--r1-warning);font:inherit}.hipaa-training-progress-row{color:var(--text-muted);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:0 28px 20px;font-size:12px;display:grid}.hipaa-training-progress{appearance:none;background:#051312b3;border:0;border-radius:999px;width:100%;height:7px;overflow:hidden}.hipaa-training-progress::-webkit-progress-bar{background:#051312b3;border-radius:999px}.hipaa-training-progress::-webkit-progress-value{background:var(--r1-teal-500);border-radius:999px}.hipaa-training-progress::-moz-progress-bar{background:var(--r1-teal-500);border-radius:999px}.hipaa-training-tabs{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:10px;padding:0 28px 28px;display:flex}.hipaa-training-tabs .r1-chip.done{color:var(--r1-teal-300);border-color:#52c4af5c}.hipaa-training-body{grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding:24px;display:grid}.hipaa-training-content{min-height:282px;color:var(--text-bright);font-size:14px;line-height:1.55}.hipaa-training-content h3{color:var(--text-bright);margin:10px 0 18px;font-size:18px;line-height:1.2}.hipaa-training-content p{margin:0 0 16px}.hipaa-training-content strong{color:var(--text-bright);font-weight:800}.hipaa-training-callout{border:1px solid #52c4af57;border-left:3px solid var(--r1-teal-500);border-radius:var(--radius-sm);color:var(--text-bright);background:#1e4a4473;margin-top:22px;padding:16px 18px;font-size:14px;font-weight:400;line-height:1.5}.hipaa-training-callout strong{font-weight:800}.hipaa-training-actions{gap:10px;margin-top:24px;display:flex}.hipaa-training-reference{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#12312dc2;align-self:start;padding:18px}.hipaa-reference-list{gap:12px;margin-top:14px;display:grid}.hipaa-reference-row{border-radius:var(--radius-sm);min-height:38px;color:var(--text-bright);font:inherit;text-align:left;cursor:pointer;background:#0513128c;border:1px solid #0000;align-items:flex-start;gap:8px;padding:11px 14px;font-size:12px;font-weight:500;display:flex}.hipaa-reference-row strong,.hipaa-reference-row small{display:block}.hipaa-reference-row strong{color:var(--text-bright);font-weight:650}.hipaa-reference-row small{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:400;line-height:1.35}.hipaa-reference-icon{background:#d8cce8;border-radius:1px;flex:none;width:11px;height:13px;margin-top:1px;display:inline-block;position:relative;box-shadow:inset 0 -3px #53406959}.hipaa-reference-icon:after{content:"";background:#534069a6;width:5px;height:1px;position:absolute;top:2px;left:3px;box-shadow:0 3px #5340698c,0 6px #53406973}.hipaa-reference-row:hover{background:var(--bg-hover);border-color:var(--border-strong)}.hipaa-assessment{gap:26px;display:grid}.hipaa-assessment-intro h4{color:var(--text-bright);margin:0 0 10px;font-size:18px;line-height:1.2}.hipaa-assessment-intro p{color:var(--r1-teal-300);margin:0;font-size:13px}.hipaa-question-block{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.hipaa-question-heading{width:100%;color:var(--text-bright);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:10px;padding:0;font-size:14px;font-weight:600;line-height:1.45;display:grid}.hipaa-question-heading span{min-width:30px;height:18px;color:var(--r1-teal-300);font-family:var(--r1-font-mono);background:#0d2724eb;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.hipaa-choice-list{gap:10px;width:100%;display:grid}.hipaa-choice-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:42px;color:var(--text-bright);cursor:pointer;background:#05131285;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.hipaa-choice-row.selected{border-color:var(--r1-teal-500);background:#1e4a449e;box-shadow:inset 0 0 0 1px #52c4af38}.hipaa-choice-input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hipaa-choice-key{width:18px;height:18px;color:var(--r1-teal-300);font-family:var(--r1-font-mono);border:1px solid #52c4af47;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.hipaa-choice-label{min-width:0;color:var(--text-bright);font-size:13px;font-weight:500;line-height:1.4}.hipaa-choice-selected{background:var(--r1-teal-500);color:#0000;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:0;font-weight:800;display:inline-flex}.hipaa-choice-selected:before{content:"";border-bottom:2px solid #051312;border-left:2px solid #051312;width:7px;height:4px;transform:rotate(-45deg)translateY(-1px)}.hipaa-reference-modal{z-index:40;background:#020808b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hipaa-reference-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#0c2320fa;width:min(720px,100%);max-height:min(720px,100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0000006b}.hipaa-reference-dialog header{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:18px;padding:22px 24px;display:flex}.hipaa-reference-dialog h3{color:var(--text-bright);margin:6px 0 8px;font-size:20px;line-height:1.2}.hipaa-reference-dialog header span{color:var(--text-muted);font-size:12px}.hipaa-reference-document{gap:16px;padding:24px;display:grid}.hipaa-reference-document p{color:var(--text-bright);margin:0;font-size:14px;line-height:1.6}@media (width<=980px){.hipaa-training-body,.hipaa-training-progress-row{grid-template-columns:1fr}}@media (width<=720px){.hipaa-training-header{display:grid}.hipaa-training-header h2{font-size:22px}}.vanta-dashboard-shell{gap:18px;display:grid}.vanta-dashboard-card{padding:0;overflow:hidden}.vanta-dashboard-header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 26px;display:flex}.vanta-dashboard-header h2{color:var(--text-bright);letter-spacing:0;margin:8px 0 6px;font-size:25px;font-weight:760;line-height:1.05}.vanta-dashboard-header p{max-width:680px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.vanta-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.vanta-status-pill{border-radius:var(--radius-sm);height:34px;color:var(--r1-teal-300);letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;background:#3d9e8c2b;border:1px solid #3d9e8c47;align-items:center;padding:0 13px;font-size:11px;font-weight:780;display:inline-flex}.vanta-status-pill.warning{color:var(--r1-warning);background:#e6aa5c24;border-color:#e6aa5c47}.vanta-summary-grid{border-bottom:1px solid var(--border-faint);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 24px;display:grid}.vanta-user-banner{border-bottom:1px solid var(--border-faint);background:#3d9e8c14;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.vanta-user-banner span{color:var(--r1-teal-300);letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;font-size:11px;font-weight:780}.vanta-user-banner strong{color:var(--text-bright);margin-top:6px;font-size:18px;font-weight:760;line-height:1.15;display:block}.vanta-user-banner p{color:var(--text-muted);font-family:var(--r1-font-mono);margin:4px 0 0;font-size:12px}.vanta-summary-card{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);min-height:86px;padding:16px}.vanta-summary-card span{color:var(--text-muted);letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;font-size:11px;font-weight:720;display:block}.vanta-summary-card strong{color:var(--text-bright);letter-spacing:0;margin-top:12px;font-size:30px;font-weight:720;line-height:.95;display:block}.vanta-summary-card.warning strong{color:var(--r1-warning)}.vanta-section-errors{background:#e6aa5c14;border-bottom:1px solid #e6aa5c38;gap:10px;padding:16px 24px;display:grid}.vanta-section-errors div{gap:3px;display:grid}.vanta-section-errors strong{color:var(--r1-warning);text-transform:capitalize;font-size:12px;font-weight:780}.vanta-section-errors span{color:var(--text-muted);font-size:12px}.vanta-dashboard-content{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;padding:20px 24px 24px;display:grid}.vanta-task-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;padding:20px 24px 24px;display:grid}.vanta-panel{border:1px solid var(--border-faint);border-radius:var(--radius-md);background:#081f1e8a;min-width:0}.vanta-frameworks{grid-row:span 2}.vanta-panel-heading{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:16px 18px;display:flex}.vanta-panel-heading h3{color:var(--text-bright);margin:0;font-size:14px;font-weight:780;line-height:1.15}.vanta-panel-heading span{color:var(--text-muted);font-family:var(--r1-font-mono);font-feature-settings:"tnum";font-size:11px}.vanta-framework-list,.vanta-document-list,.vanta-issue-list,.vanta-compact-list,.vanta-task-list{display:grid}.vanta-framework-row,.vanta-document-row,.vanta-issue-row,.vanta-compact-row{border-bottom:1px solid var(--border-faint);gap:12px;min-height:62px;padding:14px 18px;display:grid}.vanta-task-row{border-bottom:1px solid var(--border-faint);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:15px 18px;display:grid}.vanta-task-row.compact{grid-template-columns:minmax(0,1fr) auto}.vanta-task-row:last-child,.vanta-framework-row:last-child,.vanta-document-row:last-child,.vanta-issue-row:last-child,.vanta-compact-row:last-child{border-bottom:0}.vanta-document-row,.vanta-issue-row,.vanta-compact-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.vanta-framework-row strong,.vanta-document-row strong,.vanta-issue-row strong,.vanta-compact-row strong{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:740;line-height:1.25;display:block;overflow:hidden}.vanta-task-row strong{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;line-height:1.25;display:block;overflow:hidden}.vanta-framework-row span,.vanta-document-row span,.vanta-issue-row span,.vanta-compact-row span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.25;display:block;overflow:hidden}.vanta-task-row span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.3;overflow:hidden}.vanta-progress-block{gap:8px;display:grid}.vanta-progress-block span{color:var(--text-muted);font-family:var(--r1-font-mono);margin:0;font-size:11px}.vanta-progress-track{background:#ffffff0f;border-radius:999px;height:7px;overflow:hidden}.vanta-progress-track div{background:linear-gradient(90deg, var(--r1-teal-400), var(--r1-teal-300));border-radius:inherit;height:100%}.vanta-row-badge{border:1px solid var(--border-faint);border-radius:var(--radius-sm);min-width:84px;height:26px;color:var(--text-muted);letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;background:#ffffff0f;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:780;display:inline-flex}.vanta-row-badge.ok{color:var(--r1-teal-300);background:#3d9e8c26;border-color:#3d9e8c42}.vanta-row-badge.warning{color:var(--r1-warning);background:#e6aa5c24;border-color:#e6aa5c47}.vanta-empty-row,.vanta-dashboard-loading,.vanta-dashboard-error{color:var(--text-muted);padding:22px 24px;font-size:13px;line-height:1.45}.vanta-dashboard-error{color:var(--r1-warning)}.vanta-completion-note{border-top:1px solid var(--border-faint);color:var(--text-muted);padding:16px 24px 22px;font-size:12px;line-height:1.45}@media (width<=1180px){.vanta-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vanta-dashboard-content,.vanta-task-layout{grid-template-columns:1fr}.vanta-frameworks{grid-row:auto}}@media (width<=760px){.vanta-dashboard-header,.vanta-panel-heading{flex-direction:column;align-items:stretch}.vanta-dashboard-actions{justify-content:flex-start}.vanta-summary-grid,.vanta-document-row,.vanta-issue-row,.vanta-compact-row,.vanta-task-row,.vanta-task-row.compact{grid-template-columns:1fr}.vanta-row-badge{justify-self:start}}.radiologist-dashboard{gap:16px;display:grid}.radiologist-alert{border:1px solid #e87c2a5c;border-left:3px solid var(--r1-warning);border-radius:var(--radius-md);background:#e87c2a1a;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 18px;display:flex}.radiologist-alert strong{color:var(--r1-warning);font-size:13px;line-height:1.35}.r1-btn-warning{background:var(--r1-warning);color:var(--r1-white)}.r1-btn-warning:hover{background:#ff8b36}.radiologist-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.radiologist-stat{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);min-height:98px;padding:18px 20px}.radiologist-stat span{color:var(--r1-teal-500);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.radiologist-stat strong{color:var(--text-bright);letter-spacing:0;margin-top:8px;font-size:30px;font-weight:800;line-height:1;display:block}.radiologist-stat.positive strong{color:var(--r1-positive)}.radiologist-stat.warning strong{color:var(--r1-warning)}.radiologist-stat small{color:var(--text-muted);margin-top:7px;font-size:12px;display:block}.radiologist-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.radiologist-panel,.radiologist-shortcut{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md)}.radiologist-panel{overflow:hidden}.radiologist-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px;display:flex}.radiologist-panel-header h2{color:var(--text-bright);margin:0;font-size:14px;font-weight:800}.radiologist-panel-header p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.radiologist-list{display:grid}.radiologist-list-row{border-top:1px solid var(--border-faint);width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 20px;display:grid}.radiologist-list-row:hover{background:var(--bg-hover)}.radiologist-row-icon{background:var(--bg-input);width:32px;height:32px;color:var(--r1-teal-300);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.radiologist-row-icon.due{color:var(--r1-warning)}.radiologist-row-icon.done,.radiologist-row-icon.active{color:var(--r1-positive)}.radiologist-row-icon.newsletter{color:#d6c4ff}.radiologist-row-main{gap:3px;display:grid}.radiologist-row-main strong{color:var(--text-bright);font-size:13px;font-weight:800}.radiologist-row-main small{color:var(--text-muted);font-size:11px}.radiologist-shortcut{min-height:96px;color:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.radiologist-shortcut:hover{background:var(--bg-hover);border-color:var(--border-soft)}.radiologist-shortcut-copy{gap:8px;display:grid}.radiologist-shortcut-copy strong{color:var(--text-bright);font-size:14px;font-weight:800}.radiologist-shortcut-copy small{max-width:760px;color:var(--text-muted);font-size:12px;line-height:1.45}@media (width<=980px){.radiologist-stat-grid,.radiologist-dashboard-grid{grid-template-columns:1fr}.radiologist-alert,.radiologist-shortcut{flex-direction:column;align-items:stretch}}.radiologist-empty-state{min-height:128px;color:var(--text-muted);text-align:center;place-items:center;padding:24px;font-size:12px;display:grid}.reading-room-dashboard{gap:16px;display:grid}.reading-room-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.reading-room-stat{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);min-height:98px;padding:18px 20px}.reading-room-stat span{color:var(--r1-teal-500);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.reading-room-stat strong{color:var(--r1-teal-300);letter-spacing:0;margin-top:8px;font-size:30px;font-weight:700;line-height:1;display:block}.reading-room-stat.positive strong{color:var(--r1-positive)}.reading-room-stat.warning strong{color:var(--r1-warning)}.reading-room-stat small{color:var(--text-muted);margin-top:7px;font-size:12px;display:block}.reading-room-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.reading-room-panel{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);overflow:hidden}.reading-room-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px;display:flex}.reading-room-panel-header h2{color:var(--text-bright);margin:0;font-size:14px;font-weight:800}.reading-room-panel-header p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.reading-room-call-list,.reading-room-team-list{display:grid}.reading-room-call-row,.reading-room-team-row{border-top:1px solid var(--border-faint);min-height:62px;color:inherit;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 20px;text-decoration:none;display:grid}.reading-room-call-row:hover{background:var(--bg-hover)}.reading-room-call-icon,.reading-room-avatar{background:var(--bg-input);width:32px;height:32px;color:var(--r1-teal-300);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.reading-room-avatar{color:var(--r1-white);background:#7c65ff;border-radius:999px;font-size:12px;font-weight:800}.reading-room-avatar.active{background:var(--r1-teal-500)}.reading-room-call-main,.reading-room-team-row div{gap:3px;min-width:0;display:grid}.reading-room-call-main strong,.reading-room-team-row strong{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.reading-room-call-main small,.reading-room-team-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.reading-room-status,.reading-room-shift-badge{min-height:18px;color:var(--r1-teal-300);letter-spacing:.06em;text-transform:uppercase;background:#52c4af1a;border-radius:5px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.reading-room-call-row{appearance:none;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0}.reading-room-empty{border-top:1px solid var(--border-faint);color:var(--text-muted);padding:22px 20px;font-size:12px;line-height:1.5}.reading-room-status.is-passed,.reading-room-shift-badge.active{color:var(--r1-positive);background:#40c17f1f}.reading-room-shift-badge.active:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px;margin-right:4px}.reading-room-status.is-flagged{color:var(--r1-warning);background:#e87c2a21}.reading-room-status.is-pending{color:var(--r1-teal-300);background:#52c4af1a}@media (width<=980px){.reading-room-stat-grid,.reading-room-dashboard-grid{grid-template-columns:1fr}}@media (width<=640px){.reading-room-panel-header,.reading-room-call-row,.reading-room-team-row{grid-template-columns:34px minmax(0,1fr)}.reading-room-panel-header{display:grid}.reading-room-status,.reading-room-shift-badge{grid-column:2;justify-self:start}}.site-imaging-dashboard{gap:16px;display:grid}.site-imaging-alert{background:var(--bg-card);border:1px solid #e87c2a5c;border-left:3px solid var(--r1-warning);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 16px;display:flex}.site-imaging-alert strong{color:var(--r1-warning);align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.35;display:inline-flex}.site-imaging-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.site-imaging-stat{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);min-height:98px;padding:18px 20px}.site-imaging-stat span{color:var(--r1-teal-500);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.site-imaging-stat strong{color:var(--r1-teal-300);letter-spacing:0;margin-top:8px;font-size:30px;font-weight:700;line-height:1;display:block}.site-imaging-stat.warning strong{color:var(--r1-warning)}.site-imaging-stat.positive strong{color:var(--r1-positive)}.site-imaging-stat small{color:var(--text-muted);margin-top:7px;font-size:12px;display:block}.site-imaging-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.site-imaging-panel{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);overflow:hidden}.site-imaging-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px;display:flex}.site-imaging-panel-header h2{color:var(--text-bright);margin:0;font-size:14px;font-weight:800}.site-imaging-panel-header p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.site-imaging-compact-action{height:26px;padding:0 10px;font-size:11px}.site-imaging-list{display:grid}.site-imaging-activity-row,.site-imaging-quick-row{border:0;border-top:1px solid var(--border-faint);min-height:62px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 20px;display:grid}.site-imaging-quick-row{grid-template-columns:34px minmax(0,1fr) auto}.site-imaging-activity-row:hover,.site-imaging-quick-row:hover{background:var(--bg-hover)}.site-imaging-activity-row svg,.site-imaging-quick-row>svg{color:var(--text-dim)}.site-imaging-activity-dot{background:var(--r1-teal-300);border-radius:999px;justify-self:center;width:8px;height:8px}.site-imaging-activity-dot.warning{background:var(--r1-warning)}.site-imaging-activity-dot.due{background:var(--r1-critical)}.site-imaging-activity-dot.done{background:var(--r1-positive)}.site-imaging-activity-dot.active{background:var(--r1-teal-300)}.site-imaging-quick-icon{background:var(--bg-input);width:32px;height:32px;color:var(--r1-teal-300);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.site-imaging-row-copy{gap:3px;min-width:0;display:grid}.site-imaging-row-copy strong{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.site-imaging-row-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}@media (width<=980px){.site-imaging-stat-grid,.site-imaging-dashboard-grid{grid-template-columns:1fr}}@media (width<=640px){.site-imaging-alert,.site-imaging-panel-header{flex-direction:column;align-items:stretch}}.directory-module{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);overflow:hidden}.directory-toolbar{grid-template-columns:minmax(260px,1fr) 180px 180px 64px auto;align-items:center;gap:12px;padding:16px;display:grid}.directory-module.admin-mode .directory-toolbar{grid-template-columns:minmax(260px,1fr) 200px 140px 160px 132px 150px;padding:18px 18px 14px}.directory-admin-heading h2{color:var(--text-bright);margin:0;font-size:14px;font-weight:800}.directory-admin-heading span{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.directory-search{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);height:34px;color:var(--text-muted);align-items:center;padding:0 12px;display:flex}.directory-search span{color:var(--r1-teal-300);flex:none;font-size:16px;line-height:1}.directory-search input,.directory-toolbar select{width:100%;height:100%;color:var(--text-bright);background:0 0;border:0;outline:none;font-size:12px}.directory-search input{padding:0 0 0 8px}.directory-search input::placeholder{color:var(--text-dim)}.directory-toolbar select{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);height:34px;padding:0 12px}.directory-reset,.directory-message,.directory-add-user,.directory-admin-action{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);min-height:32px;color:var(--text-bright);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.directory-reset:hover,.directory-message:hover,.directory-admin-action:hover{background:var(--bg-hover);border-color:var(--border-soft)}.directory-add-user{background:var(--r1-teal-500);border-color:var(--r1-teal-500);color:var(--r1-white)}.directory-add-user:hover{background:#4daea0}.directory-module.admin-mode .directory-add-user{grid-column:6}.directory-admin-action{border-color:var(--border-soft);background:0 0;min-width:132px}.directory-admin-action.danger{color:var(--r1-white);background:#f57d25;border-color:#f57d25;min-width:150px}.directory-admin-action.danger:hover{background:#ff8b36;border-color:#ff8b36}.directory-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.directory-table-wrap{overflow-x:auto}.directory-table{border-collapse:collapse;width:100%;color:var(--text-default)}.directory-table th{height:38px;color:var(--text-muted);letter-spacing:var(--tracking-eyebrow);text-align:left;text-transform:uppercase;background:#52c4af0a;padding:0 18px;font-size:10px;font-weight:800}.directory-check-cell{width:42px;min-width:42px;text-align:center!important;padding-right:6px!important}.directory-check-cell input{width:13px;height:13px;accent-color:var(--r1-teal-500)}.directory-table td{border-top:1px solid var(--border-faint);height:58px;color:var(--text-bright);padding:0 18px;font-size:13px}.directory-module.admin-mode .directory-table td{height:60px}.directory-row{cursor:pointer;transition:background var(--dur-fast) var(--ease-std)}.directory-row:hover,.directory-row:focus-visible{background:#52c4af0b;outline:none}.directory-profile-cell{align-items:center;gap:10px;min-width:220px;display:inline-flex}.directory-profile-cell strong{color:var(--text-bright);font-size:13px;font-weight:800;display:block}.directory-profile-cell span{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.directory-avatar{width:28px;height:28px;color:var(--text-bright);letter-spacing:.02em;object-fit:cover;background:radial-gradient(circle at 35% 25%,#ffffff47,#0000 32%),linear-gradient(145deg,#2f8e80,#173d3a);border:1px solid #bcfff542;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:inline-grid;overflow:hidden}.directory-avatar>img,.directory-avatar>span{border-radius:inherit;width:100%;height:100%}.directory-avatar>img{object-fit:cover}.directory-avatar>span{place-items:center;line-height:1;display:grid}.directory-module.admin-mode .directory-avatar{background:var(--r1-teal-500);border-color:#bcfff538}.directory-module.admin-mode .directory-row:nth-child(3n) .directory-avatar{background:#7d65e8}.directory-module.admin-mode .directory-row:nth-child(5n) .directory-avatar{background:#f47c27}.directory-avatar.large{width:70px;height:70px;font-size:18px}.directory-drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:directory-fade-in .12s var(--ease-std);background:#020c0b8a;justify-content:flex-end;display:flex;position:fixed;inset:0}.directory-drawer{background:var(--bg-card);border-left:1px solid var(--border-soft);width:min(520px,100vw - 24px);height:100%;animation:directory-slide-in .16s var(--ease-std);grid-template-rows:auto 1fr auto;display:grid;box-shadow:-18px 0 60px #00000052}.directory-drawer.invite{width:min(520px,100vw - 24px)}.directory-drawer-top,.directory-drawer-footer{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.directory-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.directory-invite-grid label,.directory-invite-roles{gap:7px;display:grid}.directory-invite-grid label.full{grid-column:1/-1}.directory-invite-grid span{color:var(--text-muted);letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;font-size:10px;font-weight:800}.directory-invite-grid span:after{color:#ff7d7d}.directory-invite-grid input,.directory-invite-grid select{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);width:100%;height:34px;color:var(--text-bright);outline:none;padding:0 12px;font-size:12px}.directory-invite-grid input::placeholder{color:var(--text-dim)}.directory-invite-grid input:focus,.directory-invite-grid select:focus{border-color:var(--r1-teal-500)}.directory-invite-roles{margin-top:20px}.directory-invite-roles>div{flex-wrap:wrap;gap:10px;display:flex}.directory-invite-roles label{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);min-height:32px;color:var(--text-default);align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.directory-invite-roles input{accent-color:var(--r1-teal-500)}.directory-drawer-top strong{color:var(--text-bright);font-size:15px}.directory-drawer-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.directory-drawer-close:hover{color:var(--text-bright)}.directory-drawer-body{padding:24px 22px;overflow:auto}.directory-drawer-hero{align-items:center;gap:16px;display:flex}.directory-drawer-hero h2{color:var(--text-bright);margin:0;font-size:20px}.directory-drawer-hero p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.directory-drawer-badges,.directory-modality-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.directory-drawer-section{margin-top:24px}.directory-drawer-section p{color:var(--text-default);margin:9px 0 0;font-size:13px;line-height:1.65}.directory-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.directory-profile-stats article{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);min-height:56px;padding:12px}.directory-profile-stats span{color:var(--r1-teal-500);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.directory-profile-stats strong{color:var(--text-bright);margin-top:7px;font-size:14px;display:block}.directory-modality-row span{border-radius:var(--radius-sm);height:22px;color:var(--r1-teal-300);background:#52c4af1f;align-items:center;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.directory-admin-slot{display:none}.directory-drawer-footer{border-top:1px solid var(--border-faint);border-bottom:0;flex-wrap:wrap;justify-content:flex-end}@keyframes directory-fade-in{0%{opacity:0}}@keyframes directory-slide-in{0%{transform:translate(28px)}}@media (width<=820px){.directory-toolbar,.directory-module.admin-mode .directory-toolbar{grid-template-columns:1fr}.directory-drawer-backdrop{align-items:flex-end}.directory-drawer{border-top:1px solid var(--border-soft);border-radius:var(--radius-md) var(--radius-md) 0 0;border-left:0;width:100%;height:min(88vh,820px);animation-name:directory-slide-up}}@keyframes directory-slide-up{0%{transform:translateY(28px)}}.directory-source-banner{border-bottom:1px solid var(--border-faint);background:#52c4af0b;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.directory-source-banner>div{color:var(--r1-teal-300);align-items:center;gap:11px;display:flex}.directory-source-banner strong,.directory-source-banner small{display:block}.directory-source-banner strong{color:var(--text-bright);font-size:13px}.directory-source-banner small{color:var(--text-muted);margin-top:3px;font-size:11px}.directory-toolbar.organization-directory-toolbar,.directory-module.admin-mode .directory-toolbar.organization-directory-toolbar{grid-template-columns:minmax(280px,1fr) 190px 170px 160px auto;padding:16px 18px}.organization-directory-table .directory-profile-cell{min-width:190px}.directory-role-list{flex-wrap:wrap;gap:5px;min-width:150px;display:flex}.directory-role-list .r1-pill{font-size:9px}.directory-role-unassigned{color:var(--text-muted);font-size:11px;font-style:italic}.directory-email-cell{min-width:220px;color:var(--text-default)!important}.directory-message{white-space:nowrap;gap:7px}.directory-contact-actions{gap:8px;min-width:max-content;display:flex}.directory-message:disabled,.directory-drawer-footer .r1-btn:disabled{opacity:.45;cursor:not-allowed}.directory-ringcentral{color:var(--r1-teal-300)}.directory-ringcentral:not(:disabled):hover{color:var(--text-bright);border-color:#52c4af61}.directory-empty{text-align:center;height:110px!important;color:var(--text-muted)!important}.directory-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.directory-profile-facts>div{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);padding:13px}.directory-profile-facts span,.directory-profile-facts strong{display:block}.directory-profile-facts span{color:var(--text-muted);letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;font-size:9px;font-weight:800}.directory-profile-facts strong{overflow-wrap:anywhere;color:var(--text-bright);margin-top:6px;font-size:12px}@media (width<=980px){.directory-toolbar.organization-directory-toolbar,.directory-module.admin-mode .directory-toolbar.organization-directory-toolbar{grid-template-columns:1fr 1fr}.directory-search,.directory-count{grid-column:1/-1}}@media (width<=640px){.directory-source-banner,.directory-source-banner>div{align-items:flex-start}.directory-source-banner{flex-direction:column}.directory-profile-facts{grid-template-columns:1fr}}.monthly-scan-screen{grid-template-columns:300px minmax(0,1fr);gap:16px;display:grid}.monthly-scan-archive,.monthly-scan-detail{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);overflow:hidden}.monthly-scan-archive h2{color:var(--text-bright);margin:0;padding:18px 20px 0;font-size:14px;font-weight:800;line-height:1.2}.monthly-scan-archive p{color:var(--text-muted);margin:2px 0 16px;padding:0 20px;font-size:12px;font-weight:600}.monthly-scan-issue-list{display:grid}.monthly-scan-issue{border:0;border-top:1px solid var(--border-faint);min-height:68px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.monthly-scan-issue:first-child{border-top:0}.monthly-scan-issue:hover,.monthly-scan-issue.active{background:var(--bg-hover)}.monthly-scan-issue-icon{background:var(--bg-base);border-radius:var(--radius-sm);width:32px;height:40px;color:var(--r1-teal-300);place-items:center;font-size:14px;display:grid}.monthly-scan-issue-copy strong,.monthly-scan-issue-copy small{display:block}.monthly-scan-issue-copy strong{color:var(--text-bright);font-size:12px;font-weight:800}.monthly-scan-issue-copy small{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:600}.monthly-scan-header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.monthly-scan-header h2{color:var(--text-bright);margin:8px 0 4px;font-size:24px;font-weight:800;line-height:1.1}.monthly-scan-header p{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.monthly-scan-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.monthly-scan-download{text-decoration:none}.monthly-scan-pdf-frame{background:#1a1a1a;min-height:1200px;padding:18px}.monthly-scan-pdf-frame iframe{border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:1200px;display:block}.monthly-scan-loading{background:var(--bg-base);border:1px solid var(--border-faint);border-radius:var(--radius-sm);min-height:420px;color:var(--text-muted);place-items:center;font-size:13px;font-weight:700;display:grid}.monthly-scan-articles{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px 56px;padding:28px;display:grid}.monthly-scan-article h3{color:var(--text-bright);margin:6px 0 14px;font-size:17px;font-weight:800;line-height:1.25}.monthly-scan-article p{color:var(--text-default);margin:0;font-size:13px;font-weight:500;line-height:1.65}.monthly-scan-article .tone-warning{color:var(--r1-warning)}.monthly-scan-article .tone-teal{color:var(--r1-teal-300)}@media (width<=980px){.monthly-scan-screen,.monthly-scan-articles{grid-template-columns:1fr}.monthly-scan-header{flex-direction:column}.monthly-scan-actions{flex-wrap:wrap;width:100%}}.monthly-scan-workspace{gap:16px;display:grid}.monthly-scan-hero{background:radial-gradient(circle at 88% 18%, #3d9e8c33, transparent 36%), linear-gradient(135deg, var(--bg-card), #11302deb);border:1px solid var(--border-faint);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex;overflow:hidden}.monthly-scan-hero h2{color:var(--text-bright);margin:8px 0 7px;font-size:clamp(25px,2.2vw,36px);line-height:1}.monthly-scan-hero p{max-width:680px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.monthly-scan-hero-stats{flex:none;gap:8px;display:flex}.monthly-scan-hero-stats span{border-radius:var(--radius-sm);min-width:120px;color:var(--text-muted);background:#07171670;border:1px solid #71d5c230;padding:12px 14px;font-size:10px;line-height:1.35}.monthly-scan-hero-stats strong{color:var(--text-bright);margin-bottom:3px;font-size:14px;display:block}.monthly-scan-archive-head{color:var(--r1-teal-300);justify-content:space-between;align-items:center;padding:18px 20px 13px;display:flex}.monthly-scan-archive-head h3{color:var(--text-bright);margin:0;font-size:14px}.monthly-scan-archive-head p{margin:3px 0 0;padding:0}.monthly-scan-search{background:var(--bg-base);border:1px solid var(--border-faint);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:8px;margin:0 14px 14px;padding:9px 10px;display:flex}.monthly-scan-search input{width:100%;min-width:0;color:var(--text-bright);background:0 0;border:0;outline:0;font-size:11px}.monthly-scan-search-empty{color:var(--text-muted);padding:20px;font-size:12px}.monthly-scan-viewer-note{border-bottom:1px solid var(--border-faint);color:var(--r1-teal-300);background:#3d9e8c12;align-items:center;gap:9px;padding:11px 18px;display:flex}.monthly-scan-viewer-note span{color:var(--text-muted);font-size:11px;line-height:1.45}.monthly-scan-download{align-items:center;gap:7px;display:inline-flex}.monthly-scan-empty-state{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);min-height:420px;color:var(--r1-teal-300);text-align:center;align-content:center;place-items:center;padding:40px;display:grid}.monthly-scan-empty-state h2{color:var(--text-bright);margin:10px 0 5px}.monthly-scan-empty-state p{max-width:520px;color:var(--text-muted);margin:0;line-height:1.55}@media (width<=1100px){.monthly-scan-hero{flex-direction:column;align-items:flex-start}}@media (width<=680px){.monthly-scan-hero-stats{flex-direction:column;width:100%}.monthly-scan-hero-stats span{min-width:0}}.protocols-screen{overflow:hidden}.protocols-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:24px 22px 14px;display:grid}.protocols-header h2{color:var(--text-bright);margin:0;font-size:14px;line-height:1.25}.protocols-header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.protocols-search{min-height:34px}.protocols-header-actions{align-items:center;gap:10px;display:flex}.protocols-modality-row{flex-wrap:wrap;gap:10px;padding:6px 22px 18px;display:flex}.protocols-modality-chip{gap:9px;min-height:36px;padding-inline:14px}.protocols-count{color:var(--text-muted)}.protocols-table{border-top:1px solid var(--border-faint);display:grid}.protocols-table-head,.protocols-row{grid-template-columns:minmax(280px,1.9fr) minmax(90px,.6fr) minmax(80px,.55fr) minmax(110px,.8fr) minmax(120px,.9fr) minmax(90px,.6fr) minmax(260px,1.2fr);align-items:center;gap:18px;padding-inline:22px;display:grid}.protocols-table-head .protocols-empty{border-top:1px solid var(--border-faint);min-height:210px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.protocols-table-head .protocols-empty strong{color:var(--text-bright);font-size:14px}.protocols-table-head .protocols-empty span{max-width:440px;font-size:12px;line-height:1.55}.protocols-table-head{min-height:42px;color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.protocols-row{border-top:1px solid var(--border-faint);min-height:62px;color:var(--text-default);font-size:13px}.protocols-name-cell{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;display:grid}.protocols-doc-icon{width:32px;height:46px;color:var(--text-bright);background:#05131266;place-items:center;display:grid}.protocols-name-cell strong{color:var(--text-bright);font-size:13px;display:block}.protocols-name-cell small,.protocols-muted{color:var(--text-muted);font-size:11px}.protocols-file-cell{align-items:center;gap:6px;display:inline-flex}.protocols-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.protocols-modal,.protocols-drawer-backdrop{z-index:40;background:#020808b8;position:fixed;inset:0}.protocols-modal{place-items:center;padding:24px;display:grid}.protocols-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#0c2320fa;width:min(920px,100%);max-height:min(820px,100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0000006b}.protocols-dialog header,.protocols-drawer header{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:18px;padding:22px 24px;display:flex}.protocols-dialog h3,.protocols-drawer h3{color:var(--text-bright);margin:6px 0;font-size:20px;line-height:1.2}.protocols-dialog header span{color:var(--text-muted);font-family:var(--r1-font-mono);font-size:12px}.protocols-document-frame{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#eef3f2;width:calc(100% - 48px);height:min(720px,68vh);margin:24px;display:block}.protocols-drawer-backdrop{justify-content:flex-end;display:flex}.summary-textarea{padding:8px 12px!important}.protocols-drawer{border-left:1px solid var(--border-strong);background:#0c2320fa;grid-template-rows:auto 1fr auto;width:min(520px,100%);height:100%;display:grid;box-shadow:-18px 0 60px #00000057}.protocols-form-grid{align-content:start;gap:16px;padding:22px 24px;display:grid;overflow:auto}.protocols-form-grid label{color:var(--text-bright);gap:8px;font-size:12px;font-weight:700}.protocols-file-upload{color:var(--text-bright);gap:8px;font-size:12px;font-weight:700;display:grid}.protocols-file-picker{border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:fit-content;min-height:34px;color:var(--text-bright);cursor:pointer;background:#0513128c;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.protocols-file-picker:hover{background:var(--bg-hover);border-color:var(--border-strong)}.protocols-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.protocols-form-grid textarea{min-height:92px}.protocols-form-grid small,.protocols-file-upload small{color:var(--text-muted);font-size:11px}.protocols-drawer footer{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:10px;padding:18px 24px 24px;display:flex}@media (width<=1050px){.protocols-table{overflow-x:auto}.protocols-table-head,.protocols-row{min-width:980px}}@media (width<=720px){.protocols-header{grid-template-columns:1fr}.protocols-header-actions{display:grid}.protocols-drawer{width:100%}}.call-quality-shell{gap:16px;min-width:0;display:grid}.call-quality-page-header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.call-quality-page-header h1{color:var(--text-bright);margin:7px 0 6px;font-size:clamp(25px,1.5vw,34px)}.call-quality-page-header p{max-width:760px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.call-quality-page-header>div:last-child{flex-shrink:0;gap:9px;display:flex}.call-quality-page-header .r1-btn{align-items:center;gap:7px;display:inline-flex}.call-quality-error,.call-quality-state{border-radius:var(--radius-md);color:var(--r1-warning);background:#e87c2a14;border:1px solid #e87c2a38;padding:14px 16px;font-size:12px}.call-quality-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.call-quality-metrics article{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);min-height:94px;padding:17px 18px;position:relative;overflow:hidden}.call-quality-metrics article:before{background:var(--r1-positive);content:"";width:3px;position:absolute;inset:0 auto 0 0}.call-quality-metrics article.is-warning:before{background:var(--r1-warning)}.call-quality-metrics article.is-teal:before{background:var(--r1-teal-400)}.call-quality-metrics span,.call-quality-metrics strong,.call-quality-metrics small{display:block}.call-quality-metrics span{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.call-quality-metrics strong{color:var(--text-bright);margin-top:9px;font-size:25px}.call-quality-metrics small{color:var(--text-muted);margin-top:4px;font-size:10px}.call-quality-card{overflow:hidden}.call-quality-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.call-quality-toolbar>label{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);width:min(390px,100%);color:var(--text-muted);align-items:center;gap:8px;padding:0 11px;display:flex}.call-quality-toolbar input{width:100%;min-width:0;color:var(--text-bright);background:0 0;border:0;outline:0;padding:9px 0;font-size:11px}.call-quality-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.call-quality-toolbar>div button{border:1px solid var(--border-faint);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:800}.call-quality-toolbar>div button.is-active{color:var(--r1-teal-300);background:#52c4af1a;border-color:#52c4af3d}.call-quality-table-wrap{border-top:1px solid var(--border-faint);overflow-x:auto}.call-quality-table{border-collapse:collapse;width:100%;min-width:900px}.call-quality-table th{color:var(--text-muted);letter-spacing:.1em;text-align:left;text-transform:uppercase;background:#52c4af0a;padding:10px 15px;font-size:9px}.call-quality-table td{border-top:1px solid var(--border-faint);color:var(--text-body);padding:13px 15px;font-size:11px}.call-quality-table tbody tr:hover{background:#52c4af08}.call-quality-person{align-items:center;gap:10px;display:flex}.call-quality-person>span{width:34px;height:34px;color:var(--r1-positive);background:#48bb781a;border-radius:50%;flex:0 0 34px;place-items:center;font-size:9px;font-weight:850;display:grid}.call-quality-person>span.is-flagged{color:var(--r1-warning);background:#e87c2a1a}.call-quality-person strong,.call-quality-person small{display:block}.call-quality-person strong{color:var(--text-bright);font-size:11px}.call-quality-person small{max-width:290px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.call-quality-score{color:var(--r1-positive);font:700 12px var(--r1-font-mono)}.call-quality-score.is-flagged{color:var(--r1-warning)}.call-quality-status{color:var(--r1-positive);text-transform:uppercase;background:#48bb781a;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:850}.call-quality-status.is-flagged{color:var(--r1-warning);background:#e87c2a1a}.call-quality-status.is-pending{color:var(--r1-teal-300);background:#52c4af1a}.call-quality-empty{text-align:center;color:var(--text-muted)!important;padding:32px!important}.call-quality-drawer-backdrop{z-index:145;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020a0c9e;justify-content:flex-end;display:flex;position:fixed;inset:0}.call-quality-drawer{background:var(--bg-card);border-left:1px solid var(--border-soft);flex-direction:column;width:min(590px,100%);height:100%;display:flex;overflow:hidden;box-shadow:-24px 0 70px #0000005c}.call-quality-drawer>header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.call-quality-drawer>header span,.call-quality-modal>header span{color:var(--r1-teal-400);text-transform:uppercase;font-size:8px;font-weight:850}.call-quality-drawer>header h2,.call-quality-modal>header h2{color:var(--text-bright);margin:6px 0 3px;font-size:18px}.call-quality-drawer>header p{color:var(--text-muted);margin:0;font-size:10px}.call-quality-drawer>header button,.call-quality-modal>header button{border:1px solid var(--border-faint);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.call-quality-drawer-body{gap:15px;padding:20px 22px;display:grid;overflow:auto}.call-quality-history-summary{border-radius:var(--radius-sm);background:#52c4af12;border:1px solid #52c4af29;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:13px;display:grid}.call-quality-history-summary svg{color:var(--r1-teal-300)}.call-quality-history-summary span,.call-quality-history-summary small{color:var(--text-muted);font-size:9px}.call-quality-history-summary strong{color:var(--text-bright);font-size:12px}.call-quality-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.call-quality-detail-grid>div{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);padding:11px}.call-quality-detail-grid span,.call-quality-detail-grid strong{display:block}.call-quality-detail-grid span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.call-quality-detail-grid strong{color:var(--text-bright);text-transform:capitalize;margin-top:4px;font-size:10px}.call-quality-rubric-review,.call-quality-feedback{border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:#05131247;padding:14px}.call-quality-rubric-review h3,.call-quality-feedback h3{color:var(--text-bright);margin:0 0 11px;font-size:11px}.call-quality-rubric-review article{border-top:1px solid var(--border-faint);grid-template-columns:55px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.call-quality-rubric-review article>span{color:var(--r1-positive);text-align:center;text-transform:uppercase;background:#48bb781a;border-radius:4px;align-self:start;padding:3px 5px;font-size:7px;font-weight:850}.call-quality-rubric-review article>span.is-partial,.call-quality-rubric-review article>span.is-missed{color:var(--r1-warning);background:#e87c2a1a}.call-quality-rubric-review article strong{color:var(--text-bright);font-size:10px}.call-quality-rubric-review article p,.call-quality-feedback p{color:var(--text-muted);white-space:pre-wrap;margin:4px 0 0;font-size:9px;line-height:1.5}.call-quality-legacy-note{color:var(--text-muted);font-size:10px}.call-quality-follow-up,.call-quality-passed-note{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:12px;display:flex}.call-quality-follow-up{color:var(--r1-warning);background:#e87c2a14;border:1px solid #e87c2a2e}.call-quality-follow-up div{gap:2px;display:grid}.call-quality-follow-up strong{color:var(--text-bright);font-size:10px}.call-quality-follow-up span{color:var(--text-muted);font-size:9px}.call-quality-passed-note{color:var(--r1-positive);background:#48bb7812;border:1px solid #48bb7829;font-size:10px}.call-quality-drawer>footer{border-top:1px solid var(--border-faint);justify-content:flex-end;margin-top:auto;padding:15px 22px;display:flex}.call-quality-modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020a0cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.call-quality-modal{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 90px #0000007a}.call-quality-modal>header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:flex-start;padding:18px 21px;display:flex}.call-quality-progress{border-bottom:1px solid var(--border-faint);gap:6px;padding:12px 21px;display:flex}.call-quality-progress span{background:var(--bg-input);border:1px solid var(--border-faint);width:23px;height:23px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:8px;font-weight:850;display:grid}.call-quality-progress span.is-active{color:var(--r1-teal-300);background:#52c4af1f;border-color:#52c4af47}.call-quality-modal form{display:grid}.call-quality-form-grid,.call-quality-feedback-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 21px;display:grid}.call-quality-form-grid>label,.call-quality-feedback-form>label{align-content:start;gap:6px;display:grid}.call-quality-form-grid>label.is-wide{grid-column:1/-1}.call-quality-form-grid label>span,.call-quality-feedback-form label>span{color:var(--text-body);font-size:10px;font-weight:800}.call-quality-form-grid label>span i,.call-quality-feedback-form label>span i{color:var(--r1-warning);font-style:normal}.call-quality-form-grid label>small{color:var(--text-muted);font-size:8px;line-height:1.4}.call-quality-form-grid input,.call-quality-form-grid select,.call-quality-feedback-form input,.call-quality-feedback-form textarea,.call-quality-rubric-form textarea{box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);width:100%;color:var(--text-bright);font:inherit;outline:0;padding:10px 11px;font-size:11px}.call-quality-feedback-form textarea{resize:vertical;min-height:110px}.call-quality-rubric-form{gap:10px;padding:20px 21px;display:grid}.call-quality-live-score{color:var(--r1-teal-300);justify-content:flex-end;align-items:center;gap:8px;display:flex}.call-quality-live-score span{color:var(--text-muted);font-size:10px}.call-quality-live-score strong{color:var(--text-bright);font-size:17px}.call-quality-rubric-form>article{border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:#05131242;grid-template-columns:28px minmax(0,1fr);gap:11px;padding:13px;display:grid}.call-quality-rubric-number{width:25px;height:25px;color:var(--r1-teal-300);background:#52c4af17;border-radius:7px;place-items:center;font-size:9px;font-weight:850;display:grid}.call-quality-rubric-form article strong{color:var(--text-bright);font-size:10px}.call-quality-rating-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:9px 0;display:grid}.call-quality-rating-row button{background:var(--bg-input);border:1px solid var(--border-faint);color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 8px;font-size:8px;display:flex}.call-quality-rating-row button.is-active{color:var(--r1-positive);background:#48bb7817;border-color:#48bb7840}.call-quality-rating-row button.is-partial,.call-quality-rating-row button.is-missed{color:var(--r1-warning);background:#e87c2a14;border-color:#e87c2a38}.call-quality-outcome{border-radius:var(--radius-sm);background:#48bb7812;border:1px solid #48bb7829;grid-column:1/-1;align-items:center;gap:12px;padding:14px;display:flex}.call-quality-outcome.is-flagged{background:#e87c2a12;border-color:#e87c2a2e}.call-quality-outcome>strong{color:var(--r1-positive);font-size:24px}.call-quality-outcome.is-flagged>strong{color:var(--r1-warning)}.call-quality-outcome span,.call-quality-outcome small{display:block}.call-quality-outcome span{color:var(--text-bright);font-size:11px;font-weight:800}.call-quality-outcome small{color:var(--text-muted);margin-top:3px;font-size:9px}.call-quality-follow-up-toggle{border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:#52c4af0f;flex-direction:row;grid-column:1/-1;padding:12px;align-items:center!important;gap:10px!important;display:flex!important}.call-quality-follow-up-toggle input{width:auto}.call-quality-follow-up-toggle span{gap:2px;display:grid}.call-quality-follow-up-toggle strong{color:var(--text-bright);font-size:10px}.call-quality-follow-up-toggle small{color:var(--text-muted);font-size:9px}.call-quality-phi-note{border-radius:var(--radius-sm);color:var(--text-muted);background:#e87c2a0f;border:1px solid #e87c2a24;grid-column:1/-1;padding:11px;font-size:9px}.call-quality-modal form>footer{border-top:1px solid var(--border-faint);justify-content:space-between;align-items:center;padding:15px 21px;display:flex}.call-quality-modal form>footer>div{gap:8px;display:flex}@media (width<=900px){.call-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.call-quality-page-header,.call-quality-toolbar{display:grid}.call-quality-page-header>div:last-child{flex-wrap:wrap}.call-quality-form-grid,.call-quality-feedback-form{grid-template-columns:1fr}.call-quality-form-grid>label.is-wide,.call-quality-outcome,.call-quality-follow-up-toggle,.call-quality-phi-note{grid-column:auto}.call-quality-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.call-quality-metrics{grid-template-columns:1fr}.call-quality-rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}.call-quality-modal-backdrop{padding:0}.call-quality-modal{border-radius:0;max-height:100vh}}.reading-room-resource-row{text-decoration:none}.reading-room-resource-row.is-pending{opacity:.72}.reading-room-resource-pending{color:var(--text-muted);text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:800}.reading-room-resources-empty{min-height:220px;color:var(--text-muted);text-align:center;grid-column:1/-1;place-items:center;padding:28px;display:grid}.reading-room-resources-empty strong{color:var(--text-bright);font-size:15px}.reading-room-resources-empty span{max-width:480px;margin-top:7px;font-size:11px;line-height:1.55}.reading-room-resources-card{width:100%;min-width:0;max-width:none;overflow:hidden}.reading-room-resources-header{padding:18px 20px 16px}.reading-room-resources-header h2{color:var(--text-bright);letter-spacing:0;margin:4px 0 0;font-size:18px;font-weight:800}.reading-room-resources-header p{max-width:760px;color:var(--text-muted);margin:6px 0 0;font-size:12px;font-weight:500;line-height:1.55}.reading-room-resources-grid{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reading-room-resource-row{border:0;border-bottom:1px solid var(--border-soft);min-height:66px;color:inherit;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std);background:0 0;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:16px;padding:13px 18px;display:grid}.reading-room-resource-row:nth-child(odd){border-right:1px solid var(--border-soft)}.reading-room-resource-row:hover{background:var(--bg-hover)}.reading-room-resource-icon{width:34px;height:34px;color:var(--r1-teal-300);background:#0513126b;border:1px solid #52c4af24;border-radius:7px;place-items:center;display:grid}.reading-room-resource-copy{gap:3px;min-width:0;display:grid}.reading-room-resource-copy strong{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.reading-room-resource-copy span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.reading-room-resource-arrow{color:var(--text-faint);transition:color var(--dur-fast) var(--ease-std);justify-self:end}.reading-room-resource-row:hover .reading-room-resource-arrow{color:var(--r1-teal-300)}@media (width<=760px){.reading-room-resources-grid{grid-template-columns:1fr}.reading-room-resource-row:nth-child(odd){border-right:0}}.invoices-screen{gap:18px;display:grid}.invoices-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.invoices-metric{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);min-height:112px;padding:22px 22px 18px}.invoices-metric span{color:var(--r1-teal-500);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.invoices-metric strong{color:var(--text-bright);margin-top:8px;font-size:32px;font-weight:700;line-height:1;display:block}.invoices-metric.teal strong{color:var(--r1-teal-500)}.invoices-metric.positive strong{color:var(--r1-positive)}.invoices-metric small{color:var(--text-muted);margin-top:8px;font-size:12px;display:block}.invoices-panel{padding:0;overflow:hidden}.invoices-header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:end;gap:20px;min-height:70px;padding:20px 20px 16px;display:flex}.invoices-header h2{color:var(--text-bright);margin:0;font-size:16px;font-weight:800;line-height:1.15}.invoices-header p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.invoices-filters{grid-template-columns:122px 138px;align-items:center;gap:12px;display:grid}.invoices-select{height:38px;color:var(--text-bright);font-size:12px;font-weight:600}.invoices-select-status{min-width:138px}.invoices-table-wrap{overflow-x:auto}.invoices-table{border-collapse:collapse;width:100%;min-width:940px}.invoices-table thead{background:var(--bg-card-elev)}.invoices-table th{border-bottom:1px solid var(--border-faint);color:var(--text-muted);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:12px 18px;font-size:10px;font-weight:700}.invoices-table td{border-bottom:1px solid var(--border-faint);color:var(--text-default);vertical-align:middle;padding:14px 18px;font-size:12.5px}.invoices-table tbody tr{transition:background var(--dur-fast) var(--ease-std)}.invoices-table tbody tr:hover{background:var(--bg-hover)}.invoices-table tbody tr:last-child td{border-bottom:0}.invoices-id,.invoices-mono,.invoices-amount{font-family:var(--r1-font-mono);font-feature-settings:"tnum";font-weight:600}.invoices-id{color:var(--text-bright)}.invoices-amount{color:var(--text-bright);letter-spacing:0}.invoices-actions{align-items:center;gap:8px;display:flex}.invoices-pdf-button{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);height:26px;color:var(--text-default);letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std), color var(--dur-fast) var(--ease-std);justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.invoices-pdf-button:hover{background:var(--bg-card-elev);color:var(--text-bright)}.invoices-empty{color:var(--text-muted);text-align:center}.invoice-preview-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020c0ec2;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.invoice-preview-modal{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(1120px,100%);height:min(860px,100vh - 56px);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.invoice-preview-header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.invoice-preview-header h2{color:var(--text-bright);margin:6px 0 4px;font-size:18px;font-weight:800;line-height:1.15}.invoice-preview-header p{color:var(--text-muted);margin:0;font-size:12px}.invoice-preview-actions{align-items:center;gap:10px;display:flex}.invoice-preview-frame{background:#fff;border:0;width:100%;height:100%}@media (width<=960px){.invoices-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoices-header{flex-direction:column;align-items:stretch}.invoices-filters{grid-template-columns:1fr}}@media (width<=640px){.invoices-metrics{grid-template-columns:1fr}.invoice-preview-backdrop{padding:12px}.invoice-preview-header,.invoice-preview-actions{display:grid}}.it-diagrams-workspace{grid-template-columns:300px minmax(0,1fr);gap:16px;min-height:680px;display:grid}.it-diagrams-sidebar,.it-diagrams-main{overflow:hidden}.it-diagrams-sidebar-header,.it-diagrams-main-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.it-diagrams-sidebar-header{border-bottom:1px solid var(--border-faint);align-items:center}.it-diagrams-sidebar-header h2,.it-diagrams-main-header h2,.it-diagram-editor-header h2{color:var(--text-bright);margin:0;font-size:16px;font-weight:760;line-height:1.2}.it-diagrams-sidebar-header p,.it-diagrams-main-header p{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.it-diagrams-kicker{color:var(--r1-teal-300);letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:780;display:block}.it-diagrams-actions,.it-diagram-editor-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.it-diagrams-actions .r1-btn,.it-diagrams-sidebar-header .r1-btn,.it-diagram-editor-actions .r1-btn,.it-diagrams-empty .r1-btn{align-items:center;gap:7px;display:inline-flex}.it-diagram-export-select{border:1px solid var(--border-faint);border-radius:var(--radius-sm);min-height:36px;color:var(--text-muted);background:#081c1aad;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.it-diagram-export-select select{background:var(--bg-input);border-radius:var(--radius-sm);min-width:82px;height:28px;color:var(--text-bright);cursor:pointer;font:inherit;border:1px solid #3d9e8c3d;padding:0 28px 0 10px}.it-diagram-export-select select:disabled{cursor:pointer;opacity:.5}.it-diagrams-list{max-height:calc(100vh - 250px);display:grid;overflow:auto}.it-diagram-list-item{border:0;border-bottom:1px solid var(--border-faint);width:100%;color:var(--text-default);cursor:pointer;text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 18px;display:grid}.it-diagram-list-item:hover,.it-diagram-list-item.active{background:#3d9e8c14}.it-diagram-list-icon{border:1px solid var(--border-faint);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--r1-teal-300);background:#143330b8;place-items:center;display:grid}.it-diagram-list-item strong{color:var(--text-bright);font-size:13px;font-weight:720;line-height:1.35;display:block}.it-diagram-list-item small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.it-diagrams-meta-grid{background:var(--border-faint);border:1px solid var(--border-faint);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 18px 16px;display:grid;overflow:hidden}.it-diagrams-meta-grid span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;background:#081c1ad1;padding:11px 12px;font-size:11px;overflow:hidden}.it-diagram-preview-shell{border-radius:var(--radius-sm);background-color:#081c1a;background-image:linear-gradient(#3d9e8c12 1px,#0000 1px),linear-gradient(90deg,#3d9e8c12 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #3d9e8c3d;height:560px;margin:0 18px 18px;overflow:hidden}.it-diagram-preview{border:0;width:100%;height:100%;display:block}.it-diagram-preview:fullscreen{background:#081c1a}.it-diagram-preview-empty,.it-diagrams-empty{min-height:360px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.it-diagram-preview-empty h3,.it-diagrams-empty h2{color:var(--text-bright);margin:0;font-size:16px;font-weight:760}.it-diagram-preview-empty p,.it-diagrams-empty p{max-width:390px;margin:0;font-size:12px;line-height:1.45}.it-diagram-editor-backdrop{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030c0bc7;padding:20px;display:grid;position:fixed;inset:0}.it-diagram-editor{background:var(--bg-card);border-radius:var(--radius-md);min-width:0;min-height:0;box-shadow:var(--shadow-xl);border:1px solid #3d9e8c47;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.it-diagram-editor-header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.it-diagram-editor-fields{border-bottom:1px solid var(--border-faint);background:#081c1a8a;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:12px;padding:14px 18px;display:grid}.it-diagram-editor-fields label{gap:6px;min-width:0;display:grid}.it-diagram-editor-fields span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.it-diagram-editor-fields input{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-bright);font:inherit;padding:10px 11px}.it-diagram-editor-fields input:focus{border-color:#3d9e8cb3;outline:2px solid #3d9e8c2e}.it-diagram-editor-frame-shell{background:#081c1a;min-height:0;position:relative}.it-diagram-editor-frame{border:0;width:100%;height:100%;min-height:520px;display:block}.it-diagram-editor-loading{z-index:2;color:var(--r1-teal-300);letter-spacing:.12em;text-transform:uppercase;background:#081c1a;place-items:center;font-size:12px;font-weight:720;display:grid;position:absolute;inset:0}@media (width<=980px){.it-diagrams-workspace{grid-template-columns:1fr}.it-diagrams-list{max-height:none}}@media (width<=760px){.it-diagrams-sidebar-header,.it-diagrams-main-header,.it-diagram-editor-header{flex-direction:column}.it-diagrams-actions,.it-diagram-editor-actions{justify-content:flex-start}.it-diagrams-meta-grid,.it-diagram-editor-fields{grid-template-columns:1fr}.it-diagram-editor-backdrop{padding:0}.it-diagram-editor{border-radius:0}}.quality-report{padding:0;overflow:hidden}.quality-report-empty{padding:22px}.quality-report-header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.quality-report-header h1{color:var(--text-bright);letter-spacing:0;margin:8px 0;font-size:26px;font-weight:700;line-height:1.05}.quality-report-header p{color:var(--text-muted);margin:0;font-size:12px}.quality-report-actions{flex-wrap:wrap;gap:10px;display:flex}.quality-report-action{height:32px}.quality-report-body{padding:22px}.quality-report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quality-report-tile{background:var(--bg-card);border:1px solid var(--border-faint);border-top:2px solid var(--r1-teal-500);border-radius:var(--radius-sm);min-height:98px;padding:18px}.quality-report-tile.warning{border-top-color:var(--r1-warning)}.quality-report-tile span,.quality-report-critical-stats span{color:var(--r1-teal-500);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.quality-report-tile.warning span{color:var(--r1-warning)}.quality-report-tile strong,.quality-report-critical-stats strong{color:var(--text-bright);font-feature-settings:"tnum";margin-top:8px;font-size:26px;font-weight:700;line-height:1;display:block}.quality-report-tile.teal strong{color:var(--r1-teal-300)}.quality-report-tile.positive strong,.quality-report-critical-stats div:last-child strong{color:var(--r1-positive)}.quality-report-tile.warning strong{color:var(--text-bright)}.quality-report-tile small,.quality-report-critical-stats small{color:var(--text-muted);margin-top:8px;font-size:11px;display:block}.quality-report-grid{grid-template-columns:1.1fr 1fr;gap:16px;margin-top:22px;display:grid}.quality-report-grid-bottom{margin-top:16px}.quality-report-panel{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-sm);padding:18px}.quality-report-panel header h2{color:var(--text-bright);margin:0;font-size:14px;font-weight:800;line-height:1.2}.quality-report-panel header p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.quality-report-stacked-bar{border-radius:4px;height:12px;margin:18px 0;display:flex;overflow:hidden}.quality-report-stacked-bar i{display:block}.quality-report-modality-list{gap:24px;margin-top:30px;display:grid}.quality-report-modality-row{grid-template-columns:80px minmax(120px,1fr) auto auto;align-items:center;gap:8px;display:grid}.quality-report-modality-chip{width:34px;height:18px;color:var(--r1-teal-300);background:#3d9e8c2e;border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.quality-report-modality-chip.xr{color:#6ea6ef}.quality-report-modality-chip.us{color:var(--r1-warning)}.quality-report-modality-chip.mr{color:#6ea6ef}.quality-report-modality-chip.nm{color:#a795ff}.quality-report-modality-track{background:#05131259;border-radius:999px;height:8px;overflow:hidden}.quality-report-modality-track i{border-radius:inherit;height:100%;display:block}.quality-report-modality-row strong,.quality-report-highlight-row em{color:var(--text-bright);font-family:var(--r1-font-mono);font-feature-settings:"tnum";font-size:12px;font-style:normal;font-weight:400}.quality-report-modality-row small{color:var(--text-muted);font-size:11px}.quality-report-highlight-list{padding-top:12px;display:grid}.quality-report-highlight-row{border-bottom:1px solid var(--border-faint);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:58px;display:grid}.quality-report-highlight-row:last-child{border-bottom:0}.quality-report-highlight-row>span{background:var(--bg-button);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--r1-teal-300);font-family:var(--r1-font-mono);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.quality-report-highlight-row strong{color:var(--text-bright);font-size:13px;font-weight:800}.quality-report-highlight-row p{color:var(--text-muted);white-space:pre-line;margin:3px 0 0;font-size:12px}.quality-report-highlight-row em{color:var(--r1-teal-300)}.quality-report-discrepancies{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.quality-report-discrepancy{background:var(--r1-teal-900);border-top:2px solid var(--r1-teal-500);border-radius:var(--radius-sm);text-align:center;padding:14px}.quality-report-discrepancy.warning{border-top-color:var(--r1-warning)}.quality-report-discrepancy.critical{border-top-color:var(--r1-critical)}.quality-report-discrepancy span{color:var(--r1-teal-500);letter-spacing:var(--tracking-eyebrow);font-size:9px;font-weight:800}.quality-report-discrepancy strong{color:var(--text-bright);font-feature-settings:"tnum";margin-top:6px;font-size:22px;font-weight:700;display:block}.quality-report-discrepancy small{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.quality-report-peer-note{color:var(--text-default);margin:16px 0 0;font-size:12px;line-height:1.6}.quality-report-critical-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.quality-report-progress{background:#05131259;border-radius:999px;height:6px;margin-top:18px;overflow:hidden}.quality-report-progress i{background:var(--r1-positive);border-radius:inherit;height:100%;display:block}.quality-report-progress-caption{color:var(--text-muted);text-align:right;margin:8px 0 0;font-size:11px}@media (width<=1100px){.quality-report-stats,.quality-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.quality-report-header,.quality-report-actions{flex-direction:column;align-items:stretch}.quality-report-stats,.quality-report-grid,.quality-report-discrepancies,.quality-report-critical-stats{grid-template-columns:1fr}.quality-report-modality-row{grid-template-columns:56px 1fr}}.training-screen{gap:18px;display:grid}.training-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px;display:flex}.training-hero h2,.training-dialog h2{color:var(--text-primary);margin:6px 0 4px}.training-hero p,.training-dialog p{color:var(--text-muted);margin:0}.training-summary{border:1px solid var(--border-subtle);background:linear-gradient(135deg,#1fc6b31f,#08141f6b);border-radius:14px;grid-template-columns:auto 1fr;gap:2px 10px;min-width:230px;padding:14px 18px;display:grid}.training-summary strong{color:var(--r1-teal-400);font-size:1.25rem;line-height:1.2}.training-summary span{color:var(--text-muted);font-size:.78rem}.training-library{gap:18px;padding:20px;display:grid}.training-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,.35fr));align-items:end;gap:12px;display:grid}.training-toolbar label{color:var(--text-muted);letter-spacing:.04em;gap:6px;font-size:.75rem;font-weight:700;display:grid}.training-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;display:grid}.training-card{border:1px solid var(--border-subtle);background:linear-gradient(145deg,#ffffff08,#0000 65%);border-radius:14px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:17px;transition:border-color .16s,transform .16s,background .16s;display:grid}.training-card:hover{border-color:var(--border-strong);background:var(--bg-hover);transform:translateY(-1px)}.training-card>.r1-btn{grid-column:2;justify-self:start}.training-card-icon{width:52px;height:52px;color:var(--r1-teal-300);letter-spacing:.04em;background:#1fc6b31a;border:1px solid #1fc6b347;border-radius:14px;place-items:center;font-size:.8rem;font-weight:800;display:grid}.training-card-icon--video{color:#fff;background:linear-gradient(145deg, var(--r1-teal-600), var(--r1-teal-800));font-size:1rem}.training-card-body{min-width:0}.training-card-meta,.training-file-meta,.training-progress-line,.training-dialog-footer,.training-dialog-actions{align-items:center;gap:10px;display:flex}.training-card-meta{color:var(--text-muted);justify-content:space-between;font-size:.72rem}.training-card h3{color:var(--text-primary);margin:10px 0 5px;font-size:1rem}.training-card p{min-height:38px;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.training-file-meta{color:var(--text-subtle);margin-bottom:12px;font-size:.72rem}.training-file-meta span+span:before{content:"·";margin-right:10px}.training-progress-line progress{width:100%;height:5px;accent-color:var(--r1-teal-500);background:var(--bg-muted);border:0;border-radius:999px;overflow:hidden}.training-progress-line span{min-width:34px;color:var(--text-muted);text-align:right;font-size:.72rem}.training-empty{min-height:210px;color:var(--text-muted);text-align:center;place-content:center;gap:5px;display:grid}.training-empty strong{color:var(--text-primary)}.training-modal{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02080ed1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.training-dialog{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:18px;width:min(1040px,96vw);max-height:92dvh;display:grid;overflow:auto;box-shadow:0 24px 80px #0000007a}.training-dialog-header,.training-dialog-footer{padding:18px 20px}.training-dialog-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.training-player,.training-document-preview{background:#05080b;border:0;width:100%;min-height:540px}.training-player{max-height:68dvh}.training-text-preview{min-height:420px;max-height:65dvh;color:var(--text-primary);white-space:pre-wrap;background:#08111a;margin:0;padding:24px;font:.82rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.training-download-preview{min-height:430px;color:var(--text-muted);text-align:center;background:radial-gradient(circle,#1fc6b31a,#0000 52%);place-content:center;justify-items:center;gap:12px;padding:40px;display:grid}.training-download-preview>span{width:88px;height:104px;color:var(--r1-teal-300);background:#1fc6b317;border:1px solid #1fc6b352;border-radius:12px;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.training-download-preview strong{color:var(--text-primary)}.training-dialog-footer{border-top:1px solid var(--border-subtle);justify-content:space-between}.training-dialog-footer>div:first-child{gap:3px;min-width:0;display:grid}.training-dialog-footer strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.training-dialog-footer span{color:var(--text-muted);font-size:.75rem}@media (width<=900px){.training-hero{flex-direction:column;align-items:stretch}.training-summary{min-width:0}.training-toolbar{grid-template-columns:1fr 1fr}.training-search{grid-column:1/-1}}@media (width<=620px){.training-library{padding:14px}.training-toolbar,.training-grid{grid-template-columns:1fr}.training-search{grid-column:auto}.training-card{grid-template-columns:44px minmax(0,1fr)}.training-card-icon{width:44px;height:44px}.training-modal{padding:8px}.training-dialog{width:100%}.training-dialog-header,.training-dialog-footer{flex-direction:column;align-items:stretch}.training-player,.training-document-preview{min-height:360px}}.route-panel{min-height:280px}.route-panel-header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px 12px;display:flex}.route-panel-body{padding:18px}.route-panel-title{color:var(--text-bright);letter-spacing:-.01em;margin:4px 0 0;font-size:22px;font-weight:700}.route-copy{max-width:760px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.route-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.route-skeleton-card{background:var(--r1-teal-900);border:1px solid var(--border-faint);border-radius:10px;gap:8px;padding:14px;display:grid}.route-skeleton-card strong{color:var(--text-bright);font-size:13px}.route-skeleton-card span{color:var(--text-muted);font-size:12px;line-height:1.45}.route-related{gap:10px;margin-top:18px;display:grid}.route-related-list{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.route-panel-header{flex-direction:column;align-items:flex-start}.route-skeleton-grid{grid-template-columns:1fr}}.connection-banner{align-items:center;gap:10px;margin-bottom:16px;display:flex}.app-shell{grid-template-columns:var(--rail-w) 1fr;background:var(--bg-app);grid-template-rows:52px 1fr;display:grid;position:fixed;inset:0}.app-rail{background:var(--r1-teal-900);border-right:1px solid var(--border-faint);flex-direction:column;grid-area:1/1/span 2;min-height:0;padding:16px 0;display:flex}.app-rail-brand{border-bottom:1px solid var(--border-faint);margin-bottom:14px;padding:0 16px 14px}.app-rail-brand .word{align-items:center;display:flex}.app-rail-logo{width:auto;height:22px;display:block}.app-rail-brand .role-tag{color:var(--r1-teal-300);letter-spacing:.02em;text-transform:capitalize;margin-top:4px;font-size:10px;font-weight:600}.app-rail-brand .role-tag.purple{color:var(--r1-purple)}.app-rail-brand .role-tag.orange{color:var(--r1-warning)}.app-rail-section{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;padding:8px 12px 4px;font-size:9px;font-weight:700}.app-rail-nav{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.app-rail-item{width:100%;color:var(--text-default);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-std), color var(--dur-fast) var(--ease-std);background:0 0;border:0;align-items:center;gap:10px;padding:9px 16px;font-size:12.5px;display:flex;position:relative}.app-rail-item:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--r1-teal-500);outline-offset:2px}.app-rail-item:hover{background:var(--bg-hover);color:var(--text-bright)}.app-rail-item.active{background:var(--bg-hover);color:var(--r1-teal-300);font-weight:600}.app-rail-item.active:before{background:var(--r1-teal-300);content:"";border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.app-rail-item.nested{color:var(--text-muted);padding-left:40px;font-size:12px}.app-rail-item .ico{opacity:.85;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.app-rail-item .ico svg{width:16px;height:16px;display:block}.app-rail-item .lbl{flex:1}.app-rail-item .end{margin-left:auto}.group-arrow{color:var(--text-dim);transition:transform var(--dur-fast) var(--ease-std);margin-left:4px;display:inline-flex}.group-arrow.open{transform:rotate(90deg)}.external-arrow{color:var(--text-dim);display:inline-flex}.app-rail-user{border-top:1px solid var(--border-faint);align-items:center;gap:10px;margin-top:auto;padding:14px 14px 4px;display:flex}.app-rail-user-profile{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.app-rail-user-meta{flex:1;min-width:0;display:block}.app-rail-user .nm{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.app-rail-user .rl{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.app-topbar{background:var(--r1-teal-900);border-bottom:1px solid var(--border-faint);grid-area:1/2;align-items:center;gap:16px;padding:0 24px;display:flex}.app-topbar-title{color:var(--text-bright);font-size:15px;font-weight:700}.app-topbar-crumb{color:var(--text-muted);margin-left:4px;font-size:11px}.app-topbar .spacer{flex:1}.app-search-wrap{position:relative}.app-search-icon{z-index:1;color:#7aa09a;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.app-search{background:var(--bg-input);border:1px solid var(--border-faint);width:240px;height:32px;color:var(--text-bright);border-radius:6px;padding:0 12px 0 32px;font-size:12px;position:relative}.icon-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-std), background var(--dur-fast) var(--ease-std);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--bg-hover);color:var(--text-bright)}.icon-btn .dot{background:var(--r1-warning);border:2px solid var(--r1-teal-900);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.app-main{grid-area:2/2;padding:22px 24px 20px;position:relative;overflow:auto}.app-main>*{animation:fadeUp .28s var(--ease-out)}.role-picker{align-items:center;gap:8px;display:flex}.role-picker span{color:var(--text-dim);letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;font-size:10px;font-weight:700}.mobile-nav{display:none}.topbar-status{align-items:center;gap:8px;display:flex}@media (width<=1100px){.app-search{width:180px}}@media (width<=820px){.app-shell{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.app-rail{display:none}.app-topbar{flex-wrap:wrap;grid-area:1/1;gap:10px;min-height:52px;padding:10px 16px}.app-topbar .spacer,.app-search-wrap,.desktop-only{display:none}.mobile-nav{background:var(--r1-teal-900);border-bottom:1px solid var(--border-faint);grid-area:2/1;padding:10px 16px;display:block}.app-main{grid-area:3/1;padding:16px 16px 20px}}@media (width<=640px){.role-picker{width:100%}.role-picker select{flex:1}}.teams-live-badge{color:#f1c65f;background:#ebb84929;border:1px solid #ebb84975;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 0 14px #ebb84924}.utility-anchor{align-items:center;gap:4px;display:flex;position:relative}.utility-panel{z-index:80;border:1px solid var(--border-default);width:min(420px,100vw - 32px);max-height:min(680px,100vh - 72px);color:var(--text-default);background:#0b2523;border-radius:12px;position:absolute;top:42px;right:0;overflow:auto;box-shadow:0 22px 60px #00000061}.utility-panel-head{z-index:2;border-bottom:1px solid var(--border-faint);background:#0b2523;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.utility-panel-head>div{flex-direction:column;gap:3px;display:flex}.utility-panel-head strong{color:var(--text-bright);font-size:14px}.utility-panel-head span{color:var(--text-muted);font-size:11px}.utility-list{max-height:470px;overflow:auto}.utility-notification{border-bottom:1px solid var(--border-faint);border-left:3px solid #0000;transition:background .15s,border-color .15s,opacity .15s,transform .15s;display:flex;position:relative;overflow:hidden;transform:translate(0)}.utility-notification.unread{border-left-color:var(--r1-teal-400);background:#1abc9c12}.utility-notification.critical{border-left-color:var(--r1-danger)}.utility-notification.warning{border-left-color:var(--r1-warning)}.utility-notification:hover{background:#52c4af17}.utility-notification.is-dismissing{pointer-events:none;animation:.18s forwards utility-notification-dismiss}@keyframes utility-notification-dismiss{to{opacity:0;transform:translate(22px)scale(.985)}}.utility-notification-main{min-width:0;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:5px;padding:14px 34px 14px 15px;transition:color .14s,transform .14s;display:flex}.utility-notification-main:hover{color:var(--text-default)}.utility-notification-main:active{transform:translate(2px)}.utility-notification-main strong{color:var(--text-bright);font-size:12.5px}.utility-notification-main span{font-size:11.5px;line-height:1.45}.utility-notification-main time,.utility-category{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)!important;font-size:9.5px!important}.utility-dismiss{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .14s,color .14s,opacity .14s,transform .14s;display:grid;position:absolute;top:10px;right:8px}.utility-dismiss:hover{color:var(--text-bright);background:#52c4af24;transform:rotate(6deg)scale(1.08)}.utility-dismiss:active{transform:rotate(12deg)scale(.9)}.utility-dismiss:disabled{cursor:wait;opacity:.55}.utility-empty{color:var(--text-muted);text-align:center;padding:40px 20px}.utility-actions{border-top:1px solid var(--border-faint);flex-wrap:wrap;gap:6px;padding:12px;display:flex}.utility-actions button{background:var(--bg-input);border:1px solid var(--border-faint);color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;transition:background .14s,border-color .14s,color .14s,opacity .14s,transform .14s;display:flex}.utility-actions button:hover:not(:disabled){color:var(--text-bright);background:#52c4af24;border-color:#52c4af5c;transform:translateY(-1px)}.utility-actions button:active:not(:disabled){transform:translateY(0)scale(.97)}.utility-actions button:disabled{cursor:default;opacity:.45}.utility-actions button.is-pending{cursor:progress;opacity:.78}.utility-action-spinner{animation:.65s linear infinite utility-action-spin}@keyframes utility-action-spin{to{transform:rotate(360deg)}}.utility-settings,.utility-help{padding:18px}.utility-settings p,.utility-help p{color:var(--text-muted);font-size:11.5px;line-height:1.55}.utility-settings label{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.utility-settings label.is-saving{opacity:.68}.utility-settings-loading{min-height:96px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.utility-notification-main:focus-visible,.utility-dismiss:focus-visible,.utility-actions button:focus-visible{outline:2px solid var(--r1-teal-300);outline-offset:-2px}.utility-help h3,.utility-help h4{color:var(--text-bright)}@media (width<=760px){.utility-anchor{display:none}}@media (prefers-reduced-motion:reduce){.utility-notification,.utility-notification-main,.utility-dismiss,.utility-actions button{transition-duration:.01ms}.utility-notification.is-dismissing,.utility-action-spinner{animation-duration:.01ms}}:root{--r1-teal-900:#0e1f1f;--r1-teal-850:#122928;--r1-teal-800:#152d2c;--r1-teal-700:#1e3535;--r1-teal-600:#234a49;--r1-teal-500:#3d9e8c;--r1-teal-400:#4caf7d;--r1-teal-300:#52c4af;--r1-teal-200:#7aa09a;--r1-teal-100:#dff0ed;--r1-teal-050:#eef8f6;--r1-ink:#091515;--r1-bone:#f6f7f6;--r1-white:#fff;--r1-warning:#e87c2a;--r1-warning-bg:#e87c2a1f;--r1-critical:#e05555;--r1-critical-bg:#e055551f;--r1-positive:#4caf7d;--r1-positive-bg:#4caf7d1f;--r1-info:#5090d8;--r1-purple:#9a82fb;--r1-purple-bg:#9a82fb1f;--bg-app:var(--r1-teal-850);--bg-rail:var(--r1-teal-900);--bg-card:var(--r1-teal-800);--bg-card-elev:#1a3534;--bg-input:#112524;--bg-pressed:#3d9e8c14;--bg-hover:#3d9e8c0f;--text-bright:var(--r1-teal-100);--text-default:#b6ceca;--text-muted:#7aa09a;--text-dim:#506c68;--border-faint:#3d9e8c24;--border-soft:#3d9e8c38;--border-strong:#3d9e8c66;--r1-font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--r1-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r1-font-hand:"Caveat", cursive;--tracking-eyebrow:.18em;--tracking-eyebrow-tight:.08em;--ease-std:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.14s;--dur-med:.24s;--dur-slow:.42s;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-elev:0 24px 70px #00000047;--rail-w:220px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg-app);color:var(--text-default);font-family:var(--r1-font-body);font-feature-settings:"ss01", "cv01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}button,input,textarea,select{font-family:inherit}textarea{resize:none;field-sizing:content;max-width:100%;overflow-y:hidden}a{color:inherit;text-decoration:none}button{border:0;padding:0}button:disabled{cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-faint);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-soft)}.r1-eyebrow{color:var(--r1-teal-500);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-size:10px;font-weight:700}.r1-eyebrow.tight{letter-spacing:var(--tracking-eyebrow-tight)}.r1-mono{font-family:var(--r1-font-mono);font-feature-settings:"tnum"}.r1-card{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);position:relative}.r1-card-header{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px 12px;display:flex}.r1-card-title{color:var(--text-bright);letter-spacing:.01em;font-size:13px;font-weight:700}.r1-card-sub{color:var(--text-muted);font-size:11px}.r1-divider{background:var(--border-faint);width:100%;height:1px}.r1-btn{border-radius:var(--radius-sm);letter-spacing:.02em;white-space:nowrap;cursor:pointer;height:32px;transition:background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std), transform var(--dur-fast) var(--ease-std);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.r1-btn:focus-visible,.r1-input:focus-visible{outline:2px solid var(--r1-teal-500);outline-offset:2px}.r1-btn-primary{background:var(--r1-teal-500);color:var(--r1-white)}.r1-btn-primary:hover{background:#4daea0}.r1-btn-primary:active{background:#2e8676}.r1-btn-ghost{border:1px solid var(--border-soft);color:var(--text-bright);background:0 0}.r1-btn-ghost:hover{background:var(--bg-hover);border-color:var(--border-strong)}.r1-btn.r1-external-open{border:1px solid var(--border-soft);color:var(--text-bright);background:0 0;flex:none;font-weight:600;text-decoration:none}.r1-btn.r1-external-open:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-bright)}.r1-btn-subtle{background:var(--bg-input);border:1px solid var(--border-faint);color:var(--text-default)}.r1-btn-subtle:hover{background:var(--bg-card-elev);color:var(--text-bright)}.r1-btn-lg{height:44px;padding:0 22px;font-size:13px}.r1-input{background:var(--bg-input);border:1px solid var(--border-faint);border-radius:var(--radius-sm);width:100%;height:34px;color:var(--text-bright);transition:border-color var(--dur-fast) var(--ease-std), background var(--dur-fast) var(--ease-std);padding:0 12px;font-size:12px}textarea.r1-input{resize:none;height:auto;min-height:76px;padding:10px 12px;line-height:1.5}.r1-input::placeholder{color:var(--text-dim)}.r1-input:hover{border-color:var(--border-soft)}.r1-input:focus{border-color:var(--r1-teal-500);background:#0e2120;outline:none}.r1-badge{height:18px;font-family:var(--r1-font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-items:center;padding:0 7px;font-size:9.5px;font-weight:700;display:inline-flex}.r1-badge-due{color:var(--r1-warning);background:#e87c2a24}.r1-badge-new,.r1-badge-active{color:var(--r1-teal-300);background:#3d9e8c24}.r1-badge-done{color:var(--r1-positive);background:#4caf7d24}.r1-badge-critical,.r1-badge-count{color:var(--r1-critical);background:#e055552e}.r1-badge-count{justify-content:center;min-width:18px;padding:0 5px}.r1-stat{background:var(--bg-card);border:1px solid var(--border-faint);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-std), transform var(--dur-fast) var(--ease-std);padding:16px 18px}.r1-stat:hover{border-color:var(--border-soft)}.r1-stat-value{color:var(--text-bright);font-feature-settings:"tnum";letter-spacing:-.01em;margin:8px 0 4px;font-size:28px;font-weight:700;line-height:1}.r1-stat-value.teal{color:var(--r1-teal-300)}.r1-stat-value.warning{color:var(--r1-warning)}.r1-stat-value.positive{color:var(--r1-positive)}.r1-stat-cap{color:var(--text-muted);letter-spacing:.01em;font-size:11px}.form-field{gap:8px;display:grid}.form-field-label{color:var(--text-dim);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-size:10px;font-weight:700}.form-error{background:var(--r1-warning-bg);color:#ffc48f;border:1px solid #e87c2a73;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.45}.status-dot{background:var(--r1-teal-300);border-radius:50%;width:8px;height:8px}.status-dot.warning{background:var(--r1-warning)}.status-dot.pulse{animation:1.6s ease-in-out infinite pulseDot}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.avatar{background:var(--r1-teal-500);width:30px;height:30px;color:var(--r1-white);letter-spacing:.04em;border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.avatar.purple{background:var(--r1-purple)}.avatar.orange{background:var(--r1-warning)}.grid-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.prototype-stack{gap:16px;display:grid}.prototype-grid-2,.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.prototype-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.alert-strip{border:1px solid #e87c2a47;border-left:3px solid var(--r1-warning);border-radius:var(--radius-md);background:#e87c2a1a;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.alert-strip .body{color:var(--text-bright);font-size:13px;line-height:1.45}.prototype-list{padding:4px;display:grid}.list-row{border-bottom:1px solid var(--border-faint);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.list-row:last-child{border-bottom:0}.list-row .ic{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--r1-teal-300);background:#3d9e8c1a;border:1px solid #3d9e8c24;place-items:center;font-size:12px;font-weight:700;display:grid}.list-row .name{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.list-row .meta{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.35}.phase-link{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.feature-card-body{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.feature-card-body .r1-card-sub{max-width:680px;margin-top:6px;line-height:1.55}.prototype-toolbar{border-top:1px solid var(--border-faint);grid-template-columns:minmax(260px,1fr) repeat(3,minmax(140px,auto));align-items:center;gap:10px;padding:14px;display:grid}.prototype-table-wrap{border-top:1px solid var(--border-faint);overflow:auto}.r1-table{border-collapse:collapse;width:100%;min-width:760px}.r1-table th,.r1-table td{border-bottom:1px solid var(--border-faint);text-align:left;vertical-align:middle;padding:12px 14px}.r1-table th{color:var(--text-dim);letter-spacing:var(--tracking-eyebrow-tight);text-transform:uppercase;font-size:10px;font-weight:700}.r1-table td{color:var(--text-default);font-size:12px}.r1-table tr:hover td{background:#3d9e8c0a}.section-pill-row{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.r1-chip,.section-pill{min-height:31px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #52c4af2e;border-radius:999px;align-items:center;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.r1-chip:hover,.section-pill:hover{color:#fff}.r1-chip.active,.section-pill.active{background:var(--r1-teal-500);border-color:var(--r1-teal-500);color:#fff}.section-pill.done{color:var(--r1-positive)}.prototype-card-body{gap:12px;padding:16px 18px 18px;display:grid}.prototype-progress-block{color:var(--text-muted);align-items:center;gap:12px;padding:0 18px 18px;font-size:11px;display:flex}.prototype-progress-block .r1-progress{flex:1}.r1-progress{background:#3d9e8c1c;border-radius:999px;height:7px;overflow:hidden}.r1-progress i{background:var(--r1-teal-500);border-radius:inherit;height:100%;display:block}.qr-bar-row{color:var(--text-muted);grid-template-columns:140px minmax(0,1fr) 96px;align-items:center;gap:10px;font-size:11px;display:grid}.qr-bar-row .label{color:var(--text-default);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.qr-bar-row .bar-wrap{background:#3d9e8c17;border-radius:999px;height:7px;overflow:hidden}.qr-bar-row .bar-wrap i{background:var(--r1-teal-500);border-radius:inherit;height:100%;display:block}.qr-bar-row .bar-wrap i.bar-warning{background:var(--r1-warning)}.qr-bar-row .bar-wrap i.bar-positive{background:var(--r1-positive)}.qr-bar-row .val{color:var(--text-muted);font-family:var(--r1-font-mono);font-feature-settings:"tnum";text-align:right}.document-shell{border-top:1px solid var(--border-faint);gap:14px;padding:22px;display:grid}.document-shell h3{max-width:760px;color:var(--text-bright);margin:0;font-size:20px;font-weight:700;line-height:1.35}.document-shell p{max-width:760px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.check-row{color:var(--text-default);align-items:center;gap:10px;font-size:12px;display:flex}.form-shell{border-top:1px solid var(--border-faint);gap:14px;padding:18px;display:grid}.form-shell-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.integration-tile{background:var(--r1-teal-900);border:1px solid var(--border-faint);border-radius:var(--radius-sm);gap:6px;padding:14px;display:grid}.integration-tile strong{color:var(--text-bright);font-size:19px}.parity-grid{gap:16px;padding:0 18px 18px;display:grid}.parity-grid-split{grid-template-columns:repeat(2,minmax(0,1fr))}.parity-grid-sidebar-main{grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr)}.parity-grid-main-sidebar{grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr)}.section-pill-row.no-pad{padding:0}.parity-list-button{border-bottom:1px solid var(--border-faint);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.parity-list-button.active{background:#3d9e8c1a}.parity-list-button .ic{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--r1-teal-300);background:#3d9e8c1a;border:1px solid #3d9e8c24;place-items:center;font-size:11px;font-weight:800;display:grid}.parity-list-button strong,.resource-card strong,.article-card strong{color:var(--text-bright);font-size:13px;display:block}.parity-list-button small,.resource-card span{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.45;display:block}.article-grid,.resource-card-grid,.principle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:18px;display:grid}.atlas-placeholder,.tool-panel,.article-card,.resource-card,.principle-card,.security-note,.success-panel{border:1px solid var(--border-faint);border-radius:var(--radius-sm)}.atlas-placeholder,.tool-panel,.article-card,.resource-card,.principle-card{background:var(--r1-teal-900);padding:16px}.atlas-placeholder{text-align:center;align-content:center;place-items:center;gap:10px;min-height:280px;display:grid}.tool-panel h3{color:var(--text-bright)}.article-card p,.tool-panel p{max-width:560px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.parity-document h3{color:var(--text-bright);margin:6px 0 8px;font-size:22px;line-height:1.25}.parity-document p,.parity-document li{color:var(--text-muted);font-size:13px;line-height:1.65}.file-chip-row,.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.action-row.padded{padding:0 18px 18px}.file-chip{height:24px;color:var(--r1-teal-300);cursor:pointer;background:#3d9e8c1a;border:1px solid #3d9e8c38;border-radius:4px;padding:0 9px;font-size:10px;font-weight:800}.mod-chip{min-height:22px;color:var(--r1-teal-300);background:#3d9e8c1a;border-radius:4px;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.mod-ct,.mod-xr{color:var(--r1-teal-300)}.mod-mr,.mod-mg{color:var(--r1-purple)}.mod-us,.mod-nm{color:var(--r1-warning)}.parity-document{border-top:1px solid var(--border-faint);gap:14px;padding:22px;display:grid}.parity-document.legal ol{margin:0;padding-left:20px}.choice-list{gap:10px;display:grid}.choice-row,.principle-card{color:var(--text-default);cursor:pointer;gap:8px;padding:12px;display:grid}.choice-row{grid-template-columns:auto minmax(0,1fr)}.choice-row.selected,.principle-card.checked,.resource-card.active{background:#3d9e8c1a;border-color:#3d9e8c6b}.choice-row.correct{border-color:#4ac98a73}.choice-row.wrong{border-color:#e87c2a73}.signature-field{max-width:520px}.security-note,.success-panel{color:var(--text-muted);background:#3d9e8c14;padding:12px 14px;font-size:12px;line-height:1.55}.success-panel{color:var(--r1-positive);border-color:#4ac98a59}.resource-card{cursor:pointer;text-align:left}.diagram-zone{fill:#3d9e8c14;stroke:#3d9e8c3d}.diagram-zone.cloud{fill:#9a82fb14}.diagram-zone.vendor{fill:#e87c2a14}.diagram-node,.diagram-node-circle{fill:#0c1e1de6;stroke:#3d9e8c6b}.diagram-line{fill:none;stroke:var(--r1-teal-500);stroke-width:2px}.tool-panel.accent{border-top:3px solid var(--r1-teal-500)}.tool-measure{color:var(--r1-teal-300);align-items:baseline;gap:10px;margin:8px 0 18px;font-size:44px;font-weight:800;display:flex}.tool-measure span{color:var(--text-muted);font-size:13px}.range-control{width:100%;accent-color:var(--r1-teal-500)}.range-label-row{color:var(--r1-teal-300);justify-content:space-between;margin-top:8px;font-size:10px;font-weight:600;display:flex}.tool-subhead{margin-top:24px}@media (width<=900px){.parity-grid,.parity-grid-split,.parity-grid-sidebar-main,.parity-grid-main-sidebar,.prototype-toolbar{grid-template-columns:1fr}.tool-measure{font-size:34px}}.integration-tile span{color:var(--text-muted);font-size:11px}.settings-row{border-bottom:1px solid var(--border-faint);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:12px 14px;display:grid}.settings-row:last-child{border-bottom:0}.settings-row span{color:var(--text-muted);font-size:12px}.settings-row strong{color:var(--text-bright);font-size:12px;font-weight:600;line-height:1.45}@media (width<=1100px){.grid-stats{grid-template-columns:1fr}}@media (width<=980px){.prototype-stat-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parity-grid-split,.parity-grid-sidebar-main,.parity-grid-main-sidebar{grid-template-columns:minmax(0,1fr)}.prototype-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-toolbar>:first-child{grid-column:1/-1}.form-shell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card-body{flex-wrap:wrap;align-items:flex-start}}@media (width<=640px){html,body,#root{max-width:100%;overflow-x:hidden}.app-main,.app-main>*,.r1-card,.prototype-stack,.prototype-card-body,.document-shell,.form-shell,.parity-grid{min-width:0;max-width:100%}.grid-stats,.prototype-grid-2,.grid-2,.prototype-stat-grid,.integration-grid,.form-shell-grid,.prototype-toolbar{grid-template-columns:minmax(0,1fr)}.prototype-toolbar>:first-child{grid-column:auto}.prototype-toolbar>*,.mobile-nav select,.role-picker select{width:100%;min-width:0}.r1-card-header,.feature-card-body,.alert-strip{flex-direction:column;align-items:stretch}.r1-card-header>*,.feature-card-body>*,.alert-strip>*{min-width:0}.list-row{grid-template-columns:auto minmax(0,1fr)}.list-row>:last-child{grid-column:2;justify-self:start}.list-row .name,.qr-bar-row .label{text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.qr-bar-row{grid-template-columns:minmax(0,1fr)}.qr-bar-row .val{text-align:left}.document-shell,.form-shell,.prototype-card-body{padding-left:16px;padding-right:16px}}
