html,body,*{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.help-trigger{z-index:1500;background:linear-gradient(145deg, var(--primary,#002040), #07365e);color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .2s;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #00204047,0 2px 8px #0020402e}.help-trigger:hover{transform:translateY(-3px)scale(1.07);box-shadow:0 14px 34px #00204052}.help-trigger--active{background:linear-gradient(145deg,#b71a34,#8f0e24);box-shadow:0 10px 28px #b71a3466}.help-trigger svg{stroke-width:2px;width:20px!important;height:20px!important}.help-overlay{z-index:1499;background:0 0;position:fixed;inset:0}.sys-help-panel{z-index:1500;opacity:0;visibility:hidden;background:#fff;border:1px solid #00204014;border-radius:20px;flex-direction:column;width:340px;max-height:calc(100vh - 120px);transition:opacity .28s cubic-bezier(.22,1,.36,1),visibility .28s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:90px;right:28px;overflow:hidden;transform:translateY(16px)scale(.96);box-shadow:0 24px 60px #00204038,0 4px 18px #0020401a}.sys-help-panel--open{opacity:1;visibility:visible;transform:none}.sys-help-panel__header{background:linear-gradient(135deg, var(--primary,#002040) 0%, #07365e 100%);color:#fff;flex-shrink:0;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.sys-help-panel__header-icon{background:#ffffff24;border:1px solid #ffffff2e;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.sys-help-panel__header h3{color:#fff;margin:0;font-size:14px;font-weight:730}.sys-help-panel__header p{color:#ffffffa6;margin:2px 0 0;font-size:10px}.sys-help-panel__close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;margin-left:auto;transition:background .2s;display:grid}.sys-help-panel__close:hover{background:#ffffff38}.sys-help-panel__body{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.help-accordion{flex-direction:column;gap:6px;display:flex}.help-accordion__item{border:1px solid #e8edf3;border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.help-accordion__item--open{border-color:#00204033;box-shadow:0 4px 14px #00204012}.help-accordion__trigger{cursor:pointer;width:100%;color:var(--primary,#002040);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:12px;font-weight:650;transition:background .18s;display:flex}.help-accordion__trigger:hover{background:#f8fafc}.help-accordion__trigger svg{color:var(--accent,#b71a34);flex-shrink:0;width:14px!important;height:14px!important}.help-accordion__content{max-height:0;transition:max-height .3s;overflow:hidden}.help-accordion__item--open .help-accordion__content{max-height:400px}.help-accordion__content p{color:#475569;margin:0;padding:0 14px 14px;font-size:11px;line-height:1.65}.help-empty{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.help-empty svg{width:28px!important;height:28px!important}.help-empty p{color:#94a3b8;margin:0;font-size:11px}.help-contact{background:#f8fafc;border:1px solid #e8edf3;border-radius:12px;margin-top:4px;padding:12px}.help-contact__label{color:#64748b;text-transform:uppercase;letter-spacing:.7px;margin:0 0 8px;font-size:10px;font-weight:700}.help-contact__item{color:var(--primary,#002040);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;text-decoration:none;transition:background .18s;display:flex}.help-contact__item:hover{background:#e8edf3}.help-contact__item svg{color:var(--accent,#b71a34);width:13px!important;height:13px!important}.sys-help-panel__footer{background:#f1f5f9;border-top:1px solid #e8edf3;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;display:flex}.sys-help-panel__footer svg{color:var(--accent,#b71a34);width:12px!important;height:12px!important}.sys-help-panel__footer span{color:#94a3b8;font-size:9px;font-weight:600}@media (width<=480px){.sys-help-panel{width:auto;bottom:80px;left:12px;right:12px}.help-trigger{width:46px;height:46px;bottom:20px;right:16px}}.field>span,.field>label,.field-label{color:#334155;letter-spacing:.3px;text-transform:uppercase;font-size:10.5px;font-weight:720}.field input,.field select,.field textarea{color:#0f172a;appearance:none;box-sizing:border-box;background:#fcfcfd;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;min-height:44px;padding:0 14px;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#002040;box-shadow:0 0 0 4px #00204014,0 2px 8px #0020400f}.field input::placeholder,.field textarea::placeholder{color:#94a3b8;font-weight:400}.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field textarea{resize:vertical;min-height:90px;padding:12px 14px;line-height:1.6}.field input[type=date]{cursor:pointer}.field input:disabled,.field select:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}@media (width<=980px){.help-trigger{width:46px!important;height:46px!important;bottom:82px!important;right:16px!important;box-shadow:0 4px 12px #0003!important}.sys-help-panel{height:calc(100vh - 100px)!important;max-height:460px!important;bottom:82px!important}}:root{--primary:#002040;--primary-light:#0b3155;--accent:#b71a34;--accent-dark:#95152a;--accent-soft:#fcecef;--white:#fff;--background:#f3f6f9;--surface:#fffffff0;--text-primary:#14202b;--text-secondary:#667085;--text-muted:#98a2b3;--border:#e4e9ef;--success:#16835d;--danger:#b42318;--shadow-xl:0 35px 90px #0020403d;--transition:.32s cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body{min-height:100vh;color:var(--text-primary);background:var(--background);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}.image-left{object-fit:contain;width:90px;height:auto;margin-bottom:12px}.image-right{object-fit:contain;width:auto;max-width:180px;height:48px;margin:0 auto 16px;display:block}button,input{font-family:inherit}button{border:0}svg{stroke-width:1.8px;width:20px;height:20px}.auth-page{background:radial-gradient(circle at 10% 12%,#b71a3414,#0000 36%),radial-gradient(circle at 90% 88%,#00204017,#0000 36%),#f8fafc;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px 14px;display:flex;position:relative;overflow-x:hidden}.auth-page:before,.auth-page:after{content:"";filter:blur(2px);pointer-events:none;border-radius:50%;animation:11s ease-in-out infinite floatOrb;position:fixed}.auth-page:before{background:#00204014;width:340px;height:340px;bottom:-150px;left:-160px}.auth-page:after{background:#b71a3414;width:260px;height:260px;animation-delay:-4s;top:-90px;right:-100px}.auth-shell{background:var(--white);z-index:2;border:1px solid #e2e8f0e6;border-radius:24px;flex-direction:column;width:100%;max-width:430px;min-height:auto;animation:.85s cubic-bezier(.22,1,.36,1) both shellEnter;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #00204012,0 2px 6px #0000000a}.auth-visual{display:none}.auth-visual:before{content:"";background:linear-gradient(#0000000d,#00000047);position:absolute;inset:0}.auth-visual:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-190px;right:-190px;box-shadow:0 0 0 70px #ffffff09,0 0 0 145px #ffffff05}.auth-visual>*{z-index:2;position:relative}.auth-brand__text{flex-direction:column;display:flex}.auth-brand__text strong{font-size:17px}.auth-brand__text span{color:#ffffffa1;margin-top:4px;font-size:11px}.auth-visual__content{max-width:520px;padding-bottom:0}.auth-visual h1{letter-spacing:-1px;margin-top:10px;font-size:24px;line-height:1.15}.auth-visual h1 span{color:#b71a34}.auth-visual p,.auth-benefits{display:none}.auth-benefit{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:92px;transition:var(--transition);background:#ffffff13;border:1px solid #ffffff1f;border-radius:15px;padding:15px}.auth-benefit:hover{background:#ffffff1f;transform:translateY(-5px)}.auth-benefit svg{color:#ffbbc6;width:18px}.auth-benefit strong{margin-top:10px;font-size:10px;display:block}.auth-benefit span{color:#ffffff8c;margin-top:5px;font-size:8.5px;line-height:1.45;display:block}.auth-visual__footer{display:none}.auth-footer-mobile{border-top:1px solid var(--border);text-align:center;color:var(--text-secondary);flex-direction:column;gap:4px;margin-top:24px;padding-top:16px;font-size:11px;line-height:1.5;display:flex}.auth-footer-mobile .auth-footer__line{color:var(--text-secondary);font-size:11px;line-height:1.5;display:block}.auth-footer-mobile .auth-footer__label{color:var(--text-primary);font-weight:600}.auth-panel{background:var(--white);perspective:1400px;perspective-origin:50%;justify-content:center;align-items:center;width:100%;padding:32px 22px;display:flex;position:relative}.auth-panel::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.auth-panel__inner{width:100%;max-width:430px;margin:auto}.auth-card-3d-perspective{perspective:1400px;width:100%;max-width:430px;margin:auto}.auth-card-3d-flipper{width:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;transition:transform .82s cubic-bezier(.34,1.25,.64,1);position:relative}.auth-card-3d-flipper.is-flipped{transform:rotateY(180deg)}.auth-card-face{backface-visibility:hidden;width:100%}.auth-card-face.front{z-index:2;position:relative;transform:rotateY(0)}.auth-card-face.back{z-index:1;position:absolute;top:0;left:0;transform:rotateY(180deg)}.auth-card-3d-flipper.is-flipped .front{pointer-events:none;width:100%;position:absolute;top:0;left:0}.auth-card-3d-flipper.is-flipped .back{z-index:2;pointer-events:auto;position:relative;top:auto;left:auto}.auth-card-3d-flipper:not(.is-flipped) .back{pointer-events:none}.auth-back{width:max-content;color:var(--text-secondary);transition:var(--transition);align-items:center;gap:7px;margin-bottom:28px;font-size:10px;font-weight:600;display:flex}.auth-back:hover{color:var(--accent);transform:translate(-3px)}.auth-back svg{width:15px}.auth-heading__icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.auth-heading h2{color:var(--primary);letter-spacing:-.5px;font-size:24px;font-weight:800}.auth-heading p{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.5}.auth-form{flex-direction:column;gap:15px;margin-top:20px;display:flex}.form-row{grid-template-columns:1fr;gap:13px;display:grid}.form-group{flex-direction:column;display:flex;position:relative}.form-group label{color:#334155;letter-spacing:.1px;margin-bottom:6px;font-size:12px;font-weight:650;display:block}.input-shell{height:52px;transition:var(--transition);background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:11px;padding:0 14px;display:flex;position:relative;box-shadow:0 1px 2px #00000008}.input-shell:focus-within{border-color:var(--accent);background:var(--white);transform:translateY(-1px);box-shadow:0 0 0 3.5px #b71a341f}.input-shell.invalid{border-color:#b42318b3;box-shadow:0 0 0 3.5px #b423181f}.input-shell>svg{color:#94a3b8;width:18px;height:18px;transition:var(--transition);flex-shrink:0}.input-shell:focus-within>svg{color:var(--accent)}.input-shell input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:14px;font-weight:500}.input-shell input::placeholder{color:#94a3b8;font-size:13.5px;font-weight:450}.email-suffix{color:#475569;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;margin-left:6px;padding:4px 9px;font-size:12px;font-weight:700}.password-toggle{width:31px;height:31px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border-radius:8px;place-items:center;display:grid}.password-toggle:hover{color:var(--primary);background:var(--background)}.password-toggle svg{width:16px}.field-error{max-height:0;color:var(--danger);transition:var(--transition);margin-top:0;font-size:8.5px;overflow:hidden}.field-error.show{max-height:25px;margin-top:6px}.form-options{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;margin-bottom:4px;display:flex}.checkbox{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:11.5px;font-weight:700;line-height:1.35;display:flex}.checkbox input{appearance:none;background:var(--white);cursor:pointer;width:18px;min-width:18px;height:18px;min-height:18px;transition:var(--transition);border:1.8px solid #94a3b8;border-radius:5px;flex-shrink:0;place-items:center;display:grid}.checkbox input:hover{border-color:var(--accent)}.checkbox input:before{content:"";width:7px;height:4px;transition:var(--transition);border-bottom:2px solid #fff;border-left:2px solid #fff;margin-top:-1px;transform:rotate(-45deg)scale(0)}.checkbox input:checked{border-color:var(--accent);background:var(--accent)}.checkbox input:checked:before{transform:rotate(-45deg)scale(1)}.checkbox--terms{color:#334155;align-items:flex-start;gap:9px;margin-top:14px;margin-bottom:20px;font-size:11.5px;font-weight:700;line-height:1.4;display:flex}.checkbox--terms input{border:1.8px solid #94a3b8;border-radius:5px;width:18px;min-width:18px;height:18px;min-height:18px;margin-top:1px}.checkbox--terms input:before{border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px}.text-link{color:var(--accent);transition:var(--transition);white-space:nowrap;font-size:11.5px;font-weight:700}.text-link:hover{color:var(--accent-dark);text-decoration:underline}.password-strength{margin-top:9px}.password-strength__bars{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.password-strength__bars span{height:4px;transition:var(--transition);background:#e7ebf0;border-radius:10px}.password-strength[data-level="1"] span:first-child{background:#d92d20}.password-strength[data-level="2"] span:nth-child(-n+2){background:#f79009}.password-strength[data-level="3"] span:nth-child(-n+3){background:#2e90fa}.password-strength[data-level="4"] span{background:var(--success)}.password-strength__label{color:var(--text-muted);justify-content:space-between;margin-top:6px;font-size:8px;display:flex}.premium-password-reqs{background:linear-gradient(135deg,#fffffff5,#f8fafceb);border:1px solid #e2e8f0;border-radius:16px;margin-top:14px;margin-bottom:18px;padding:14px 16px;transition:all .3s cubic-bezier(.22,1,.36,1);animation:.4s cubic-bezier(.22,1,.36,1) both contentEnter;box-shadow:0 4px 20px #0020400d}.reqs-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.reqs-title{color:var(--primary);align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.reqs-icon{flex-shrink:0;transition:color .3s}.reqs-badge{border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:10px;font-weight:700;transition:all .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.reqs-badge-dot{border-radius:50%;width:6px;height:6px;transition:background-color .3s}.reqs-bars-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.reqs-bar-segment{border-radius:4px;height:4px;transition:all .35s cubic-bezier(.22,1,.36,1)}.reqs-checklist{grid-template-columns:repeat(2,1fr);gap:6px 10px;display:grid}@media (width<=480px){.reqs-checklist{grid-template-columns:repeat(2,1fr);gap:5px 8px}}.req-item{border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:6px 9px;font-size:10.5px;transition:all .25s;display:flex}.req-item.is-met{color:#065f46;background:#ecfdf5e0;border-color:#a7f3d0d9;font-weight:600}.req-item.is-unmet{color:#64748b;background:#f8fafcd9;border-color:#f1f5f9f2}.req-icon-box{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .25s;display:flex}.req-item.is-met .req-icon-box{color:#fff;background:#10b981;box-shadow:0 2px 6px #10b98159}.req-item.is-unmet .req-icon-box{color:#fff;background:#cbd5e1}.req-label{line-height:1.25}.auth-submit{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);height:50px;min-height:50px;color:var(--white);cursor:pointer;transition:var(--transition);border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:4px;padding:0 20px;font-size:14.5px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #b71a3447}.auth-submit:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 12px 26px #b71a3459}.auth-submit:active:not(:disabled){transform:scale(.985)}.auth-submit:before{content:"";background:#ffffff2b;width:70px;height:180%;transition:all .65s cubic-bezier(.22,1,.36,1);position:absolute;top:-40%;left:-120px;transform:skew(-25deg)}.auth-submit:hover{transform:translateY(-3px);box-shadow:0 18px 35px #b71a344d}.auth-submit:hover:before{left:115%}.auth-submit:active{transform:translateY(-1px)}.auth-submit.loading{pointer-events:none}.auth-submit.loading>span,.auth-submit.loading>svg{opacity:0}.auth-submit .spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:none;position:absolute}.auth-submit.loading .spinner{display:block}.auth-actions-group{align-items:center;gap:12px;width:100%;margin-top:10px;display:flex}.auth-actions-group .auth-submit{flex:1;margin-top:0}.auth-btn-secondary{border:1.5px solid var(--border);height:50px;min-height:50px;color:var(--primary);cursor:pointer;transition:var(--transition);text-align:center;box-sizing:border-box;background:#fff;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #0000000a}.auth-btn-secondary:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);transform:translateY(-1.5px);box-shadow:0 6px 18px #b71a341f}.auth-btn-secondary:active{transform:scale(.985)}@media (width<=480px){.auth-actions-group{flex-direction:column;gap:10px}.auth-btn-secondary,.auth-actions-group .auth-submit{width:100%}}.auth-divider{color:var(--text-muted);align-items:center;gap:12px;margin:24px 0;font-size:8.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-alternative{text-align:center;color:var(--text-secondary);font-size:13px;font-weight:500}.auth-alternative a{color:var(--accent);transition:var(--transition);margin-left:6px;font-weight:750}.auth-alternative a:hover{color:var(--accent-dark);text-decoration:underline}.security-note{color:var(--text-secondary);background:#f7fafc;border:1px solid #dfe8ef;border-radius:12px;align-items:flex-start;gap:9px;margin-top:24px;padding:12px 14px;font-size:8.5px;line-height:1.5;display:flex}.security-note svg{width:15px;color:var(--success);flex-shrink:0}.success-state{text-align:center;animation:.55s cubic-bezier(.22,1,.36,1) both contentEnter;display:none}.success-state.show{display:block}.success-state__icon{width:70px;height:70px;color:var(--success);background:#e9f8f2;border-radius:22px;place-items:center;margin:0 auto 20px;display:grid;box-shadow:0 10px 25px #16835d21}.success-state__icon svg{width:31px;height:31px}.success-state h2{color:var(--primary);font-size:27px}.success-state p{max-width:330px;color:var(--text-secondary);margin:12px auto 0;font-size:11px;line-height:1.7}.success-state .auth-submit{width:100%;margin-top:25px}@keyframes shellEnter{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:none}}@keyframes contentEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes floatOrb{0%,to{transform:translate(0,0)}50%{transform:translate(18px,-16px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width>=768px){.image-left{width:120px;margin-bottom:20px}.auth-page{place-items:center;padding:24px;display:grid}.auth-shell{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(1180px,100%);max-width:none;min-height:700px;box-shadow:var(--shadow-xl);background:#ffffffa8;border:1px solid #ffffffbf;border-radius:30px;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);display:grid;overflow:hidden}.auth-visual{text-align:left;justify-content:space-between;align-items:flex-start;min-height:100%;padding:44px}.auth-visual__content{padding-bottom:34px}.auth-visual h1{letter-spacing:-1.8px;margin-top:22px;font-size:clamp(34px,4vw,54px);line-height:1.08}.auth-visual p{color:#ffffffb0;max-width:500px;margin-top:18px;font-size:13px;line-height:1.75;display:block}.auth-benefits{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.auth-visual__footer{color:#ffffffc7;border-top:1px solid #ffffff24;flex-direction:column;gap:5px;width:100%;max-width:500px;padding-top:18px;font-size:11.5px;line-height:1.5;display:flex}.auth-visual__footer .auth-footer__line{color:#ffffffc7;font-size:11.5px;line-height:1.5;display:block}.auth-visual__footer .auth-footer__label{color:#fffffff5;font-weight:600}.auth-footer-mobile{display:none}.auth-panel{align-items:center;padding:48px clamp(34px,5vw,70px)}.form-row{grid-template-columns:1fr 1fr}}@media (width>=768px) and (width<=1023px){.auth-shell{width:min(560px,100%);min-height:0;display:flex}.auth-visual{display:none}.auth-panel{padding:42px clamp(28px,7vw,52px)}}@media (width>=1024px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(420px,1.02fr)}.auth-panel{grid-area:1/1}.auth-visual{color:#fff;background:linear-gradient(135deg,#002040e6,#002040a3 62%,#b71a345c),url(/assets/ueb_banner_auth-DBEc7Nav.webp) 50%/cover;flex-direction:column;grid-area:1/2;min-height:0;display:flex}.auth-visual:before{background:linear-gradient(#00142814,#00142857)}.auth-visual h1 span{color:#ffc4ce}.auth-visual h1{letter-spacing:0;font-size:clamp(36px,3.3vw,46px)}.auth-visual__content{padding-bottom:0}.auth-benefits{grid-template-columns:1fr;gap:5px;max-width:440px;margin-top:20px}.auth-benefit{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;min-height:0;padding:3px 0;display:flex}.auth-benefit:hover{background:0 0;transform:none}.auth-benefit__icon{color:#ffe0e5;background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.auth-benefit strong{margin-top:0;font-size:11.5px}.auth-benefit span:not(.auth-benefit__icon){margin-top:2px;font-size:9.5px;line-height:1.35}.auth-visual__footer{gap:3px;padding-top:12px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-panel--wizard{overflow:hidden}.auth-panel__inner--wizard{max-width:470px}.wizard-preview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff13;border:1px solid #ffffff21;border-radius:18px;margin-top:32px;padding:19px}.wizard-preview__badge{color:#ffd3da;background:#ffffff1a;border-radius:999px;align-items:center;gap:6px;width:max-content;margin-bottom:16px;padding:6px 9px;font-size:9px;font-weight:700;display:flex}.wizard-preview__badge svg{width:13px}.wizard-preview__line{color:#ffffffc2;align-items:center;gap:10px;padding:9px 0;font-size:10px;display:flex}.wizard-preview__line span{border:2px solid #ffffff59;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ffffff0a}.wizard-preview__line:first-of-type span{background:var(--accent);border-color:#ffbac5;box-shadow:0 0 0 5px #b71a3438}.wizard-topbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.wizard-topbar>div{flex-direction:column;gap:5px;display:flex}.wizard-topbar__eyebrow{color:var(--accent);letter-spacing:1.3px;font-size:8px;font-weight:800}.wizard-topbar strong{color:var(--primary);font-size:12px}.wizard-topbar__percent{color:var(--text-muted);font-size:10px;font-weight:700}.wizard-progress{background:#e9edf2;border-radius:999px;height:5px;margin-top:13px;overflow:hidden}.wizard-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #d3314d);width:12.5%;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 16px #b71a344d}.wizard-form{justify-content:space-between;min-height:455px;margin-top:30px}.wizard-step{opacity:0;display:none;transform:translate(34px)scale(.985)}.wizard-step.active{animation:.56s cubic-bezier(.22,1,.36,1) forwards wizardStepIn;display:block}.wizard-step.leaving-back{animation:.28s forwards wizardStepOutBack}.wizard-step.leaving-next{animation:.28s forwards wizardStepOutNext}.wizard-step__icon{background:linear-gradient(145deg, #fff, var(--accent-soft));width:52px;height:52px;color:var(--accent);border:1px solid #b71a341a;border-radius:16px;place-items:center;margin-bottom:17px;display:grid;box-shadow:0 12px 28px #b71a341a}.wizard-step__icon svg{width:23px;height:23px}.wizard-step__tag{color:var(--accent);letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:800}.wizard-step h2{color:var(--primary);letter-spacing:-.9px;margin-top:9px;font-size:clamp(25px,3vw,31px);line-height:1.18}.wizard-step>p{color:var(--text-secondary);margin-top:10px;font-size:11px;line-height:1.65}.wizard-step .form-group{margin-top:28px}.input-shell--large{border-radius:15px;height:58px}.input-shell--large input{font-size:13px}.wizard-actions{grid-template-columns:auto 1fr;gap:11px;margin-top:28px;display:grid}.wizard-button{cursor:pointer;min-height:50px;transition:var(--transition);border-radius:13px;justify-content:center;align-items:center;gap:8px;display:flex}.wizard-button--back{border:1px solid var(--border);background:var(--white);min-width:108px;color:var(--text-secondary);padding:0 15px;font-size:10px;font-weight:700}.wizard-button--back:hover:not(:disabled){color:var(--primary);background:#f8fafc;border-color:#00204038;transform:translate(-3px)}.wizard-button--back:disabled{opacity:.38;cursor:not-allowed}.wizard-button--next,.wizard-button--submit{margin-top:0}.wizard-button--submit{display:flex}.wizard-summary{border:1px solid var(--border);background:#f8fafc;border-radius:16px;margin-top:22px;padding:5px 17px}.wizard-summary div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.wizard-summary div:last-child{border-bottom:0}.wizard-summary span{color:var(--text-muted);font-size:9px}.wizard-summary strong{max-width:62%;color:var(--primary);text-align:right;overflow-wrap:anywhere;font-size:9.5px}@keyframes wizardStepIn{0%{opacity:0;transform:translate(34px)scale(.985)}to{opacity:1;transform:none}}@keyframes wizardStepInBack{0%{opacity:0;transform:translate(-34px)scale(.985)}to{opacity:1;transform:none}}@keyframes wizardStepOutNext{to{opacity:0;transform:translate(-28px)scale(.99)}}@keyframes wizardStepOutBack{to{opacity:0;transform:translate(28px)scale(.99)}}.wizard-step.entering-back{animation-name:wizardStepInBack}.help-assistant{z-index:2500;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:24px}.help-mascot{cursor:pointer;filter:drop-shadow(0 13px 18px #00204033);transform-origin:bottom;width:84px;height:104px;transition:var(--transition);background:0 0;border:0;padding:0;animation:3.8s ease-in-out infinite mascotFloat;position:relative}.help-mascot:hover{filter:drop-shadow(0 18px 22px #00204045);transform:translateY(-7px)scale(1.04)rotate(-2deg)}.help-mascot img{object-fit:contain;pointer-events:none;width:100%;height:100%}.help-mascot:after{content:"?";background:var(--accent);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid;position:absolute;top:2px;right:-2px;box-shadow:0 6px 14px #b71a3447}.help-tooltip{color:var(--primary);opacity:0;pointer-events:none;transition:var(--transition);background:#fffffff5;border:1px solid #00204014;border-radius:12px;padding:10px 13px;font-size:9px;font-weight:700;transform:translateY(8px);box-shadow:0 14px 35px #00204026}.help-assistant:hover .help-tooltip{opacity:1;transform:none}.help-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform-origin:100% 100%;width:min(340px,100vw - 32px);transition:var(--transition);background:#fffffff7;border:1px solid #ffffffb3;border-radius:20px;padding:20px;position:absolute;bottom:112px;right:8px;transform:translateY(15px)scale(.96);box-shadow:0 28px 70px #00204040}.help-panel.show{opacity:1;visibility:visible;transform:none}.help-panel__header{align-items:center;gap:11px;display:flex}.help-panel__avatar{background:var(--accent-soft);border-radius:13px;place-items:center;width:43px;height:43px;display:grid;overflow:hidden}.help-panel__avatar img{object-fit:contain;width:34px;height:40px}.help-panel__header div:nth-child(2){flex:1}.help-panel__header strong{color:var(--primary);font-size:12px;display:block}.help-panel__header span{color:var(--text-muted);margin-top:3px;font-size:8px;display:block}.help-panel__close{width:31px;height:31px;color:var(--text-secondary);cursor:pointer;background:#f3f6f9;border-radius:9px;place-items:center;display:grid}.help-panel__close svg{width:15px}.help-panel__message{color:var(--text-secondary);background:#f6f8fb;border-radius:13px;margin-top:16px;padding:13px;font-size:9.5px;line-height:1.65}.help-panel__actions{gap:8px;margin-top:12px;display:grid}.help-panel__action{border:1px solid var(--border);min-height:40px;color:var(--primary);cursor:pointer;transition:var(--transition);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:0 12px;font-size:9px;font-weight:680;display:flex}.help-panel__action:hover{background:var(--accent-soft);color:var(--accent);border-color:#b71a3440;transform:translate(3px)}.help-panel__action svg{width:15px}@keyframes mascotFloat{0%,to{translate:0}50%{translate:0 -7px}}.auth-shell--wizard{min-height:100vh}.auth-panel--wizard{padding-top:34px}.wizard-form{min-height:430px}.wizard-actions{grid-template-columns:96px 1fr}.help-assistant{bottom:10px;right:12px}@media (width<=767px){.help-assistant{transform-origin:100% 100%;opacity:.92;bottom:6px;right:8px;transform:scale(.65)}}.help-mascot{width:68px;height:88px}.help-tooltip{display:none}.help-panel{bottom:94px;right:0}@media (width>=768px){.auth-shell--wizard{min-height:760px}.auth-panel--wizard{padding-top:0}.wizard-form{min-height:455px}.wizard-actions{grid-template-columns:auto 1fr}.help-assistant{bottom:22px;right:24px}.help-mascot{width:84px;height:104px}.help-tooltip{display:block}.help-panel{bottom:112px;right:8px}}.auth-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5000;opacity:0;visibility:hidden;transition:var(--transition);background:#0014289e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal.show{opacity:1;visibility:visible}.auth-modal__content{text-align:center;width:min(410px,100%);transition:var(--transition);background:#fff;border-radius:21px;padding:30px;transform:translateY(20px)scale(.96);box-shadow:0 30px 70px #00142847}.auth-modal.show .auth-modal__content{transform:none}.auth-modal__icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:17px;place-items:center;margin:0 auto 18px;display:grid}.auth-modal h3{color:var(--primary);margin-bottom:10px;font-size:19px;font-weight:700}.auth-modal p{color:var(--text-secondary);margin-bottom:24px;font-size:12px;line-height:1.65}.auth-modal__close-btn{background:var(--primary);color:#fff;cursor:pointer;width:100%;min-height:44px;transition:var(--transition);border-radius:11px;font-size:12px;font-weight:650}.auth-modal__close-btn:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px #b71a3433}:root{--primary:#002040;--primary-light:#0b3155;--primary-soft:#eaf0f5;--accent:#b71a34;--accent-dark:#95152a;--accent-soft:#fcecef;--white:#fff;--background:#f4f7fa;--surface:#fff;--text-primary:#17212b;--text-secondary:#667085;--text-muted:#98a2b3;--border:#e4e9ef;--success:#16835d;--warning:#c47a10;--sidebar-width:278px;--topbar-height:84px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 2px 10px #1018280d;--shadow-md:0 12px 30px #10182817;--shadow-lg:0 24px 55px #0020402b;--transition:.28s cubic-bezier(.22, 1, .36, 1)}.nurse-shell{background:var(--background);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.nurse-shell button,.nurse-shell input,.nurse-shell select,.nurse-shell textarea{font:inherit}.nurse-shell button{border:none}.nurse-shell a{color:inherit;text-decoration:none}.nurse-shell svg{stroke-width:1.8px;width:20px;height:20px}.app{min-height:100vh}.sidebar{width:var(--sidebar-width);height:100vh;color:var(--white);z-index:1000;background:radial-gradient(circle at 20% 10%,#ffffff12,#0000 28%),linear-gradient(#002040 0%,#00172e 100%);flex-direction:column;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 30px #0020401a}.brand{align-items:center;gap:13px;height:60px;padding:0 8px;display:flex}.brand__logo{background:linear-gradient(145deg, #ce2944, var(--accent));border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:grid;box-shadow:0 8px 18px #b71a3447,inset 0 1px #fff3}.brand__text{flex-direction:column;display:flex}.brand__text strong{font-size:16px}.brand__text span{color:#ffffff9e;margin-top:3px;font-size:12px}.sidebar__close{color:#fff;cursor:pointer;width:36px;height:36px;transition:var(--transition);background:0 0;border-radius:10px;place-items:center;margin-left:auto;display:none}.sidebar__close:hover{background:#ffffff1a}.sidebar__label{color:#ffffff61;letter-spacing:1.4px;margin:34px 14px 12px;font-size:10px;font-weight:700}.navigation{flex-direction:column;gap:8px;margin-top:auto;margin-bottom:auto;display:flex}.navigation__item{border-radius:var(--radius-md);color:#ffffffad;min-height:52px;transition:var(--transition);cursor:pointer;text-align:left;background:0 0;border:none;outline:none;align-items:center;gap:13px;width:100%;padding:0 14px;display:flex;position:relative;overflow:hidden}.navigation__item:after{display:none!important}.navigation__item:hover:not(:disabled){color:#fff;transform:translate(3px)}.navigation__item:disabled,.navigation__item[disabled]{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.navigation__item:disabled:hover,.navigation__item[disabled]:hover{color:#ffffffad!important;background:0 0!important;transform:none!important}.navigation__item.active{color:#fff;background:#ffffff1a;box-shadow:inset 0 1px #ffffff14,0 6px 18px #0000001f}.navigation__indicator{background:var(--accent);width:3px;height:0;transition:var(--transition);border-radius:10px;position:absolute;left:0}.navigation__item.active .navigation__indicator{height:26px;box-shadow:0 0 12px #b71a34a6}.navigation__icon,.navigation__text{z-index:1;position:relative}.navigation__icon{place-items:center;width:23px;display:grid}.navigation__text{font-size:13.5px;font-weight:550}.navigation__badge{color:#fff;z-index:2;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 6px #ef44444d}.sidebar__footer{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:18px}.logout-button{border-radius:var(--radius-md);color:#ffbdc8;cursor:pointer;width:100%;min-height:48px;transition:var(--transition);background:#b71a341a;border:1px solid #b71a3452;align-items:center;gap:12px;padding:0 14px;display:flex;position:relative;overflow:hidden}.logout-button:before{display:none!important}.logout-button:hover{border-color:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #b71a3438}.logout-button span{z-index:1;font-size:12px;font-weight:650;position:relative}.system-version{color:#ffffff47;text-align:center;margin-top:15px;font-size:9px}.main-content{width:calc(100% - var(--sidebar-width));min-height:100vh;margin-left:var(--sidebar-width)}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#ffffffeb;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.topbar__left,.topbar__right{align-items:center;display:flex}.topbar__left{gap:14px}.topbar__right{gap:10px}.breadcrumb{color:var(--text-muted);margin-bottom:4px;font-size:11px}.breadcrumb span{color:var(--accent);font-weight:600}.topbar h1{color:var(--primary);letter-spacing:-.4px;font-size:21px;font-weight:730}.menu-button{border:1px solid var(--border);border-radius:var(--radius-md);width:42px;height:42px;color:var(--primary);cursor:pointer;background:#fff;place-items:center;display:none}.search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);width:255px;height:42px;transition:var(--transition);align-items:center;gap:9px;padding:0 10px 0 13px;display:flex}.search:focus-within{background:#fff;border-color:#00204059;box-shadow:0 0 0 4px #0020400d}.search svg{width:17px;color:var(--text-muted)}.search input{background:0 0;border:none;outline:none;width:100%;font-size:12px}.search span{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;background:#fff;border-radius:5px;padding:4px 6px;font-size:8px}.topbar-button{border:1px solid var(--border);border-radius:var(--radius-md);width:42px;height:42px;color:var(--primary);cursor:pointer;transition:var(--transition);background:#fff;place-items:center;display:grid;position:relative}.topbar-button:hover{background:var(--primary-soft);transform:translateY(-2px)}.notification-point{background:var(--accent);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.content{width:100%;max-width:1600px;margin-inline:auto;padding:28px 32px 45px}.welcome{border-radius:var(--radius-xl);background:radial-gradient(circle at 85% 15%, #b71a3452, transparent 32%), linear-gradient(130deg, var(--primary) 0%, #07365e 72%, #173c5d 100%);color:#fff;min-height:255px;box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;padding:38px 42px;display:flex;position:relative;overflow:hidden}.welcome__decoration{border:1px solid #ffffff14;border-radius:50%;position:absolute}.welcome__decoration--one{width:280px;height:280px;top:-130px;right:100px}.welcome__decoration--two{width:170px;height:170px;bottom:-80px;right:-60px}.welcome__content{z-index:2;max-width:650px;position:relative}.welcome__label{color:#fffc;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 11px;font-size:10px;font-weight:600;display:flex}.welcome h2{letter-spacing:-1.2px;max-width:620px;margin-top:19px;font-size:clamp(27px,3vw,39px);line-height:1.16}.welcome h2 span{color:#ffb5c1}.welcome p{color:#ffffffab;max-width:580px;margin-top:14px;font-size:13px;line-height:1.7}.welcome__actions{gap:10px;margin-top:25px;display:flex}.primary-button,.secondary-button,.action-button{cursor:pointer;min-height:43px;transition:var(--transition);border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 17px;display:inline-flex}.primary-button{color:var(--primary);background:#fff;font-size:11px;font-weight:700;box-shadow:0 8px 18px #0000001f}.primary-button:hover{color:#fff;background:var(--accent);transform:translateY(-3px)}.secondary-button{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;font-size:11px;font-weight:600}.secondary-button:hover{background:#ffffff1f;transform:translateY(-3px)}.welcome__visual{z-index:2;place-items:center;width:310px;min-width:310px;display:grid;position:relative}.visual-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:240px;transition:var(--transition);background:#ffffff1c;border:1px solid #ffffff2e;border-radius:18px;overflow:hidden;transform:rotate(3deg);box-shadow:0 25px 45px #00000029}.welcome:hover .visual-card{transform:rotate(0)translateY(-5px)}.visual-card__header{border-bottom:1px solid #ffffff1a;align-items:center;gap:5px;height:35px;padding:0 14px;display:flex}.visual-card__header span{background:#fff6;border-radius:50%;width:6px;height:6px}.visual-card__body{padding:20px}.visual-profile{align-items:center;gap:11px;display:flex}.visual-profile__avatar{background:#ffffff26;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.visual-profile>div:last-child{flex-direction:column;gap:6px;display:flex}.visual-profile>div:last-child span,.visual-lines span{background:#ffffff29;border-radius:5px;display:block}.visual-profile>div:last-child span:first-child{width:75px;height:7px}.visual-profile>div:last-child span:last-child{width:52px;height:5px}.visual-lines{flex-direction:column;gap:10px;margin-top:22px;display:flex}.visual-lines span{height:6px}.visual-lines span:nth-child(2){width:78%}.visual-lines span:nth-child(3){width:90%}.visual-status{color:#a7f0d4;background:#2ad1971f;border-radius:99px;align-items:center;gap:7px;margin-top:20px;padding:10px;font-size:9px;display:flex}.section-heading{justify-content:space-between;align-items:center;margin:30px 0 16px;display:flex}.section-heading h2{color:var(--primary);font-size:17px}.section-heading p{color:var(--text-muted);margin-top:5px;font-size:11px}.date-button{border:1px solid var(--border);height:39px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:10px;display:flex}.statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{border-radius:var(--radius-lg);color:#fff;min-height:205px;box-shadow:var(--shadow-md);isolation:isolate;transition:var(--transition);background-position:50%;background-size:cover;padding:21px;position:relative;overflow:hidden}.stat-card:before{content:"";z-index:-1;transition:var(--transition);background:linear-gradient(145deg,#001428e6,#00204094 58%,#b71a3485);position:absolute;inset:0}.stat-card:after{content:"";z-index:-1;background:linear-gradient(#0000 30%,#000c18b8);position:absolute;inset:0}.stat-card:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 20px 40px #00204033}.stat-card:hover:before{background:linear-gradient(145deg,#001428d1,#0020407a 58%,#b71a347a)}.stat-card--workers{background-image:url(https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=900&q=80)}.stat-card--matrices{background-image:url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=900&q=80)}.stat-card--reports{background-image:url(https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=900&q=80)}.stat-card--pending{background-image:url(https://images.unsplash.com/photo-1506784365847-bbad939e9335?auto=format&fit=crop&w=900&q=80)}.stat-card__top{justify-content:space-between;align-items:center;display:flex}.stat-card__icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff38;border-radius:12px;place-items:center;width:43px;height:43px;display:grid;color:#fff!important;background:#ffffff24!important}.stat-card__trend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:700;display:flex;color:#fff!important;background:#ffffff21!important}.stat-card>p{color:#ffffffd1;margin-top:26px;font-size:11px}.stat-card>strong{letter-spacing:-1px;margin-top:5px;font-size:32px;display:block}.stat-card__footer{border-top:1px solid #fff3;justify-content:space-between;align-items:center;margin-top:18px;padding-top:13px;display:flex}.stat-card__footer span{color:#ffffffad;font-size:8.5px}.stat-card__footer a{color:#fff;align-items:center;gap:4px;font-size:8.5px;font-weight:700;display:flex}.stat-card__footer a svg{width:11px;transition:var(--transition)}.stat-card__footer a:hover svg{transform:translate(3px)}.dashboard-grid{grid-template-columns:1.25fr 1fr;gap:18px;margin-top:18px;display:grid}.panel-card,.module-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:23px}.panel-card__header,.module-card__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.panel-card__header h3,.module-card__header h2{color:var(--primary);font-size:14px}.panel-card__header p,.module-card__header p{color:var(--text-muted);margin-top:5px;font-size:9.5px}.more-button,.icon-button{border:1px solid var(--border);width:36px;height:36px;color:var(--primary);cursor:pointer;transition:var(--transition);background:#fff;border-radius:10px;place-items:center;display:grid}.more-button:hover,.icon-button:hover{background:var(--primary-soft);transform:translateY(-2px)}.text-button{color:var(--accent);cursor:pointer;background:0 0;font-size:10px;font-weight:650}.quick-actions{margin-top:7px}.quick-action{border-bottom:1px solid var(--border);transition:var(--transition);align-items:center;gap:13px;padding:15px 9px;display:flex}.quick-action:last-child{border-bottom:none}.quick-action:hover{background:#fafbfd;padding-left:15px}.quick-action__icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);transition:var(--transition);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.quick-action:hover .quick-action__icon{background:var(--primary);color:#fff}.quick-action>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.quick-action strong{color:var(--primary);font-size:11px}.quick-action span{color:var(--text-muted);margin-top:5px;font-size:9px}.quick-action__arrow{width:17px;color:var(--text-muted);transition:var(--transition)}.quick-action:hover .quick-action__arrow{color:var(--accent);transform:translate(4px)}.activity-list{margin-top:10px}.activity-item{border-bottom:1px solid var(--border);transition:var(--transition);align-items:center;gap:12px;padding:14px 7px;display:flex}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:#fafbfd;padding-left:11px}.activity-item__icon{background:var(--accent-soft);width:37px;height:37px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.activity-item__content{flex:1;min-width:0}.activity-item__content strong{color:var(--primary);font-size:10.5px}.activity-item__content p{color:var(--text-secondary);margin-top:4px;font-size:9px}.activity-item__content span{color:var(--text-muted);margin-top:5px;font-size:8px;display:block}.activity-item__status{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e9f8f2}.page-hero{border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow-lg);background-color:#0000;background-image:linear-gradient(135deg,#0b3155e0 0%,#07365ec7 65%,#0ea5e9e0 100%),url(/assets/medical_banner_bg-fJoiBbiv.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:-50px}.page-hero__text{z-index:1;position:relative}.page-hero__eyebrow,.page-hero__label{background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;display:inline-flex}.page-hero h2{margin-top:13px;font-size:27px}.page-hero p{color:#ffffffb3;max-width:680px;margin-top:9px;font-size:12px;line-height:1.65}.page-hero__icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#ffffff1a;border:1px solid #fff3;border-radius:22px;place-items:center;width:82px;height:82px;display:grid;position:relative}.page-hero__icon svg{width:34px;height:34px}.module-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field--full{grid-column:1/-1}.field label{color:var(--primary);font-size:10px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;min-height:43px;color:var(--text-primary);transition:var(--transition);background:#fff;border-radius:10px;outline:none;padding:0 13px}.field textarea{resize:vertical;min-height:110px;padding-top:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#00204061;box-shadow:0 0 0 4px #0020400d}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.action-button{font-size:10px;font-weight:700}.action-button--primary{background:var(--primary);color:#fff}.action-button--accent{background:var(--accent);color:#fff}.action-button--light{border:1px solid var(--border);color:var(--text-secondary);background:#fff}.action-button--danger{color:#fff;background:#dc2626}.action-button--danger:hover{background:#b91c1c}.action-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.table-wrap{padding-top:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{color:var(--text-secondary);text-align:left;letter-spacing:.3px;background:#f7f9fb;padding:12px 13px;font-size:9px}td{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:14px 13px;font-size:10px}tbody tr{transition:var(--transition)}tbody tr:hover{background:#fafbfd}.person-cell{align-items:center;gap:10px;display:flex}.person-avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;font-size:9px;font-weight:800;display:grid}.person-cell strong{color:var(--primary);font-size:10px;display:block}.person-cell span{color:var(--text-muted);margin-top:3px;font-size:8px;display:block}.status-badge{border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.status-badge--active{color:var(--success);background:#e9f8f2}.status-badge--pending{color:var(--warning);background:#fff4df}.status-badge--inactive{color:var(--text-secondary);background:#f2f4f7}.card-list{gap:11px;padding-top:14px;display:grid}.list-card{border:1px solid var(--border);transition:var(--transition);border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.list-card:hover{box-shadow:var(--shadow-sm);border-color:#0020402e;transform:translateY(-2px)}.list-card__icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.list-card__content{flex:1;min-width:0}.list-card__content strong{color:var(--primary);font-size:10.5px}.list-card__content p{color:var(--text-muted);margin-top:5px;font-size:8.5px}.metric-strip{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;display:grid}.metric{border:1px solid var(--border);background:#fafbfd;border-radius:13px;padding:16px}.metric span{color:var(--text-muted);font-size:9px}.metric strong{color:var(--primary);margin-top:6px;font-size:22px;display:block}.progress{background:#e9edf2;border-radius:99px;height:7px;margin-top:10px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));height:100%;display:block}.report-cards{grid-template-columns:repeat(3,1fr);gap:14px;padding-top:16px;display:grid}.report-card{border:1px solid var(--border);transition:var(--transition);background:linear-gradient(#fff,#fafbfd);border-radius:15px;padding:18px}.report-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.report-card__icon{background:var(--primary-soft);width:43px;height:43px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.report-card h3{color:var(--primary);margin-top:14px;font-size:12px}.report-card p{color:var(--text-muted);margin-top:7px;font-size:9px;line-height:1.55}.report-card button{color:var(--accent);cursor:pointer;background:0 0;align-items:center;gap:5px;margin-top:15px;font-size:9px;font-weight:700;display:flex}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.setting-row:last-child{border-bottom:none}.setting-row strong{color:var(--primary);font-size:10.5px;display:block}.setting-row p{color:var(--text-muted);margin-top:5px;font-size:8.5px}.switch{cursor:pointer;width:42px;height:23px;transition:var(--transition);background:#dfe4ea;border-radius:99px;position:relative}.switch:after{content:"";width:17px;height:17px;transition:var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.switch.active{background:var(--accent)}.switch.active:after{transform:translate(19px)}.empty-chart{background:linear-gradient(#fbfcfd,#f5f7fa);border:1px dashed #cad2dc;border-radius:15px;justify-content:center;align-items:flex-end;gap:18px;height:260px;margin-top:16px;padding:28px;display:flex}.chart-bar{background:linear-gradient(180deg, var(--accent), var(--primary));opacity:.9;width:42px;transition:var(--transition);border-radius:9px 9px 3px 3px}.chart-bar:hover{opacity:1;transform:translateY(-5px)}.modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;opacity:0;visibility:hidden;transition:var(--transition);background:#00142894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal.show{opacity:1;visibility:visible}.modal__content{text-align:center;width:min(410px,100%);transition:var(--transition);background:#fff;border-radius:21px;padding:30px;transform:translateY(20px)scale(.96);box-shadow:0 30px 70px #00142847}.modal.show .modal__content{transform:none}.modal__icon{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:15px;place-items:center;margin:0 auto 18px;display:grid}.modal h2{color:var(--primary);font-size:19px}.modal p{max-width:310px;color:var(--text-secondary);margin:10px auto 0;font-size:11px;line-height:1.65}.modal__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.modal__cancel,.modal__confirm{cursor:pointer;border-radius:10px;min-height:43px;font-size:11px;font-weight:650}.modal__cancel{border:1px solid var(--border);color:var(--text-secondary);background:#fff}.modal__confirm{background:var(--accent);color:#fff}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:900;opacity:0;visibility:hidden;transition:var(--transition);background:#0014288a;position:fixed;inset:0}.overlay.show{opacity:1;visibility:visible}@media (width<=1200px){.statistics{grid-template-columns:repeat(2,1fr)}.search{width:210px}.report-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.sidebar{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;z-index:1050!important;background:#002040f0!important;border:1px solid #ffffff24!important;border-radius:24px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:16px!important;width:calc(100% - 24px)!important;height:66px!important;padding:0 10px!important;position:fixed!important;inset:auto 12px 12px!important;overflow:visible!important;transform:none!important;box-shadow:0 12px 35px #00142859!important}.brand,.sidebar__label,.sidebar__close,.system-version{display:none!important}.navigation{flex-direction:row!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:12px!important;height:100%!important;margin:0!important;position:relative!important}.navigation__item{width:42px!important;height:42px!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;gap:0!important;padding:0!important;transition:transform .28s cubic-bezier(.25,1,.5,1)!important;position:relative!important;overflow:visible!important}.navigation__icon{color:#ffffffbf!important;z-index:2!important;place-items:center!important;width:20px!important;height:20px!important;transition:transform .28s,color .25s!important;display:grid!important;position:relative!important}.navigation__item:hover .navigation__icon,.navigation__item.active .navigation__icon{color:#fff!important;transform:scale(1.08)!important}.navigation__badge{z-index:10!important;border:2px solid #002040f2!important;border-radius:99px!important;min-width:18px!important;height:18px!important;margin-left:0!important;padding:0 4px!important;font-size:10px!important;font-weight:800!important;position:absolute!important;top:-3px!important;right:-3px!important;box-shadow:0 2px 8px #ef444480!important}.navigation__item:before{content:""!important;opacity:0!important;z-index:1!important;background:linear-gradient(135deg,#b71a34e0,#002040f2)!important;border-radius:50%!important;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .25s,box-shadow .3s!important;position:absolute!important;inset:0!important;transform:scale(.85)!important}.navigation__item:hover:before{opacity:1!important;transform:scale(1)!important;box-shadow:0 4px 16px #b71a3466,inset 0 1px 1px #ffffff4d!important}.navigation__item.active:before{opacity:1!important;background:linear-gradient(135deg, var(--accent), #cf2541)!important;transform:scale(1)!important;box-shadow:0 6px 18px #b71a3480,inset 0 1px 1px #ffffff59!important}.navigation__indicator{opacity:0!important;background:#fff!important;border-radius:6px!important;width:14px!important;height:3px!important;transition:width .28s,opacity .25s!important;position:absolute!important;top:auto!important;bottom:3px!important;left:50%!important;transform:translate(-50%)!important}.navigation__item:hover .navigation__indicator,.navigation__item.active .navigation__indicator{opacity:1!important;box-shadow:0 0 10px #ffffffe6!important}.navigation__text{opacity:0!important;visibility:hidden!important;pointer-events:none!important;white-space:nowrap!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid #ffffff29!important;border-bottom:3px solid var(--accent)!important;color:#fff!important;z-index:2000!important;background:linear-gradient(135deg,#002040f5,#0b3155fa)!important;border-radius:12px!important;max-width:none!important;padding:6px 13px!important;font-size:11px!important;font-weight:650!important;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .2s,visibility .2s!important;position:absolute!important;top:auto!important;bottom:54px!important;left:50%!important;transform:translate(-50%)translateY(6px)scale(.9)!important;box-shadow:0 8px 24px #00142861,0 0 12px #b71a3433!important}.navigation__text:before{content:""!important;background:#002040f5!important;border-bottom:1px solid #ffffff29!important;border-right:1px solid #ffffff29!important;border-radius:2px!important;width:8px!important;height:8px!important;position:absolute!important;top:auto!important;bottom:-5px!important;left:50%!important;transform:translate(-50%)rotate(45deg)!important}.navigation__item:hover .navigation__text{opacity:1!important;visibility:visible!important;transform:translate(-50%)translateY(0)scale(1)!important}.sidebar__footer{border-top:none!important;justify-content:center!important;align-items:center!important;height:100%!important;margin-top:0!important;margin-left:4px!important;padding:0!important;display:flex!important;position:relative!important}.logout-button{color:#ffbdc8!important;width:42px!important;height:42px!important;min-height:42px!important;box-shadow:none!important;background:#b71a3426!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:transform .25s,background .25s!important;position:relative!important;overflow:visible!important}.logout-button:hover{background:#b71a344d!important;transform:scale(1.06)!important}.logout-button:before{display:none!important}.logout-button span:not(.logout-button__icon){opacity:0!important;visibility:hidden!important;pointer-events:none!important;white-space:nowrap!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;color:#fff!important;z-index:2000!important;background:linear-gradient(135deg,#b71a34f2,#95152afa)!important;border:1px solid #fff3!important;border-radius:12px!important;padding:6px 13px!important;font-size:11px!important;font-weight:650!important;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .2s,visibility .2s!important;position:absolute!important;top:auto!important;bottom:54px!important;left:50%!important;transform:translate(-50%)translateY(6px)scale(.9)!important;box-shadow:0 8px 24px #b71a3459!important}.logout-button:hover span:not(.logout-button__icon){opacity:1!important;visibility:visible!important;max-width:none!important;display:block!important;transform:translate(-50%)translateY(0)scale(1)!important}.liquid-nav{justify-content:center!important;margin-inline:auto!important}.main-content{width:100%!important;margin-left:0!important;padding-bottom:86px!important}.menu-button,.welcome__visual{display:none!important}.dashboard-grid,.module-grid{grid-template-columns:1fr!important}.span-8,.span-7,.span-6,.span-5,.span-4,.span-12{grid-column:1/-1!important}}@media (width<=760px){.topbar{padding:0 18px}.content{padding:22px 18px 35px}.search{display:none}.welcome{padding:31px 26px}.page-hero{padding:24px}.page-hero__icon{display:none}.form-grid{grid-template-columns:1fr}.field--full,.form-actions{grid-column:auto}.metric-strip,.report-cards{grid-template-columns:1fr}}@media (width<=560px){.content{padding:16px 12px 95px!important}.topbar{height:76px;padding:0 14px!important}.topbar h1{font-size:17px}.welcome{align-items:flex-start;min-height:310px}.welcome__actions{flex-direction:column}.section-heading{align-items:flex-start;gap:15px}.statistics{grid-template-columns:1fr}.panel-card,.module-card{padding:19px}.modal__content{padding:25px 20px}}.patient-search-card{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;margin-top:18px;padding:26px}.nurse-card__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;display:flex}.nurse-card__header h3{color:var(--primary);font-size:16px}.nurse-card__header p{color:var(--text-muted);margin-top:6px;font-size:10px}.nurse-card__icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.patient-search-shell{max-width:820px;margin:24px auto 0}.patient-search-input{border:1px solid var(--border);transition:var(--transition);min-height:46px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;align-items:center;gap:10px;padding:0 16px;display:flex}.patient-search-input--large{min-height:58px;padding:0 16px;box-shadow:0 8px 24px #0020400d}.patient-search-input:focus-within{border-color:#00204059;box-shadow:0 0 0 5px #0020400f,0 12px 28px #00204014}.patient-search-input svg{color:var(--accent);flex:none}.patient-search-input input,.clinical-modal__body .patient-search-input input{width:100%!important;box-shadow:none!important;color:var(--text-primary)!important;height:auto!important;min-height:unset!important;max-height:unset!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:normal!important}.patient-search-input input:hover,.patient-search-input input:focus,.clinical-modal__body .patient-search-input input:hover,.clinical-modal__body .patient-search-input input:focus{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.patient-search-input kbd{border:1px solid var(--border);color:var(--text-muted);background:#f8fafc;border-bottom-width:2px;border-radius:7px;padding:5px 8px;font-size:8px}.patient-search-help{color:var(--text-muted);align-items:center;gap:6px;margin-top:10px;font-size:9px;display:flex}.patient-search-help svg{width:14px;color:var(--success)}.patient-suggestions--results{gap:10px;max-width:920px;margin:22px auto 0;display:grid}.patient-suggestion{border:1px solid var(--border);transition:var(--transition);background:linear-gradient(#fff,#fbfcfd);border-radius:15px;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:13px;padding:14px 15px;animation:.35s cubic-bezier(.22,1,.36,1) both resultIn;display:grid}.patient-suggestion:hover{box-shadow:var(--shadow-sm);border-color:#0020402e;transform:translateY(-2px)}.patient-suggestion[hidden]{display:none}.patient-suggestion__avatar{background:linear-gradient(145deg, var(--primary-light), var(--primary));color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:800;display:grid}.patient-suggestion__identity{flex-direction:column;display:flex}.patient-suggestion__identity strong{color:var(--primary);font-size:11px}.patient-suggestion__identity small{color:var(--text-muted);margin-top:5px;font-size:9px}.patient-suggestion__status{color:var(--success);background:#e9f8f2;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:700;display:flex}.patient-suggestion__status svg{width:12px}.attend-patient-button{background:var(--primary);color:#fff;cursor:pointer;min-height:39px;transition:var(--transition);border:0;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:700;display:flex}.attend-patient-button svg{width:15px}.attend-patient-button:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 9px 20px #b71a3438}.patient-empty-state{text-align:center;background:#fafbfd;border:1px dashed #ccd4dd;border-radius:15px;padding:36px 20px;display:none}.patient-empty-state.show{animation:.35s both resultIn;display:block}.patient-empty-state svg{width:30px;height:30px;color:var(--text-muted)}.patient-empty-state strong{color:var(--primary);margin-top:10px;font-size:12px;display:block}.patient-empty-state p{color:var(--text-muted);margin-top:6px;font-size:9px}.register-patient-callout{background:linear-gradient(90deg, var(--accent-soft), #fff);border:1px solid #b71a3424;border-radius:15px;align-items:center;gap:13px;max-width:920px;margin:20px auto 0;padding:16px;display:flex}.register-patient-callout__icon{width:42px;height:42px;color:var(--accent);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;place-items:center;display:grid}.register-patient-callout>div:nth-child(2){flex:1}.register-patient-callout strong{color:var(--primary);font-size:10.5px}.register-patient-callout p{color:var(--text-muted);margin-top:5px;font-size:8.5px}.action-button--outline{color:var(--accent);background:#fff;border:1px solid #b71a3440}.clinical-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2200;opacity:0;visibility:hidden;transition:var(--transition);background:#0014289e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.clinical-modal.show{opacity:1;visibility:visible}.clinical-modal__backdrop{position:absolute;inset:0}.clinical-modal__dialog{transition:var(--transition);background:#fff;border:1px solid #ffffff2e;border-radius:23px;position:relative;overflow:hidden;transform:translateY(25px)scale(.97);box-shadow:0 34px 90px #00142857;flex-direction:column!important;width:min(940px,95vw)!important;height:min(760px,88vh)!important;display:flex!important}.clinical-modal.show .clinical-modal__dialog{transform:none}.clinical-modal__dialog--compact{width:min(580px,95vw);max-height:90vh;height:auto!important}.clinical-modal__header{background:linear-gradient(135deg, var(--primary), #07365e);color:#fff;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;flex-shrink:0!important}.clinical-modal__patient{align-items:center;gap:13px;display:flex}.clinical-modal__patient>div>span{color:#ffffff9e;text-transform:uppercase;letter-spacing:1px;font-size:8px}.clinical-modal__patient h2{margin-top:3px;font-size:17px}.clinical-modal__patient p{color:#ffffffa8;margin-top:4px;font-size:9px}.clinical-modal__avatar{background:#ffffff1c;border:1px solid #ffffff2e;border-radius:13px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:800;display:grid}.clinical-modal__close{color:#fff;cursor:pointer;width:36px;height:36px;transition:var(--transition);background:#ffffff1a;border:0;border-radius:10px;place-items:center;display:grid}.clinical-modal__close:hover{background:var(--accent);transform:rotate(4deg)}.header-autosave-badge{color:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff38;border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:10.5px;font-weight:600;transition:all .3s;display:inline-flex}.clinical-modal__body{scrollbar-width:none!important;-ms-overflow-style:none!important;flex:1!important;padding:24px 28px!important;overflow-y:auto!important}.clinical-modal__body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.anamnesis-container,.clinical-form-section{max-width:880px!important;margin-left:auto!important;margin-right:auto!important}.clinical-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid;align-items:stretch!important}.clinical-fields-grid--attention{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-col-span-2{grid-column:span 2}.clinical-col-span-3{grid-column:span 3}.student-wizard-card{padding:32px}.field>span{color:var(--primary);font-size:9.5px;font-weight:700}.field input,.field select,.field textarea{font-size:11px}.input-with-unit{position:relative}.input-with-unit input{padding-right:58px}.input-with-unit small{color:var(--text-muted);font-size:8px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.clinical-modal__actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex;max-width:880px!important;margin-left:auto!important;margin-right:auto!important}.clinical-modal__actions .action-button{border-radius:12px!important;width:auto!important;min-width:130px!important;max-width:220px!important;min-height:42px!important;padding:0 24px!important;font-size:11.5px!important;font-weight:700!important}.action-button{cursor:pointer;min-height:41px;transition:var(--transition);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.odontograma-container{width:100%;padding:6px 0;overflow:hidden!important}.odontograma-section{border:1px solid var(--border);text-align:center;background:#f8fafc;border-radius:16px;margin-bottom:20px;padding:18px 16px}.odontograma-section h4{color:var(--primary);text-transform:uppercase;letter-spacing:.8px;text-align:center;margin-bottom:14px;font-size:12px;font-weight:750}.odontograma-row{padding:4px 0;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:6px 8px!important;width:100%!important;margin:0 auto!important;display:flex!important;overflow:hidden!important}.tooth-item{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;justify-content:center;align-items:center;width:42px;transition:transform .2s;display:flex}.tooth-item:hover{transform:translateY(-2px)scale(1.08)}.tooth-number{color:var(--primary);margin-bottom:3px;font-size:10.5px;font-weight:800}.tooth-svg{filter:drop-shadow(0 2px 4px #00000014);width:38px;height:38px}.tooth-face{stroke:#334155;stroke-width:2.5px;cursor:pointer;transition:fill .2s,filter .2s}.tooth-face:hover{filter:brightness(.9);stroke:var(--accent);stroke-width:3.5px}.dentist-toolbar{background:#f1f5f9;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px;padding:10px 14px;display:flex}.state-selector-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:7px;padding:7px 13px;font-size:11px;font-weight:650;transition:all .2s;display:inline-flex}.state-selector-btn.active{transform:scale(1.04);box-shadow:0 4px 12px #00000026}.state-color-dot{border:1px solid #00000026;border-radius:50%;width:11px;height:11px;display:inline-block}.toast{color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#0f172a;border:1px solid #ffffff40;border-radius:14px;align-items:center;gap:12px;min-width:280px;max-width:90vw;padding:14px 20px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:28px;left:50%;transform:translate(-50%)translateY(-20px)scale(.95);box-shadow:0 25px 60px #00000080,0 0 20px #0000004d;z-index:99999999!important}.toast.show{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)scale(1)}.toast svg{color:#8ee0bd}.toast span{font-size:9.5px;font-weight:600}@keyframes resultIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=768px){.patient-suggestion{grid-template-columns:auto 1fr}.patient-suggestion__status{display:none}.attend-patient-button{grid-column:1/-1;justify-content:center}.register-patient-callout{flex-wrap:wrap;align-items:flex-start}.register-patient-callout .action-button{width:100%}.clinical-fields-grid,.clinical-fields-grid--attention{grid-template-columns:1fr!important;gap:12px!important}.clinical-fields-grid>*,.clinical-fields-grid--attention>*,.clinical-col-span-2,.clinical-col-span-3{box-sizing:border-box!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important}.student-wizard-card{padding:18px 14px!important}.mental-cluster{padding:14px 12px!important}.premium-field-card{padding:14px!important}.clinical-modal{padding:10px}.clinical-modal__dialog{border-radius:18px;max-height:calc(100vh - 20px)}.clinical-modal__body{max-height:calc(100vh - 110px);padding:18px}.clinical-modal__actions{flex-direction:column-reverse}.clinical-modal__actions .action-button{width:100%}}.substep-tabs{background:0 0;border:none;justify-content:center;align-items:center;gap:12px;width:100%;max-width:220px;margin:4px auto 18px;padding:0;display:flex}.substep-tab-btn{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#f8fafc;border:2px solid #00204024;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.substep-tab-btn:hover{color:var(--primary);border-color:var(--primary);background:#fff;transform:scale(1.06)}.substep-tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.08);box-shadow:0 4px 12px #00204038}.substep-tab-btn.is-complete{color:#10b981;background:#ecfdf5;border-color:#10b981}.substep-tab-btn.is-complete.active{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 4px 12px #10b9814d}.substep-divider{background:#0020401a;border-radius:2px;flex:1;height:2px}.substep-content-card{background:#fff;border:1px solid #00204014;border-radius:18px;padding:22px;animation:.25s ease-out fadeIn;box-shadow:0 4px 16px #00204008}.substep-header{border-bottom:1px solid #0020400f;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.substep-header__title{color:var(--primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.substep-header__subtitle{color:var(--text-muted);margin:4px 0 0;font-size:11.5px}@media (width<=768px){.substep-tabs{gap:8px;max-width:180px;margin-bottom:14px}.substep-tab-btn{width:30px;height:30px;font-size:12px}.substep-content-card{border-radius:14px;padding:16px 12px}.substep-header{margin-bottom:14px;padding-bottom:10px}}.nurse-vitals-page .content{max-width:1420px}.vitals-choice-hero{margin-bottom:22px}.vitals-action-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important;width:100%!important;margin-bottom:24px!important;display:grid!important}.vitals-action-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 22px #0020400f;border-radius:20px!important;align-items:center!important;gap:18px!important;width:100%!important;max-width:none!important;min-height:115px!important;padding:22px 24px!important}.vitals-action-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f,#0000 48%);position:absolute;inset:0}.vitals-action-card--primary{color:#fff;background:linear-gradient(135deg,#002040 0%,#0a3b67 72%,#b71a34 145%);border-color:#0000}.vitals-action-card--secondary{background:linear-gradient(145deg,#fff,#f8fafc);border-color:#0020401a}.vitals-action-card--secondary:hover{border-color:#b71a3452}.vitals-action-card__glow{filter:blur(4px);background:#b71a343d;border-radius:50%;transition:transform .5s;position:absolute;width:150px!important;height:150px!important;bottom:-65px!important;right:-45px!important}.vitals-action-card:hover .vitals-action-card__glow{transform:scale(1.28)}.vitals-action-card--secondary .vitals-action-card__glow{background:#00204012}.vitals-action-card__icon{z-index:1;place-items:center;transition:transform .3s cubic-bezier(.22,1,.36,1);display:grid;position:relative;border-radius:15px!important;width:52px!important;height:52px!important}.vitals-action-card:hover .vitals-action-card__icon{transform:scale(1.06)}.vitals-action-card--primary .vitals-action-card__icon{background:#ffffff1f;border:1px solid #ffffff26}.vitals-action-card--secondary .vitals-action-card__icon{color:#002040;background:#eef3f7}.vitals-action-card__icon svg{width:24px!important;height:24px!important}.vitals-action-card__content{z-index:1;flex-direction:column;justify-content:center;display:flex;position:relative}.vitals-action-card__content small{letter-spacing:1px;text-transform:uppercase;opacity:.65;font-weight:750;font-size:9.5px!important}.vitals-action-card__content strong{letter-spacing:-.3px;margin-top:4px!important;font-size:18px!important}.vitals-action-card__content p{display:none!important}.vitals-action-card__arrow{z-index:1;place-items:center;transition:transform .3s,background .3s;display:grid;position:relative;border-radius:10px!important;width:36px!important;height:36px!important}.vitals-action-card--primary .vitals-action-card__arrow{background:#ffffff1a}.vitals-action-card--secondary .vitals-action-card__arrow{color:#002040;background:#f0f3f6}.vitals-action-card:hover .vitals-action-card__arrow{transform:translate(3px)}.vitals-guidance-card{margin-top:0}.vitals-flow-strip{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding-top:20px;display:grid}.vitals-flow-strip>div{background:#f8fafc;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex}.vitals-flow-strip>div>svg{color:#b71a34;flex-shrink:0}.vitals-flow-strip>div span{flex-direction:column;gap:4px;display:flex}.vitals-flow-strip strong{color:#002040;font-size:11px}.vitals-flow-strip small{color:#98a2b3;font-size:9px}.vitals-flow-strip>svg{color:#c8d0d9;width:17px}.clinical-modal__dialog--search{width:min(860px,100%)}.patient-search-modal__body{min-height:420px}.patient-results-hidden{display:none!important}.patient-suggestions--results.search-active{display:flex!important}.patient-search-wait{color:#667085;text-align:center;background:#fafbfd;border:1px dashed #d9e0e7;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:250px;margin-top:18px;display:flex}.patient-search-wait svg{color:#b71a34;width:30px;height:30px}.patient-search-wait strong{color:#002040;font-size:12px}.patient-search-wait p{color:#98a2b3;font-size:10px}.patient-search-wait.hidden{display:none}.patient-empty-state .action-button{margin-top:10px}@media (width<=900px){.vitals-action-grid{grid-template-columns:1fr}.vitals-flow-strip{grid-template-columns:1fr 1fr}.vitals-flow-strip>svg{display:none}}@media (width<=560px){.vitals-action-card{grid-template-columns:auto 1fr;min-height:0!important;padding:16px!important}.vitals-action-card__arrow{display:none}.vitals-action-card__content strong{font-size:16px!important}.vitals-flow-strip{grid-template-columns:1fr}}.book-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2300;opacity:0;visibility:hidden;transition:var(--transition);background:#001428a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.book-modal.show{opacity:1;visibility:visible}.clinical-book{width:min(1040px,100%);min-height:610px;transition:var(--transition);background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #ffffff14;border-radius:20px;padding:16px;display:flex;position:relative;transform:translateY(30px)scale(.97);box-shadow:0 35px 75px #000a1473,inset 0 2px 5px #ffffff26}.book-modal.show .clinical-book{transform:none}.book-modal__close{color:#fff;cursor:pointer;width:44px;height:44px;transition:var(--transition);background:#ffffff26;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:-55px;right:0}.book-modal__close:hover{background:var(--accent);transform:scale(1.06)rotate(5deg)}.clinical-book__spine{z-index:10;box-sizing:border-box;background:linear-gradient(90deg,#00000026 0%,#0006 40% 60%,#00000026 100%);flex-direction:column;justify-content:space-around;align-items:center;width:24px;height:calc(100% - 32px);padding:20px 0;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:inset 1px 0 3px #0000004d,inset -1px 0 3px #0000004d}.binder-ring{background:linear-gradient(#f1f5f9 0%,#cbd5e1 30%,#94a3b8 70%,#475569 100%);border-radius:6px;flex-shrink:0;width:36px;height:12px;position:relative;box-shadow:0 3px 5px #00000040,inset 0 1px 1px #ffffffb3}.binder-ring:before,.binder-ring:after{content:"";background:#0f172a;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;box-shadow:inset 0 1px 2px #000c}.binder-ring:before{left:-7px}.binder-ring:after{right:-7px}.clinical-book__pages{background:#fff;border-radius:8px;flex:1;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #e2e8f0,4px 4px 0 -1px #fff,4px 4px #cbd5e1,8px 8px 0 -2px #fff,8px 8px 0 -1px #94a3b8}.book-page{background:#fff;flex-direction:column;padding:40px 48px;display:flex;position:relative;box-shadow:inset 40px 0 60px #00000004}.book-page--left{border-right:1px solid #00000014;box-shadow:inset -45px 0 40px #00000004}.book-page--right{box-shadow:inset 45px 0 40px #00000004}.book-page__heading{border-bottom:2px solid var(--border);margin-bottom:24px;padding-bottom:12px}.book-page__heading span{color:var(--accent);letter-spacing:1.5px;font-size:9px;font-weight:750}.book-page__heading h2{color:var(--primary);margin-top:5px;font-size:20px;font-weight:750}.book-page__heading p{color:var(--text-muted);margin-top:4px;font-size:9px}.handwritten-patient{background:#fbf6f0;border-left:4px solid tan;border-radius:12px;margin-bottom:20px;padding:16px}.handwritten-patient span{color:#8b7355;text-transform:uppercase;font-size:8.5px;font-weight:700}.handwritten-patient strong{color:#5c4033;margin-top:4px;font-family:Georgia,serif;font-size:15px;display:block}.handwritten-patient small{color:#8b7355;margin-top:4px;font-size:9px;display:block}.preview-paper-field{border-bottom:1px dashed var(--border);margin-bottom:20px;padding-bottom:8px}.preview-paper-field span{color:var(--text-muted);font-size:8.5px;font-weight:600}.preview-paper-field strong{color:var(--primary);margin-top:5px;font-size:11.5px;display:block}.preview-vitals-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:10px;display:grid}.preview-vitals-grid>div{border:1px solid var(--border);text-align:center;background:#f8fafc;border-radius:10px;padding:12px 8px}.preview-vitals-grid span{color:var(--text-secondary);font-size:8px;font-weight:600;display:block}.preview-vitals-grid strong{color:var(--primary);margin-top:6px;font-size:16px;display:block}.preview-vitals-grid small{color:var(--text-muted);margin-top:3px;font-size:7.5px;display:block}.preview-procedure{background:var(--primary-soft);border-radius:10px;margin-bottom:18px;padding:14px}.preview-procedure span{color:var(--primary);text-transform:uppercase;font-size:8px;font-weight:750}.preview-procedure strong{color:var(--primary);margin-top:5px;font-size:13px;display:block}.preview-notes{flex:1;margin-bottom:24px}.preview-notes span{color:var(--text-secondary);font-size:8.5px;font-weight:600}.preview-notes p{color:var(--text-primary);margin-top:8px;font-family:Georgia,serif;font-size:10px;font-style:italic;line-height:1.6}.book-signature{border-top:1px dashed var(--border);margin-bottom:18px;padding:12px 0}.book-signature span{color:var(--text-muted);font-size:8px}.book-signature strong{color:var(--primary);margin-top:4px;font-size:11px;display:block}.book-signature small{color:var(--success);margin-top:3px;font-size:8px;font-weight:700;display:block}.preview-state{background:var(--accent-soft);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;display:flex}.preview-state svg{color:var(--accent);flex:none}.preview-state strong{color:var(--accent-dark);font-size:9px}.preview-state span{color:var(--accent-dark);opacity:.8;margin-top:2px;font-size:8px;display:block}.book-actions{gap:8px;display:flex}.book-actions button{flex:1}.book-page__number{color:var(--text-muted);font-size:9px;font-weight:700;position:absolute;bottom:20px}.book-page--left .book-page__number{left:48px}.book-page--right .book-page__number{right:48px}@media (width<=900px){.clinical-book{flex-direction:column;min-height:0;padding:8px}.clinical-book__spine{display:none}.clinical-book__pages{grid-template-columns:1fr;box-shadow:0 0 0 1px #e2e8f0}.book-page--left{border-right:0;border-bottom:1px solid var(--border)}.book-page{padding:30px 24px}.book-modal__close{background:var(--primary);top:10px;right:10px}}.nurse-context{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff14;flex-direction:column;gap:5px;margin:15px 14px 20px;padding:14px;display:flex}.nurse-context span{color:#ffffff73;text-transform:uppercase;letter-spacing:.8px;font-size:9.5px;font-weight:700}.nurse-context strong{color:var(--white);font-size:13px;font-weight:600;display:block}.nurse-context small{color:#ffffff8c;font-size:11px;display:block}.nurse-hero{border-radius:var(--radius-xl);background:radial-gradient(circle at 85% 15%, #b71a3447, transparent 32%), linear-gradient(130deg, var(--primary) 0%, #07365e 72%, #173c5d 100%);color:#fff;min-height:220px;box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;margin-bottom:24px;padding:38px 42px;display:flex;position:relative;overflow:hidden}.nurse-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:-50px}.nurse-hero__content{z-index:2;max-width:650px;position:relative}.nurse-hero__eyebrow{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:9.5px;font-weight:600;display:inline-flex}.nurse-hero h2{letter-spacing:-1px;max-width:620px;margin-top:15px;font-size:clamp(23px,2.5vw,30px);line-height:1.2}.nurse-hero h2 span{color:#ffb5c1}.nurse-hero p{color:#ffffffad;max-width:580px;margin-top:10px;font-size:12.5px;line-height:1.65}.nurse-hero__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#ffffff14;border:1px solid #ffffff2e;border-radius:22px;place-items:center;width:82px;height:82px;display:grid;position:relative}.nurse-hero__badge svg{color:#fff;width:32px;height:32px}.workflow-strip{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;margin-bottom:24px;display:grid}.workflow-step{border-radius:var(--radius-md);background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition);align-items:center;gap:14px;padding:16px 20px;display:flex}.workflow-step.active{background:var(--primary-soft);border-color:#0020401f}.workflow-step__number{width:32px;height:32px;color:var(--primary);background:#eef3f7;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.workflow-step.active .workflow-step__number{background:var(--primary);color:var(--white)}.workflow-step strong{color:var(--primary);font-size:11.5px;font-weight:650;display:block}.workflow-step span{color:var(--text-muted);margin-top:4px;font-size:9.5px;display:block}@media (width<=980px){.workflow-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.workflow-strip{grid-template-columns:1fr}}.daily-date-control{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.eyebrow,.daily-date-control .eyebrow,.nurse-card__header .eyebrow{color:var(--accent,#b71a34)!important;letter-spacing:.8px!important;text-transform:uppercase!important;margin-bottom:4px!important;font-size:10px!important;font-weight:800!important;display:block!important}.nurse-card__header h3,.daily-date-control h3{color:var(--primary,#002040)!important;margin:0 0 4px!important;font-size:18px!important;font-weight:800!important}.nurse-card__header p,.daily-date-control p{color:var(--text-muted,#64748b)!important;margin:0!important;font-size:12px!important}.date-navigation{align-items:center;gap:8px;display:flex}.date-navigation label{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;display:flex}.date-navigation label svg{color:var(--accent)}.date-navigation label input{color:var(--text-primary)!important;background:0 0!important;border:none!important;outline:none!important;min-height:auto!important;padding:0!important;font-family:inherit!important;font-size:11.5px!important}.daily-kpis{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.daily-kpis>div{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fafbfd;border-radius:12px;padding:16px 20px}.daily-kpis span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:9.5px;font-weight:600;display:block}.daily-kpis strong{color:var(--primary);margin-top:6px;font-size:24px;font-weight:750;display:block}.daily-list-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.daily-list-header h3{color:var(--primary);margin:0;font-size:15px}.daily-list-header p{color:var(--text-muted);margin:4px 0 0;font-size:10px}.procedure-search{min-width:250px}.history-filter-card{margin-bottom:20px;padding:20px 24px}.history-tabs{border-bottom:1px solid var(--border);gap:8px;padding-bottom:12px;display:flex}.history-tab{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:11.5px;font-weight:600}.history-tab:hover{color:var(--primary);background:#f1f5f9}.history-tab.active{background:var(--primary-soft);color:var(--primary);border-color:#00204014}.history-filters{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.date-filter{flex-direction:column;gap:5px;display:flex}.date-filter span{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.date-filter input{border:1px solid var(--border);background:var(--white);color:var(--text-primary);transition:var(--transition);border-radius:9px;outline:none;min-height:auto;padding:8px 12px;font-size:11.5px}.date-filter input:focus{border-color:#00204061;box-shadow:0 0 0 4px #0020400d}.history-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.history-record{border:1px solid var(--border);background:var(--white);transition:var(--transition);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:16px;padding:16px 20px;display:flex}.history-record:hover{box-shadow:var(--shadow-md);border-color:#00204026;transform:translateY(-2px)}.history-record__marker{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.history-record__marker--accent{background:var(--accent-soft);color:var(--accent)}.history-record__main{flex:1;min-width:0}.history-record__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.history-record__top time{color:var(--text-muted);font-size:10px;font-weight:550}.history-record__main h4{color:var(--primary);margin:6px 0 4px;font-size:13px;font-weight:650}.history-record__main p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.icon-action{border:1px solid var(--border);background:var(--white);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:8px;place-items:center;padding:0;display:grid}.icon-action:hover{color:var(--primary);background:#f8fafc;border-color:#00204026}.table-empty{text-align:center;color:var(--text-secondary);padding:40px 20px}.table-empty svg{color:var(--text-muted);margin-bottom:12px}.table-empty strong{color:var(--primary);font-size:13px;display:block}.table-empty span{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}@media (width<=760px){.daily-kpis{grid-template-columns:1fr}.history-filters{flex-direction:column;align-items:stretch}.date-filter input{width:100%}}.psycho-shell{background:#f4f6f9;min-height:100vh;display:flex}.anamnesis-container{flex-direction:column;gap:16px;margin-top:20px;display:flex}.anamnesis-section-card{border:1px solid var(--border);transition:var(--transition);background:#fff;border-radius:12px;overflow:hidden}.anamnesis-section-card:focus-within,.anamnesis-section-card--active{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.anamnesis-section-header{cursor:pointer;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#fafbfd;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.anamnesis-section-header h4{color:var(--primary);align-items:center;gap:10px;margin:0;font-size:13.5px;display:flex}.anamnesis-section-header svg{color:var(--accent)}.anamnesis-section-body{background:#fff;flex-direction:column;gap:16px;padding:20px;display:flex}.mental-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;display:grid}.sessions-layout{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=992px){.sessions-layout{grid-template-columns:350px 1fr}}.sessions-list-wrapper{max-height:520px;padding-right:8px;overflow-y:auto}.session-timeline-card{border:1px solid var(--border);transition:var(--transition);cursor:pointer;background:#fff;border-radius:12px;margin-bottom:12px;padding:16px;position:relative}.session-timeline-card:hover,.session-timeline-card.active{border-color:var(--accent-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.session-timeline-card:before{content:"";background:var(--border);border-radius:2px;width:3px;position:absolute;top:20px;bottom:20px;left:-1px}.session-timeline-card.active:before{background:var(--accent)}.session-timeline-card__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.session-timeline-card__number{color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.session-timeline-card__date{color:var(--text-muted);font-size:10px}.session-timeline-card__excerpt{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.psycho-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.psycho-kpi-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;display:flex}.psycho-kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.psycho-kpi-card__icon{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.psycho-kpi-card__info{flex-direction:column;display:flex}.psycho-kpi-card__info span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:9.5px;font-weight:600}.psycho-kpi-card__info strong{color:var(--primary);margin-top:2px;font-size:20px}.history-record__marker--psycho-session{background:var(--accent-soft);color:var(--accent)}.history-record__marker--psycho-daily{background:var(--primary-soft);color:var(--primary)}.clinical-stepper{border:1px solid var(--border)!important;box-sizing:border-box!important;background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border-radius:20px!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;margin-bottom:24px!important;padding:16px 28px!important;display:flex!important;position:relative!important;overflow:visible!important;box-shadow:inset 0 1px 2px #fffc,0 4px 16px #0020400a!important}@media (width>=768px){.clinical-stepper{justify-content:space-between!important}}.clinical-stepper::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.stepper-step{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;flex-direction:column!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:0!important;min-width:38px!important;padding:3px!important;transition:all .35s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:relative!important}.stepper-step__circle{color:#64748b!important;z-index:2!important;background:#e2e8f0!important;border:2px solid #0000!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;font-size:12px!important;font-weight:800!important;transition:all .35s cubic-bezier(.16,1,.3,1)!important;display:flex!important}.stepper-step:hover .stepper-step__circle{background:#f1f5f9!important;border-color:#b71a344d!important;transform:scale(1.08)!important}.stepper-step.active .stepper-step__circle{background:linear-gradient(135deg, var(--accent), #961329)!important;color:#fff!important;transform:scale(1.1)!important;box-shadow:0 0 0 4px #b71a342e,0 6px 16px #b71a3459!important}.stepper-step.completed .stepper-step__circle{background:var(--primary)!important;color:#fff!important;box-shadow:0 4px 12px #0020402e!important}.stepper-step__label{opacity:0!important;visibility:hidden!important;pointer-events:none!important;color:var(--text-secondary)!important;letter-spacing:-.2px!important;text-align:center!important;z-index:100!important;white-space:nowrap!important;background:#fff!important;border:1px solid #0020401f!important;border-radius:10px!important;padding:5px 12px!important;font-size:11px!important;font-weight:700!important;transition:opacity .25s,transform .25s,visibility .25s!important;position:absolute!important;top:calc(100% + 8px)!important;box-shadow:0 6px 20px #00204024!important}.stepper-step:first-of-type .stepper-step__label{left:0!important;transform:translateY(4px)!important}.stepper-step:first-of-type:hover .stepper-step__label{transform:translateY(0)!important}.stepper-step:last-of-type .stepper-step__label{left:auto!important;right:0!important;transform:translateY(4px)!important}.stepper-step:last-of-type:hover .stepper-step__label{transform:translateY(0)!important}.stepper-step:not(:first-of-type):not(:last-of-type) .stepper-step__label{left:50%!important;transform:translate(-50%,4px)!important}.stepper-step:not(:first-of-type):not(:last-of-type):hover .stepper-step__label{transform:translate(-50%)!important}.stepper-step:hover .stepper-step__label{opacity:1!important;visibility:visible!important;color:var(--accent)!important;background:#fff!important;border:1px solid #b71a344d!important}.stepper-step.completed:hover .stepper-step__label{color:var(--primary)!important;background:#fff!important;border:1px solid #0020404d!important}.stepper-separator{background:#e2e8f0!important;border-radius:4px!important;flex-grow:1!important;align-self:center!important;min-width:10px!important;max-width:48px!important;height:3px!important;margin-top:0!important;transition:background .35s!important}.stepper-step.completed+.stepper-separator{background:linear-gradient(90deg, var(--primary), var(--accent))!important}.premium-field-card input.email-addon-input,.clinical-modal__body .premium-field-card input.email-addon-input,input.email-addon-input{box-shadow:none!important;height:100%!important;min-height:unset!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding:0!important}.field{transition:var(--transition);flex-direction:column;gap:8px;display:flex;position:relative}.field span{letter-spacing:.3px;margin-bottom:2px;color:var(--primary)!important;font-size:11.5px!important;font-weight:650!important}.field input,.field select,.field textarea{outline:none;width:100%;min-height:46px;padding:0 16px;font-family:inherit;font-weight:500;box-shadow:inset 0 1px 2px #10182805;border:1.5px solid var(--border)!important;color:var(--text-primary)!important;background:#fcfdfe!important;border-radius:12px!important;font-size:12.5px!important;transition:all .25s!important}.field textarea{resize:vertical;line-height:1.5;min-height:120px!important;padding-top:14px!important;padding-bottom:14px!important}.field input:hover,.field select:hover,.field textarea:hover{background:#fff!important;border-color:#cbd5e1!important}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary-light)!important;background:#fff!important;box-shadow:0 0 0 4px #0b31551f,inset 0 1px 2px #10182805!important}.field select{appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:40px!important}.books-grid{perspective:1000px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;padding:20px 0;display:grid}.book-card{cursor:pointer;height:320px;transform-style:preserve-3d;border-radius:16px;transition:transform .6s cubic-bezier(.165,.84,.44,1),box-shadow .6s;position:relative;overflow:visible;box-shadow:0 10px 25px #00000026}.book-card:before{content:"";z-index:4;opacity:.85;background:repeating-linear-gradient(#0f172a 0 6px,#0000 6px 28px) 0 0/100% 28px;width:6px;position:absolute;top:20px;bottom:20px;left:14px}.book-card:after{content:"";z-index:6;filter:drop-shadow(2px 3px 2px #00000059);pointer-events:none;background:repeating-linear-gradient(#0000 0 15px,#334155 15px,#64748b 16px,#cbd5e1 17px,#fff 18px,#cbd5e1 19px,#64748b 20px,#334155 21px,#0000 21px 28px) 0 0/100% 28px;width:28px;position:absolute;top:17px;bottom:17px;left:-10px}.book-card__spine-accent{z-index:5;background:#00000040;border-right:1px solid #ffffff1a;width:1px;height:100%;position:absolute;top:0;left:28px}.book-card__cover{color:#fff;box-sizing:border-box;z-index:2;border-radius:inherit;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:30px 24px 30px 40px;display:flex;position:absolute;top:0;left:0;overflow:hidden}.book-card--medicine{background:linear-gradient(135deg,#0b3155 0%,#1e4d75 100%)}.book-card--psychology{background:linear-gradient(135deg,#4c1d95 0%,#6d28d9 100%)}.book-card--dentist{background:linear-gradient(135deg,#065f46 0%,#047857 100%)}.book-card--nurse{background:linear-gradient(135deg,#881337 0%,#9f1239 100%)}.book-card:hover{transform:rotateY(-12deg)translateY(-8px);box-shadow:15px 25px 40px #00000040}.book-card,.book-card *,.book-card__cover,.book-card__title,.book-card__badge,.book-card__icon,.book-card__footer,.book-card__footer span{color:#fff!important}.book-card__badge{letter-spacing:.8px;text-transform:uppercase;border-radius:20px;align-self:flex-start;padding:6px 12px;font-size:10px;font-weight:800;box-shadow:0 2px 6px #0003;color:#fff!important;background:#fff3!important;border:1px solid #ffffff4d!important}.book-card__title{text-shadow:0 2px 4px #0006;margin:20px 0 10px;font-size:20px;font-weight:800;line-height:1.3;color:#fff!important}.book-card__icon{opacity:.95;filter:drop-shadow(0 2px 4px #0000004d);font-size:32px;color:#fff!important}.book-card__footer{opacity:.95;text-shadow:0 1px 3px #0000004d;border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;padding-top:15px;font-size:11.5px;font-weight:700;display:flex;color:#fff!important}.nurse-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:#fff;padding:22px 24px;transition:box-shadow .25s;box-shadow:0 4px 18px #0020400d}.nurse-card:hover{box-shadow:0 8px 28px #00204017}.nurse-card h3{color:var(--primary);margin-bottom:4px;font-size:15px;font-weight:720}.metric-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:22px 20px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0020400f}.metric-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.metric-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0020401f}.metric-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:600}.metric-card strong{color:var(--primary);font-size:34px;font-weight:800;line-height:1}.metric-card small{color:var(--text-secondary);margin-top:4px;font-size:10px}.table-wrapper{border-radius:12px;width:100%;overflow-x:auto}.clinical-table{border-collapse:collapse;width:100%;font-size:12px}.clinical-table thead tr{background:linear-gradient(135deg,#f1f5f9,#e8edf3)}.clinical-table thead th{text-align:left;color:var(--primary);text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:10px;font-weight:700}.clinical-table tbody tr{border-bottom:1px solid #f0f4f8;transition:background .18s}.clinical-table tbody tr:last-child{border-bottom:none}.clinical-table tbody tr:hover{background:#f8fafc}.clinical-table tbody td{color:var(--text-primary);vertical-align:middle;padding:13px 16px;font-size:11.5px}.clinical-table tbody td strong{color:var(--primary);font-weight:680}.icon-action{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:#fff;border-radius:9px;place-items:center;transition:all .2s;display:inline-grid}.icon-action:hover{border-color:#00204033;transform:translateY(-2px);box-shadow:0 6px 16px #0020401f}.icon-action svg{width:14px!important;height:14px!important}.admin-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-form-grid .field{flex-direction:column;gap:6px;display:flex}.admin-form-grid .field label,.admin-form-grid .field>span{color:var(--primary);font-size:11px;font-weight:700}.admin-form-grid .field input,.admin-form-grid .field select{border:1px solid var(--border);min-height:42px;color:var(--text-primary);background:#fff;border-radius:10px;outline:none;padding:0 14px;font-size:12px;transition:border-color .2s,box-shadow .2s}.admin-form-grid .field input:focus,.admin-form-grid .field select:focus{border-color:#00204059;box-shadow:0 0 0 4px #0020400f}.report-filter-bar{border:1px solid var(--border);border-radius:var(--radius-xl);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:20px 22px;display:flex;box-shadow:0 4px 18px #0020400d}.report-filter-bar .filter-group{flex-direction:column;gap:5px;min-width:140px;display:flex}.report-filter-bar label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:700}.report-filter-bar select,.report-filter-bar input[type=date]{border:1px solid var(--border);min-height:38px;color:var(--text-primary);background:#fff;border-radius:10px;outline:none;padding:0 12px;font-size:12px;transition:border-color .2s,box-shadow .2s}.report-filter-bar select:focus,.report-filter-bar input[type=date]:focus{border-color:#0020404d;box-shadow:0 0 0 4px #0020400f}.logs-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.log-entry{border:1px solid var(--border);border-left:4px solid var(--primary);background:#fff;border-radius:12px;padding:12px 14px;font-size:11px;transition:transform .2s,box-shadow .2s}.log-entry:hover{transform:translate(3px);box-shadow:0 4px 14px #00204014}.log-entry.log-entry--danger{border-left-color:var(--accent);background:#fff5f5}.log-entry.log-entry--success{border-left-color:var(--success);background:#f0fff8}.log-entry strong{color:var(--primary);font-size:11px;font-weight:680;display:block}.log-entry span{color:var(--text-muted);margin-top:3px;font-size:9.5px;display:block}.log-entry .log-time{color:var(--text-muted);margin-top:6px;font-size:9px;display:block}.logs-search{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:10px;min-height:46px;margin-bottom:16px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #0020400d}.logs-search:focus-within{border-color:#0020404d;box-shadow:0 0 0 4px #0020400f}.logs-search svg{color:var(--accent);flex-shrink:0}.logs-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.admin-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2200;background:#0014288c;place-items:center;padding:20px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.admin-modal-box{background:#fff;border-radius:22px;width:min(480px,100%);padding:30px;animation:.25s cubic-bezier(.22,1,.36,1) slideUp;box-shadow:0 30px 70px #00142847}.admin-modal-box h3{color:var(--primary);margin-bottom:6px;font-size:16px;font-weight:730}.admin-modal-box p{color:var(--text-muted);margin-bottom:20px;font-size:11px}.admin-modal-box .modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.admin-modal-box input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);border-radius:11px;outline:none;padding:0 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.admin-modal-box input:focus{border-color:#00204059;box-shadow:0 0 0 4px #00204012}.role-checklist{flex-direction:column;gap:10px;margin-top:14px;display:flex}.role-checklist label{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;transition:background .2s,border-color .2s;display:flex}.role-checklist label:hover{background:var(--background);border-color:#0020402e}.role-checklist input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (width<=760px){.admin-form-grid,.logs-grid{grid-template-columns:1fr}.report-filter-bar{flex-direction:column;align-items:stretch}.report-filter-bar .filter-group{min-width:unset}}@media (width>=981px){:root{--sidebar-width:72px}.sidebar{z-index:1050;width:72px!important;padding:20px 8px 16px!important;overflow:visible!important}.main-content{width:calc(100% - 72px)!important;margin-left:72px!important}.sidebar .brand,.sidebar .sidebar__label,.sidebar .logout-button>span:not(.logout-button__icon),.sidebar .system-version{display:none!important}.sidebar__footer{border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;margin-top:auto;padding-top:12px;display:flex;position:relative}.logout-button{transition:transform .25s,background .25s,border-color .25s;position:relative;border-radius:50%!important;justify-content:center!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;overflow:visible!important}.logout-button:hover{transform:scale(1.06);box-shadow:0 4px 14px #b71a3459;border-color:var(--accent)!important;background:#b71a3440!important}.logout-button>span:not(.logout-button__icon){opacity:0!important;visibility:hidden!important;pointer-events:none!important;white-space:nowrap!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;color:#fff!important;z-index:2000!important;background:linear-gradient(135deg,#b71a34f2,#95152afa)!important;border:1px solid #fff3!important;border-radius:12px!important;padding:7px 14px!important;font-size:11.5px!important;font-weight:650!important;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .2s,visibility .2s!important;position:absolute!important;top:50%!important;left:56px!important;transform:translateY(-50%)translate(-8px)scale(.9)!important;box-shadow:0 8px 24px #b71a344d!important}.logout-button:hover>span:not(.logout-button__icon){opacity:1!important;visibility:visible!important;max-width:none!important;display:block!important;transform:translateY(-50%)translate(0)scale(1)!important}.navigation{flex-direction:column;gap:14px;display:flex;position:relative;margin-top:auto!important;margin-bottom:auto!important}.navigation__item{position:relative;width:42px!important;height:42px!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important;justify-content:center!important;margin:0 auto!important;padding:0!important;transition:transform .28s cubic-bezier(.25,1,.5,1)!important;overflow:visible!important}.navigation__icon{color:#ffffffbf;z-index:2;place-items:center;width:20px;height:20px;transition:transform .28s,color .25s;display:grid;position:relative}.navigation__item:hover .navigation__icon{color:#fff;transform:scale(1.08)}.navigation__badge{z-index:10!important;border:2px solid #002040f2!important;border-radius:99px!important;min-width:18px!important;height:18px!important;margin-left:0!important;padding:0 4px!important;font-size:10px!important;font-weight:800!important;position:absolute!important;top:-3px!important;right:-3px!important;box-shadow:0 2px 8px #ef444480!important}.navigation__item:before{content:"";opacity:0;z-index:1;background:linear-gradient(135deg,#b71a34e0,#002040f2);border-radius:50%;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .25s,box-shadow .3s;position:absolute;inset:0;transform:scale(.85)}.navigation__item:hover:before{opacity:1;transform:scale(1);box-shadow:0 4px 16px #b71a3466,inset 0 1px 1px #ffffff4d}.navigation__item.active:before{opacity:1;background:linear-gradient(135deg, var(--accent), #cf2541);transform:scale(1);box-shadow:0 6px 18px #b71a3480,inset 0 1px 1px #ffffff59}.navigation__indicator{background:#fff;border-radius:6px;width:3px;height:0;transition:height .28s,opacity .25s;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.navigation__item:hover .navigation__indicator,.navigation__item.active .navigation__indicator{height:20px;box-shadow:0 0 10px #ffffffe6}.navigation__text{opacity:0!important;visibility:hidden!important;pointer-events:none!important;white-space:nowrap!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid #ffffff29!important;border-left:3px solid var(--accent)!important;color:#fff!important;letter-spacing:.2px!important;z-index:2000!important;background:linear-gradient(135deg,#002040f2,#0b3155fa)!important;border-radius:12px!important;max-width:none!important;padding:7px 14px!important;font-size:11.5px!important;font-weight:650!important;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .2s,visibility .2s!important;position:absolute!important;top:50%!important;left:56px!important;transform:translateY(-50%)translate(-8px)scale(.9)!important;box-shadow:0 8px 24px #00142852,0 0 12px #b71a3433!important}.navigation__text:before{content:""!important;background:#002040f2!important;border-bottom:1px solid #ffffff29!important;border-left:1px solid #ffffff29!important;border-radius:2px!important;width:8px!important;height:8px!important;position:absolute!important;top:50%!important;left:-5px!important;transform:translateY(-50%)rotate(45deg)!important}.navigation__item:hover .navigation__text{opacity:1!important;visibility:visible!important;transform:translateY(-50%)translate(0)scale(1)!important}}@keyframes liquidPulse{0%{box-shadow:0 10px 25px #b71a3480,inset 0 1px 1px #ffffff59}50%{box-shadow:0 12px 32px #b71a34c7,0 0 18px #b71a3473,inset 0 1px 1px #ffffff80}}.books-showcase{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1024px){.books-showcase{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.books-showcase{grid-template-columns:1fr}}.socioeconomic-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=980px){.socioeconomic-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.socioeconomic-grid{grid-template-columns:1fr;gap:16px}}.vitals-summary-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=1024px){.vitals-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.vitals-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.vitals-summary-grid{grid-template-columns:1fr}}.vitals-details-layout{grid-template-columns:7fr 5fr;gap:20px;display:grid}@media (width<=900px){.vitals-details-layout{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #b71a3466}50%{box-shadow:0 0 0 8px #b71a3400}}.content>div{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.notification-point{animation:2.5s infinite pulseGlow}.psycho-kpi-card{background:linear-gradient(145deg,#fff,#fafcff)!important;border:1px solid #00204014!important;border-radius:16px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 16px #0020400a!important}.psycho-kpi-card:hover{border-color:#b71a3440!important;transform:translateY(-4px)!important;box-shadow:0 12px 24px #00204017!important}.vitals-action-card{border-radius:20px!important;transition:all .35s cubic-bezier(.16,1,.3,1)!important}.vitals-action-card:hover{transform:translateY(-6px)scale(1.005)!important;box-shadow:0 20px 40px #0020401f!important}.clinical-stepper{border:1px solid var(--border)!important;background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border-radius:16px!important;box-shadow:inset 0 1px 2px #fffc,0 4px 12px #00204008!important}.stepper-step__circle{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.stepper-step.active .stepper-step__circle{transform:scale(1.1)!important;box-shadow:0 4px 14px #b71a3459!important}.stepper-step.completed .stepper-step__circle{box-shadow:0 4px 10px #00204033!important}.clinical-modal{z-index:99999!important;-webkit-backdrop-filter:blur(8px)!important;background:#0f172aa6!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important;inset:0!important}.clinical-modal__backdrop{z-index:1!important;background:0 0!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.clinical-modal__dialog{z-index:10!important;pointer-events:auto!important;border:1px solid #ffffff4d!important;border-radius:24px!important;animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeInUp!important;position:relative!important;box-shadow:0 30px 80px #00142852!important}.confirm-modal-overlay,.confirm-modal,.clinical-modal--confirm{z-index:999999!important}.clinical-book{border:1px solid #ffffff1f!important;border-radius:24px!important;box-shadow:0 40px 90px #000a1480!important}.book-card--psychology{background:linear-gradient(135deg,#0b2240 0%,#173860 60%,#b71a34 140%)!important;border:1px solid #ffffff26!important;border-radius:18px!important}.book-card--psychology:hover{transform:rotateY(-10deg)translateY(-8px)scale(1.02)!important;box-shadow:20px 30px 50px #00204059!important}@media (width<=980px){.daily-date-control{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.date-navigation{justify-content:space-between!important;width:100%!important}.citas-manager>.card{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.citas-manager>.card>div:last-child{flex-wrap:wrap!important;justify-content:space-between!important;width:100%!important}}@media (width<=640px){.psycho-kpis{grid-template-columns:repeat(2,1fr)!important}.clinical-stepper{justify-content:space-between!important;gap:4px!important;padding:12px 16px!important;overflow:visible!important}.stepper-step{min-width:32px!important;padding:0!important}.stepper-step__circle{width:30px!important;height:30px!important;font-size:11px!important}.stepper-step__label{padding:4px 10px!important;font-size:10px!important}.stepper-separator{align-self:center!important;min-width:6px!important;max-width:32px!important;margin-top:0!important}.book-page{padding:20px 16px!important}}@media (width<=480px){.psycho-kpis{grid-template-columns:1fr!important}}.premium-field-card{justify-content:space-between;height:100%;box-sizing:border-box!important;background:linear-gradient(#fff 0%,#fafcff 100%)!important;border:1px solid #00204017!important;border-radius:16px!important;flex-direction:column!important;gap:8px!important;padding:16px 18px!important;transition:all .28s cubic-bezier(.16,1,.3,1)!important;display:flex!important;box-shadow:0 3px 12px #00204008!important}.clinical-detail-card{justify-content:flex-start!important;height:auto!important;min-height:auto!important}.premium-field-card:focus-within{transform:translateY(-2px);border-color:var(--primary-light)!important;background:#fff!important;box-shadow:0 8px 24px #00204014,0 0 0 4px #0b315512!important}.field-header{justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:24px!important;margin-bottom:2px!important;display:flex!important}.field-header__left{align-items:center;gap:8px;display:flex}.field-header__icon{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.field-header__title{letter-spacing:.2px;color:var(--primary)!important;margin:0!important;font-size:12px!important;font-weight:700!important}.field-req-star{color:var(--accent,#b71a34)!important;margin-left:3px!important;font-size:13px!important;font-weight:700!important;line-height:1!important}.field-badge-req{letter-spacing:.3px;text-transform:uppercase;color:var(--accent)!important;background:#b71a3414!important;border:1px solid #b71a3433!important;border-radius:999px!important;padding:3px 8px!important;font-size:9px!important;font-weight:700!important}.field-badge-opt{letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted)!important;border:1px solid var(--border)!important;background:#f1f5f9!important;border-radius:999px!important;padding:3px 8px!important;font-size:9px!important;font-weight:600!important}.field-hint{color:var(--text-muted);margin-top:2px;font-size:10px}.mental-cluster{background:#f8fafc;border:1px dashed #0020401f;border-radius:18px;margin-bottom:20px;padding:20px}.mental-cluster__header{border-bottom:1px solid #0020400f;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.mental-cluster__icon{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 4px 10px #00204026}.mental-cluster__title h4{color:var(--primary);margin:0;font-size:13px;font-weight:750}.mental-cluster__title p{color:var(--text-muted);margin:2px 0 0;font-size:10px}.mental-status-card{border:1.5px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;transition:all .25s;display:flex}.mental-status-card:focus-within{border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #0020400f,0 0 0 3px #0b31550f}.mental-status-card label{align-items:center;gap:6px;display:flex;color:var(--primary)!important;font-size:10.5px!important;font-weight:700!important}.mental-status-card input{border:1px solid var(--border)!important;background:#fafcff!important;border-radius:8px!important;min-height:38px!important;padding:0 10px!important;font-size:11.5px!important}.mental-status-card input:focus{border-color:var(--primary-light)!important;background:#fff!important}.premium-field-card input,.premium-field-card select{box-sizing:border-box!important;height:46px!important;min-height:46px!important;max-height:46px!important}.premium-field-card textarea,.premium-field-card input,.premium-field-card select,.clinical-modal__body textarea,.clinical-modal__body .field input:not([type=checkbox]):not([type=radio]),.clinical-modal__body .premium-field-card input:not([type=checkbox]):not([type=radio]),.clinical-modal__body select{resize:vertical;width:100%!important;color:var(--primary)!important;box-sizing:border-box!important;background:linear-gradient(#fff,#fcfdfe)!important;border:1px solid #00204014!important;border-radius:14px!important;outline:none!important;padding:12px 16px!important;font-family:inherit!important;font-size:12.5px!important;font-weight:500!important;line-height:1.6!important;transition:all .28s cubic-bezier(.16,1,.3,1)!important;box-shadow:inset 0 1px 2px #00000001,0 2px 6px #00204003!important}.premium-field-card textarea:hover,.premium-field-card input:hover,.premium-field-card select:hover,.clinical-modal__body textarea:hover,.clinical-modal__body .field input:hover,.clinical-modal__body .premium-field-card input:hover{background:#fff!important;border-color:#b71a3433!important;box-shadow:0 4px 12px #00204008!important}.premium-field-card textarea:focus,.premium-field-card input:focus,.premium-field-card select:focus,.clinical-modal__body textarea:focus,.clinical-modal__body .field input:focus,.clinical-modal__body .premium-field-card input:focus{border-color:var(--accent)!important;background-color:#fff!important;box-shadow:0 0 0 4px #b71a3414,0 6px 20px #0020400d!important}.premium-field-card textarea::-webkit-scrollbar{width:6px}.clinical-modal__body textarea::-webkit-scrollbar{width:6px}.premium-field-card textarea::-webkit-scrollbar-track{background:#00000008;border-radius:999px}.clinical-modal__body textarea::-webkit-scrollbar-track{background:#00000008;border-radius:999px}.premium-field-card textarea::-webkit-scrollbar-thumb{background:#0020402e;border-radius:999px}.clinical-modal__body textarea::-webkit-scrollbar-thumb{background:#0020402e;border-radius:999px}.premium-field-card textarea::-webkit-scrollbar-thumb:hover{background:var(--primary)}.clinical-modal__body textarea::-webkit-scrollbar-thumb:hover{background:var(--primary)}.premium-field-card textarea::placeholder,.premium-field-card input::placeholder,.clinical-modal__body textarea::placeholder,.clinical-modal__body input::placeholder{color:#94a3b8!important;font-size:12.5px!important;font-weight:400!important}.hide-scrollbar,div[style*=overflow],div[style*=overflowY],div[style*=overflow-y],div[style*=overflowX],div[style*=overflow-x],.daily-table-container,.table-responsive,.clinical-modal__body,.premium-field-card,textarea{scrollbar-width:none!important;-ms-overflow-style:none!important}.hide-scrollbar::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}div[style*=overflow]::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}div[style*=overflowY]::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}div[style*=overflow-y]::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}div[style*=overflowX]::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}div[style*=overflow-x]::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.daily-table-container::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.table-responsive::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.clinical-modal__body::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.premium-field-card::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}textarea::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.liquid-nav{background:#f1f5f9;border:1px solid #0020400a;border-radius:16px;gap:8px;width:fit-content;margin-bottom:20px;padding:6px;display:flex}.liquid-nav__item{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;outline:none;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.liquid-nav__item:hover{color:var(--primary);background:#0b31550a}.liquid-nav__item.active{color:#fff;background:var(--primary);box-shadow:0 4px 12px #0b315526}.evolution-table-container{-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #00204014;border-radius:16px;width:100%;overflow-x:auto!important}.historial-grid-container{align-items:start;gap:20px;width:100%;display:grid}@media (width<=992px){.historial-grid-container{grid-template-columns:1fr!important}}.evolution-table{border-collapse:collapse;text-align:left;width:100%}.evolution-table th{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;background:#fafcff;border-bottom:1px solid #0020400d;padding:14px 18px;font-size:12px;font-weight:700}.evolution-table td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid #00204008;padding:14px 18px;font-size:12.5px;transition:background .2s}.evolution-table tr:last-child td{border-bottom:none}.evolution-table tr.active td{background:#0b315508}.evolution-table tr:hover td{cursor:pointer;background:#0b315504}.evolution-badge{text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:10.5px;font-weight:750;display:inline-block}.evolution-badge--medicina{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.evolution-badge--psicologia{color:#7e22ce;background:#faf5ff;border:1px solid #f3e8ff}.evolution-badge--odontologia{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7}.evolution-badge--enfermeria{color:#be123c;background:#fff1f2;border:1px solid #ffe4e6}select option,.premium-field-card select option,.clinical-modal__body select option{color:#0f172a!important;background-color:#fff!important;padding:8px 12px!important;font-weight:500!important}.patient-search-input input,.patient-search-input input:hover,.patient-search-input input:focus,.patient-search-input input:active,.clinical-modal__body .patient-search-input input,.clinical-modal__body .patient-search-input input:hover,.clinical-modal__body .patient-search-input input:focus,.clinical-modal__body .patient-search-input input:active,div.patient-search-input>input,div.patient-search-input>input:hover,div.patient-search-input>input:focus,div.patient-search-input>input:active{width:100%!important;box-shadow:none!important;color:var(--text-primary)!important;height:auto!important;min-height:unset!important;max-height:unset!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:normal!important}.btn-agendar-cita{letter-spacing:.3px!important;-webkit-user-select:none!important;user-select:none!important;border:none!important;border-radius:12px!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;height:48px!important;margin-top:14px!important;font-size:13.5px!important;font-weight:700!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:flex!important}.btn-agendar-cita:not(:disabled){background:linear-gradient(135deg, var(--accent,#b71a34) 0%, #8b1326 100%)!important;color:#fff!important;cursor:pointer!important;box-shadow:0 6px 18px #b71a3452!important}.btn-agendar-cita:not(:disabled):hover{background:linear-gradient(135deg,#c71f3a 0%,#901428 100%)!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px #b71a346b!important}.btn-agendar-cita:not(:disabled):active{transform:translateY(0)!important;box-shadow:0 4px 12px #b71a3440!important}.btn-agendar-cita:disabled{color:#94a3b8!important;cursor:not-allowed!important;box-shadow:none!important;opacity:1!important;background:#f1f5f9!important;border:1.5px dashed #cbd5e1!important}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:.9s linear infinite spinIcon!important}.student-welcome-banner{box-sizing:border-box;width:100%;padding:36px 32px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00204026;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%)!important;color:#fff!important;border:1px solid #ffffff1a!important;border-radius:20px!important}.student-welcome-banner__decor-1{pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.student-welcome-banner__decor-2{pointer-events:none;background:#b71a341a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-80px;left:10%}.student-welcome-banner__inner{z-index:2;align-items:center;gap:24px;width:100%;display:flex;position:relative}.student-welcome-banner__icon{background:#ffffff1a;border:1px solid #fff3;border-radius:22px;flex-shrink:0;place-items:center;width:76px;height:76px;display:grid}.student-welcome-banner__text{flex:1;min-width:0}.student-welcome-banner__eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.student-welcome-banner__title{color:#fff;word-break:break-word;overflow-wrap:anywhere;margin:4px 0 10px;font-size:clamp(20px,3.5vw,26px);font-weight:800;line-height:1.25}.student-welcome-banner__desc{color:#ffffffd9;word-break:break-word;overflow-wrap:break-word;max-width:750px;margin:0;font-size:14px;line-height:1.6}.student-welcome-banner__actions{z-index:2;justify-content:flex-start;margin-top:26px;display:flex;position:relative}.student-welcome-banner__btn{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:13.5px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #b71a3466}.student-welcome-banner__btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #b71a3480}@media (width<=768px){.student-welcome-banner{border-radius:16px!important;padding:22px 18px!important}.student-welcome-banner__inner{flex-direction:column;align-items:flex-start;gap:16px}.student-welcome-banner__icon{border-radius:16px;width:56px;height:56px}.student-welcome-banner__title{margin:4px 0 8px;font-size:19px}.student-welcome-banner__desc{font-size:13px;line-height:1.5}.student-welcome-banner__actions{width:100%;margin-top:20px}.student-welcome-banner__btn{width:100%;padding:13px 18px}}.patient-dashboard-shell,.patient-dashboard-shell .app,.patient-dashboard-shell .main-content,.patient-dashboard-shell .content,.patient-dashboard-shell .module-grid,.patient-dashboard-shell .module-grid>*{min-width:0;max-width:100%}.patient-appointments{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.patient-appointments__tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-appointments__tab{min-height:48px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:650;transition:color .16s,border-color .16s,background .16s;display:inline-flex;border-bottom:2px solid #0000!important}.patient-appointments__tab:hover{color:var(--primary);background:#00204009}.patient-appointments__tab.is-active{color:var(--primary);border-bottom-color:var(--accent)!important}.patient-appointments__count{background:var(--primary-soft);min-width:22px;height:22px;color:var(--primary);border-radius:11px;place-items:center;padding:0 5px;font-size:11px;line-height:1;display:grid}.patient-appointments__panel{box-sizing:border-box;width:100%;max-width:100%;padding:20px!important}.patient-appointments__filter-actions{justify-content:flex-end;display:flex}.admin-dashboard-shell,.admin-dashboard-shell .app,.admin-dashboard-shell .main-content,.admin-dashboard-shell .content{min-width:0;max-width:100%}.admin-filter-group{border:1px solid var(--border);background:#f8fafc;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.admin-filter-button{min-height:36px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:650;transition:color .16s,background .16s,box-shadow .16s;display:inline-flex;border:0!important}.admin-filter-button:hover{color:var(--primary);background:#ffffffb3}.admin-filter-button.is-active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #0020401f}.admin-filter-count{min-width:18px;color:inherit;text-align:center;background:#00204012;border-radius:10px;padding:2px 5px;font-size:10px;line-height:1.2}.patient-dashboard-shell{overflow-x:clip}.patient-profile-meta{grid-template-columns:minmax(0,130px) minmax(0,1.5fr) minmax(0,1fr)!important}.patient-profile-meta>div{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.patient-dashboard-shell .topbar{gap:10px;height:auto;min-height:76px;padding:12px 16px!important}.patient-dashboard-shell .topbar__left{flex:auto;min-width:0}.patient-dashboard-shell .topbar__left>div{min-width:0}.patient-dashboard-shell .topbar__right{flex:none}.patient-dashboard-shell .topbar h1{white-space:normal;font-size:17px;line-height:1.2}.patient-dashboard-shell .content{padding:20px 16px 100px!important}.patient-dashboard-shell .patient-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important;padding-top:14px!important}.patient-dashboard-shell .student-wizard-card{padding:20px!important}.patient-dashboard-shell .student-wizard-card>div:first-child{flex-wrap:wrap;gap:10px;align-items:flex-start!important}}@media (width<=480px){.patient-dashboard-shell .content{padding:16px 12px 100px!important}.patient-dashboard-shell .topbar{padding:10px 12px!important}.patient-dashboard-shell .patient-profile-meta{grid-template-columns:minmax(0,1fr)!important}.patient-dashboard-shell .nurse-card{padding:18px 14px!important}.patient-appointments{gap:12px}.patient-appointments__tab{gap:6px;min-height:44px;padding:8px;font-size:12px}.patient-appointments__panel{padding:16px 12px!important}}@media (width<=760px){.admin-dashboard-shell .topbar{gap:10px;height:auto;min-height:76px;padding:12px 16px!important}.admin-dashboard-shell .topbar__left{flex:auto;min-width:0}.admin-dashboard-shell .topbar__left>div{min-width:0}.admin-dashboard-shell .topbar__right{flex:none;gap:6px}.admin-dashboard-shell .topbar h1{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.admin-dashboard-shell .content{padding:18px 14px 96px!important}.admin-dashboard-shell .page-hero{display:none}.admin-dashboard-shell .admin-subnav{flex-direction:column;align-items:stretch!important;gap:10px!important;margin-top:12px!important}.admin-dashboard-shell .admin-subnav__tabs{box-sizing:border-box;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;box-shadow:none!important;gap:4px!important;padding:4px!important;display:grid!important}.admin-dashboard-shell .admin-subnav__tabs .admin-filter-button{text-align:center;white-space:normal;justify-content:center;gap:5px;min-width:0;min-height:40px;padding:7px 6px;font-size:11px;line-height:1.2;height:auto!important}.admin-dashboard-shell .admin-subnav__tabs .admin-filter-button:last-child{grid-column:1/-1}.admin-dashboard-shell .admin-subnav>.action-button{justify-content:center;width:100%}.admin-dashboard-shell .admin-user-filters{align-items:stretch!important}.admin-dashboard-shell .admin-user-filters>.patient-search-input{width:100%;flex:100%!important;min-width:0!important}.admin-dashboard-shell .admin-user-filters>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px!important;display:grid!important}.admin-dashboard-shell .admin-user-filters select{box-sizing:border-box;width:100%;min-width:0}.admin-dashboard-shell .admin-user-filters button{grid-column:1/-1;justify-content:center;width:100%}.admin-dashboard-shell .content section.nurse-card{padding:16px!important}.admin-dashboard-shell .content section.nurse-card>div:first-child{flex-wrap:wrap;gap:10px;align-items:stretch!important}.admin-dashboard-shell .content section.nurse-card>div:first-child>.patient-search-input{width:100%!important}.admin-dashboard-shell .content .table-wrapper{overscroll-behavior-x:contain;overflow-x:auto}.admin-dashboard-shell .clinical-table{min-width:620px}}@media (width<=480px){.admin-dashboard-shell .content{padding:16px 12px 96px!important}.admin-dashboard-shell .topbar{padding:10px 12px!important}.admin-dashboard-shell .content section.nurse-card{padding:14px 12px!important}.admin-dashboard-shell .admin-subnav__tabs .admin-filter-button{font-size:10.5px}}@media (width<=760px){.responsive-grid{grid-template-columns:1fr!important}}.liquid-nav{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.liquid-nav__item{white-space:nowrap;flex-shrink:0}@media (width<=980px){.liquid-nav{justify-content:flex-start!important;margin-inline:0!important}}@media (width<=480px){.sidebar{gap:6px!important;padding:0 6px!important}.navigation{gap:4px!important}.navigation__item,.logout-button{width:38px!important;height:38px!important;min-height:38px!important}}.report-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.report-toolbar .field{flex:1;min-width:240px;max-width:620px}@media (width<=560px){.report-toolbar .field{min-width:100%}.report-toolbar .action-button{justify-content:center;width:100%}}.vitals-histogram-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a0d}.vitals-patient-banner{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;display:flex}.vitals-patient-info{align-items:center;gap:14px;display:flex}.vitals-patient-avatar{color:#fff;background:#2563eb;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex;box-shadow:0 4px 10px #2563eb40}.vitals-patient-details h4{color:#0f172a;margin:0;font-size:15px;font-weight:700}.vitals-patient-badges{align-items:center;gap:8px;margin-top:4px;display:flex}.vitals-badge{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.vitals-badge--blue{color:#0f172a;background:#e0f2fe;font-weight:700}.vitals-badge--gray{color:#0f172a;background:#e2e8f0;font-weight:700}.vitals-search-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;padding:18px;box-shadow:0 4px 12px #00000008}.vitals-search-input-group{align-items:center;display:flex;position:relative}.vitals-search-input-group svg{color:#64748b;position:absolute;left:14px}.vitals-search-input-group input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:11px 16px 11px 42px;font-size:13.5px;transition:all .2s}.vitals-search-input-group input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.vitals-search-results{flex-direction:column;gap:8px;max-height:220px;margin-top:12px;display:flex;overflow-y:auto}.vitals-search-item{cursor:pointer;background:#fafafa;border:1px solid #f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .2s;display:flex}.vitals-search-item:hover{background:#eff6ff;border-color:#bfdbfe}.vitals-filter-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.vitals-stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:20px;display:grid}.vitals-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;transition:transform .2s}.vitals-stat-card:hover{transform:translateY(-2px)}.vitals-chart-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 2px 8px #00000005}.spin{animation:1s linear infinite spin}.odontograma-container{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-top:20px;padding:24px}.odontograma-section{margin-bottom:30px}.odontograma-section h4{color:var(--primary);text-align:center;border-bottom:2px solid var(--primary-soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:8px;font-size:13.5px;font-weight:700}.odontograma-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px;display:flex}.tooth-item{border-radius:var(--radius-md);width:52px;transition:var(--transition);border:1px solid #0000;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.tooth-item:hover{border-color:var(--border);background:#f8fafc}.tooth-item.selected{background:var(--primary-soft);border-color:var(--primary-light)}.tooth-number{color:var(--text-secondary);margin-top:4px;font-size:11px;font-weight:700}.tooth-svg{cursor:pointer;width:38px;height:38px}.tooth-face{fill:#fff;stroke:#64748b;stroke-width:1.5px;transition:fill .2s,stroke .2s}.tooth-face:hover{fill:#e2e8f0}.tooth-face.sano{fill:#fff}.tooth-face.caries{fill:#ef4444!important}.tooth-face.obturado{fill:#3b82f6!important}.tooth-face.corona{fill:#eab308!important}.tooth-face.extraido{fill:#475569!important}.tooth-item.ausente{background:#f1f5f9;border-color:#cbd5e1}.tooth-item.ausente .tooth-svg{opacity:.35}.dentist-toolbar{border-radius:var(--radius-md);border:1px solid var(--border);background:#f8fafc;flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0;padding:16px;display:flex}.state-selector-btn{border:1px solid var(--border);cursor:pointer;transition:var(--transition);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:11.5px;font-weight:600;display:flex}.state-selector-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.state-selector-btn.active{color:#fff;border-color:#0000}.state-selector-btn.active.sano{background-color:#64748b}.state-selector-btn.active.caries{background-color:#ef4444}.state-selector-btn.active.obturado{background-color:#3b82f6}.state-selector-btn.active.corona{background-color:#eab308}.state-selector-btn.active.extraido{background-color:#475569}.state-color-dot{border:1px solid #0000001a;border-radius:50%;width:12px;height:12px}.state-color-dot.sano{background-color:#fff;border-color:#64748b}.state-color-dot.caries{background-color:#ef4444}.state-color-dot.obturado{background-color:#3b82f6}.state-color-dot.corona{background-color:#eab308}.state-color-dot.extraido{background-color:#475569}.odontograma-legend{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;font-size:11px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.dental-history-form{flex-direction:column;gap:16px;display:flex}.liquid-round-btn-container{justify-content:center;align-items:center;display:inline-flex;position:relative}.liquid-round-btn{background:linear-gradient(135deg, var(--primary) 0%, #1e3a8a 100%);color:#fff;cursor:pointer;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 12px #1e3a8a40}.liquid-round-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e40af 0%,#172554 100%);transform:translateY(-2px)scale(1.08);box-shadow:0 6px 18px #1e3a8a66}.liquid-round-btn:active:not(:disabled){transform:translateY(0)scale(.95)}.liquid-round-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.liquid-round-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:10;background:#0f172a;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)scale(.95);box-shadow:0 4px 12px #0f172a40}.liquid-round-tooltip:after{content:"";border:5px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.liquid-round-btn-container:hover .liquid-round-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)scale(1)}
