@import url(https://fonts.googleapis.com/css2?family=Lato&display=swap);.activities-page{align-items:flex-start;background-color:#f5f5f5;box-sizing:border-box;display:flex;justify-content:center;min-height:0;min-height:auto;padding:20px}.calendar-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;max-width:900px;padding:15px 15px 0;width:100%}.fc{width:100%}.fc .fc-daygrid-body,.fc .fc-daygrid-body>tr,.fc .fc-daygrid-body>tr>td,.fc .fc-daygrid-week,.fc .fc-scroller,.fc .fc-scroller-harness,.fc .fc-view-harness{height:auto!important;margin-bottom:0!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding-bottom:0!important}.fc .fc-daygrid-body,.fc .fc-view-harness{padding-bottom:0!important}.fc .fc-daygrid-body{margin-bottom:0!important}.fc .fc-scroller{overflow:visible!important}.fc .fc-toolbar-title{color:#000;font-weight:700}.fc .fc button{border-radius:6px}.modal-overlay{z-index:9999}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0003;max-width:400px;padding:30px 20px;text-align:left;width:90%}.modal-content h2{color:#000;margin-top:0}.modal-content p{margin:8px 0}.modal-content button{background-color:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px}.modal-content button:hover{background-color:#333}.home-container{color:var(--theme-text-primary);margin:0 auto;max-width:1240px;min-height:calc(100vh - 180px);padding:42px 34px 64px;width:100%}.home-header{border-bottom:1px solid #7dd3fc24;margin-bottom:34px;max-width:760px;padding-bottom:24px}.home-kicker{color:#7dd3fc;font-size:.72rem;font-weight:700;line-height:1.2;margin:0 0 9px;text-transform:uppercase}.home-header h1{color:var(--theme-text-primary);font-size:2rem;line-height:1.15;margin:0}.home-description{color:var(--theme-text-secondary);font-size:1rem;line-height:1.6;margin:12px 0 0;max-width:680px}.features{grid-gap:16px;background:#0000;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}#root .home-container .feature-card{align-items:stretch;animation:home-card-enter .35s ease both;animation-delay:calc(var(--home-card-order)*70ms);background:var(--theme-card-background);border:1px solid var(--theme-card-border)!important;border-radius:8px!important;box-shadow:0 10px 24px #0000002e;color:var(--theme-text-primary)!important;cursor:pointer;display:flex;flex-direction:column;min-height:250px;overflow:hidden;padding:22px!important;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}#root .home-container .feature-card:hover:not(:disabled){background:#16243a!important;border-color:var(--theme-button-border-hover)!important;box-shadow:0 16px 32px #00000042;color:var(--theme-text-primary)!important;transform:translateY(-2px)}.feature-card-topline{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:30px}.feature-card-icon{background:#7dd3fc14;border:1px solid #7dd3fc38;border-radius:6px;color:#7dd3fc;display:grid;font-size:1rem;height:38px;place-items:center;width:38px}.feature-card-eyebrow{color:var(--theme-text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.feature-card-copy,.feature-card-description,.feature-card-title{display:block}.feature-card-title{color:#fff;font-size:1.65rem;font-weight:700;line-height:1.2;margin-bottom:14px;padding-left:14px;position:relative}.feature-card-title:before{background:#38bdf8;border-radius:2px;bottom:2px;content:"";left:0;position:absolute;top:2px;width:3px}.feature-card-description{color:var(--theme-text-secondary);font-size:.9rem;line-height:1.5;max-width:430px}.feature-card-link{align-items:center;color:#7dd3fc;display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;margin-top:auto;padding-top:24px}.feature-card-link svg{transition:transform .18s ease}.feature-card:hover .feature-card-link svg{transform:translateX(3px)}@keyframes home-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.home-container{min-height:auto;padding:30px 22px 48px}.home-header{margin-bottom:24px}.home-header h1{font-size:1.75rem}.features{grid-template-columns:1fr}#root .home-container .feature-card{min-height:220px}}@media (prefers-reduced-motion:reduce){#root .home-container .feature-card{animation:none;transition:none}.feature-card-link svg{transition:none}#root .home-container .feature-card:hover:not(:disabled){transform:none}}:root{--theme-page-background:#17233a;--theme-card-background:#121c2e;--theme-card-border:#253551;--theme-text-primary:#f8fbff;--theme-text-secondary:#cbd5e1;--theme-text-muted:#98a6c3;--theme-button-background:#7dd3fc14;--theme-button-background-hover:#7dd3fc29;--theme-button-border:#7dd3fc2e;--theme-button-border-hover:#7dd3fc61;--theme-button-text:#dbeafe}*{box-sizing:border-box;font-family:Lato,sans-serif;margin:0;padding:0}#root,body,html{background:#17233a;background:var(--theme-page-background);min-height:100%}#root button{background:#7dd3fc14!important;background:var(--theme-button-background)!important;border:1px solid #7dd3fc2e!important;border:1px solid var(--theme-button-border)!important;border-radius:14px!important;box-shadow:none!important;color:#dbeafe!important;color:var(--theme-button-text)!important;cursor:pointer;font-size:.82rem;font-weight:700!important;line-height:1.2;padding:6px 10px!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease}#root button:hover:not(:disabled){background:#7dd3fc29!important;background:var(--theme-button-background-hover)!important;border-color:#7dd3fc61!important;border-color:var(--theme-button-border-hover)!important;color:#f8fbff!important}#root button:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}#root button:disabled{cursor:not-allowed;opacity:.5}.app-main{background:#17233a;background:var(--theme-page-background);color:#f8fbff;color:var(--theme-text-primary);min-height:calc(100vh - 160px);padding-top:20px}.app-main-fullscreen{min-height:100vh;padding-top:0}.app-main-grid{background:linear-gradient(rgba(125,211,252,.035) 1px,#0000 0),linear-gradient(90deg,rgba(125,211,252,.035) 1px,#0000 0),#17233a;background:linear-gradient(rgba(125,211,252,.035) 1px,#0000 1px),linear-gradient(90deg,rgba(125,211,252,.035) 1px,#0000 1px),var(--theme-page-background);background-size:36px 36px}.app-main :where(.home-container,.activities-page,.assessments-page,.question-types-page,.login-page){background:#17233a;background:var(--theme-page-background)}.app-main-grid>:where(.home-container,.patients-page,.companies-page,.users-page,.assessments-page){background:#0000}.app-main-grid .assessments-page .assessments-wrapper{background:#0000}.portal-page-header{align-items:flex-end;border-bottom:1px solid #7dd3fc24;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px;padding:8px 0 18px}.portal-page-kicker{color:#7dd3fc;font-size:.72rem;font-weight:700;letter-spacing:0;line-height:1.2;margin:0 0 7px;text-transform:uppercase}.portal-page-title{align-items:center;color:#f8fbff;color:var(--theme-text-primary);display:flex;font-size:1.85rem;gap:12px;line-height:1.15;margin:0}.portal-page-count{align-items:center;background:#7dd3fc14;border:1px solid #7dd3fc3d;border-radius:999px;color:#bae6fd;display:inline-flex;font-size:.74rem;font-weight:700;height:26px;justify-content:center;min-width:30px;padding:0 9px}.portal-page-subtitle{color:#98a6c3;color:var(--theme-text-muted);font-size:.9rem;line-height:1.45;margin:8px 0 0}.portal-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.portal-command-bar{align-items:flex-end;background:#0c1728b8;border:1px solid #7dd3fc24;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px;padding:12px 14px}#root .portal-search-input{background:#0f1a2d;border:1px solid #334766;border-radius:6px;color:#f8fbff;color:var(--theme-text-primary);font-size:.9rem;height:38px;margin:0;outline:none;padding:0 12px;width:min(100%,340px)}#root .portal-search-input::placeholder{color:#7f8eaa}#root .portal-search-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf821}#root .portal-command-bar label{gap:6px;margin:0}.portal-search-field{color:#cbd5e1;color:var(--theme-text-secondary);display:flex;flex-direction:column;font-size:.8rem;font-weight:700;width:min(100%,340px)}#root .portal-command-bar select{background:#0f1a2d;border:1px solid #334766;border-radius:6px;color:#f8fbff;color:var(--theme-text-primary);color-scheme:dark;font-size:.86rem;height:38px;min-width:220px;outline:none;padding:0 34px 0 11px}#root .portal-command-bar select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf821}#root .portal-command-bar .patients-company-filter-group{align-items:flex-end}#root .portal-command-bar .patients-refresh-btn{border-radius:6px!important;height:38px;margin:0;width:38px}#root .portal-command-bar .assessments-filters{margin:0 0 0 auto}#root .portal-primary-action{background:#0ea5e9!important;border-color:#38bdf8!important;border-radius:6px!important;color:#06111f!important;font-size:.86rem;min-height:38px;padding:8px 14px!important}#root .portal-primary-action:hover:not(:disabled){background:#38bdf8!important;border-color:#7dd3fc!important;color:#06111f!important}.portal-table-shell{background:#0c1728b8;border:1px solid #253551;border:1px solid var(--theme-card-border);border-radius:8px;box-shadow:0 18px 44px #03081233;overflow-x:auto;scrollbar-color:#3b5275 #101b2e;width:100%}.patients-page .portal-table-shell{scrollbar-gutter:stable}.patients-table-top-scroll{background:#101b2e;border-radius:6px;height:14px;margin-bottom:4px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#3b5275 #101b2e;width:100%}.patients-table-top-scroll:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}.patients-table-top-scroll::-webkit-scrollbar{height:12px}.patients-table-top-scroll::-webkit-scrollbar-track{background:#101b2e}.patients-table-top-scroll::-webkit-scrollbar-thumb{background:#3b5275;border:3px solid #101b2e;border-radius:999px}.patients-table-top-scroll::-webkit-scrollbar-thumb:hover{background:#57719a}.patients-page .portal-table-shell::-webkit-scrollbar{height:12px}.patients-page .portal-table-shell::-webkit-scrollbar-track{background:#101b2e}.patients-page .portal-table-shell::-webkit-scrollbar-thumb{background:#3b5275;border:3px solid #101b2e;border-radius:999px}.patients-page .portal-table-shell::-webkit-scrollbar-thumb:hover{background:#57719a}#root .portal-table-shell>table{border:0!important;border-radius:0;box-shadow:none;margin:0}#root .portal-table-shell>.patients-table{min-width:1180px}#root .portal-table-shell>.companies-table{min-width:820px}#root .portal-table-shell>.users-table{min-width:1040px}#root .portal-table-shell th{background:#101b2e!important;color:#dbeafe!important;font-size:.72rem;font-weight:700;height:44px;letter-spacing:0;line-height:1.25;padding:9px 12px;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}#root .portal-table-shell td{border-bottom-color:#334766b8!important;font-size:.86rem;line-height:1.4;padding:10px 12px}#root .portal-table-shell tbody tr:last-child td{border-bottom:0!important}#root .portal-table-shell tbody tr{transition:background-color .16s ease}#root .portal-table-shell td.actions button{border-radius:6px!important;display:inline-grid;font-size:.84rem;height:30px;padding:0!important;place-items:center;width:30px}.portal-empty-state,.portal-table-shell .companies-table-empty,.portal-table-shell .people-empty,.portal-table-shell .users-table-empty{color:#98a6c3;color:var(--theme-text-muted);font-size:.9rem;margin:0;padding:34px 18px;text-align:center}.app-main-grid .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030712c2;padding:20px}.app-main-grid .modal{border-radius:8px}.app-main-grid .modal-header{border-bottom:1px solid #253551;border-bottom:1px solid var(--theme-card-border);padding-bottom:14px}.app-main-grid .modal-actions{border-top:1px solid #253551;border-top:1px solid var(--theme-card-border);padding-top:14px}@media (max-width:720px){.assessments-page,.companies-page,.patients-page,.users-page{padding:14px 16px}.assessments-page .assessments-wrapper{padding:0}.portal-page-header{align-items:flex-start;flex-direction:column;gap:16px}#root .portal-command-bar .patients-company-filter,#root .portal-command-bar .patients-company-filter-group,#root .portal-command-bar select,#root .portal-search-input,.portal-command-bar,.portal-page-actions,.portal-page-actions>button,.portal-search-field{width:100%}#root .portal-command-bar .patients-company-filter-group{display:grid;grid-template-columns:minmax(0,1fr) 38px}#root .portal-command-bar .assessments-filters{margin-left:0}.portal-table-shell{margin-inline:0}.app-main-grid .modal-overlay{padding:12px}}@media (prefers-reduced-motion:reduce){.assessments-page .assessment-card,.portal-table-shell tbody tr{transition:none}.assessments-page .assessment-card:hover{transform:none}}.app-main .features{background:#0000}.app-main .welcome,.app-main .welcome .description,.app-main :where(.home-container,.patients-page,.companies-page,.users-page)>:where(h1,h2){color:#f8fbff;color:var(--theme-text-primary)}#root .app-main:not(.app-main-fullscreen) [class$=-label],#root .app-main:not(.app-main-fullscreen) [class*="-label "],#root .app-main:not(.app-main-fullscreen) label{color:#cbd5e1!important;color:var(--theme-text-secondary)!important}#root .app-main table{background:#17233a!important;background:var(--theme-page-background)!important;color:#f8fbff;color:var(--theme-text-primary)}#root .app-main table,#root .app-main table th,#root .app-main table thead{border-color:#253551!important;border-color:var(--theme-card-border)!important}#root .app-main table th,#root .app-main table thead{background:#121c2e!important;background:var(--theme-card-background)!important;color:#f8fbff!important;color:var(--theme-text-primary)!important}#root .app-main table tbody,#root .app-main table tbody tr,#root .app-main table td{background:#17233a!important;background:var(--theme-page-background)!important;border-color:#253551!important;border-color:var(--theme-card-border)!important;color:#f8fbff;color:var(--theme-text-primary)}#root .app-main table tbody tr:hover>td{background:#7dd3fc14!important}#root .app-main table caption{color:#98a6c3;color:var(--theme-text-muted)}.activities,.families,.goals,.home,.priorities,.tasks{align-items:center;background-color:#000;color:#fff;display:flex;font-size:3rem;height:90vh;justify-content:center}.navbar{gap:.8rem;height:72px;justify-content:flex-start;position:relative;width:100%;z-index:100}.menu-bars{align-items:center;background:none;border-radius:12px;color:#000;cursor:pointer;display:inline-flex;font-size:2rem;height:42px;justify-content:center;margin-left:.5rem;transition:background-color .2s ease;width:42px}.menu-bars:hover{background-color:#00000014}.home-icon-link{align-items:center;color:#000;display:flex;font-size:1.9rem;gap:.45rem;margin-left:1.5rem;text-decoration:none}.home-icon-text{color:#000;font-size:1rem;font-weight:600;margin-left:0}.top-nav-links{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff3d;border-radius:999px;box-shadow:0 10px 30px #0000001f;flex:1 1;gap:.8rem;margin-left:.6rem;overflow-x:auto;padding:.35rem;scrollbar-width:thin}.top-nav-links-left{min-width:0;overflow-x:auto;scrollbar-width:thin}.top-nav-links-left,.top-nav-links-right{align-items:center;display:flex;gap:.5rem}.top-nav-links-right{margin-left:auto}.api-test-mode-pill{align-items:center;background:#fff3c4;border:1px solid #a85b00;border-radius:999px;color:#713b00;display:inline-flex;font-size:.82rem;font-weight:800;line-height:1;padding:.45rem .75rem;text-transform:uppercase;white-space:nowrap}.api-test-mode-pill-mobile{display:none}.top-nav-link{border-radius:999px;color:#06131f;font-size:.95rem;font-weight:600;gap:.45rem;padding:.45rem .85rem;transition:all .2s ease}.top-nav-link:hover{background:#ffffff8f;border-color:#ffffff80}.top-nav-link.active{background:#fff;border-color:#06131f1f;box-shadow:0 6px 18px #00000024}.top-nav-action{background:#06131f1f;border:1px solid #06131f29;cursor:pointer}.top-nav-action:hover{background:#06131f33}.top-nav-action span{margin-left:0}.header-account-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff3d;border:1px solid #ffffff80;border-radius:999px;box-shadow:0 10px 30px #0000001f;color:#06131f;display:inline-flex;gap:.5rem;padding:.45rem .85rem}.header-account-name{font-size:.95rem;line-height:1}.header-account-role{align-items:center;background:#fff;border:1px solid #06131f1f;border-radius:999px;display:inline-flex;font-size:.82rem;letter-spacing:.03em;line-height:1;padding:.22rem .55rem}.nav-menu{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:2px 0 12px #0003;justify-content:center;left:-100%;transition:.45s;width:250px;z-index:200}.nav-menu-items{padding:0}.navbar-toggle{align-items:center;background:#0000;display:flex;height:80px;justify-content:flex-start;width:100%}.navbar-toggle .menu-bars svg{color:#000;font-size:2rem}.nav-text{height:50px;justify-content:flex-start;padding:8px 16px}.nav-text,.nav-text a{align-items:center;display:flex}.nav-text a{border-radius:4px;color:#000;font-size:20px;padding:0 16px;text-decoration:none;width:100%}.nav-text a:hover{background-color:#0000001a;color:#000}.nav-text span{margin-left:16px}.top-nav-link span{margin-left:0}.app-header{background:linear-gradient(90deg,#14b8a6,#2563eb);box-shadow:0 4px 14px #0f766e3d;color:#fff;padding:12px 20px 24px;position:relative;text-align:center}.header-top-row{gap:.9rem;justify-content:flex-start;margin:0}.header-copy{margin:8px auto 0;max-width:820px;padding:2px 12px 0}.header-title{text-wrap:balance;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:800;letter-spacing:.02em;line-height:1.04}.header-subtitle{text-wrap:balance;color:#ffffffd6;font-size:clamp(.9rem,1.2vw,1.05rem);letter-spacing:.01em;margin-top:6px}.header-api-url{color:#ffffffe6;font-size:.8rem;font-weight:500;margin-top:8px}@media screen and (max-width:960px){.header-account-pill{padding:.4rem .75rem}}@media screen and (max-width:700px){.app-header{padding:10px 12px 20px}.header-top-row{align-items:flex-start}.top-nav-links{display:none}.menu-bars-trigger.is-auth{display:inline-flex}.menu-bars-trigger.is-guest{display:none}.menu-bars{margin-left:0}.api-test-mode-pill-mobile{display:inline-flex}.header-account-pill{margin-right:0;margin-top:0}.header-account-role{display:none}.header-copy{margin-top:6px}}.app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08111ff5;border-bottom:1px solid #7dd3fc29;box-shadow:0 10px 30px #03081238;color:#f8fbff;color:var(--theme-text-primary);padding:0 24px;position:sticky;text-align:left;top:0;z-index:500}.header-top-row{gap:24px;margin:0 auto;max-width:1680px;min-height:78px;width:100%}.header-copy,.header-top-row{align-items:center;display:flex}.header-copy{flex:0 0 auto;gap:12px;margin:0;max-width:none;padding:0}.header-brand-icon{flex:0 0 auto;height:40px;object-fit:contain;width:40px}.header-brand-text{min-width:0}.header-title{color:#f8fbff;color:var(--theme-text-primary);font-size:1rem;font-weight:700;margin:0}.header-subtitle,.header-title{letter-spacing:0;line-height:1.2;white-space:nowrap}.header-subtitle{color:#98a6c3;color:var(--theme-text-muted);font-size:.7rem;font-weight:600;margin:4px 0 0}.header-api-url{background:#7dd3fc12;border:1px solid #7dd3fc2e;border-radius:4px;color:#7dd3fc;font-size:.62rem;font-weight:700;line-height:1;margin:0 0 0 4px;padding:4px 7px;text-transform:uppercase}.navbar{gap:10px;height:auto;justify-content:flex-end;width:auto;z-index:auto}.navbar,.top-nav-links{align-items:center;background:#0000;display:flex;flex:1 1 auto;min-width:0}.top-nav-links{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;box-shadow:none;gap:14px;justify-content:space-between;margin:0;overflow:visible;padding:0}.top-nav-links-left,.top-nav-links-right{align-items:center;display:flex;gap:4px;min-width:0;overflow:visible}.top-nav-links-left{margin:0 auto}.top-nav-links-right{flex:0 0 auto;gap:8px;margin-left:0}.top-nav-link{align-items:center;border:1px solid #0000;border-radius:6px;color:#cbd5e1;color:var(--theme-text-secondary);display:inline-flex;font-size:.8rem;font-weight:700;gap:7px;line-height:1;min-height:38px;padding:0 10px;position:relative;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease;white-space:nowrap}.top-nav-link svg{color:#7f8eaa;font-size:.9rem}.top-nav-link:hover{background:#7dd3fc12;border-color:#7dd3fc29;color:#f8fbff;color:var(--theme-text-primary)}.top-nav-link.active{background:#7dd3fc1a;border-color:#7dd3fc38;box-shadow:none;color:#f8fbff}.top-nav-link.active:after{background:#38bdf8;border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;left:10px;position:absolute;right:10px}.top-nav-link.active svg{color:#7dd3fc}.api-test-mode-pill{background:#b4530929;border:1px solid #fbbf2457;border-radius:5px;color:#fcd34d;font-size:.62rem;font-weight:700;padding:6px 8px}.header-account-pill{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(125,211,252,.055);border:1px solid #7dd3fc24;border-radius:7px;box-shadow:none;color:#f8fbff;color:var(--theme-text-primary);display:flex;gap:9px;min-height:42px;padding:5px 9px 5px 6px}.header-account-avatar{background:#0ea5e9;border-radius:6px;color:#06111f;display:grid;flex:0 0 auto;font-size:.68rem;font-weight:800;height:30px;place-items:center;width:30px}.header-account-copy{display:flex;flex-direction:column;min-width:0}.header-account-name{color:#f8fbff;color:var(--theme-text-primary);font-size:.75rem;line-height:1.2}.header-account-name,.header-account-role{font-weight:700;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account-role{background:#0000;border:0;border-radius:0;color:#98a6c3;color:var(--theme-text-muted);display:block;font-size:.6rem;line-height:1.1;margin-top:3px;padding:0;text-transform:uppercase}#root .top-nav-action{background:#f871710f!important;border:1px solid #f871712e!important;border-radius:6px!important;color:#fca5a5!important;display:inline-grid;font-size:1rem;height:38px;padding:0!important;place-items:center;width:38px}#root .top-nav-action:hover:not(:disabled){background:#f871711f!important;border-color:#f8717157!important;color:#fecaca!important}.menu-bars-trigger{display:none}.nav-menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030712a8;border:0;display:block;height:100%;inset:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .2s ease,visibility 0s linear .2s;visibility:hidden;width:100%;z-index:1090}.nav-menu-backdrop.active{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible}.nav-menu{background:#0b1526;border-right:1px solid #253551;border-right:1px solid var(--theme-card-border);bottom:0;box-shadow:18px 0 48px #0000006b;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-105%);transition:transform .22s ease,visibility 0s linear .22s;visibility:hidden;width:min(320px,88vw);z-index:1100}.nav-menu.active{left:0;transform:translateX(0);transition-delay:0s;visibility:visible}.mobile-nav-header{align-items:center;border-bottom:1px solid #253551;border-bottom:1px solid var(--theme-card-border);color:#f8fbff;color:var(--theme-text-primary);display:flex;font-size:.82rem;font-weight:700;gap:10px;min-height:72px;padding:14px 16px}.mobile-nav-header img{height:32px;object-fit:contain;width:32px}#root .mobile-nav-close{border-radius:6px!important;display:inline-grid;font-size:1.1rem;height:36px;margin-left:auto;padding:0!important;place-items:center;width:36px}.mobile-nav-account{align-items:center;background:#121c2e;background:var(--theme-card-background);border:1px solid #253551;border:1px solid var(--theme-card-border);border-radius:7px;display:flex;gap:10px;margin:16px;padding:12px}.nav-menu-items{margin:0;padding:4px 12px 20px;width:100%}.nav-text{display:block;height:auto;list-style:none;padding:3px 0}#root .nav-text>button,.nav-text a{align-items:center;background:#0000!important;border:1px solid #0000!important;border-radius:6px!important;color:#cbd5e1!important;color:var(--theme-text-secondary)!important;display:flex;font-size:.86rem;font-weight:700!important;gap:12px;margin:0;min-height:44px;padding:0 12px!important;text-align:left;text-decoration:none;width:100%}.nav-text a svg,.nav-text>button svg{color:#7f8eaa;width:18px}#root .nav-text>button:hover:not(:disabled),.nav-text a:hover{background:#7dd3fc12!important;border-color:#7dd3fc24!important;color:#f8fbff!important;color:var(--theme-text-primary)!important}.nav-text a.active{background:#7dd3fc1a!important;border-color:#7dd3fc33!important;color:#f8fbff!important}.nav-text a.active svg{color:#7dd3fc}.nav-text span,.top-nav-link span{margin-left:0}@media screen and (max-width:1100px){.app-header{padding-inline:18px}.header-top-row{gap:16px}.navbar{flex:0 0 auto}.top-nav-links{display:none}.menu-bars-trigger.is-auth{display:inline-grid}#root .menu-bars-trigger{border-radius:6px!important;color:#f8fbff!important;color:var(--theme-text-primary)!important;font-size:1rem;height:40px;margin:0;padding:0!important;place-items:center;width:40px}.menu-bars-trigger.is-guest~.top-nav-links{display:flex}.menu-bars-trigger.is-guest~.top-nav-links .top-nav-links-left{margin:0}.api-test-mode-pill-mobile{display:inline-flex}}@media screen and (max-width:600px){.app-header{padding-inline:14px}.header-top-row{gap:12px;min-height:70px}.header-copy{flex:1 1 auto;gap:9px;min-width:0}.header-brand-icon{height:34px;width:34px}.header-title{font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.header-api-url,.header-subtitle{display:none}.api-test-mode-pill-mobile{max-width:92px;overflow:hidden;text-overflow:ellipsis}}@media (prefers-reduced-motion:reduce){.nav-menu,.nav-menu-backdrop,.top-nav-link{transition:none}}.login-page{background:linear-gradient(rgba(125,211,252,.035) 1px,#0000 1px),linear-gradient(90deg,rgba(125,211,252,.035) 1px,#0000 1px),var(--theme-page-background);background-size:36px 36px;display:grid;min-height:calc(100vh - 180px);padding:48px 24px 64px;place-items:center}.login-container{background:var(--theme-card-background);border:1px solid var(--theme-card-border);border-radius:8px;box-shadow:0 24px 64px #050c1859;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);max-width:900px;overflow:hidden;width:100%}.login-intro{background:linear-gradient(145deg,#0ea5e933,#0000 55%),#0d1728;border-right:1px solid #7dd3fc29;display:flex;flex-direction:column;justify-content:center;min-height:470px;overflow:hidden;padding:48px 42px;position:relative}.login-brand-mark{height:48px;left:42px;object-fit:contain;position:absolute;top:40px;width:48px}.login-eyebrow{color:#7dd3fc;font-size:.74rem;font-weight:700;letter-spacing:0;margin-bottom:10px;text-transform:uppercase}.login-intro h2{color:var(--theme-text-primary);font-size:2.35rem;line-height:1.12;margin-bottom:16px;max-width:330px}.login-intro-copy>p:last-child{color:var(--theme-text-secondary);font-size:.96rem;line-height:1.65;max-width:340px}.login-form{display:flex;flex-direction:column;justify-content:center;padding:52px 56px}.login-form-heading{margin-bottom:30px}.login-form-heading h2{color:var(--theme-text-primary);font-size:1.65rem;line-height:1.2;margin-bottom:9px}.login-form-heading>p:last-child{color:var(--theme-text-muted);font-size:.9rem}.login-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}#root .login-field label{color:var(--theme-text-secondary)!important;font-size:.84rem;font-weight:700}.login-field input{background:#0e1829;border:1px solid var(--theme-card-border);border-radius:6px;color:var(--theme-text-primary);color-scheme:dark;font-size:.94rem;height:46px;outline:none;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.login-field input::placeholder{color:#6f809f}.login-field input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf821}#root .login-page .login-field input:-webkit-autofill,#root .login-page .login-field input:-webkit-autofill:active,#root .login-page .login-field input:-webkit-autofill:focus,#root .login-page .login-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--theme-text-primary)!important;background-color:#0e1829!important;border-color:var(--theme-card-border)!important;box-shadow:inset 0 0 0 1000px #0e1829!important;caret-color:var(--theme-text-primary)!important;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}#root .login-page .login-field input:-webkit-autofill:focus{border-color:#38bdf8!important;box-shadow:inset 0 0 0 1000px #0e1829,0 0 0 3px #38bdf821!important}#root .login-page .login-field input:-webkit-autofill{background-color:#0e1829!important;color:var(--theme-text-primary)!important}#root .login-page .login-field input:autofill{background-color:#0e1829!important;color:var(--theme-text-primary)!important}.login-error{background:#7f1d1d2e;border:1px solid #f8717147;border-radius:6px;color:#fecaca;font-size:.85rem;line-height:1.35;margin:-4px 0 18px;padding:10px 12px}#root .login-container .login-submit{align-items:center;background:#0ea5e9!important;border-color:#38bdf8!important;border-radius:6px!important;color:#06111f!important;display:inline-flex;font-size:.9rem;gap:8px;justify-content:center;margin-top:4px;min-height:44px;padding:10px 18px!important}#root .login-container .login-submit:hover:not(:disabled){background:#38bdf8!important;border-color:#7dd3fc!important;color:#06111f!important}.login-button-spinner{animation:login-spinner-spin .8s linear infinite;border:2px solid #ffffff73;border-radius:999px;border-top-color:#fff;height:14px;width:14px}@keyframes login-spinner-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.login-page{min-height:auto;padding:28px 18px 48px}.login-container{grid-template-columns:1fr;max-width:480px}.login-intro{border-bottom:1px solid #7dd3fc29;border-right:0;min-height:190px;padding:30px}.login-brand-mark{height:40px;left:30px;top:26px;width:40px}.login-intro .login-eyebrow,.login-intro-copy>p:last-child{display:none}.login-intro h2{font-size:1.55rem;margin:0;max-width:290px}.login-form{padding:36px 30px 40px}}@media (max-width:420px){.login-page{padding-inline:12px}.login-form{padding-inline:22px}}.users-page{font-family:Arial,sans-serif;margin:0 auto;max-width:1400px;padding:16px 34px}.users-page h2{margin-bottom:16px}.users-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.users-company-filter{color:#334155;display:flex;flex-direction:column;font-size:.8rem;font-weight:700;gap:4px}.users-company-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-size:.9rem;height:34px;min-width:220px;padding:6px 30px 6px 8px}.users-toolbar .search-bar{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;height:34px;margin-bottom:0;padding:6px 10px;width:300px}.users-actions{margin-bottom:12px;text-align:center}.users-actions .primary{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:400;padding:6px 12px}.users-actions .primary:hover{background-color:#0069d9}.users-table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 6px 18px #0f172a14;margin-bottom:20px;overflow:hidden;width:100%}.users-table th{background:#f8fafc;color:#334155;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-align:left;-webkit-user-select:none;user-select:none}.users-table td,.users-table th{border-bottom:1px solid #e5e7eb;border-left:none;border-right:none;font-size:.9rem;padding:6px 10px}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background:#f8fbff}@keyframes users-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.users-skeleton-line{animation:users-skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%);background-size:400% 100%;border-radius:6px;display:block}.users-table-skeleton-row{pointer-events:none}.users-table-skeleton-row:hover{background:#0000}.users-table-skeleton-row td{padding-bottom:10px;padding-top:10px}.users-skeleton-id{height:16px;width:44px}.users-skeleton-name{height:16px;width:110px}.users-skeleton-username{height:16px;width:120px}.users-skeleton-email{height:16px;margin:0 auto;width:min(100%,180px)}.users-skeleton-login{height:16px;margin:0 auto;width:130px}.users-skeleton-type{border-radius:999px;height:24px;margin:0 auto;width:88px}.users-skeleton-companies{height:16px;margin:0 auto;width:min(100%,150px)}.users-skeleton-actions{border-radius:999px;height:30px;margin:0 auto;width:72px}.users-table-empty{color:#64748b;padding:18px 0;text-align:center}.actions button{background:none;border:none;font-size:16px;margin-right:4px}.users-page td.actions{vertical-align:middle;white-space:nowrap}.users-page td.actions button{margin-right:0}.users-col-center{text-align:center!important}.users-companies-cell{white-space:normal}.users-company-line{display:block;line-height:1.3}.users-type-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;line-height:1;min-height:24px;padding:3px 9px;white-space:nowrap}.users-type-pill.user{background:#dcfce7;color:#166534}.users-type-pill.admin{background:#fef3c7;color:#92400e}.users-type-pill.corporate-admin{background:#fee2e2;color:#991b1b}.modal-overlay{background-color:#00000080;height:100%;left:0;top:0;width:100%;z-index:1000}.modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:90%;width:800px}.modal.modern{font-family:Arial,sans-serif}.modal-header{margin-bottom:20px}.icon-close{font-size:20px}.details-grid{grid-row-gap:12px;grid-column-gap:12px;align-items:center;column-gap:12px;grid-template-columns:150px 1fr;row-gap:12px}.detail-row{display:contents}.detail-label,.user-modal .detail-label{color:#1d4ed8;font-weight:700}.user-modal .detail-label{font-size:1rem;text-transform:none}.detail-value input,.detail-value select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:6px 10px;width:100%}.detail-value input[type=checkbox]{margin-right:6px;width:auto}.status-pill{border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:4px 10px}.status-pill.active{background-color:#28a745}.status-pill.inactive{background-color:#dc3545}.modal-actions button{border:none;border-radius:4px;cursor:pointer}.modal-actions .primary{background-color:#007bff;font-weight:700;margin-left:8px}.modal-actions .primary:hover{background-color:#0069d9}.user-profile-modal .modal-actions .primary{font-weight:400}.user-addresses-empty{margin:0 0 10px}.user-address-card-body p span{color:#334155;font-weight:600}.user-address-add-btn{font-size:1rem;font-weight:400}.modal.user-profile-modal{background:#fff!important;background-color:#fff!important;border:1px solid #9ca3af;box-shadow:0 18px 40px #0f172a29;max-height:90vh;max-width:min(800px,calc(100vw - 36px))!important;overflow-y:auto;width:min(800px,calc(100vw - 36px))!important}.user-profile-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:350px 1fr}.user-profile-left{display:flex;flex-direction:column;gap:14px}.user-data-card,.user-profile-fields-card,.user-profile-identity-card{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 2px #0f172a0f}.user-profile-identity-card{padding:18px 16px;text-align:center}.user-profile-avatar{align-items:center;background:linear-gradient(145deg,#cbd5e1,#94a3b8);border-radius:999px;color:#0f172a;display:flex;font-size:2rem;font-weight:700;height:96px;justify-content:center;margin:0 auto 10px;width:96px}.user-profile-name{color:#111827;font-size:1.35rem;font-weight:700;margin-bottom:10px}.user-profile-meta{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;padding-top:10px;text-align:left}.user-profile-meta-row{display:flex;flex-direction:column;gap:4px}.user-profile-meta-label{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.user-profile-meta-value{color:#0f172a;font-size:.92rem}.user-profile-meta-value-indented{display:inline-block;padding-left:12px}.user-type-edit-inline{align-items:center;display:inline-flex;gap:8px;margin-left:-6px;padding-left:0}.user-type-edit-button{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#1d4ed8;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.user-type-edit-button:hover{background:#eff6ff}.user-profile-meta-value select{border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;width:100%}.user-profile-fields-card{padding:12px 14px}.user-profile-field-row{grid-gap:10px;align-items:center;border-bottom:1px solid #eef2f7;display:grid;gap:10px;grid-template-columns:120px 1fr;padding:8px 0}.user-profile-field-row:last-child{border-bottom:none}.user-profile-field-label{color:#334155;font-size:.9rem;font-weight:700}.user-profile-field-value{color:#0f172a;font-size:.92rem}.user-profile-field-value input,.user-profile-field-value select{border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;width:100%}.user-reset-password-btn{background:#2563eb;border:1px solid #2563eb;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:400;padding:6px 12px}.user-reset-password-btn:hover{background:#1d4ed8}.user-password-reset-success{color:#15803d;display:block;font-size:.85rem;font-weight:600;margin-top:6px}.user-profile-right{display:flex;flex-direction:column;gap:14px}.user-data-card{padding:0}.user-data-card-header{border-bottom:1px solid #e5e7eb;color:#334155;font-size:1.03rem;font-weight:700;padding:12px 14px}.user-data-card-header-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;text-align:left;width:100%}.user-card-chevron{color:#0f172a;font-size:1.84rem;font-weight:800;line-height:1}.user-data-card-body{padding:12px 14px}.user-data-empty{color:#64748b;margin:0}.user-data-card .nested-row{margin-bottom:8px}.user-companies-list{grid-gap:6px;display:grid;gap:6px;margin-left:0}.user-company-row{background:#f8fbff;border:1px solid #dbeafe;border-radius:6px;gap:12px;justify-content:space-between;margin-bottom:0;min-height:36px;padding:5px 6px 5px 10px}.user-company-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .user-company-remove-btn{background:#f8717114!important;border:1px solid #f871713d!important;border-radius:5px!important;color:#ef4444!important;display:inline-grid;flex:0 0 auto;font-size:.72rem;height:28px;padding:0!important;place-items:center;width:28px}#root .user-company-remove-btn:hover:not(:disabled){background:#f8717126!important;border-color:#f871716b!important;color:#dc2626!important}.user-companies-select{margin-left:12px}.user-address-card-top strong,.user-phone-card-top strong{color:#475569;font-size:.88rem;font-weight:500}.user-data-card .user-addresses-section{border-top:none;margin-top:0;padding-top:0}.user-profile-modal .user-addresses-empty,.user-profile-modal .user-addresses-grid{margin-left:0}.user-profile-modal .user-data-card-body .user-address-add-btn{margin-left:12px}@media (max-width:900px){.user-profile-layout{grid-template-columns:1fr}}.modal-overlay:has(>.user-profile-modal),.modal-overlay:has(>.user-profile-modal) .modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030712b8}.modal-overlay:has(>.user-profile-modal) .modal.modern{background:#17233a!important;background-color:#17233a!important;border:1px solid #253551;box-shadow:0 24px 60px #0000006b;color:#f8fbff}.user-profile-modal .modal-header h3,.user-profile-modal .nested-row,.user-profile-modal .user-address-card-body,.user-profile-modal .user-phone-card-body,.user-profile-modal .user-profile-field-value,.user-profile-modal .user-profile-meta-value,.user-profile-modal .user-profile-name{color:#f8fbff}.user-profile-modal .user-data-card,.user-profile-modal .user-profile-fields-card,.user-profile-modal .user-profile-identity-card{background:#121c2e;border-color:#253551;box-shadow:0 12px 24px #00000029}.user-profile-modal .user-addresses-section,.user-profile-modal .user-data-card-header,.user-profile-modal .user-profile-field-row,.user-profile-modal .user-profile-meta{border-color:#253551}.user-profile-modal .user-address-card-body p span,.user-profile-modal .user-address-card-top strong,.user-profile-modal .user-addresses-empty,.user-profile-modal .user-data-empty,.user-profile-modal .user-phone-card-top strong,.user-profile-modal .user-profile-field-label,.user-profile-modal .user-profile-meta-label{color:#cbd5e1}.user-profile-modal .user-profile-avatar{background:linear-gradient(135deg,#14b8a6,#2563eb);color:#f8fbff}.user-profile-modal .user-card-chevron,.user-profile-modal .user-data-card-header{color:#dbeafe}.user-profile-modal .user-address-card,.user-profile-modal .user-company-row,.user-profile-modal .user-phone-card{background:#17233a;border-color:#253551}.user-profile-modal .user-company-name{color:#f8fbff}.modal-overlay:has(>.user-profile-modal) .detail-label{color:#cbd5e1}.modal-overlay:has(>.user-profile-modal) .detail-value input,.modal-overlay:has(>.user-profile-modal) .detail-value select,.modal-overlay:has(>.user-profile-modal) .detail-value textarea,.user-profile-modal .user-profile-field-value input,.user-profile-modal .user-profile-field-value select,.user-profile-modal .user-profile-meta-value select{background:#0f1a2d;border-color:#334766;color:#f8fbff;color-scheme:dark}.modal-overlay:has(>.user-profile-modal) .detail-value input:focus,.modal-overlay:has(>.user-profile-modal) .detail-value select:focus,.modal-overlay:has(>.user-profile-modal) .detail-value textarea:focus,.user-profile-modal .user-profile-field-value input:focus,.user-profile-modal .user-profile-field-value select:focus,.user-profile-modal .user-profile-meta-value select:focus{border-color:#38bdf8;outline:2px solid #38bdf833;outline-offset:1px}.modal-overlay:has(>.user-profile-modal) input::placeholder,.modal-overlay:has(>.user-profile-modal) textarea::placeholder{color:#7f8eaa}.assessments-page{background-color:#f5f5f5;box-sizing:border-box;display:flex;justify-content:center;min-height:80vh;padding:20px}.assessments-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:1100px;padding:20px;width:100%}.assessments-title{color:#000;font-size:24px;font-weight:700;margin:0}.assessments-header-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.assessments-toolbar{margin-bottom:14px}.assessments-actions{display:flex;gap:10px;justify-content:center;margin-bottom:8px}.assessments-filters{display:flex;justify-content:flex-start;margin-bottom:16px}.assessments-checkbox-label{align-items:center;color:#333;display:inline-flex;font-size:14px;gap:8px}.assessments-action-btn{cursor:pointer;font-size:.95rem;font-weight:400}.assessments-page .assessments-action-btn{font-weight:400}.assessments-action-btn-secondary{background:#0f172a!important;border-color:#0f172a}.assessments-action-btn-secondary:hover{background:#1e293b!important}@media (max-width:720px){.assessments-header-row{align-items:flex-start;flex-direction:column}}.assessments-search{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:6px 10px;width:300px}.assessment-name{font-size:1.25rem;font-weight:600}.assessments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@keyframes assessments-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.assessments-skeleton-grid{pointer-events:none}.assessment-card-skeleton{gap:10px}.assessment-skeleton-line{animation:assessments-skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%);background-size:400% 100%;border-radius:6px;display:block}.assessment-skeleton-heading{height:18px;width:48%}.assessment-skeleton-title{height:22px;width:72%}.assessment-skeleton-text{height:14px;width:100%}.assessment-skeleton-text.short{width:62%}.assessment-skeleton-status{border-radius:999px;height:24px;margin-top:4px;width:110px}.assessment-skeleton-button{border-radius:6px;height:38px;margin-top:auto;width:120px}.assessment-card{background:#fafafa;border-radius:10px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;justify-content:space-between;padding:15px 20px;transition:transform .2s ease}.assessment-card:hover{transform:translateY(-3px)}.assessment-card h3{color:#333;font-size:18px;font-weight:600;margin-bottom:10px;margin-top:0}.assessment-card p{color:#555;font-size:14px;margin:5px 0}.assessment-card strong{color:#000}.assessment-card .assessment-card-label{color:#1d4ed8}.assessment-status-pill{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 10px}.assessment-status-pill.active{background:#dcfce7;color:#166534}.assessment-status-pill.inactive{background:#fee2e2;color:#991b1b}.assessment-status-row{gap:12px;justify-content:space-between}.details-btn{background-color:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:400;margin-top:15px;padding:10px 16px;transition:background .2s ease}.details-btn:hover{background-color:#333}.details-btn:disabled{cursor:wait;opacity:.7}.clone-btn{background:none;border:none;color:#1d4ed8;cursor:pointer;font-size:.875rem;font-weight:400;line-height:1.2;margin-left:auto;padding:0;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.clone-btn:hover{color:#1e40af}.clone-btn:disabled:hover{color:#1d4ed8}.clone-btn:disabled{cursor:wait;opacity:.7}.modal-overlay{z-index:1200}.modal{border-radius:10px;width:560px}.assessment-create-modal .modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.assessment-create-modal .details-grid{grid-gap:14px 24px;display:grid;gap:14px 24px;grid-template-columns:1fr 1fr}.assessment-create-modal .detail-row{display:flex;flex-direction:column;gap:4px}.assessment-create-modal .detail-label{color:#6b7280;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.assessment-create-modal .detail-value input{border:none;border-bottom:1px solid #d1d5db;font-size:.95rem;outline:none;padding:4px 0}.assessment-create-modal .detail-value input:focus{border-bottom-color:#2563eb}.assessment-create-modal .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.assessment-create-modal .modal-actions button{padding:6px 14px}.assessment-create-modal .modal-actions .primary{background:#2563eb;border:none;color:#fff}.assessments-page{background:linear-gradient(rgba(125,211,252,.035) 1px,#0000 1px),linear-gradient(90deg,rgba(125,211,252,.035) 1px,#0000 1px),var(--theme-page-background);background-size:36px 36px;color:var(--theme-text-primary)}.assessments-page .assessments-wrapper{background:#0000;box-shadow:none}.assessments-page .assessments-title{color:var(--theme-text-primary)}.assessments-page .assessments-checkbox-label,.assessments-page>.assessments-wrapper>p{color:var(--theme-text-secondary)}.assessments-page .assessment-create-modal .detail-value input,.assessments-page .assessments-search{background:#0f1a2d;border:1px solid #334766;color:var(--theme-text-primary);color-scheme:dark}.assessments-page .assessment-create-modal input::placeholder,.assessments-page .assessments-search::placeholder{color:#7f8eaa}.assessments-page .assessment-create-modal .detail-value input:focus,.assessments-page .assessments-search:focus{border-color:#38bdf8;outline:2px solid #38bdf833;outline-offset:1px}.assessments-page .assessment-card{background:var(--theme-card-background);border:1px solid var(--theme-card-border);box-shadow:0 10px 24px #0000002e;color:var(--theme-text-primary)}.assessments-page .assessment-card:hover{border-color:var(--theme-button-border-hover);box-shadow:0 16px 32px #00000042}.assessments-page .assessment-card h3,.assessments-page .assessment-card strong{color:var(--theme-text-primary)}.assessments-page .assessment-card p{color:var(--theme-text-secondary)}.assessments-page .assessment-card .assessment-card-label{color:#7dd3fc}.assessments-page .assessment-skeleton-line{background:linear-gradient(90deg,#1e2c46 25%,#2b3d5d 37%,#1e2c46 63%);background-size:400% 100%}.assessments-page .modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030712b8}.assessments-page .assessment-create-modal{background:var(--theme-page-background);border:1px solid var(--theme-card-border);box-shadow:0 24px 60px #0000006b;color:var(--theme-text-primary)}.assessments-page .assessment-create-modal .modal-header h3{color:var(--theme-text-primary)}.assessments-page .assessment-create-modal .detail-label{color:var(--theme-text-secondary)}.assessments-page .assessments-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.assessments-page .assessment-card{border-radius:8px;min-height:320px;padding:20px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.assessments-page .assessment-card:hover{transform:translateY(-2px)}.assessment-card-topline{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.assessment-card-index{color:#7dd3fc;font-size:.7rem;font-weight:700;line-height:1.2;text-transform:uppercase}.assessments-page .assessment-card .assessment-name{color:var(--theme-text-primary);font-size:1.18rem;line-height:1.3;margin:0 0 10px}.assessments-page .assessment-card .assessment-description{color:var(--theme-text-secondary);line-height:1.5;margin:0 0 20px;min-height:42px}.assessment-card-meta{grid-gap:12px;border-bottom:1px solid var(--theme-card-border);border-top:1px solid var(--theme-card-border);display:grid;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(70px,.55fr);margin-top:auto;padding:14px 0}.assessment-card-meta>div{min-width:0}.assessment-card-meta span,.assessment-card-meta strong{display:block}.assessment-card-meta span{color:var(--theme-text-muted);font-size:.68rem;font-weight:700;margin-bottom:5px;text-transform:uppercase}.assessments-page .assessment-card-meta strong{color:var(--theme-text-primary);font-size:.8rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-card-actions{display:flex;gap:10px;justify-content:space-between;margin-top:14px}#root .assessment-card-actions .clone-btn{background:#0000!important;border-color:#0000!important;color:#7dd3fc!important;font-size:.8rem;font-weight:600!important;margin:0;padding:4px 0!important;text-decoration:none}#root .assessment-card-actions .clone-btn:hover:not(:disabled){color:#bae6fd!important}#root .assessment-card-actions .details-btn{border-radius:6px!important;font-size:.8rem;margin:0;min-height:34px;padding:7px 11px!important}@media (max-width:520px){.assessments-page .assessments-grid{grid-template-columns:1fr}.assessment-card-meta{grid-template-columns:1fr 1fr}.assessment-card-meta>div:first-child{grid-column:1/-1}.assessment-card-actions{align-items:stretch;flex-direction:column-reverse}.assessment-card-actions button{width:100%}}.question-types-page{background:#f5f5f5;display:flex;justify-content:center;min-height:80vh;padding:20px}.question-types-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:1180px;padding:20px;width:100%}.question-types-header-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.question-types-back-btn{background:#0000;border:none;color:#007bff;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.question-types-title{color:#000;font-size:24px;font-weight:700;margin:0}.question-types-toolbar{margin-bottom:18px}.question-types-search{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px 10px;width:min(380px,100%)}.question-types-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.question-type-card{grid-gap:16px;background:#fafafa;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 20px #0f172a14;display:grid;gap:16px;padding:18px 20px}.question-type-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.question-type-card-actions{align-items:center;display:flex;gap:10px}.question-type-card-title{color:#0f172a;font-size:1.2rem;font-weight:800}.question-type-card-subtitle{color:#64748b;font-size:.92rem;margin-top:4px}.question-type-edit-btn{background:#1d4ed8;border:1px solid #1e3a8a;border-radius:6px;color:#fff;cursor:pointer;padding:8px 14px}.question-type-language-btn{align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;color:#0f766e;cursor:pointer;display:inline-flex;font-size:1rem;height:36px;justify-content:center;width:36px}.question-type-language-btn:hover{background:#ccfbf1}.question-type-details-list{grid-gap:10px;display:grid;gap:10px}.question-type-detail-item{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.question-type-detail-label{color:#334155;font-size:.92rem;font-weight:700}.question-type-detail-value{color:#0f172a;font-size:.92rem;word-break:break-word}.question-type-options-section{grid-gap:10px;display:grid;gap:10px}.question-type-options-heading{color:#0f172a;font-size:.95rem;font-weight:800}.question-type-no-options{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;padding:14px}.question-type-options-table-wrap{overflow-x:auto}.question-type-options-table{background:#fff;border:1px solid #e2e8f0;border-collapse:collapse;border-radius:10px;overflow:hidden;width:100%}.question-type-options-table td,.question-type-options-table th{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left;vertical-align:top}.question-type-options-table th{background:#eff6ff;color:#1e3a8a;font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.question-type-options-table tbody tr:last-child td{border-bottom:none}.question-types-empty{color:#475569;padding:30px 0}.question-type-modal-overlay{align-items:center;background:#0f172a8f;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1400}.question-type-modal{background:#fff;border-radius:20px;box-shadow:0 30px 80px #0f172a52;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(820px,100%)}.question-type-translation-modal{width:min(920px,100%)}.question-type-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.question-type-modal-title{color:#0f172a;font-weight:800}.question-type-modal-subtitle{color:#64748b;font-size:.85rem;margin-top:2px}.question-type-close-btn{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;font-weight:700;padding:8px 12px}.question-type-modal-body{grid-gap:14px;display:grid;gap:14px;overflow:auto;padding:20px}.question-type-translation-body{background:#f8fafc;gap:16px}.question-type-translation-panel{grid-gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a0f;display:grid;gap:14px;padding:18px}.question-type-translation-panel-title{color:#0f172a;font-weight:800}.question-type-translation-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.question-type-translation-fields{grid-gap:14px;display:grid;gap:14px}.question-type-select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:.95rem;min-height:42px;padding:0 12px}.question-type-helper-text{color:#64748b;font-size:.9rem}.question-type-save-translation-btn{background:#0f766e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:8px 14px}.question-type-save-translation-btn:disabled{background:#cbd5e1;color:#475569;cursor:not-allowed}.question-type-field{grid-gap:8px;color:#334155;display:grid;font-weight:600;gap:8px}.question-type-field input,.question-type-field textarea{border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-family:inherit;font-size:.95rem;padding:10px 12px;width:100%}.question-type-field textarea{font-family:Consolas,Courier New,monospace;resize:vertical}.question-type-field input:disabled{background:#e2e8f0;color:#475569}.question-type-error{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;color:#9a3412;font-size:.92rem;padding:10px 12px}.question-type-success{background:#ecfdf5;border:1px solid #86efac;border-radius:10px;color:#166534;font-size:.92rem;padding:10px 12px}.question-type-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}@media (max-width:720px){.question-types-header-row{align-items:flex-start;flex-direction:column}.question-types-list{grid-template-columns:1fr}.question-type-card-header{display:grid}.question-type-translation-toolbar{grid-template-columns:1fr}}.patients-page{margin:0 auto;max-width:1680px;padding:16px 22px}.patients-page-count{align-items:center;background:linear-gradient(180deg,#f8fbff,#eef4fb);border:1px solid #dbe4f0;border-radius:999px;box-shadow:0 1px 2px #0f172a0f;color:#1e3a5f;display:inline-flex;font-size:.72em;font-weight:700;height:34px;justify-content:center;letter-spacing:.03em;margin-left:12px;min-width:34px;padding:0 12px;vertical-align:middle}.patients-table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 6px 18px #0f172a14;overflow:hidden;width:100%}.patients-table th{background:#f8fafc;color:#334155;font-size:.78rem;font-weight:700;letter-spacing:.02em}.patients-sort-header{align-items:center;display:inline-flex;gap:6px}.patients-sort-caret{color:#94a3b8;font-size:.68rem;line-height:1;transform:translateY(-1px)}.patients-sort-caret.is-active{color:#1d4ed8}.patients-table td,.patients-table th{border-bottom:1px solid #e5e7eb;border-left:none;border-right:none;font-size:.9rem;padding:6px 10px}.patients-table td:nth-child(2),.patients-table th:nth-child(2){white-space:nowrap;width:1%}.patients-table td:nth-child(4),.patients-table th:first-child,.patients-table th:nth-child(4){white-space:nowrap}.patients-table th:first-child,.patients-table th:nth-child(2),.patients-table th:nth-child(3),.patients-table th:nth-child(4),.patients-table th:nth-child(9){text-align:left}.patients-table td:nth-child(10),.patients-table td:nth-child(5),.patients-table td:nth-child(6),.patients-table td:nth-child(7),.patients-table td:nth-child(8),.patients-table td:nth-child(9),.patients-table th:nth-child(10),.patients-table th:nth-child(9){text-align:center}.patients-table td:nth-child(11),.patients-table td:nth-child(6),.patients-table th:nth-child(11){white-space:nowrap}.patients-table tbody tr:last-child td{border-bottom:none}.patients-table tbody tr:hover{background:#f8fbff}.patients-table-skeleton-row{pointer-events:none}.patients-table-skeleton-row:hover{background:#0000}.patients-table-skeleton-row td{padding-bottom:10px;padding-top:10px}.patients-table-skeleton-row .skeleton-line{display:block}.patients-skeleton-id{height:16px;width:44px}.patients-skeleton-name{height:16px;width:110px}.patients-skeleton-email{height:16px;width:min(100%,220px)}.patients-skeleton-company{height:16px;margin:0 auto;width:min(100%,180px)}.patients-skeleton-date{height:16px;margin:0 auto;width:92px}.patients-skeleton-manage{border-radius:6px;height:30px;margin:0 auto;width:82px}.patients-skeleton-actions{border-radius:999px;height:30px;margin:0 auto;width:72px}.patients-page td.actions{text-align:center;vertical-align:middle}.patients-page td.actions button{margin-left:3px;margin-right:3px}.assessments-action-btn{align-items:center;background:#1d4ed8!important;border:1px solid #1e3a8a;border-radius:6px;color:#fff!important;display:inline-flex;font-size:.85rem;font-weight:600;line-height:1.2;padding:5px 10px;white-space:nowrap}.assessments-action-btn:hover{background:#1e40af!important}.assessments-action-btn:disabled{cursor:not-allowed;opacity:.5}.latest-assessment-status-pill{border-radius:999px;cursor:pointer;display:inline-block;font-size:.78rem;font-weight:600;line-height:1.2;padding:2px 8px;white-space:nowrap}.latest-assessment-status-pill.assigned{background:#fee2e2;color:#991b1b}.latest-assessment-status-pill.in-progress{background:#fef3c7;color:#92400e}.latest-assessment-status-pill.completed{background:#15803d;color:#f0fdf4}.patients-page .assessments-action-btn{font-weight:400}.patient-modal .detail-label{color:#1d4ed8;font-size:1rem;font-weight:700;letter-spacing:normal;text-transform:none}.detail-value textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.95rem;outline:none;padding:8px;resize:vertical;width:100%}.detail-value textarea:focus{border-color:#2563eb}.patient-modal .modal-actions .primary{font-weight:400}.supplement-order-modal{border-radius:18px!important;padding:24px 26px!important;width:min(860px,calc(100vw - 36px))!important}.supplement-order-modal-header{align-items:flex-start;margin-bottom:22px}.supplement-order-title-block{max-width:640px}.supplement-order-title-eyebrow{align-items:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #2563eb2e;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:5px 10px;text-transform:uppercase}.supplement-order-title-block h3{color:#0f172a;font-size:clamp(1.45rem,2vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:12px 0 6px}.supplement-order-title-block p{color:#64748b;font-size:.95rem;line-height:1.55;margin:0}.supplement-order-modal .icon-close{align-items:center;background:#f8fafce6;border:1px solid #94a3b84d;border-radius:999px;color:#475569;display:inline-flex;height:40px;justify-content:center;margin-top:2px;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease;width:40px}.supplement-order-modal .icon-close:hover{background:#eff6ff;border-color:#2563eb47;color:#1d4ed8;transform:translateY(-1px)}.supplement-order-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.supplement-order-card{background:linear-gradient(180deg,#fbfdff,#f3f8ff);border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 10px 24px #0f172a14;padding:18px}.supplement-order-card-patient{background:linear-gradient(180deg,#fbfdff,#f5f9ff)}.supplement-order-card-product{background:linear-gradient(180deg,#fffdf8,#fff7ed)}.supplement-order-card-header{margin-bottom:16px}.supplement-order-card-header h4{color:#0f172a;font-size:1rem;font-weight:700;margin:0}.supplement-order-card-header p{color:#64748b;font-size:.88rem;line-height:1.45;margin:6px 0 0}.supplement-order-card-fields{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.supplement-order-field{min-width:0}.supplement-order-field-full{grid-column:1/-1}.supplement-order-card .detail-row{gap:8px}.supplement-order-card .detail-label{color:#1e3a8a;font-size:.9rem;font-weight:700}.supplement-order-card .detail-value select{background:#fffffff2;border:1px solid #cbd5e1;border-radius:12px;box-shadow:inset 0 1px 2px #0f172a08;color:#0f172a;min-height:44px;padding:10px 12px;width:100%}.supplement-order-card .detail-value select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;outline:none}.supplement-order-card .detail-value select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}@media (max-width:720px){.supplement-order-layout{grid-template-columns:minmax(0,1fr)}.supplement-order-modal{padding:20px 18px!important}.supplement-order-title-block h3{font-size:1.35rem}.supplement-order-title-block p{font-size:.9rem}.supplement-order-card{padding:16px}}.patients-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.patients-company-filter{color:#334155;display:flex;flex-direction:column;font-size:.8rem;font-weight:700;gap:4px;margin-bottom:10px}.patients-company-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:.9rem;min-width:220px;padding:6px 30px 6px 8px}.patients-company-filter-group{align-items:flex-end;display:inline-flex;gap:8px}.patients-refresh-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-bottom:10px;padding:0;width:32px}.patients-refresh-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#1d4ed8}.patients-refresh-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.patients-refresh-btn:disabled{cursor:wait;opacity:.55}.patients-refresh-btn .spin{animation:assessment-refresh-spin .8s linear infinite}.patients-actions{display:flex;justify-content:center;margin-bottom:16px}.events-section{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:14px}.patient-modal .events-section,.patient-modal .people-section,.patient-modal .user-addresses-section{background:#fbfdff;border:1px solid #dbe5f1;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;margin-top:14px;padding:12px 14px}.collapsible-section-header{display:flex;margin-bottom:10px}.collapsible-section-header,.collapsible-section-toggle{align-items:center;gap:10px;justify-content:space-between}.collapsible-section-toggle{background:#0000;border:none;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:1.15rem;font-weight:700;padding:0;text-align:left;width:100%}.collapsible-chevron{color:#0f172a;font-size:2rem;font-weight:800;line-height:1}.patient-modal .people-section-header h4{color:#1d4ed8;font-size:1rem;font-weight:700;letter-spacing:normal;text-transform:none}.people-empty,.people-list{margin-left:18px}.events-table-wrap{margin-left:18px;max-height:230px;overflow:auto}.events-table{border-collapse:collapse;table-layout:fixed;width:100%}.events-table col.events-col-event{width:auto}.events-table col.events-col-type{width:98px}.events-table col.events-col-date{width:92px}.events-table col.events-col-actions{width:56px}.events-table td,.events-table th{border:1px solid #e5e7eb;font-size:.88rem;padding:8px 10px;text-align:left}.events-table th{background:#f8fafc;color:#334155;font-weight:700}.events-table td:first-child,.events-table th:first-child{width:calc(100% - 300px)}.events-table td:nth-child(2),.events-table td:nth-child(3),.events-table th:nth-child(2),.events-table th:nth-child(3){padding-left:6px;padding-right:6px}.events-table td:nth-child(4),.events-table th:nth-child(4){padding-left:4px;padding-right:4px}.event-actions-cell{text-align:center;vertical-align:middle;width:56px}.event-actions{align-items:center;display:inline-flex;gap:4px;justify-content:center}.icon-edit{background:#0000;border:none;cursor:pointer;font-size:.95rem}.event-modal{width:560px}.modal.modern.patient-assessments-modal{display:flex;flex-direction:column;max-height:85vh;min-height:620px;width:min(900px,96vw)}.assessment-event-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.assessment-dropdown-label{color:#1d4ed8;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.assessment-event-row select{flex:1 1;font-size:.98rem;line-height:1.3;min-height:48px;min-width:260px;white-space:normal}.assessment-event-row .assessment-event-dropdown{flex:1 1;min-width:260px;position:relative}.assessment-event-row .assessment-event-dropdown-trigger{align-items:center;background:#f8fafc;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;font-size:.98rem;gap:10px;justify-content:space-between;min-height:48px;padding:10px;width:100%}.assessment-event-row .assessment-event-dropdown-value{line-height:1.3;overflow:hidden;text-align:left;white-space:normal}.assessment-event-row .assessment-event-dropdown-caret{flex:0 0 auto;opacity:.75}.assessment-event-row .assessment-event-dropdown-menu{background:#fff;border:1px solid #d1d5db;border-radius:8px;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:1400}.assessment-event-row .assessment-event-dropdown-option{background:#0000;border:none;cursor:pointer;line-height:1.25;padding:10px;text-align:left;width:100%}.assessment-event-row .assessment-event-dropdown-option:hover{background:#f8fafc}.assessment-event-row option{line-height:1.3;padding:6px 10px;white-space:normal}.assessment-assign-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.assessment-assign-row select{flex:1 1;font-size:.98rem;min-width:260px}.assessment-filters-row{margin-bottom:10px}.assessment-cards-wrap{max-height:320px;overflow:auto}.patient-assessments-modal .assessment-cards-wrap{flex:1 1;max-height:none;min-height:0}.patient-assessments-modal .modal-actions{margin-top:auto}.assessment-cards{display:flex;flex-direction:column;gap:10px}@keyframes assessment-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.assessment-card-skeleton{pointer-events:none}.skeleton-line{animation:assessment-skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%);background-size:400% 100%;border-radius:6px}.skeleton-title{height:18px;margin-bottom:10px;width:55%}.skeleton-badge{height:20px;width:100px}.skeleton-progress{height:20px;width:180px}.skeleton-event{height:18px;width:45%}.skeleton-action{border-radius:6px;height:30px;width:110px}.assessment-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px}.assessment-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.assessment-card-title{color:#111827;font-size:1.12rem;font-weight:700;margin-bottom:6px}.assessment-card-link-feedback{color:#166534;font-size:.85rem;margin-left:auto;text-align:right}.assessment-card-header-actions{align-items:center;display:inline-flex;gap:2px;margin-left:auto}.assessment-card-header-icon-btn,.assessment-card-refresh-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#4b5563;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.assessment-card-header-icon-btn:hover:not(:disabled),.assessment-card-refresh-btn:hover:not(:disabled){background:#eef2ff;color:#1d4ed8}.assessment-card-header-icon-btn:disabled,.assessment-card-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.assessment-card-refresh-btn .spin{animation:assessment-refresh-spin .8s linear infinite}@keyframes assessment-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.assessment-card-meta{color:#374151;display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px;margin-bottom:8px}.assessment-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;width:100%}.assessment-status-group{align-items:center;display:inline-flex;gap:4px}.assessment-status-row.completed-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.assessment-status-row.completed-layout .assessment-classification-badge{justify-self:center}.assessment-status-row.completed-layout .assessment-completed-date{justify-self:end;text-align:right}.patient-assessments-modal .assessment-card-event strong,.patient-assessments-modal .assessment-card-meta strong{color:#1d4ed8}.assessment-status-badge{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;line-height:1.2;padding:2px 8px}.assessment-status-badge.removed{background:#fee2e2;color:#991b1b}.assessment-status-badge.completed{background:#15803d;color:#f0fdf4}.assessment-status-badge.assigned{background:#fee2e2;color:#991b1b}.assessment-status-badge.in_progress{background:#fef3c7;color:#92400e}.assessment-progress-inline{align-items:center;display:inline-flex;gap:8px}.assessment-progress-inline progress{appearance:none;-webkit-appearance:none;border:none;border-radius:999px;display:block;height:22px;overflow:hidden;width:180px}.assessment-progress-inline progress::-webkit-progress-inner-element{border-radius:999px;overflow:hidden}.assessment-progress-inline progress::-webkit-progress-bar{background:#e5e7eb;border-radius:999px;overflow:hidden}.assessment-progress-inline progress::-webkit-progress-value{background:#2563eb;border-radius:999px}.assessment-progress-inline progress::-moz-progress-bar{background:#2563eb;border-radius:999px}.assessment-progress-text{color:#374151;font-size:.78rem}.assessment-card-event{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#374151;display:-webkit-box;font-size:.9rem;line-height:1.35;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis}.assessment-card-footer{align-items:flex-start;display:flex;gap:12px}.assessment-card-footer .assessment-card-event{margin-bottom:0}.assessment-card-actions{align-items:center;display:inline-flex;flex-direction:row;gap:6px;margin-left:auto}.patient-assessments-modal .assessment-card-actions{flex-wrap:wrap;gap:4px;justify-content:flex-end}.patient-assessments-modal .assessment-card-actions .assessments-action-btn,.patient-assessments-modal .assessment-card-actions .remove-assessment-btn{font-size:.78rem;padding:4px 8px}.modal-overlay:has(.patient-assessments-modal){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030712b8}.modal.modern.patient-assessments-modal{background:#17233a;border:1px solid #253551;box-shadow:0 24px 60px #0000006b;color:#f8fbff}.patient-assessments-modal .assessment-card-title,.patient-assessments-modal .modal-header h3{color:#f8fbff}.patient-assessments-modal .assessment-card-event,.patient-assessments-modal .assessment-card-meta,.patient-assessments-modal .assessment-dropdown-label,.patient-assessments-modal .assessment-progress-text,.patient-assessments-modal .checkbox-row,.patient-assessments-modal .people-empty{color:#cbd5e1}.patient-assessments-modal .assessment-card-event strong,.patient-assessments-modal .assessment-card-meta strong{color:#7dd3fc}.patient-assessments-modal .assessment-assign-row select,.patient-assessments-modal .assessment-event-dropdown-trigger{background:#0f1a2d!important;border:1px solid #334766!important;color:#f8fbff!important;color-scheme:dark}.patient-assessments-modal .assessment-event-dropdown-menu{background:#0f1a2d;border-color:#334766;box-shadow:0 14px 30px #00000057}.patient-assessments-modal .assessment-event-dropdown-option{color:#dbeafe!important}.patient-assessments-modal .assessment-event-dropdown-option:hover{background:#7dd3fc1f!important;color:#f8fbff!important}.patient-assessments-modal .assessment-card{background:#121c2e;border-color:#253551;box-shadow:0 10px 24px #0000002e}.patient-assessments-modal .assessment-progress-inline progress::-webkit-progress-bar{background:#253551}.patient-assessments-modal .assessment-card-link-feedback{color:#86efac}.patient-assessments-modal .skeleton-line{background:linear-gradient(90deg,#1e2c46 25%,#2b3d5d 37%,#1e2c46 63%);background-size:400% 100%}.modal.modern.patient-answers-modal{display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(960px,calc(100vw - 40px))}.patient-answers-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.patient-answers-modal-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.modal.modern.assessment-logs-modal{display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(1180px,calc(100vw - 40px))}.assessment-logs-subtitle{color:#64748b;font-size:.85rem;margin-top:3px}.assessment-logs-modal-body{flex:1 1 auto;min-height:0;overflow:auto}.assessment-logs-table-wrap{border:1px solid #dbe4f0;border-radius:8px;overflow:auto}.assessment-logs-table{background:#fff;border-collapse:collapse;width:100%}.assessment-logs-table td,.assessment-logs-table th{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left;vertical-align:top}.assessment-logs-table th{background:#f8fafc;color:#334155;font-size:.78rem;position:sticky;top:0;white-space:nowrap;z-index:1}.assessment-logs-table td{color:#1f2937;font-size:.84rem;overflow-wrap:anywhere}.assessment-logs-table td.assessment-log-field-api_call,.assessment-logs-table td.assessment-log-field-timestamp,.assessment-logs-table td.assessment-log-field-type{white-space:nowrap}.assessment-logs-table tbody tr:last-child td{border-bottom:none}.assessment-log-json{background:#f1f5f9;border-radius:6px;color:#0f172a;font-family:Consolas,Courier New,monospace;font-size:.78rem;line-height:1.45;margin:0;min-width:280px;padding:8px;white-space:pre-wrap}.assessment-log-response-toggle{align-items:flex-start;display:flex;gap:6px;width:100%}.assessment-log-response-toggle .assessment-log-json{-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;display:-webkit-box;flex:1 1 auto;overflow:hidden;-webkit-user-select:text;user-select:text}.assessment-log-response-toggle.is-expanded .assessment-log-json{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.assessment-log-response-expand-btn{align-items:center;background:#0000;border:0;border-radius:4px;color:#475569;cursor:pointer;display:inline-flex;flex:0 0 24px;font-size:.72rem;height:24px;justify-content:center;margin-top:4px;padding:0;width:24px}.assessment-log-response-expand-btn:hover{background:#e2e8f0;color:#1d4ed8}.assessment-log-response-expand-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.patient-answers-score-pill-wrap{align-items:center;display:inline-flex;gap:8px}.patient-answers-score-label{color:#475569;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.patient-answers-score-pill{align-items:center;background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;line-height:1;min-width:52px;padding:6px 12px}.patient-answers-table-wrap{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe4f0;border-radius:14px;max-height:100%;overflow:auto}.patient-answers-table{border-collapse:collapse;width:100%}.patient-answers-table td,.patient-answers-table th{border-bottom:1px solid #e5e7eb;padding:14px 16px;text-align:left;vertical-align:top}.patient-answers-table th{background:#eff6ff;color:#1e3a8a;font-size:.82rem;font-weight:700;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:1}.patient-answers-table tbody tr:nth-child(2n){background:#eff6ff73}.patient-answers-table td:first-child{color:#0f172a;font-weight:600;width:42%}.patient-answers-table td:last-child{color:#334155}.patient-answers-table-skeleton-wrap tbody tr:nth-child(2n){background:#0000}.patient-answers-skeleton-question{height:16px;width:72%}.patient-answers-skeleton-answer{height:14px;width:88%}.patient-answers-skeleton-answer.short{margin-top:8px;width:56%}.patient-answers-list{list-style:none;margin:0;padding-left:0}.patient-answers-list li{padding-left:20px;position:relative}.patient-answers-list li:before{color:#15803d;content:"✓";font-weight:700;left:0;position:absolute;top:0}.patient-answers-list li+li{margin-top:4px}.patient-answers-labeled-group{display:flex;flex-direction:column;gap:6px}.patient-answers-labeled-row{color:#0f172a;line-height:1.45}.patient-answers-labeled-key{font-weight:700}.patient-answers-labeled-value{color:inherit}.patient-answers-link{color:#1d4ed8;font-weight:600;text-decoration:none}.patient-answers-link-button{background:#0000;border:none;color:#1d4ed8;cursor:pointer;font-size:inherit;font-weight:600;padding:0}.patient-answers-link-button:disabled{color:#94a3b8;cursor:default}.patient-answers-link-button:hover:not(:disabled),.patient-answers-link:hover{text-decoration:underline}@media (max-width:768px){.modal.modern.patient-answers-modal{width:calc(100vw - 20px)}.patient-answers-modal-title-row{align-items:flex-start;gap:8px}.patient-answers-score-pill-wrap{flex-wrap:wrap}.patient-answers-table td,.patient-answers-table th{padding:12px}.patient-answers-table td:first-child{width:auto}}.remove-assessment-btn{background:#dc2626!important;border:1px solid #991b1b;border-radius:6px;color:#fff!important;cursor:pointer;font-size:.82rem;font-weight:600;line-height:1.2;opacity:1;padding:5px 10px;visibility:visible;white-space:nowrap}.remove-assessment-btn:hover{background:#b91c1c!important}.remove-assessment-btn:disabled{cursor:not-allowed;opacity:.5}.nested-row{align-items:center;display:flex;margin-bottom:6px}.nested-row .icon-button{background:#0000;border:none;color:#d9534f;cursor:pointer;margin-left:6px}.nested-row input,.nested-row select{margin-right:6px}.user-addresses-section{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:14px}.user-addresses-header{color:#1d4ed8;font-weight:700;margin-bottom:10px}.user-addresses-empty{color:#6b7280;margin:0 0 10px 18px}.user-addresses-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-left:18px}.user-address-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;padding:10px 12px}.user-address-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.order-history-date{color:#64748b;font-size:.85rem;white-space:nowrap}.user-address-card-body p{font-size:.9rem;margin:2px 0}.user-address-add-btn{background:#2563eb;border:1px solid #2563eb;border-radius:4px;color:#fff;cursor:pointer;margin-left:18px;margin-top:10px;padding:6px 12px}.user-phones-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.user-phone-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;padding:10px 12px}.user-phone-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.user-phone-card-top strong{color:#475569;font-size:.88rem;font-weight:500}.user-phone-card-body p{font-size:.92rem;margin:2px 0}.patient-phone-input,.patient-phone-type-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;width:100%}.modal.modern.patient-modal{background:#fff;border-radius:10px;max-height:90vh;overflow-y:auto;padding:20px 24px;width:min(980px,calc(100vw - 36px))}.patient-profile-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:400px 1fr}.patient-profile-left{display:flex;flex-direction:column;gap:14px}.patient-data-card,.patient-profile-fields-card,.patient-profile-identity-card{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 2px #0f172a0f}.patient-profile-identity-card{padding:18px 16px;text-align:center}.patient-profile-avatar{align-items:center;background:linear-gradient(145deg,#cbd5e1,#94a3b8);border-radius:999px;color:#0f172a;display:flex;font-size:2rem;font-weight:700;height:96px;justify-content:center;margin:0 auto 10px;width:96px}.patient-profile-name{color:#111827;font-size:1.35rem;font-weight:700}.patient-profile-fields-card{padding:12px 14px}.patient-profile-field-row{grid-gap:10px;align-items:center;border-bottom:1px solid #eef2f7;display:grid;gap:10px;grid-template-columns:170px 1fr;padding:8px 0}.patient-profile-field-row:last-child{border-bottom:none}.patient-profile-order-row{border-top:1px solid #e5e7eb;display:flex;justify-content:center;margin-top:16px;padding-top:16px}.patient-profile-order-row .user-address-add-btn{margin-left:auto;margin-right:auto;margin-top:0}.patient-profile-field-label{color:#334155;font-size:.9rem;font-weight:700;white-space:nowrap}.patient-profile-field-value{color:#0f172a;font-size:.92rem}.patient-profile-field-value input,.patient-profile-field-value select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;width:100%}.patient-profile-right{display:flex;flex-direction:column;gap:14px}.patient-profile-right>.patient-data-card{order:1}.patient-profile-right>.user-addresses-section{order:2}.patient-profile-right>.people-section{order:3}.patient-profile-right>.order-history-section{order:4}.patient-data-card{padding:0}.patient-data-card-header{border-bottom:1px solid #e5e7eb;color:#334155;font-size:1.03rem;font-weight:700;padding:12px 14px}.patient-data-card-header-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;text-align:left;width:100%}.patient-card-chevron{color:#0f172a;font-size:1.84rem;font-weight:800;line-height:1}.patient-data-card-body{padding:12px 14px}.patient-data-card-header-row{border-bottom:1px solid #e5e7eb;margin-bottom:0;padding:12px 14px}.patient-data-card-header-row .collapsible-section-toggle{color:#334155;font-size:1.03rem;font-weight:700}.patient-data-card-header-row .link-button{color:#2563eb}.patient-profile-right .events-section,.patient-profile-right .order-history-section,.patient-profile-right .people-section,.patient-profile-right .user-addresses-section{background:#f9fafb;border:1px solid #d1d5db;box-shadow:0 1px 2px #0f172a0f;margin-top:0;padding:0}.patient-profile-right .events-table-wrap,.patient-profile-right .people-empty,.patient-profile-right .people-list,.patient-profile-right .user-address-add-btn,.patient-profile-right .user-addresses-empty,.patient-profile-right .user-addresses-grid{margin-left:0}.patient-profile-layout .events-section-full-width{background:#f9fafb;border:1px solid #d1d5db;box-shadow:0 1px 2px #0f172a0f;grid-column:1/-1;margin-top:0;padding:0}.patient-profile-layout .events-section-full-width .events-table-wrap,.patient-profile-layout .events-section-full-width .people-empty,.patient-profile-layout .events-section-full-width .user-address-add-btn{margin-left:0}.modal-overlay:has(.patient-modal){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030712b8}.modal.modern.patient-modal{background:#17233a;border:1px solid #253551;box-shadow:0 24px 60px #0000006b;color:#f8fbff}.patient-modal .modal-header h3,.patient-modal .patient-profile-field-value,.patient-modal .patient-profile-name,.patient-modal .people-name,.patient-modal .user-address-card-body,.patient-modal .user-phone-card-body{color:#f8fbff}.patient-modal .patient-data-card,.patient-modal .patient-profile-fields-card,.patient-modal .patient-profile-identity-card,.patient-modal .patient-profile-layout .events-section-full-width,.patient-modal .patient-profile-right .events-section,.patient-modal .patient-profile-right .order-history-section,.patient-modal .patient-profile-right .people-section,.patient-modal .patient-profile-right .user-addresses-section{background:#121c2e;border-color:#253551;box-shadow:0 12px 24px #00000029}.patient-modal .patient-data-card-header,.patient-modal .patient-data-card-header-row,.patient-modal .patient-profile-field-row,.patient-modal .patient-profile-order-row{border-color:#253551}.patient-modal .order-history-date,.patient-modal .patient-profile-field-label,.patient-modal .people-empty,.patient-modal .people-type,.patient-modal .user-address-card-top strong,.patient-modal .user-addresses-empty,.patient-modal .user-phone-card-top strong{color:#cbd5e1}.patient-modal .patient-profile-avatar{background:linear-gradient(135deg,#14b8a6,#2563eb);color:#f8fbff}.patient-modal .patient-card-chevron,.patient-modal .patient-data-card-header,.patient-modal .patient-data-card-header-row .collapsible-section-toggle{color:#dbeafe}.patient-modal .people-row,.patient-modal .user-address-card,.patient-modal .user-phone-card{background:#17233a;border-color:#253551;color:#f8fbff}.patient-modal .detail-value input,.patient-modal .detail-value select,.patient-modal .detail-value textarea,.patient-modal .patient-profile-field-value input,.patient-modal .patient-profile-field-value select{background:#0f1a2d;border-color:#334766;color:#f8fbff;color-scheme:dark}.patient-modal .detail-value input:focus,.patient-modal .detail-value select:focus,.patient-modal .detail-value textarea:focus,.patient-modal .patient-profile-field-value input:focus,.patient-modal .patient-profile-field-value select:focus{border-color:#38bdf8;outline:2px solid #38bdf833;outline-offset:1px}.patient-modal input::placeholder,.patient-modal textarea::placeholder{color:#7f8eaa}@media (max-width:900px){.patient-profile-layout{grid-template-columns:1fr}}.companies-page{margin:0 auto;max-width:1400px;padding:16px 34px}.search-bar{margin-bottom:10px;padding:6px;width:300px}.companies-table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 6px 18px #0f172a14;overflow:hidden;width:100%}.companies-table th{background:#f8fafc;color:#334155;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.02em}.companies-table td,.companies-table th{border-bottom:1px solid #e5e7eb;border-left:none;border-right:none;font-size:.9rem;padding:6px 10px}.companies-table th:first-child,.companies-table th:nth-child(2),.companies-table th:nth-child(3){text-align:left}.companies-table td:nth-child(4),.companies-table td:nth-child(5),.companies-table td:nth-child(6),.companies-table td:nth-child(7),.companies-table th:nth-child(4),.companies-table th:nth-child(5),.companies-table th:nth-child(6),.companies-table th:nth-child(7){text-align:center}.companies-table tbody tr:last-child td{border-bottom:none}.companies-table tbody tr:hover{background:#f8fbff}.production-status-pill{border-radius:999px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;line-height:1.2;padding:2px 10px;white-space:nowrap}.production-status-pill.production{background:#15803d}.production-status-pill.api-test{background:#b45309}.companies-table .status-pill.active{background:#15803d;color:#fff}.companies-table .status-pill.inactive{background:#b91c1c;color:#fff}@keyframes companies-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.companies-skeleton-line{animation:companies-skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%);background-size:400% 100%;border-radius:6px;display:block}.companies-table-skeleton-row{pointer-events:none}.companies-table-skeleton-row:hover{background:#0000}.companies-table-skeleton-row td{padding-bottom:10px;padding-top:10px}.companies-skeleton-id{height:16px;width:44px}.companies-skeleton-name{height:16px;width:min(100%,180px)}.companies-skeleton-type{height:16px;width:min(100%,140px)}.companies-skeleton-status{border-radius:999px;height:24px;margin:0 auto;width:96px}.companies-skeleton-date{height:16px;margin:0 auto;width:92px}.companies-skeleton-actions{border-radius:999px;height:30px;margin:0 auto;width:72px}.companies-table-empty{color:#64748b;padding:18px 0;text-align:center}.actions button{cursor:pointer;margin-right:5px}.companies-page td.actions{align-items:center;display:flex;gap:6px;justify-content:center}.companies-page td.actions button{margin-right:0}.modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed}.modal{background:#fff;border-radius:6px;padding:20px;width:500px}.modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:120px 1fr}.modal-actions{margin-top:15px;text-align:right}.primary{background:#1976d2;border:none;color:#fff;padding:6px 12px}.modal.modern{background:#fff;border-radius:10px;padding:20px 24px;width:560px}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.icon-close{background:none;border:none;cursor:pointer;font-size:18px;opacity:.6}.icon-close:hover{opacity:1}.api-debug-modal-title-row{align-items:center;display:flex;gap:10px}.api-debug-refresh-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:24px;font-weight:700;line-height:1;padding:0}.api-debug-refresh-btn:hover:not(:disabled){color:#1d4ed8}.api-debug-refresh-btn:disabled{color:#93c5fd;cursor:not-allowed}.details-grid{grid-gap:14px 24px;display:grid;gap:14px 24px;grid-template-columns:1fr 1fr}.detail-row{display:flex;flex-direction:column;gap:4px}.detail-label{color:#6b7280;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.company-form-modal .detail-label,.company-form-modal .people-section-header h4{color:#1d4ed8;font-size:1rem;letter-spacing:normal;text-transform:none}.detail-value{color:#111827;font-size:.95rem}.detail-value input{border:none;border-bottom:1px solid #d1d5db;font-size:.95rem;outline:none;padding:4px 0}.detail-value input:focus{border-bottom-color:#2563eb}.status-pill{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 10px}.status-pill.active{background:#dcfce7;color:#166534}.status-pill.inactive{background:#fee2e2;color:#991b1b}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-actions button{padding:6px 14px}.modal-actions .primary{background:#2563eb;border:none;color:#fff}.checkbox-row{align-items:center;color:#111827;display:inline-flex;font-size:.9rem;gap:8px}.checkbox-row input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}.detail-value select{background:#0000;border:none;border-bottom:1px solid #d1d5db;font-size:.95rem;padding:4px 0}.detail-value select:focus{border-bottom-color:#2563eb;outline:none}.companies-toolbar{margin-bottom:8px}.companies-actions{display:flex;justify-content:center;margin-bottom:16px}.companies-page .primary,.company-form-modal .modal-actions .primary{font-weight:400}.people-section{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:14px}.people-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.people-section-header h4{color:#111827;font-size:1rem;margin:0}.link-button{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:.9rem}.people-empty{color:#6b7280;font-size:.9rem}.people-list{display:flex;flex-direction:column;gap:8px}.people-row{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:8px 10px}.people-name{color:#111827;font-size:.92rem}.people-type{color:#6b7280;font-size:.8rem;margin-top:2px}.icon-remove{background:#0000;border:none;color:#b91c1c;cursor:pointer;font-size:1rem}.icon-remove:disabled{cursor:not-allowed;opacity:.4}.person-modal{width:640px}.modal.modern.company-form-modal{max-height:90vh;overflow-y:auto;width:min(820px,calc(100vw - 36px))}.company-profile-layout{display:block}.company-profile-left{display:flex;flex-direction:column;gap:14px}.company-data-card,.company-profile-fields-card,.company-profile-identity-card{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 2px #0f172a0f}.company-profile-identity-card{padding:18px 16px;text-align:center}.company-profile-logo-wrap{height:96px;margin:0 auto 10px;position:relative;width:96px}.company-profile-avatar{align-items:center;background:linear-gradient(145deg,#cbd5e1,#94a3b8);border-radius:999px;color:#0f172a;display:flex;font-size:2rem;font-weight:700;height:96px;justify-content:center;margin:0;width:96px}.company-profile-logo-image{background:#fff;border:1px solid #cbd5e1;border-radius:999px;height:96px;object-fit:contain;object-position:center;padding:8px;width:96px}.company-logo-edit-button{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;bottom:-2px;box-shadow:0 2px 4px #0f172a1a;color:#1d4ed8;cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:-2px;width:30px}.company-logo-edit-button:hover{background:#eff6ff}.company-profile-name{color:#111827;font-size:1.35rem;font-weight:700}.company-profile-fields-card{padding:12px 14px}.company-profile-field-row{grid-gap:10px;align-items:center;border-bottom:1px solid #eef2f7;display:grid;gap:10px;grid-template-columns:140px 1fr;padding:8px 0}.company-profile-field-row:last-child{border-bottom:none}.company-profile-field-label{color:#334155;font-size:.9rem;font-weight:700}.company-profile-field-value{color:#0f172a;font-size:.92rem}.company-profile-field-value input,.company-profile-field-value select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;width:100%}.company-data-card{padding:0}.company-data-card-header{border-bottom:1px solid #e5e7eb;color:#334155;font-size:1.03rem;font-weight:700;padding:12px 14px}.company-data-card-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;text-align:left;width:100%}.company-data-card-toggle-icon{color:#64748b;font-size:.95rem}.company-data-card-body{padding:12px 14px}.company-add-btn{background:#2563eb;border:1px solid #2563eb;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:6px 12px}.integration-link-btn{background:none;border:none;color:#1d4ed8;cursor:pointer;display:block;font-size:.95rem;font-weight:600;padding:0;text-decoration:underline;width:fit-content}.integration-field-row{grid-gap:10px;align-items:center;border-bottom:1px solid #eef2f7;display:grid;gap:10px;grid-template-columns:140px 1fr;padding:8px 0}.integration-field-label{color:#334155;font-size:.9rem;font-weight:700}.integration-field-value{color:#0f172a;font-size:.92rem}.integration-field-value input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;width:100%}.integration-link-btn{margin-top:10px}.modal.modern.api-debug-modal{display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(1328px,calc(100vw - 12px))}.api-debug-table-wrap{border:1px solid #e5e7eb;border-radius:10px;overflow:auto}.api-debug-table{border-collapse:collapse;table-layout:fixed;width:100%}.api-debug-table td,.api-debug-table th{border-bottom:1px solid #e5e7eb;font-size:.84rem;padding:8px 10px;text-align:left;white-space:nowrap}.api-debug-table td:first-child,.api-debug-table th:first-child{width:72px}.api-debug-table th{background:#f8fafc;color:#334155;font-weight:700}.api-debug-row{cursor:pointer}.api-debug-row:hover{background:#f8fbff}.api-debug-skeleton-row td{cursor:default}.api-debug-skeleton{animation:api-debug-skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f8fafc 50%,#e2e8f0);background-size:200% 100%;border-radius:999px;height:14px}.api-debug-skeleton-id{width:48px}.api-debug-skeleton-timestamp{width:150px}.api-debug-skeleton-short{width:96px}.api-debug-skeleton-status{width:88px}.api-debug-skeleton-medium{width:120px}.api-debug-skeleton-long{width:100%}@keyframes api-debug-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.api-debug-truncate{overflow:hidden;text-overflow:ellipsis}.api-debug-error{color:#b91c1c;font-size:.9rem}.api-debug-pagination{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px;min-height:40px;overflow-x:auto;overflow-y:hidden;padding:2px 0;white-space:nowrap}.api-debug-page-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;flex:0 0 auto;font-weight:600;height:36px;min-width:32px;padding:0 12px}.api-debug-page-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.api-debug-nav-btn{background:#0000;border:none;border-radius:0;color:#2563eb;font-size:1rem;height:auto;line-height:1;min-width:auto;padding:0 4px}.api-debug-page-status{color:#475569;flex:0 0 auto;font-size:.84rem;font-weight:600}.api-debug-page-window{align-items:center;display:flex;flex:0 0 auto;gap:8px}.api-debug-page-btn:disabled{cursor:not-allowed;opacity:.65}.api-debug-details-modal{max-height:88vh;overflow-y:auto;width:min(900px,calc(100vw - 36px))}.report-upload-test-modal{width:min(720px,calc(100vw - 36px))}.report-upload-preview-modal{max-height:92vh;width:min(920px,calc(100vw - 36px))}.report-upload-preview-modal .api-debug-json-block{display:flex;flex-direction:column;min-height:min(68vh,760px)}.report-upload-preview-modal .api-debug-json-block pre{flex:1 1;min-height:0}.report-upload-test-modal .detail-label{color:#1d4ed8;font-size:1rem;letter-spacing:normal;text-transform:none}.report-upload-test-form{grid-gap:14px;display:grid;gap:14px}.report-upload-test-modal .detail-value input,.report-upload-test-modal .detail-value select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;width:100%}.report-upload-test-modal .detail-value input:focus,.report-upload-test-modal .detail-value select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.report-upload-test-loading{margin-top:12px}.api-debug-details-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.api-debug-json-block{margin-top:14px}.api-debug-json-label{color:#334155;font-size:.83rem;font-weight:700;margin-bottom:6px}.api-debug-json-block pre{background:#0f172a;border-radius:8px;color:#e2e8f0;font-size:.82rem;line-height:1.5;margin:0;overflow:auto;padding:14px}.api-debug-error-text-pre,.api-debug-json-block pre{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.api-debug-error-text-pre{overflow-x:hidden}.company-logo-modal-layout{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr 2fr}.company-logo-modal-preview-pane{align-items:center;background:#f8fafc;border:1px solid #d1d5db;border-radius:10px;display:flex;justify-content:center;min-height:150px;overflow:hidden}.company-logo-modal-preview-image{height:100%;object-fit:contain;object-position:center;padding:8px;width:100%}.company-logo-modal-preview-fallback{align-items:center;background:linear-gradient(145deg,#cbd5e1,#94a3b8);border-radius:999px;color:#0f172a;display:flex;font-size:1.5rem;font-weight:700;height:72px;justify-content:center;width:72px}.company-form-modal .modal-overlay,.modal-overlay:has(.company-form-modal){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030712b8}.company-form-modal .modal.modern,.modal.modern.company-form-modal{background:#17233a;border:1px solid #253551;box-shadow:0 24px 60px #0000006b;color:#f8fbff}.company-form-modal .company-profile-field-value,.company-form-modal .company-profile-name,.company-form-modal .integration-field-value,.company-form-modal .modal-header h3,.company-form-modal .people-name{color:#f8fbff}.company-form-modal .company-data-card,.company-form-modal .company-profile-fields-card,.company-form-modal .company-profile-identity-card{background:#121c2e;border-color:#253551;box-shadow:0 12px 24px #00000029}.company-form-modal .company-data-card-header,.company-form-modal .company-profile-field-row,.company-form-modal .integration-field-row{border-color:#253551}.company-form-modal .company-profile-field-label,.company-form-modal .detail-label,.company-form-modal .integration-field-label,.company-form-modal .people-empty,.company-form-modal .people-type{color:#cbd5e1}.company-form-modal .company-logo-modal-preview-fallback,.company-form-modal .company-profile-avatar{background:linear-gradient(135deg,#14b8a6,#2563eb);color:#f8fbff}.company-form-modal .company-logo-modal-preview-pane,.company-form-modal .company-profile-logo-image{background:#0f1a2d;border-color:#334766}.company-form-modal .company-data-card-header,.company-form-modal .company-data-card-toggle,.company-form-modal .company-data-card-toggle-icon{color:#dbeafe}.company-form-modal .people-row{background:#17233a;border-color:#253551}.company-form-modal .company-profile-field-value input,.company-form-modal .company-profile-field-value select,.company-form-modal .detail-value input,.company-form-modal .detail-value select,.company-form-modal .detail-value textarea,.company-form-modal .integration-field-value input{background:#0f1a2d;border-color:#334766;color:#f8fbff;color-scheme:dark}.company-form-modal .company-profile-field-value input:focus,.company-form-modal .company-profile-field-value select:focus,.company-form-modal .detail-value input:focus,.company-form-modal .detail-value select:focus,.company-form-modal .detail-value textarea:focus,.company-form-modal .integration-field-value input:focus{border-color:#38bdf8;outline:2px solid #38bdf833;outline-offset:1px}.company-form-modal input::placeholder,.company-form-modal textarea::placeholder{color:#7f8eaa}.company-logo-modal-upload-pane{align-items:center;display:flex}.company-logo-modal-upload-pane .detail-row,.company-logo-modal-upload-pane input[type=file]{width:100%}.run-assessment-overlay{display:flex;inset:0;justify-content:center;padding:0;z-index:1600}.run-assessment-brand-badge,.run-assessment-overlay{align-items:center;background:#2f343a;position:fixed}.run-assessment-brand-badge{-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:12px;display:inline-flex;gap:10px;left:18px;padding:8px 12px;top:18px;z-index:1650}.run-assessment-brand-logo-wrap{background:#0000;border-radius:8px;display:grid;flex-shrink:0;height:68px;overflow:hidden;place-items:center;width:68px}.run-assessment-brand-logo{display:block;height:100%;object-fit:cover;width:100%}.run-assessment-brand-fallback{color:#fff;font-size:1.64rem;font-weight:700;letter-spacing:.02em}.run-assessment-brand-name{color:#fff;font-size:1.84rem;font-weight:600;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-assessment-modal{align-items:center;background:#0000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:Open Sans,Roboto,Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;height:100vh;justify-content:center;overflow:auto;padding:24px;width:100vw}.run-assessment-frame{border-radius:12px;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(980px,98vw)}.run-assessment-persistent-header{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;padding:16px 20px}.run-assessment-shell{background:#fff;border-radius:0 0 12px 12px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;width:100%}.run-assessment-shell,.run-assessment-shell-static{box-shadow:0 16px 40px #0f172a33}.run-assessment-shell-enter-right{animation:runAssessmentModalSlideForward 319ms cubic-bezier(.22,.61,.36,1) both}.run-assessment-shell-enter-left{animation:runAssessmentModalSlideBackward 319ms cubic-bezier(.22,.61,.36,1) both}.run-assessment-shell-clone{will-change:transform,opacity}.run-assessment-shell-exit-left{animation:runAssessmentModalExitLeft 319ms cubic-bezier(.22,.61,.36,1) both}.run-assessment-shell-exit-right{animation:runAssessmentModalExitRight 319ms cubic-bezier(.22,.61,.36,1) both}@keyframes runAssessmentModalSlideForward{0%{opacity:0;transform:translateX(450px)}to{opacity:1;transform:translateX(0)}}@keyframes runAssessmentModalSlideBackward{0%{opacity:0;transform:translateX(-450px)}to{opacity:1;transform:translateX(0)}}@keyframes runAssessmentModalExitLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-450px)}}@keyframes runAssessmentModalExitRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(450px)}}.run-assessment-header{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;padding:16px 20px}.run-assessment-header-top{align-items:center;display:flex;gap:14px;justify-content:space-between}.run-assessment-header-left{min-width:0}.run-assessment-header-right{align-items:center;display:flex;gap:14px;margin-left:auto}.run-assessment-header h3{color:#111827;font-size:1.05rem;margin:0}.run-assessment-metadata-toggle{align-items:center;color:#334155;display:inline-flex;font-size:.9rem;gap:8px;-webkit-user-select:none;user-select:none}.run-assessment-metadata-toggle input{margin:0}.run-assessment-close{background:#0000;border:none;color:#475569;cursor:pointer;font-size:1.1rem}.run-assessment-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;display:flex;flex:1 1;flex-direction:column;gap:14px;margin:0;min-height:0;overflow:hidden;padding:20px;position:relative;width:100%}.run-assessment-subquestion-overlay{align-items:center;background:#0f172a5c;display:flex;inset:0;justify-content:center;position:absolute;z-index:6}.run-assessment-subquestion-popup{background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 20px 40px #0f172a3d;padding:14px;position:relative;width:min(320px,calc(100% - 40px))}.run-assessment-subquestion-popup-header{align-items:flex-start;display:flex;justify-content:center;margin-bottom:10px}.run-assessment-subquestion-popup-title{color:#0f172a;font-size:.92rem;font-weight:700;text-align:center}.run-assessment-subquestion-popup-prompt{color:#1e293b;font-size:.88rem;line-height:1.4;margin-bottom:12px}.run-assessment-subquestion-popup-options{grid-gap:8px;display:grid;gap:8px}.run-assessment-subquestion-option{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;cursor:pointer;padding:10px 12px;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.run-assessment-subquestion-option:hover{background:#eff6ff;border-color:#60a5fa;transform:translateY(-1px)}.run-assessment-subquestion-option-selected{background:#dbeafe;border-color:#2563eb}.run-assessment-option-label-wrap{display:flex;flex-direction:column;gap:2px}.run-assessment-option-subquestion-answer{color:#64748b;font-size:.76rem;line-height:1.3}.run-assessment-meta{color:#475569;font-size:.86rem}.run-assessment-meta,.run-assessment-submeta{display:flex;gap:12px;justify-content:space-between}.run-assessment-submeta{color:#64748b;flex-wrap:wrap;font-size:.82rem}@media (max-width:820px){.run-assessment-subquestion-popup{width:min(320px,calc(100% - 24px))}}.run-assessment-question-title{color:#0f172a;font-size:1.6rem;font-weight:700;margin:0;text-align:center}.run-assessment-question-text{color:#000;font-size:1.45rem;font-weight:700;line-height:1.45;margin:0;text-align:center}.run-assessment-question-text-normal{font-weight:400}.run-assessment-required-marker{color:#dc2626;font-weight:700}.run-assessment-response-area{flex:1 1;margin-top:4px;min-height:0;overflow:auto;padding-right:4px}.run-assessment-slider-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px;width:100%}.run-assessment-slider-control{position:relative}.run-assessment-slider{appearance:none;background:#0000;cursor:pointer;height:64px;width:100%}.run-assessment-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#bfdbfe,#60a5fa);border-radius:999px;height:20px}.run-assessment-slider::-webkit-slider-thumb{appearance:none;background:#0000;border:none;border-radius:10px;box-shadow:none;height:60px;margin-top:-20px;width:60px}.run-assessment-slider::-moz-range-track{background:linear-gradient(90deg,#bfdbfe,#60a5fa);border-radius:999px;height:20px}.run-assessment-slider::-moz-range-thumb{background:#0000;border:none;border-radius:10px;box-shadow:none;height:60px;width:60px}.run-assessment-slider-thumb-value{background:#1d4ed8;border:2px solid #fff;border-radius:10px;box-shadow:0 1px 6px #0f172a59;color:#fff;display:grid;font-size:1rem;font-weight:700;height:60px;place-items:center;pointer-events:none;position:absolute;top:2px;transform:translateX(-50%);width:60px}.run-assessment-slider-meta{align-items:center;color:#0f172a;display:flex;font-size:1rem;justify-content:space-between}.run-assessment-input,.run-assessment-textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:1.1rem;overflow:visible;padding:10px 12px;position:relative;width:100%}.run-assessment-textarea{resize:vertical}.run-assessment-radio-row-has-info{padding-right:36px}.run-assessment-radio-row-main{align-items:center;display:inline-flex;gap:10px;min-width:0}.run-assessment-option-more-info-button{align-items:center;background:#fff;border:1px solid #60a5fa;border-radius:999px;box-shadow:0 2px 6px #2563eb24;color:#2563eb;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:6px;width:20px}.run-assessment-option-more-info-button:hover{background:#dbeafe}.run-assessment-option-more-info-button span{align-items:center;border-radius:999px;display:inline-flex;height:100%;justify-content:center;width:100%}.run-assessment-option-more-info-overlay{background:#0000;inset:0;position:fixed;z-index:8}.run-assessment-option-more-info-overlay-hover{pointer-events:none}.run-assessment-option-more-info-overlay-click{pointer-events:auto}.run-assessment-option-more-info-card{background:#fff;border:1px solid #bfdbfe;border-radius:18px;box-shadow:0 24px 48px #0f172a38;display:flex;flex-direction:column;gap:12px;max-height:min(60vh,420px);overflow:auto;padding:18px;position:fixed}.run-assessment-option-more-info-card-hover{pointer-events:none}.run-assessment-option-more-info-card-click{pointer-events:auto}.run-assessment-option-more-info-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.run-assessment-option-more-info-card-title-wrap{display:flex;flex-direction:column;gap:4px}.run-assessment-option-more-info-card-title{color:#2563eb;font-size:1rem;font-weight:700}.run-assessment-option-more-info-card-close{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:1.05rem;height:28px;line-height:1;padding:0;width:28px}.run-assessment-option-more-info-card-body{color:#334155;font-size:.92rem;font-weight:400;line-height:1.6;white-space:normal}.run-assessment-name-grid{grid-gap:10px;display:grid;gap:10px}.run-assessment-name-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.run-assessment-name-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.run-assessment-radio-group{gap:8px}.run-assessment-radio-group,.run-assessment-radio-group.one-col{display:flex;flex-direction:column}.run-assessment-radio-group.two-col{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.run-assessment-radio-group.three-col{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.run-assessment-radio-row{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#000;display:inline-flex;font-size:1.08rem;gap:10px;overflow:visible;padding:10px 12px;position:relative}.run-assessment-radio-row:hover{background:#f4f9ff}.run-assessment-video-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;width:100%}.run-assessment-video-frame{background:#000;border:none;display:block;height:min(52vh,420px);pointer-events:auto;width:100%}.run-assessment-video-link{color:#2563eb;display:inline-block;font-size:.92rem;padding:10px 12px;text-decoration:underline}.run-assessment-video-empty{color:#64748b;padding:16px;text-align:center}.run-assessment-signature-wrap,.run-assessment-video-empty{background:#fff;border:1px solid #cbd5e1;border-radius:10px}.run-assessment-signature-wrap{display:flex;flex-direction:column;gap:10px;padding:12px;width:100%}.run-assessment-signature-wrap.is-disabled{opacity:.68}.run-assessment-signature-label{color:#0f172a;font-size:.95rem;font-weight:700}.run-assessment-signature-header-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.run-assessment-signature-canvas-wrap{background:#fff;border:1px solid #94a3b8;border-radius:8px;overflow:hidden}.run-assessment-signature-canvas{background:#fff;display:block;height:140px;touch-action:none;width:100%}.run-assessment-signature-clear-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#1d4ed8;cursor:pointer;font-size:.88rem;font-weight:600;padding:6px 10px}.run-assessment-signature-clear-btn:disabled{cursor:not-allowed;opacity:.6}.run-assessment-signature-name-label{color:#0f172a;font-size:.92rem;font-weight:600}.run-assessment-agreement-wrap{display:flex;flex-direction:column;gap:12px;width:100%}.run-assessment-agreement-doc-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.run-assessment-agreement-doc-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.run-assessment-agreement-doc-title{color:#0f172a;font-size:.96rem;font-weight:700}.run-assessment-agreement-doc-link{color:#1d4ed8;font-size:.88rem;text-decoration:underline}.run-assessment-agreement-doc-scroll{background:#eef2f7;max-height:min(50vh,440px);overflow-y:auto;padding:12px}.run-assessment-agreement-doc-pages{align-items:center;display:flex;flex-direction:column;gap:14px;min-height:80px}.run-assessment-agreement-content{display:flex;justify-content:center;width:100%}.run-assessment-agreement-content-page{background:#fff;border:1px solid #d8dee8;border-radius:10px;box-shadow:0 12px 24px #0f172a14;padding:22px 22px 18px;width:min(760px,100%)}.run-assessment-agreement-content-header{align-items:center;display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.run-assessment-agreement-content-title-primary,.run-assessment-agreement-content-title-secondary{color:#0f172a;font-weight:800;line-height:1.35;text-align:center}.run-assessment-agreement-content-title-primary{font-size:1rem}.run-assessment-agreement-content-title-secondary{font-size:.96rem}.run-assessment-agreement-content-summary{color:#1e293b;font-size:.95rem;line-height:1.7;margin-bottom:18px}.run-assessment-agreement-section{display:flex;flex-direction:column;gap:10px}.run-assessment-agreement-section+.run-assessment-agreement-section{margin-top:14px}.run-assessment-agreement-section-title{color:#1f3a5f;font-size:1.08rem;font-weight:800;text-align:left}.run-assessment-agreement-numbered-list{display:flex;flex-direction:column;gap:12px;margin:0;padding-left:24px}.run-assessment-agreement-numbered-item{color:#1e293b;padding-left:4px}.run-assessment-agreement-numbered-item::marker{color:#0f172a;font-weight:700}.run-assessment-agreement-numbered-item-title{color:#1f3a5f;font-weight:800;margin-bottom:6px}.run-assessment-agreement-numbered-item-body{display:flex;flex-direction:column;gap:10px}.run-assessment-agreement-paragraph{color:#1e293b;font-size:.94rem;line-height:1.72;margin:0}.run-assessment-agreement-signature-section{margin-top:18px}.run-assessment-agreement-signature-copy{margin-bottom:14px}.run-assessment-agreement-printed-name-block,.run-assessment-agreement-signature-block{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-top:10px}.run-assessment-agreement-signature-image-wrap{align-items:flex-end;display:flex;min-height:78px}.run-assessment-agreement-signature-image{display:block;max-height:96px;max-width:320px;object-fit:contain}.run-assessment-agreement-signature-label{color:#475569;font-size:.88rem}.run-assessment-agreement-printed-name-line{border-bottom:1.5px solid #0f172a;color:#0f172a;font-size:.94rem;line-height:1.4;min-width:30ch;padding-bottom:4px;padding-right:10ch}.run-assessment-agreement-date-line{color:#0f172a;font-size:.94rem;margin-top:16px}.run-assessment-agreement-export-surface{left:-10000px;opacity:0;pointer-events:none;position:fixed;top:0;width:900px}.run-assessment-agreement-export-inner{background:#fff;width:100%}.run-assessment-agreement-scroll-note{background:#f8fafc;border-top:1px solid #e2e8f0;color:#334155;font-size:.88rem;padding:10px 12px}@media (max-width:640px){.run-assessment-agreement-doc-scroll{max-height:min(54vh,460px);padding:10px}.run-assessment-agreement-content-page{padding:18px 14px 16px}.run-assessment-agreement-content-summary,.run-assessment-agreement-content-title-primary,.run-assessment-agreement-content-title-secondary,.run-assessment-agreement-paragraph,.run-assessment-agreement-section-title{font-size:.92rem}.run-assessment-agreement-numbered-list{padding-left:20px}}.run-assessment-nav{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:8px}.run-assessment-inline-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:.92rem;line-height:1.45;margin-top:8px;padding:10px 12px}.run-assessment-progress-wrap{align-items:center;display:flex;gap:12px;margin-top:0;width:100%}.run-assessment-progress-bar{background:#e2e8f0;border-radius:999px;flex:1 1;height:10px;overflow:hidden}.run-assessment-progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:999px;height:100%;transition:width .28s ease}.run-assessment-progress-label{color:#0f172a;font-size:.9rem;font-weight:600;white-space:nowrap}.run-assessment-link{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#1e40af;cursor:pointer;display:inline-flex;flex:1 1;font-size:1.05rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.03em;min-height:64px;padding:16px 18px;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.run-assessment-link:hover:not(:disabled){background:#f8fbff;box-shadow:0 6px 16px #0f172a24;transform:translateY(-3px)}.run-assessment-link-primary{background:linear-gradient(90deg,#2563eb,#3b82f6);border-color:#2563eb;color:#fff}.run-assessment-link-primary:hover:not(:disabled){background:linear-gradient(90deg,#1d4ed8,#2563eb)}.run-assessment-link:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.run-assessment-link-primary:disabled{background:#94a3b8;border-color:#94a3b8;color:#e2e8f0}.run-assessment-arrow{font-size:2.15rem;font-weight:800;line-height:1;position:relative;top:-3px}.run-assessment-empty{color:#475569;padding:24px}.run-assessment-welcome-title{font-size:175%;line-height:1.25}.run-assessment-welcome-instructions{font-size:150%;line-height:1.55}.run-assessment-overlay{background:linear-gradient(180deg,#0b1220,#111c31);color:#f8fbff}.run-assessment-brand-badge{background:#121c2e;border:1px solid #253551;box-shadow:0 10px 24px #00000038}.run-assessment-frame{border:1px solid #253551;box-shadow:0 24px 60px #0000006b}.run-assessment-header,.run-assessment-persistent-header{background:#121c2e;border-color:#253551}.run-assessment-card,.run-assessment-shell{background:#17233a;border-color:#253551;color:#f8fbff}.run-assessment-header h3,.run-assessment-question-text,.run-assessment-question-title,.run-assessment-signature-label,.run-assessment-signature-name-label{color:#f8fbff}.run-assessment-empty,.run-assessment-meta,.run-assessment-metadata-toggle,.run-assessment-option-subquestion-answer,.run-assessment-submeta{color:#cbd5e1}.run-assessment-progress-bar{background:#253551}.run-assessment-progress-fill{background:linear-gradient(90deg,#14b8a6,#2563eb)}.run-assessment-progress-label{color:#dbeafe}.run-assessment-subquestion-overlay{background:#030712c2}.run-assessment-option-more-info-card,.run-assessment-signature-wrap,.run-assessment-slider-wrap,.run-assessment-subquestion-popup,.run-assessment-video-empty,.run-assessment-video-wrap{background:#121c2e;border-color:#334766;color:#f8fbff}.run-assessment-option-more-info-card-body,.run-assessment-slider-meta,.run-assessment-subquestion-popup-prompt,.run-assessment-subquestion-popup-title{color:#dbeafe}.run-assessment-input,.run-assessment-radio-row,.run-assessment-subquestion-option,.run-assessment-textarea{background:#0f1a2d;border-color:#334766;color:#f8fbff;color-scheme:dark}.run-assessment-input::placeholder,.run-assessment-textarea::placeholder{color:#7f8eaa}.run-assessment-radio-row:hover,.run-assessment-subquestion-option:hover{background:#7dd3fc1f;border-color:#7dd3fc66}.run-assessment-subquestion-option-selected{background:#14b8a633;border-color:#14b8a6}.run-assessment-input:focus,.run-assessment-textarea:focus{border-color:#38bdf8;outline:2px solid #38bdf833;outline-offset:1px}.run-assessment-agreement-doc-link,.run-assessment-option-more-info-card-title,.run-assessment-video-link{color:#7dd3fc}.run-assessment-agreement-doc-card{background:#121c2e;border-color:#334766}.run-assessment-agreement-doc-header,.run-assessment-agreement-scroll-note{background:#0f1a2d;border-color:#253551;color:#cbd5e1}.run-assessment-agreement-doc-title{color:#f8fbff}.run-assessment-agreement-doc-scroll{background:#17233a}#root .run-assessment-link{background:#7dd3fc14!important;border:1px solid #7dd3fc38!important;border-radius:10px!important;color:#dbeafe!important;min-height:64px;padding:16px 18px!important}#root .run-assessment-link:hover:not(:disabled){background:#7dd3fc29!important;border-color:#7dd3fc66!important}#root .run-assessment-link-primary{background:linear-gradient(90deg,#14b8a6,#2563eb)!important;border-color:#38bdf8!important;color:#fff!important}#root .run-assessment-link:disabled{background:#1e2c46!important;border-color:#253551!important;color:#7f8eaa!important}
/*# sourceMappingURL=main.b3d3c1f3.css.map*/