/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--canvas:#f7f4ec;--canvas-deep:#f0ece2;--surface:#fffefa;--surface-solid:#fff;--navy:#0e2340;--navy-2:#173554;--emerald:#17725c;--emerald-dark:#0b573f;--emerald-soft:#e7f0ea;--gold:#b9954a;--gold-soft:#f4ead1;--ink:#172331;--muted:#68716d;--line:#dedcd3;--danger:#b85f4b;--danger-soft:#f7e7e2;--shadow:0 8px 24px #0e23400f;--shadow-raised:0 15px 34px #0e23401c;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",Georgia,serif;--sans:"Hiragino Sans","Yu Gothic UI","Yu Gothic","Noto Sans JP",sans-serif}*{box-sizing:border-box}html{background:var(--canvas)}body{background:radial-gradient(circle at 94% -8%,#b9954a17,transparent 31%),linear-gradient(135deg,#faf8f2 0,var(--canvas) 54%,#f3f0e7 100%);color:var(--ink);font-family:var(--sans);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;margin:0}.auth-shell{background:radial-gradient(circle at 15% 10%,#17725c24,#0000 34%),radial-gradient(circle at 88% 90%,#b9954a26,#0000 32%),linear-gradient(135deg,#f9f7f0,#eef3ed);place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.auth-card{background:#fffefaf7;border:1px solid #dedcd3f2;border-radius:26px;width:min(100%,510px);padding:clamp(28px,6vw,52px);box-shadow:0 28px 70px #0e234024}.auth-brand{align-items:center;gap:14px;margin-bottom:38px;display:flex}.auth-brand-trigger{width:fit-content;color:inherit;text-align:left;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.auth-brand-trigger:focus-visible{outline:2px solid var(--emerald);outline-offset:6px;border-radius:8px}.auth-brand small,.auth-brand strong{display:block}.auth-brand strong{color:var(--navy);font-family:var(--serif);letter-spacing:.02em;font-size:25px}.auth-brand small{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:800}.auth-copy h1{color:var(--navy);font-family:var(--serif);margin:4px 0 10px;font-size:clamp(30px,7vw,40px);font-weight:600}.auth-copy>p:last-child{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.auth-google-login{text-align:center;gap:9px;margin-top:28px;display:grid}.auth-google-button{color:#202124;background:#fff;border:1px solid #cfd4dc;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:56px;font-size:16px;font-weight:800;display:flex;box-shadow:0 2px 6px #0e234014}.auth-google-button:hover:not(:disabled){background:#f8fafc;border-color:#aeb7c4}.auth-google-button:disabled{cursor:wait;opacity:.68}.auth-google-mark{color:#4285f4;font-family:Arial,sans-serif;font-size:21px;font-weight:700}.auth-google-login small{color:var(--emerald-dark);font-size:12px;font-weight:700}.auth-google-error{margin-top:16px}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin-top:24px;font-size:12px;font-weight:700;display:flex}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1;height:1px}.auth-form{gap:19px;margin-top:22px;display:grid}.auth-form label{color:var(--ink);gap:8px;font-size:15px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:#fff;border-radius:12px;padding:0 15px;font-size:17px}.auth-form input:focus{border-color:var(--emerald)}.auth-submit{justify-content:center;min-height:55px;margin-top:4px;font-size:17px}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-reset-link{color:var(--emerald-dark);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-10px;padding:2px 0;font-size:14px;font-weight:800;text-decoration:underline}.auth-reset-link:hover{color:var(--navy)}.auth-reset-link:disabled{cursor:wait;opacity:.65}.auth-reset-message{color:var(--emerald-dark);background:#17725c1a;font-weight:700}.auth-error,.auth-reset-message{border-radius:10px;margin:-4px 0 0;padding:12px 14px;font-size:14px;line-height:1.55}.auth-error{background:var(--danger-soft);color:var(--danger)}.auth-loading,.auth-security{color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.auth-security{margin-top:26px;font-size:13px}.auth-loading{min-height:210px;color:var(--emerald-dark);font-size:16px;font-weight:700}.role-identity-panel>strong{color:var(--navy);font-size:16px;line-height:1.4}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #17725c3d}.portal-shell{min-height:100vh}.sidebar{z-index:40;width:258px;height:100dvh;padding:30px 18px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffefaeb;border-right:1px solid #dedcd3e6;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar:after{content:"";background:linear-gradient(#0000,#b9954a73,#0000);width:1px;height:38%;position:absolute;top:0;right:-1px}.brand{align-items:center;gap:13px;min-height:58px;padding:0 11px;display:flex}.komorebi-brand{min-height:58px;padding:3px 0}.komorebi-brand img{object-fit:contain;width:100%;height:auto;max-height:58px;display:block}.brand-mark{width:46px;height:46px;color:var(--emerald-dark);background:linear-gradient(145deg,#fff,#f5f1e6);border:1px solid #b9954a8c;border-radius:50%;place-items:center;display:grid;position:relative}.brand-mark span{border-bottom:1px solid var(--emerald);border-radius:50%;width:26px;height:8px;position:absolute;bottom:6px}.brand strong{color:var(--navy);font-family:var(--serif);letter-spacing:.02em;font-size:20px;font-weight:600;display:block}.brand small{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin-top:1px;font-size:13px;font-weight:700;display:block}.role-switch-panel{background:var(--emerald-soft);color:var(--emerald-dark);border:1px solid #17725c1f;border-radius:12px;gap:9px;margin:24px 8px 16px;padding:10px;font-weight:700;display:grid}.role-switch-heading{justify-content:space-between;align-items:center;padding:0 2px;font-size:12px;display:flex}.role-switch-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.role-switch-buttons button{min-height:44px;color:var(--ink);touch-action:manipulation;white-space:nowrap;background:#ffffffad;border:1px solid #17725c29;border-radius:9px;font-size:14px;font-weight:700}.role-switch-buttons button.active{border-color:var(--emerald);background:var(--emerald);color:#fff;box-shadow:0 4px 10px #17725c2e}.role-switch-panel p{color:var(--emerald-dark);text-align:center;margin:0;font-size:12px}.admin-proxy-switch{color:var(--navy);background:#f7f1e1d6;border-color:#b9954a47;margin-top:-6px}.admin-proxy-switch .role-switch-heading,.admin-proxy-switch p{color:var(--navy)}.admin-proxy-switch .role-switch-buttons button:disabled{cursor:not-allowed;opacity:.5}.admin-proxy-field{gap:5px;display:grid}.admin-proxy-field>span{color:var(--navy);font-size:11px;font-weight:800}.admin-proxy-field select{width:100%;min-width:0;color:var(--navy);text-overflow:ellipsis;background:#ffffffe6;border:1px solid #17725c33;border-radius:9px;padding:9px 28px 9px 9px;font-size:12px;font-weight:750}.admin-proxy-field select:disabled{cursor:wait;opacity:.68}.admin-proxy-switch .admin-proxy-error{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:7px;font-size:10px;line-height:1.45}.main-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#17725c40 transparent;flex-direction:column;flex:1;gap:7px;min-height:0;padding:1px 4px 8px 0;display:flex;overflow-y:auto}.nav-order-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:0 6px 7px 8px;font-size:10px;line-height:1.3;display:flex}.nav-order-toolbar button,.nav-order-toolbar span{align-items:center;gap:3px;display:inline-flex}.nav-order-toolbar button{color:var(--emerald);background:0 0;border:0;border-radius:7px;flex:none;padding:5px 3px;font-size:10px;font-weight:700}.nav-order-toolbar button:hover{background:var(--emerald-soft)}.nav-sortable-item{border-radius:15px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;min-height:48px;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.nav-sortable-item:hover{color:var(--emerald-dark);background:#e7f0ea94}.nav-sortable-item.active{background:var(--emerald-soft);color:var(--emerald-dark);font-weight:700}.nav-sortable-item.active:before{background:var(--emerald);content:"";border-radius:4px;width:3px;height:22px;position:absolute;left:-5px}.nav-sortable-item.is-dragging{z-index:3;background:var(--surface-solid);box-shadow:var(--shadow-raised);transform:scale(1.015)}.main-nav .nav-link{text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:15px 0 0 15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0 5px 0 13px;display:grid}.main-nav .nav-link>span{min-width:0}.main-nav .nav-drag-handle:focus-visible,.main-nav .nav-link:focus-visible,.main-nav .nav-self-check-option:focus-visible,.main-nav .nav-self-check-trigger:focus-visible{z-index:2}.main-nav .nav-drag-handle{color:#89918d;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0 15px 15px 0;align-self:stretch;place-items:center;width:34px;min-height:44px;display:grid}.main-nav .nav-drag-handle:hover{color:var(--emerald)}.main-nav .nav-drag-handle:active{cursor:grabbing}.main-nav .nav-link em,.main-nav .nav-self-check-option em,.main-nav .nav-self-check-trigger em{background:var(--danger-soft);min-width:23px;height:23px;color:var(--danger);border-radius:8px;place-items:center;font-size:13px;font-style:normal;font-weight:800;display:grid}.main-nav .nav-link em.recommend-badge,.main-nav .nav-self-check-option em.recommend-badge{color:#a84c22;white-space:nowrap;background:#fff0e7;width:auto;min-width:0;padding:0 7px;font-size:10px}.nav-self-check-group{border-radius:15px;grid-template-columns:minmax(0,1fr) 34px;align-items:start;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.nav-self-check-group:hover{color:var(--emerald-dark);background:#e7f0ea94}.nav-self-check-group.active{background:var(--emerald-soft);color:var(--emerald-dark);font-weight:700}.nav-self-check-group.active:before{background:var(--emerald);content:"";border-radius:4px;width:3px;height:22px;position:absolute;top:13px;left:-5px}.nav-self-check-group.is-dragging{z-index:3;background:var(--surface-solid);box-shadow:var(--shadow-raised);transform:scale(1.015)}.nav-self-check-trigger{min-width:0;min-height:48px;color:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:15px 0 0 15px;grid-area:1/1;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:0 5px 0 13px;display:grid}.nav-self-check-trigger>span{white-space:nowrap;overflow-wrap:normal;min-width:0}.nav-self-check-option>span{overflow-wrap:anywhere;min-width:0}.nav-self-check-trigger>svg:last-child{transition:transform .18s}.nav-self-check-trigger>svg:last-child.is-open{transform:rotate(180deg)}.nav-self-check-group>.nav-drag-handle{grid-area:1/2}.nav-self-check-options{grid-area:2/1/auto/-1;gap:3px;padding:1px 8px 9px 5px;display:grid}.nav-self-check-option{min-width:0;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:650;display:grid}.nav-self-check-option.active,.nav-self-check-option:hover{color:var(--emerald-dark);background:#ffffffd1}.sidebar-bottom{flex:none;gap:14px;padding-top:10px;display:grid}.privacy-mini{color:var(--muted);align-items:flex-start;gap:10px;padding:0 10px;font-size:13px;line-height:1.7;display:flex}.privacy-mini svg{color:var(--emerald);flex:none;margin-top:2px}.mobile-menu,.sidebar-backdrop,.sidebar-close{display:none}.main-content{min-height:100vh;margin-left:258px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4ecdb;border-bottom:1px solid #dedcd3b8;justify-content:space-between;align-items:center;gap:24px;min-height:102px;padding:18px clamp(24px,3vw,42px);display:flex;position:sticky;top:0}.topbar:after{background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.38;content:"";width:240px;height:1px;position:absolute;bottom:-1px;right:18%}.eyebrow{color:var(--emerald);letter-spacing:.1em;margin:0 0 5px;font-size:13px;font-weight:800}.topbar h1{color:var(--navy);font-family:var(--serif);letter-spacing:.025em;margin:0;font-size:clamp(23px,2.25vw,34px);font-weight:500}.topbar-actions{flex:none;align-items:center;gap:12px;display:flex}.employee-self-mode-bar{background:linear-gradient(90deg,#ebf6f1f5,#fffefaf5);border-bottom:1px solid #17725c2e;justify-content:space-between;align-items:center;gap:18px;padding:12px clamp(24px,3vw,42px);display:flex}.employee-self-mode-copy{align-items:center;gap:11px;min-width:0;display:flex}.employee-self-mode-copy>div{gap:2px;min-width:0;display:grid}.employee-self-mode-copy strong{color:var(--navy);font-size:15px;line-height:1.4}.employee-self-mode-copy small{color:var(--muted);font-size:13px;line-height:1.5}.employee-self-mode-icon{background:var(--emerald);color:#fff;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.employee-self-mode-switch{background:#ffffffdb;border:1px solid #17725c38;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:286px;padding:4px;display:grid}.employee-self-mode-switch button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:15px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.employee-self-mode-switch button.active{background:var(--emerald);color:#fff;box-shadow:0 4px 12px #17725c33}.employee-self-mode-switch button:disabled{cursor:wait;opacity:.7}.employer-employee-link-modal{width:min(680px,100vw - 32px)}.employer-employee-link-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 14px;display:grid}.employer-employee-link-summary>div{border:1px solid var(--line);color:var(--emerald-dark);background:#f7faf7e6;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:15px;display:grid}.employer-employee-link-summary span{color:var(--muted);gap:4px;font-size:14px;line-height:1.55;display:grid}.employer-employee-link-summary strong{color:var(--navy);font-size:16px}.admin-context-bar{background:#fffefaf0;border-bottom:1px solid #dedcd3c7;grid-template-columns:minmax(220px,.55fr) minmax(0,2fr);align-items:stretch;gap:14px;padding:13px clamp(24px,3vw,42px);display:grid}.admin-context-identity,.admin-context-proxy{background:#e7f0eabd;border:1px solid #17725c2b;border-radius:15px}.admin-context-identity{align-items:center;gap:11px;min-width:0;padding:11px 13px;display:flex}.admin-context-icon{width:38px;height:38px;color:var(--emerald-dark);background:#ffffffc7;border-radius:12px;flex:none;place-items:center;display:grid}.admin-context-identity>div:last-child{gap:1px;min-width:0;display:grid}.admin-context-identity small,.admin-context-identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;line-height:1.3;overflow:hidden}.admin-context-identity strong{color:var(--navy);font-size:15px;line-height:1.35}.admin-context-proxy{background:#f7f1e1c7;border-color:#b9954a4d;grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-context-proxy-copy{gap:3px;min-width:0;display:grid}.admin-context-proxy-copy>span{color:var(--navy);align-items:center;gap:7px;font-size:13px;font-weight:850;display:flex}.admin-context-proxy-copy>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:700;line-height:1.35;overflow:hidden}.admin-context-fields{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;min-width:0;display:grid}.admin-context-fields .admin-proxy-field{min-width:0}.admin-context-fields .admin-proxy-field>span{font-size:10px}.admin-context-fields .admin-proxy-field select{min-height:40px;padding-top:7px;padding-bottom:7px;font-size:12px}.admin-context-proxy>.admin-proxy-error{background:var(--danger-soft);color:var(--danger);border-radius:9px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:11px;font-weight:700;line-height:1.45}.employee-protection-badge,.employer-monitoring-badge{min-height:40px;color:var(--emerald-dark);white-space:nowrap;background:#e7f0eae6;border:1px solid #17725c38;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.employer-monitoring-badge{cursor:pointer;background:#fffefadb;transition:border-color .16s,background .16s,transform .16s}.employer-monitoring-badge:hover{border-color:#17725c73;transform:translateY(-1px)}.employer-monitoring-badge.is-enabled{background:var(--emerald-soft);border-color:#17725c5c}.employer-monitoring-badge.is-unavailable{color:#8a561e;background:#fff5e5e6;border-color:#b06f2942}.company-name{align-items:center;gap:8px;margin-right:8px;font-size:15px;font-weight:700;display:inline-flex}.company-name.company-fixed{border:1px solid var(--line);min-height:54px;color:var(--navy);background:#ffffffb8;border-radius:13px;padding:7px 12px}.company-name.company-fixed svg:last-child{color:var(--emerald)}.doctor-company-switcher{min-width:220px;color:var(--navy);gap:3px;display:grid}.doctor-company-switcher>span{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:700}.doctor-company-switcher select{width:100%;min-height:42px;color:var(--navy);font:inherit;background:#fffffff0;border:1px solid #17725c47;border-radius:12px;padding:0 34px 0 12px;font-size:14px;font-weight:700}.doctor-company-switcher select:focus-visible{outline-offset:2px;outline:3px solid #17725c2e}.doctor-company-switcher select:disabled{cursor:default;opacity:.82}.fixed-company-copy{gap:1px;min-width:210px;display:grid}.fixed-company-copy small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.2}.fixed-company-copy strong{color:var(--navy);font-size:14px;line-height:1.3}.company-select,.period-select{border:1px solid var(--line);color:var(--navy);background:#ffffffb8;border-radius:13px;align-items:center;gap:8px;padding:0 11px;display:flex;position:relative}.company-select select,.period-select select{appearance:none;max-width:230px;color:inherit;background:0 0;border:0;outline:0;padding:10px 25px 10px 0;font-size:14px;font-weight:700}.company-select>svg:last-child,.period-select>svg:last-child{pointer-events:none;position:absolute;right:10px}.avatar,.icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--navy);background:#ffffffb8;border-radius:50%;place-items:center;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.avatar:hover,.icon-button:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.avatar{background:var(--emerald-soft);color:var(--emerald-dark);border-color:#17725c33}.notification-dot{border:2px solid var(--canvas);background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:2px;right:3px}.profile-wrap{position:relative}.profile-menu{z-index:50;border:1px solid var(--line);background:var(--surface-solid);width:220px;box-shadow:var(--shadow-raised);border-radius:16px;gap:5px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.profile-menu strong{color:var(--navy)}.profile-menu>span{color:var(--muted);font-size:14px}.profile-menu button{background:var(--emerald-soft);color:var(--emerald-dark);border:0;border-radius:9px;align-items:center;gap:8px;margin-top:9px;padding:9px 10px;font-size:14px;font-weight:700;display:flex}.content-area{width:100%;max-width:1600px;margin:0 auto;padding:28px clamp(24px,3vw,42px) 44px}.admin-proxy-banner{color:var(--navy);background:linear-gradient(90deg,#f7f1e1f5,#e7f0eaeb);border-bottom:1px solid #b9954a57;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px clamp(24px,3vw,42px);display:grid}.admin-proxy-banner-icon{width:38px;height:38px;color:var(--emerald-dark);background:#ffffffb3;border:1px solid #b9954a66;border-radius:12px;place-items:center;display:grid}.admin-proxy-banner>div:nth-child(2){gap:2px;display:grid}.admin-proxy-banner strong{font-size:15px}.admin-proxy-banner span{color:var(--muted);font-size:12px;line-height:1.5}.admin-proxy-banner button{min-height:40px;color:var(--emerald-dark);background:#ffffffd6;border:1px solid #17725c38;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.admin-proxy-banner button:disabled{cursor:wait;opacity:.7}.questionnaire-preview-notice{min-width:0;color:var(--navy);background:linear-gradient(90deg,#f7f1e1f0,#e7f0eacc);border:1px solid #b9954a61;border-radius:15px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.modal-heading+.questionnaire-preview-notice{margin-top:18px}.questionnaire-preview-notice>svg{color:var(--emerald-dark);flex:none;margin-top:2px}.questionnaire-preview-notice>div{gap:3px;min-width:0;display:grid}.questionnaire-preview-notice span,.questionnaire-preview-notice strong{overflow-wrap:anywhere;max-width:100%}.questionnaire-preview-notice strong{font-size:14px}.questionnaire-preview-notice span{color:var(--muted);font-size:12px;line-height:1.6}.card{box-shadow:var(--shadow);background:#fffefaeb;border:1px solid #dedcd3f5;border-radius:19px}.card,.card>*{min-width:0}.card h1,.card h2,.card h3,.card h4,.card p{overflow-wrap:anywhere;max-width:100%}button.card{text-align:left}.card:not(.table-card){transition:transform .18s,box-shadow .18s,border-color .18s}.article-card:hover,.benefit-card:hover,button.card:hover{box-shadow:var(--shadow-raised);border-color:#b9954a6b;transform:translateY(-2px)}.employee-hero{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:20px;display:grid}.wellness-card{grid-template-columns:1fr 230px;align-items:center;min-height:280px;padding:32px 38px;display:grid;position:relative;overflow:hidden}.wellness-card:after{content:"";border:1px solid #17725c29;border-radius:50%;width:310px;height:160px;position:absolute;bottom:-80px;right:-40px;transform:rotate(-12deg)}.wellness-card:before{content:"";border:1px solid #b9954a3d;border-radius:50%;width:360px;height:180px;position:absolute;bottom:-105px;left:-80px}.wellness-copy{z-index:2;position:relative}.section-kicker{color:var(--emerald-dark);font-family:var(--serif);letter-spacing:.035em;font-size:19px;font-weight:600;display:block}.section-kicker:after{background:var(--gold);content:"";width:38px;height:1px;margin-top:9px;display:block}.wellness-copy h2{color:var(--navy);font-family:var(--serif);margin:24px 0 12px;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.55}.recommendation-card p,.wellness-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.score-ring{z-index:2;background:radial-gradient(circle at center,var(--surface-solid) 56%,transparent 57%),conic-gradient(from -45deg,var(--emerald) 0deg,var(--emerald-dark) calc(var(--score) * .58),var(--navy) calc(var(--score) * .58),var(--navy) calc(var(--score) * .88),var(--gold) calc(var(--score) * .88),var(--gold) var(--score),#e7e4dc var(--score));width:178px;height:178px;box-shadow:inset 0 0 0 6px var(--surface-solid),0 8px 26px #0e234014;border-radius:50%;place-items:center;margin:auto;display:grid;position:relative}.score-ring:after{content:"";border:1px dashed #b9954a7a;border-radius:50%;position:absolute;inset:-9px}.score-ring>div{place-items:center;gap:2px;display:grid}.score-ring span{color:var(--muted);font-size:13px;font-weight:700}.score-ring strong{color:var(--emerald-dark);font-size:47px;line-height:1}.decor-leaf{color:#17725c29;position:absolute;bottom:-8px;right:-14px;transform:rotate(-18deg)}.recommendation-card{flex-direction:column;justify-content:flex-start;min-height:280px;padding:24px 26px;display:flex}.card-title-row{align-items:flex-start;gap:13px;display:flex}.card-title-row h2{color:var(--navy);font-family:var(--serif);margin:0;font-size:22px;font-weight:600}.notice-count{background:var(--danger-soft);color:var(--danger);border-radius:999px;align-self:center;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:800}.metric-icon,.soft-icon{background:var(--emerald-soft);width:44px;height:44px;color:var(--emerald-dark);border-radius:50%;flex:none;place-items:center;display:grid}.soft-icon.large{width:58px;height:58px}.notice-list{gap:6px;margin-top:14px;display:grid}.notice-item{border:1px solid var(--line);background:var(--surface-solid);text-align:left;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:52px;padding:7px 10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.notice-item:hover{background:#fbfdfb;border-color:#17725c59;transform:translateY(-1px)}.notice-item>svg{color:var(--muted)}.notice-item-copy{min-width:0;display:contents}.notice-item-copy strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.notice-item-copy small{color:var(--muted);white-space:nowrap;font-size:11px}.notice-labels{flex-wrap:nowrap;gap:5px;display:flex}.notice-labels em{background:var(--emerald-soft);color:var(--emerald-dark);border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800;line-height:1}.notice-labels em.new{background:var(--gold-soft);color:#795b1e}.notice-labels em.unanswered{background:var(--danger-soft);color:var(--danger)}.notice-labels em.deadline{color:#626966;background:#f1f0ec}.notice-labels em.required{color:#315f91;background:#e9f2f8}.notice-labels em.attention{background:var(--gold-soft);color:#795b1e}.outline-button,.primary-button,.round-arrow,.table-action,.text-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.primary-button{border:1px solid var(--navy);background:linear-gradient(135deg,var(--navy),#092d54);color:#fff;min-height:44px;padding:0 18px;box-shadow:0 7px 16px #0e23401f}.primary-button:hover{background:var(--navy-2);transform:translateY(-1px);box-shadow:0 10px 20px #0e23402e}.outline-button:disabled,.primary-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.primary-button.wide{justify-content:space-between;width:100%;min-height:52px;margin-top:32px;padding:0 20px}.outline-button{background:var(--surface-solid);min-height:42px;color:var(--emerald-dark);border:1px solid #17725c61;padding:0 16px}.outline-button:hover{background:var(--emerald-soft)}.outline-button.small{min-height:38px;font-size:14px}.text-button{color:var(--emerald-dark);background:0 0;border:0;padding:7px 0}.text-button:hover{color:var(--navy)}.round-arrow{background:var(--emerald);color:#fff;border:0;border-radius:50%;width:40px;height:40px}.time-hint{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:14px;display:flex}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.metric-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;min-height:108px;padding:18px 20px;display:grid}.metric-icon{width:48px;height:48px;color:var(--navy);background:linear-gradient(145deg,#eef4ef,#e3ece6);border-radius:15px}.metric-copy{min-width:0}.metric-copy>span{color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:700;display:block}.metric-copy strong{color:var(--navy);white-space:nowrap;font-size:clamp(28px,2.4vw,38px);line-height:1}.metric-copy strong small{margin-left:4px;font-size:16px;font-weight:600}.metric-card>em{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:13px;font-style:normal;font-weight:800}.metric-card>em.amber{background:var(--gold-soft);color:#956c1f}.metric-card>em.green{background:var(--emerald-soft);color:var(--emerald-dark)}.metric-card>em.neutral{color:var(--muted);background:#efeee9}.metric-card>svg{color:#817a6b}.dashboard-lower{grid-template-columns:minmax(0,1.55fr) minmax(220px,.62fr) minmax(220px,.62fr);gap:18px;margin-top:20px;display:grid}.chart-panel,.organization-chart,.trend-card{min-width:0;padding:24px 26px}.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.card-heading h2{color:var(--navy);font-family:var(--serif);margin:14px 0 0;font-size:19px;font-weight:500}.card-heading select{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:8px 9px;font-size:13px}.survey-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.survey-report-format-note{color:var(--muted);margin:10px 0 18px;font-size:13px}.survey-report-filter-card{gap:18px;padding:24px 26px;display:grid}.survey-report-filter-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.survey-report-service-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.survey-report-service-checks label{border:1px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.survey-report-service-checks label.selected{background:var(--emerald-soft);color:var(--emerald-dark);border-color:#17725c6b}.survey-report-service-checks input{width:18px;height:18px;accent-color:var(--emerald)}.survey-report-period-fields{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr) minmax(160px,.8fr);align-items:end;gap:12px;display:grid}.survey-report-period-fields>label{gap:7px;display:grid}.survey-report-period-fields>div span,.survey-report-period-fields>label span{color:var(--muted);font-size:11px;font-weight:800}.survey-report-period-fields input{border:1px solid var(--line);min-height:44px;color:var(--navy);font:inherit;background:#fff;border-radius:10px;padding:9px 11px}.survey-report-period-fields>div{background:var(--canvas-deep);border-radius:10px;justify-content:center;align-items:baseline;gap:6px;min-height:44px;padding:10px 12px;display:flex}.survey-report-period-fields>div strong{color:var(--navy);font-size:20px}@media (max-width:760px){.survey-report-period-fields,.survey-report-service-checks{grid-template-columns:1fr}.survey-report-period-fields>span{display:none}.survey-report-period-fields>div{justify-content:flex-start}}.compact-action-card{flex-direction:column;align-items:flex-start;min-height:285px;padding:24px;display:flex;position:relative}.compact-action-card .section-kicker{margin-top:16px;font-size:17px}.compact-action-card h3{color:var(--navy);margin:20px 0 8px;font-size:18px}.compact-action-card p{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.7}.compact-action-card .round-arrow,.compact-action-card .text-button{margin-top:auto}.success-strip{background:var(--emerald-soft);width:100%;color:var(--emerald-dark);border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:10px 11px;font-size:14px;font-weight:800;display:flex}.line-chart{margin-top:14px;position:relative}.line-chart svg{width:100%;height:160px;display:block;overflow:visible}.grid-lines line{stroke:#e2e0d8;stroke-dasharray:3 4;stroke-width:1px}.current-line{fill:none;stroke:var(--emerald-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.previous-line{fill:none;stroke:var(--gold);stroke-dasharray:4 5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.current-dot{fill:var(--emerald-dark);stroke:#fff;stroke-width:2px}.area-fill{fill:#17725c1a}.chart-legend{gap:13px;font-size:12px;display:flex;position:absolute;top:-34px;right:2px}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend span:before{background:var(--emerald-dark);content:"";width:20px;height:2px}.chart-legend .previous:before{border-top:2px dotted var(--gold);background:0 0;height:0}.chart-labels{color:var(--muted);justify-content:space-between;padding:0 4px 0 28px;font-size:12px;display:flex}.aggregate-notice,.privacy-banner{color:var(--muted);background:#fffefac2;border:1px solid #17725c24;border-radius:14px;align-items:center;gap:11px;margin-top:20px;padding:13px 18px;font-size:14px;display:flex}.aggregate-notice svg,.privacy-banner svg{color:var(--emerald);flex:none}.privacy-banner button{color:var(--emerald-dark);background:0 0;border:0;margin-left:auto;font-size:13px;font-weight:800}.privacy-banner span strong{color:var(--emerald-dark);margin-right:.35em}.aggregate-notice{background:var(--emerald-soft);color:var(--emerald-dark);margin-top:0;font-weight:700}.page-stack{gap:20px;animation:content-in .34s both;display:grid}.empty-employee-data-card{grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;min-height:200px;padding:clamp(24px,3vw,34px);display:grid;overflow:hidden}.empty-employee-data-card-icon{width:56px;height:56px}.empty-employee-data-card-copy{min-width:0}.empty-employee-data-card .section-kicker{letter-spacing:.04em;font-family:inherit;font-size:16px;font-weight:800}.empty-employee-data-card h2{color:var(--navy);font-family:var(--serif);margin:17px 0 8px;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.45}.empty-employee-data-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.employee-home-status .metric-grid{margin-top:0}.employee-home-status .aggregate-notice{min-height:58px;padding:15px 20px;font-size:15px;line-height:1.6}.employee-home-status .metric-card{grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:124px;padding:21px 23px}.employee-home-status .metric-icon{border-radius:16px;width:52px;height:52px}.employee-home-status .metric-card>em{justify-self:end}.employee-data-hub{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;min-height:154px;padding:26px 30px;display:grid}.employee-data-hub-copy{min-width:0}.employee-data-hub-title{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;display:grid}.employee-data-hub-title .soft-icon{width:52px;height:52px}.employee-data-hub .section-kicker{letter-spacing:.06em;font-family:inherit;font-size:14px;font-weight:800}.employee-data-hub .section-kicker:after{display:none}.employee-data-hub h2{color:var(--navy);font-family:var(--serif);margin:4px 0 0;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.45}.employee-data-hub p{max-width:850px;color:var(--muted);margin:14px 0 0 68px;font-size:15px;line-height:1.75}.employee-data-hub-actions{flex-wrap:nowrap;justify-self:end}.employee-data-hub-actions button{white-space:nowrap;min-height:48px}.employee-attendance-card{padding:26px 30px}.employee-registration-status{color:#6b5524;background:#fffaf0;border:1px solid #d8c797;border-radius:15px;align-items:center;gap:10px 16px;min-height:54px;padding:13px 18px;font-size:14px;line-height:1.6;display:flex}.employee-registration-status strong{color:#4f3d16;flex:none;font-size:15px}.employee-home-section{padding:clamp(22px,2.4vw,30px)}.employee-home-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.employee-home-section-heading .section-kicker,.employee-quick-actions .section-kicker{letter-spacing:.08em;font-family:inherit;font-size:12px;font-weight:800}.employee-home-section-heading .section-kicker:after,.employee-quick-actions .section-kicker:after{display:none}.employee-home-section-heading h2,.employee-quick-actions h2{color:var(--navy);font-family:var(--serif);margin:4px 0 0;font-size:clamp(21px,2vw,27px);font-weight:600}.employee-home-count{background:var(--emerald-soft);min-width:48px;color:var(--emerald-dark);text-align:center;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.employee-announcement-list,.employee-task-list{margin-top:18px;display:grid}.employee-task-item{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.employee-task-item:last-child{padding-bottom:0}.employee-announcement-icon,.employee-home-article-icon,.employee-task-icon{background:var(--emerald-soft);width:40px;height:40px;color:var(--emerald-dark);border-radius:13px;place-items:center;display:grid}.employee-task-empty small,.employee-task-empty span,.employee-task-empty strong,.employee-task-item>div,.employee-task-item>div>small,.employee-task-item>div>strong{min-width:0;display:block}.employee-task-empty strong,.employee-task-item strong{color:var(--navy);font-size:15px}.employee-task-empty small,.employee-task-item small{color:#5f6b68;margin-top:4px;font-size:13px;line-height:1.55}.employee-section-link,.employee-task-item button{min-height:44px;color:var(--emerald-dark);background:#fff;border:1px solid #a8d3c8;border-radius:12px;justify-content:center;align-items:center;gap:3px;padding:9px 14px;font-size:13px;font-weight:800;display:inline-flex}.employee-task-empty{border-top:1px solid var(--line);color:var(--emerald-dark);align-items:center;gap:13px;margin-top:18px;padding-top:18px;display:flex}.employee-home-overview{gap:16px;display:grid}.employee-home-overview-heading{padding:0 4px}.employee-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.employee-status-card{border:1px solid var(--line);background:var(--surface-solid);min-width:0;min-height:142px;color:var(--navy);text-align:left;box-shadow:var(--shadow);border-radius:18px;align-content:start;gap:10px;padding:21px 22px;display:grid}.employee-status-card:focus-visible,.employee-status-card:hover{border-color:#9ccdc0;transform:translateY(-1px)}.employee-status-card>span{color:var(--emerald-dark);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.employee-status-card>strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:clamp(19px,1.65vw,24px);font-weight:600;line-height:1.35}.employee-status-card>small{color:#5f6b68;font-size:13px;line-height:1.45}.employee-section-link{background:0 0;border-color:#0000;min-height:42px}.employee-change-section{background:linear-gradient(135deg,#fff,#f4faf7);border-color:#cfe4dd}.employee-change-period{color:#365f53;white-space:nowrap;background:#e7f2ed;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.employee-change-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.employee-change-card{background:#fffffff0;border:1px solid #dbe9e4;border-radius:16px;align-content:start;gap:6px;min-height:154px;padding:17px 18px;display:grid}.employee-change-card>span{color:#41665b;font-size:13px;font-weight:800}.employee-change-card>strong{color:var(--navy);font-family:var(--serif);font-size:clamp(21px,1.8vw,26px);font-weight:600;line-height:1.3}.employee-change-card>small{color:#66736f;font-size:12px}.employee-change-card>em{color:#365f53;background:#eef5f2;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:auto;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.employee-change-empty{color:var(--emerald-dark);background:#ffffffdb;border:1px solid #dbe9e4;border-radius:16px;align-items:center;gap:13px;margin-top:18px;padding:18px;display:flex}.employee-change-empty small,.employee-change-empty span,.employee-change-empty strong{display:block}.employee-change-empty strong{color:var(--navy)}.employee-change-empty small{color:#66736f;margin-top:4px;line-height:1.55}.employee-change-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.employee-change-footer p{color:#66736f;margin:0;font-size:12px;line-height:1.55}.employee-change-footer .employee-section-link{flex:none}.employee-announcement-list>button{border:0;border-top:1px solid var(--line);min-height:76px;color:var(--navy);text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:14px 0;display:grid}.employee-announcement-list>button:hover{background:#f7fbf9}.employee-announcement-list>button small,.employee-announcement-list>button strong,.employee-announcement-list>button>span:nth-child(2){min-width:0;display:block}.employee-announcement-list>button strong{font-size:15px}.employee-announcement-list>button small{color:#5f6b68;margin-top:4px;font-size:13px;line-height:1.5}.employee-announcement-list em{background:var(--emerald-soft);color:var(--emerald-dark);border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.employee-announcement-list em.is-read{color:#66706d;background:#f0f1ef}.employee-quick-actions{justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.employee-quick-actions .page-action-group{flex-wrap:wrap;justify-content:flex-end}.employee-home-article{border:1px solid var(--line);width:100%;color:var(--navy);text-align:left;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px 24px;display:grid}.employee-home-article small,.employee-home-article strong,.employee-home-article>span:nth-child(2){min-width:0;display:block}.employee-home-article small{color:var(--emerald-dark);margin-bottom:5px;font-size:12px;font-weight:800}.employee-home-article strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:18px;line-height:1.45}.employee-home-article-link{color:var(--emerald-dark);white-space:nowrap;align-items:center;gap:3px;font-size:13px;font-weight:800;display:inline-flex}.benefit-history-list .status-pill{justify-self:end;font-style:normal}@media (max-width:1100px){.employee-data-hub{grid-template-columns:1fr;gap:20px}.employee-data-hub-actions{justify-self:start}.employee-quick-actions{flex-direction:column;align-items:flex-start}.employee-quick-actions .page-action-group{justify-content:flex-start}}@media (max-width:680px){.empty-employee-data-card{grid-template-columns:1fr;gap:14px;min-height:0;padding:22px}.empty-employee-data-card-icon{width:48px;height:48px}.empty-employee-data-card h2{margin-top:15px;font-size:21px}.employee-data-hub{padding:22px}.employee-data-hub-title{grid-template-columns:minmax(0,1fr)}.employee-data-hub-title .soft-icon{width:44px;height:44px}.employee-data-hub p{margin-left:0}.employee-data-hub-actions{flex-wrap:wrap;width:100%}.employee-data-hub-actions button{width:100%}.employee-registration-status{flex-direction:column;align-items:flex-start;gap:2px}.employee-home-section{padding:20px 18px}.employee-task-item{grid-template-columns:38px minmax(0,1fr);gap:11px}.employee-task-item>button{grid-column:1/-1;width:100%}.employee-status-grid{grid-template-columns:1fr;gap:12px}.employee-status-card{min-height:124px;padding:18px}.employee-change-period{white-space:normal}.employee-change-section .employee-home-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.employee-change-grid{grid-template-columns:1fr}.employee-change-card{min-height:136px}.employee-change-footer{flex-direction:column;align-items:flex-start}.employee-change-footer .employee-section-link{width:100%}.employee-announcement-list>button{grid-template-columns:38px minmax(0,1fr) 17px}.employee-announcement-list em{grid-column:2;justify-self:start}.employee-announcement-list>button>svg{grid-area:1/3}.employee-quick-actions{padding:20px 18px}.employee-quick-actions .page-action-group,.employee-quick-actions button{width:100%}.employee-home-article{grid-template-columns:40px minmax(0,1fr);padding:18px}.employee-home-article-link{grid-column:2}}.page-intro{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.page-intro h2{color:var(--navy);font-family:var(--serif);margin:0;font-size:clamp(25px,2.3vw,34px);font-weight:500}.page-intro p{max-width:680px;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.7}.button-row{gap:9px;display:flex}.two-column{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:20px;display:grid}.two-column>.card{min-width:0;padding:24px 26px}.weight-chart svg{height:210px}.score-list{gap:21px;margin-top:25px;display:grid}.score-list>div>div:first-child{grid-template-columns:1fr auto auto;align-items:center;gap:11px;margin-bottom:8px;display:grid}.score-list span{font-size:14px;font-weight:700}.score-list>div>div:first-child>span{overflow-wrap:anywhere;min-width:0;line-height:1.45}.score-list strong{color:var(--navy);font-size:18px}.score-list em{text-align:right;min-width:50px;font-size:12px;font-style:normal;font-weight:800}.score-bar{background:#eceae3;border-radius:99px;height:7px;overflow:hidden}.score-bar span{border-radius:inherit;height:100%;display:block}.info-card{align-items:center;gap:16px;padding:18px 22px;display:flex}.info-card>svg{color:var(--emerald);flex:none}.info-card>div{flex:1}.info-card h3{color:var(--navy);margin:0 0 4px;font-size:16px}.info-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.exam-summary{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.exam-overview{grid-template-columns:1fr auto;gap:20px;padding:28px;display:grid}.exam-date{align-items:center;gap:13px;display:flex}.exam-date svg{color:var(--emerald)}.exam-date span,.exam-grade span{color:var(--muted);font-size:13px;display:block}.exam-date strong{color:var(--navy);font-family:var(--serif);margin-top:5px;font-size:21px;display:block}.exam-grade{border-left:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;align-items:center;gap:0 10px;min-width:150px;padding-left:25px;display:grid}.exam-grade span{grid-column:1/-1}.exam-grade strong{color:var(--gold);font-size:42px}.exam-grade em{color:#956c1f;font-size:13px;font-style:normal;font-weight:800}.exam-overview>p{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:2px 0 0;padding-top:18px;font-size:14px;line-height:1.8}.auto-comment{grid-template-columns:46px 1fr;gap:12px;padding:28px;display:grid}.auto-comment h3{color:var(--navy);margin:14px 0 0;font-size:17px}.auto-comment>p,.auto-comment>small{color:var(--muted);grid-column:1/-1;margin:6px 0 0;font-size:14px;line-height:1.75}.auto-comment>small{color:#8c8371;font-size:12px}.table-card{min-width:0;padding:24px 26px 8px;overflow:hidden}.search-field{border:1px solid var(--line);min-width:200px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.search-field input{width:100%;min-height:38px;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.data-table-wrap{width:100%;margin-top:20px;overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.data-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-align:left;padding:11px 14px;font-size:12px;font-weight:800}.data-table td{color:#4c565a;border-bottom:1px solid #eeece6;padding:15px 14px}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#e7f0ea61}.data-table td strong{color:var(--ink)}.data-table td small{color:var(--muted);font-size:12px}.status-pill{border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.good{background:var(--emerald-soft);color:var(--emerald-dark)}.status-pill.watch{background:var(--gold-soft);color:#8d651d}.status-pill.danger{background:var(--danger-soft);color:var(--danger)}.status-pill.neutral{color:var(--muted);background:#eeece7}.stress-overview-grid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.stress-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stress-principles article{align-items:flex-start;gap:13px;min-height:112px;padding:21px;display:flex}.stress-principles svg{color:var(--emerald);flex:none}.stress-principles div{gap:7px;display:grid}.stress-principles strong{color:var(--navy);font-size:15px}.stress-principles span{color:var(--muted);font-size:13px;line-height:1.7}.stress-cta-card{background:radial-gradient(circle at 88% 10%,#b9954a1f,#0000 29%),#fffefaf0;flex-direction:column;justify-content:center;align-items:flex-start;min-height:340px;padding:36px;display:flex}.stress-cta-card .section-kicker{margin-top:0}.stress-cta-card h2{color:var(--navy);font-family:var(--serif);margin:23px 0 10px;font-size:27px;font-weight:500}.stress-cta-card p{color:var(--muted);margin:0 0 24px;font-size:15px}.stress-cta-card small{color:var(--muted);margin-top:14px;font-size:13px}.joabpeq-preview-card{background:radial-gradient(circle at 96% 0,#b9954a1f,#0000 30%),#fffefaf5;border-color:#b9954a4d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px 30px;display:grid}.headache-preview-card{background:radial-gradient(circle at 96% 0,#f0895321,#0000 32%),#fffdfafa;border-color:#e0703a47}.headache-icon{color:#c85f2d;background:#fff0e7}.neck-preview-card{background:radial-gradient(circle at 96% 0,#9a7eb524,#0000 32%),#fefcfffa;border-color:#74589147}.neck-icon{color:#745891;background:#f2ebf8}.eye-preview-card{background:radial-gradient(circle at 96% 0,#709fc524,#0000 32%),#fbfefffa;border-color:#49759c47}.eye-icon{color:#3f769f;background:#eaf4fb}.sleep-preview-card{background:radial-gradient(circle at 96% 0,#687cb524,#0000 32%),#fcfdfffa;border-color:#43578f45}.sleep-icon{color:#43578f;background:#edf0fc}.joabpeq-preview-heading em.reference-version{color:#376b91;background:#eaf4fb}.joabpeq-preview-card h2{color:var(--navy);font-family:var(--serif);margin:8px 0;font-size:21px;font-weight:600}.joabpeq-preview-card p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.joabpeq-preview-heading{align-items:center;gap:12px;display:flex}.joabpeq-preview-heading em{background:var(--gold-soft);color:#84631f;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.joabpeq-preview-heading em.permission-pending{color:#a84c22;background:#fff0e7}.joabpeq-feature-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.joabpeq-feature-chips span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:700}.backpain-status-card p{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.75}.approval-status{background:var(--gold-soft);color:#84631f;border:1px solid #b9954a3d;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.approval-status div{gap:3px;display:grid}.approval-status strong{font-size:15px}.approval-status span{color:#725719;font-size:12px}.pms-access-status{background:var(--emerald-soft);color:var(--emerald-dark);border-color:#17725c33}.pms-access-status span{color:#386a5e}.cvss17-reference-status{color:#376b91;background:#eaf4fb;border-color:#49759c3d}.cvss17-reference-status span{color:#4f6f87}.ndi-method-status{color:#654b80;background:#f2ebf8;border-color:#7458913d}.ndi-method-status span{color:#6e5b7e}.hit6-pending-status{color:#a84c22;background:#fff0e7;border-color:#e0703a42}.hit6-pending-status span{color:#824626}.backpain-domain-card{padding:28px 30px}.hit6-band-card{border-color:#e0703a33}.ndi-band-card{border-color:#74589133}.isi-band-card{border-color:#43578f33}.hit6-score-bands{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.cvss17-score-bands,.ndi-score-bands{grid-template-columns:repeat(5,minmax(0,1fr))}.cvss17-score-bands>div.mild{border-top-color:#72a4c6}.hit6-score-bands>div{background:#fffefa;border:1px solid var(--line);border-top:4px solid #7aa996;border-radius:14px;align-content:start;gap:7px;min-height:132px;padding:16px;display:grid}.hit6-score-bands>div.moderate{border-top-color:var(--gold)}.hit6-score-bands>div.high{border-top-color:#d68045}.hit6-score-bands>div.severe{border-top-color:var(--danger)}.hit6-score-bands strong{color:var(--navy);font-size:20px}.hit6-score-bands span{color:var(--navy);font-size:14px;font-weight:800;line-height:1.55}.hit6-score-bands small{color:var(--muted);font-size:12px;line-height:1.55}.no-total-badge{border:1px solid var(--line);background:var(--canvas);color:var(--muted);border-radius:99px;padding:7px 11px;font-size:12px;font-weight:800}.backpain-domain-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.backpain-domain-grid>div{border:1px solid var(--line);background:#fffefa;border-radius:15px;align-content:center;gap:8px;min-height:118px;padding:15px;display:grid}.backpain-domain-grid>div>span{background:var(--emerald-soft);width:25px;height:25px;color:var(--emerald-dark);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.backpain-domain-grid strong{color:var(--navy);font-size:14px;line-height:1.55}.backpain-domain-grid small{color:var(--muted);font-size:11px}.pms-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.pms-method-grid>div{border:1px solid var(--line);background:#fffefa;border-radius:15px;align-content:center;gap:8px;min-height:118px;padding:15px;display:grid}.pms-method-grid>div>span{background:var(--emerald-soft);width:25px;height:25px;color:var(--emerald-dark);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.pms-method-grid strong{color:var(--navy);font-size:14px;line-height:1.55}.pms-method-grid small{color:var(--muted);font-size:11px}.previous-result{padding:30px}.previous-result h2{color:var(--navy);font-family:var(--serif);margin:20px 0 14px;font-size:18px}.result-circle{border:11px solid var(--emerald-soft);border-top-color:var(--emerald);border-radius:50%;place-items:center;width:122px;height:122px;margin:0 auto 22px;display:grid}.result-circle strong{color:var(--emerald-dark);margin-bottom:-14px;font-size:23px}.result-circle span{color:var(--muted);font-size:11px}.result-row{border-top:1px solid var(--line);justify-content:space-between;padding:11px 3px;font-size:14px;display:flex}.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.benefit-card{flex-direction:column;align-items:flex-start;min-height:260px;padding:25px;display:flex}.benefit-card>span{color:var(--gold);margin-top:18px;font-size:12px;font-weight:800}.benefit-card .benefit-card-number{color:var(--gold);margin-top:0;font-size:18px;font-weight:800;line-height:1}.benefit-card .benefit-card-number+span{margin-top:8px}.benefit-card h2{color:var(--navy);font-family:var(--serif);margin:8px 0;font-size:18px;font-weight:500}.benefit-card p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.7}.benefit-card .outline-button{width:100%;margin-top:auto}.history-list{margin-top:18px}.history-list>div{border-top:1px solid var(--line);grid-template-columns:22px 130px 1fr auto;align-items:center;gap:10px;padding:15px 4px;font-size:14px;display:grid}.history-list svg{color:var(--emerald)}.history-list span{color:var(--muted)}.history-list em{background:var(--emerald-soft);color:var(--emerald-dark);border-radius:99px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800}.featured-article{border:1px solid var(--line);background:var(--navy);min-height:300px;box-shadow:var(--shadow);color:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.featured-article.has-image{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.featured-article-media{aspect-ratio:16/9;background:linear-gradient(145deg,#d9eef5,#f7fbfc 54%,#d5e9f1);place-items:center;min-width:0;padding:clamp(20px,2.2vw,34px);display:grid;overflow:hidden}.featured-article-image{object-fit:contain;border-radius:14px;width:100%;height:100%;min-height:0;max-height:100%;display:block;box-shadow:0 18px 38px #0a254129}.featured-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,3.3vw,50px);display:flex}.featured-copy>span{color:#d6bf89;letter-spacing:.14em;font-size:13px;font-weight:800}.featured-copy h2{font-family:var(--serif);text-wrap:balance;margin:20px 0 13px;font-size:clamp(24px,2vw,31px);font-weight:500;line-height:1.48}.featured-copy p{color:#ffffffb3;max-width:620px;margin:0 0 26px;font-size:14px;line-height:1.8}.article-source-label{color:#ffffff9e;margin:-12px 0 22px;font-size:12px;display:block}.featured-copy .primary-button{box-shadow:none;background:#ffffff14;border-color:#ffffff52}.featured-visual{color:#fffc;background:radial-gradient(circle,#b9954a40 0,#17725c38 38%,#0000 70%);place-items:center;display:grid;position:relative;overflow:hidden}.featured-visual:after,.featured-visual:before{content:"";border:1px solid #ffffff2e;border-radius:50%;width:290px;height:160px;position:absolute;transform:rotate(-24deg)}.featured-visual:after{width:210px;height:110px;transform:rotate(17deg)}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.article-card{padding:0 0 22px;overflow:hidden}.article-art{background:#eef0eb;height:145px;margin-top:14px;overflow:hidden}.article-art img{object-fit:cover;width:100%;height:100%;display:block}.article-meta{color:var(--muted);justify-content:space-between;padding:17px 21px 0;font-size:12px;display:flex}.article-meta span{color:var(--emerald);font-weight:800}.article-card h2{min-height:56px;color:var(--navy);font-family:var(--serif);margin:12px 21px 9px;font-size:19px;font-weight:500;line-height:1.6}.article-card button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 21px;font-size:12px;display:flex}.health-article-settings-card{gap:22px;display:grid}.health-article-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.health-article-mode-grid>button{border:1px solid var(--line);min-height:116px;color:var(--muted);text-align:left;background:#fff;border-radius:16px;align-items:flex-start;gap:14px;padding:20px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.health-article-mode-grid>button.is-selected,.health-article-mode-grid>button:hover:not(:disabled){border-color:var(--emerald);background:var(--emerald-soft);color:var(--emerald-dark);box-shadow:0 10px 24px #125e4b1a}.health-article-mode-grid>button:disabled{cursor:wait;opacity:.65}.health-article-mode-grid small,.health-article-mode-grid strong{display:block}.health-article-mode-grid strong{color:var(--navy);margin-bottom:7px;font-size:17px}.health-article-mode-grid small{font-size:13px;line-height:1.7}.health-article-link-actions{justify-content:space-between}.health-article-link-actions a{text-decoration:none}.button-row.compact{flex-wrap:nowrap;gap:7px}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.survey-report-entry{background:radial-gradient(circle at 88% 18%,#d6b86f2b,#0000 28%),linear-gradient(135deg,#fff,#f4faf6);border-color:#1f705440;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.survey-report-entry-icon{background:var(--emerald);color:#fff;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 8px 20px #1f705433}.survey-report-entry-copy h2{color:var(--navy);margin:3px 0 4px;font-size:clamp(19px,1.8vw,25px)}.survey-report-entry-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.survey-report-entry-action{justify-items:end;gap:8px;display:grid}.survey-report-entry-action>span{color:var(--muted);font-size:12px;font-weight:700}.survey-report-entry-action .primary-button{min-width:220px}.admin-metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);align-items:center;gap:2px 12px;min-height:154px;padding:20px;display:grid;position:relative}.admin-metric .metric-icon{border-radius:13px;grid-row:1/3;width:42px;height:42px}.admin-metric .metric-icon.alert{background:var(--danger-soft);color:var(--danger)}.admin-metric>span{color:var(--muted);align-self:end;font-size:13px;font-weight:700}.admin-metric>strong{color:var(--navy);align-self:start;font-size:31px;line-height:1.1}.admin-metric>strong small{margin-left:3px;font-size:14px}.admin-metric>div:last-child{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-self:end;align-items:center;padding-top:11px;display:flex}.admin-metric>div small{color:var(--muted);font-size:12px}.admin-metric>div em{color:var(--emerald);font-size:12px;font-style:normal;font-weight:800}.admin-metric>div em.alert-text{color:var(--danger)}.production-overview-intro{align-items:center;min-height:46px}.production-overview-intro h1{margin:0}.production-facility-filter{color:var(--navy);align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.production-facility-filter select{border:1px solid var(--line);min-width:190px;min-height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:9px 38px 9px 13px;font-size:16px;font-weight:700}.production-summary-grid{gap:14px}.production-summary-metric{grid-template-rows:auto auto 1fr;gap:4px;min-height:132px;padding:19px 22px 17px}.production-summary-metric.is-alert{box-shadow:inset 4px 0 0 var(--danger),var(--shadow-sm);border-color:#bc4b3759}.production-summary-metric>span{color:var(--ink);font-size:17px}.production-summary-metric>strong{font-size:39px}.production-summary-metric>strong small{font-size:17px}.production-summary-metric>div:last-child{justify-content:flex-start;padding-top:9px}.production-summary-metric>div small{font-size:15px}.admin-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:20px;display:grid}.organization-chart{min-height:348px}.department-bars{gap:18px;margin-top:25px;display:grid}.department-bars>div{grid-template-columns:98px 1fr 48px;align-items:center;gap:12px;display:grid}.department-bars span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.department-bars>div>div{background:#eceae3;border-radius:99px;height:9px;overflow:hidden}.department-bars i{background:linear-gradient(90deg,var(--emerald),#5e9a76);border-radius:99px;height:100%;display:block}.department-bars i.attention{background:linear-gradient(90deg,var(--gold),#d4b876)}.department-bars strong{color:var(--navy);text-align:right;font-size:14px}.action-list-card{padding:24px 26px}.action-list{margin-top:17px;display:grid}.action-list button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:40px 1fr auto 18px;align-items:center;gap:11px;min-height:74px;transition:background .15s;display:grid}.action-list button:hover{background:#e7f0ea57}.action-list button>span:nth-child(2){gap:3px;display:grid}.action-list button strong{font-size:14px}.action-list button small{color:var(--muted);font-size:12px}.action-list button em{min-width:27px;height:27px;color:var(--navy);background:#eeece7;border-radius:9px;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.action-icon{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.action-icon.alert{background:var(--danger-soft);color:var(--danger)}.action-icon.amber{background:var(--gold-soft);color:#986d1b}.action-icon.green{background:var(--emerald-soft);color:var(--emerald-dark)}.admin-bottom-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:20px;display:grid}.admin-bottom-grid>.card{min-width:0;padding:24px 26px}.score-snapshot{flex-direction:column;align-items:center;display:flex}.score-snapshot .card-heading{width:100%}.score-snapshot .score-ring{width:126px;height:126px;margin:18px auto}.score-snapshot .score-ring strong{font-size:34px}.score-snapshot p{color:var(--muted);text-align:center;margin:3px 0 7px;font-size:13px;line-height:1.7}.table-toolbar{justify-content:space-between}.table-toolbar,.table-toolbar-start{align-items:center;gap:12px;display:flex}.table-toolbar-start{min-width:0}.comparison-tabs{border:1px solid var(--line);background:var(--canvas);border-radius:11px;flex:none;gap:3px;padding:3px;display:inline-flex}.comparison-tabs button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:13px;font-weight:800}.comparison-tabs button.active{background:var(--surface-solid);color:var(--emerald-dark);box-shadow:0 2px 8px #0e234014}.inline-score{background:#eceae3;border-radius:99px;width:110px;height:7px;position:relative}.inline-score span{border-radius:inherit;background:var(--emerald);height:100%;display:block}.inline-score strong{font-size:13px;position:absolute;top:-4px;left:calc(100% + 8px)}.table-action{min-height:30px;color:var(--emerald-dark);background:#fff;border:1px solid #17725c4d;padding:0 10px;font-size:12px}.doctor-access-notice,.drilldown-guide{min-height:48px;color:var(--emerald-dark);background:#e7f0eab3;border:1px solid #17725c29;border-radius:14px;align-items:center;gap:10px;padding:11px 15px;font-size:14px;font-weight:700;display:flex}.drilldown-guide svg:last-child{margin-left:auto}.data-table tbody tr.clickable-row{cursor:pointer}.data-table tbody tr.clickable-row:hover{background:#e7f0eab8}.data-table tbody tr.clickable-row:focus-visible{outline-offset:-3px;background:#e7f0eab8;outline:3px solid #17725c4d}.row-link-cell{text-align:right;font-size:12px;font-weight:800;color:var(--emerald-dark)!important}.row-link-cell span{margin-right:4px;display:inline-block}.row-link-cell svg{vertical-align:middle}.organization-detail-card{padding:clamp(24px,3vw,34px);overflow:hidden}.organization-detail-heading,.organization-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.organization-detail-heading h2{color:var(--navy);font-family:var(--serif);margin:7px 0 8px;font-size:clamp(25px,3vw,34px);font-weight:500}.organization-detail-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.organization-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.organization-summary-grid>div{color:var(--emerald-dark);background:#e7f0ea70;border:1px solid #17725c24;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:17px 18px;display:grid}.organization-summary-grid span{color:var(--navy);font-size:14px;font-weight:800}.organization-summary-grid strong{color:var(--navy);font-family:var(--serif);font-size:28px;font-weight:600}.organization-summary-grid small{color:var(--muted);grid-column:2/-1;font-size:11px}.organization-detail-section{border:1px solid var(--line);background:var(--surface-solid);border-radius:18px;margin-top:24px;padding:21px 22px}.organization-section-heading{align-items:center}.organization-section-heading h3{color:var(--navy);font-family:var(--serif);margin:5px 0 0;font-size:22px;font-weight:600}.bulk-import-actions,.organization-heading-actions,.page-action-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.employer-roster-page-actions{grid-template-columns:repeat(2,minmax(190px,1fr));width:min(100%,460px);display:grid}.employer-roster-page-actions>button{white-space:nowrap;width:100%;min-height:48px}.employer-roster-row-actions{grid-template-columns:repeat(3,minmax(172px,1fr));display:grid}.employer-roster-row-actions>button{white-space:nowrap;width:100%;min-height:44px;padding-inline:12px}.compact-table{margin-top:14px}.organization-empty-row{color:var(--muted);text-align:center;border-top:1px solid #eeece6;padding:18px 14px;font-size:13px}.organization-registration-modal{width:min(720px,100%)}.bulk-import-modal{width:min(1120px,100%);max-height:min(92dvh,940px);overflow-y:auto}.bulk-import-guide{color:var(--muted);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:22px 0 18px;display:grid}.bulk-import-guide>div{min-height:58px;color:var(--navy);background:#e7f0ea75;border:1px solid #17725c29;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.bulk-import-guide strong{background:var(--emerald-dark);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.survey-import-purpose{border-left:4px solid var(--emerald-dark);color:var(--navy);background:#e7f0ea75;border-radius:0 12px 12px 0;gap:4px;margin-top:18px;padding:12px 16px;display:grid}.survey-import-purpose strong{color:var(--emerald-dark);font-size:13px}.survey-import-purpose span{font-size:13px;line-height:1.7}.survey-import-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.survey-import-guide>div{min-width:0}.survey-import-guide span{gap:3px;min-width:0;display:grid}.survey-import-guide b{color:var(--navy);font-size:14px;line-height:1.45}.survey-import-guide small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.45}.bulk-import-actions{background:linear-gradient(135deg,#e7f0eaa8,#fffefaf5);border:1px dashed #17725c57;border-radius:16px;padding:17px}.bulk-file-note{color:var(--muted);margin:10px 2px 0;font-size:12px;line-height:1.7}.selected-import-file{background:var(--gold-soft);color:var(--navy);border-radius:12px;align-items:center;gap:9px;margin-top:16px;padding:12px 14px;display:flex}.selected-import-file span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.selected-import-file small{color:var(--muted);white-space:nowrap;margin-left:auto}.bulk-import-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.bulk-import-summary>div{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.bulk-import-summary .good{background:var(--emerald-soft);color:var(--emerald-dark);border-color:#17725c3d}.bulk-import-summary .danger{background:var(--danger-soft);color:var(--danger);border-color:#b85f4b40}.bulk-import-summary strong{color:var(--navy);font-family:var(--serif);font-size:25px}.attendance-import-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-confirmed-field{margin-top:16px}.attendance-confirmed-field input{width:min(320px,100%)}.attendance-risk-table table{min-width:1900px}.risk-select{cursor:pointer;white-space:nowrap;border:0}.attendance-risk-detail{gap:20px;display:grid}.attendance-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attendance-detail-grid>div{border:1px solid var(--line);background:#e7f0ea57;border-radius:14px;gap:4px;min-width:0;padding:15px 16px;display:grid}.attendance-detail-grid small,.attendance-detail-grid span{color:var(--muted);font-size:12px;font-weight:700}.attendance-detail-grid strong{color:var(--navy);font-size:20px}.attendance-trend{grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;display:grid;overflow-x:auto}.attendance-trend>div{border:1px solid var(--line);border-radius:13px;place-items:center;gap:5px;padding:11px;display:grid}.attendance-trend small,.attendance-trend span{color:var(--muted);font-size:11px}.attendance-trend strong{color:var(--emerald-dark);font-size:18px}.attendance-trend .level-3,.attendance-trend .level-4,.attendance-trend .level-5{color:var(--danger)}.attendance-reasons{border-left:4px solid var(--gold);background:var(--gold-soft);color:var(--navy);border-radius:0 14px 14px 0;padding:15px 18px}.attendance-reasons p,.attendance-reasons ul{margin:8px 0 0;line-height:1.75}.attendance-reasons small{color:var(--muted);margin-top:8px;line-height:1.65;display:block}.demo-referral-detail-action{justify-content:flex-end;margin-top:18px}.demo-referral-editor{border-top:1px solid var(--line);padding-top:28px;scroll-margin-top:24px}.attendance-empty-note{color:var(--muted);margin:0;font-size:13px}@media (max-width:760px){.attendance-detail-grid,.attendance-import-summary{grid-template-columns:1fr}.attendance-trend{grid-template-columns:repeat(6,minmax(82px,1fr))}}.bulk-preview-table{border:1px solid var(--line);border-radius:14px;max-height:330px;margin-top:14px}.bulk-preview-table thead{z-index:1;position:sticky;top:0}.data-table tbody tr.import-error-row{background:#f7e7e28c}.import-error-text{color:var(--danger);font-size:12px;font-weight:800;line-height:1.5}.composer-grid-wide{grid-column:1/-1}.detail-back{min-height:38px;color:var(--emerald-dark);background:0 0;border:0;border-radius:10px;align-self:flex-start;align-items:center;gap:5px;padding:0 8px 0 2px;font-size:14px;font-weight:800;display:inline-flex}.detail-back:hover,.entity-count{background:var(--emerald-soft)}.entity-count{color:var(--emerald-dark);border:1px solid #17725c29;border-radius:14px;grid-template-columns:32px auto;align-items:center;column-gap:8px;padding:10px 15px;display:grid}.entity-count>svg{grid-row:1/3}.entity-count>span{font-size:12px;font-weight:700}.entity-count>strong{color:var(--navy);font-size:22px;line-height:1}.entity-count>strong small{margin-left:2px;font-size:12px}.employee-search{min-width:min(390px,46vw)}.table-result-count{color:var(--muted);flex:none;font-size:13px;font-weight:700}.stacked-cell{gap:3px;display:grid}.stacked-cell small{display:block}.condition-value{font-size:17px;color:var(--emerald-dark)!important}.empty-table-state{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.empty-table-state svg{color:var(--gold)}.empty-table-state strong{color:var(--navy);font-size:15px}.demo-data-note,.empty-table-state span{color:var(--muted);font-size:12px}.demo-data-note{text-align:right;margin:-4px 2px 0}.status-pill.large{min-height:34px;padding:0 13px;font-size:13px}.employee-profile-summary{grid-template-columns:64px minmax(210px,1fr) minmax(410px,1.35fr);align-items:center;gap:18px;padding:23px 26px;display:grid}.employee-avatar-large{background:var(--emerald-soft);width:58px;height:58px;color:var(--emerald-dark);border:1px solid #17725c2e;border-radius:50%;place-items:center;display:grid}.employee-profile-summary h2{color:var(--navy);font-family:var(--serif);margin:4px 0 2px;font-size:23px;font-weight:600}.employee-profile-summary p{color:var(--muted);margin:0;font-size:13px}.employee-profile-summary dl{border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.employee-profile-summary dl div{gap:5px;padding:6px 15px;display:grid}.employee-profile-summary dt{color:var(--muted);font-size:11px;font-weight:700}.employee-profile-summary dd{color:var(--ink);margin:0;font-size:13px;font-weight:800}.employee-detail-grid{align-items:stretch}.detail-card{padding:24px 26px}.detail-card .card-heading>span{color:var(--muted);font-size:12px}.detail-data-list{border-top:1px solid var(--line);margin-top:18px;display:grid}.detail-data-list>div{border-bottom:1px solid #eeece6;grid-template-columns:minmax(110px,.8fr) minmax(130px,1.2fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 2px;display:grid}.detail-data-list span{color:var(--muted);font-size:12px;font-weight:700}.detail-data-list strong{color:var(--ink);font-size:14px}.detail-data-list em{color:var(--muted);font-size:11px;font-style:normal}.work-opinion-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:23px 26px;display:grid}.work-opinion-card h2{color:var(--navy);font-family:var(--serif);margin:4px 0;font-size:21px}.work-opinion-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.analysis-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.stress-matrix{margin:22px 18px 20px 38px;padding-bottom:22px;position:relative}.matrix-grid{border:1px solid var(--line);background:linear-gradient(90deg,transparent 49.8%,var(--line) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,var(--line) 50%,transparent 50.2%),linear-gradient(135deg,#17725c21,#b9954a1f 54%,#b85f4b21);border-radius:13px;height:275px;position:relative;overflow:hidden}.zone{color:#1723318f;font-size:12px;font-weight:800;position:absolute}.zone.safe{bottom:12px;left:13px}.zone.watch{bottom:12px;right:13px}.zone.attention{top:12px;right:13px}.bubble{background:var(--emerald);color:#fff;width:52px;height:52px;box-shadow:var(--shadow);border:4px solid #ffffffa6;border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid;position:absolute}.bubble.b1{bottom:17%;left:18%}.bubble.b2{width:60px;height:60px;bottom:31%;left:37%}.bubble.b3{background:var(--gold);top:35%;left:55%}.bubble.b4{background:#b77e36;top:22%;right:18%}.bubble.b5{background:var(--danger);width:66px;height:66px;top:7%;right:7%}.axis-x,.axis-y{color:var(--muted);font-size:11px;font-weight:700;position:absolute}.axis-y{top:48%;left:-48px;transform:rotate(-90deg)}.axis-x{bottom:0;left:50%;transform:translate(-50%)}.priority-list{margin-top:21px;display:grid}.priority-list>div{border-top:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:11px;padding:17px 2px;display:grid}.priority-list em{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:800;display:grid}.priority-list span{gap:3px;display:grid}.priority-list strong{font-size:14px}.priority-list small{color:var(--muted);font-size:12px}.priority-list b{background:var(--danger-soft);color:var(--danger);border-radius:99px;padding:5px 8px;font-size:12px}.heatmap-card{padding:24px 26px 27px;overflow:hidden}.heatmap{gap:4px;margin-top:22px;display:grid;overflow-x:auto}.heatmap-head,.heatmap>div{grid-template-columns:150px repeat(5,1fr);gap:4px;min-width:660px;display:grid}.heatmap-head span{color:var(--muted);text-align:center;padding:8px;font-size:12px;font-weight:800}.heatmap>div span,.heatmap>div strong{border-radius:7px;place-items:center;min-height:42px;display:grid}.heatmap>div strong{color:var(--ink);justify-content:start;font-size:13px}.heatmap>div span{background:#eeece6;font-size:13px;font-weight:800}.heatmap span[data-level="5"]{color:var(--emerald-dark);background:#cfe5d7}.heatmap span[data-level="4"]{color:var(--emerald-dark);background:#e4eee7}.heatmap span[data-level="3"]{background:var(--gold-soft);color:#8d651d}.heatmap span[data-level="2"]{background:var(--danger-soft);color:var(--danger)}.score-detail-grid{grid-template-columns:.38fr .62fr;gap:20px;display:grid}.score-detail-grid>.card{padding:28px}.total-score-card{flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.total-score-card .score-ring{margin:28px auto}.score-change{background:var(--emerald-soft);color:var(--emerald-dark);border-radius:99px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:flex}.category-scores{flex-direction:column;display:flex}.category-row{border-top:1px solid var(--line);grid-template-columns:160px 1fr 35px;align-items:center;gap:15px;padding:18px 0;display:grid}.category-row:first-of-type{margin-top:18px}.category-row span{font-size:13px;font-weight:700}.category-row>div{background:#ebe9e2;border-radius:99px;height:8px;overflow:hidden}.category-row i{border-radius:inherit;background:linear-gradient(90deg,var(--emerald),var(--gold));height:100%;display:block}.category-row strong{color:var(--navy);text-align:right;font-size:15px}.improvement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.improvement-card{padding:24px}.improvement-card>svg{color:var(--navy)}.improvement-card>span{color:var(--muted);margin-top:17px;font-size:12px;font-weight:800;display:block}.improvement-card h2{color:var(--navy);font-family:var(--serif);margin:8px 0;font-size:18px;font-weight:500}.improvement-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.improvement-card.positive>svg{color:var(--emerald)}.improvement-card.attention>svg{color:var(--gold)}.benefit-donut-wrap{justify-content:center;align-items:center;gap:42px;min-height:270px;display:flex}.benefit-donut{background:radial-gradient(circle,var(--surface-solid) 55%,transparent 56%),conic-gradient(var(--emerald) 0 34%,var(--navy) 34% 61%,var(--gold) 61% 83%,#96aa9c 83%);border-radius:50%;flex:none;place-items:center;width:158px;height:158px;display:grid}.benefit-donut strong{color:var(--navy);margin-bottom:-38px;font-size:31px}.benefit-donut span{color:var(--muted);font-size:12px}.donut-legend{gap:13px;min-width:170px;display:grid}.donut-legend span{color:var(--muted);grid-template-columns:9px 1fr auto;align-items:center;gap:7px;font-size:12px;display:grid}.donut-legend i{background:var(--emerald);border-radius:50%;width:8px;height:8px}.donut-legend i.l2{background:var(--navy)}.donut-legend i.l3{background:var(--gold)}.donut-legend i.l4{background:#96aa9c}.donut-legend strong{color:var(--ink)}.workstyle-card{padding:25px 26px 19px}.sync-status,.verified-label{background:var(--emerald-soft);color:var(--emerald-dark);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.workstyle-metrics{border:1px solid var(--line);background:var(--surface-solid);border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:22px;display:grid}.workstyle-metrics>div{border-left:1px solid var(--line);min-width:0;padding:18px}.workstyle-metrics>div:first-child{border-left:0}.workstyle-metrics em,.workstyle-metrics span{color:var(--muted);font-size:12px;font-style:normal;font-weight:700;display:block}.workstyle-metrics strong{color:var(--navy);margin:8px 0 7px;font-size:27px;line-height:1;display:block}.workstyle-metrics strong small{margin-left:3px;font-size:12px}.workstyle-metrics em{color:var(--emerald-dark);font-size:11px}.data-footnote{color:var(--muted);margin:13px 2px 0;font-size:11px;line-height:1.6}.condition-method-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;display:grid}.condition-method-grid>.card{padding:25px 26px}.condition-score-card{grid-template-columns:180px 1fr;align-items:center;gap:26px;display:grid}.condition-score-card .score-ring{width:128px;height:128px;margin-top:20px}.condition-score-card .score-ring strong{font-size:35px}.condition-score-card h2{color:var(--navy);font-family:var(--serif);margin:0 0 10px;font-size:20px;font-weight:500}.condition-score-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.formula-box{border-left:3px solid var(--gold);background:var(--gold-soft);color:#72531b;border-radius:0 10px 10px 0;margin-top:15px;padding:11px 13px;font-size:15px;font-weight:800}.condition-question-list{margin-top:18px;display:grid}.condition-question-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.condition-question-list span{color:var(--muted);font-size:12px;font-weight:700}.condition-question-list strong{color:var(--navy);font-size:16px}.condition-question-list small{color:var(--muted);font-size:11px}.condition-notice{background:var(--gold-soft);color:#72531b;border-color:#b9954a3d}.condition-notice svg{color:var(--gold)}.exam-import-banner{background:radial-gradient(circle at 90% 0,#b9954a1f,#0000 34%),#fffefaf0;grid-template-columns:64px 1fr auto;align-items:center;gap:20px;padding:24px 26px;display:grid}.exam-import-banner h2{color:var(--navy);font-family:var(--serif);margin:14px 0 6px;font-size:20px;font-weight:500}.exam-import-banner p{max-width:800px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.year-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.year-tabs button{border:1px solid var(--line);min-height:88px;color:var(--muted);text-align:left;background:#fffefad1;border-radius:15px;grid-template-columns:1fr auto;gap:5px 12px;padding:15px 17px;transition:border .16s,background .16s,transform .16s;display:grid}.year-tabs button:hover{border-color:#17725c57;transform:translateY(-1px)}.year-tabs button.active{background:var(--emerald-soft);color:var(--emerald-dark);border-color:#17725c6b}.year-tabs strong{color:var(--navy);font-size:15px}.year-tabs span{grid-column:1;font-size:12px}.year-tabs em{background:var(--surface-solid);white-space:nowrap;border-radius:999px;grid-area:1/2/3;align-self:center;padding:7px 9px;font-size:11px;font-style:normal;font-weight:800}.import-modal{width:min(720px,100%)}.import-lead{color:var(--muted);margin:22px 0 16px;font-size:14px;line-height:1.8}.upload-dropzone{min-height:185px;color:var(--emerald-dark);cursor:pointer;background:linear-gradient(135deg,#e7f0eabf,#fffefaf0);border:1.5px dashed #17725c6b;border-radius:18px;align-content:center;place-items:center;gap:9px;display:grid}.upload-dropzone strong{color:var(--navy);font-size:16px}.upload-dropzone span{color:var(--muted);font-size:12px}.upload-dropzone input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.import-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.import-points>div{border:1px solid var(--line);color:var(--muted);border-radius:11px;align-items:flex-start;gap:7px;padding:11px;font-size:11px;line-height:1.6;display:flex}.import-points svg{color:var(--emerald);flex:none}.import-file-status{border:1px solid var(--line);background:var(--canvas);border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;margin-top:22px;padding:14px;display:grid}.import-file-status>svg{color:var(--emerald)}.import-file-status>div{gap:4px;min-width:0;display:grid}.import-file-status strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.import-file-status>div span{color:var(--muted);font-size:11px}.extraction-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.extraction-preview>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:7px;padding:13px;display:grid}.extraction-preview span{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:700}.extraction-preview strong{color:var(--navy);font-size:13px}.extraction-preview em{color:var(--emerald);font-size:11px;font-style:normal;font-weight:800}.ocr-comment-preview{border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 12px 12px 0;margin-top:12px;padding:14px 16px}.ocr-comment-preview span{color:#806120;font-size:11px;font-weight:800}.ocr-comment-preview p{color:#5f5542;margin:7px 0 0;font-size:12px;line-height:1.7}.data-linkage-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px 24px;display:grid}.data-linkage-card h2{color:var(--navy);font-family:var(--serif);margin:14px 0 5px;font-size:18px;font-weight:500}.data-linkage-card p{max-width:780px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.linkage-summary{border-left:1px solid var(--line);text-align:right;gap:4px;padding-left:24px;display:grid}.linkage-summary span{color:var(--muted);font-size:11px}.linkage-summary strong{color:var(--navy);font-size:17px}.linkage-summary em{color:var(--emerald-dark);font-size:12px;font-style:normal;font-weight:800}.attendance-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.attendance-metric-grid .admin-metric{min-height:146px;padding:17px}.threshold-alerts{flex-wrap:wrap;gap:10px;display:flex}.threshold-alerts span{background:var(--danger-soft);color:#934f40;border:1px solid #b85f4b2b;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.threshold-alerts span:nth-child(2),.threshold-alerts span:nth-child(3){background:var(--gold-soft);color:#806120;border-color:#b9954a38}.format-guide{border:1px solid var(--line);background:var(--canvas);border-radius:14px;margin-bottom:13px;padding:14px}.format-guide>strong,.unmatched-list>strong{color:var(--navy);margin-bottom:10px;font-size:12px;display:block}.format-guide>div{flex-wrap:wrap;gap:6px;display:flex}.format-guide code{background:var(--surface-solid);color:var(--emerald-dark);border-radius:6px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.matching-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.matching-summary-grid>div{background:var(--emerald-soft);border:1px solid #17725c29;border-radius:13px;gap:5px;padding:14px;display:grid}.matching-summary-grid>div.attention{background:var(--gold-soft);border-color:#b9954a38}.matching-summary-grid em,.matching-summary-grid span{color:var(--muted);font-size:11px;font-style:normal}.matching-summary-grid strong{color:var(--navy);font-size:27px}.matching-summary-grid small{margin-left:2px;font-size:11px}.unmatched-list{border:1px solid var(--line);border-radius:13px;margin-top:13px;padding:14px}.unmatched-list>div{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 110px auto;gap:10px;padding:10px 0;font-size:11px;display:grid}.unmatched-list code{color:var(--navy)}.unmatched-list em{color:var(--danger);font-style:normal;font-weight:800}.coverage-label{color:var(--muted);margin-top:16px;font-size:12px;font-weight:700}.category-row>span{grid-template-columns:22px 1fr;align-items:center;gap:7px;display:grid}.category-row>span b{background:var(--navy);color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.category-row>span small{color:var(--muted);grid-column:2;font-size:10px;font-weight:600}.score-method-card{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:30px;padding:26px;display:grid}.score-method-card h2{color:var(--navy);font-family:var(--serif);margin:14px 0 7px;font-size:19px;font-weight:500}.score-method-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.score-formula{background:linear-gradient(135deg,var(--gold-soft),#fffdf8);border:1px solid #b9954a40;border-radius:15px;gap:8px;padding:20px;display:grid}.score-formula span{color:#806120;font-size:11px;font-weight:800}.score-formula strong{color:var(--navy);font-family:var(--serif);font-size:clamp(17px,1.8vw,24px);font-weight:600}.score-formula em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.6}.score-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.score-alert-grid article{align-items:flex-start;gap:13px;min-height:140px;padding:20px;display:flex}.score-alert-grid article>svg{color:var(--gold);flex:none}.score-alert-grid article:first-child>svg{color:var(--danger)}.score-alert-grid article div{gap:5px;display:grid}.score-alert-grid span{color:var(--muted);font-size:11px;font-weight:800}.score-alert-grid strong{color:var(--navy);font-size:16px}.score-alert-grid p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.65}.modal-backdrop{inset:auto 0;top:var(--app-visual-viewport-top,0);width:100%;height:100dvh;height:var(--app-visual-viewport-height,100dvh);z-index:100;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overscroll-behavior:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e23406b;justify-content:center;align-items:flex-start;animation:fade-in .18s both;display:flex;position:fixed;overflow:hidden}.modal-card{width:min(620px,100%);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(var(--app-visual-viewport-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;scroll-padding-bottom:calc(28px + var(--app-browser-bottom-gap,0px));-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--surface-solid);padding:28px;padding-bottom:calc(28px + var(--app-browser-bottom-gap,0px));border:1px solid #ffffffb3;border-radius:24px;animation:modal-in .24s both;overflow-y:auto;box-shadow:0 25px 70px #0e23403d}.account-invite-modal{width:min(720px,100%)}.account-invite-note{margin-top:18px}.delivery-composer{width:min(820px,100%)}.composer-grid,.composer-section{gap:16px;margin-top:24px;display:grid}.composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-field{color:var(--navy);gap:8px;font-size:13px;font-weight:800;display:grid}.composer-field>span{align-items:center;gap:7px;display:flex}.composer-field b{background:var(--danger-soft);color:var(--danger);border-radius:5px;padding:2px 5px;font-size:9px}.composer-field input,.composer-field select,.composer-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:12px 13px;font-size:14px;font-weight:500}.composer-field textarea{resize:vertical;min-height:150px;line-height:1.75}.composer-field small{color:var(--muted);font-size:10px;font-weight:600}.facility-checkbox-field{border:0;margin:0;padding:0}.facility-checkbox-field legend{color:var(--navy);margin-bottom:8px;font-size:13px;font-weight:800}.facility-checkbox-field legend b{background:var(--danger-soft);color:var(--danger);border-radius:5px;padding:2px 5px;font-size:9px}.facility-checkbox-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.facility-checkbox-actions>span{color:var(--muted);margin-left:auto;font-size:11px;font-weight:700}.facility-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.facility-checkbox-grid>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.facility-checkbox-grid>label.is-selected{background:var(--mint-soft);border-color:#18745e73}.facility-checkbox-grid input{width:18px;height:18px;accent-color:var(--green);flex:none}.facility-checkbox-grid label>span{gap:2px;min-width:0;display:grid}.facility-checkbox-grid small,.facility-checkbox-grid strong{overflow-wrap:anywhere}.facility-checkbox-grid small{color:var(--muted);font-size:10px;font-weight:600}@media (max-width:680px){.facility-checkbox-grid{grid-template-columns:1fr}.facility-checkbox-actions>span{width:100%;margin-left:0}}.composer-channel-group{border:0;flex-wrap:wrap;gap:9px;margin:20px 0 0;padding:0;display:flex}.composer-channel-group legend{width:100%;color:var(--navy);margin-bottom:2px;font-size:13px;font-weight:800}.composer-channel-group label{cursor:pointer}.composer-channel-group input{opacity:0;pointer-events:none;position:absolute}.composer-channel-group label>span{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.composer-channel-group label.selected>span{border-color:var(--emerald);background:var(--emerald-soft);color:var(--emerald-dark)}.composer-upload{margin-top:20px}.composer-upload>label{min-height:76px;color:var(--emerald-dark);cursor:pointer;background:#e7f0ea7a;border:1px dashed #17725c70;border-radius:13px;align-items:center;gap:12px;padding:14px 16px;display:flex}.composer-upload>label span{gap:3px;display:grid}.composer-upload>label small{color:var(--muted);font-size:10px}.composer-upload>input{opacity:0;width:1px;height:1px;position:absolute}.article-attachment-list,.composer-files{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.article-attachment-list>span,.composer-files>span,.table-file-count{color:var(--muted);background:#f1f0ec;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.composer-files button{color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.delivery-safety{background:var(--gold-soft);color:#6e551f;border-radius:11px;align-items:flex-start;gap:9px;margin-top:20px;padding:12px 14px;font-size:11px;font-weight:700;line-height:1.65;display:flex}.delivery-safety svg{flex:none;margin-top:1px}.stress-modal{width:min(760px,100%)}.modal-heading{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf7;border-bottom:1px solid #dedcd3b3;justify-content:space-between;align-items:flex-start;gap:15px;margin:-2px 0 10px;padding:2px 0 10px;display:flex;position:sticky;top:-1px}.modal-heading .icon-button{touch-action:manipulation;flex:none;min-width:48px;min-height:48px}.questionnaire-draft-status{color:var(--emerald-dark);background:#e7f0eab8;border:1px solid #17725c2e;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;display:flex}.questionnaire-draft-status>svg{flex:none;margin-top:2px}.questionnaire-draft-status span,.questionnaire-draft-status strong{display:block}.questionnaire-draft-status span{font-size:12px;line-height:1.55}.questionnaire-draft-status strong{color:var(--navy);margin-bottom:2px;font-size:13px}.questionnaire-draft-status.restored{background:#f4ead18f;border-color:#b9954a57}.modal-heading span{color:var(--emerald);font-size:13px;font-weight:800}.modal-heading h2{color:var(--navy);font-family:var(--serif);margin:7px 0 0;font-size:28px;font-weight:500}.progress-track{background:#eceae3;border-radius:99px;height:6px;margin:24px 0 30px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--emerald),var(--gold));height:100%;transition:width .3s;display:block}.interview-confirm,.stress-intro,.stress-result{margin-top:25px}.joabpeq-invite{background:linear-gradient(135deg,#f4ead18c,#fffefa);border:1px solid #b9954a47;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:14px;padding:17px;display:grid}.joabpeq-invite h3{color:var(--navy);font-family:var(--serif);margin:4px 0 5px;font-size:17px;font-weight:600}.joabpeq-invite p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.headache-invite{background:linear-gradient(135deg,#fff0e7c7,#fffefa);border-color:#e0703a4d}.headache-invite .section-kicker{color:#b45429}.neck-invite{background:linear-gradient(135deg,#f2ebf8e6,#fffefa);border-color:#74589147}.neck-invite .section-kicker{color:#654b80}.eye-invite{background:linear-gradient(135deg,#eaf4fbdb,#fffefa);border-color:#49759c47}.eye-invite .section-kicker{color:#376b91}.sleep-invite{background:linear-gradient(135deg,#edf0fce6,#fffefa);border-color:#43578f47}.sleep-invite .section-kicker{color:#43578f}.result-comment-card{background:var(--emerald-soft);border:1px solid #17725c33;border-radius:15px;align-items:flex-start;gap:13px;margin-top:14px;padding:17px;display:flex}.result-comment-card>svg{color:var(--emerald-dark);flex:none}.result-comment-card h3{color:var(--navy);font-family:var(--serif);margin:4px 0 6px;font-size:18px;font-weight:600}.result-comment-card p{color:#386a5e;margin:0;font-size:14px;line-height:1.7}.hit6-survey-label{background:#fff7f2;border-color:#e0703a3d}.hit6-survey-label>svg{color:#c85f2d}.ndi-survey-label{color:#654b80;background:linear-gradient(135deg,#f2ebf8eb,#fffefafa);border-color:#74589140}.cvss17-survey-label{color:#3f769f;background:linear-gradient(135deg,#eaf4fbe6,#fffefafa);border-color:#49759c40}.cvss17-reference-note{color:#376b91;background:#eef7fc;border-color:#49759c3d}.cvss17-reference-note strong{color:#315f80}.cvss17-reference-note p{color:#4f6f87}.hit6-license-gate{color:#a84c22;background:#fff0e7;border:1px solid #e0703a45;border-radius:15px;align-items:flex-start;gap:12px;margin-top:18px;padding:17px;display:flex}.hit6-license-gate>svg{flex:none}.hit6-license-gate strong{color:#82401f;font-size:15px}.hit6-license-gate p{color:#824626;margin:5px 0 0;font-size:13px;line-height:1.7}.hit6-modal .hit6-score-bands{grid-template-columns:repeat(2,minmax(0,1fr))}.hit6-modal .hit6-score-bands>div{min-height:0}.hit6-question{min-height:92px}.isi-question{min-height:78px}.isi-options{grid-template-columns:1fr}.isi-options button{min-height:58px}.ndi-question{min-height:72px}.ndi-options{grid-template-columns:1fr}.ndi-options button{min-height:58px}.cvss17-question{align-items:flex-start}.cvss17-question-copy{gap:8px;display:grid}.cvss17-question-copy small{color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.55}.hit6-result-summary{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:12px;margin-top:14px;display:grid}.hit6-result-band,.hit6-result-score{border:1px solid var(--line);background:#fffefa;border-radius:16px;align-content:center;gap:7px;min-height:138px;padding:19px;display:grid}.hit6-result-band>span,.hit6-result-score span{color:var(--muted);font-size:12px;font-weight:800}.hit6-result-score strong{color:var(--navy);font-size:38px;line-height:1}.hit6-result-score strong small{color:var(--muted);font-size:13px}.hit6-result-score em{color:var(--muted);font-size:11px;font-style:normal}.hit6-result-band{background:var(--emerald-soft);border-color:#17725c33}.hit6-result-band.moderate{background:var(--gold-soft);border-color:#b9954a4d}.hit6-result-band.mild{background:#eaf4fb;border-color:#49759c3d}.hit6-result-band.high,.hit6-result-band.severe{background:var(--danger-soft);border-color:#b85f4b40}.result-evaluation-criteria{background:#fffefa;border:1px solid #17725c2e;border-radius:16px;margin-top:14px;padding:18px}.result-evaluation-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.result-evaluation-heading h3{color:var(--navy);font-family:var(--serif);margin:4px 0 0;font-size:20px;line-height:1.35}.result-evaluation-heading>p{background:var(--emerald-soft);color:var(--emerald-dark);border-radius:99px;align-items:center;gap:6px;margin:0;padding:8px 11px;font-size:12px;font-weight:800;line-height:1.45;display:inline-flex}.result-evaluation-heading>p svg{flex:none}.result-evaluation-description{color:var(--muted);margin:11px 0 0;font-size:13px;line-height:1.75}.hit6-modal .result-score-bands,.result-score-bands{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:14px}.result-score-bands>div{overflow-wrap:anywhere;min-width:0;position:relative}.result-score-bands>div.current{border-color:var(--emerald-dark);background:#f1f8f4;box-shadow:0 0 0 2px #17725c29}.result-score-bands>div.current.low,.result-score-bands>div.current.mild{border-top-color:#7aa996}.result-score-bands>div.current.moderate{border-top-color:var(--gold)}.result-score-bands>div.current.high{border-top-color:#d68045}.result-score-bands>div.current.severe{border-top-color:var(--danger)}.result-score-bands.cvss17-score-bands>div.current.mild{border-top-color:#72a4c6}.result-score-bands .evaluation-current-badge{background:var(--emerald-dark);color:#fff;border-radius:99px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.45;display:inline-flex}.result-score-bands .evaluation-current-badge svg{flex:none}.saved-result-evaluation-title-row{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.saved-result-evaluation-title-row strong{color:var(--navy);font-size:15px;line-height:1.55}.saved-result-evaluation-title-row em{border:1px solid var(--line);background:var(--canvas);color:var(--muted);border-radius:99px;flex:none;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.saved-result-evaluation-conditions{counter-reset:pms-condition;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.saved-result-evaluation-conditions li{background:var(--canvas);color:var(--navy);counter-increment:pms-condition;border-radius:11px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.55;display:flex}.saved-result-evaluation-conditions li:before{background:var(--emerald-soft);width:21px;height:21px;color:var(--emerald-dark);content:counter(pms-condition);border-radius:50%;flex:0 0 21px;place-items:center;font-size:10px;font-weight:900;display:grid}.saved-result-evaluation-position-list{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.saved-result-evaluation-position-row{grid-template-columns:minmax(100px,.9fr) minmax(140px,1.5fr) auto;align-items:center;gap:12px;display:grid}.saved-result-evaluation-position-row>span{color:var(--navy);font-size:12px;font-weight:800;line-height:1.45}.saved-result-evaluation-position-row>strong{color:var(--navy);white-space:nowrap;font-size:14px}.saved-result-evaluation-position-row>strong small{color:var(--muted);font-size:10px}.saved-result-evaluation-track{background:#eceae3;border-radius:99px;height:7px;position:relative}.saved-result-evaluation-track>i{border-radius:inherit;background:linear-gradient(90deg,var(--emerald),var(--gold));height:100%;display:block}.saved-result-evaluation-track.higher-worse>i{background:linear-gradient(90deg,var(--gold),var(--danger))}.saved-result-evaluation-track>b{background:var(--emerald-dark);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0e332d57}.saved-result-evaluation-track.higher-worse>b{background:#b85f4b}.hit6-result-band strong{color:var(--navy);font-family:var(--serif);font-size:19px;line-height:1.5}.hit6-result-band p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.joabpeq-approval-gate{background:var(--emerald-soft);color:var(--emerald-dark);border:1px solid #17725c33;border-radius:15px;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;display:flex}.joabpeq-approval-gate svg{flex:none}.joabpeq-approval-gate strong{color:var(--emerald-dark);font-size:14px}.joabpeq-approval-gate p{color:#386a5e;margin:5px 0 0;font-size:12px;line-height:1.75}.pms-permission-gate,.pms-private-note{background:var(--emerald-soft);color:var(--emerald-dark);border:1px solid #17725c33;border-radius:15px;align-items:flex-start;gap:12px;margin-top:14px;padding:16px;display:flex}.pms-permission-gate{background:var(--gold-soft);color:#84631f;border-color:#b9954a47}.pms-permission-gate svg,.pms-private-note svg{flex:none}.pms-permission-gate strong,.pms-private-note strong{font-size:14px}.pms-permission-gate p,.pms-private-note p{color:#386a5e;margin:5px 0 0;font-size:12px;line-height:1.75}.pms-permission-gate p{color:#725719}.joabpeq-flow{grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;gap:8px;margin-top:14px;display:grid}.joabpeq-flow>div{border:1px solid var(--line);text-align:center;background:#fffefa;border-radius:14px;place-items:center;min-height:92px;padding:10px;display:grid}.joabpeq-flow>div>span{background:var(--emerald-soft);width:25px;height:25px;color:var(--emerald-dark);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.joabpeq-flow strong{color:var(--navy);font-size:14px}.joabpeq-flow small{color:var(--muted);font-size:10px}.joabpeq-flow>svg{color:var(--gold)}.joabpeq-demo-note{border-left:3px solid var(--gold);background:var(--gold-soft);color:#725719;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.65}.pain-scale-labels{color:var(--muted);justify-content:space-between;margin-top:20px;font-size:12px;font-weight:700;display:flex}.pain-scale{grid-template-columns:repeat(11,minmax(40px,1fr));gap:7px;margin-top:9px;display:grid}.pain-scale button{border:1px solid var(--line);min-height:46px;color:var(--navy);background:#fff;border-radius:12px;font-size:14px;font-weight:800}.pain-scale button.selected,.pain-scale button:hover{border-color:var(--emerald);background:var(--emerald-soft);color:var(--emerald-dark)}.joabpeq-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.joabpeq-score-grid>div{border:1px solid var(--line);background:#fffefa;border-radius:14px;min-width:0;padding:14px}.joabpeq-score-grid>div>span{min-height:30px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.5;display:block}.joabpeq-score-grid strong{color:var(--navy);font-size:22px}.joabpeq-score-grid strong small{color:var(--muted);font-size:10px}.joabpeq-score-grid .score-bar{height:5px;margin-top:9px}.joabpeq-score-grid .score-bar span{background:linear-gradient(90deg,var(--emerald),var(--gold))}.joabpeq-score-position{margin-top:10px;padding-bottom:15px;position:relative}.joabpeq-score-grid .joabpeq-score-position .score-bar{margin-top:0}.joabpeq-score-marker{background:var(--emerald-dark);border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;transform:translate(-50%);box-shadow:0 1px 4px #0e332d57}.joabpeq-score-axis{justify-content:space-between;display:flex;position:absolute;bottom:-2px;left:0;right:0}.joabpeq-score-axis span{min-height:0;color:var(--muted);font-size:9px;font-weight:700}.joabpeq-scale-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.joabpeq-scale-criteria>div{border:1px solid var(--line);background:var(--canvas);border-radius:13px;gap:6px;padding:14px;display:grid}.joabpeq-scale-criteria span{color:var(--muted);font-size:12px;font-weight:800}.joabpeq-scale-criteria strong{color:var(--navy);font-size:20px}.joabpeq-scale-criteria strong em{color:var(--gold);font-style:normal}.joabpeq-scale-criteria small{color:var(--muted);font-size:12px;line-height:1.55}.joabpeq-symptom-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.joabpeq-symptom-results>div{background:var(--canvas);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.joabpeq-symptom-results span{color:var(--muted);font-size:11px}.joabpeq-symptom-results strong{color:var(--navy);font-size:19px}.joabpeq-symptom-results small{color:var(--muted);font-size:10px}.official-survey-label{color:var(--gold);background:linear-gradient(135deg,#f4ead1b8,#fffefaf2);border:1px solid #b9954a47;border-radius:16px;align-items:center;gap:13px;padding:17px 18px;display:flex}.official-survey-label div{gap:4px;display:grid}.official-survey-label strong{color:var(--navy);font-family:var(--serif);font-size:18px;font-weight:600}.official-survey-label span{color:var(--muted);font-size:13px}.stress-intro-lead{color:var(--muted);margin:19px 2px;font-size:15px;line-height:1.85}.caution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.caution-grid>div{border:1px solid var(--line);background:#fffefa;border-radius:14px;align-items:flex-start;gap:11px;min-height:112px;padding:15px;display:flex}.caution-grid svg{color:var(--emerald);flex:none}.caution-grid span{color:var(--muted);font-size:12px;line-height:1.75}.caution-grid strong{color:var(--navy);margin-bottom:4px;font-size:14px;display:block}.urgent-caution{background:var(--danger-soft);color:#8e493a;border:1px solid #b85f4b33;border-radius:13px;align-items:flex-start;gap:11px;margin-top:12px;padding:13px 15px;display:flex}.urgent-caution svg{flex:none;margin-top:2px}.urgent-caution p{margin:0;font-size:12px;line-height:1.75}.confirmation-check{background:var(--emerald-soft);color:var(--emerald-dark);cursor:pointer;border:1px solid #17725c2e;border-radius:13px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px 15px;font-size:13px;font-weight:700;line-height:1.65;display:flex}.confirmation-check input{width:17px;height:17px;accent-color:var(--emerald);flex:none;margin:1px 0 0}.modal-actions{align-items:center;gap:16px;margin-top:18px;display:flex}.modal-actions.split,.source-and-demo{justify-content:space-between}.source-and-demo{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:18px;padding-top:15px;display:flex}.source-and-demo a{color:var(--emerald-dark);flex:none;align-items:center;gap:5px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.source-and-demo small{max-width:430px;color:var(--muted);text-align:right;font-size:11px;line-height:1.6}.question-section-note{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:-12px 0 24px;font-size:12px;display:flex}.question-section-note strong{color:var(--emerald-dark);flex:none}.question-context{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.7}.stress-question{min-height:65px;color:var(--navy);font-family:var(--serif);align-items:flex-start;gap:12px;margin:0;font-size:20px;line-height:1.65;display:flex}.stress-question>span{background:var(--gold-soft);color:#84631f;min-width:42px;height:28px;font-family:var(--sans);border-radius:9px;place-items:center;margin-top:2px;font-size:12px;font-weight:800;display:grid}.stress-options{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:25px;display:grid}.stress-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;grid-template-columns:29px 1fr 18px;align-items:center;gap:8px;min-height:56px;padding:0 13px;font-size:14px;font-weight:700;transition:border .16s,background .16s;display:grid}.stress-options button:hover{background:var(--emerald-soft);border-color:#17725c61}.stress-options button.selected{border-color:var(--emerald);background:var(--emerald-soft)}.stress-options button span{background:var(--canvas);width:27px;height:27px;color:var(--emerald-dark);border-radius:50%;place-items:center;font-size:12px;display:grid}.modal-note{background:var(--emerald-soft);color:var(--emerald-dark);border-radius:11px;margin:24px 0 0;padding:11px 13px;font-size:12px;line-height:1.6}.question-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:14px;display:flex}.question-footer p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.result-status{background:var(--emerald-soft);color:var(--emerald-dark);border:1px solid #17725c2e;border-radius:17px;align-items:center;gap:14px;padding:18px;display:flex}.result-status.high{background:var(--danger-soft);color:var(--danger);border-color:#b85f4b38}.result-status div{gap:5px;display:grid}.result-status span{letter-spacing:.06em;font-size:11px;font-weight:800}.result-status strong{color:var(--navy);font-family:var(--serif);font-size:18px;font-weight:600}.result-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.result-score-grid>div{border:1px solid var(--line);background:#fffefa;border-radius:14px;gap:7px;padding:17px;display:grid}.result-score-grid span{color:var(--muted);font-size:12px;font-weight:700}.result-score-grid strong{color:var(--navy);font-size:27px}.result-score-grid strong small{color:var(--muted);font-size:12px}.result-score-grid em{color:var(--muted);font-size:11px;font-style:normal}.pms-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.pms-score-grid>div{border:1px solid var(--line);background:#fffefa;border-radius:14px;gap:7px;padding:17px;display:grid}.pms-score-grid span{color:var(--muted);font-size:12px;font-weight:700}.pms-score-grid strong{color:var(--navy);font-size:27px}.pms-score-grid strong small{color:var(--muted);font-size:12px}.pms-score-grid em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.55}.pms-criteria-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.pms-criteria-grid>div{border:1px solid var(--line);background:var(--canvas);border-radius:13px;gap:5px;padding:13px;display:grid}.pms-criteria-grid>div.met{background:var(--emerald-soft);border-color:#17725c40}.pms-criteria-grid span{color:var(--muted);font-size:10px;font-weight:700;line-height:1.5}.pms-criteria-grid strong{color:var(--navy);font-size:16px}.pms-criteria-grid small{color:var(--muted);font-size:10px;line-height:1.5}.result-explanation{background:var(--canvas);color:var(--muted);border-radius:13px;align-items:flex-start;gap:11px;margin-top:12px;padding:13px 15px;display:flex}.result-explanation svg{color:var(--emerald);flex:none}.result-explanation p{margin:0;font-size:12px;line-height:1.75}.result-guidance{border-left:3px solid var(--emerald);background:#e7f0ea8c;margin-top:14px;padding:14px 16px}.result-guidance.high{border-left-color:var(--danger);background:#f7e7e294}.result-guidance h3{color:var(--navy);font-family:var(--serif);margin:0 0 6px;font-size:17px;font-weight:600}.result-guidance p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.result-guidance .primary-button{margin-top:12px}.interview-confirm ol{counter-reset:interview-caution;gap:10px;margin:0;padding:0;list-style:none;display:grid}.interview-confirm li{border:1px solid var(--line);min-height:62px;color:var(--muted);counter-increment:interview-caution;border-radius:13px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:11px 14px;font-size:13px;line-height:1.7;display:grid}.interview-confirm li:before{background:var(--gold-soft);color:#84631f;content:counter(interview-caution);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.toast{z-index:120;background:var(--navy);color:#fff;box-shadow:var(--shadow-raised);border:1px solid #fff6;border-radius:14px;align-items:center;gap:9px;padding:13px 17px;font-size:14px;font-weight:700;animation:toast-in .24s both;display:flex;position:fixed;bottom:24px;right:24px}.survey-invitation-card{box-shadow:var(--shadow);background:linear-gradient(115deg,#fffaf0,#fffefa 55%,#edf6f1);border:1px solid #b9954a6b;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:19px 22px;display:grid}.survey-invitation-icon{background:var(--emerald);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #17725c33}.survey-invitation-card span{color:var(--gold);letter-spacing:.08em;font-size:12px;font-weight:800}.survey-invitation-card h2{color:var(--navy);font-family:var(--serif);margin:3px 0 2px;font-size:20px}.survey-invitation-card p{color:var(--muted);margin:0;font-size:13px}.carely-survey-page{max-width:1040px}.survey-usage-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.survey-usage-context>div{background:var(--gold-soft);border:1px solid #b9954a3d;border-radius:13px;gap:5px;padding:14px 16px;display:grid}.survey-usage-context span{color:var(--muted);font-size:11px;font-weight:800}.survey-usage-context strong{color:var(--navy);font-size:14px}@media (max-width:760px){.survey-usage-context{grid-template-columns:1fr}}.doctor-stress-result-card,.stress-aggregate-report-card{gap:18px;display:grid}.stress-aggregate-report-card{padding:24px 26px}.stress-report-preview-notice{background:var(--gold-soft);color:#6f4d12;border:1px solid #b9954a73;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 15px;line-height:1.65;display:flex}.stress-report-preview-notice svg{flex:none;margin-top:2px}.stress-report-preview-notice strong{display:block}.stress-report-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stress-report-controls label{gap:7px;display:grid}.doctor-stress-metrics span,.stress-report-controls label>span,.stress-report-metrics span{color:var(--muted);font-size:11px;font-weight:800}.stress-report-controls select{border:1px solid var(--line);min-height:44px;color:var(--navy);font:inherit;background:#fff;border-radius:10px;padding:9px 11px}.doctor-stress-metrics,.stress-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.doctor-stress-metrics>div,.stress-report-metrics>div{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:14px 16px}.doctor-stress-metrics strong,.stress-report-metrics strong{overflow-wrap:anywhere;color:var(--navy);font-size:22px;display:block}.doctor-stress-metrics small,.stress-report-metrics small{margin-left:3px;font-size:11px}.stress-report-table th:first-child{width:58%}.doctor-stress-result-card>p,.doctor-stress-result-card>small,.stress-report-footnote{color:var(--muted);margin:0;line-height:1.7}.doctor-stress-result-card{background:var(--emerald-soft);border:1px solid #17725c38;border-radius:16px;margin-top:18px;padding:20px}.doctor-stress-result-card h3{color:var(--navy);margin:3px 0 0;font-size:18px}.stress-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:760px){.stress-aggregate-report-card{padding:18px}.doctor-stress-metrics,.stress-report-controls,.stress-report-metrics{grid-template-columns:1fr}.stress-report-actions{justify-content:flex-start;width:100%}}.survey-progress-chip{background:var(--emerald-soft);color:var(--emerald-dark);white-space:nowrap;border:1px solid #17725c2e;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800}.survey-privacy-notice,.survey-test-guide{background:var(--emerald-soft);color:var(--emerald-dark);border:1px solid #17725c2e;border-radius:15px;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.survey-privacy-notice svg,.survey-test-guide svg{flex:none;margin-top:2px}.survey-privacy-notice div,.survey-test-guide div{gap:3px;display:grid}.survey-privacy-notice span,.survey-test-guide span{color:var(--muted);font-size:13px;line-height:1.6}.carely-survey-form{gap:14px;display:grid}.survey-question-card{border:0;min-width:0;margin:0;padding:22px}.survey-question-card legend{gap:6px;width:100%;padding:0;display:grid}.survey-question-card legend span{color:var(--emerald);font-size:12px;font-weight:800}.survey-question-card legend strong{color:var(--navy);font-size:17px;line-height:1.6}.survey-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.survey-scale label{border:1px solid var(--line);text-align:center;background:#fff;border-radius:13px;place-items:center;gap:4px;min-height:92px;padding:10px 7px;transition:border-color .16s,background .16s,transform .16s;display:grid}.survey-scale label:hover{border-color:#17725c73;transform:translateY(-1px)}.survey-scale label.selected{border-color:var(--emerald);background:var(--emerald-soft);color:var(--emerald-dark)}.survey-scale input{opacity:0;pointer-events:none;position:absolute}.survey-scale b{background:var(--canvas-deep);border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.survey-scale label.selected b{background:var(--emerald);color:#fff}.survey-scale span{color:var(--muted);font-size:11px;line-height:1.35}.survey-comment-card{gap:10px;padding:22px;display:grid}.survey-comment-card>strong{color:var(--navy);font-size:17px}.survey-comment-card textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:13px;padding:13px 15px;line-height:1.7}.survey-submit-bar{z-index:5;box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf0;border:1px solid #dedcd3e6;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex;position:sticky;bottom:12px}.survey-submit-bar>span{color:var(--muted);font-size:13px;font-weight:700}.primary-button:disabled{cursor:not-allowed;opacity:.45}.survey-target-card .demo-person-label{color:var(--emerald);margin-top:3px;font-size:10px;font-weight:700;display:block}.survey-switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.survey-switch input{opacity:0;position:absolute}.survey-switch>span{background:#c9cdca;border-radius:999px;width:40px;height:23px;transition:background .16s;position:relative}.survey-switch>span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.survey-switch input:checked+span{background:var(--emerald)}.survey-switch input:checked+span:after{transform:translate(17px)}.survey-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #17725c3d}.survey-switch b{min-width:62px;color:var(--muted);font-size:12px}.survey-impact-summary{text-align:center;place-items:center;padding:32px;display:grid}.impact-score{color:var(--emerald-dark);font-family:var(--serif);margin-top:10px;font-size:54px;font-weight:700}.impact-score small{color:var(--muted);font-family:var(--sans);font-size:14px}.survey-impact-summary h2{color:var(--navy);font-family:var(--serif);margin:0}.survey-impact-summary p{max-width:430px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.survey-cycle-card{padding:24px 26px}.survey-cycle-steps{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:19px;display:grid}.survey-cycle-steps>div{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:13px;display:grid}.survey-cycle-steps>div.current{background:var(--emerald-soft);border-color:#17725c52}.survey-cycle-steps>svg{color:var(--gold)}.survey-cycle-steps .cycle-number{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.survey-cycle-steps>div>div{gap:3px;display:grid}.survey-cycle-steps strong{color:var(--navy);font-size:13px}.survey-cycle-steps small{color:var(--muted);font-size:10px;line-height:1.45}.survey-cycle-steps .status-pill{grid-column:1/-1;justify-self:start;margin-left:44px}.human-capital-report{max-width:1320px}.impact-export-actions{align-items:center;gap:9px;display:flex}.impact-report-toolbar{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 190px;align-items:end;gap:16px;padding:18px 20px;display:grid}.impact-report-toolbar>label{gap:7px;display:grid}.impact-report-toolbar>label>span,.measurement-stage>span{color:var(--muted);font-size:11px;font-weight:800}.impact-report-toolbar input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:11px;padding:0 13px;font-weight:700}.measurement-stage{border-left:1px solid var(--line);align-content:center;gap:2px;min-height:69px;padding-left:20px;display:grid}.measurement-stage strong{color:var(--emerald-dark);font-family:var(--serif);font-size:20px}.measurement-stage small{color:var(--muted);font-size:11px}.impact-tabs{border:1px solid var(--line);background:#fffefac7;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.impact-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:14px;font-weight:800}.impact-tabs button:hover{background:var(--emerald-soft);color:var(--emerald-dark)}.impact-tabs button.active{background:var(--emerald);color:#fff;box-shadow:0 6px 14px #17725c2e}.impact-overview-grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:20px;display:grid}.evidence-level{background:var(--gold-soft);color:#765c28;border:1px solid #b9954a4d;border-radius:999px;margin-top:17px;padding:7px 12px;font-size:11px;font-weight:800}.participation-funnel{align-content:start;padding:25px 27px;display:grid}.funnel-row{grid-template-columns:repeat(3,minmax(0,1fr) auto);align-items:center;gap:8px;margin-top:22px;display:grid}.funnel-row>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;place-items:center;gap:5px;min-height:82px;padding:12px 8px;display:grid}.funnel-row>div:last-of-type{background:var(--emerald-soft);border-color:#17725c47}.funnel-row span{color:var(--muted);font-size:11px;font-weight:700}.funnel-row strong{color:var(--navy);font-family:var(--serif);font-size:25px}.funnel-row strong small{font-family:var(--sans);margin-left:3px;font-size:11px}.funnel-row>svg{color:var(--gold)}.participation-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.participation-rates>div{background:var(--canvas);border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.participation-rates span{color:var(--muted);font-size:12px;font-weight:700}.participation-rates strong{color:var(--emerald-dark);font-size:13px}.participation-funnel .text-button{justify-self:end;margin-top:8px;font-size:12px}.impact-path-card{padding:25px 27px}.impact-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.impact-path-step{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#faf8f1);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:92px;padding:15px 16px;display:grid;position:relative}.impact-path-step>b{background:var(--emerald);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.impact-path-step>span{gap:4px;display:grid}.impact-path-step strong{color:var(--navy);font-size:14px}.impact-path-step small{color:var(--muted);font-size:10px;line-height:1.45}.impact-path-step>svg{z-index:2;background:var(--surface);color:var(--gold);border-radius:50%;position:absolute;right:-15px}.impact-detail-columns{align-items:stretch}.impact-detail-columns>.card{padding:25px 27px}.impact-ranking{gap:12px;margin-top:20px;display:grid}.impact-ranking>div{grid-template-columns:minmax(125px,1fr) minmax(130px,1.4fr) 52px;align-items:center;gap:10px;display:grid}.impact-ranking span{color:var(--ink);font-size:12px;font-weight:700}.impact-ranking>div>div{background:var(--canvas-deep);border-radius:999px;height:8px;overflow:hidden}.impact-ranking i{border-radius:inherit;background:linear-gradient(90deg,var(--emerald),#56a58d);height:100%;display:block}.impact-ranking strong{color:var(--emerald-dark);text-align:right;font-size:12px}.impact-readiness-card .card-heading>strong{color:var(--emerald-dark);font-family:var(--serif);font-size:24px}.readiness-list{gap:8px;margin-top:18px;display:grid}.readiness-list>div{background:var(--canvas);color:var(--muted);border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.readiness-list>div.ready{background:var(--emerald-soft);color:var(--emerald-dark)}.readiness-list span{font-size:12px;font-weight:700}.readiness-list b{font-size:10px}.benefit-breakdown-card,.impact-input-card,.longitudinal-card,.measurement-design-card{padding:25px 27px}.impact-input-grid{gap:13px;margin-top:19px;display:grid}.impact-input-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-input-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.impact-input-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.impact-input-field{gap:7px;min-width:0;display:grid}.impact-input-field>span{color:var(--muted);font-size:11px;font-weight:800}.impact-input-field>div{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow:hidden}.impact-input-field input{min-width:0;height:43px;color:var(--ink);background:0 0;border:0;padding:0 11px;font-weight:700}.impact-input-field input:focus-visible{outline:0}.impact-input-field>div:focus-within{border-color:var(--emerald);box-shadow:0 0 0 3px #17725c1f}.impact-input-field b{color:var(--muted);padding:0 11px 0 6px;font-size:11px}.comparison-table-wrap{border:1px solid var(--line);border-radius:13px;margin-top:20px;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:760px}.comparison-table td,.comparison-table th{color:var(--muted);text-align:center;white-space:nowrap;border-bottom:1px solid #eceae3;padding:14px 13px;font-size:12px}.comparison-table thead th{background:var(--canvas);color:var(--muted);font-size:10px}.comparison-table tbody th{color:var(--ink);text-align:left}.comparison-table td strong{color:var(--emerald-dark);font-size:14px}.comparison-table tbody tr:last-child td,.comparison-table tbody tr:last-child th{border-bottom:0}.positive-delta{color:var(--emerald-dark);font-weight:800}.negative-delta{color:var(--danger);font-weight:800}.comparison-inputs{border-top:1px solid var(--line);padding-top:20px}.measurement-design-card .data-table-wrap{margin-top:18px}.roi-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:20px;display:grid}.calculation-hint{background:var(--emerald-soft);color:var(--emerald-dark);border-radius:10px;align-items:center;gap:8px;margin-top:15px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.roi-result-card{text-align:center;align-content:start;justify-items:center;padding:28px;display:grid}.roi-primary-value{min-height:128px;color:var(--emerald-dark);font-family:var(--serif);align-content:center;place-items:center;margin-top:13px;font-size:clamp(42px,5vw,62px);font-weight:700;line-height:1;display:grid}.roi-primary-value small{color:var(--muted);font-family:var(--sans);letter-spacing:.14em;margin-top:9px;font-size:11px}.roi-summary-list{border-top:1px solid var(--line);width:100%;margin:4px 0 20px;display:grid}.roi-summary-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.roi-summary-list span{color:var(--muted);text-align:left;font-size:11px}.roi-summary-list strong{color:var(--ink);white-space:nowrap;font-size:13px}.roi-summary-list strong.positive{color:var(--emerald-dark)}.roi-summary-list strong.negative{color:var(--danger)}.roi-result-card .primary-button{width:100%}.benefit-breakdown{gap:16px;margin-top:20px;display:grid}.benefit-breakdown>div{grid-template-columns:minmax(180px,.8fr) minmax(160px,1.2fr) 130px;align-items:center;gap:15px;display:grid}.benefit-breakdown>div>span{gap:3px;display:grid}.benefit-breakdown strong{color:var(--ink);font-size:13px}.benefit-breakdown small{color:var(--muted);font-size:10px}.benefit-breakdown>div>div{background:var(--canvas-deep);border-radius:999px;height:10px;overflow:hidden}.benefit-breakdown i{border-radius:inherit;background:linear-gradient(90deg,var(--emerald),var(--gold));height:100%;display:block}.benefit-breakdown b{color:var(--emerald-dark);text-align:right;font-size:12px}.roi-caution{background:var(--gold-soft);color:#765c28;border:1px solid #b9954a52;border-radius:13px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:12px;font-weight:700;line-height:1.65;display:flex}.roi-caution svg{flex:none;margin-top:1px}@media (max-width:760px){.survey-invitation-card{grid-template-columns:auto 1fr}.survey-invitation-card .primary-button{grid-column:1/-1;width:100%}.survey-scale{grid-template-columns:1fr}.survey-scale label{text-align:left;grid-template-columns:auto 1fr;justify-items:start;min-height:54px}.survey-submit-bar{flex-direction:column;align-items:stretch}.survey-submit-bar .primary-button{width:100%}.impact-export-actions,.impact-input-grid.four,.impact-input-grid.three,.impact-input-grid.two,.impact-overview-grid,.impact-report-toolbar,.roi-layout{grid-template-columns:1fr}.impact-export-actions{width:100%;display:grid}.impact-export-actions button{width:100%}.measurement-stage{border-top:1px solid var(--line);border-left:0;padding-top:13px;padding-left:0}.impact-tabs{grid-template-columns:1fr}.impact-tabs button{min-height:40px}.funnel-row{grid-template-columns:1fr}.funnel-row>svg{justify-self:center;transform:rotate(90deg)}.impact-path{grid-template-columns:1fr}.impact-path-step>svg{bottom:-15px;right:50%;transform:translate(50%)rotate(90deg)}.impact-ranking>div{grid-template-columns:minmax(110px,1fr) 1fr 46px}.benefit-breakdown>div{grid-template-columns:1fr auto}.benefit-breakdown>div>div{grid-area:2/1/auto/-1}.benefit-breakdown-card,.impact-detail-columns>.card,.impact-input-card,.impact-path-card,.longitudinal-card,.measurement-design-card,.participation-funnel{padding:20px}.survey-cycle-steps{grid-template-columns:1fr}.survey-cycle-steps>svg{justify-self:center;transform:rotate(90deg)}}@media print{.impact-export-actions,.impact-input-card,.impact-report-toolbar input,.impact-tabs,.roi-caution,.sidebar,.topbar{display:none!important}.main-content{margin-left:0!important}.content-area{padding:0!important}.human-capital-report{gap:12px}.card{break-inside:avoid;box-shadow:none}}.toast svg{color:#8dd0b7}@keyframes content-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:680px){.delivery-composer{padding:20px}.composer-grid{grid-template-columns:1fr}.composer-channel-group label{flex:30%}.composer-channel-group label>span{justify-content:center;width:100%;padding:0 9px}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.referral-safety-notice{line-height:1.7}.referral-case-table{min-width:980px}.referral-reason-cell{min-width:310px;color:var(--muted);line-height:1.65}.specialty-pill{background:var(--emerald-soft);color:var(--emerald-dark);white-space:nowrap;border:1px solid #17725c2e;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.referral-flow{border:1px solid var(--line);background:var(--surface-solid);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.referral-flow span{min-height:48px;color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:800;display:flex;position:relative}.referral-flow span+span{border-left:1px solid var(--line)}.referral-flow span.complete{color:var(--emerald-dark);background:#e7f0ea8c}.referral-flow span.active{color:#fff;background:var(--navy)}.referral-workspace{grid-template-columns:minmax(560px,1.06fr) minmax(410px,.94fr);align-items:start;gap:22px;display:grid}.referral-editor-column{gap:18px;display:grid}.referral-form-card{padding:25px 27px}.referral-form-card .card-heading{margin-bottom:19px}.selected-count{background:var(--emerald-soft);min-height:31px;color:var(--emerald-dark);border-radius:999px;align-items:center;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.form-help{color:var(--muted);margin:-8px 0 17px;font-size:14px;line-height:1.7}.specialty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.specialty-grid button{border:1px solid var(--line);background:var(--surface-solid);min-height:54px;color:var(--navy);border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:800;transition:border .16s,background .16s,color .16s;display:flex}.specialty-grid button:hover{background:#e7f0ea7a;border-color:#17725c73}.specialty-grid button.active{border-color:var(--emerald);background:var(--emerald-soft);color:var(--emerald-dark);box-shadow:inset 0 0 0 1px #17725c14}.addressee-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;display:grid}.addressee-mode legend{color:var(--navy);grid-column:1/-1;margin-bottom:8px;font-size:14px;font-weight:800}.addressee-mode label{border:1px solid var(--line);cursor:pointer;border-radius:13px;grid-template-columns:20px 1fr;align-items:flex-start;gap:10px;min-height:84px;padding:14px;display:grid}.addressee-mode label.selected{background:#e7f0ea7a;border-color:#17725c85}.addressee-mode input{width:17px;height:17px;accent-color:var(--emerald);margin:3px 0 0}.addressee-mode span,.consent-check span,.referral-result-picker span{gap:4px;display:grid}.addressee-mode strong,.consent-check strong,.referral-result-picker strong{color:var(--navy);font-size:14px}.addressee-mode small,.consent-check small,.referral-result-picker small{color:var(--muted);font-size:12px;line-height:1.55}.referral-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.referral-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.issuer-phone-field,.referral-field-grid label,.referral-long-fields label{gap:7px;display:grid}.issuer-phone-field>span,.referral-field-grid label>span,.referral-long-fields label>span{color:var(--navy);font-size:13px;font-weight:800}.issuer-phone-field em,.referral-field-grid b,.referral-field-grid em{margin-left:4px;font-size:10px;font-style:normal}.referral-field-grid b{color:var(--danger)}.issuer-phone-field em,.referral-field-grid em{color:var(--muted)}.issuer-phone-field input,.referral-field-grid input,.referral-long-fields textarea{border:1px solid var(--line);background:var(--surface-solid);width:100%;color:var(--ink);border-radius:11px;padding:11px 12px;font-size:14px}.referral-field-grid .wide-field{grid-column:1/-1}.issuer-detail-grid{margin-top:13px}.referral-long-fields{gap:15px;display:grid}.referral-long-fields textarea{resize:vertical;line-height:1.7}.issuer-phone-field{max-width:calc(33.333% - 8px);margin-top:13px}.referral-result-picker{gap:9px;display:grid}.referral-result-picker label{border:1px solid var(--line);background:var(--surface-solid);cursor:pointer;border-radius:13px;grid-template-columns:22px 1fr 22px;align-items:center;gap:11px;min-height:70px;padding:12px 14px;display:grid}.referral-result-picker label.selected{background:#e7f0ea6e;border-color:#17725c75}.consent-check input,.referral-result-picker input{width:18px;height:18px;accent-color:var(--emerald)}.referral-result-picker>label>svg{color:#0000}.referral-result-picker>label.selected>svg{color:var(--emerald)}.consent-check{background:var(--gold-soft);cursor:pointer;border:1px solid #b9954a59;border-radius:14px;grid-template-columns:22px 1fr;align-items:flex-start;gap:11px;margin-top:20px;padding:15px 16px;display:grid}.consent-check.confirmed{background:var(--emerald-soft);border-color:#17725c6b}.consent-check input{margin-top:2px}.referral-editor-actions{justify-content:flex-end;gap:10px;display:flex}.issue-requirements{color:var(--muted);text-align:right;margin:-7px 0 0;font-size:12px}.referral-preview-column{position:sticky;top:105px}.referral-preview-controls{color:var(--navy);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:800;display:flex}.referral-preview-controls span{align-items:center;gap:8px;display:inline-flex}.referral-preview-controls small{color:var(--muted);font-size:12px}.referral-paper{color:#1c2530;background:#fff;border:1px solid #d7d5cf;min-height:690px;padding:35px 38px 31px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;box-shadow:0 18px 45px #0e23401f}.referral-paper-header{border-bottom:1px solid #c7c7c2;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:11px;display:flex}.referral-paper-header span{border:1px solid #555;padding:3px 7px;font-weight:700}.referral-recipient{align-content:end;gap:3px;min-height:57px;padding-top:14px;display:grid}.referral-recipient strong{font-size:14px;display:block}.referral-paper>h1{text-align:center;letter-spacing:.14em;margin:21px 0 15px;font-size:22px;font-weight:700}.referral-paper-intro,.referral-paper-section p{margin:0;font-size:10.5px;line-height:1.8}.referral-paper-section{margin-top:15px}.referral-paper-section h2{border-bottom:1px solid #83837e;margin:0 0 7px;padding-bottom:4px;font-size:12px}.referral-person-grid{border-top:1px solid #b9b9b4;border-left:1px solid #b9b9b4;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.referral-person-grid>div{border-bottom:1px solid #b9b9b4;border-right:1px solid #b9b9b4;grid-template-columns:72px 1fr;display:grid}.referral-person-grid>div.wide{grid-column:1/-1}.referral-person-grid dd,.referral-person-grid dt{margin:0;padding:6px 7px;font-size:9.5px;line-height:1.5}.referral-person-grid dt{background:#f2f2ef;font-weight:700}.referral-result-list{border-top:1px solid #b9b9b4;margin:0;display:grid}.referral-result-list>div{border-bottom:1px solid #b9b9b4;border-left:1px solid #b9b9b4;border-right:1px solid #b9b9b4;grid-template-columns:116px 1fr;display:grid}.referral-result-list dd,.referral-result-list dt{margin:0;padding:6px 7px;font-size:9.5px;line-height:1.5}.referral-result-list dt{background:#f2f2ef;font-weight:700}.referral-request-note{border:1px solid #b9b9b4;padding:9px 10px}.referral-request-note h2{border-bottom:0;padding:0}.referral-paper-footer{text-align:right;justify-items:end;margin-top:22px;display:grid}.referral-paper-footer small{color:#555;font-size:9px}.referral-issuer-block{justify-items:end;display:grid}.referral-issuer-role{margin:0;font-size:10px;font-weight:700}.referral-issuer-block>strong{margin-top:3px;font-size:12px}.referral-issuer-affiliation{justify-items:end;margin-top:8px;display:grid}.referral-issuer-affiliation span{color:#555;font-size:9px}.referral-issuer-affiliation p,.referral-issuer-contact{margin:2px 0 0;font-size:9.5px}.referral-issuer-contact{white-space:nowrap}.referral-paper-footer small{margin-top:7px}@media (max-width:1240px){.doctor-company-switcher{min-width:170px;max-width:220px}.employee-hero{grid-template-columns:1fr}.recommendation-card{min-height:auto}.recommendation-card .primary-button.wide{max-width:420px}.dashboard-lower{grid-template-columns:1fr 1fr}.trend-card{grid-column:1/-1}.admin-metric-grid,.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workstyle-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workstyle-metrics>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.workstyle-metrics>div:nth-child(5){border-top:1px solid var(--line)}.attendance-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-bottom-grid,.admin-dashboard-grid{grid-template-columns:1fr}.company-name{display:none}.referral-workspace{grid-template-columns:1fr}.referral-preview-column{position:static}.referral-paper{max-width:720px;margin:0 auto}}@media (max-width:930px){.sidebar{width:min(310px,88vw);padding-top:max(24px,env(safe-area-inset-top));transition:transform .24s;transform:translate(-104%)}.sidebar.is-open{transform:translate(0);box-shadow:20px 0 60px #0e23402e}.sidebar-close{background:var(--canvas);border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.sidebar-backdrop{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e234052;border:0;display:block;position:fixed;inset:0}.mobile-menu{z-index:30;border:1px solid var(--line);width:42px;height:42px;color:var(--navy);box-shadow:var(--shadow);background:#fffefae6;border-radius:13px;place-items:center;display:grid;position:fixed;top:18px;left:16px}.main-content{margin-left:0}.topbar{min-height:80px;padding-left:72px}.topbar .eyebrow{display:none}.topbar h1{font-size:22px}.company-select{display:none}.employee-profile-summary{grid-template-columns:64px minmax(0,1fr)}.employee-profile-summary dl{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding-top:10px}.work-opinion-card{grid-template-columns:minmax(0,1fr)}.work-opinion-card .primary-button{grid-column:1/-1;justify-self:start}.condition-method-grid,.exam-summary,.score-alert-grid,.score-detail-grid,.score-method-card,.stress-overview-grid,.two-column{grid-template-columns:1fr}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.improvement-grid{grid-template-columns:1fr}.referral-field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.issuer-phone-field{max-width:calc(50% - 6px)}}@media (max-width:680px){.employer-roster-page-actions{grid-template-columns:1fr;width:100%}.employer-roster-row-actions{grid-template-columns:repeat(2,minmax(172px,1fr))}.health-article-mode-grid{grid-template-columns:1fr}.health-article-link-actions{flex-direction:column;align-items:stretch}.health-article-link-actions>*{justify-content:center;width:100%}.employee-self-mode-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.employee-self-mode-copy strong{font-size:16px}.employee-self-mode-copy small{font-size:13px}.employee-self-mode-switch{width:100%;min-width:0}.employee-self-mode-switch button{min-height:46px;font-size:15px}.employer-employee-link-summary{grid-template-columns:1fr}.topbar{padding-right:15px}.topbar>div:first-child{min-width:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:18px;overflow:hidden}.topbar-actions{gap:7px}.topbar-actions .icon-button{display:none}.doctor-company-switcher{width:min(128px,33vw);min-width:0}.doctor-company-switcher>span{display:none}.doctor-company-switcher select{min-height:40px;padding-left:9px;padding-right:24px;font-size:12px}.content-area{padding:20px 14px 36px}.admin-context-bar{grid-template-columns:1fr;gap:9px;padding:10px 14px}.admin-context-identity{padding:9px 11px}.admin-context-proxy{gap:9px}.admin-context-fields,.admin-context-proxy{grid-template-columns:1fr}.admin-context-proxy-copy>p{white-space:normal}.admin-proxy-banner{grid-template-columns:auto minmax(0,1fr);padding:10px 14px}.admin-proxy-banner button{grid-column:1/-1;width:100%}.doctor-access-notice,.drilldown-guide,.page-intro{align-items:flex-start}.page-intro{flex-direction:column}.page-intro>div+*{width:100%}.referral-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-flow span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.referral-flow span:nth-child(4){border-top:1px solid var(--line)}.referral-workspace{display:block}.referral-preview-column{margin-top:22px}.referral-form-card{padding:22px 18px}.specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.addressee-mode,.referral-field-grid,.referral-field-grid.three{grid-template-columns:1fr}.referral-field-grid .wide-field{grid-column:auto}.issuer-phone-field{max-width:none}.referral-editor-actions{flex-direction:column;align-items:stretch}.referral-editor-actions button{width:100%}.issue-requirements{text-align:left}.referral-paper{min-height:0;padding:24px 18px}.referral-paper>h1{font-size:18px}.referral-person-grid{grid-template-columns:1fr}.referral-person-grid>div.wide{grid-column:auto}.referral-result-list>div{grid-template-columns:94px 1fr}.referral-preview-controls{align-items:flex-start}.admin-metric-grid,.admin-metric-grid.three,.article-grid,.attendance-metric-grid,.benefit-grid,.caution-grid,.dashboard-lower,.employee-hero,.extraction-preview,.import-points,.matching-summary-grid,.metric-grid,.result-score-grid,.stress-principles,.year-tabs{grid-template-columns:1fr}.article-art{aspect-ratio:40/21;height:auto}.article-art img{object-fit:contain}.production-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.production-summary-metric{text-align:center;border-radius:14px;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:6px;min-height:88px;padding:12px 3px 10px}.production-summary-metric>span{white-space:nowrap;font-size:clamp(11px,3.2vw,13px);line-height:1.2}.production-summary-metric>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(20px,7vw,29px);line-height:1}.production-summary-metric>strong small{margin-left:1px;font-size:clamp(10px,2.8vw,12px)}.production-summary-metric>div:last-child{display:none}.production-summary-metric.is-alert{box-shadow:inset 0 3px 0 var(--danger),var(--shadow-sm)}.wellness-card{grid-template-columns:1fr;min-height:410px;padding:28px}.wellness-card .score-ring{width:155px;height:155px;margin-top:18px}.recommendation-card{padding:26px}.dashboard-lower .trend-card{grid-column:auto}.compact-action-card{min-height:245px}.metric-card{grid-template-columns:minmax(0,1fr) auto auto}.metric-card>em{grid-column:2;justify-self:start}.metric-card>svg{grid-area:1/3/3}.privacy-banner{align-items:flex-start}.privacy-banner button{display:none}.featured-article,.featured-article.has-image{grid-template-columns:1fr}.featured-article-image{min-height:0;max-height:100%}.featured-article-media{grid-row:1;padding:14px}.featured-copy{padding:30px 26px}.featured-visual{min-height:150px}.exam-overview{grid-template-columns:1fr}.exam-grade{border-top:1px solid var(--line);border-left:0;padding-top:18px;padding-left:0}.exam-overview>p{grid-column:auto}.condition-score-card,.data-linkage-card,.exam-import-banner{grid-template-columns:1fr;align-items:flex-start}.exam-import-banner .outline-button{width:100%}.linkage-summary{border-top:1px solid var(--line);text-align:left;border-left:0;width:100%;padding-top:14px;padding-left:0}.workstyle-metrics{grid-template-columns:1fr}.workstyle-metrics>div,.workstyle-metrics>div:nth-child(4),.workstyle-metrics>div:nth-child(5){border-top:1px solid var(--line);border-left:0}.workstyle-metrics>div:first-child{border-top:0}.sync-status,.verified-label{white-space:normal;align-self:flex-start}.condition-score-card .score-ring{margin-left:auto;margin-right:auto}.score-method-card{gap:18px}.year-tabs button{min-height:76px}.import-file-status{grid-template-columns:32px 1fr}.import-file-status>.status-pill{grid-column:2;justify-self:start}.unmatched-list>div{grid-template-columns:1fr;gap:4px}.info-card{align-items:flex-start}.info-card .text-button{display:none}.history-list>div{grid-template-columns:20px 1fr auto}.history-list strong{grid-column:2/-1}.admin-dashboard-grid{grid-template-columns:1fr}.survey-report-entry{grid-template-columns:minmax(0,1fr);padding:20px 18px}.survey-report-entry-icon{width:48px;height:48px}.survey-report-entry-action{grid-column:1/-1;justify-items:stretch}.survey-report-entry-action .primary-button{width:100%;min-width:0}.action-list-card,.chart-panel,.heatmap-card,.organization-chart,.table-card,.trend-card{padding-left:18px;padding-right:18px}.department-bars>div{grid-template-columns:72px 1fr 42px}.table-toolbar,.table-toolbar-start{flex-direction:column;align-items:stretch;width:100%}.comparison-tabs{align-self:flex-start}.search-field{width:100%}.employee-search{min-width:0}.entity-count{width:100%}.employee-profile-summary{grid-template-columns:54px minmax(0,1fr);padding:20px}.employee-avatar-large{width:50px;height:50px}.employee-profile-summary dl{grid-template-columns:1fr}.employee-profile-summary dl div{border-bottom:1px solid #eeece6;grid-template-columns:110px 1fr;padding:9px 2px}.detail-card{padding:21px 19px}.detail-data-list>div{grid-template-columns:minmax(94px,.75fr) minmax(130px,1.25fr)}.detail-data-list em{grid-column:2}.work-opinion-card{grid-template-columns:minmax(0,1fr);padding:20px}.work-opinion-card .primary-button{width:100%}.demo-data-note{text-align:left}.category-row{grid-template-columns:110px 1fr 28px;gap:9px}.benefit-donut-wrap{flex-direction:column;align-items:flex-start}.stress-options{grid-template-columns:1fr}.joabpeq-invite,.joabpeq-preview-card{grid-template-columns:1fr;align-items:flex-start}.joabpeq-preview-card{padding:24px 22px}.joabpeq-invite .outline-button,.joabpeq-preview-card .outline-button{width:100%}.joabpeq-preview-heading{flex-direction:column;align-items:flex-start}.joabpeq-flow{grid-template-columns:1fr}.joabpeq-flow>div{min-height:78px}.joabpeq-flow>svg{justify-self:center;transform:rotate(90deg)}.pain-scale{grid-template-columns:repeat(6,minmax(40px,1fr))}.pain-scale-labels{flex-direction:column;align-items:flex-start;gap:6px}.pain-scale button{min-height:48px}.joabpeq-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backpain-domain-grid,.hit6-modal .hit6-score-bands,.hit6-result-summary,.hit6-score-bands,.joabpeq-scale-criteria,.pms-criteria-grid,.pms-method-grid,.pms-score-grid{grid-template-columns:1fr}.result-evaluation-criteria{padding:15px}.result-evaluation-heading{flex-direction:column;gap:10px}.result-evaluation-heading>p{align-self:flex-start}.saved-result-evaluation-title-row{flex-direction:column;align-items:flex-start}.saved-result-evaluation-conditions{grid-template-columns:1fr}.saved-result-evaluation-position-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.saved-result-evaluation-position-row>span{grid-column:1/-1}.backpain-domain-grid>div,.pms-method-grid>div{min-height:0}.backpain-domain-card{padding:24px 22px}.joabpeq-symptom-results{grid-template-columns:1fr}.modal-card{padding:22px;padding-bottom:max(88px,calc(22px + env(safe-area-inset-bottom) + var(--app-browser-bottom-gap,0px)));scroll-padding-bottom:max(88px,calc(22px + env(safe-area-inset-bottom) + var(--app-browser-bottom-gap,0px)))}.modal-heading h2{font-size:23px}.modal-actions.split,.question-footer,.source-and-demo{flex-direction:column;align-items:flex-start}.source-and-demo small{text-align:left}.modal-actions,.modal-actions .outline-button,.modal-actions .primary-button,.modal-actions.split{width:100%}.question-section-note{flex-direction:column;align-items:flex-start;gap:7px}.stress-question{font-size:18px}.result-status{align-items:flex-start}.toast{justify-content:center;bottom:14px;left:14px;right:14px}}.system-admin-grid{gap:18px;display:grid}.admin-metric-grid.two,.system-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-status-panel{box-shadow:var(--shadow);background:#fffefae0;border:1px solid #0e23401f;border-radius:20px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:19px;padding:25px 27px;display:grid}.security-status-panel.is-enabled{background:radial-gradient(circle at 88% 14%,#17725c1f,#0000 30%),#fffefaeb;border-color:#17725c47}.security-company-icon,.security-status-icon{background:var(--emerald-soft);color:var(--emerald-dark);border-radius:16px;place-items:center;display:grid}.security-status-icon{width:58px;height:58px}.security-status-panel h2{color:var(--navy);font-family:var(--serif);margin:5px 0 6px;font-size:clamp(22px,2vw,29px);font-weight:600}.security-status-panel p{max-width:820px;color:var(--muted);margin:0;font-size:14px;line-height:1.75}.security-log-card code{color:var(--navy);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:750}.security-log-explainer{color:var(--muted);align-items:flex-start;gap:8px;margin:-2px 0 18px;font-size:13px;line-height:1.65;display:flex}.security-log-explainer svg{color:var(--emerald-dark);flex:none;margin-top:2px}.security-log-explainer p{margin:0}.security-company-list{border-top:1px solid var(--line);display:grid}.security-company-row{grid-template-columns:44px minmax(220px,1fr) minmax(210px,auto) 112px;align-items:center;gap:15px;padding:18px 4px;display:grid}.security-company-row+.security-company-row{border-top:1px solid var(--line)}.security-company-icon{border-radius:13px;width:42px;height:42px}.security-company-row>div:nth-child(2),.security-company-row>div:nth-child(3){gap:4px;display:grid}.security-company-row strong{color:var(--navy);font-size:15px}.security-company-row small,.security-company-row span{color:var(--muted);font-size:12px}.security-company-row .status-pill{justify-self:start}.security-toggle{border:1px solid var(--line);min-width:100px;min-height:42px;color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.security-toggle>span{background:#c9cfcc;border-radius:999px;width:32px;height:18px;transition:background .16s;position:relative}.security-toggle>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0e23403d}.security-toggle.is-enabled{background:var(--emerald-soft);color:var(--emerald-dark);border-color:#17725c47}.security-toggle.is-enabled>span{background:var(--emerald)}.security-toggle.is-enabled>span:after{transform:translate(14px)}.security-toggle:disabled{cursor:wait;opacity:.62}.system-admin-action{border:1px solid #17725c33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:170px;padding:25px;display:grid}.system-admin-action h2{color:var(--navy);font-family:var(--serif);margin:12px 0 5px;font-size:22px;font-weight:600}.system-admin-action p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.audit-policy-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;display:grid}.audit-policy-card h3{color:var(--navy);margin:0 0 5px;font-size:17px}.audit-policy-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.audit-filters,.audit-toolbar{align-items:center;gap:10px;display:flex}.audit-filters .search-field{min-width:260px}.compact-select{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 9px;display:flex}.compact-select select{min-height:38px;color:var(--ink);appearance:none;background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.audit-table td{vertical-align:top}@media (max-width:900px){.system-admin-grid{grid-template-columns:1fr}.security-company-row{grid-template-columns:44px minmax(0,1fr) 108px}.security-company-row>div:nth-child(3){grid-column:2}.security-company-row>.security-toggle{grid-area:1/3/3}.organization-summary-grid{grid-template-columns:1fr}.audit-filters,.audit-toolbar{flex-direction:column;align-items:stretch}.audit-filters .search-field,.compact-select{width:100%;min-width:0}}@media (max-width:760px){.health-record-history>.data-table-wrap{display:none}.health-record-mobile-list{gap:12px;display:grid}.health-record-mobile-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:16px;display:grid}.health-record-mobile-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.health-record-mobile-heading>div{gap:3px;display:grid}.health-record-mobile-heading span{color:var(--muted);font-size:.73rem;font-weight:750}.health-record-mobile-heading strong{color:var(--navy);font-size:1.08rem}.health-record-mobile-heading em{background:var(--emerald-soft);color:var(--emerald-dark);border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-style:normal;font-weight:800}.health-record-mobile-summary{gap:8px;margin:0;display:grid}.health-record-mobile-summary>div{grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.health-record-mobile-summary dt{color:var(--muted);font-size:.78rem;font-weight:700}.health-record-mobile-summary dd{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:700}.health-record-mobile-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.health-record-mobile-actions .health-original-viewer,.health-record-mobile-actions .health-record-details{min-width:0}.health-record-mobile-actions .health-original-viewer img,.health-record-mobile-actions .health-original-viewer:has(img),.health-record-mobile-actions .health-record-details[open]{width:100%}.health-record-registered{border-top:1px solid var(--line);color:var(--muted);padding-top:10px;font-size:.72rem}}@media (max-width:620px){.employee-protection-badge,.employer-monitoring-badge{justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.employee-protection-badge>span,.employer-monitoring-badge>span{display:none}.security-status-panel{grid-template-columns:48px minmax(0,1fr);align-items:start;padding:21px 18px}.security-status-icon{border-radius:14px;width:48px;height:48px}.security-status-panel>.status-pill{grid-column:1/-1;justify-self:start}.admin-metric-grid.two{grid-template-columns:1fr}.security-company-row{grid-template-columns:42px minmax(0,1fr);padding:17px 0}.security-company-row>.security-toggle,.security-company-row>div:nth-child(3){grid-area:auto/2}.security-company-row>.security-toggle{width:100%;margin-top:5px}.audit-policy-card,.system-admin-action{grid-template-columns:minmax(0,1fr) auto}.organization-detail-heading,.organization-section-heading{flex-direction:column;align-items:stretch}.bulk-import-actions button,.organization-detail-heading .outline-button,.organization-heading-actions,.organization-heading-actions button,.organization-section-heading .outline-button,.page-action-group,.page-action-group button{width:100%}.bulk-import-guide{grid-template-columns:1fr}.bulk-import-guide>svg{display:none}.bulk-import-summary,.composer-grid{grid-template-columns:1fr}.composer-grid-wide{grid-column:auto}.audit-policy-card>.status-pill,.system-admin-action>svg{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@page{size:A4 portrait;margin:0}@media print{body.printing-referral-demo .content-area>.page-stack>:not(.demo-referral-editor){display:none!important}body.printing-referral-demo .demo-referral-editor{border:0;padding:0}body.printing-referral{background:#fff}body.printing-referral .mobile-menu,body.printing-referral .referral-editor-column,body.printing-referral .referral-editor-page>:not(.referral-workspace),body.printing-referral .referral-preview-controls,body.printing-referral .sidebar,body.printing-referral .toast,body.printing-referral .topbar{display:none!important}body.printing-referral .main-content{margin:0}body.printing-referral .content-area{max-width:none;padding:0}body.printing-referral .referral-workspace{display:block}body.printing-referral .referral-preview-column{margin:0;position:static}body.printing-referral .referral-paper{width:210mm;max-width:none;min-height:297mm;box-shadow:none;border:0;margin:0;padding:16mm 17mm}}.compliance-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.compliance-readiness-panel{background:linear-gradient(135deg,#fff,#f7fbf9);border:1px solid #0c6d592e;gap:22px;padding:26px 28px 28px;display:grid}.compliance-readiness-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.compliance-readiness-heading h2{color:var(--navy);margin:5px 0 8px;font-size:clamp(22px,2vw,28px);line-height:1.35}.compliance-readiness-heading p{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.compliance-readiness-badge{white-space:nowrap;border-radius:999px;flex:none;padding:9px 14px;font-size:14px;line-height:1.2}.compliance-readiness-badge.in-progress{color:#8a6217;background:#fff4dd}.compliance-readiness-badge.complete{background:var(--emerald-soft);color:var(--emerald-dark)}.compliance-progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.compliance-progress-track{background:#e6ece9;border-radius:999px;height:10px;overflow:hidden}.compliance-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#0c6d59,#38a384);height:100%;transition:width .18s;display:block}.compliance-progress-row>span{min-width:42px;color:var(--emerald-dark);text-align:right;font-size:14px;font-weight:800}.compliance-readiness-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.compliance-readiness-item{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:10px;min-width:0;padding:18px 19px;display:grid}.compliance-readiness-item>span{color:var(--muted);font-size:13px;font-weight:800}.compliance-readiness-item>strong{color:var(--navy);font-size:25px;line-height:1.25}.compliance-readiness-item>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.compliance-doctor-statuses{gap:7px;display:grid}.compliance-doctor-statuses strong{border-radius:999px;width:fit-content;padding:7px 10px;font-size:13px;line-height:1.25}.compliance-doctor-statuses .ready{background:var(--emerald-soft);color:var(--emerald-dark)}.compliance-doctor-statuses .attention{color:#a14f22;background:#fff0e8}.compliance-doctor-statuses .optional{color:#64707a;background:#f0f1f2}.compliance-missing-list{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.compliance-missing-list li{color:#795917;background:#fff9eb;border:1px solid #ead9b4;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:800}.compliance-all-complete{background:var(--emerald-soft);border-radius:999px;width:fit-content;padding:8px 11px;color:var(--emerald-dark)!important;font-size:14px!important}.compliance-settings-card{gap:24px;display:grid}.compliance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.compliance-form-grid label{gap:8px;min-width:0;display:grid}.compliance-form-grid label.wide{grid-column:1/-1}.compliance-form-grid label>span{color:var(--navy);font-size:.82rem;font-weight:760}.compliance-form-grid label>span b{color:var(--emerald);margin-left:4px;font-size:.7rem}.compliance-form-grid label>span small{color:var(--muted);margin-left:6px;font-size:.72rem;font-weight:700}.compliance-form-grid label>small{color:var(--muted);font-size:.74rem;line-height:1.55}.compliance-assisted-field select,.compliance-form-grid input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--navy);font:inherit;background:#fff;border-radius:13px;padding:0 14px}.compliance-assisted-field{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;display:grid}.compliance-assisted-field select{appearance:auto;min-width:0;padding-right:8px}.compliance-assisted-field select:focus,.compliance-form-grid input:focus{border-color:var(--emerald);outline:none;box-shadow:0 0 0 3px #1784691f}.compliance-period-fields{border:0;grid-column:1/-1;gap:12px;min-width:0;margin:0;padding:0;display:grid}.compliance-period-fields legend{color:var(--navy);margin-bottom:2px;padding:0;font-size:.82rem;font-weight:760}.compliance-period-fields legend b,.compliance-period-row>span b{color:var(--emerald);margin-left:4px;font-size:.7rem}.compliance-period-row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px!important;display:grid!important}.compliance-period-row>span{font-size:.9rem!important}.compliance-period-row input[type=date]{min-height:52px;font-size:1rem}.compliance-subheading{background:var(--emerald-soft);color:var(--emerald-dark);border-radius:16px;align-items:center;gap:12px;padding:16px 18px;display:flex}.compliance-subheading>div{gap:3px;display:grid}.compliance-subheading strong{font-size:.95rem}.compliance-subheading span{color:var(--muted);font-size:.8rem}.compliance-document-list{gap:12px;display:grid}.compliance-document-card{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.compliance-document-number{background:var(--emerald-soft);width:40px;height:40px;color:var(--emerald-dark);border-radius:50%;place-items:center;font-weight:820;display:grid}.compliance-document-copy{min-width:0}.compliance-document-copy h2{color:var(--navy);margin:0 0 4px;font-size:1rem}.compliance-document-copy p{color:var(--muted);margin:0;font-size:.82rem}.compliance-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.compliance-stale-summary{gap:5px;display:grid}.compliance-document-stale{border-top:1px solid #ead0c9;grid-column:2/-1;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.compliance-document-stale>div:first-child{gap:3px;display:grid}.compliance-document-stale strong{color:var(--danger);font-size:.84rem}.compliance-document-stale span{color:var(--muted);font-size:.78rem}.compliance-document-stale>div:last-child{flex:none;gap:8px;display:flex}.compliance-editor-backdrop{z-index:120;inset:auto 0;top:var(--app-visual-viewport-top,0);height:var(--app-visual-viewport-height,100dvh);padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:#0b1c2c94;place-items:center;display:grid;position:fixed}.compliance-editor-dialog{width:min(1180px,100%);height:min(calc(var(--app-visual-viewport-height,100dvh) - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),980px);border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0b1c2c47}.compliance-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px 18px;display:flex}.compliance-editor-header h2{color:var(--navy);margin:3px 0 4px;font-size:1.35rem}.compliance-editor-header p{color:var(--muted);margin:0;font-size:.9rem}.compliance-editor-controls{border-bottom:1px solid var(--line);background:var(--emerald-soft);align-items:end;gap:14px;padding:14px 28px;display:flex}.compliance-editor-controls label{gap:5px;min-width:150px;display:grid}.compliance-editor-controls label>span{color:var(--navy);font-size:.76rem;font-weight:800}.compliance-editor-controls select{border:1px solid var(--line);min-height:42px;color:var(--navy);background:#fff;border-radius:11px;padding:0 36px 0 12px;font-size:.9rem}.compliance-editor-reset{min-height:42px;margin-left:auto}.compliance-editor-workspace{background:#e9eceb;padding:28px;overflow:auto}.compliance-editor-page-status{width:min(210mm,100%);color:var(--navy);justify-content:space-between;align-items:center;margin:0 auto 10px;font-size:.82rem;display:flex}.compliance-editor-page-status span{color:var(--muted)}.compliance-editor-sheet-frame{width:min(210mm,100%);margin:0 auto;position:relative}.compliance-editor-page-guides{z-index:2;pointer-events:none;position:absolute;inset:0}.compliance-editor-page-guides>span{border-top:2px dashed #bb6f5d;position:absolute;left:0;right:0}.compliance-editor-page-guides b{color:#9f4e3c;background:#fff3ef;border-radius:999px;padding:2px 8px;font-size:.68rem;position:absolute;top:-13px;right:10px}.compliance-editor-sheet{z-index:1;width:100%;min-height:297mm;padding:var(--editor-margin);color:#142b45;font-family:Yu Gothic,Meiryo,sans-serif;font-size:var(--editor-font-size);line-height:var(--editor-line-height);background:#fff;outline:none;margin:0 auto;position:relative;box-shadow:0 8px 28px #0b1c2c1f}.compliance-editor-sheet:focus{box-shadow:0 0 0 3px #0c6d5938,0 8px 28px #0b1c2c1f}.compliance-editor-sheet h1{text-align:center;margin:0 0 10mm;font-size:20pt}.compliance-editor-sheet h2{border-left:4px solid #0c6d59;margin:8mm 0 3mm;padding-left:8px;font-size:13pt}.compliance-editor-sheet h3{margin:5mm 0 2mm;font-size:11pt}.compliance-editor-sheet p{margin:0 0 3mm}.compliance-editor-sheet ol,.compliance-editor-sheet ul{padding-left:7mm}.compliance-editor-sheet table{border-collapse:collapse;width:100%;margin:4mm 0}.compliance-editor-sheet td,.compliance-editor-sheet th{vertical-align:top;border:1px solid #9aa7b2;padding:2.5mm}.compliance-editor-sheet th{text-align:left;background:#edf5f2;width:30%}.compliance-editor-sheet .document-meta{text-align:right;margin-bottom:6mm}.compliance-editor-sheet .signature{gap:4mm;margin-top:12mm;display:grid}.compliance-editor-sheet .blank{border-bottom:1px solid #536271;min-width:45mm;display:inline-block}.compliance-editor-sheet .note{background:#f3f7f6;border:1px solid #cbded8;margin:4mm 0;padding:4mm}.compliance-editor-actions{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:10px;padding:16px 28px;display:flex}.compliance-editor-close-confirm{z-index:5;background:#0b1c2c94;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.compliance-editor-close-confirm>div{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(460px,100%);padding:26px;box-shadow:0 24px 60px #0b1c2c40}.compliance-editor-close-confirm h3{color:var(--navy);margin:0 0 8px;font-size:1.15rem}.compliance-editor-close-confirm p{color:var(--muted);margin:0;line-height:1.7}.compliance-editor-close-confirm>div>div{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (max-width:900px){.compliance-document-actions,.compliance-header-actions{justify-content:flex-start}.compliance-form-grid{grid-template-columns:1fr}.compliance-form-grid label.wide,.compliance-period-fields{grid-column:auto}.compliance-document-card{grid-template-columns:40px minmax(0,1fr)}.compliance-document-actions{grid-column:2}.compliance-document-stale{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.compliance-document-actions>button,.compliance-header-actions>button{justify-content:center;width:100%}.compliance-document-card{align-items:start;padding:18px}.compliance-document-stale{grid-column:1/-1}.compliance-document-stale>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.compliance-period-row{grid-template-columns:88px minmax(0,1fr);gap:10px!important}.compliance-editor-backdrop{padding:env(safe-area-inset-top) 0 max(env(safe-area-inset-bottom),var(--app-browser-bottom-gap,0px))}.compliance-editor-dialog{width:100%;height:calc(var(--app-visual-viewport-height,100dvh) - env(safe-area-inset-top) - max(env(safe-area-inset-bottom), var(--app-browser-bottom-gap,0px)));border-radius:0}.compliance-editor-header{padding:18px}.compliance-editor-header h2{font-size:1.12rem}.compliance-editor-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.compliance-editor-controls label{min-width:0}.compliance-editor-controls select{width:100%;min-height:44px;padding-inline:8px}.compliance-editor-reset{grid-column:1/-1;justify-self:start;margin-left:0}.compliance-editor-workspace{padding:14px}.compliance-editor-page-status{flex-direction:column;align-items:flex-start;gap:3px}.compliance-editor-sheet{min-height:0;font-size:max(14px,var(--editor-font-size));padding:18px}.compliance-editor-actions{grid-template-columns:1fr 1fr;padding:12px 14px;display:grid}.compliance-editor-actions>button{justify-content:center;width:100%}.compliance-editor-actions>.primary-button{grid-area:1/1/auto/-1}.compliance-editor-close-confirm>div{padding:22px 18px}.compliance-editor-close-confirm>div>div{display:grid}.compliance-editor-close-confirm button{justify-content:center;width:100%}}.ai-settings-card,.health-ocr-card,.health-ocr-review{gap:22px;display:grid}.health-ocr-card{gap:16px;padding:clamp(18px,1.5vw,28px)}.health-ocr-card>.card-heading{width:min(100%,850px);margin-left:auto;margin-right:auto}.ai-settings-card{padding:clamp(24px,2.5vw,34px)}.ai-settings-card>.card-heading,.ai-settings-card>.card-heading>div{min-width:0}.ai-settings-card>.card-heading .status-pill{flex:none;margin-left:auto}.ai-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-settings-summary>div{border:1px solid var(--line);background:var(--cream-soft,#faf8f2);border-radius:14px;min-width:0;padding:15px 16px}.ai-settings-summary span,.ai-settings-summary strong{overflow-wrap:anywhere;display:block}.ai-settings-summary span{color:var(--muted);margin-bottom:5px;font-size:.76rem;font-weight:700}.ai-settings-summary strong{color:var(--navy);font-size:.92rem}.ai-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ai-settings-form .composer-field{min-width:0}.ai-settings-form select{width:100%;min-width:0}.ai-settings-actions,.health-ocr-actions{flex-wrap:wrap;justify-content:flex-start}.health-ocr-description{max-width:850px;color:var(--muted);margin:0 auto;line-height:1.8}.health-ocr-steps{border:1px solid var(--line);background:var(--cream-soft,#faf8f2);border-radius:14px;gap:4px;width:min(100%,650px);margin:0 auto;padding:7px 9px;list-style:none;display:flex}.health-ocr-steps li{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:6px 8px;font-size:.76rem;display:flex}.health-ocr-steps li>span{background:#ecebe6;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.health-ocr-steps li strong{overflow-wrap:anywhere}.health-ocr-steps li.active,.health-ocr-steps li.done{color:var(--emerald-dark);border-color:#17846947}.health-ocr-steps li.active{background:var(--emerald-soft)}.health-ocr-steps li.active>span,.health-ocr-steps li.done>span{background:var(--emerald);color:#fff}.health-ocr-save-destination{border-left:3px solid var(--emerald);background:var(--emerald-soft);width:min(100%,850px);color:var(--emerald-dark);border-radius:0 10px 10px 0;margin:0 auto;padding:9px 12px;font-size:.82rem;font-weight:750;line-height:1.6}.health-record-date,.health-record-year{white-space:nowrap;display:block}.health-record-year{color:var(--muted);margin-bottom:4px;font-size:.72rem;font-weight:700}.health-record-date{color:var(--navy);font-size:.9rem}.health-record-details{min-width:150px}.health-record-details summary{cursor:pointer;border:1px solid var(--line);width:max-content;color:var(--emerald-dark);background:#fff;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800;list-style-position:inside}.health-record-details[open] summary{background:var(--emerald-soft);border-color:#17846952;margin-bottom:10px}.health-record-details dl{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:300px;max-width:520px;margin:0;display:grid;overflow:hidden}.health-record-details dl>div{grid-template-columns:minmax(105px,.8fr) minmax(140px,1.2fr);gap:10px;padding:9px 11px;display:grid}.health-record-details dl>div+div{border-top:1px solid var(--line)}.health-record-details dt{color:var(--muted);font-size:.74rem;font-weight:750}.health-record-details dd{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.55}.health-ocr-upload{grid-template-columns:1fr;gap:13px;width:min(100%,850px);margin:4px auto 0;display:grid}.health-ocr-consent{border:1px solid var(--line);background:var(--cream-soft,#faf8f2);color:var(--muted);border-radius:12px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:11px 13px;font-size:.82rem;line-height:1.6;display:flex}.health-ocr-consent input{width:18px;height:18px;accent-color:var(--emerald);flex:none;margin-top:2px}.health-ocr-file{gap:8px;min-width:0;display:grid}.health-ocr-file>strong,.health-ocr-form-grid label>span{color:var(--navy);font-size:.82rem;font-weight:760}.health-ocr-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.health-ocr-source-button{cursor:pointer;border:1px solid var(--line);background:var(--emerald);color:#fff;text-align:center;border-radius:13px;place-items:center;min-height:48px;padding:12px 16px;font-size:.9rem;font-weight:800;display:grid}.health-ocr-source-button.secondary{color:var(--emerald-dark);background:#fff;border-color:#17846959}.health-ocr-source-button:focus-within{box-shadow:0 0 0 3px #17846924}.health-ocr-source-button input[type=file]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.health-ocr-file small{color:var(--muted);overflow-wrap:anywhere}.health-ocr-file-empty{border:1px dashed var(--line);background:var(--cream-soft,#faf8f2);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:18px;font-size:.82rem}.health-ocr-review-lead,.health-ocr-selected-image{background:var(--emerald-soft);border:1px solid #17846940;border-radius:14px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.health-ocr-review-lead img,.health-ocr-selected-image img{object-fit:contain;background:#fff;border-radius:10px;width:84px;height:84px}.health-ocr-review-lead>div,.health-ocr-selected-image>div{gap:4px;min-width:0;display:grid}.health-ocr-review-lead strong,.health-ocr-selected-image strong{color:var(--navy);font-size:.9rem}.health-ocr-review-lead span,.health-ocr-selected-image span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.55}.health-ocr-upload>.primary-button{justify-content:center;justify-self:center;width:min(100%,430px);min-height:50px}.health-ocr-date-field{background:var(--emerald-soft);border:2px solid #17846952;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);align-items:center;gap:18px;padding:15px 16px;display:grid}.health-ocr-date-field>span{gap:4px;display:grid}.health-ocr-date-field strong{color:var(--emerald-dark);font-size:.95rem}.health-ocr-date-field small{color:var(--muted);line-height:1.5}.health-ocr-date-field input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--navy);font:inherit;background:#fff;border-radius:12px;padding:10px 12px;font-weight:750}.health-ocr-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.health-ocr-form-grid label{gap:7px;min-width:0;display:grid}.health-ocr-form-grid label.wide{grid-column:1/-1}.health-ocr-form-grid input,.health-ocr-form-grid select,.health-ocr-form-grid textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border-radius:13px;padding:11px 13px}.health-ocr-form-grid input,.health-ocr-form-grid select{min-height:46px}.health-ocr-form-grid textarea{resize:vertical;min-height:92px;line-height:1.6}.health-ocr-date-field input:focus,.health-ocr-form-grid input:focus,.health-ocr-form-grid select:focus,.health-ocr-form-grid textarea:focus{border-color:var(--emerald);outline:none;box-shadow:0 0 0 3px #1784691f}.health-original-viewer{gap:8px;min-width:120px;display:grid}.health-original-button{cursor:pointer;width:max-content;min-height:38px;color:var(--emerald-dark);font:inherit;background:#fff;border:1px solid #17846959;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:800}.health-original-button:disabled{cursor:wait;opacity:.65}.health-original-viewer small{color:var(--danger,#b64f42);line-height:1.45}.health-original-viewer img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:12px;width:min(360px,70vw);max-height:520px}.health-original-unavailable{color:var(--muted);font-size:.76rem}.health-record-desktop-table{table-layout:fixed;white-space:normal;min-width:1080px}.health-record-desktop-table td,.health-record-desktop-table th{vertical-align:top;overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.55}.health-record-desktop-table th:first-child{width:150px}.health-record-desktop-table th:nth-child(2){width:140px}.health-record-desktop-table th:nth-child(3){width:280px}.health-record-desktop-table th:nth-child(4){width:150px}.health-record-desktop-table th:nth-child(5){width:140px}.health-record-desktop-table th:nth-child(6),.health-record-desktop-table th:nth-child(7){width:120px}.health-record-mobile-list{display:none}@media (max-width:760px){.health-record-history>.data-table-wrap{display:none}.health-record-mobile-list{display:grid}.health-record-mobile-actions,.health-record-mobile-card,.health-record-mobile-heading,.health-record-mobile-summary{min-width:0}}@media (max-width:900px){.ai-settings-summary,.health-ocr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-settings-summary>div:last-child{grid-column:1/-1}.ai-settings-form{grid-template-columns:1fr}}@media (max-width:620px){.ai-settings-card{gap:18px;padding:22px 18px}.ai-settings-card>.card-heading{flex-direction:column;gap:14px}.ai-settings-card>.card-heading .status-pill{align-self:flex-start;margin-left:0}.ai-settings-summary,.health-ocr-form-grid,.health-ocr-upload{grid-template-columns:1fr}.ai-settings-summary>div:last-child,.health-ocr-form-grid label.wide{grid-column:auto}.health-ocr-card,.health-ocr-review{gap:17px}.health-ocr-card{padding:18px 14px}.health-ocr-steps li{text-align:center;justify-items:center;gap:5px;padding:8px 5px;font-size:.7rem;display:grid}.health-ocr-source-options{grid-template-columns:repeat(2,minmax(0,1fr))}.health-ocr-review-lead,.health-ocr-selected-image{grid-template-columns:66px minmax(0,1fr)}.health-ocr-review-lead img,.health-ocr-selected-image img{width:66px;height:66px}.health-ocr-date-field{grid-template-columns:1fr;gap:11px}.ai-settings-actions>button,.health-ocr-actions>button,.health-ocr-upload>button{justify-content:center;width:100%}.health-ocr-upload>button{grid-area:auto}.health-record-details dl{width:100%;min-width:0}.health-record-history{padding:18px 15px}.health-record-history>.card-heading{align-items:center}.health-record-history>.card-heading h2{font-size:1.15rem}}.notification-wrap{position:relative}.notification-panel{z-index:60;border:1px solid var(--line);background:var(--surface-solid);width:min(380px,100vw - 32px);box-shadow:var(--shadow-raised);border-radius:18px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.notification-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 18px 14px;display:flex}.notification-panel-heading>div{gap:2px;display:grid}.notification-panel-heading span{color:var(--emerald);font-size:.72rem;font-weight:800}.notification-panel-heading strong{color:var(--navy);font-size:.96rem}.notification-panel-heading-actions{align-items:center;gap:8px;display:flex}.notification-panel-heading-actions>button{color:var(--emerald-dark);background:0 0;border:0;font-size:.72rem;font-weight:800}.notification-panel-heading-actions>button:last-child{border:1px solid var(--line);width:32px;height:32px;color:var(--navy);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.notification-panel-tabs{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px;display:grid}.notification-panel-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:9px 8px;font-size:.74rem;font-weight:800}.notification-panel-tabs button[aria-selected=true]{color:var(--emerald-dark);background:#fff;box-shadow:0 1px 4px #10284614}.notification-panel-tabs span{background:var(--emerald-soft);border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:4px;display:inline-grid}.notification-panel-list{display:grid}.notification-panel-item{text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:16px 18px;display:grid}.notification-panel-item+.notification-panel-item{border-top:1px solid var(--line)}.notification-panel-icon,.notification-panel-item:hover{background:var(--emerald-soft)}.notification-panel-icon{width:34px;height:34px;color:var(--emerald-dark);border-radius:11px;place-items:center;display:grid}.notification-panel-item>span:last-child{gap:5px;min-width:0;display:grid}.notification-panel-item small,.notification-panel-item strong{overflow-wrap:anywhere}.notification-panel-item strong{color:var(--navy);font-size:.86rem}.notification-panel-item small{color:var(--muted);font-size:.75rem;line-height:1.55}.notification-panel-item-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-panel-item-actions button{color:var(--emerald-dark);background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:.74rem;font-weight:800;display:inline-flex}.notification-panel-item-actions .notification-read-button{background:#fff;border:1px solid #b8dcd2;border-radius:999px;padding:4px 8px}.notification-panel-empty{color:var(--muted);text-align:center;padding:28px 18px;font-size:.78rem}.attendance-level-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.attendance-level-grid .admin-metric{min-height:146px}.compliance-documents-page{gap:30px}.compliance-documents-page>.page-intro{align-items:flex-start;gap:28px;padding-bottom:4px}.compliance-documents-page>.aggregate-notice{padding-block:18px}.compliance-settings-card{gap:30px;padding:30px 32px 34px}.compliance-settings-card>.card-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:20px;padding-bottom:20px}.compliance-form-grid{gap:22px 24px}.compliance-subheading{margin-top:2px;padding:18px 20px}@media (max-width:700px){.notification-panel{width:auto;position:fixed;top:76px;left:14px;right:14px}.compliance-settings-card{padding:24px 18px 26px}.compliance-assisted-field{grid-template-columns:1fr;gap:8px}.compliance-settings-card>.card-heading{flex-direction:column;align-items:stretch}.compliance-settings-card>.card-heading .primary-button{justify-content:center;width:100%}.compliance-readiness-panel{gap:18px;padding:22px 18px}.compliance-readiness-heading{flex-direction:column;align-items:stretch;gap:14px}.compliance-readiness-badge{align-self:flex-start}.compliance-readiness-details{grid-template-columns:1fr}}@media (min-width:701px) and (max-width:1080px){.compliance-readiness-details{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-readiness-item.missing{grid-column:1/-1}}.health-ocr-review-lead.health-ocr-review-manual{grid-template-columns:minmax(0,1fr)}.health-ocr-upload>.health-ocr-manual-button{justify-content:center;justify-self:center;width:min(100%,430px)}.organization-logo-editor{border:1px solid var(--line,#d8e1de);background:#fbfdfc;border-radius:14px;align-items:center;gap:16px;min-height:92px;padding:12px;display:flex}.organization-logo-editor img,.organization-logo-placeholder{background:#fff;border-radius:10px;flex:0 0 150px;width:150px;height:68px}.organization-logo-editor img{object-fit:contain;border:1px solid #dce5e2;padding:6px}.organization-logo-placeholder{color:#71807b;border:1px dashed #bac9c4;align-content:center;place-items:center;gap:3px;font-size:.78rem;display:grid}.organization-logo-editor input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-subline{color:#65746f;margin-top:4px;font-weight:400;display:block}.employee-task-item-important{background:#fff8f6;border:1px solid #f0c7bf;border-radius:14px;margin:0 -10px;padding:14px 10px}.employee-task-item-important+.employee-task-item{border-top:0}.employee-task-item-important .employee-task-icon{color:#a94332;background:#fde8e3}.company-announcement-management{max-width:1180px}.company-announcement-scope{color:var(--emerald-dark);background:#f2faf7;border:1px solid #cfe4dd;border-radius:15px;align-items:center;gap:13px;padding:16px 18px;display:flex}.company-announcement-scope small,.company-announcement-scope strong,.company-announcement-scope>span{display:block}.company-announcement-scope strong{font-size:15px}.company-announcement-scope small{color:#58736b;margin-top:3px;font-size:12px}.company-announcement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.company-announcement-summary article{border:1px solid var(--line);background:#fff;border-radius:17px;align-content:center;min-height:110px;padding:20px;display:grid;box-shadow:0 12px 32px #2043390d}.company-announcement-summary span{color:#66746f;font-size:13px;font-weight:700}.company-announcement-summary strong{color:var(--navy);font-family:var(--serif);margin-top:7px;font-size:28px;font-weight:600}.company-announcement-summary strong small{font-family:var(--sans);margin-left:4px;font-size:13px}.company-announcement-summary .company-announcement-channel{font-family:var(--sans);font-size:17px;font-weight:800}.company-announcement-table td:first-child{min-width:280px}.company-announcement-table td:first-child small{color:#687873;max-width:460px;margin-top:5px;font-size:12px;line-height:1.55;display:block}.company-announcement-pin{color:#8a5c20;margin-left:7px;font-weight:700}.company-announcement-pin,.table-link-button{align-items:center;gap:3px;display:inline-flex}.table-link-button{min-height:40px;color:var(--emerald-dark);background:#fff;border:1px solid #b8d8cf;border-radius:10px;padding:7px 11px;font-size:12px;font-weight:800}.company-announcement-composer,.company-announcement-detail{width:min(680px,100vw - 32px)}.company-announcement-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:18px 0;display:grid}.company-announcement-options>label{color:#344b44;gap:7px;font-size:13px;font-weight:800;display:grid}.company-announcement-options select{min-height:46px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cddbd6;border-radius:11px;padding:0 12px}.company-announcement-options .company-announcement-check{background:#f8fbfa;border:1px solid #dce8e3;border-radius:12px;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.company-announcement-check input{width:18px;height:18px;accent-color:var(--emerald)}.company-announcement-check small,.company-announcement-check strong,.company-announcement-check>span{display:block}.company-announcement-check>span{min-width:0;padding-left:23px;position:relative}.company-announcement-check svg{position:absolute;top:1px;left:0}.company-announcement-check small{color:#687873;margin-top:3px;font-size:11px;font-weight:500;line-height:1.4}.company-announcement-detail .modal-heading p{color:#687873;margin:5px 0 0;font-size:.86rem}.company-announcement-body{color:#273d36;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fbfa;border:1px solid #dce8e3;border-radius:14px;min-height:120px;padding:20px;line-height:1.8}.portal-shell.role-employee .main-nav .nav-link,.portal-shell.role-employee .main-nav .nav-self-check-trigger{font-size:16px;line-height:1.5}.portal-shell.role-employee .main-nav .nav-self-check-option,.portal-shell.role-employee .privacy-mini{font-size:14px;line-height:1.55}.portal-shell.role-employee .eyebrow{font-size:14px}.portal-shell.role-employee .topbar h1{font-size:clamp(25px,2.4vw,36px)}.portal-shell.role-employee .content-area :where(p,li,dt,dd,td,th){font-size:16px;line-height:1.65}.portal-shell.role-employee .content-area :where(button,input,select,textarea),.portal-shell.role-employee .content-area :where(label,label>span){font-size:16px}.portal-shell.role-employee .content-area :where(small,.section-kicker,.status-pill){font-size:14px;line-height:1.5}.employer-health-page{max-width:1440px}.employer-health-section{gap:20px;padding:25px 27px;display:grid}.employer-health-heading>div{min-width:0}.employer-health-heading h2{margin-top:6px}.employer-health-field,.employer-health-select{min-width:0;color:var(--navy);gap:7px;font-size:13px;font-weight:800;display:grid}.employer-health-field input,.employer-health-field select,.employer-health-select select{border:1px solid var(--line);background:var(--surface-solid);width:100%;min-height:44px;color:var(--navy);font:inherit;border-radius:11px;padding:0 12px}.employer-health-select select{min-width:126px}.employer-health-field input:focus,.employer-health-field select:focus,.employer-health-select select:focus{border-color:var(--emerald);outline:0;box-shadow:0 0 0 3px #1784691f}.employer-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.employer-health-metrics>div{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f7faf7);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-height:104px;padding:17px;display:grid}.employer-health-metrics svg{color:var(--emerald-dark);grid-row:1/3}.employer-health-metrics span{color:var(--muted);font-size:12px;font-weight:800}.employer-health-metrics strong{color:var(--navy);font-size:28px}.employer-health-metrics small{margin-left:3px;font-size:13px}.employer-health-record-toolbar,.employer-health-toolbar{flex-wrap:wrap}.employer-health-record-toolbar{color:var(--muted);margin-top:20px;font-size:13px;font-weight:800}.employer-health-settings-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:end;gap:18px;display:grid}.employer-health-option{border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:15px;align-items:center;gap:14px;min-height:75px;padding:15px 17px;display:flex}.employer-health-option input{width:21px;height:21px;accent-color:var(--emerald)}.employer-health-option span{gap:4px;display:grid}.employer-health-option strong{color:var(--navy);font-size:15px}.employer-health-option small{color:var(--muted);font-size:12px;line-height:1.55}.employer-health-upload-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.employer-health-file{background:var(--canvas);cursor:pointer;border:1px dashed #17725c73;border-radius:13px;grid-column:span 3;position:relative;overflow:hidden}.employer-health-file>span{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:3px 10px;min-height:72px;padding:12px 17px;display:grid}.employer-health-file svg{color:var(--emerald-dark);grid-row:1/3;align-self:center}.employer-health-file strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.employer-health-file small{color:var(--muted);font-size:12px}.employer-health-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.employer-health-upload-button{min-height:72px}.employer-health-records .data-table td:nth-child(3){text-overflow:ellipsis;max-width:300px;overflow:hidden}.employer-health-row-actions{gap:7px;display:flex}.employer-health-security-note{margin-bottom:12px}@media (max-width:1100px){.employer-health-metrics,.employer-health-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employer-health-file{grid-column:span 1}}@media (max-width:720px){.employer-health-section{padding:20px 18px}.employer-health-heading{display:grid}.employer-health-heading .outline-button,.employer-health-heading .primary-button,.employer-health-heading>:last-child,.employer-health-select{width:100%}.employer-health-metrics,.employer-health-settings-grid,.employer-health-upload-grid{grid-template-columns:1fr}.employer-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.employer-health-file{grid-column:auto}.employer-health-record-toolbar,.employer-health-toolbar{align-items:stretch}.employer-health-record-toolbar .search-field,.employer-health-toolbar .comparison-tabs,.employer-health-toolbar .search-field{width:100%}.employer-health-toolbar .comparison-tabs button{flex:1}.employer-health-row-actions{flex-direction:column}}.portal-shell.role-employee .employee-data-hub p,.portal-shell.role-employee .employee-home-status .aggregate-notice,.portal-shell.role-employee .empty-employee-data-card p{font-size:17px}.portal-shell.role-employee .employee-home-article small,.portal-shell.role-employee .employee-home-section-heading .section-kicker,.portal-shell.role-employee .employee-quick-actions .section-kicker{font-size:14px}.portal-shell.role-employee .employee-announcement-list>button strong,.portal-shell.role-employee .employee-task-empty strong,.portal-shell.role-employee .employee-task-item strong{font-size:17px}.portal-shell.role-employee .employee-announcement-list>button small,.portal-shell.role-employee .employee-home-article-link,.portal-shell.role-employee .employee-section-link,.portal-shell.role-employee .employee-status-card>small,.portal-shell.role-employee .employee-status-card>span,.portal-shell.role-employee .employee-task-empty small,.portal-shell.role-employee .employee-task-item button,.portal-shell.role-employee .employee-task-item small{font-size:15px}.portal-shell.role-employee .employee-announcement-list em{font-size:13px}.portal-shell.role-employee .employee-status-card>strong{font-size:clamp(21px,1.8vw,26px)}.portal-shell.role-employee .employee-home-article strong{font-size:20px}.portal-shell.role-employee .employee-change-card>em,.portal-shell.role-employee .employee-change-card>small,.portal-shell.role-employee .employee-change-card>span,.portal-shell.role-employee .employee-change-period{font-size:15px;line-height:1.5}.portal-shell.role-employee .employee-change-card>strong{font-size:clamp(22px,1.9vw,27px)}.portal-shell.role-employee .employee-change-empty strong{font-size:17px}.portal-shell.role-employee .employee-change-empty small,.portal-shell.role-employee .employee-change-footer p{font-size:15px}@media (max-width:720px){.portal-shell.role-employee .topbar{gap:10px;min-height:96px}.portal-shell.role-employee .topbar>div:first-child{flex:auto;min-width:0}.portal-shell.role-employee .topbar h1{text-overflow:clip;white-space:normal;max-width:none;font-size:21px;line-height:1.3;overflow:visible}.portal-shell.role-employee .employee-greeting-name,.portal-shell.role-employee .employee-greeting-time{display:block}.portal-shell.role-employee .employee-greeting-name{overflow-wrap:anywhere}.company-announcement-summary{grid-template-columns:1fr}.company-announcement-summary article{min-height:86px}.company-announcement-options{grid-template-columns:1fr}.organization-logo-editor{flex-direction:column;align-items:stretch}.organization-logo-editor img,.organization-logo-placeholder{flex-basis:76px;width:100%}}@media (max-width:620px){.portal-shell.role-employee .employee-protection-badge{display:none}}.topbar-heading-group{align-items:center;gap:10px;min-width:0;display:flex}.topbar-heading-copy{min-width:0}.topbar-heading-copy h1{margin:0;line-height:1.2}.portal-back-button{width:auto;min-width:0;height:46px;color:var(--navy);font:inherit;letter-spacing:.015em;cursor:pointer;touch-action:manipulation;background:linear-gradient(#fffffcfc,#f8f5edfa);border:1px solid #b9954a57;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 15px;font-size:14px;font-weight:700;line-height:1;transition:transform .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex;box-shadow:0 7px 20px #1e2a3813,inset 0 1px #ffffffe6}.portal-back-button svg{stroke-width:1.9px;width:18px;height:18px}.portal-back-button span{white-space:nowrap}.portal-back-button:hover{color:var(--navy);border-color:#b9954a8f;transform:translateY(-1px);box-shadow:0 9px 24px #1e2a3818,inset 0 1px #fffffff0}.portal-back-button:active{transform:translateY(0);box-shadow:0 4px 12px #1e2a3812,inset 0 1px #ffffffdb}.portal-back-button:focus-visible{outline-offset:2px;outline:3px solid #b9954a33}@media (max-width:760px){.topbar-heading-group{align-items:center;gap:8px;width:100%}.portal-back-button{border-radius:15px;gap:4px;height:48px;padding:0 12px;font-size:13px}.portal-back-button svg{width:17px;height:17px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}