@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Manrope Variable,Manrope,system-ui,sans-serif;color:#162c3d;background:#f3f7f8;font-synthesis:none;--navy: #071f34;--navy-2: #0b3450;--blue: #087dba;--cyan: #31c6d0;--muted: #67808f;--line: #dbe7eb}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.loading,.fatal{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:15px;color:var(--navy);background:radial-gradient(circle at center,#e4f4f5,#f7fafb 60%)}.loading svg{width:52px;height:52px;color:var(--blue);animation:pulse 1.4s ease-in-out infinite}.fatal{padding:30px;text-align:center}.fatal button{padding:12px 20px;border:0;border-radius:10px;color:#fff;background:var(--blue);cursor:pointer}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);background-size:cover;background-position:center;background-attachment:fixed}.login-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(35px,6vw,90px);overflow:hidden;color:#fff;border-right:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 80% 18%,rgba(49,198,208,.16),transparent 27%)}.login-story:before,.login-story:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.login-story:before{width:520px;height:520px;right:-230px;bottom:-190px}.login-story:after{width:340px;height:340px;right:-140px;bottom:-100px}.system-brand,.sidebar-brand{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.system-brand>span,.sidebar-brand>span{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:var(--navy);background:var(--cyan);box-shadow:0 12px 35px #31c6d040}.system-brand>.login-brand-image{width:66px;height:66px;padding:5px;overflow:hidden;border:1px solid rgba(255,255,255,.36);background:#fffffff5}.login-brand-image img{width:100%;height:100%;object-fit:contain;border-radius:11px}.system-brand div,.sidebar-brand div{display:grid}.system-brand strong,.sidebar-brand strong{letter-spacing:.1em}.system-brand small,.sidebar-brand small{margin-top:3px;color:#9fc4d1;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.story-copy{position:relative;z-index:1;max-width:770px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#78e3e7;font-size:.77rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.eyebrow svg{width:16px}.story-copy h1{margin:20px 0;font-size:clamp(3.1rem,6.2vw,6.4rem);line-height:.98;letter-spacing:-.06em}.story-copy p{max-width:650px;color:#bad4dd;font-size:1.06rem;line-height:1.8}.story-assurances{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:25px;color:#bcd7df;font-size:.8rem;font-weight:700}.story-assurances span{display:flex;align-items:center;gap:8px}.story-assurances svg{width:18px;color:var(--cyan)}.login-form-panel{display:grid;place-items:center;padding:clamp(30px,6vw,85px);background:linear-gradient(135deg,#f2f8fa94,#ffffffc7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-card{width:min(100%,470px);padding:40px 45px 42px;border:1px solid rgba(255,255,255,.82);border-radius:25px;background:#fffffff2;box-shadow:0 30px 90px #041e303d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:formIn .7s cubic-bezier(.2,.8,.2,1)}.login-logo{display:block;width:min(225px,72%);height:100px;margin:0 auto 24px;object-fit:contain}.mobile-brand{display:none}.form-kicker{color:var(--blue);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.login-card h2{margin:11px 0 9px;color:var(--navy);font-size:2rem;line-height:1.15;letter-spacing:-.035em}.login-card>p{margin:0 0 30px;color:var(--muted);font-size:.88rem;line-height:1.6}.login-card label{display:grid;gap:8px;margin-top:20px;color:#263e4e;font-size:.8rem;font-weight:800}.login-card input{width:100%;height:52px;padding:0 15px;border:1px solid #cadce3;border-radius:11px;outline:none;color:var(--navy);background:#fbfdfe;transition:border .2s,box-shadow .2s}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #087dba1a}.password-control{position:relative}.password-control input{padding-right:50px}.password-control button{position:absolute;inset:0 5px 0 auto;width:43px;display:grid;place-items:center;border:0;color:#6c8492;background:transparent;cursor:pointer}.password-control svg{width:19px}.primary-action{width:100%;height:54px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:27px;border:0;border-radius:12px;color:#fff;background:linear-gradient(110deg,#087dba,#0794b5);box-shadow:0 15px 35px #087dba3d;font-weight:900;cursor:pointer;transition:transform .2s,box-shadow .2s}.primary-action:hover{transform:translateY(-2px);box-shadow:0 20px 40px #087dba52}.primary-action:disabled{opacity:.65;cursor:wait}.primary-action svg{width:19px}.privacy-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:19px;color:#77909d;font-size:.69rem}.privacy-note svg{width:15px}.form-error{padding:11px 13px;border:1px solid #efc4c4;border-radius:10px;color:#992f2f;background:#fff2f2;font-size:.78rem;font-weight:700}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr;background:#f3f7f8}.sidebar{height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:24px 17px 17px;color:#dceef4;background:linear-gradient(180deg,#071f34,#061827);box-shadow:10px 0 40px #071f341a}.sidebar-brand{padding:0 7px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand>span{width:45px;height:45px;border-radius:14px}.sidebar nav{flex:1;overflow-y:auto;padding:18px 0}.nav-label{display:block;padding:14px 12px 8px;color:#688da2;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.sidebar nav a{display:grid;grid-template-columns:22px 1fr 16px;gap:11px;align-items:center;margin:3px 0;padding:12px;border-radius:10px;color:#c5dce5;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s}.sidebar nav a svg{width:18px}.sidebar nav a svg:last-child{width:14px;color:#688da2}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#087dba42;transform:translate(3px)}.sidebar nav a.active{background:#087dba;box-shadow:0 10px 25px #087dba40}.logout-button{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#b8d1dc;background:#ffffff0a;cursor:pointer}.logout-button svg{width:17px}.sidebar-close{display:none}.workspace{min-width:0}.workspace-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,55px);border-bottom:1px solid var(--line);background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search{min-width:min(430px,40vw);display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;color:#89a0ac;background:#f8fbfc;font-size:.75rem}.search svg{width:17px}.search kbd{margin-left:auto;padding:3px 7px;border:1px solid #d4e1e5;border-radius:5px;color:#8097a3;background:#fff;font-size:.62rem}.top-actions{display:flex;align-items:center;gap:10px}.top-actions>button{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:#577180;background:#fff}.top-actions svg{width:18px}.avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#087dba,#31c6d0);font-size:.72rem;font-weight:900}.user-caption{display:grid}.user-caption strong{color:var(--navy);font-size:.75rem}.user-caption small{color:#7b929e;font-size:.65rem}.mobile-menu{display:none}.workspace-body{padding:clamp(28px,5vw,62px)}.welcome{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.page-kicker{color:var(--blue);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.welcome h1{margin:8px 0;color:var(--navy);font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.05em}.welcome p{margin:0;color:var(--muted);font-size:.85rem}.welcome>a{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:.76rem;font-weight:800;text-decoration:none}.welcome>a svg{width:16px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px}.metric{display:flex;align-items:center;gap:15px;padding:21px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 10px 30px #071f340a}.metric>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:#087dba;background:#e6f4fa}.metric.purple>span{color:#7159b7;background:#f0ecfb}.metric.green>span{color:#108c6b;background:#e5f6f0}.metric.orange>span{color:#c46a24;background:#fff0e3}.metric.rose>span{color:#c85168;background:#fdebf0}.metric svg{width:21px}.metric div{display:grid;gap:5px}.metric small{color:var(--muted);font-size:.68rem}.metric strong{color:var(--navy);font-size:1.6rem;line-height:1}.dashboard-insights{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.75fr);gap:16px;margin-top:24px}.insight-panel{padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 30px #071f340b}.insight-panel h2{margin:6px 0 16px;color:var(--navy);font-size:1rem}.insight-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.insight-heading>a,.completeness-panel>a{color:var(--blue);font-size:.7rem;font-weight:850;text-decoration:none}.chart-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.6rem}.chart-legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:currentColor}.evaluations{color:#7656d6}.nursing{color:#10a477}.absences{color:#e76f51}.mini-chart{height:205px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:14px;padding:18px 8px 0;border-bottom:1px solid #dce8ee;background:repeating-linear-gradient(to bottom,transparent 0,transparent 49px,#eef3f6 50px)}.month-column{height:100%;display:grid;grid-template-rows:1fr 24px;align-items:end;gap:6px;text-align:center}.bar-group{height:100%;display:flex;align-items:end;justify-content:center;gap:3px}.bar-group span{width:clamp(5px,1vw,11px);min-height:4px;border-radius:5px 5px 1px 1px;background:currentColor}.month-column small{color:var(--muted);font-size:.62rem;text-transform:capitalize}.completeness-panel{text-align:center}.completion-ring-react{width:138px;height:138px;display:grid;place-items:center;margin:18px auto;border-radius:50%}.completion-ring-react>div{width:108px;height:108px;display:grid;place-content:center;border-radius:50%;background:#fff}.completion-ring-react strong,.completion-ring-react small{display:block}.completion-ring-react strong{color:var(--navy);font-size:1.55rem}.completion-ring-react small,.completeness-panel p{color:var(--muted);font-size:.66rem}.activity-panel,.latest-panel{min-height:230px}.recent-activity{display:grid}.recent-activity>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf2f5}.recent-activity>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--blue);background:#eaf5fa}.recent-activity svg{width:15px}.recent-activity p,.latest-evaluations span{display:grid;gap:2px;margin:0}.recent-activity strong,.latest-evaluations strong{color:var(--navy);font-size:.68rem}.recent-activity small,.recent-activity time,.latest-evaluations small,.latest-evaluations time{color:var(--muted);font-size:.6rem}.latest-panel{grid-column:1 / -1}.latest-evaluations{display:grid;gap:6px}.latest-evaluations>a{display:grid;grid-template-columns:1fr 100px 100px;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e4edf2;border-radius:10px;color:inherit;text-decoration:none}.latest-evaluations em{justify-self:end;padding:5px 8px;border-radius:999px;color:#9a6a0a;background:#fff5d7;font-size:.56rem;font-style:normal;font-weight:850}.latest-evaluations em.finalizada{color:#087454;background:#e3f7ef}.empty-insight{color:var(--muted);font-size:.68rem}.modules-section{margin-top:45px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-title h2{margin:7px 0 0;color:var(--navy);font-size:1.5rem;letter-spacing:-.03em}.section-title>span{color:var(--muted);font-size:.7rem}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.module-card{min-height:160px;position:relative;display:grid;grid-template-columns:48px 1fr;gap:15px;align-content:start;padding:23px;overflow:hidden;border:1px solid var(--line);border-radius:16px;color:inherit;background:#fff;text-decoration:none;box-shadow:0 10px 30px #071f340a;transition:transform .25s,box-shadow .25s,border-color .25s}.module-card:hover{transform:translateY(-5px);border-color:#9bcedd;box-shadow:0 20px 45px #071f341a}.module-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--blue);background:#e7f4f9}.module-icon svg{width:22px}.module-card h3{margin:3px 0 8px;color:var(--navy);font-size:.94rem}.module-card p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.module-arrow{position:absolute;right:18px;bottom:18px;width:17px;color:var(--blue);transition:transform .2s}.module-card:hover .module-arrow{transform:translate(4px)}.security-banner{display:flex;align-items:center;gap:15px;margin-top:35px;padding:22px;border:1px solid #cce3e8;border-radius:15px;background:linear-gradient(100deg,#eaf6f7,#f7fbfb)}.security-banner>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#0b846d;background:#daf1eb}.security-banner strong{color:var(--navy);font-size:.84rem}.security-banner p{margin:5px 0 0;color:var(--muted);font-size:.72rem}.internal-topbar{justify-content:space-between}.back-link,.secure-caption{display:flex;align-items:center;gap:8px;color:var(--navy);font-size:.76rem;font-weight:800;text-decoration:none}.back-link svg,.secure-caption svg{width:17px}.secure-caption{color:#5d7987;font-weight:700}.clinical-workspace{max-width:1600px;margin:0 auto}.clinical-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.clinical-heading h1{margin:8px 0 7px;color:var(--navy);font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.05em}.clinical-heading p{margin:0;color:var(--muted);font-size:.85rem}.primary-link,.detail-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #c8dce4;border-radius:11px;color:var(--blue);background:#fff;font-size:.74rem;font-weight:900;text-decoration:none;white-space:nowrap}.detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #c8dce4;border-radius:11px;background:#fff;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.detail-actions .danger-action{border-color:#f0b7bd;color:#c92f40;background:#fff8f8}.detail-actions button:disabled{opacity:.6;cursor:wait}.primary-link,.detail-actions .primary-link{border-color:var(--blue);color:#fff;background:linear-gradient(110deg,#087dba,#0794b5);box-shadow:0 10px 24px #087dba33}.primary-link svg,.detail-actions svg{width:17px}.filter-card{display:grid;grid-template-columns:minmax(250px,1fr) 170px 170px auto;gap:14px;align-items:end;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px #071f340a}.filter-card label{display:grid;gap:8px;color:#314b5b;font-size:.7rem;font-weight:900}.filter-card input{width:100%;height:44px;padding:0 13px;border:1px solid #cbdde4;border-radius:10px;outline:none;color:var(--navy);background:#fbfdfe}.filter-card input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #087dba14}.filter-search>div{position:relative}.filter-search svg{position:absolute;left:13px;top:13px;width:18px;color:#75909d}.filter-search input{padding-left:42px}.filter-card button,.pagination button{height:44px;padding:0 17px;border:0;border-radius:10px;color:#fff;background:var(--navy-2);font-size:.72rem;font-weight:900;cursor:pointer}.independent-filter-card{grid-template-columns:minmax(280px,1fr) auto}.independent-filter-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.independent-filter-card button svg{width:17px}.records-card{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 35px #071f340d}.records-caption{display:flex;justify-content:space-between;padding:18px 21px;border-bottom:1px solid var(--line)}.records-caption strong{color:var(--navy);font-size:.82rem}.records-caption span{color:var(--muted);font-size:.7rem}.records-table{overflow:auto}.records-table table{width:100%;border-collapse:collapse;min-width:860px}.records-table th{padding:13px 17px;text-align:left;color:#708997;background:#f5f9fa;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.records-table td{padding:16px 17px;border-top:1px solid #edf2f4;color:#3a5260;font-size:.73rem}.records-table td strong,.records-table td small{display:block}.records-table td strong{color:var(--navy);font-size:.76rem}.records-table td small{margin-top:4px;color:#8197a1}.records-table tr:hover td{background:#fbfdfe}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;color:#9b651d;background:#fff2d9;font-size:.6rem;font-weight:900;letter-spacing:.04em}.status-pill.finished{color:#087158;background:#e2f5ee}.row-action{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:900;text-decoration:none;white-space:nowrap}.row-action svg{width:15px}.absence-records-table table{min-width:1160px}.absence-records-table th{color:#123c61;background:#eaf6fd;font-size:.66rem}.absence-records-table td{vertical-align:middle}.absence-records-table td:nth-child(1){min-width:126px}.absence-records-table td:nth-child(2){min-width:250px}.absence-records-table td:nth-child(3){min-width:210px}.absence-code{color:#087ab8!important}.absence-reason{display:inline-flex;align-items:center;max-width:155px;padding:5px 9px;border:1px solid #d7e1e6;border-radius:8px;color:#243f52;background:#f7fafb;font-size:.67rem;font-weight:800;white-space:normal}.absence-status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;color:#775200;background:#ffc21a;font-size:.67rem;font-weight:900;white-space:nowrap}.absence-status i{width:8px;height:8px;border-radius:50%;background:#fff}.absence-status.activa{color:#fff;background:#1672ee}.absence-status.aprobada{color:#fff;background:#128c60}.absence-status.cerrada{color:#fff;background:#627887}.absence-actions{display:flex;gap:7px}.absence-actions a,.absence-actions button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #b9daed;border-radius:10px;color:#0875b1;background:#fff;cursor:pointer}.absence-actions a:nth-child(2){border-color:#aebbc5;color:#526774}.absence-actions button{border-color:#f5a6ae;color:#e24a57}.absence-actions a:hover{background:#edf8fd}.absence-actions button:hover{background:#fff4f5}.absence-actions svg{width:17px}.empty-records,.clinical-loading{display:grid;place-items:center;gap:8px;padding:55px;color:var(--muted);font-size:.78rem}.empty-records svg,.clinical-loading svg{width:34px;color:#68a9bd}.empty-records strong{color:var(--navy)}.pagination{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--line)}.pagination button{height:38px;background:#eef5f7;color:var(--navy)}.pagination button:disabled{opacity:.45;cursor:not-allowed}.section-back{display:flex;align-items:center;gap:6px;margin-bottom:14px;color:var(--blue);font-size:.7rem;font-weight:800;text-decoration:none}.section-back svg{width:15px}.detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.detail-heading{align-items:center}.worker-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:20px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--line)}.worker-summary>div{display:grid;gap:7px;padding:17px;background:#fff}.worker-summary small,.clinical-field>small,.nested-value small{color:#738b97;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.worker-summary strong{color:var(--navy);font-size:.78rem}.clinical-sections{display:grid;gap:17px}.clinical-section{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #071f3409}.clinical-section>header{display:flex;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,#f1f8fa,#fff)}.clinical-section>header span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--blue);font-size:.68rem;font-weight:900}.clinical-section h2{margin:0;color:var(--navy);font-size:.9rem}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-field{min-height:82px;display:grid;align-content:start;gap:9px;padding:17px 20px;border-right:1px solid #edf2f4;border-bottom:1px solid #edf2f4;color:#263f4f;font-size:.75rem;line-height:1.55}.empty-value{color:#98a9b1;font-style:italic}.value-tags{display:flex;flex-wrap:wrap;gap:6px}.value-tags>span{padding:5px 8px;border-radius:7px;background:#eef6f8;color:#375666;font-size:.68rem}.nested-value{display:grid;gap:10px}.nested-value>div{display:grid;gap:4px;padding-left:10px;border-left:2px solid #d6e8ed}@keyframes pulse{50%{transform:scale(1.12);opacity:.55}}@keyframes formIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:1050px){.dashboard-insights{grid-template-columns:1fr}.latest-panel{grid-column:auto}.module-grid{grid-template-columns:repeat(2,1fr)}.login-screen{grid-template-columns:1fr 480px}.story-copy h1{font-size:4.2rem}}@media(max-width:820px){.login-screen{display:block;background-position:68% center}.login-story{display:none}.login-form-panel{min-height:100vh;padding:25px;background:#051f3180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-brand{display:none}.mobile-brand svg{color:var(--blue)}.app-shell{display:block}.sidebar{position:fixed;z-index:100;inset:0 auto 0 0;width:280px;transform:translate(-105%);transition:transform .25s}.sidebar.open{transform:none}.internal-sidebar{display:none}.sidebar-overlay{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;border:0;background:#04142180}.sidebar-close{display:grid;place-items:center;position:absolute;right:10px;top:10px;border:0;color:#fff;background:transparent}.mobile-menu{display:grid;place-items:center;border:0;background:transparent;color:var(--navy)}.search{display:none}.workspace-topbar{padding:0 20px}.workspace-body{padding:30px 20px}.user-caption{display:none}.welcome{align-items:start}.welcome>a{display:none}.module-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.filter-card{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.clinical-heading,.detail-heading{align-items:flex-start;flex-direction:column}.detail-actions{justify-content:flex-start}.worker-summary{grid-template-columns:repeat(2,1fr)}.field-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.login-card{padding:30px 22px;border-radius:20px}.metrics{grid-template-columns:1fr}.mini-chart{gap:5px;padding-inline:0}.chart-legend{display:none}.latest-evaluations>a{grid-template-columns:1fr auto}.latest-evaluations em{grid-column:1 / -1;justify-self:start}.section-title,.security-banner{align-items:start}.workspace-topbar{height:68px}.secure-caption{display:none}.filter-card,.worker-summary,.field-grid{grid-template-columns:1fr}.filter-search{grid-column:auto}.detail-actions{display:grid;width:100%;grid-template-columns:1fr}.clinical-heading .primary-link{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.company-selection{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 15% 10%,rgba(18,164,186,.18),transparent 28%),linear-gradient(135deg,#061c30,#0a4568)}.company-selection>section{width:min(760px,100%);padding:clamp(28px,5vw,54px);border:1px solid rgba(255,255,255,.5);border-radius:28px;background:#fafdff;box-shadow:0 30px 80px #00000040}.selection-back{display:inline-flex;align-items:center;gap:8px;margin:-8px 0 22px;padding:8px 11px;border:1px solid #c8e0eb;border-radius:10px;color:#0876a4;background:#f5fbfd;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.selection-back:hover{border-color:#087eaf;color:#075c83;background:#e8f7fc}.selection-back svg{width:17px}.selection-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px;color:var(--navy)}.selection-brand>svg{width:42px;height:42px;padding:9px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#087dba,#0aa1a8)}.selection-brand strong,.selection-brand small{display:block}.selection-brand small{color:#6e8795}.company-selection h1{margin:8px 0;font-size:clamp(1.8rem,4vw,2.7rem);color:var(--navy)}.company-selection>section>p{margin:0 0 28px;color:#667f8e}.company-search{margin-bottom:14px}.company-search label{display:block;margin-bottom:8px;color:var(--navy);font-weight:700}.company-search-field{display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid #cbdfea;border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}.company-search-field:focus-within{border-color:#078ab8;box-shadow:0 0 0 3px #088ab81f}.company-search-field svg{width:20px;color:#6b91a5;flex:none}.company-search-field input{width:100%;min-width:0;padding:15px 0;border:0;outline:0;color:var(--navy);background:transparent;font:inherit}.company-results{margin:0 0 12px!important;color:#627f90;font-size:.9rem}.company-empty{padding:24px 18px;border:1px dashed #bfd7e5;border-radius:15px;color:#587789;text-align:center;background:#f2f8fb}.company-options{display:grid;gap:10px}.company-options button{display:grid;grid-template-columns:45px 1fr 20px;align-items:center;gap:14px;width:100%;padding:15px;text-align:left;border:1px solid #d5e4ec;border-radius:15px;color:var(--navy);background:#fff;cursor:pointer;transition:.2s}.company-options button:hover{transform:translateY(-2px);border-color:#1592bd;box-shadow:0 10px 28px #085f911a}.company-options button>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;color:#087dba;background:#e8f5fb}.company-options strong,.company-options small{display:block}.company-options small{margin-top:3px;color:#718895}.company-options button>svg{width:18px;color:#0a8cae}.company-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;color:#587789;font-size:.9rem}.company-pagination button{min-width:108px;padding:10px 14px;border:1px solid #bdd9e8;border-radius:11px;color:#0874a3;background:#fff;font:inherit;font-weight:700;cursor:pointer}.company-pagination button:hover:not(:disabled){border-color:#078ab8;background:#eaf7fc}.company-pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:520px){.company-pagination{flex-wrap:wrap}.company-pagination button{min-width:0;flex:1}.company-pagination span{order:-1;width:100%;text-align:center}}.selection-logout{display:flex;align-items:center;gap:8px;margin:25px auto 0;border:0;color:#5d7482;background:transparent;cursor:pointer}.clinical-heading h1{display:flex;align-items:center;gap:10px}.clinical-heading h1>svg{width:30px;color:var(--blue)}.clinical-heading button.primary-link{border:0;cursor:pointer}.operational-filter{grid-template-columns:minmax(260px,1fr) auto}.operational-filter>button{align-self:end}.operational-hero,.prevention-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:168px;margin-bottom:18px;padding:29px 32px;overflow:hidden;border-radius:20px;color:#fff;background:linear-gradient(120deg,#07375f,#0c71ae 62%,#16a4d4);box-shadow:0 18px 38px #094a7a2e}.operational-hero:after,.prevention-hero:after{position:absolute;top:-135px;right:-64px;width:272px;height:272px;border:42px solid rgba(255,255,255,.1);border-radius:50%;content:""}.operational-hero.recetas{background:linear-gradient(120deg,#183d7b,#4b64b8 61%,#6f8cda)}.prevention-hero{background:linear-gradient(120deg,#063f51,#087987 59%,#18a274)}.operational-hero>*,.prevention-hero>*{position:relative;z-index:1}.operational-hero .section-back,.prevention-hero .section-back{color:#ffffffd6}.operational-hero .page-kicker,.prevention-hero .page-kicker{display:block;margin-top:15px;color:#cdeeff}.prevention-hero .page-kicker{color:#b7f3df}.operational-hero h1,.prevention-hero h1{display:flex;align-items:center;gap:11px;margin:7px 0;color:#fff;font-size:clamp(1.75rem,3.1vw,2.5rem);letter-spacing:-.045em}.operational-hero h1>svg,.prevention-hero h1>svg{width:30px;height:30px}.operational-hero p,.prevention-hero p{max-width:720px;margin:0;color:#ffffffc7}.operational-hero .detail-actions,.prevention-hero .export-actions{display:flex;flex-wrap:wrap;gap:9px}.operational-hero .detail-actions a,.prevention-hero .export-actions a{border-color:#ffffff73;color:#fff;background:#ffffff21;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.operational-hero .detail-actions .primary-link{border-color:#fff;color:#09669f;background:#fff;box-shadow:none}.operational-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.operational-highlights article{display:flex;align-items:center;gap:13px;min-height:102px;padding:16px;border:1px solid #d8e7f0;border-radius:16px;background:#fff;box-shadow:0 9px 22px #0735550f}.operational-highlights article>span{display:grid;flex:0 0 43px;width:43px;height:43px;place-items:center;border-radius:13px;color:#087fb2;background:#e4f5fc}.operational-highlights article:nth-child(2)>span{color:#08775d;background:#dff4eb}.operational-highlights article:nth-child(3)>span{color:#ae6d00;background:#fff1cf}.operational-highlights article:nth-child(4)>span{color:#7558bd;background:#eee9ff}.operational-highlights svg{width:22px}.operational-highlights small,.operational-highlights strong,.operational-highlights em{display:block}.operational-highlights small{color:#66808f;font-size:.72rem;font-style:normal}.operational-highlights strong{margin:2px 0;color:#102f48;font-size:1.4rem;line-height:1}.operational-highlights em{color:#758d9a;font-size:.68rem;font-style:normal}.absence-tabs{display:flex;gap:4px;margin-bottom:0;padding:7px 10px 0;overflow-x:auto;border:1px solid #d6e4ec;border-bottom:0;border-radius:16px 16px 0 0;background:#fff}.absence-tabs button{flex:0 0 auto;padding:13px 18px;border:0;border-bottom:3px solid transparent;color:#48677b;background:transparent;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.absence-tabs button.active{color:#087bb2;border-bottom-color:#087bb2;background:#f2faff}.absence-tabs+.filter-card{border-radius:0 0 16px 16px}.absence-tabs+.filter-card.operational-filter{grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(125px,1fr)) auto}.operational-filter select{width:100%;height:44px;padding:0 11px;border:1px solid #cbdde4;border-radius:10px;color:var(--navy);background:#fbfdfe;font:inherit}.absence-panel{margin-top:18px;padding:24px;overflow:hidden;border:1px solid #d6e5ed;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0735550d}.absence-panel h2{margin:0 0 5px;color:var(--navy);font-size:1.1rem}.absence-panel>p{margin:0 0 18px;color:#6c8795}.absence-analysis{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.absence-analysis article{padding:18px;border-radius:13px;background:#eff8fc}.absence-analysis small,.absence-analysis strong{display:block}.absence-analysis small{color:#547286}.absence-analysis strong{margin-top:4px;color:#083b61;font-size:1.55rem}.absence-indicator-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}.absence-indicator-heading h2{margin:0;color:#103c5c;font-size:1.08rem}.absence-indicator-heading p{margin:4px 0 0;color:#688392;font-size:.78rem}.absence-indicator-heading p strong{color:#0879b0}.absence-indicator-heading label{display:grid;gap:5px;color:#294e64;font-size:.7rem;font-weight:800}.absence-indicator-heading input{width:100px;height:36px;padding:0 9px;border:1px solid #c8dce7;border-radius:8px}.absence-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.absence-chart,.analysis-groups>article,.absence-matrix,.absence-report-summary>article{padding:16px;border:1px solid #d5e5ed;border-radius:12px;background:#fff}.absence-chart h3,.absence-matrix h2,.absence-matrix h3,.analysis-groups h2{margin:0 0 13px;color:#103c5c;font-size:.82rem}.line-bars{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:155px;padding:13px 4px 0;border-bottom:1px solid #dce8ee;background:repeating-linear-gradient(to bottom,#fff 0,#fff 30px,#edf3f6 31px)}.line-bars div{display:grid;height:100%;align-items:end;justify-items:center;gap:5px}.line-bars span{width:60%;min-height:4px;border-radius:5px 5px 0 0;background:linear-gradient(#1593c8,#086ba8)}.line-bars small{color:#6d8794;font-size:.57rem;text-transform:capitalize}.absence-progress{display:grid;grid-template-columns:minmax(80px,1fr) minmax(45px,1.5fr) auto;align-items:center;gap:8px;min-height:26px;font-size:.67rem}.absence-progress b{height:8px;border-radius:999px;background:linear-gradient(90deg,#0b78af,#24b8c9)}.absence-progress strong{color:#0875ae;font-size:.67rem}.absence-rank{display:flex;align-items:center;gap:10px;min-height:38px;border-bottom:1px solid #e2edf2;font-size:.7rem}.absence-rank:last-child{border-bottom:0}.absence-rank i{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;color:#0875ae;background:#eaf7fc;font-style:normal;font-weight:900}.absence-rank span{flex:1;min-width:0}.absence-rank span strong,.absence-rank span small{display:block}.absence-rank span small{color:#738b98;font-size:.62rem}.absence-rank>b{color:#07815d;font-size:.68rem}.absence-matrix{margin-top:13px}.absence-matrix .records-table table{min-width:760px}.absence-matrix th,.absence-matrix td{padding:9px 10px;font-size:.65rem;text-align:center}.absence-matrix .index-row td,.absence-matrix .index-row th{color:#09689b;background:#dcecff;font-weight:900}.absence-report-summary{display:grid;grid-template-columns:1.3fr .9fr;gap:13px;margin-top:18px}.absence-report-summary h2{margin:0;color:#103c5c;font-size:1rem}.absence-report-summary p{color:#647e8d;font-size:.75rem}.absence-report-summary a{display:inline-flex;gap:7px;align-items:center;padding:10px 12px;border-radius:8px;color:#fff;background:#138a62;font-size:.72rem;font-weight:800;text-decoration:none}.absence-report-summary a svg{width:16px}.methodology{border-left:4px solid #147cbc!important;background:#eff9fe!important}.methodology p{margin:10px 0 4px}.methodology small{color:#527385}.absence-analysis-page{display:grid;gap:13px;margin-top:18px}.analysis-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.professional-form{display:grid;gap:18px}.professional-form>section{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 25px #071f340a}.professional-form>section>header{display:flex;gap:14px;align-items:center;padding:19px 22px;border-bottom:1px solid var(--line);background:#f7fbfd}.professional-form>section>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#087dba,#0b9eae);font-weight:900}.professional-form h2{margin:0;color:var(--navy);font-size:1.05rem}.professional-form header p{margin:3px 0 0;color:#718894;font-size:.78rem}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:22px}.form-grid label{display:grid;gap:7px;color:#29495d;font-size:.78rem;font-weight:800}.form-grid label.wide{grid-column:span 2}.form-grid input,.form-grid select{width:100%;height:48px;padding:0 13px;border:1px solid #ccdde6;border-radius:10px;color:var(--navy);background:#fbfdfe;outline:none}.form-grid input:focus,.form-grid select:focus{border-color:#0e8fc0;box-shadow:0 0 0 3px #0e8fc01a}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px}.check-grid label input{position:absolute;opacity:0}.check-grid label span{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid #d7e4eb;border-radius:12px;color:#456274;cursor:pointer}.check-grid label input:checked+span{border-color:#0a91b8;color:#08628c;background:#edf9fc;box-shadow:0 0 0 2px #0a91b814}.check-grid svg{width:18px}.professional-form>footer{display:flex;justify-content:flex-end;align-items:center;gap:12px}.professional-form>footer a{padding:13px 20px;color:#526c7a;text-decoration:none}.professional-form>footer button{display:flex;align-items:center;gap:9px;padding:13px 21px;border:0;border-radius:11px;color:#fff;background:linear-gradient(110deg,#087dba,#0794b5);font-weight:850;cursor:pointer}.professional-form>footer svg{width:18px}@media(max-width:800px){.form-grid,.check-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}}.row-actions{display:flex;gap:10px}.medicine-list{display:grid;gap:15px;padding:22px}.medicine-list article{border:1px solid #d9e6ed;border-radius:14px;background:#fbfdfe}.medicine-title{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;border-bottom:1px solid #e3edf2;color:var(--navy)}.medicine-title button,.add-medicine{display:flex;align-items:center;gap:6px;border:0;color:#b4233c;background:transparent;cursor:pointer}.medicine-title svg,.add-medicine svg{width:17px}.add-medicine{justify-self:start;padding:11px 15px;border:1px dashed #1393b9;border-radius:10px;color:#08719c}.schedule-checks{display:flex;gap:9px;padding:0 22px 20px}.schedule-checks input{position:absolute;opacity:0}.schedule-checks span{display:block;padding:8px 12px;border:1px solid #d2e1e8;border-radius:999px;color:#577080;cursor:pointer}.schedule-checks input:checked+span{border-color:#0b91b8;color:#075f85;background:#eaf8fb}.form-grid textarea{min-height:100px;padding:12px;border:1px solid #ccdde6;border-radius:10px;resize:vertical;color:var(--navy);background:#fbfdfe}.duration-summary{display:grid;align-content:center;padding:11px 14px;border:1px solid #cce6ef;border-radius:11px;color:#145b76;background:#effaff}.duration-summary small,.duration-summary strong{display:block}.toggle-field{align-content:center}.toggle-field input{width:18px;height:18px}.toggle-field span{display:flex;align-items:center;gap:7px}.toggle-field svg{width:18px}.attached-file{display:flex;align-items:center;gap:7px;margin-top:5px;color:#0875a6;text-decoration:none}.attached-file svg{width:17px}.evaluation-editor>section>header>span{flex:none}.json-field textarea{min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;line-height:1.45}.json-field small{color:#6f8794;font-weight:500}.prevention-empty{padding:55px;text-align:center;border:1px dashed #9acddd;border-radius:20px;background:#f4fcfe}.prevention-empty>svg{width:54px;height:54px;color:#0785ad}.prevention-empty h2{color:var(--navy)}.prevention-empty button,.survey-actions button,.survey-link button{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:0;border-radius:10px;color:#fff;background:#087fae;font-weight:800;cursor:pointer}.prevention-empty button svg,.survey-actions svg,.survey-link svg{width:18px}.survey-control{display:grid;gap:17px;padding:22px;margin-bottom:18px;border:1px solid #cfe3eb;border-radius:18px;background:#fff}.survey-control>div:first-child{display:flex;align-items:center;gap:12px}.survey-control strong,.survey-control small{display:block}.survey-control small{color:#718895}.active-dot,.paused-dot{width:13px;height:13px;border-radius:50%;background:#18a66b;box-shadow:0 0 0 6px #e5f8ef}.paused-dot{background:#d89020;box-shadow:0 0 0 6px #fff4dc}.survey-link{display:grid;grid-template-columns:1fr auto;gap:9px}.survey-link input{min-width:0;padding:12px;border:1px solid #cedfe7;border-radius:10px;background:#f8fbfd}.survey-actions{display:flex;gap:10px}.prevention-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.prevention-metrics article{display:flex;gap:11px;align-items:center;padding:17px;border:1px solid #d8e6ed;border-radius:15px;background:#fff}.prevention-metrics article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#087ca7;background:#eaf7fb}.prevention-metrics svg{width:20px}.prevention-metrics small,.prevention-metrics strong{display:block}.prevention-metrics strong{font-size:1.35rem;color:var(--navy)}.distribution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.distribution-grid>article{padding:20px;border:1px solid #d8e6ed;border-radius:16px;background:#fff}.distribution-grid h3{text-transform:capitalize;color:var(--navy)}.distribution-row{display:grid;grid-template-columns:1fr auto;gap:5px;margin:12px 0}.distribution-row>div{grid-column:1/-1;display:flex;justify-content:space-between}.distribution-row progress{width:100%;accent-color:#0894ad}.public-survey{max-width:980px;margin:30px auto;padding:0 20px 60px}.public-survey>header{display:flex;gap:18px;align-items:center;padding:25px;color:#fff;border-radius:22px;background:linear-gradient(125deg,#073b61,#0d7ba9)}.public-survey>header>span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#ffffff21}.public-survey h1,.public-survey header p{margin:2px 0}.privacy-banner{display:flex;gap:12px;margin:18px 0;padding:15px;border:1px solid #bce1ec;border-radius:14px;color:#1b6178;background:#effbfe}.privacy-banner svg{flex:none;width:22px}.privacy-banner p{margin:0}.public-survey form{display:grid;gap:17px}.public-survey form>section{border:1px solid #d5e4eb;border-radius:18px;background:#fff;overflow:hidden}.public-survey form h2{display:flex;gap:10px;align-items:center;margin:0;padding:18px 22px;border-bottom:1px solid #e1ebf0;color:var(--navy);font-size:1.05rem;background:#f7fbfd}.public-survey form h2 span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#fff;background:#0988ad}.survey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:22px}.survey-grid label{display:grid;gap:7px;color:#29495d;font-size:.8rem;font-weight:800}.survey-grid input,.survey-grid select{height:47px;padding:0 12px;border:1px solid #ccdde6;border-radius:10px;background:#fbfdfe}.survey-grid small{color:#728995;font-weight:500}.survey-consent{display:flex;gap:10px;align-items:flex-start;padding:17px;border-radius:13px;color:#31576a;background:#eef8fb}.survey-consent input{width:19px;height:19px}.survey-submit{justify-self:end;display:flex;align-items:center;gap:9px;padding:14px 23px;border:0;border-radius:11px;color:#fff;background:linear-gradient(110deg,#087dba,#0794b5);font-weight:850}.survey-submit svg{width:18px}.public-survey-state{min-height:100vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:30px;color:var(--navy);background:#f2f8fb}.public-survey-state>svg{width:65px;height:65px;color:#0a89ad}.public-survey-state.success>svg{color:#16a36b}@media(max-width:900px){.prevention-metrics{grid-template-columns:repeat(2,1fr)}.distribution-grid,.survey-grid,.survey-link{grid-template-columns:1fr}}.admin-workspace{max-width:1500px}.records-table td strong{display:block;color:#12263a}.records-table td small{display:block;color:#718599;margin-top:4px}.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.status-pill.active{color:#08765b;background:#e6f8f2}.status-pill.inactive{color:#7b8794;background:#edf1f4}.row-action.danger{border:0;background:transparent;color:#d63f4c;cursor:pointer;font:inherit}.form-success{margin:0 0 18px;padding:14px 18px;border:1px solid #a8e4d1;border-radius:12px;background:#edfbf6;color:#08765b;font-weight:700}.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px}.credential-grid article{padding:18px;border:1px solid #dce8f1;border-radius:14px;background:#f8fbfd}.credential-grid article>strong{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#145f9f}.credential-grid svg{width:18px}.credential-grid label{display:grid;gap:7px;margin-top:10px;font-weight:700;color:#30485c}.credential-grid input{width:100%;padding:12px 13px;border:1px solid #cbdce8;border-radius:10px;background:#fff;font:inherit}.toggle-row{display:flex!important;align-items:center;gap:10px;margin:18px 22px;font-weight:800!important}.toggle-row input{width:18px!important;height:18px}.toggle-row span{display:flex;align-items:center;gap:8px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px}.choice-grid label{position:relative}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:grid;grid-template-columns:28px 1fr;gap:2px 10px;padding:16px;border:1px solid #d6e4ee;border-radius:12px;cursor:pointer}.choice-grid svg{grid-row:1/3;width:22px;color:#208dc1}.choice-grid small{color:#718599}.choice-grid input:checked+span{border-color:#168fbd;background:#effaff;box-shadow:0 0 0 2px #c6edf8}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px}.permission-groups article{padding:18px;border:1px solid #dce8f1;border-radius:14px;background:#fbfdff}.permission-groups h3{margin:0 0 12px;color:#123b5c}.permission-groups label{display:flex;align-items:center;gap:9px;padding:7px 0;color:#40586b}.permission-groups input{width:17px;height:17px}@media(max-width:900px){.credential-grid,.permission-groups,.choice-grid{grid-template-columns:1fr}}.scheduled-hours{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(100px,140px)) auto;align-items:end;gap:12px;padding:16px 18px;margin-bottom:18px;border:1px solid #d7e7ef;border-radius:15px;background:#fff}.scheduled-hours>div{display:flex;align-items:center;gap:12px}.scheduled-hours>div>svg{width:25px;color:#138cb8}.scheduled-hours>div span,.scheduled-hours label{display:grid;gap:4px}.scheduled-hours small{color:#718895}.scheduled-hours label{color:#365267;font-size:.72rem;font-weight:800}.scheduled-hours input,.scheduled-hours select{min-height:40px;padding:8px 10px;border:1px solid #cadde7;border-radius:9px;background:#fff;font:inherit}.scheduled-hours button{min-height:40px;padding:0 16px;border:0;border-radius:9px;color:#fff;background:#087fae;font-weight:800}.worker-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.priority-summary{margin-top:18px}.priority-summary header span svg{width:20px}.priority-tags{display:flex;flex-wrap:wrap;gap:10px;padding:22px}.priority-tags span{padding:8px 12px;border-radius:999px;color:#086f91;background:#e9f8fc;font-weight:800}.priority-tags p{margin:0;color:#6e8290}.switch-company svg{width:18px}.top-actions .switch-company{border:1px solid #d8e6ed;background:#fff;color:#177da8}@media(max-width:900px){.absence-chart-grid,.analysis-groups,.absence-report-summary{grid-template-columns:1fr}.absence-tabs+.filter-card.operational-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-analysis{grid-template-columns:1fr}.operational-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-hours{grid-template-columns:1fr 1fr}.scheduled-hours>div{grid-column:1/-1}.worker-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.absence-indicator-heading{align-items:flex-start;flex-direction:column}.operational-hero,.prevention-hero{align-items:flex-start;flex-direction:column;min-height:0;padding:23px}.operational-hero .detail-actions,.prevention-hero .export-actions{width:100%}.operational-hero .detail-actions a,.prevention-hero .export-actions a{flex:1}.operational-highlights,.scheduled-hours,.worker-detail-grid{grid-template-columns:1fr}}.admin-tabs{display:flex;gap:8px;margin-bottom:14px}.admin-tabs button{display:flex;align-items:center;gap:8px;padding:11px 17px;border:1px solid #cfe0e8;border-radius:10px;color:#476274;background:#fff;font-weight:800;cursor:pointer}.admin-tabs button.active{color:#fff;border-color:#087fae;background:#087fae}.admin-tabs svg{width:18px}.audit-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:12px;align-items:end;padding:18px;margin-bottom:18px;border:1px solid #d7e5ec;border-radius:15px;background:#fff}.audit-filters label{display:grid;gap:6px;color:#365468;font-size:.75rem;font-weight:800}.audit-filters input,.audit-filters select{height:43px;padding:0 11px;border:1px solid #cedfe7;border-radius:9px;background:#fbfdfe}.audit-filters button{display:flex;align-items:center;gap:7px;height:43px;padding:0 16px;border:0;border-radius:9px;color:#fff;background:#087fae;font-weight:800}.audit-filters svg{width:17px}.backup-password{display:grid;grid-template-columns:48px minmax(250px,520px) 1fr;align-items:center;gap:15px;padding:18px;margin-bottom:18px;border:1px solid #bcddea;border-radius:16px;background:#effaff}.backup-password>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:#fff;background:#087fae}.backup-password label{display:grid;gap:6px;color:#244b61;font-size:.78rem;font-weight:800}.backup-password input{height:44px;padding:0 12px;border:1px solid #bdd6e1;border-radius:9px}.backup-password small{color:#63808f}.hash-value{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;font-size:.7rem}.row-actions button:disabled{opacity:.45;cursor:not-allowed}.backup-config{margin-top:18px}.backup-config>section>header>span svg{width:20px}@media(max-width:1050px){.audit-filters{grid-template-columns:repeat(2,1fr)}.backup-password{grid-template-columns:48px 1fr}.backup-password small{grid-column:2}}@media(max-width:650px){.audit-filters,.backup-password{grid-template-columns:1fr}.backup-password small{grid-column:auto}}.site-admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.site-admin-columns>:only-child{grid-column:1 / -1}.update-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#05182b94}.update-detail-dialog{width:min(680px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;padding:28px;border:1px solid #cfe0ec;border-radius:20px;background:#fff;box-shadow:0 24px 70px #04233d4d}.update-detail-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.update-detail-dialog h2{margin:6px 0 0;color:#0a2540}.update-detail-dialog dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.update-detail-dialog dl div,.update-detail-dialog article{padding:14px;border-radius:12px;background:#f4f9fc}.update-detail-dialog dt{color:#6b8498;font-size:.75rem;font-weight:800;text-transform:uppercase}.update-detail-dialog dd{margin:5px 0 0;color:#102d48;font-weight:700}.update-detail-dialog article h3{margin:0 0 8px;font-size:1rem}.update-detail-dialog article p{margin:0;color:#456076;line-height:1.6}.update-hash{display:block;margin-top:16px;overflow-wrap:anywhere;color:#71859a}.certificate-date-field{display:grid;gap:8px;margin:22px 0;color:#173750;font-weight:800}.certificate-date-field input{width:min(290px,100%)}@media(max-width:600px){.update-detail-dialog dl{grid-template-columns:1fr}}.site-editor{overflow:hidden;border:1px solid #d7e5ec;border-radius:18px;background:#fff}.site-editor>header{display:flex;align-items:center;gap:12px;padding:19px 22px;border-bottom:1px solid #e0eaf0;background:#f7fbfd}.site-editor>header>svg{width:28px;color:#087fae}.site-editor h2,.site-editor p{margin:0}.site-editor p{margin-top:3px;color:#718895;font-size:.78rem}.site-editor>form{display:grid;gap:12px;padding:20px}.site-editor label{display:grid;gap:6px;color:#315267;font-size:.76rem;font-weight:800}.site-editor input,.site-editor textarea{width:100%;padding:11px 12px;border:1px solid #cddfe8;border-radius:9px;font:inherit}.site-editor textarea{min-height:78px;resize:vertical}.site-editor label:has(input[type=file]){display:flex;align-items:center;gap:8px}.site-editor label:has(input[type=file]) svg{width:18px}.site-editor .compact-toggle{display:flex;align-items:center;gap:8px}.site-editor .compact-toggle input{width:17px}.inline-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.editor-actions{display:flex;justify-content:flex-end;gap:9px}.editor-actions button{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #cddfe8;border-radius:9px;background:#fff;font-weight:800}.editor-actions button:last-child{color:#fff;border-color:#087fae;background:#087fae}.editor-actions svg{width:17px}.content-list{border-top:1px solid #e1ebf0}.content-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid #edf2f5}.content-list article:last-child{border:0}.content-list strong,.content-list small{display:block}.content-list small{max-width:300px;overflow:hidden;text-overflow:ellipsis;color:#718895;white-space:nowrap}.content-list button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;color:#087fae;background:#edf8fc}.content-list button.danger{color:#cf3d4b;background:#fff0f2}.content-list svg{width:17px}.social-swatch{width:12px;height:38px;border-radius:8px}@media(max-width:1000px){.site-admin-columns{grid-template-columns:1fr}}.structured-field{display:grid;gap:12px;padding:16px;border:1px solid #d5e4ec;border-radius:14px;background:#f9fcfd}.structured-field>h3{margin:0;color:#173d58;font-size:.9rem}.structured-object{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.structured-object fieldset{grid-column:1/-1;margin:0;padding:14px;border:1px solid #d9e6ed;border-radius:12px;background:#fff}.structured-object legend{padding:0 7px;color:#147da7;font-size:.75rem;font-weight:900}.structured-list{display:grid;gap:10px}.structured-list>article{padding:12px;border:1px solid #dce8ef;border-radius:11px;background:#fff}.structured-list>article>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.structured-list button,.structured-new-field button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid #bddce8;border-radius:8px;color:#087fae;background:#fff;font-weight:800}.structured-list button svg,.structured-new-field button svg{width:16px}.structured-list .structured-remove{min-width:36px;padding:0;color:#c73747;border-color:#f0c4c8}.structured-new-field{display:flex;grid-column:1/-1;gap:8px;padding-top:4px}.structured-new-field input{flex:1}.structured-empty{grid-column:1/-1;margin:0;color:#718895}.structured-toggle{display:flex!important;align-items:center;gap:8px}.structured-toggle input{width:18px!important}.diagnosis-grid{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,2fr) minmax(150px,.8fr);gap:12px}.catalog-input,.catalog-lookup{position:relative}.catalog-results-floating{position:absolute;z-index:30;width:min(620px,90vw);background:#fff}.catalog-input svg{position:absolute;left:12px;top:50%;width:17px;transform:translateY(-50%);color:#6d8a9c}.catalog-input input{padding-left:38px!important}.catalog-results{display:grid;margin-top:8px;border:1px solid #bddce8;border-radius:10px;overflow:hidden;box-shadow:0 12px 28px #12455f1f}.catalog-results>span{padding:12px;color:#6d8290}.catalog-results button{display:grid;grid-template-columns:90px 1fr;justify-content:stretch;min-height:42px;border:0;border-bottom:1px solid #e3edf2;border-radius:0;text-align:left}.catalog-results button:hover{background:#eef8fc}@media(max-width:800px){.diagnosis-grid{grid-template-columns:1fr}}.risk-matrix-wrap{overflow:auto;border:1px solid #d6e4eb;border-radius:12px;background:#fff}.risk-matrix{width:100%;min-width:980px;border-collapse:collapse}.risk-matrix th,.risk-matrix td{padding:7px;border:1px solid #e0e9ee;font-size:.72rem}.risk-matrix th{color:#174765;background:#eaf8fb}.risk-matrix td:nth-last-child(-n+7){text-align:center}.risk-matrix input[type=checkbox]{width:18px;height:18px}.risk-matrix td>input:not([type=checkbox]){display:block;width:100%;margin-top:6px;padding:7px;border:1px solid #ccdce5;border-radius:7px}.evaluation-chapter-nav{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:9px;border:1px solid #d8e5ee;border-radius:16px;background:#fff;scrollbar-width:thin}.evaluation-chapter-nav a{display:inline-flex;flex:none;align-items:center;gap:8px;max-width:190px;padding:7px 10px;border-radius:10px;color:#315272;background:#f3f8fb;font-size:.72rem;font-weight:800;text-decoration:none}.evaluation-chapter-nav a:hover,.evaluation-chapter-nav a:focus-visible{color:#073c6a;background:#e1f5f4;outline:2px solid #8bc9dc}.evaluation-chapter-nav b{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:8px;color:#fff;background:#5363a8}.evaluation-chapter-nav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evaluation-editor>section,.evaluation-detail-sections>section{scroll-margin-top:22px;border-color:#cbdbe7;box-shadow:0 10px 28px #1131530e}.evaluation-editor>section>header,.evaluation-detail-sections>section>header{border-bottom-color:#8f87e2;background:#c8c4ff}.evaluation-editor>section>header h2,.evaluation-detail-sections>section>header h2{color:#10203a;font-weight:900;text-transform:uppercase}.evaluation-editor>section>header p{color:#3c4670}.evaluation-editor>section>header>span,.evaluation-detail-sections>section>header>span{color:#fff;background:#615fa7}.evaluation-editor .form-grid{gap:15px;background:#fcfdff}.evaluation-editor .form-grid label,.evaluation-editor .structured-object label{color:#173a57}.evaluation-editor .form-grid textarea{min-height:112px;width:100%;padding:12px 14px;border:1px solid #cbdbe7;border-radius:10px;background:#fff;color:#102e48;font:inherit;line-height:1.55}.evaluation-editor .form-grid textarea:focus{border-color:#0e8fc0;outline:3px solid rgba(14,143,192,.12)}.evaluation-field-block{grid-column:1 / -1;min-width:0}.evaluation-field-block>label{display:grid;gap:8px}.evaluation-subheading,.evaluation-editor .structured-field>h3{margin:0 0 12px;padding:10px 14px;border:1px solid #8bdb95;border-radius:9px;background:#ccffd0;color:#174d44;font-size:.84rem;font-weight:900}.evaluation-editor .toggle-field{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #c4e5e9;border-radius:9px;background:#e7f9fa}.evaluation-yes-no{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:12px 14px;border:1px solid #c4e5e9;border-radius:9px;background:#e7f9fa}.evaluation-yes-no legend{display:inline-flex;align-items:center;gap:7px;padding:0 6px;color:#173a57;font-size:.8rem;font-weight:900}.evaluation-yes-no legend svg{width:17px;height:17px}.evaluation-yes-no label,.planning-options label{display:inline-flex!important;align-items:center;gap:6px;padding:8px 13px;border:1px solid #b7d8e3;border-radius:8px;background:#fff;cursor:pointer}.evaluation-yes-no label:has(input:checked),.planning-options label:has(input:checked){border-color:#0786a7;color:#055f84;background:#dff6f7}.evaluation-yes-no input[type=radio],.planning-options input[type=radio]{width:17px!important;height:17px!important;margin:0;accent-color:#0786a7}.planning-method{display:grid;gap:12px}.planning-options{display:flex;flex-wrap:wrap;gap:8px}.planning-detail{display:grid;gap:6px;max-width:410px}.evaluation-detail-sections .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evaluation-worker-section{margin-bottom:16px}.evaluation-worker-section .worker-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:0;border-radius:0;background:#d2e2e7}.evaluation-worker-section .worker-summary>div{min-width:0;border-bottom:1px solid #d2e2e7}.evaluation-detail-sections .clinical-field{min-width:0;overflow-wrap:anywhere;background:#fff}.evaluation-detail-sections .clinical-field:has(.nested-value),.evaluation-detail-sections .clinical-field:has(.clinical-list),.evaluation-detail-sections .clinical-field:has(.risk-matrix-wrap),.evaluation-detail-sections .clinical-field:has(.physical-regions-wrap),.evaluation-detail-sections .clinical-field:has(.lifestyle-matrix-wrap),.evaluation-detail-sections .clinical-field:has(.work-history-wrap),.evaluation-detail-sections .clinical-field:has(.exam-results-wrap),.evaluation-detail-sections .clinical-field:has(.reproductive-history){grid-column:1 / -1;background:#fbfdff}.evaluation-detail-sections .clinical-field>small{display:block;padding:9px 11px;border-radius:8px;color:#174d44;background:#e4f8ed;font-size:.72rem}.evaluation-detail-sections .clinical-field>span:not(.empty-value),.evaluation-detail-sections .clinical-field>.empty-value{display:block;min-height:37px;padding:9px 11px;border:1px solid #d3e0e8;border-radius:6px;background:#f8fafc}.clinical-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}.clinical-list-item{min-width:0;padding:12px;border:1px solid #d4e4ea;border-radius:9px;background:#fff}.clinical-list-item>small{display:block;margin-bottom:8px;color:#496399;font-weight:900}.evaluation-detail-sections .nested-value{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:9px}.evaluation-detail-sections .nested-value>div{min-width:0;padding:9px 11px;border:1px solid #c7e8e8;border-left:3px solid #53bdc5;border-radius:7px;background:#effcfc}.risk-matrix th{position:sticky;top:0;z-index:1;background:#d8f5f5}.risk-matrix td:first-child,.risk-matrix td:nth-child(2){color:#174d44;background:#e5f9eb;font-weight:800}.risk-matrix td:nth-child(3){min-width:230px}.risk-matrix .risk-position{color:#173a57;background:#fff;font-weight:800}.risk-matrix .risk-activity{min-width:106px;background:#e5f9eb}.risk-matrix .risk-activity input{width:100%;min-width:84px;height:39px;padding:6px;border:1px solid #b9d7df;border-radius:7px;background:#fff}.lifestyle-matrix-wrap{overflow-x:auto;border:1px solid #cbdfe6;border-radius:9px;background:#fff}.lifestyle-matrix{width:100%;min-width:1260px;border-collapse:collapse;font-size:.72rem}.lifestyle-matrix th,.lifestyle-matrix td{padding:8px;border:1px solid #d2e2e7;vertical-align:middle}.lifestyle-matrix thead tr:first-child th{color:#174d44;background:#ccffd0;font-size:.77rem}.lifestyle-matrix thead tr:nth-child(2) th{color:#124363;background:#cff}.lifestyle-matrix tbody th{min-width:118px;color:#173a57;background:#e4f8ed}.lifestyle-matrix tbody td{min-width:100px;background:#f8fefe}.lifestyle-matrix input:not([type=radio]){width:100%;height:38px;padding:5px 8px;border:1px solid #cbdbe7;border-radius:6px;background:#fff;color:#102e48}.lifestyle-state{display:grid;gap:5px;min-width:106px}.lifestyle-state label{display:flex!important;align-items:center;gap:5px;font-size:.69rem;font-weight:700}.lifestyle-state input[type=radio]{flex:none;width:16px!important;height:16px!important;margin:0;accent-color:#0c7fb0}.lifestyle-add{margin:10px;padding:8px 12px;border:1px solid #bddce8;border-radius:7px;color:#087fae;background:#fff;font-weight:800}.work-history-wrap{overflow-x:auto;border:1px solid #cbdfe6;border-radius:9px;background:#fff}.work-history-table{width:100%;min-width:1620px;border-collapse:collapse;font-size:.71rem}.work-history-table th,.work-history-table td{padding:8px;border:1px solid #d2e2e7;text-align:center}.work-history-table thead th{color:#124363;background:#cff}.work-history-table td{background:#fff}.work-history-table td:nth-child(1),.work-history-table td:nth-child(2),.work-history-table td:nth-child(13){min-width:150px}.work-history-table td:nth-child(11){min-width:140px}.work-history-table input:not([type=radio]):not([type=checkbox]){width:100%;height:38px;padding:5px 7px;border:1px solid #cbdbe7;border-radius:6px;background:#fff;color:#102e48}.work-history-table input[type=radio],.work-history-table input[type=checkbox]{width:17px!important;height:17px!important;accent-color:#0c7fb0}.work-history-table button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #f0c4c8;border-radius:6px;color:#c73747;background:#fff}.work-history-table button svg,.work-history-add svg{width:16px}.work-history-add{display:inline-flex;align-items:center;gap:6px;margin:10px;padding:8px 12px;border:1px solid #bddce8;border-radius:7px;color:#087fae;background:#fff;font-weight:800}.exam-results-wrap{overflow-x:auto;border:1px solid #cbdfe6;border-radius:9px;background:#fff}.exam-results-table{width:100%;min-width:590px;border-collapse:collapse;font-size:.76rem}.exam-results-table th,.exam-results-table td{padding:8px 10px;border:1px solid #d2e2e7;text-align:left}.exam-results-table thead th{color:#124363;background:#cff}.exam-results-table td:nth-child(1){width:42%}.exam-results-table td:nth-child(2){width:20%}.exam-results-table input{width:100%;height:39px;padding:6px 9px;border:1px solid #cbdbe7;border-radius:6px;background:#fff;color:#102e48}.exam-results-table button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #f0c4c8;border-radius:6px;color:#c73747;background:#fff}.exam-results-table button svg,.exam-results-add svg{width:16px}.exam-results-add{display:inline-flex;align-items:center;gap:6px;margin:10px;padding:8px 12px;border:1px solid #bddce8;border-radius:7px;color:#087fae;background:#fff;font-weight:800}.reproductive-history{display:grid;gap:13px}.reproductive-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:1px;padding:1px;border:1px solid #cbdfe6;background:#cbdfe6}.reproductive-grid label{display:grid;gap:8px;padding:10px;color:#124363;background:#cff;font-weight:800}.reproductive-grid input{height:40px;padding:6px 9px;border:1px solid #cbdbe7;border-radius:6px;background:#fff}.reproductive-planning{display:grid;gap:10px;margin:0;padding:13px;border:1px solid #c1ded2;border-radius:8px;background:#e9fbea}.reproductive-planning legend{padding:0 7px;color:#174d44;font-size:.82rem;font-weight:900}.reproductive-planning .planning-options label{display:inline-flex!important}.reproductive-planning .planning-options input[type=radio]{flex:none;width:17px!important;height:17px!important}.reproductive-planning .planning-detail{display:grid}.reproductive-exams>strong{color:#174d44;font-size:.8rem}.reproductive-exams>p{margin:4px 0 10px;color:#627989;font-size:.7rem}@media(max-width:850px){.reproductive-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:530px){.reproductive-grid{grid-template-columns:1fr}}.evaluation-step-hidden{display:none!important}.evaluation-step-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:13px 17px;border:1px solid #b7d8e3;border-radius:10px;color:#143e5b;background:#e9f7fb;font-size:.82rem}.evaluation-step-status strong{color:#075f8e}.evaluation-editor .evaluation-prev{color:#244d64;background:#e6f1f6}.evaluation-worker-warning{grid-column:1 / -1;display:grid;gap:6px;padding:14px 17px;border:1px solid #e7b66c;border-radius:9px;color:#6f440e;background:#fff8e9;font-size:.82rem}.evaluation-worker-warning a{color:#075f8e;font-weight:900}.evaluation-imc-status{display:inline-block;width:fit-content;padding:4px 10px;border:1px solid;border-radius:6px;font-size:.67rem;font-weight:900;text-transform:uppercase}.evaluation-imc-status.bajo{color:#1d4e89;border-color:#86b8e4;background:#e4f3ff}.evaluation-imc-status.saludable{color:#176437;border-color:#7dd7a0;background:#e7f9eb}.evaluation-imc-status.sobrepeso{color:#864f0b;border-color:#f2c95b;background:#fff6d8}.evaluation-imc-status.obesidad{color:#9f2e30;border-color:#f3a5a5;background:#fff0f0}.evaluation-aptitude{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:13px;border:1px solid #a8dfd7;border-radius:8px;background:#e8f9f3}.evaluation-aptitude legend{padding:0 7px;color:#174d44;font-size:.79rem;font-weight:900}.evaluation-aptitude label{display:flex!important;align-items:center;gap:8px;padding:10px 12px;border:1px solid #b9d9e0;border-radius:7px;background:#fff;cursor:pointer}.evaluation-aptitude label:has(input:checked){border-color:#0786a7;color:#055f84;background:#dff6f7}.evaluation-aptitude input[type=radio]{width:17px!important;height:17px!important;margin:0;accent-color:#0786a7}@media(max-width:800px){.evaluation-aptitude{grid-template-columns:1fr 1fr}}@media(max-width:530px){.evaluation-aptitude{grid-template-columns:1fr}}.physical-regions-wrap{overflow-x:auto;border:1px solid #cbdfe6;border-radius:10px;background:#fff}.physical-regions-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.76rem}.physical-regions-table th,.physical-regions-table td{padding:11px 13px;border-bottom:1px solid #dce8eb;text-align:left}.physical-regions-table thead th{color:#164760;background:#d8f5f5}.physical-regions-table tbody th{width:190px;color:#174d44;background:#e5f9eb}.physical-region-options{display:flex;flex-wrap:wrap;gap:8px}.physical-region-options label{display:inline-flex!important;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d6e5eb;border-radius:7px;background:#fff;font-weight:600}.physical-region-options input{width:17px!important;height:17px!important;accent-color:#157eae}.physical-region-options input:checked+span{color:#08628c;font-weight:900}@media(max-width:800px){.evaluation-worker-section .worker-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-detail-sections .field-grid,.evaluation-editor .form-grid{grid-template-columns:1fr}.evaluation-editor .form-grid label.wide{grid-column:1}.evaluation-detail-sections .clinical-field:has(.nested-value),.evaluation-detail-sections .clinical-field:has(.clinical-list),.evaluation-detail-sections .clinical-field:has(.risk-matrix-wrap),.evaluation-detail-sections .clinical-field:has(.physical-regions-wrap),.evaluation-detail-sections .clinical-field:has(.lifestyle-matrix-wrap),.evaluation-detail-sections .clinical-field:has(.work-history-wrap),.evaluation-detail-sections .clinical-field:has(.exam-results-wrap),.evaluation-detail-sections .clinical-field:has(.reproductive-history){grid-column:1}}@media(max-width:500px){.evaluation-worker-section .worker-summary{grid-template-columns:1fr}}.risk-matrix-wrap{width:100%;min-width:0;overflow-x:clip}.risk-matrix{width:100%;min-width:0;table-layout:fixed}.risk-matrix .risk-type-col{width:11%}.risk-matrix .risk-group-col{width:10%}.risk-matrix .risk-factor-col{width:30%}.risk-matrix .risk-check-col{width:7%}.risk-matrix th,.risk-matrix td{min-width:0;padding:6px 4px;overflow-wrap:anywhere;vertical-align:middle}.risk-matrix thead th,.risk-matrix tbody th{position:static}.risk-matrix thead tr:first-child th{background:#c8c4ff;color:#14213c;font-weight:900}.risk-matrix thead tr:first-child .risk-position{background:#ccffd0;color:#174d44}.risk-matrix thead tr:nth-child(2) th{background:#ccffd0;color:#174d44}.risk-matrix thead tr:nth-child(3) th{background:#cff}.risk-matrix .risk-activity{width:auto;min-width:0}.risk-matrix .risk-activity input{box-sizing:border-box;width:100%;min-width:0;height:38px;padding:4px 5px;font-size:.68rem}.risk-matrix .risk-activity textarea{box-sizing:border-box;width:100%;min-width:0;min-height:68px;padding:5px;border:1px solid #b9d7df;border-radius:6px;background:#fff;font:inherit;font-size:.68rem;resize:vertical;overflow-wrap:anywhere}.risk-matrix .risk-activity span{display:block;overflow-wrap:anywhere}.risk-matrix .risk-type,.risk-matrix .risk-group,.risk-matrix .risk-factor{background:#ccffd0;color:#143b38;text-align:center}.risk-matrix .risk-factor{text-align:left;font-weight:800}.risk-matrix .risk-factor input{box-sizing:border-box;width:100%;min-width:0;margin-top:5px;padding:6px;border:1px solid #bfd7dd;border-radius:6px}.risk-matrix .risk-check{padding:5px 2px;text-align:center}.risk-matrix .risk-check input{margin:0;accent-color:#0786a7}.risk-mobile{display:none}.clinical-subsection{padding:10px 13px;background:#ccffd0;color:#174d44;font-size:.78rem;font-weight:900}.retirement-table-wrap,.extralaboral-wrap,.vitals-table-wrap,.diagnosis-table-wrap{width:100%;min-width:0;border:1px solid #cbdfe6;border-radius:9px;background:#fff}.antecedent-conditions{width:100%;min-width:0;border:1px solid #cbdfe6;border-radius:9px;overflow:hidden}.antecedent-conditions table{width:100%;table-layout:fixed;border-collapse:collapse}.antecedent-conditions th,.antecedent-conditions td{padding:9px;border:1px solid #cbdfe6;background:#cff}.antecedent-conditions th{width:52%;text-align:left}.antecedent-conditions td{width:24%}.antecedent-conditions td label{display:flex!important;align-items:center;justify-content:center;gap:8px;cursor:pointer}.antecedent-conditions input[type=radio]{flex:none;width:18px!important;height:18px!important;margin:0;accent-color:#0786a7}.antecedent-treatment{display:grid;gap:7px;padding:12px;background:#f4fcfc;font-size:.75rem;font-weight:800}.antecedent-treatment input{box-sizing:border-box;width:100%;min-width:0;padding:9px;border:1px solid #cbdbe7;border-radius:6px}.lifestyle-matrix-wrap{overflow-x:clip}.lifestyle-matrix{width:100%;min-width:0;table-layout:fixed}.lifestyle-matrix th,.lifestyle-matrix td{min-width:0!important;padding:6px;overflow-wrap:anywhere}.lifestyle-matrix tbody th{width:12%}.lifestyle-matrix .lifestyle-radio-cell{text-align:center}.lifestyle-matrix .lifestyle-radio-cell input{width:18px!important;height:18px!important;margin:0;accent-color:#0786a7}.lifestyle-matrix input:not([type=radio]){box-sizing:border-box;min-width:0;padding:5px;font-size:.71rem}.retirement-table,.extralaboral-table,.vitals-table,.diagnosis-table{width:100%;border-collapse:collapse;table-layout:fixed}.retirement-table th,.retirement-table td,.extralaboral-table th,.extralaboral-table td,.vitals-table th,.vitals-table td,.diagnosis-table th,.diagnosis-table td{min-width:0;padding:8px;border:1px solid #d2e2e7;overflow-wrap:anywhere}.retirement-table tr:nth-child(-n+2) th,.retirement-table tr:nth-child(-n+2) td{background:#ccffd0}.retirement-table tr:nth-child(-n+2) th{width:52%;text-align:left;text-transform:uppercase}.retirement-table tr:nth-child(-n+2) td{width:24%}.retirement-table label{display:flex!important;align-items:center;justify-content:center;gap:9px;cursor:pointer}.retirement-table input[type=radio],.aptitude-choices input[type=radio],.diagnosis-table input[type=radio]{flex:none;width:18px!important;height:18px!important;margin:0;accent-color:#0786a7}.retirement-table .retirement-observation-title{background:#e7f9f3;text-align:left}.retirement-table textarea,.aptitude-observations textarea{box-sizing:border-box;width:100%;min-height:105px;padding:10px;border:1px solid #cbdbe7;border-radius:7px;background:#f8fafc;color:#102e48;font:inherit}.extralaboral-table th,.vitals-table th,.diagnosis-table thead th{background:#cff;color:#124363;font-weight:900;text-align:center}.extralaboral-table th:first-child{width:64%}.extralaboral-table th:last-child{width:8%}.extralaboral-table textarea,.extralaboral-table input,.vitals-table input,.diagnosis-table input:not([type=radio]){box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid #cbdbe7;border-radius:6px;background:#f8fafc;color:#102e48;font:inherit}.extralaboral-table textarea,.evaluation-editor .extralaboral-table textarea{min-height:58px}.extralaboral-table button,.diagnosis-action button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #f0c4c8;border-radius:6px;color:#c73747;background:#fff}.extralaboral-table button svg,.diagnosis-action button svg{width:16px}.extralaboral-wrap>.structured-add,.diagnosis-table-wrap>.structured-add{margin:9px}.vitals-table th{font-size:.7rem}.vitals-table th small{display:block;font-size:.65rem;font-weight:600}.vitals-table td{vertical-align:top}.vitals-table .evaluation-imc-status{margin-top:5px}.aptitude-field{display:grid;gap:14px;width:100%}.aptitude-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #b9d9e0;border-radius:7px;overflow:hidden}.aptitude-choices label{display:flex!important;justify-content:center;align-items:center;gap:7px;min-width:0;padding:10px 7px;border-right:1px solid #b9d9e0;background:#cff;color:#173a57;text-align:center;font-size:.75rem;font-weight:900;cursor:pointer}.aptitude-choices label:last-child{border-right:0}.aptitude-choices label:has(input:checked){background:#d8f7e1;color:#135e45}.aptitude-observations{display:grid;gap:7px;font-size:.78rem;font-weight:800}.diagnosis-help{margin:0;padding:10px 12px;color:#60798a;font-size:.73rem}.diagnosis-table th:first-child{width:5%}.diagnosis-table th:nth-child(2){width:24%}.diagnosis-table th:nth-child(3){width:51%}.diagnosis-table th:nth-child(4),.diagnosis-table th:nth-child(5){width:7%}.diagnosis-table td{position:relative}.diagnosis-table tbody th{background:#e9f9f3;text-align:center}.diagnosis-check-cell,.diagnosis-action{text-align:center}.diagnosis-search-cell{position:relative;display:flex;align-items:center;min-width:0}.diagnosis-search-cell>svg{position:absolute;left:8px;width:15px;height:15px;color:#60798a;pointer-events:none}.diagnosis-search-cell:has(>svg)>input{padding-left:27px}.diagnosis-catalog{position:absolute;z-index:15;top:100%;left:0;width:min(520px,85vw);max-height:240px;overflow-y:auto;background:#fff;box-shadow:0 12px 32px #0a23372e}.physical-regions-wrap{overflow-x:clip}.physical-regions-table{width:100%;min-width:0;table-layout:fixed}.physical-regions-table th,.physical-regions-table td{width:16.4%;min-width:0;padding:7px;border:1px solid #d2e2e7;vertical-align:middle}.physical-regions-table thead th{width:auto;background:#ccffd0;color:#174d44}.physical-regions-table tbody th{width:18%;background:#cff}.physical-region-option{display:flex!important;align-items:center;gap:5px;margin:0;font-size:.72rem;cursor:pointer}.physical-region-option input{flex:none;width:17px!important;height:17px!important;accent-color:#0786a7}.physical-empty{background:#fff}.evaluation-detail-sections .clinical-field:has(.antecedent-conditions),.evaluation-detail-sections .clinical-field:has(.retirement-table-wrap),.evaluation-detail-sections .clinical-field:has(.extralaboral-wrap),.evaluation-detail-sections .clinical-field:has(.vitals-table-wrap),.evaluation-detail-sections .clinical-field:has(.diagnosis-table-wrap),.evaluation-detail-sections .clinical-field:has(.aptitude-field){grid-column:1 / -1}@media(max-width:1150px){.work-history-wrap{overflow-x:clip}.work-history-table,.work-history-table tbody,.work-history-table tr,.work-history-table td{display:block;width:100%;min-width:0;box-sizing:border-box}.work-history-table thead{display:none}.work-history-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:3px solid #b9d9e0}.work-history-table td{min-width:0!important;text-align:left}.work-history-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:#174d44;font-size:.68rem;font-weight:900}.lifestyle-matrix,.lifestyle-matrix tbody,.lifestyle-matrix tr,.lifestyle-matrix td,.lifestyle-matrix tbody th{display:block;width:100%;box-sizing:border-box}.lifestyle-matrix thead{display:none}.lifestyle-matrix tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:3px solid #b9d9e0}.lifestyle-matrix tbody th{grid-column:1 / -1}.lifestyle-matrix td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#174d44;font-size:.68rem;font-weight:900}}@media(max-width:900px){.vitals-table,.vitals-table tbody,.vitals-table tr,.vitals-table td{display:block;width:100%;box-sizing:border-box}.vitals-table thead{display:none}.vitals-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.vitals-table td:before{content:attr(data-label);display:block;min-height:2.4em;margin-bottom:5px;font-size:.7rem;font-weight:800}.physical-regions-table,.physical-regions-table tbody,.physical-regions-table tr,.physical-regions-table td,.physical-regions-table tbody th{display:block;width:100%;box-sizing:border-box}.physical-regions-table thead{display:none}.physical-regions-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.physical-regions-table tbody th{grid-column:1 / -1}.physical-regions-table .physical-empty{display:none}}@media(max-width:640px){.vitals-table tr,.work-history-table tr,.aptitude-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.extralaboral-table,.extralaboral-table tbody,.extralaboral-table tr,.extralaboral-table td{display:block;width:100%;box-sizing:border-box}.extralaboral-table thead{display:none}.extralaboral-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.extralaboral-table td:first-child{grid-column:1 / -1}.extralaboral-table td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:.69rem;font-weight:800}.diagnosis-table{table-layout:auto}.diagnosis-table th:nth-child(3){width:auto}.diagnosis-table th:nth-child(2){width:25%}.diagnosis-table input:not([type=radio]){font-size:.7rem;padding:6px 3px}}@media(max-width:900px){.risk-matrix{display:none}.risk-mobile{display:grid;gap:8px;padding:8px}.risk-mobile-position,.risk-mobile-activities,.risk-mobile-row{min-width:0;border:1px solid #cbdfe6;border-radius:9px;overflow:hidden}.risk-mobile-position{display:grid;grid-template-columns:minmax(100px,35%) minmax(0,1fr);background:#ccffd0}.risk-mobile-position>*{min-width:0;padding:10px;overflow-wrap:anywhere}.risk-mobile-position strong{background:#c8c4ff}.risk-mobile-activities>strong{display:block;padding:9px;background:#ccffd0;text-align:center}.risk-mobile-activities>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.risk-mobile-activities label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-width:0}.risk-mobile-activities label>span{text-align:center;font-weight:800}.risk-mobile-activities input{box-sizing:border-box;width:100%;min-width:0;height:36px;padding:5px;border:1px solid #bfd7dd;border-radius:6px}.risk-mobile-activities textarea{box-sizing:border-box;width:100%;min-width:0;min-height:58px;padding:6px;border:1px solid #bfd7dd;border-radius:6px;font:inherit;font-size:.75rem;resize:vertical}.risk-mobile-label{display:grid;gap:3px;padding:8px 10px;background:#ccffd0}.risk-mobile-label>span{font-size:.7rem;font-weight:800}.risk-mobile-label>strong{overflow-wrap:anywhere}.risk-mobile-label>input{box-sizing:border-box;width:100%;min-width:0;padding:6px;border:1px solid #bfd7dd;border-radius:6px}.risk-mobile-checks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.risk-mobile-checks label{display:grid;justify-items:center;gap:3px;padding:6px 0;border-right:1px solid #e0e9ee;font-size:.7rem;font-weight:800}.risk-mobile-checks label:last-child{border-right:0}.risk-mobile-checks input{width:18px;height:18px;margin:0;accent-color:#0786a7}}@media(max-width:700px){.structured-object{grid-template-columns:1fr}.structured-new-field{flex-direction:column}}.log-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.log-summary article{padding:18px;border:1px solid #d5e4eb;border-radius:14px;background:#fff}.log-summary strong,.log-summary small{display:block}.log-summary strong{font-size:1.6rem;color:#0b466d}.log-summary small{color:#718895}.technical-log-list{display:grid;gap:10px}.technical-log-list article{overflow:hidden;border:1px solid #d9e5eb;border-left:4px solid #d24b58;border-radius:12px;background:#fff}.technical-log-list article.log-warning{border-left-color:#dc9225}.technical-log-list article.log-critical,.technical-log-list article.log-alert,.technical-log-list article.log-emergency{border-left-color:#901f39}.technical-log-list article>button{display:grid;grid-template-columns:95px 1fr 24px;align-items:center;gap:12px;width:100%;padding:15px;border:0;text-align:left;background:transparent;cursor:pointer}.technical-log-list article>button>span{font-size:.72rem;font-weight:900;color:#c63243}.technical-log-list strong,.technical-log-list small{display:block}.technical-log-list small{margin-top:4px;color:#718895}.technical-log-list svg{width:18px}.technical-log-list pre{max-height:360px;overflow:auto;margin:0;padding:16px;border-top:1px solid #e3ebef;color:#d9e6ee;background:#102536;font-size:.72rem;white-space:pre-wrap}.log-cleaner{margin-top:18px}.log-cleaner button{display:flex;align-items:center;gap:7px;padding:11px 16px;border:0;border-radius:9px;color:#fff;background:#c63749;font-weight:800}@media(max-width:700px){.log-summary{grid-template-columns:repeat(2,1fr)}.technical-log-list article>button{grid-template-columns:1fr 24px}.technical-log-list article>button>span{grid-column:1/-1}}.update-installer{overflow:hidden;margin-bottom:20px;border:1px solid #cfe1e9;border-radius:18px;background:#fff}.update-installer>header{display:flex;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid #dce8ed;background:#f5fbfd}.update-installer>header>svg{width:34px;height:34px;color:#0786af}.update-installer h2,.update-installer p{margin:0}.update-installer p{margin-top:4px;color:#718895;font-size:.8rem}.update-fields{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;padding:22px}.update-fields label{display:grid;gap:7px;color:#315267;font-size:.78rem;font-weight:800}.update-fields input{height:46px;padding:9px 12px;border:1px solid #cbdde6;border-radius:10px;background:#fbfdfe}.update-fields button,.update-validation button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 17px;border:0;border-radius:10px;color:#fff;background:#087fae;font-weight:850}.update-fields svg,.update-validation svg{width:18px}.update-validation{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr)) 2fr auto;align-items:center;gap:12px;padding:18px 22px;border-top:1px solid #d9e7ed;background:#effafc}.update-validation div{padding:10px;border-radius:9px;background:#fff}.update-validation small,.update-validation strong{display:block}.update-validation small{color:#718895}.update-validation strong{font-size:1.15rem;color:#123e5d}.update-validation code{overflow:hidden;text-overflow:ellipsis;color:#456274;font-size:.68rem}.update-validation button{background:#159368}@media(max-width:1000px){.update-fields,.update-validation{grid-template-columns:1fr 1fr}.update-validation code,.update-validation button{grid-column:1/-1}}@media(max-width:650px){.update-fields,.update-validation{grid-template-columns:1fr}}.export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.export-actions a{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #bcd8e4;border-radius:9px;color:#0876a0;background:#fff;font-size:.78rem;font-weight:850;text-decoration:none}.export-actions svg{width:17px}@media(max-width:700px){.export-actions{justify-content:flex-start}}
