@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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{:root,:host{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}}:root{--accent:#1db2ad;--accent-dark:#138f8b;--brand-text:#1db2ad;--bg:#f4f9f9;--card:#fff;--text:#202527;--muted:#687276;--border:#dbe8e7;--shadow:0 22px 60px #162a2a1a;--wellness-photo:url(/wellness-cutout.svg)}.dark{--accent:#35d5cf;--accent-dark:#35d5cf;--brand-text:#35d5cf;--bg:#0d1718;--card:#172123;--text:#f0f5f4;--muted:#aab7b5;--border:#2c3a3b;--shadow:0 22px 60px #0000004d}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,sans-serif;transition:all .2s}header{background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:78px;padding:0 max(5vw,24px);display:flex}nav{align-items:center;gap:18px;display:flex}a{color:inherit;text-decoration:none}.brand{align-items:center;gap:11px;display:flex}.brand-logo{object-fit:contain;width:44px;height:44px}.brand strong,.brand small{display:block}.brand strong{letter-spacing:2px;color:var(--brand-text);font-size:19px}.brand small{color:var(--brand-text);text-transform:uppercase;letter-spacing:1px;font-size:10px}.icon-button{border:1px solid var(--border);background:var(--card);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;font-size:19px}.public-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;max-width:1240px;margin:0 auto;padding:72px 24px;display:grid}.hero{padding-top:40px;position:sticky;top:120px}.eyebrow{color:var(--accent-dark);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}.hero h1{margin:20px 0;font-size:clamp(44px,5vw,72px);line-height:1.02}.hero h1 em{color:var(--accent-dark);font-style:normal}.hero p{color:var(--muted);max-width:520px;font-size:18px;line-height:1.7}.trust{color:var(--muted);flex-wrap:wrap;gap:15px;margin-top:30px;font-size:13px;display:flex}.trust span{background:var(--card);border:1px solid var(--border);border-radius:30px;padding:10px 13px}.form-card,.success-card,.login-card,.dashboard-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:34px}.section-heading{gap:14px;margin-bottom:28px;display:flex}.section-heading>span{color:var(--accent-dark);font-weight:700}.section-heading h2{margin:0 0 6px;font-size:24px}.section-heading p,.privacy{color:var(--muted);margin:0;font-size:13px}label{margin:20px 0 8px;font-size:13px;font-weight:700;display:block}label small{color:var(--muted);font-weight:400}input,select,textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:12px;outline:none;padding:13px 14px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.choice-grid,.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice{text-align:left;background:var(--bg);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:14px;padding:16px}.choice strong,.choice small{display:block}.choice small{color:var(--muted);margin-top:4px}.choice.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.button{cursor:pointer;border:0;border-radius:12px;padding:13px 18px;font-weight:700}.primary{background:var(--accent);color:#062e29}.wide{width:100%;margin-top:24px}.privacy{text-align:center;margin-top:14px}.error{color:#d84a4a}.success-card{text-align:center}.success-icon{background:var(--accent);border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:30px;display:grid}.tracking{border:1px dashed var(--accent);border-radius:14px;margin:25px 0;padding:18px}.tracking span,.tracking strong{display:block}.tracking strong{letter-spacing:3px;margin-top:5px;font-size:25px}footer{text-align:center;color:var(--muted);padding:28px;font-size:12px}.admin-shell{max-width:1200px;margin:45px auto;padding:0 24px}.login-card{max-width:430px;margin:80px auto}.login-card h1{margin-top:0}.dashboard-head{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.stat{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px}.stat strong,.stat span{display:block}.stat strong{color:var(--accent-dark);font-size:30px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:14px;font-size:13px}th{color:var(--muted);text-transform:uppercase;font-size:10px}.badge{color:var(--accent-dark);background:#1db2ad24;border-radius:20px;padding:6px 9px;font-weight:700}.live{color:var(--accent-dark);font-size:12px;font-weight:700}.empty{text-align:center;color:var(--muted);padding:50px}.theme-sun,.dark .theme-moon{display:none}.dark .theme-sun{display:inline}.identified-rule{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 17px;display:flex}@supports (color:color-mix(in lab, red, red)){.identified-rule{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border))}}.identified-rule{background:var(--accent);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.identified-rule{background:color-mix(in srgb,var(--accent) 7%,var(--card))}}.identified-rule strong{color:var(--accent-dark);font-size:13px}.identified-rule span{color:var(--muted);font-size:12px}.identified-filters{grid-template-columns:2fr 1fr 1fr}@media (max-width:850px){.public-layout{grid-template-columns:1fr;padding-top:35px}.hero{padding-top:0;position:static}.hero h1{font-size:44px}.choice-grid,.field-row{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-card{overflow:auto}nav a{display:none}}.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.admin-shell{max-width:1380px}.admin-title{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.admin-title h1{margin:6px 0 0;font-size:34px}.admin-tabs{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:5px;display:flex}.admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 15px;font-weight:700}.admin-tabs button.active{background:var(--accent);color:#07322d}.admin-tabs b{background:#00000014;border-radius:20px;margin-left:6px;padding:2px 7px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.kpi{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:23px;position:relative;overflow:hidden}.kpi:after{content:"";background:var(--border);opacity:.45;border-radius:50%;width:95px;height:95px;position:absolute;inset:auto -25px -40px auto}.kpi.accent:after{background:var(--accent)}.kpi.warning:after{background:#f4b942}.kpi.success:after{background:var(--accent)}.kpi span,.kpi small,.kpi strong{display:block}.kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.kpi strong{margin:13px 0 5px;font-size:38px}.kpi small{color:var(--muted)}.report-grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px;display:grid}.report-card,.executive-callout{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:25px}.report-card h2,.executive-callout h2{margin:6px 0 20px;font-size:19px}.card-head{justify-content:space-between;display:flex}.horizontal-chart{gap:13px;display:grid}.bar-row{grid-template-columns:150px 1fr 25px;align-items:center;gap:10px;font-size:12px;display:grid}.bar-row>div{background:var(--bg);border-radius:20px;height:8px;overflow:hidden}.bar-row i{background:linear-gradient(90deg,var(--accent),var(--accent-dark));border-radius:20px;height:100%;display:block}.vertical-chart{align-items:end;gap:16px;height:250px;padding-top:25px;display:flex}.vertical-chart>div{height:100%;color:var(--muted);text-transform:capitalize;flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;font-size:11px;display:flex}.vertical-chart i{background:linear-gradient(var(--accent),var(--accent-dark));border-radius:8px 8px 3px 3px;width:70%;max-width:38px;display:block}.status-section{grid-template-columns:.85fr 1.15fr}.status-overview{gap:9px;display:grid}.status-overview>div{border-bottom:1px solid var(--border);grid-template-columns:12px 1fr auto;align-items:center;gap:9px;padding:9px 0;font-size:13px;display:grid}.status-dot{background:#84908e;border-radius:50%;width:9px;height:9px}.status-dot.en_revision{background:#627eea}.status-dot.en_proceso{background:#f4b942}.status-dot.atendido{background:#a36ce5}.status-dot.cerrado{background:var(--accent)}.executive-callout{background:linear-gradient(145deg,var(--card),var(--accent))}@supports (color:color-mix(in lab, red, red)){.executive-callout{background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--accent) 12%,var(--card)))}}.executive-callout p{color:var(--muted);line-height:1.6}.filters{background:var(--card);border:1px solid var(--border);border-radius:18px;grid-template-columns:2fr repeat(3,1fr);gap:10px;padding:16px;display:grid}.filters select,.filters input{margin:0}.search-field{position:relative}.search-field span{color:var(--muted);font-size:22px;position:absolute;top:10px;left:13px}.search-field input{padding-left:39px}.results-head{color:var(--muted);justify-content:space-between;margin:20px 2px 10px;font-size:13px;display:flex}.text-button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;font-weight:700}.case-list{gap:10px;display:grid}.case-card{text-align:left;background:var(--card);width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:16px;grid-template-columns:1fr auto;gap:20px;padding:20px;transition:all .2s;display:grid}.case-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 35px #00000012}.case-card h3{margin:7px 0;font-size:17px}.case-card p{max-width:850px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;overflow:hidden}.case-card small{color:var(--muted)}.case-card>div:last-child{flex-direction:column;justify-content:space-between;align-items:end;display:flex}.case-code{color:var(--accent-dark);letter-spacing:1px;font-size:11px;font-weight:700}.open-case{color:var(--accent-dark);font-size:12px;font-weight:700}.badge{white-space:nowrap}.badge.en_revision{color:#627eea;background:#627eea24}.badge.en_proceso{color:#a87912;background:#f4b94226}.badge.atendido{color:#8b4dd5;background:#a36ce524}.badge.cerrado{color:var(--accent-dark);background:#1db2ad24}.drawer-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050f0f8c;justify-content:end;display:flex;position:fixed;inset:0}.case-drawer{background:var(--bg);width:min(720px,100%);height:100%;padding:28px;overflow:auto;box-shadow:-20px 0 60px #00000038}.drawer-head{justify-content:space-between;gap:15px;margin-bottom:20px;display:flex}.drawer-head h2{margin:8px 0}.drawer-head small{color:var(--muted)}.detail-section{background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:13px;padding:20px}.detail-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.detail-grid .detail-section{margin:0 0 13px}.message-content{white-space:pre-wrap;line-height:1.7}.status-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.status-actions button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:20px;padding:8px 10px}.status-actions button.active{background:var(--accent);border-color:var(--accent);color:#07322d;font-weight:700}.attachment{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);cursor:pointer;border-radius:10px;justify-content:space-between;gap:10px;margin-top:10px;padding:10px;display:flex}.attachment small{color:var(--muted)}.note-form{gap:10px;margin-top:13px;display:grid}.note-form .button{justify-self:end}.timeline{margin-top:15px;display:grid}.timeline>div{grid-template-columns:15px 1fr;gap:12px;padding-bottom:18px;display:grid;position:relative}.timeline>div:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:10px;bottom:0;left:4px}.timeline i{background:var(--accent);border-radius:50%;width:9px;height:9px;margin-top:4px}.timeline strong,.timeline small{display:block}.timeline strong{font-size:13px}.timeline small{color:var(--muted);margin-top:5px}@media (max-width:1000px){.kpi-grid{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.admin-title{flex-direction:column;align-items:start;gap:18px}.bar-row{grid-template-columns:120px 1fr 25px}}@media (max-width:650px){.kpi-grid,.filters,.detail-grid{grid-template-columns:1fr}.admin-tabs{width:100%}.admin-tabs button{flex:1}.case-card{grid-template-columns:1fr}.case-card>div:last-child{align-items:start;gap:12px}.case-drawer{padding:15px}.live{display:none}}@media (max-width:750px){.identified-rule{flex-direction:column;align-items:flex-start}}.anonymous-filters{grid-template-columns:2fr 1fr}.anonymous-groups{gap:18px;display:grid}.anonymous-group{background:var(--card);padding:20px}@supports (color:color-mix(in lab, red, red)){.anonymous-group{background:color-mix(in srgb,var(--card) 78%,var(--bg))}}.anonymous-group{border:1px solid var(--border);border-radius:18px}.anonymous-group-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.anonymous-group-head h2{margin:4px 0 0;font-size:19px}.anonymous-group-head b{text-align:center;color:#07322d;background:var(--accent);border-radius:20px;min-width:28px;padding:5px 9px;font-size:12px}.anonymous-card{cursor:default;background:var(--card)}.anonymous-card:hover{box-shadow:none;border-color:var(--border);transform:none}.anonymous-badge{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.anonymous-badge{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.anonymous-badge{color:var(--accent-dark)}.read-only{color:var(--muted);font-size:12px;font-weight:700}.loading-state{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);border-radius:20px;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex}.loading-state.inline{box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;padding:0;display:inline-flex}.loading-state span:last-child{text-align:left;gap:3px;display:grid}.loading-state strong{font-size:14px}.loading-state small{color:var(--muted);font-size:12px}.loading-state.inline strong{font-size:inherit}.loader-ring{border:3px solid var(--accent);border-radius:50%;width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.loader-ring{border:3px solid color-mix(in srgb,var(--accent) 22%,transparent)}}.loader-ring{border-top-color:var(--accent);animation:.75s linear infinite loader-spin}.loading-state.inline .loader-ring{border-width:2px;width:18px;height:18px}@keyframes loader-spin{to{transform:rotate(360deg)}}.request-overlay{z-index:80;background:var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.request-overlay{background:color-mix(in srgb,var(--bg) 72%,transparent)}}.request-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.loading-state.overlay{background:var(--card);min-width:min(360px,100vw - 48px);padding:24px 26px}@supports (color:color-mix(in lab, red, red)){.loading-state.overlay{background:color-mix(in srgb,var(--card) 92%,var(--accent) 8%)}}.loading-state.overlay{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.loading-state.overlay{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.loading-state.overlay{box-shadow:0 28px 80px #0000002e}.loading-state.overlay .loader-ring{width:34px;height:34px}.button:disabled{opacity:.72;cursor:default}.identity-preview{background:var(--accent);gap:2px;margin:0 0 10px;padding:9px 12px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.identity-preview{background:color-mix(in srgb,var(--accent) 8%,var(--bg))}}.identity-preview{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.identity-preview{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}}.identity-preview{border-radius:12px}.identity-preview strong{color:var(--text);font-size:13px}.identity-preview span{color:var(--muted);font-size:12px}.identity-detail p{margin:8px 0}.identity-detail b{color:var(--text)}.wellness-actions{align-self:center;gap:22px;display:grid}.recognition-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:22px 28px;display:grid}.recognition-card h2{text-transform:uppercase;margin:0;font-size:18px;line-height:1.15}.recognition-card h2 em{color:var(--accent);font-style:normal;display:block}.recognition-card p{color:var(--muted);margin:8px 0 0;line-height:1.45}.recognition-illustration{background:var(--accent);border-radius:22px;place-items:center;width:72px;height:72px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.recognition-illustration{background:color-mix(in srgb,var(--accent) 13%,var(--bg))}}.recognition-illustration{color:var(--accent)}.recognition-illustration svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:42px;height:42px}.recognition-illustration span{color:#f0bb34;font-weight:700;position:absolute;top:-9px;right:8px}.recognition-button{white-space:nowrap;border-radius:18px;align-items:center;gap:9px;display:flex}.recognition-button svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.simple-public-shell{z-index:2;max-width:980px;margin:0 auto;padding:44px 24px 70px;position:relative}.vote-form h1,.survey-form h1{margin:8px 0 10px}.collaborator-vote-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:360px;margin-top:14px;padding-right:4px;display:grid;overflow:auto}.collaborator-option{text-align:left;background:var(--bg);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:14px;gap:3px;padding:14px;display:grid}.collaborator-option.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.collaborator-option.active{background:color-mix(in srgb,var(--accent) 7%,var(--card))}}.collaborator-option span,.collaborator-option small{color:var(--muted)}.survey-shell{max-width:1120px}.survey-page{height:auto;min-height:100vh;overflow:auto}.survey-form{gap:8px;display:grid}.scale-note{background:var(--accent);margin:14px 0;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.scale-note{background:color-mix(in srgb,var(--accent) 8%,var(--card))}}.scale-note{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.scale-note{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border))}}.scale-note{color:var(--muted);border-radius:14px;font-size:13px}.survey-section{background:var(--card);margin-top:12px;padding:18px}@supports (color:color-mix(in lab, red, red)){.survey-section{background:color-mix(in srgb,var(--card) 82%,var(--bg))}}.survey-section{border:1px solid var(--border);border-radius:18px}.survey-section h2{margin:0 0 14px;font-size:18px}.survey-question{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 0;display:grid}.survey-question:last-child{border-bottom:0}.survey-question p{color:var(--text);margin:0}.survey-question>div{gap:8px;display:flex}.survey-question label{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:4px;margin:0;padding:6px 8px;font-weight:700;display:flex}.survey-question input{width:auto}.survey-success{max-width:620px;margin:80px auto}.collaborators-form{grid-template-columns:1fr 1.3fr 1.3fr auto}@media (max-width:650px){.admin-tabs{flex-wrap:wrap}}@media (max-width:720px){.recognition-card{text-align:center;grid-template-columns:1fr}.recognition-illustration{margin:auto}.recognition-button{justify-content:center}.collaborator-vote-list,.survey-question{grid-template-columns:1fr}.survey-question>div{justify-content:space-between}.collaborators-form{grid-template-columns:1fr}}.public-page{background:linear-gradient(135deg,#eaf9f8 0%,#f9fcfa 42%,#e7f7f6 100%);min-height:100vh;position:relative;overflow:hidden}.public-page:before,.public-page:after{content:"";pointer-events:none;border-radius:45% 55% 60% 40%;position:absolute}.public-page:before{background:#1db2ad1f;width:430px;height:430px;top:50px;left:-160px;transform:rotate(24deg)}.public-page:after{background:#1db2ad1a;width:520px;height:250px;bottom:-120px;right:-120px;transform:rotate(-12deg)}.dark .public-page{background:linear-gradient(135deg,#0b1819,#102021 48%,#112728)}.dark .public-page:before,.dark .public-page:after{background:#1db2ad12}.public-header{z-index:5;background:var(--card);position:relative}@supports (color:color-mix(in lab, red, red)){.public-header{background:color-mix(in srgb,var(--card) 90%,transparent)}}.public-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wellness-layout{z-index:2;grid-template-columns:.92fr 1.08fr;align-items:center;gap:56px;max-width:1450px;min-height:calc(100vh - 78px);margin:0 auto;padding:38px 38px 52px;display:grid;position:relative}.wellness-hero{padding:24px 12px 10px 40px;position:relative}.hero-intro{grid-template-columns:150px 1fr;align-items:center;gap:28px;display:grid}.mind-illustration{width:145px;height:180px;color:var(--accent);position:relative}.mind-illustration:before{content:"";border:4px solid;border-right-color:#0000;border-radius:52% 42% 50% 35%;position:absolute;inset:18px 12px 12px;transform:rotate(-8deg)}.mind-illustration:after{content:"";background:currentColor;border-radius:5px;width:46px;height:3px;position:absolute;bottom:1px;left:47px}.mind-illustration svg{fill:none;stroke:currentColor;stroke-width:1.8px;z-index:2;width:64px;height:64px;position:absolute;top:54px;left:43px}.wellness-hero h1{letter-spacing:-2px;margin:16px 0 0;font-size:clamp(43px,4.3vw,68px);line-height:1.05}.wellness-hero h1 em{color:var(--accent);font-style:normal}.wellness-hero>.hero-copy{max-width:620px;color:var(--muted);margin:24px 0 26px 178px;font-size:17px;line-height:1.65}.wellness-callout{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff70;border:1px solid #1db2ad40;border-radius:28px;align-items:center;gap:15px;max-width:610px;margin-left:80px;padding:16px 20px;display:flex}.dark .wellness-callout{background:#1437379e}.wellness-callout>span,.guarantee-grid article>span{color:var(--accent);background:#1db2ad1c;border-radius:50%;place-items:center;display:grid}.wellness-callout>span{flex:0 0 46px;width:46px;height:46px}.wellness-callout svg,.guarantee-grid svg,.choice-icon svg,.file-picker svg,.submit-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.wellness-callout strong,.wellness-callout small{display:block}.wellness-callout strong{font-size:14px;line-height:1.4}.wellness-callout small{color:var(--muted);margin-top:4px;font-size:12px}.guarantee-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:27px;display:grid}.guarantee-grid article{text-align:center}.guarantee-grid article>span{background:var(--card);border:1px solid #1db2ad1f;width:55px;height:55px;margin:0 auto 9px;box-shadow:0 8px 25px #17504214}.guarantee-grid strong,.guarantee-grid small{display:block}.guarantee-grid strong{font-size:12px}.guarantee-grid small{max-width:125px;color:var(--muted);margin:5px auto 0;font-size:10px;line-height:1.45}.wellness-note{color:var(--accent-dark);text-align:center;width:100%;margin:36px 0 0;font-size:12px}.botanical{opacity:.14;background:radial-gradient(ellipse at 40% 15%,var(--accent) 0 12%,transparent 13%),radial-gradient(ellipse at 70% 35%,var(--accent) 0 14%,transparent 15%),radial-gradient(ellipse at 30% 58%,var(--accent) 0 15%,transparent 16%),linear-gradient(70deg,transparent 49%,var(--accent) 50% 51%,transparent 52%);width:115px;height:170px;position:absolute;transform:rotate(-25deg)}.botanical-one{bottom:100px;left:-55px}.botanical-two{top:0;right:-30px;transform:rotate(155deg)}.wellness-form{border-radius:28px;padding:42px 38px;position:relative;overflow:hidden;box-shadow:0 22px 70px #2a5b4f21}.wellness-form:after{content:"";background:#1db2ad12;border-radius:50%;width:170px;height:170px;position:absolute;top:-90px;right:-70px}.wellness-form .section-heading{margin-bottom:30px}.wellness-form .section-heading>span{color:var(--accent);font-size:20px}.wellness-form .section-heading h2{font-size:27px}.wellness-form .choice{background:var(--card);border-radius:14px;align-items:center;gap:14px;min-height:96px;padding:17px;display:flex}.wellness-form .choice.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.wellness-form .choice.active{background:color-mix(in srgb,var(--accent) 4%,var(--card))}}.choice-icon{width:55px;height:55px;color:var(--muted);background:var(--bg);border-radius:50%;flex:0 0 55px;place-items:center;display:grid}.choice.active .choice-icon{color:var(--accent);background:#1db2ad1f}.wellness-form label{margin-top:18px}.wellness-form input,.wellness-form select,.wellness-form textarea{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.wellness-form input,.wellness-form select,.wellness-form textarea{background:color-mix(in srgb,var(--bg) 65%,var(--card))}}.wellness-form input,.wellness-form select,.wellness-form textarea{padding:14px 15px}.form-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.file-input{display:none}.file-picker{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-weight:400;margin:0!important;display:flex!important}.file-picker svg{flex:0 0 19px;width:19px;height:19px}.file-picker small{display:inline}.file-picker b{color:var(--accent)}.submit-button{background:linear-gradient(135deg,var(--accent),#138f8b);color:#fff;justify-content:center;align-items:center;gap:9px;min-width:190px;display:flex;box-shadow:0 9px 24px #1db2ad38}.submit-button svg{width:18px;height:18px}.wellness-success{align-self:center}.dark .wellness-hero h1 em,.dark .wellness-note,.dark .mind-illustration,.dark .wellness-callout>span,.dark .guarantee-grid article>span{color:var(--accent)}@media (max-width:1150px){.wellness-layout{grid-template-columns:1fr;max-width:850px}.wellness-hero{padding:15px}.wellness-hero>.hero-copy{margin-left:178px}.botanical-two{right:20px}.wellness-form{padding:34px}}@media (max-width:700px){.wellness-layout{padding:24px 15px 40px}.wellness-hero{padding:5px}.hero-intro{grid-template-columns:1fr}.mind-illustration{display:none}.wellness-hero h1{letter-spacing:-1px;font-size:43px}.wellness-hero>.hero-copy,.wellness-callout,.wellness-note{margin-left:0}.guarantee-grid{grid-template-columns:1fr 1fr}.form-footer{flex-direction:column;align-items:stretch}.submit-button{width:100%}.wellness-form{padding:24px 18px}.wellness-form .section-heading h2{font-size:22px}.public-header nav a{display:none}}.portal-hero-slider{align-items:center;min-height:620px;display:grid;position:relative}.portal-slide-window{min-height:600px;position:relative}.portal-slide{opacity:0;pointer-events:none;align-content:center;transition:opacity .45s,transform .45s;display:grid;position:absolute;inset:0;transform:translate(18px)}.portal-slide.active{opacity:1;pointer-events:auto;transform:translate(0)}.slider-controls{justify-content:center;gap:9px;margin-top:14px;display:flex}.slider-controls button{background:var(--accent);border:0;border-radius:999px;width:10px;height:10px}@supports (color:color-mix(in lab, red, red)){.slider-controls button{background:color-mix(in srgb,var(--accent) 24%,transparent)}}.slider-controls button{cursor:pointer;transition:all .2s}.slider-controls button.active{background:var(--accent);width:28px}.recognition-slide-content{text-align:center;border:1px solid var(--accent);justify-items:center;gap:16px;max-width:620px;margin:0 auto;padding:38px 30px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.recognition-slide-content{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}}.recognition-slide-content{background:var(--card);border-radius:32px}@supports (color:color-mix(in lab, red, red)){.recognition-slide-content{background:color-mix(in srgb,var(--card) 58%,transparent)}}.recognition-slide-content{overflow:hidden;box-shadow:0 24px 70px #14504b1a}.recognition-slide-content h2{letter-spacing:-1.5px;max-width:520px;margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.03}.recognition-slide-content p{max-width:500px;color:var(--muted);margin:0;font-size:17px;line-height:1.6}.recognition-stage{place-items:center;width:148px;height:148px;display:grid;position:relative}.recognition-medal,.winner-avatar{z-index:2;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#062e29;width:112px;height:112px;box-shadow:0 20px 45px var(--accent);border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.recognition-medal,.winner-avatar{box-shadow:0 20px 45px color-mix(in srgb,var(--accent) 28%,transparent)}}.recognition-medal svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:54px;height:54px}.pulse-ring{border:2px solid var(--accent);position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.pulse-ring{border:2px solid color-mix(in srgb,var(--accent) 34%,transparent)}}.pulse-ring{border-radius:50%;animation:1.8s ease-out infinite pulse-ring}.recognition-status-card{border:1px solid var(--accent);gap:2px;min-width:210px;padding:14px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.recognition-status-card{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}}.recognition-status-card{background:var(--accent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.recognition-status-card{background:color-mix(in srgb,var(--accent) 8%,var(--card))}}.recognition-status-card strong{color:var(--accent);font-size:34px}.recognition-status-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:12px}.recognition-slide-button{border-radius:16px;align-items:center;gap:9px;display:inline-flex}.recognition-slide-button svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.winner-avatar{letter-spacing:1px;font-size:34px;font-weight:900}.winner-mode small{color:var(--accent);text-transform:uppercase;letter-spacing:1px;font-weight:800}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{background:var(--accent);border-radius:3px;width:8px;height:14px;animation:2.8s ease-in-out infinite confetti-fall;position:absolute}.confetti i:nth-child(3n){background:#f0bb34}.confetti i:nth-child(3n+1){background:#35d5cf}.confetti i:first-child{animation-delay:.1s;top:12%;left:8%}.confetti i:nth-child(2){animation-delay:.35s;top:4%;left:18%}.confetti i:nth-child(3){animation-delay:50ms;top:18%;left:28%}.confetti i:nth-child(4){animation-delay:.6s;top:7%;left:38%}.confetti i:nth-child(5){animation-delay:.2s;top:15%;left:49%}.confetti i:nth-child(6){animation-delay:.8s;top:5%;left:58%}.confetti i:nth-child(7){animation-delay:.45s;top:17%;left:69%}.confetti i:nth-child(8){animation-delay:.25s;top:8%;left:80%}.confetti i:nth-child(9){animation-delay:.7s;top:21%;left:90%}.confetti i:nth-child(10){animation-delay:.5s;bottom:16%;left:12%}.confetti i:nth-child(11){animation-delay:.15s;bottom:7%;left:24%}.confetti i:nth-child(12){animation-delay:.9s;bottom:15%;left:36%}.confetti i:nth-child(13){animation-delay:.3s;bottom:8%;left:48%}.confetti i:nth-child(14){animation-delay:.65s;bottom:18%;left:61%}.confetti i:nth-child(15){animation-delay:.12s;bottom:9%;left:72%}.confetti i:nth-child(16){animation-delay:.5s;bottom:17%;left:84%}.confetti i:nth-child(17){animation-delay:.82s;bottom:8%;left:93%}.confetti i:nth-child(18){animation-delay:.28s;bottom:25%;left:4%}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.82)}to{opacity:0;transform:scale(1.12)}}@keyframes confetti-fall{0%,to{opacity:.95;transform:translateY(0)rotate(0)}50%{opacity:.55;transform:translateY(18px)rotate(145deg)}}.dark .recognition-slide-content{background:#14373773;box-shadow:0 24px 70px #0000002e}@media (max-width:1150px){.portal-hero-slider{min-height:auto}.portal-slide-window{min-height:560px}.portal-slide{position:absolute}.recognition-slide-content{padding:30px 22px}}@media (max-width:700px){.portal-slide-window{min-height:610px}.portal-slide{align-content:start}.recognition-slide-content h2{font-size:34px}.recognition-stage{width:120px;height:120px}.recognition-medal,.winner-avatar{width:92px;height:92px}}@media (min-width:1151px){.public-page{height:100vh;overflow:hidden}.public-header{height:64px;padding-inline:max(4vw,28px)}.public-header .brand-logo{width:38px;height:38px}.public-header .brand strong{font-size:17px}.public-header .brand small{font-size:9px}.wellness-layout{align-items:center;gap:clamp(30px,4vw,64px);max-width:1500px;height:calc(100vh - 64px);min-height:0;padding:clamp(14px,2vh,26px) clamp(25px,3vw,48px)}.wellness-hero{align-self:center;padding:0 4px 0 28px}.hero-intro{grid-template-columns:clamp(105px,10vw,145px) 1fr;gap:clamp(20px,2vw,30px)}.mind-illustration{width:clamp(105px,10vw,145px);height:clamp(135px,19vh,180px)}.mind-illustration svg{width:clamp(48px,4vw,64px);height:clamp(48px,4vw,64px);top:30%;left:29%}.mind-illustration:after{width:36%;left:32%}.wellness-hero .eyebrow{font-size:clamp(10px,1.3vh,12px)}.wellness-hero h1{letter-spacing:-1.8px;margin:clamp(8px,1.4vh,15px) 0 0;font-size:clamp(39px,5.6vh,62px);line-height:1.02}.wellness-hero>.hero-copy{max-width:590px;margin:clamp(12px,2vh,22px) 0 clamp(12px,2vh,22px) clamp(128px,12vw,175px);font-size:clamp(13px,1.8vh,16px);line-height:1.55}.wellness-callout{border-radius:24px;max-width:590px;margin-left:clamp(42px,6vw,78px);padding:clamp(10px,1.4vh,15px) 17px}.wellness-callout>span{flex-basis:40px;width:40px;height:40px}.wellness-callout strong{font-size:clamp(11px,1.5vh,14px)}.wellness-callout small{font-size:clamp(9px,1.3vh,12px)}.guarantee-grid{gap:9px;margin-top:clamp(12px,2vh,22px)}.guarantee-grid article>span{width:clamp(38px,5.2vh,50px);height:clamp(38px,5.2vh,50px);margin-bottom:6px}.guarantee-grid svg{width:20px;height:20px}.guarantee-grid strong{font-size:clamp(9px,1.35vh,12px)}.guarantee-grid small{font-size:clamp(8px,1.1vh,10px);line-height:1.3}.wellness-note{margin:clamp(10px,2vh,22px) 0 0;font-size:clamp(9px,1.25vh,12px)}.wellness-form{border-radius:25px;align-self:center;max-height:calc(100vh - 215px);padding:clamp(18px,2.3vh,30px) clamp(25px,2.8vw,38px)}.recognition-card{gap:18px;padding:clamp(14px,2vh,20px) clamp(18px,2vw,26px)}.recognition-card h2{font-size:clamp(14px,2vh,18px)}.recognition-card p{font-size:clamp(11px,1.6vh,14px)}.recognition-illustration{width:clamp(54px,7vh,72px);height:clamp(54px,7vh,72px)}.recognition-illustration svg{width:clamp(32px,4.4vh,42px);height:clamp(32px,4.4vh,42px)}.wellness-form .section-heading{margin-bottom:clamp(13px,2vh,24px)}.wellness-form .section-heading>span{font-size:clamp(16px,2.3vh,20px)}.wellness-form .section-heading h2{font-size:clamp(20px,3vh,27px)}.wellness-form .section-heading p{font-size:clamp(10px,1.4vh,13px)}.wellness-form label{margin-top:clamp(9px,1.5vh,15px);margin-bottom:5px;font-size:clamp(10px,1.4vh,13px)}.wellness-form .choice{min-height:clamp(64px,10vh,86px);padding:clamp(10px,1.6vh,15px)}.choice-icon{flex-basis:clamp(42px,6.5vh,52px);width:clamp(42px,6.5vh,52px);height:clamp(42px,6.5vh,52px)}.choice strong{font-size:clamp(11px,1.6vh,14px)}.choice small{font-size:clamp(9px,1.3vh,12px)}.wellness-form input,.wellness-form select{height:clamp(38px,5.8vh,48px);padding-block:7px}.wellness-form textarea{resize:none;height:clamp(82px,13vh,120px);padding-block:10px}.form-footer{gap:14px;margin-top:clamp(12px,2vh,20px)}.file-picker{font-size:clamp(9px,1.3vh,12px)!important}.file-picker small{font-size:inherit}.submit-button{min-width:175px;padding:11px 16px}.botanical-one{bottom:60px}.botanical-two{top:-25px}}@media (min-width:1151px) and (max-height:760px){.wellness-layout{padding-top:10px;padding-bottom:10px}.wellness-hero>.hero-copy{margin-top:10px;margin-bottom:10px}.wellness-callout{padding-block:8px}.guarantee-grid{margin-top:10px}.wellness-note{margin-top:9px}.wellness-form{padding-top:18px;padding-bottom:18px}.wellness-form .section-heading{margin-bottom:10px}.wellness-form label{margin-top:7px}.form-footer{margin-top:9px}}.recognition-card{min-height:116px;padding-left:30px;position:relative}.recognition-arrow{pointer-events:none;width:82px;height:56px;position:absolute;top:43px;left:-92px}.recognition-arrow i{border-top:4px solid var(--accent);opacity:.92;border-radius:50% 50% 0 0;width:48px;height:32px;position:absolute;top:18px;left:8px;transform:rotate(-32deg)}.recognition-arrow b{border-bottom:4px solid var(--accent);opacity:.92;border-radius:0 0 50% 50%;width:28px;height:18px;position:absolute;top:29px;left:22px;transform:rotate(26deg)}.recognition-arrow em{border-top:4px solid var(--accent);border-right:4px solid var(--accent);width:18px;height:18px;font-style:normal;position:absolute;top:9px;right:0;transform:rotate(45deg)}.recognition-illustration{background:0 0;border-radius:0}.recognition-illustration:before{content:"";background:linear-gradient(150deg,#1db2ad38,#1db2ad14);border-radius:18px;position:absolute;inset:10px;transform:rotate(-7deg)}.recognition-illustration .star-one,.recognition-illustration .star-two{color:#f0bb34;z-index:3;font-size:18px;position:absolute}.recognition-illustration .star-one{top:0;left:20px}.recognition-illustration .star-two{font-size:14px;top:10px;right:12px}.boot-shape{z-index:2;background:linear-gradient(#35d5cf,#159a94);border-radius:9px 9px 7px 7px;width:42px;height:48px;display:block;position:relative;transform:rotate(-13deg)}.boot-shape:before{content:"";background:linear-gradient(#35d5cf,#128b86);border-radius:16px 8px 9px 12px;width:52px;height:19px;position:absolute;bottom:-6px;left:-10px}.boot-shape:after{content:"";border:3px solid #ffffffd9;border-top:0;border-left:0;border-radius:0 0 12px;width:22px;height:15px;position:absolute;top:9px;left:7px}.dark .recognition-card{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.dark .recognition-card{background:color-mix(in srgb,var(--card) 92%,#fff 2%)}}.dark .recognition-arrow i,.dark .recognition-arrow b,.dark .recognition-arrow em{border-color:var(--accent)}@media (min-width:1151px){.wellness-actions{align-self:center;min-height:0;margin-left:-90px;padding-left:110px;position:relative;overflow:visible}.wellness-actions .recognition-card,.wellness-actions .wellness-form{margin-left:0}.wellness-form{max-height:none;overflow:visible}.public-page{overflow:hidden auto}}@media (max-width:1150px){.recognition-arrow{display:none}.wellness-actions{overflow:visible}}html,body{min-height:100%}.public-page{overflow:hidden auto}.survey-page{height:auto!important;min-height:100vh!important;overflow-y:auto!important}.simple-public-shell{min-height:calc(100vh - 78px)}@media (min-width:1151px){.public-page{min-height:100vh;height:auto!important}.wellness-layout{align-items:center;min-height:calc(100vh - 64px);height:auto!important}.wellness-actions,.wellness-form{max-height:none!important}.wellness-form textarea{min-height:110px}.wellness-form:has(.field-row){align-self:start}.wellness-actions:has(.field-row){align-self:start;padding-top:22px;padding-bottom:38px}.wellness-layout:has(.field-row){align-items:start}.survey-page .simple-public-shell,.simple-public-shell{padding-bottom:90px}}*{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}@supports (color:color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in srgb,var(--accent) 45%,transparent) transparent}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 42%,transparent)}}::-webkit-scrollbar-thumb{background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 70%,transparent)}}::-webkit-scrollbar-thumb:hover{background-clip:content-box}.public-nav{align-items:center;gap:10px;display:flex}.public-nav .nav-pill{border:1px solid var(--accent);align-items:center;gap:8px;padding:10px 13px;display:inline-flex!important}@supports (color:color-mix(in lab, red, red)){.public-nav .nav-pill{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}}.public-nav .nav-pill{background:var(--card);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.public-nav .nav-pill{background:color-mix(in srgb,var(--card) 72%,transparent)}}.public-nav .nav-pill{color:var(--text);font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 8px 24px #0000000a}.public-nav .nav-pill:hover{border-color:var(--accent);background:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.public-nav .nav-pill:hover{background:color-mix(in srgb,var(--accent) 10%,var(--card))}}.public-nav .nav-pill svg{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.public-nav .icon-button{margin-left:2px}.vote-form{max-width:1120px;margin:auto}.simple-public-shell{overflow:visible!important}.survey-page,.public-page{scrollbar-gutter:stable}@media (max-width:850px){.public-nav .nav-pill span{display:none}.public-nav .nav-pill{justify-content:center;width:42px;height:42px;padding:0}.public-header nav a.nav-pill{display:inline-flex!important}.public-nav{gap:8px}.public-nav .icon-button{width:42px;height:42px}}html{scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;min-height:100%;overflow:hidden auto!important}@supports (color:color-mix(in lab, red, red)){html{scrollbar-color:color-mix(in srgb,var(--accent) 48%,transparent) transparent}}body{scrollbar-gutter:auto;min-height:100%;overflow:hidden clip!important}body *{scrollbar-gutter:auto}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){html::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 44%,transparent)}}html::-webkit-scrollbar-thumb{background-clip:content-box;border:2px solid #0000;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){html::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 70%,transparent)}}html::-webkit-scrollbar-thumb:hover{background-clip:content-box}.public-page,.survey-page{scrollbar-gutter:auto!important;height:auto!important;min-height:100dvh!important;overflow:hidden!important}.simple-public-shell,.wellness-layout,.wellness-actions,.wellness-form,.vote-form,.survey-form{scrollbar-gutter:auto!important;overflow:visible!important}.collaborator-vote-list{max-height:none!important;padding-right:0!important;overflow:visible!important}@media (min-width:1151px){.public-page{height:auto!important;overflow:hidden!important}.wellness-layout{height:auto!important;min-height:calc(100dvh - 64px)!important}.wellness-form{max-height:none!important}}.survey-wizard{gap:14px}.survey-progress{border:1px solid var(--accent);gap:10px;margin:8px 0 4px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.survey-progress{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}}.survey-progress{background:var(--accent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.survey-progress{background:color-mix(in srgb,var(--accent) 6%,var(--card))}}.survey-progress>div{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.survey-progress b{color:var(--accent)}.survey-progress>i{background:var(--accent);border-radius:999px;height:8px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.survey-progress>i{background:color-mix(in srgb,var(--accent) 12%,var(--bg))}}.survey-progress>i span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),#35d5cf);height:100%;transition:width .22s;display:block}.survey-progress ol{gap:7px;margin:0;padding:0;list-style:none;display:flex}.survey-progress li{background:var(--muted);border-radius:999px;width:9px;height:9px}@supports (color:color-mix(in lab, red, red)){.survey-progress li{background:color-mix(in srgb,var(--muted) 28%,transparent)}}.survey-progress li{transition:all .2s}.survey-progress li.active{background:var(--accent);width:24px}.survey-step{min-height:0}.survey-step-copy{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.survey-question label.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.survey-question label.active{background:color-mix(in srgb,var(--accent) 12%,var(--card))}}.survey-question label.active{color:var(--accent)}.wizard-actions{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.button.ghost{color:var(--text);border:1px solid var(--border);background:0 0}.button.ghost:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:720px){.wizard-actions{flex-direction:column-reverse}.wizard-actions .button{width:100%}.survey-progress ol{gap:5px}.survey-progress li{flex:1}.survey-progress li.active{width:auto}}.vote-compact-form{gap:16px;display:grid;max-width:1180px!important}.vote-header{grid-template-columns:1fr auto;align-items:start;gap:18px;display:grid}.vote-header .privacy{text-align:left;max-width:680px;margin-top:0;line-height:1.55}.vote-counter{border:1px solid var(--accent);min-width:126px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.vote-counter{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}}.vote-counter{background:var(--accent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.vote-counter{background:color-mix(in srgb,var(--accent) 8%,var(--card))}}.vote-counter{text-align:center}.vote-counter strong,.vote-counter span{display:block}.vote-counter strong{color:var(--accent);font-size:30px}.vote-counter span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:11px}.vote-picker{border:1px solid var(--border);background:var(--card);border-radius:22px;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.vote-picker{background:color-mix(in srgb,var(--card) 82%,var(--bg))}}.vote-toolbar{grid-template-columns:1fr minmax(210px,.32fr);gap:10px;display:grid}.search-shell{border:1px solid var(--border);background:var(--bg);border-radius:14px;align-items:center;gap:10px;padding:0 13px;font-weight:400;margin:0!important;display:flex!important}.search-shell span{color:var(--accent);font-size:22px;line-height:1}.search-shell input{background:0 0;border:0;height:48px;padding:0}.vote-toolbar select{height:50px;margin:0}.department-pills{flex-wrap:wrap;gap:8px;display:flex;overflow:hidden}.department-pills button{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.department-pills button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.department-pills button.active{background:color-mix(in srgb,var(--accent) 14%,var(--card))}}.department-pills button.active{color:var(--accent)}.collaborator-vote-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.collaborator-vote-list.compact .collaborator-option{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:82px;padding:12px 13px}.collaborator-vote-list.compact .collaborator-option>span:not(.collaborator-avatar){gap:3px;min-width:0;display:grid}.collaborator-vote-list.compact .collaborator-option strong,.collaborator-vote-list.compact .collaborator-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collaborator-vote-list.compact .collaborator-option em{background:var(--accent);border-radius:999px;max-width:150px;padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.collaborator-vote-list.compact .collaborator-option em{background:color-mix(in srgb,var(--accent) 8%,var(--card))}}.collaborator-vote-list.compact .collaborator-option em{color:var(--accent);text-transform:uppercase;letter-spacing:.4px;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:700;overflow:hidden}.collaborator-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-radius:16px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.collaborator-avatar{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 82%,#fff),var(--accent-dark))}}.collaborator-avatar{color:#062e29;letter-spacing:.6px;font-size:13px;font-weight:900}.collaborator-option.active .collaborator-avatar{background:var(--accent);box-shadow:0 0 0 5px var(--accent)}@supports (color:color-mix(in lab, red, red)){.collaborator-option.active .collaborator-avatar{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent)}}.compact-empty{border:1px dashed var(--border);border-radius:14px;margin:0;padding:18px}.vote-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.vote-pagination span{color:var(--muted);font-size:13px;font-weight:700}.vote-pagination .button{border-radius:12px;padding:10px 13px}.selected-vote-card{border:1px dashed var(--border);background:var(--bg);border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.selected-vote-card{background:color-mix(in srgb,var(--bg) 72%,var(--card))}}.selected-vote-card>span{background:var(--card);border:1px solid var(--border);width:52px;height:52px;color:var(--muted);border-radius:18px;place-items:center;font-weight:900;display:grid}.selected-vote-card small,.selected-vote-card p{color:var(--muted)}.selected-vote-card small{text-transform:uppercase;letter-spacing:.8px;font-size:11px;display:block}.selected-vote-card strong{color:var(--text);margin:3px 0;font-size:17px;display:block}.selected-vote-card p{margin:0;font-size:12px}.selected-vote-card.active{border-style:solid;border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.selected-vote-card.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}}.selected-vote-card.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.selected-vote-card.active{background:color-mix(in srgb,var(--accent) 8%,var(--card))}}.selected-vote-card.active>span{background:var(--accent);border-color:var(--accent);color:#062e29}.vote-fields{align-items:start}.vote-fields textarea{resize:vertical;min-height:83px}.vote-success{max-width:620px;margin:60px auto}@media (max-width:850px){.vote-header,.vote-toolbar,.collaborator-vote-list.compact,.vote-fields{grid-template-columns:1fr}.vote-counter{justify-self:stretch}.collaborator-vote-list.compact .collaborator-option{grid-template-columns:auto 1fr}.collaborator-vote-list.compact .collaborator-option em{grid-column:2;max-width:100%}.vote-pagination{grid-template-columns:1fr;justify-items:center;display:grid}.vote-pagination .button{width:100%}}.access-help{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.access-help{background:color-mix(in srgb,var(--accent) 7%,var(--card))}}.access-form{grid-template-columns:1fr 1.2fr 1.2fr .8fr auto}.access-card{align-items:center}.access-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.warning-badge{color:#a87912;background:#f4b94226}.admin-badge{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-badge{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.admin-badge{color:var(--accent-dark)}.access-actions{gap:9px;min-width:210px;display:grid}.access-actions label{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin:0;font-size:11px}.access-actions select{height:42px;margin:0}.access-actions .button{width:100%}.period-control{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:18px;margin:16px 0 18px;padding:20px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.period-control{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border))}}.period-control{background:var(--accent);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.period-control{background:color-mix(in srgb,var(--accent) 7%,var(--card))}}.period-control{box-shadow:0 14px 35px #0000000a}.period-control h3{margin:5px 0 6px}.period-control p{color:var(--muted);margin:0;line-height:1.5}.period-control .button{white-space:nowrap}.audit-badges{margin:12px 0}@media (max-width:900px){.access-form,.access-card{grid-template-columns:1fr}.access-actions{min-width:0}}@media (max-width:700px){.period-control{flex-direction:column;align-items:stretch}.period-control .button{width:100%}}.landing-shell,.auth-shell{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4vw,48px);max-width:1260px;min-height:calc(100dvh - 78px);margin:0 auto;padding:clamp(24px,4vh,42px) 34px;display:grid;position:relative}.auth-shell{max-width:1180px}.landing-visual,.login-visual{background-image:linear-gradient(135deg,#1db2ad52,#ffffff80),var(--wellness-photo);background-position:50%;background-size:cover;border-radius:32px;min-height:min(500px,100dvh - 165px);position:relative;overflow:hidden;box-shadow:0 30px 90px #14504b21}.landing-visual:before,.login-visual:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:.92;background:linear-gradient(135deg,#ffffff47,#ffffff9e 55%,#1db2ad2e);position:absolute;inset:0}.landing-visual:after,.login-visual:after{content:"";background:linear-gradient(135deg,#ffffff6b,#ffffff2e);border:1px solid #ffffff7a;border-radius:26px;position:absolute;inset:26px;box-shadow:inset 0 1px #ffffff6b}.blur-photo,.login-visual>span{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--accent);background:#ffffff73;border:1px solid #ffffff80;border-radius:26px;place-items:center;display:grid;position:absolute;inset:58px}.blur-photo svg{fill:none;stroke:currentColor;stroke-width:1.1px;width:150px;height:150px}.login-visual>span:before{content:"";filter:drop-shadow(0 12px 28px #00000014);background:url(/logo-araneda.svg) 50%/contain no-repeat;width:210px;height:92px}.landing-info,.login-content{padding:10px 8px}.landing-info h1,.login-content h1{color:var(--text);letter-spacing:-1.7px;margin:16px 0;font-size:clamp(34px,4.2vw,58px);line-height:1.03}.login-content h1{max-width:560px;font-size:clamp(34px,3.8vw,52px)}.landing-info p,.login-content p{color:var(--muted);max-width:590px;font-size:clamp(15px,1.3vw,17px);line-height:1.65}.landing-card,.login-promise{border:1px solid var(--accent);gap:6px;margin:22px 0;padding:17px 19px;display:grid}@supports (color:color-mix(in lab, red, red)){.landing-card,.login-promise{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border))}}.landing-card,.login-promise{background:var(--accent);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.landing-card,.login-promise{background:color-mix(in srgb,var(--accent) 7%,var(--card))}}.landing-card span,.login-promise span{color:var(--muted);line-height:1.5}.landing-actions{flex-wrap:wrap;gap:12px;display:flex}.microsoft-login{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(30px,4vw,52px);width:100%;display:grid}.microsoft-button{align-items:center;gap:10px;margin-top:6px;display:inline-flex}.microsoft-icon{grid-template-rows:repeat(2,10px);grid-template-columns:repeat(2,10px);gap:2px;display:grid}.microsoft-icon i:first-child{background:#f25022}.microsoft-icon i:nth-child(2){background:#7fba00}.microsoft-icon i:nth-child(3){background:#00a4ef}.microsoft-icon i:nth-child(4){background:#ffb900}.user-menu{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:8px;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.user-menu{background:color-mix(in srgb,var(--card) 80%,transparent)}}.user-menu>span{background:var(--accent);color:#062e29;background-position:50%;background-size:cover;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.user-menu strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.user-menu button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:700}.session-identity{margin-top:14px}.dark .landing-visual,.dark .login-visual{background-image:linear-gradient(135deg,#0717186b,#071718c7),var(--wellness-photo);box-shadow:0 32px 100px #00000047}.dark .landing-visual:before,.dark .login-visual:before{opacity:.95;background:linear-gradient(135deg,#0b1c1d47,#0b1c1dbd 58%,#1db2ad29)}.dark .landing-visual:after,.dark .login-visual:after{background:linear-gradient(135deg,#0e272873,#0e272829);border-color:#35d5cf29}.dark .blur-photo,.dark .login-visual>span{color:var(--accent);background:#0b1c1d94;border-color:#35d5cf2e}.dark .login-visual>span:before{filter:brightness(0)saturate()invert(77%)sepia(72%)saturate(645%)hue-rotate(124deg)brightness(92%)contrast(82%)drop-shadow(0 12px 24px #00000040)}.dark .landing-card,.dark .login-promise{background:#14373794;border-color:#35d5cf38}@media (max-width:950px){.landing-shell,.auth-shell,.microsoft-login{grid-template-columns:1fr}.login-content{order:1}.login-visual{order:2}.landing-visual,.login-visual{min-height:300px}.blur-photo,.login-visual>span{inset:34px}.landing-info,.login-content{padding:0}.user-menu strong{display:none}}.landing-page .landing-shell{grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);gap:clamp(46px,5vw,76px);max-width:1360px;padding-top:clamp(42px,7vh,86px);padding-bottom:clamp(42px,7vh,86px)}.landing-page .landing-visual{background-image:var(--wellness-photo);min-height:min(560px,100dvh - 190px);box-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0}.landing-page .landing-visual:before,.landing-page .landing-visual:after,.login-visual:before,.login-visual:after,.blur-photo,.login-visual>span{display:none!important}.landing-page .landing-info h1{max-width:720px;font-size:clamp(42px,4.5vw,68px)}.landing-page .landing-info p{max-width:690px}.auth-shell{max-width:1080px;padding:clamp(28px,5vh,56px) 24px;display:block}.microsoft-login{background:var(--card);grid-template-columns:1fr;gap:0;width:min(100%,980px);margin:0 auto;display:grid}@supports (color:color-mix(in lab, red, red)){.microsoft-login{background:color-mix(in srgb,var(--card) 88%,transparent)}}.microsoft-login{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.microsoft-login{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border))}}.microsoft-login{box-shadow:var(--shadow);border-radius:30px;overflow:hidden}.microsoft-login .login-visual{background-image:var(--wellness-photo);min-height:260px;box-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--accent);border:0;border-radius:0;order:1}@supports (color:color-mix(in lab, red, red)){.microsoft-login .login-visual{background-color:color-mix(in srgb,var(--accent) 5%,transparent)}}.microsoft-login .login-content{order:2;max-width:760px;padding:clamp(28px,4vw,42px)}.microsoft-login .login-content h1{max-width:720px;margin:12px 0;font-size:clamp(34px,4vw,50px);line-height:1.06}.microsoft-login .login-content p{max-width:680px;font-size:16px;line-height:1.6}.microsoft-login .login-promise{margin:20px 0}.dark .landing-page .landing-visual,.dark .microsoft-login .login-visual{background-image:var(--wellness-photo);filter:saturate(1.05)brightness(.95)}.dark .microsoft-login{background:#102021db;border-color:#35d5cf2e}@media (max-width:950px){.landing-page .landing-shell{grid-template-columns:1fr;gap:28px}.landing-page .landing-visual{order:2;min-height:320px}.landing-page .landing-info{order:1}.microsoft-login .login-visual{min-height:220px}}.auth-page{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.auth-page .auth-shell{place-items:center;width:100%;max-width:100%;min-height:calc(100dvh - 78px);padding:clamp(18px,3vh,32px) max(20px,4vw);display:grid!important}.auth-page .microsoft-login{border-radius:28px;grid-template-columns:minmax(260px,.82fr) minmax(0,1fr);align-items:center;width:min(920px,100vw - 40px);max-height:calc(100dvh - 118px);display:grid;overflow:hidden}.auth-page .microsoft-login .login-visual{background-color:#0000;background-position:50%;background-size:contain;order:2;height:100%;min-height:clamp(300px,48vh,460px)}.auth-page .microsoft-login .login-content{order:1;padding:clamp(24px,3vw,38px)}.auth-page .microsoft-login .login-content h1{letter-spacing:-1.2px;font-size:clamp(30px,3.2vw,46px)}.auth-page .microsoft-login .login-content p{font-size:15px;line-height:1.55}.auth-page .microsoft-login .login-promise{margin:18px 0;padding:15px 17px}.auth-page .login-card{width:min(460px,100vw - 40px);margin:0}@media (max-width:760px){.auth-page .microsoft-login{grid-template-columns:1fr;max-height:none}.auth-page .microsoft-login .login-visual{order:1;min-height:220px}.auth-page .microsoft-login .login-content{order:2}.auth-page .auth-shell{place-items:start center;padding-top:24px}}.auth-page .auth-shell>.microsoft-login,.auth-page .auth-shell>.login-card{place-self:center;margin-left:auto!important;margin-right:auto!important}.auth-page .auth-shell{justify-content:center!important;align-items:center!important;max-width:none!important;margin:0!important;display:flex!important}.auth-page .microsoft-login{grid-template-columns:minmax(390px,.86fr) minmax(430px,1.14fr);width:min(1240px,100vw - 96px);min-height:min(620px,100dvh - 150px);box-shadow:0 30px 95px #114a461f}.auth-page .microsoft-login .login-content{flex-direction:column;justify-content:center;min-height:100%;padding:clamp(38px,4.6vw,58px);display:flex}.auth-page .microsoft-login .login-visual{background-position:50%;background-size:min(88%,560px);height:100%;min-height:auto}.auth-page .microsoft-login .login-content h1{max-width:500px;font-size:clamp(34px,3.5vw,54px)}.auth-page .microsoft-login .login-promise{max-width:430px}.login-methods{grid-template-columns:1fr 1fr;gap:10px;max-width:520px;margin-top:18px;display:grid}.login-methods .button{min-height:54px}.code-login-form{border:1px solid var(--border);background:var(--accent);border-radius:18px;gap:10px;max-width:520px;margin-top:14px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.code-login-form{background:color-mix(in srgb,var(--accent) 5%,var(--card))}}.code-login-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.code-login-form input{margin:0}@media (max-width:700px){.login-methods{grid-template-columns:1fr}}.quick-navigation{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.quick-navigation .button{border-radius:999px;padding:10px 14px;font-size:13px}.participation-notice .quick-navigation{justify-content:center;margin-top:22px}.admin-login-card .microsoft-button{justify-content:center;margin-top:20px}.login-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;align-items:center;gap:12px;margin:22px 0 4px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-divider span{white-space:nowrap}@media (max-width:980px){.auth-page .microsoft-login{grid-template-columns:1fr;width:min(760px,100vw - 40px);min-height:auto}.auth-page .microsoft-login .login-visual{background-size:contain;order:1;min-height:250px}.auth-page .microsoft-login .login-content{order:2}.auth-page .microsoft-login .login-content h1,.auth-page .microsoft-login .login-content p,.auth-page .microsoft-login .login-promise{max-width:none}}.portal-hero-slider{align-self:center;width:100%;min-height:0!important}.portal-slide-window{min-height:clamp(610px,74vh,720px)!important}.portal-slide{padding:clamp(12px,2vw,22px);align-content:center!important}.portal-wellness-slide{overflow:hidden}.portal-wellness-content{z-index:1;gap:clamp(18px,2.4vh,26px);width:min(100%,760px);margin:0 auto;padding:clamp(22px,3vw,38px) clamp(18px,3vw,34px);display:grid;position:relative}.portal-wellness-slide .hero-intro{grid-template-columns:clamp(118px,11vw,160px) minmax(0,1fr);align-items:center;gap:clamp(20px,2.5vw,34px);display:grid}.portal-wellness-slide .eyebrow{letter-spacing:3px;color:var(--accent);font-size:clamp(11px,1.4vh,13px)}.portal-wellness-slide h1{letter-spacing:-2px;color:var(--text);margin:10px 0 0;font-size:clamp(40px,4.5vw,66px);line-height:1.02}.portal-wellness-slide h1 em{color:var(--accent);font-style:normal;display:inline}.portal-wellness-slide .hero-copy{max-width:760px;color:var(--text);margin:0;font-size:clamp(17px,1.35vw,21px);line-height:1.55}@supports (color:color-mix(in lab, red, red)){.portal-wellness-slide .wellness-callout{background:color-mix(in srgb,var(--accent) 9%,var(--card))}}.portal-wellness-slide .wellness-callout{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-wellness-slide .wellness-callout{border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}}.portal-wellness-slide .guarantee-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,28px);width:100%;margin:0}.portal-wellness-slide .guarantee-grid article{align-content:start;justify-items:center;gap:7px;display:grid}.portal-wellness-slide .guarantee-grid article>span{background:var(--card);width:54px;height:54px;margin:0}@supports (color:color-mix(in lab, red, red)){.portal-wellness-slide .guarantee-grid article>span{background:color-mix(in srgb,var(--card) 85%,transparent)}}.portal-wellness-slide .guarantee-grid article>span{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-wellness-slide .guarantee-grid article>span{border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}}.portal-wellness-slide .guarantee-grid small{font-size:11px;line-height:1.35}.portal-wellness-slide .wellness-note{text-align:center;color:var(--accent);margin:0;font-size:12px}.portal-wellness-slide .wellness-note:before{content:"♡ ";font-size:13px}.recognition-slide-content{align-content:center;gap:clamp(12px,1.8vh,18px);width:min(100%,620px);min-height:min(610px,72vh);padding:clamp(30px,4vh,42px) clamp(26px,3.2vw,38px)}.recognition-slide-content h2{max-width:560px;font-size:clamp(42px,4.4vw,64px);line-height:.98}.recognition-status-card strong{font-size:clamp(32px,4vh,42px);line-height:1}.recognition-slide-button{border-radius:18px;margin-top:2px;padding:14px 22px}@media (max-width:1150px){.portal-slide-window{min-height:620px!important}.portal-wellness-content{width:min(100%,820px)}.portal-wellness-slide h1{font-size:clamp(42px,7vw,64px)}.recognition-slide-content{min-height:560px}}@media (max-width:700px){.portal-slide-window{min-height:720px!important}.portal-slide{padding:8px}.portal-wellness-content{gap:16px;padding:16px 6px}.portal-wellness-slide .hero-intro{text-align:center;grid-template-columns:1fr}.portal-wellness-slide .mind-illustration{height:130px;margin:0 auto;display:grid}.portal-wellness-slide h1{letter-spacing:-1px;font-size:40px}.portal-wellness-slide .hero-copy{text-align:center;font-size:16px}.portal-wellness-slide .wellness-callout{border-radius:24px}.portal-wellness-slide .guarantee-grid{grid-template-columns:1fr 1fr}.recognition-slide-content{min-height:620px;padding:24px 18px}.recognition-slide-content h2{font-size:38px}}.portal-hero-slider .portal-slide{padding:0 8px!important}.portal-wellness-content{gap:clamp(12px,1.7vh,18px);width:min(100%,720px);padding:clamp(8px,1.4vh,14px) clamp(8px,2vw,18px)}.portal-wellness-slide .mind-illustration:before{border-width:4px}.portal-wellness-slide .mind-illustration svg{width:clamp(42px,3.6vw,54px);height:clamp(42px,3.6vw,54px)}.portal-wellness-slide h1{letter-spacing:-1.4px;margin:6px 0 0;line-height:1.03;font-size:clamp(34px,3.55vw,50px)!important}.portal-wellness-slide .hero-copy{max-width:700px;font-size:clamp(14px,1.15vw,17px);line-height:1.48}.portal-wellness-slide .wellness-callout{width:min(100%,620px);padding:12px 17px}.portal-wellness-slide .wellness-callout strong{font-size:13px}.portal-wellness-slide .guarantee-grid{gap:10px}.portal-wellness-slide .guarantee-grid small{font-size:10px}.portal-wellness-slide .wellness-note{font-size:11px}@media (min-width:1151px) and (max-height:820px){.portal-hero-slider .portal-slide-window{min-height:560px!important}.portal-wellness-content{gap:10px}.portal-wellness-slide h1{font-size:clamp(31px,3.2vw,44px)!important}.portal-wellness-slide .hero-copy{font-size:14px}.portal-wellness-slide .wellness-callout{padding-block:9px}.portal-wellness-slide .guarantee-grid article>span{width:42px;height:42px}.portal-wellness-slide .guarantee-grid small{display:none}.portal-wellness-slide .wellness-note{margin-top:2px}}.public-header{background:var(--card)!important;height:82px!important;padding:0 max(4vw,32px)!important}@supports (color:color-mix(in lab, red, red)){.public-header{background:color-mix(in srgb,var(--card) 94%,transparent)!important}}.public-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-header .brand{gap:12px}.public-header .brand strong{letter-spacing:3px;line-height:1;font-size:21px!important}.public-header .brand small{letter-spacing:1.4px;margin-top:6px;line-height:1;font-size:11px!important}.public-nav .nav-pill{letter-spacing:.1px;border-color:var(--accent);min-height:52px;padding:0 18px!important;font-size:15px!important}@supports (color:color-mix(in lab, red, red)){.public-nav .nav-pill{border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}}.public-nav .icon-button{place-items:center;display:grid;width:52px!important;height:52px!important}.user-menu{border-color:var(--accent);border-radius:999px;min-height:56px;padding:6px 10px 6px 7px}@supports (color:color-mix(in lab, red, red)){.user-menu{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}}.user-menu{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.user-menu{background:color-mix(in srgb,var(--card) 86%,transparent)}}.user-menu strong{max-width:190px;color:var(--text);font-size:14px}.user-menu button{color:var(--muted);padding:8px 5px;font-size:14px;font-weight:800}.user-menu button:disabled{cursor:default;opacity:.75}.admin-shell{margin-top:34px;position:relative}.admin-shell>section>.report-action-bar:first-child{margin:0;position:absolute;top:0;right:24px}@media (max-width:1050px){.public-nav .nav-pill span{display:none}.public-nav .nav-pill{justify-content:center;width:52px;padding:0!important}.user-menu strong{display:none}.user-menu{padding-right:9px}.public-header{padding-inline:22px!important}}@media (max-width:1000px){.admin-shell>section>.report-action-bar:first-child{justify-content:flex-start;margin:0 0 10px;position:static}}@media (max-width:700px){.public-header{align-items:flex-start;gap:14px;min-height:76px;height:auto!important;padding-block:12px!important}.public-nav{flex-wrap:wrap;justify-content:flex-end}.public-header .brand-logo{width:42px!important;height:42px!important}.public-header .brand strong{font-size:18px!important}.public-header .brand small{font-size:9px!important}.public-nav .nav-pill,.public-nav .icon-button{min-height:42px;width:42px!important;height:42px!important}.user-menu{min-height:42px}.user-menu>span{width:32px;height:32px}.user-menu button{font-size:12px}}.portal-slide{align-content:center!important;place-items:center!important;padding:0!important;display:grid!important}.portal-wellness-content,.recognition-slide-content{border:1px solid var(--accent);width:min(100%,620px)!important;min-height:min(610px,100dvh - 150px)!important;margin:0 auto!important;padding:clamp(28px,4vh,42px) clamp(26px,3vw,38px)!important}@supports (color:color-mix(in lab, red, red)){.portal-wellness-content,.recognition-slide-content{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}}.portal-wellness-content,.recognition-slide-content{background:var(--card);border-radius:32px}@supports (color:color-mix(in lab, red, red)){.portal-wellness-content,.recognition-slide-content{background:color-mix(in srgb,var(--card) 58%,transparent)}}.portal-wellness-content,.recognition-slide-content{overflow:hidden;box-shadow:0 24px 70px #14504b1a}.portal-wellness-content{align-content:center;gap:clamp(13px,1.8vh,18px)}.portal-wellness-slide .eyebrow{letter-spacing:3px;font-size:11px}.portal-wellness-slide h1{letter-spacing:-1.2px;margin:5px 0 0!important;font-size:clamp(32px,3.35vw,44px)!important;line-height:1.04!important}.portal-wellness-slide .hero-copy{text-align:left;max-width:100%;color:var(--text);font-size:clamp(14px,1.1vw,16px)!important;line-height:1.45!important}.portal-wellness-slide .wellness-callout{border-radius:24px;width:100%;padding:12px 16px;margin:0!important}.portal-wellness-slide .wellness-callout>span{flex-basis:42px;width:42px;height:42px}.portal-wellness-slide .guarantee-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0!important}.portal-wellness-slide .guarantee-grid article>span{width:44px;height:44px}.portal-wellness-slide .guarantee-grid svg{width:19px;height:19px}.portal-wellness-slide .wellness-note{margin-top:2px;font-size:11px}.recognition-slide-content{gap:clamp(12px,1.8vh,18px)}.public-header{height:72px!important;padding-inline:max(4vw,28px)!important}.public-header .brand-logo{width:42px!important;height:42px!important}.public-header .brand strong{letter-spacing:2.6px;font-size:18px!important}.public-header .brand small{margin-top:5px;font-size:9px!important}.public-nav{gap:8px!important}.user-menu{min-height:46px!important;padding:4px 8px 4px 5px!important}.user-menu>span{width:36px!important;height:36px!important;font-size:12px!important}.user-menu strong{line-height:1.1;display:grid;max-width:170px!important;font-size:13px!important}.user-menu strong small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);margin-top:3px;font-size:10px;font-weight:700;display:block;overflow:hidden}.user-menu button{font-size:13px!important}.auth-page .auth-shell{min-height:calc(100dvh - 72px)}@media (max-width:700px){.portal-wellness-content,.recognition-slide-content{min-height:620px!important}.portal-wellness-slide .hero-intro{text-align:center;grid-template-columns:1fr}.portal-wellness-slide .hero-copy{text-align:center}.portal-wellness-slide .mind-illustration{margin:0 auto}.portal-wellness-slide .guarantee-grid{grid-template-columns:1fr 1fr}}.portal-wellness-content,.recognition-slide-content{background:var(--card)!important;min-height:570px!important;padding:34px 42px!important}@supports (color:color-mix(in lab, red, red)){.portal-wellness-content,.recognition-slide-content{background:color-mix(in srgb,var(--card) 76%,transparent)!important}}.portal-wellness-content,.recognition-slide-content{box-shadow:0 14px 44px #14504b0e!important}.dark .portal-wellness-content,.dark .recognition-slide-content{background:#14373757!important;box-shadow:0 14px 44px #0000001f!important}.portal-wellness-content{gap:15px!important}.portal-wellness-slide .hero-intro{grid-template-columns:96px minmax(0,1fr)!important;gap:18px!important}.portal-wellness-slide .mind-illustration:after{width:32px!important;height:3px!important;left:31px!important}.portal-wellness-slide h1,.recognition-slide-content h2{letter-spacing:-1.25px!important;font-size:clamp(34px,3.15vw,46px)!important;line-height:1.04!important}.portal-wellness-slide h1{margin-top:5px!important}.recognition-slide-content h2{max-width:500px!important;margin:0 auto!important}.portal-wellness-slide .hero-copy{color:var(--text)!important}@supports (color:color-mix(in lab, red, red)){.recognition-medal,.winner-avatar{box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 20%,transparent)!important}}.recognition-status-card{min-width:220px!important;padding:12px 18px!important}.recognition-slide-button{padding:13px 21px!important}.portal-wellness-slide .wellness-callout{background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.portal-wellness-slide .wellness-callout{background:color-mix(in srgb,var(--accent) 7%,var(--card))!important}}@media (max-width:700px){.portal-wellness-content,.recognition-slide-content{min-height:610px!important;padding:26px 20px!important}.portal-wellness-slide .hero-intro{grid-template-columns:1fr!important}.portal-wellness-slide h1,.recognition-slide-content h2{font-size:36px!important}.recognition-stage{width:100px!important;height:100px!important}}.portal-hero-slider .portal-slide-window{min-height:min(585px,100dvh - 128px)!important}.portal-slide{place-items:center!important}.portal-wellness-content,.recognition-slide-content{width:min(100%,720px)!important;min-height:min(560px,100dvh - 150px)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 clamp(18px,3vw,34px)!important;overflow:visible!important}.dark .portal-wellness-content,.dark .recognition-slide-content{box-shadow:none!important;background:0 0!important}.portal-wellness-content,.recognition-slide-content{align-content:center!important;justify-items:stretch!important;gap:16px!important;display:grid!important}.portal-wellness-slide .hero-intro{grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;gap:22px!important}.portal-wellness-slide .mind-illustration{width:108px!important;height:132px!important}.portal-wellness-slide .mind-illustration:before{border-width:4px!important;inset:13px 8px!important}.portal-wellness-slide .mind-illustration:after{width:40px!important;left:37px!important}.portal-wellness-slide .mind-illustration svg{width:44px!important;height:44px!important;top:43px!important;left:33px!important}.portal-wellness-slide .eyebrow,.recognition-slide-content .eyebrow{text-align:left;letter-spacing:3px!important;color:var(--accent)!important;font-size:12px!important}.portal-wellness-slide h1,.recognition-slide-content h2{letter-spacing:-1.35px!important;color:var(--text)!important;font-size:clamp(36px,3.35vw,48px)!important;line-height:1.03!important}.portal-wellness-slide h1{margin:6px 0 0!important}.portal-wellness-slide h1 em{color:var(--accent)!important}.portal-wellness-slide .hero-copy,.recognition-slide-content p{color:var(--text)!important;font-size:clamp(15px,1.13vw,17px)!important;line-height:1.55!important}.recognition-slide-content p{text-align:center!important;max-width:560px!important;color:var(--muted)!important;margin:0 auto!important}.portal-wellness-slide .wellness-callout{background:var(--accent)!important;border-radius:26px!important;width:100%!important;max-width:none!important;margin:2px 0 0!important;padding:13px 18px!important}@supports (color:color-mix(in lab, red, red)){.portal-wellness-slide .wellness-callout{background:color-mix(in srgb,var(--accent) 7%,transparent)!important}}.portal-wellness-slide .wellness-callout{border:1px solid var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.portal-wellness-slide .wellness-callout{border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)!important}}.portal-wellness-slide .wellness-callout{box-shadow:none!important}.portal-wellness-slide .wellness-callout>span{width:44px!important;height:44px!important;box-shadow:none!important;flex-basis:44px!important}.portal-wellness-slide .wellness-callout strong{font-size:14px!important;line-height:1.35!important}.portal-wellness-slide .wellness-callout small{font-size:12px!important}.portal-wellness-slide .guarantee-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-top:2px!important}.portal-wellness-slide .guarantee-grid article>span{background:var(--card)!important;width:48px!important;height:48px!important}@supports (color:color-mix(in lab, red, red)){.portal-wellness-slide .guarantee-grid article>span{background:color-mix(in srgb,var(--card) 74%,transparent)!important}}.portal-wellness-slide .guarantee-grid article>span{box-shadow:none!important}.portal-wellness-slide .guarantee-grid strong{font-size:12px!important}.portal-wellness-slide .guarantee-grid small{display:none!important}.portal-wellness-slide .wellness-note{text-align:center!important;color:var(--accent)!important;font-size:12px!important}.portal-wellness-slide .wellness-note:before{content:"♡ "!important}.recognition-stage{width:112px!important;height:112px!important}.recognition-medal,.winner-avatar{width:90px!important;height:90px!important;box-shadow:none!important}.pulse-ring{animation:1.8s ease-out infinite pulse-ring!important}.recognition-status-card{background:var(--accent)!important;min-width:220px!important;padding:12px 18px!important}@supports (color:color-mix(in lab, red, red)){.recognition-status-card{background:color-mix(in srgb,var(--accent) 7%,transparent)!important}}.recognition-status-card{box-shadow:none!important}.recognition-status-card strong{font-size:34px!important}.recognition-slide-button{border-radius:18px!important;padding:13px 22px!important}.slider-controls{margin-top:8px!important}.public-nav .nav-pill{min-height:40px!important;padding:0 12px!important;font-size:12.5px!important}.public-nav .nav-pill svg{width:16px!important;height:16px!important}.public-nav .icon-button{width:40px!important;height:40px!important}@media (max-width:700px){.portal-hero-slider .portal-slide-window{min-height:650px!important}.portal-wellness-content,.recognition-slide-content{min-height:620px!important;padding:0 18px!important}.portal-wellness-slide .hero-intro{text-align:center!important;grid-template-columns:1fr!important}.portal-wellness-slide .eyebrow{text-align:center!important}.portal-wellness-slide .mind-illustration{margin:0 auto!important}.portal-wellness-slide .hero-copy{text-align:center!important}.portal-wellness-slide .guarantee-grid{grid-template-columns:1fr 1fr!important}.portal-wellness-slide h1,.recognition-slide-content h2{font-size:36px!important}}.recognition-slide-content{text-align:left!important;justify-items:stretch!important}.recognition-intro{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;width:100%;display:grid}.recognition-slide-content .eyebrow{text-align:left!important}.recognition-slide-content h2{text-align:left!important;max-width:100%!important;margin:6px 0 0!important}.recognition-stage{justify-self:center!important;width:108px!important;height:132px!important}.recognition-medal,.winner-avatar{width:86px!important;height:86px!important}.recognition-medal svg{width:40px!important;height:40px!important}.recognition-slide-content p{text-align:left!important;max-width:100%!important;margin:0!important}.recognition-status-card,.recognition-slide-button,.winner-mode small{justify-self:start!important}@media (max-width:700px){.recognition-intro{text-align:center;grid-template-columns:1fr}.recognition-stage{margin:0 auto}.recognition-slide-content .eyebrow,.recognition-slide-content h2,.recognition-slide-content p{text-align:center!important}.recognition-status-card,.recognition-slide-button,.winner-mode small{justify-self:center!important}}.history-toolbar{border:1px solid var(--border);background:var(--card);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.history-toolbar{background:color-mix(in srgb,var(--card) 82%,var(--bg))}}.history-toolbar span{color:var(--text);font-weight:800}.history-toolbar>div{gap:8px;display:flex}.history-toolbar select{max-width:260px;margin:0}.history-strip{gap:10px;margin-bottom:8px;padding:2px 2px 14px;display:flex;overflow-x:auto}.history-strip button{text-align:left;border:1px solid var(--border);background:var(--card);min-width:170px;color:var(--text);cursor:pointer;border-radius:16px;padding:13px 15px}.history-strip button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.history-strip button.active{background:color-mix(in srgb,var(--accent) 10%,var(--card))}}.history-strip strong,.history-strip span{display:block}.history-strip span{color:var(--muted);margin-top:4px;font-size:12px}.access-paged-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.pie-wrap{justify-items:center;gap:10px;margin:10px 0 18px;display:grid}.pie-chart{border-radius:50%;place-items:center;width:190px;height:190px;display:grid;position:relative}.pie-chart:after{content:"";background:var(--card);border:1px solid var(--border);border-radius:50%;position:absolute;inset:42px}.pie-chart span{z-index:1;color:var(--accent);font-size:34px;font-weight:900;position:relative}.pie-wrap small{color:var(--muted)}.recurrence-list{gap:9px;display:grid}.recurrence-list>div{border:1px solid var(--border);background:var(--bg);border-radius:14px;grid-template-columns:38px 1fr;align-items:start;gap:8px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.recurrence-list>div{background:color-mix(in srgb,var(--bg) 72%,var(--card))}}.recurrence-list strong{color:var(--accent);grid-row:span 2;font-size:22px}.recurrence-list span{color:var(--text);font-size:13px}.recurrence-list small{color:var(--muted)}.survey-answer-list{gap:8px;margin-top:14px;display:grid}.survey-answer-list>div{border:1px solid var(--border);background:var(--bg);border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.survey-answer-list b{color:var(--accent)}.survey-answer-list span{font-size:13px}.survey-answer-list strong{color:var(--text);font-size:12px}@media (max-width:1100px){.access-paged-groups{grid-template-columns:1fr}.history-toolbar{flex-direction:column;align-items:stretch}.history-toolbar>div{justify-content:space-between}.history-toolbar select{max-width:none}.pie-chart{width:160px;height:160px}}.access-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.access-summary span{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.access-summary span{background:color-mix(in srgb,var(--card) 84%,var(--bg))}}.access-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:12px}.access-summary strong{color:var(--accent);font-size:24px;line-height:1.1;display:block}.access-table-toolbar{grid-template-columns:1fr minmax(220px,.28fr);gap:10px;margin:14px 0;display:grid}.access-table-toolbar input,.access-table-toolbar select{height:46px;margin:0}.access-table-card{border:1px solid var(--border);background:var(--card);border-radius:18px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.access-table-card{background:color-mix(in srgb,var(--card) 86%,var(--bg))}}.access-table th{background:var(--accent);padding:13px 16px}@supports (color:color-mix(in lab, red, red)){.access-table th{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.access-table th{letter-spacing:.8px;font-size:11px}.access-table td{vertical-align:middle;padding:12px 16px}.access-table td strong,.access-table td small{display:block}.access-table td strong{font-size:14px}.access-table td small{color:var(--muted);margin-top:4px;font-size:12px}.access-table select{min-width:170px;height:38px;padding:8px 10px}.compact-button{border-radius:11px;padding:9px 12px}.access-table th:nth-child(4),.access-table td:nth-child(4){text-align:center}.access-table td:nth-child(4) select{margin:0 auto;display:block}.access-pagination{margin-top:12px}.access-pagination .button{padding:10px 14px}.code-access-mini{grid-template-columns:1fr 1fr auto;align-items:center;gap:7px;min-width:340px;display:grid}.code-access-mini input{height:38px;margin:0;padding:8px 10px;font-size:12px}.code-access-mini .button{white-space:nowrap}.collaborator-edit-mini{grid-template-columns:1.2fr .9fr 1.1fr;gap:7px;min-width:470px;display:grid}.collaborator-edit-mini input{height:38px;margin:0;padding:8px 10px;font-size:12px}.row-actions{grid-template-columns:1fr;gap:7px;min-width:110px;display:grid}.row-actions.horizontal{justify-content:flex-end;align-items:center;gap:8px;min-width:190px;display:flex}.collaborator-read-table{min-width:1080px}.collaborator-read-table td:first-child{min-width:260px}.collaborator-read-table td:nth-child(2),.collaborator-read-table td:nth-child(3),.collaborator-read-table td:nth-child(4),.collaborator-read-table td:nth-child(5),.collaborator-read-table td:nth-child(6){text-align:center}.collaborator-read-table .badge{justify-content:center;display:inline-flex}.collaborator-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030c0c8f;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.collaborator-edit-modal{border:1px solid var(--accent);width:min(760px,100vw - 38px);max-height:min(88dvh,820px);padding:24px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.collaborator-edit-modal{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}}.collaborator-edit-modal{background:var(--card);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.collaborator-edit-modal{background:color-mix(in srgb,var(--card) 92%,transparent)}}.collaborator-edit-modal{box-shadow:0 34px 110px #0000004d}.collaborator-edit-modal .drawer-head{margin-bottom:20px}.collaborator-edit-modal .drawer-head h2{margin:7px 0 4px}.collaborator-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.collaborator-modal-grid label,.collaborator-role-field{color:var(--text);gap:7px;margin:0;font-size:13px;font-weight:800;display:grid}.collaborator-modal-grid input,.collaborator-modal-grid select,.collaborator-role-field select{height:46px;margin:0}.collaborator-role-field{margin-top:13px}.collaborator-modal-note{border:1px solid var(--accent);gap:5px;margin-top:14px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.collaborator-modal-note{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}}.collaborator-modal-note{background:var(--accent);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.collaborator-modal-note{background:color-mix(in srgb,var(--accent) 7%,var(--card))}}.collaborator-modal-note span{color:var(--muted);line-height:1.45}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.dark .collaborator-edit-modal{background:#122627f0;border-color:#35d5cf33}.dark .collaborator-modal-note{background:#173f3f85}.survey-choice-grid{margin:12px 0 14px}.survey-choice-grid .choice{text-align:left;justify-content:flex-start;min-height:86px}@media (max-width:900px){.access-summary{grid-template-columns:1fr 1fr}.access-table-toolbar{grid-template-columns:1fr}.access-table{min-width:860px}}.survey-admin-section{gap:14px;display:grid}.survey-admin-section>.identified-rule{margin-bottom:6px}.survey-controls-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:14px;display:grid}.survey-controls-grid .period-control,.survey-controls-grid .history-toolbar{height:100%;margin:0}.survey-controls-grid .period-control{border-radius:18px;padding:18px 20px}.survey-controls-grid .period-control h3{font-size:18px}.survey-controls-grid .period-control p{font-size:14px}.survey-controls-grid .period-control .button{padding:12px 18px}.survey-controls-grid .history-toolbar{grid-template-columns:1fr;align-content:center;padding:18px 20px;display:grid}.survey-controls-grid .history-toolbar select{width:100%;max-width:none;height:46px}.survey-admin-section .history-strip{margin:0;padding-bottom:8px}.survey-admin-section .history-strip button{min-width:145px;padding:11px 13px}.survey-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.survey-kpi-grid .kpi{min-height:132px;padding:20px}.survey-kpi-grid .kpi strong{font-size:34px}.survey-report-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px}.survey-report-grid .horizontal-chart{gap:14px}.survey-report-grid .bar-row{grid-template-columns:185px 1fr 35px}.survey-report-grid .card-head{align-items:start;gap:16px}.survey-report-grid .card-head select{max-width:260px;height:44px;margin:0}.score-distribution{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid}.score-distribution span{border:1px solid var(--border);background:var(--bg);border-radius:12px;justify-items:center;padding:10px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.score-distribution span{background:color-mix(in srgb,var(--bg) 72%,var(--card))}}.score-distribution b{color:var(--accent);font-size:18px}.score-distribution small{color:var(--muted)}.recurrence-card{margin-top:0}.recurrence-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.recurrence-list.compact>div{grid-template-columns:34px 1fr;padding:12px}.recurrence-list.compact span{font-size:14px}.survey-modal-backdrop{background:#050f0f7a;justify-content:center;align-items:center;padding:32px}.survey-detail-modal{border:1px solid var(--border);background:var(--bg);border-radius:24px;width:min(1080px,100vw - 64px);height:min(86vh,860px);padding:24px;box-shadow:0 28px 90px #00000047}.survey-detail-modal .drawer-head{z-index:2;background:var(--bg);margin:-24px -24px 18px;padding:22px 24px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.survey-detail-modal .drawer-head{background:color-mix(in srgb,var(--bg) 92%,transparent)}}.survey-detail-modal .drawer-head{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.survey-detail-modal .survey-answer-list{grid-template-columns:1fr 1fr}.survey-detail-modal .survey-answer-list>div{grid-template-columns:34px 1fr 46px}@media (max-width:1100px){.survey-controls-grid,.survey-report-grid{grid-template-columns:1fr}.survey-report-grid .bar-row{grid-template-columns:150px 1fr 35px}.recurrence-list.compact,.survey-detail-modal .survey-answer-list{grid-template-columns:1fr}}@media (max-width:700px){.survey-kpi-grid{grid-template-columns:1fr}.survey-report-grid .card-head{display:grid}.survey-report-grid .card-head select{max-width:none}.score-distribution{grid-template-columns:repeat(5,minmax(48px,1fr));overflow:auto}.survey-modal-backdrop{padding:12px}.survey-detail-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);padding:16px}.survey-detail-modal .drawer-head{margin:-16px -16px 14px;padding:16px}}.survey-admin-section{max-width:1660px;margin:0 auto;padding-inline:2px}.survey-admin-section>.identified-rule{border-radius:18px;min-height:auto;padding:14px 20px}.survey-admin-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.survey-admin-heading>div{gap:4px;display:grid}.report-action-bar{justify-content:flex-end;margin:-6px 0 10px;display:flex}.reportable-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.reportable-heading>div{gap:4px;display:grid}.report-download-link{appearance:none;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;transition:color .18s}.report-download-link:hover{color:var(--accent)}.report-download-link:disabled{cursor:not-allowed;opacity:.45}.survey-controls-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.55fr)}.survey-controls-grid .period-control{background:linear-gradient(135deg,var(--accent),var(--card));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:118px;display:grid}@supports (color:color-mix(in lab, red, red)){.survey-controls-grid .period-control{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--card)),color-mix(in srgb,var(--card) 90%,var(--bg)))}}.survey-controls-grid .period-control h3{margin:7px 0 6px;font-size:18px}.survey-controls-grid .period-control p{color:var(--muted);margin:0}.survey-controls-grid .history-toolbar{background:var(--card);gap:12px;min-height:118px}@supports (color:color-mix(in lab, red, red)){.survey-controls-grid .history-toolbar{background:color-mix(in srgb,var(--card) 88%,var(--bg))}}.survey-controls-grid .history-toolbar span{font-size:16px}.survey-admin-section .history-strip{scrollbar-width:auto;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));overflow:visible}.survey-kpi-grid{align-items:stretch}.survey-kpi-grid .kpi{min-height:118px;padding:19px 22px;position:relative;overflow:hidden}.survey-kpi-grid .kpi:after{opacity:.42;width:72px;height:72px}.survey-kpi-grid .kpi strong{margin-top:18px;font-size:clamp(28px,2.4vw,40px)}.survey-report-grid{grid-template-columns:minmax(500px,1fr) minmax(500px,1fr);align-items:stretch}.survey-report-grid .report-card,.recurrence-card,.survey-admin-section>article.report-card:last-of-type{background:var(--card);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.survey-report-grid .report-card,.recurrence-card,.survey-admin-section>article.report-card:last-of-type{background:color-mix(in srgb,var(--card) 88%,var(--bg))}}.survey-report-grid .report-card{min-height:0;padding:22px 24px}.survey-report-grid .report-card h2,.recurrence-card h2,.survey-admin-section>article.report-card:last-of-type h2{margin-bottom:12px;font-size:21px}.section-analysis-toolbar{border:1px solid var(--border);background:var(--card);border-radius:20px;grid-template-columns:1fr minmax(360px,520px);align-items:center;gap:18px;margin:0 0 18px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.section-analysis-toolbar{background:color-mix(in srgb,var(--card) 88%,var(--bg))}}.section-analysis-toolbar>div:first-child{gap:5px;display:grid}.section-analysis-toolbar strong{color:var(--text);font-size:22px}.dimension-column-card{padding:22px 24px}.dimension-column-card .card-head{margin-bottom:10px}.dimension-column-card .privacy{text-align:left}.dimension-column-layout{grid-template-columns:minmax(520px,.78fr) minmax(260px,.22fr);align-items:stretch;gap:16px;display:grid}.dimension-column-chart{border:1px solid var(--border);background:linear-gradient(to top,var(--border) 1px,transparent 1px) 0 22px/100% 44px, var(--bg);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(58px,72px));justify-content:center;gap:10px;min-height:260px;padding:14px 18px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.dimension-column-chart{background:linear-gradient(to top,color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px) 0 22px/100% 44px, color-mix(in srgb,var(--bg) 68%,var(--card))}}.dimension-column{min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;grid-template-rows:24px 1fr auto;place-items:end center;gap:7px;padding:0;display:grid}.dimension-column span{color:var(--accent-dark);font-size:13px;font-weight:900}.dimension-column i{width:36px;min-height:8px;box-shadow:0 10px 26px var(--accent);border-radius:7px 7px 2px 2px;display:block}@supports (color:color-mix(in lab, red, red)){.dimension-column i{box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 13%,transparent)}}.dimension-column small{max-width:100%;min-height:30px;color:var(--muted);text-align:center;text-overflow:ellipsis;font-size:11px;line-height:1.15;overflow:hidden}.dimension-column.active small,.dimension-column.active span{color:var(--accent-dark)}.dimension-column.active i{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.dimension-column.active i{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent)}}.dimension-column.active i{outline-offset:4px}.dimension-column-legend{align-content:start;gap:7px;display:grid}.dimension-column-legend button{border:1px solid var(--border);background:var(--bg);border-radius:13px;grid-template-columns:12px minmax(0,1fr) 36px;align-items:center;gap:9px;min-height:34px;padding:7px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.dimension-column-legend button{background:color-mix(in srgb,var(--bg) 70%,var(--card))}}.dimension-column-legend button{color:var(--text);text-align:left;cursor:pointer}.dimension-column-legend button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dimension-column-legend button.active{background:color-mix(in srgb,var(--accent) 9%,var(--card))}}.dimension-column-legend i{border-radius:50%;width:11px;height:11px}.dimension-column-legend span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dimension-column-legend b{color:var(--text);text-align:right;font-size:12px}.survey-report-grid .horizontal-chart{gap:11px;max-width:100%;margin-top:10px;display:grid}.survey-report-grid .bar-row{grid-template-columns:minmax(170px,250px) minmax(180px,1fr) 36px;gap:12px;min-height:22px}.survey-report-grid .bar-row span{line-height:1.2}.survey-report-grid .card-head{grid-template-columns:minmax(0,1fr);display:grid}.survey-report-grid .section-card-head{gap:6px}.survey-report-grid .card-head select{width:100%;max-width:none}.survey-report-grid .card-head .privacy{min-height:0;margin:4px 0 0;line-height:1.4}.survey-report-grid .pie-wrap{margin:0}.survey-report-grid .pie-chart{width:185px;height:185px}.section-row-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.section-row-button.active span{color:var(--accent-dark);font-weight:800}.section-row-button.active>div{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.section-row-button.active>div{outline:2px solid color-mix(in srgb,var(--accent) 38%,transparent)}}.section-row-button.active>div{outline-offset:3px}.section-pager{grid-template-columns:48px minmax(220px,1fr) 48px;align-items:center;gap:12px;display:grid}.section-pager .icon-button{border-radius:16px;width:48px;height:48px;margin:0;font-size:30px;line-height:1}.section-pager select{min-width:0;height:48px;margin:0}.distribution-layout{grid-template-columns:minmax(190px,220px) minmax(250px,1fr);align-items:center;gap:18px;margin-top:14px;display:grid}.score-distribution{grid-template-columns:repeat(5,minmax(0,1fr))}.score-distribution span{align-content:center;min-height:70px}.score-distribution b{font-size:20px}.score-distribution small{margin-top:4px;font-size:13px}.score-distribution-detailed{grid-template-columns:repeat(5,minmax(120px,1fr))}.score-distribution-detailed span{justify-items:start;min-height:92px}.score-distribution-detailed small{line-height:1.25}.score-distribution-detailed strong{color:var(--text);margin-top:6px;font-size:18px}.scale-legend{border:1px solid var(--border);background:var(--bg);border-radius:14px;gap:8px;margin-top:14px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.scale-legend{background:color-mix(in srgb,var(--bg) 72%,transparent)}}.scale-legend span{color:var(--muted);grid-template-columns:26px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.scale-legend b{background:var(--accent);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.scale-legend b{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.scale-legend b{color:var(--accent-dark)}.scale-key{gap:7px;display:grid}.scale-key-row{border:1px solid var(--border);background:var(--bg);border-radius:14px;grid-template-columns:14px minmax(0,1fr) 52px 34px;align-items:center;gap:9px;min-height:46px;padding:7px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.scale-key-row{background:color-mix(in srgb,var(--bg) 72%,var(--card))}}.scale-key-row i{border-radius:50%;width:13px;height:13px}.scale-key-row span{color:var(--text);font-size:12px;line-height:1.25}.scale-key-row b{color:var(--accent-dark);text-align:right}.scale-key-row small{color:var(--muted);text-align:right}.recurrence-card{padding:24px}.survey-insight-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin-top:14px}.survey-insight-grid .report-card{min-height:0}.gender-sentiment-list,.risk-section-list{gap:12px;display:grid}.gender-sentiment-row,.risk-section-card{border:1px solid var(--border);background:var(--bg);border-radius:16px;padding:14px}@supports (color:color-mix(in lab, red, red)){.gender-sentiment-row,.risk-section-card{background:color-mix(in srgb,var(--bg) 72%,var(--card))}}.survey-gender-compact{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.survey-gender-metric{border:1px solid var(--border);background:var(--bg);border-radius:18px;grid-template-columns:54px 1fr;align-items:center;gap:12px;min-height:104px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.survey-gender-metric{background:color-mix(in srgb,var(--bg) 72%,var(--card))}}.survey-gender-metric .gender-silhouette-mask{width:42px;height:66px}.survey-gender-metric.female{--gender-color:#f472b6}.survey-gender-metric.male{--gender-color:#38bdf8}.survey-gender-metric strong,.survey-gender-metric span,.survey-gender-metric small{display:block}.survey-gender-metric strong{color:var(--text);font-size:25px;line-height:1}.survey-gender-metric span{color:var(--text);margin-top:7px;font-weight:800}.survey-gender-metric small{color:var(--muted);margin-top:5px;line-height:1.3}.gender-sentiment-row>strong,.risk-section-card strong{color:var(--text);margin-bottom:10px;display:block}.gender-bars{gap:8px;display:grid}.gender-bar{color:var(--muted);grid-template-columns:86px minmax(120px,1fr) 42px;align-items:center;gap:10px;font-size:13px;display:grid}.gender-bar>div{background:var(--bg);border-radius:20px;height:9px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gender-bar>div{background:color-mix(in srgb,var(--bg) 78%,#000)}}.gender-bar i{border-radius:20px;height:100%;display:block}.gender-bar.female i{background:#f472b6}.gender-bar.male i{background:#38bdf8}.gender-bar b{color:var(--text);text-align:right}.risk-section-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.risk-section-card>div:first-child span{color:var(--muted);font-size:13px}.risk-section-card.featured{padding:16px}.risk-section-card.featured>div:first-child{margin-bottom:12px}.risk-section-card.featured strong{font-size:19px}.risk-stack{background:var(--bg);border-radius:20px;height:14px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.risk-stack{background:color-mix(in srgb,var(--bg) 78%,#000)}}.risk-stack i{min-width:0}.risk-alert{background:#ef6f6c}.risk-neutral{background:#f0bb34}.risk-good{background:linear-gradient(90deg,var(--accent),var(--accent-dark))}.risk-metrics{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.risk-metrics span{background:var(--bg);border-radius:999px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.risk-metrics span{background:color-mix(in srgb,var(--bg) 70%,var(--card))}}.risk-metrics span{color:var(--muted);font-size:12px}.recurrence-list.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recurrence-list.compact>div{background:var(--bg);align-content:start;min-height:104px}@supports (color:color-mix(in lab, red, red)){.recurrence-list.compact>div{background:color-mix(in srgb,var(--bg) 70%,var(--card))}}.survey-admin-section>article.report-card:last-of-type{padding:24px}.survey-admin-section>article.report-card:last-of-type .case-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.survey-admin-section>article.report-card:last-of-type .case-card{cursor:pointer;min-height:118px}.survey-modal-backdrop{position:fixed;inset:0}.survey-detail-modal{max-height:min(860px,86dvh);overflow:auto}.survey-detail-modal .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-detail-modal .detail-section{border-radius:16px}.survey-detail-modal .survey-answer-list{max-height:360px;padding-right:4px;overflow:auto}.survey-detail-modal .survey-answer-list>div{min-height:58px}@media (max-width:1250px){.survey-controls-grid,.survey-report-grid,.survey-insight-grid{grid-template-columns:1fr}.survey-admin-heading,.reportable-heading{flex-direction:column;align-items:stretch}.reportable-heading .report-download-link,.report-action-bar .report-download-link{text-align:left;justify-self:start}.distribution-layout{grid-template-columns:1fr;justify-items:center}.dimension-column-layout{grid-template-columns:1fr}.dimension-column-chart{grid-template-columns:repeat(auto-fit,minmax(58px,72px));min-height:230px}.dimension-column-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.section-analysis-toolbar{grid-template-columns:1fr}.scale-key{width:100%}.recurrence-list.compact,.survey-admin-section>article.report-card:last-of-type .case-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.survey-controls-grid .period-control,.survey-kpi-grid,.recurrence-list.compact,.survey-admin-section>article.report-card:last-of-type .case-list,.survey-detail-modal .detail-grid,.survey-report-grid .bar-row{grid-template-columns:1fr}.survey-report-grid .bar-row b{justify-self:end}.survey-report-grid .pie-chart{width:170px;height:170px}.score-distribution-detailed{grid-template-columns:1fr}.section-pager{grid-template-columns:44px minmax(0,1fr) 44px}.section-pager .icon-button{width:44px;height:44px}.dimension-column-chart{grid-template-columns:repeat(3,minmax(58px,72px));justify-content:start;overflow:auto}.dimension-column-legend,.survey-gender-compact,.gender-bar{grid-template-columns:1fr}.gender-bar b{text-align:left}.risk-section-card>div:first-child{flex-direction:column;align-items:start}}button:disabled,.button:disabled,.user-menu button:disabled{cursor:default!important}.pending-voters-card{gap:16px;display:grid}.pending-voters-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pending-voters-head h2{margin-bottom:6px}.pending-voters-head .privacy{text-align:left}.pending-voters-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pending-voters-list .case-card{min-height:118px}.pending-pagination{background:var(--card);margin:0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.pending-pagination{background:color-mix(in srgb,var(--card) 72%,var(--bg))}}.pending-pagination .button{padding:10px 14px}.snapshot-history{gap:14px;margin:16px 0;display:grid}.snapshot-head{grid-template-columns:minmax(280px,1fr) minmax(520px,.82fr);align-items:start;gap:20px;display:grid}.snapshot-head .privacy{text-align:left}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.snapshot-card{border:1px solid var(--border);background:var(--bg);border-radius:16px;gap:8px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.snapshot-card{background:color-mix(in srgb,var(--bg) 68%,var(--card))}}.snapshot-card h3{color:var(--text);margin:0;font-size:16px}.snapshot-card p,.snapshot-card small{color:var(--muted);margin:0}.snapshot-card .audit-badges{margin:2px 0}.snapshot-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.snapshot-pagination span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:800}.snapshot-pagination>div{gap:8px;display:flex}.snapshot-pagination .icon-button{width:38px;height:38px;font-size:26px;line-height:1}.admin-shell>section{gap:14px;display:grid}.admin-shell .identified-rule,.admin-shell .filters,.admin-shell .history-toolbar,.admin-shell .period-control,.admin-shell .section-analysis-toolbar,.admin-shell .report-card,.admin-shell .executive-callout{width:100%}.admin-shell .identified-rule,.admin-shell .filters,.admin-shell .history-toolbar,.admin-shell .kpi-grid,.admin-shell .report-grid{margin-bottom:0}.admin-shell .history-strip{border:1px solid var(--border);background:var(--card);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;width:100%;margin:0;padding:12px;display:grid;overflow:visible}@supports (color:color-mix(in lab, red, red)){.admin-shell .history-strip{background:color-mix(in srgb,var(--card) 82%,var(--bg))}}.admin-shell .history-strip:empty{display:none}.admin-shell .history-strip button{width:100%;min-width:0}.cycle-history-pager{border:1px solid var(--border);background:var(--card);border-radius:20px;gap:10px;width:100%;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.cycle-history-pager{background:color-mix(in srgb,var(--card) 82%,var(--bg))}}.cycle-history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cycle-history-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:800}.cycle-history-head>div{gap:8px;display:flex}.cycle-history-head .icon-button{width:38px;height:38px;font-size:26px;line-height:1}.cycle-history-pager .history-strip{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.cycle-history-pager.compact{border-radius:18px;justify-self:end;max-width:760px;padding:10px}.cycle-history-pager.compact .history-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-history-pager.compact .history-strip button{padding:10px 12px}.cycle-history-pager.compact .cycle-history-head .icon-button{width:34px;height:34px}.admin-shell .snapshot-history{margin:0}.admin-shell .snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:start}.admin-shell .snapshot-card{min-height:0}.admin-shell .empty{min-height:0;padding:24px}@media (max-width:900px){.pending-voters-head{flex-direction:column}.pending-voters-list,.snapshot-grid{grid-template-columns:1fr}.snapshot-head,.snapshot-pagination{flex-direction:column;align-items:flex-start}.snapshot-head{grid-template-columns:1fr}.cycle-history-pager .history-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cycle-history-head{flex-direction:column;align-items:flex-start}.cycle-history-pager .history-strip{grid-template-columns:1fr}}.privacy-consent-backdrop{z-index:999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030c0ca8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.privacy-consent-backdrop:before{content:"";background:radial-gradient(circle at 18% 12%,var(--accent),transparent 28%), radial-gradient(circle at 82% 88%,var(--accent),transparent 30%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.privacy-consent-backdrop:before{background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 28%), radial-gradient(circle at 82% 88%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 30%)}}.privacy-consent-backdrop:before{pointer-events:none}.privacy-consent-modal{border:1px solid var(--accent);gap:14px;width:min(620px,100%);max-height:min(86dvh,720px);padding:34px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.privacy-consent-modal{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border))}}.privacy-consent-modal{background:var(--card);border-radius:30px}@supports (color:color-mix(in lab, red, red)){.privacy-consent-modal{background:color-mix(in srgb,var(--card) 96%,var(--accent) 4%)}}.privacy-consent-modal{box-shadow:0 34px 110px #00000057}.privacy-consent-icon{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#062e29;border-radius:20px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid}.privacy-consent-modal h2{letter-spacing:-1px;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05}.privacy-consent-body{padding-right:2px;overflow:auto}.privacy-consent-modal p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.privacy-consent-list{gap:10px;margin:20px 0 24px;display:grid}.privacy-consent-list span{border:1px solid var(--border);background:var(--bg);border-radius:15px;padding:12px 14px 12px 38px;position:relative}@supports (color:color-mix(in lab, red, red)){.privacy-consent-list span{background:color-mix(in srgb,var(--bg) 72%,var(--card))}}.privacy-consent-list span{color:var(--text);font-size:13px;line-height:1.45}.privacy-consent-list span:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:17px;left:15px}.privacy-consent-actions{padding-top:4px;display:grid}.privacy-consent-actions .button{border-radius:16px;min-height:54px;margin-top:0;font-size:15px}@media (max-width:640px){.privacy-consent-backdrop{padding:16px}.privacy-consent-modal{border-radius:24px;padding:24px}}.portal-hero-slider .portal-slide{transition:opacity .5s,transform .5s!important}.gender-distribution{border:1px solid var(--border);background:var(--card);border-radius:18px;gap:12px;margin:14px 0;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.gender-distribution{background:color-mix(in srgb,var(--card) 86%,var(--bg))}}.gender-distribution-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gender-distribution-head small{color:var(--muted);font-size:12px}.gender-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gender-card{border:1px solid var(--border);background:var(--card);border-radius:20px;grid-template-columns:82px 1fr;align-items:center;gap:20px;min-height:132px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.gender-silhouette{place-items:center;width:74px;height:108px;display:grid;position:relative}.gender-card.male .gender-silhouette{width:74px;height:108px}.gender-silhouette-mask{background:var(--gender-color);width:100%;height:100%;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.gender-silhouette-mask{background:color-mix(in srgb,var(--gender-color) 18%,transparent)}}.gender-silhouette-mask{overflow:hidden;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gender-silhouette-mask:after{content:"";height:var(--gender-fill);background:var(--gender-color);transition:height .45s;position:absolute;bottom:0;left:0;right:0}.gender-silhouette-mask.female{-webkit-mask-image:url(/mujer.svg);mask-image:url(/mujer.svg)}.gender-silhouette-mask.male{-webkit-mask-image:url(/hombre.svg);mask-image:url(/hombre.svg)}.gender-card.female{--gender-color:#f472b6}.gender-card.male{--gender-color:#38bdf8}.gender-card-content{text-align:left}.gender-card strong,.gender-card span,.gender-card small{display:block}.gender-card strong{color:var(--text);font-size:28px;line-height:1}.gender-card span{margin-top:5px;font-weight:900}.gender-card small{color:var(--muted);margin-top:4px;font-size:12px}.access-table{min-width:1120px}.access-table th:nth-child(3),.access-table td:nth-child(3),.access-table th:nth-child(5),.access-table td:nth-child(5){text-align:center}.access-table td:nth-child(3) select,.access-table td:nth-child(5) select{margin:0 auto;display:block}@media (max-width:720px){.gender-cards{grid-template-columns:1fr}}.auth-page .microsoft-login{isolation:isolate;background:linear-gradient(135deg,var(--card),var(--accent));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-page .microsoft-login{background:linear-gradient(135deg,color-mix(in srgb,var(--card) 96%,transparent),color-mix(in srgb,var(--accent) 8%,var(--card)))}}.auth-page .microsoft-login{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-page .microsoft-login{border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}}.auth-page .microsoft-login:before{content:"";background:radial-gradient(circle,var(--accent),transparent 68%);border-radius:999px;height:58%;position:absolute;inset:auto -10% -42% 48%}@supports (color:color-mix(in lab, red, red)){.auth-page .microsoft-login:before{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 17%,transparent),transparent 68%)}}.auth-page .microsoft-login:before{pointer-events:none;z-index:0}.auth-page .microsoft-login .login-content{z-index:1;position:relative}.auth-page .microsoft-login .login-content h1{text-wrap:balance;max-width:560px}.auth-page .microsoft-login .login-content p{max-width:500px}.auth-page .microsoft-login .login-promise{background:var(--accent);max-width:500px}@supports (color:color-mix(in lab, red, red)){.auth-page .microsoft-login .login-promise{background:color-mix(in srgb,var(--accent) 7%,var(--card))}}.auth-page .microsoft-login .login-promise{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-page .microsoft-login .login-promise{border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}}.auth-page .microsoft-login .login-visual{z-index:1;background-color:var(--accent);border-radius:32px;height:calc(100% - clamp(36px,4.8vw,68px));min-height:420px;margin:clamp(18px,2.4vw,34px);position:relative}@supports (color:color-mix(in lab, red, red)){.auth-page .microsoft-login .login-visual{background-color:color-mix(in srgb,var(--accent) 6%,transparent)}}.auth-page .microsoft-login .login-visual{box-shadow:inset 0 0 0 1px var(--accent);background-position:50%;background-repeat:no-repeat;background-size:min(82%,540px)}@supports (color:color-mix(in lab, red, red)){.auth-page .microsoft-login .login-visual{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}}.code-login-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030c0c94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.code-login-modal{border:1px solid var(--accent);gap:14px;width:min(520px,100vw - 36px);padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.code-login-modal{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}}.code-login-modal{background:var(--card);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.code-login-modal{background:color-mix(in srgb,var(--card) 94%,transparent)}}.code-login-modal{box-shadow:0 34px 110px #00000057}.code-login-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.code-login-head h2{letter-spacing:-.6px;margin:6px 0;font-size:26px;line-height:1.08}.code-login-head p{color:var(--muted);margin:0;line-height:1.45}.code-login-modal label{color:var(--text);letter-spacing:.1em;text-transform:uppercase;margin:6px 0 0;font-size:12px;font-weight:900}.code-login-modal input{height:54px;margin:0}.code-login-modal .button{min-height:54px}.auth-page .login-visual-portal{background-image:url(/auth-portal.svg)!important}.auth-page .login-visual-survey{background-image:url(/auth-survey.svg)!important}.auth-page .login-visual-vote{background-image:url(/auth-vote.svg)!important}.login-methods{align-items:stretch}.login-methods .button{justify-content:center;min-height:58px;line-height:1.25}.code-login-form{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.code-login-form{background:color-mix(in srgb,var(--accent) 6%,var(--card))}}.dark .auth-page .microsoft-login{background:linear-gradient(135deg,#0f1f20fa,#0b2f2ed1);border-color:#35d5cf2e;box-shadow:0 34px 96px #00000047}.dark .auth-page .microsoft-login .login-promise,.dark .code-login-form{background:#173f3f94;border-color:#35d5cf33}.dark .auth-page .microsoft-login .login-visual{filter:saturate(1.05)brightness(.94);background-color:#35d5cf0e;box-shadow:inset 0 0 0 1px #35d5cf21}.dark .code-login-modal{background:#122627f5;border-color:#35d5cf38}@media (max-width:980px){.auth-page .microsoft-login .login-visual{background-size:min(78%,390px);height:auto;min-height:260px;margin:18px 18px 0}}@media (max-width:620px){.auth-page .microsoft-login{width:calc(100vw - 28px)}.auth-page .microsoft-login .login-content{padding:26px 20px}.auth-page .microsoft-login .login-content h1{font-size:clamp(30px,12vw,42px)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
