@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:url(/assets/montserrat-regular-400-BU4ebU_j.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:url(/assets/montserrat-bold-700-VzeDA3Nv.ttf)format("truetype")}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:#0d304f;background:#f4f7fc;min-width:320px;min-height:100vh;margin:0;font-family:Montserrat,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.login-shell{background:linear-gradient(#17212c 0 118px,#0000 118px),linear-gradient(135deg,#f8fafc 0%,#eef2f7 58%,#e8eef6 100%);place-items:center;min-height:100vh;padding:56px 20px 72px;display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";background:linear-gradient(90deg,#f1c40f,#0d7fa4);height:5px;position:absolute;inset:0 0 auto}.login-shell:after{pointer-events:none;content:"";opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 120'%3E%3Cg fill='none' stroke='%230d7fa4' stroke-width='2.2' stroke-linecap='round' opacity='.28'%3E%3Cpath d='M-28 26 C18 0 58 0 104 26 S190 52 236 26 322 0 368 26'/%3E%3Cpath d='M-28 62 C18 36 58 36 104 62 S190 88 236 62 322 36 368 62'/%3E%3Cpath d='M-28 98 C18 72 58 72 104 98 S190 124 236 98 322 72 368 98'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-x;background-size:360px 120px;height:190px;position:absolute;inset:118px 0 auto}.login-panel{z-index:1;background:#fff;border:1px solid #dce6f0;border-radius:10px;grid-template-columns:minmax(310px,.88fr) minmax(360px,1fr);width:min(100%,980px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 52px #0f172a29}.login-brand-panel{isolation:isolate;color:#fff;background:linear-gradient(90deg,#f1c40f 0 5px,#0000 5px),linear-gradient(138deg,#17212c 0%,#14213d 56%,#1a2d7f 100%);align-content:space-between;min-height:470px;padding:34px;display:grid;position:relative;overflow:hidden}.login-brand-panel:after{z-index:-1;pointer-events:none;content:"";opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 120'%3E%3Cg fill='none' stroke='%23f1c40f' stroke-width='2.2' stroke-linecap='round' opacity='.45'%3E%3Cpath d='M-28 26 C18 0 58 0 104 26 S190 52 236 26 322 0 368 26'/%3E%3Cpath d='M-28 62 C18 36 58 36 104 62 S190 88 236 62 322 36 368 62'/%3E%3Cpath d='M-28 98 C18 72 58 72 104 98 S190 124 236 98 322 72 368 98'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-x;background-size:360px 120px;width:420px;height:150px;position:absolute;bottom:-40px;right:-80px;transform:rotate(-5deg)}.login-brand-panel__accent{background:#f1c40f;width:5px;position:absolute;inset:0 auto 0 0}.login-brand-panel__logo-card{justify-content:flex-start;align-items:center;width:min(100%,260px);min-height:78px;display:flex}.login-brand-panel__logo{--mayorlab-logo-original-filter:brightness(1) invert(0) drop-shadow(0 0 0 #fff0) drop-shadow(0 10px 18px #00000042);--mayorlab-logo-white-filter:brightness(0) invert(1) drop-shadow(0 0 18px #ffffff3d) drop-shadow(0 10px 18px #00000038);width:220px;max-width:100%;height:auto;filter:var(--mayorlab-logo-original-filter);will-change:filter;animation:10.5s ease-in-out infinite mayorlabLogoColorLoop;display:block}@keyframes mayorlabLogoColorLoop{0%,35%{filter:var(--mayorlab-logo-original-filter)}50%,85%{filter:var(--mayorlab-logo-white-filter)}to{filter:var(--mayorlab-logo-original-filter)}}.login-brand-panel__copy{gap:10px;max-width:330px;display:grid}.login-brand-panel__copy h1{color:#fff;margin:0;font-size:30px;font-weight:700;line-height:1.16}.login-brand-panel__copy p:not(.login-card__eyebrow){color:#e2e8f0db;margin:0;font-size:13px;line-height:1.55}.login-status-pill{color:#dff8ff;background:#0d7fa42e;border:1px solid #bfe7f238;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.login-card{background:#fff;align-content:center;min-height:470px;padding:44px;display:grid}.login-card__header{text-align:left;margin-bottom:26px}.login-card h2{color:#111827;margin:0;font-size:28px;font-weight:700;line-height:1.2}.login-card__eyebrow{color:#0d7fa4;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.login-card--loading{padding-bottom:34px}.login-loading{color:#72849c;text-align:center;margin:0;font-size:14px;font-weight:700}.session-boot{color:#333;background:#eee;min-height:100vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.session-boot__topbar{color:#d7d7d7;background:linear-gradient(#222,#111);border-bottom:2px solid #0a0c0e;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:0 22px;display:flex;box-shadow:0 1px 4px #0000003d}.session-boot__brand{text-shadow:0 -1px #00000040;font-size:20px;line-height:42px}.session-boot__status{color:#cfcfcf;font-size:14px}.session-boot__body{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 42px);display:grid}.session-boot__sidebar{background:#1a1a1a;align-content:start;gap:1px;padding-top:15px;display:grid}.session-boot__sidebar span{background:#0003;height:40px;display:block;box-shadow:inset 0 1px 1px #00000073}.session-boot__content{background:#eee;align-content:center;place-items:center;gap:14px;min-width:0;padding:32px;display:grid;box-shadow:0 0 20px -5px #000}.session-boot__content p{color:#555;margin:0;font-size:14px;font-weight:700}.session-boot__spinner{border:3px solid #d0d0d0;border-top-color:#04c;border-radius:50%;width:34px;height:34px;animation:.85s linear infinite session-boot-spin}@keyframes session-boot-spin{to{transform:rotate(360deg)}}.login-form{gap:16px;display:grid}.field{gap:8px;display:grid}.field label{color:#334155;font-size:13px;font-weight:700}.field__control{color:#64748b;min-height:46px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;padding:0 13px;transition:border-color .18s,box-shadow .18s,color .18s;display:flex}.field__control:focus-within{color:#0d7fa4;border-color:#0d7fa4;box-shadow:0 0 0 3px #0d7fa424}.field__control input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.field__control input::placeholder{color:#94a3b8}.password-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;transition:color .18s,background-color .18s;display:inline-flex}.password-toggle:hover,.password-toggle:focus-visible{color:#075c75;background:#e8f8fc;outline:0}.login-form__submit{color:#fff;cursor:pointer;background:#0d7fa4;border:1px solid #0c7aa8;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;margin-top:6px;font-weight:700;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 18px #0d7fa42e}.login-form__submit:disabled{cursor:wait;opacity:.78;transform:none}.login-form__submit:hover,.login-form__submit:focus-visible{background:#096f96;border-color:#096a8e;outline:0;transform:translateY(-1px);box-shadow:0 12px 22px #0d7fa438}.login-form__submit:active{transform:translateY(0)}.login-error{color:#b42318;background:#fff1ee;border:1px solid #ffd0c9;border-radius:8px;margin:-4px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}.login-copyright{z-index:1;color:#64748b;text-align:center;width:min(100% - 40px,440px);margin:0;font-size:12px;line-height:1.5;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.panel-welcome-splash{--splash-duration:10s;isolation:isolate;color:#f8fafc;min-height:100vh;animation:splashSceneExit var(--splash-duration) cubic-bezier(.76, 0, .24, 1) forwards;background:radial-gradient(circle at 50% 44%,#22d3ee2e,#0000 28%),radial-gradient(circle at 22% 22%,#f1c40f29,#0000 26%),radial-gradient(circle at 78% 78%,#1a2d7f57,#0000 30%),linear-gradient(135deg,#06111f 0%,#0a1728 46%,#111827 100%);place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.panel-welcome-splash:before,.panel-welcome-splash:after{pointer-events:none;content:"";position:absolute}.panel-welcome-splash:before{z-index:-2;opacity:.28;animation:splashGridDrift var(--splash-duration) cubic-bezier(.16, 1, .3, 1) forwards;background:linear-gradient(90deg,#0000 0 48%,#ffffff14 50%,#0000 52%),repeating-linear-gradient(115deg,#ffffff14 0 1px,#0000 1px 58px);inset:-20%;transform:perspective(840px)rotateX(64deg)translateY(18%)}.panel-welcome-splash:after{z-index:-1;opacity:0;animation:splashStars var(--splash-duration) ease-out forwards;background:radial-gradient(circle,#ffffffeb 0 1px,#0000 1.5px) 12% 18%/120px 120px,radial-gradient(circle,#22d3eeb8 0 1px,#0000 1.6px) 78% 26%/180px 180px,radial-gradient(circle,#f1c40fa3 0 1px,#0000 1.8px) 42% 82%/160px 160px;inset:0}.panel-welcome-splash__film-grain{pointer-events:none;mix-blend-mode:screen;opacity:.2;background-image:radial-gradient(circle at 20% 30%,#ffffff24 0 1px,#0000 1px),radial-gradient(circle at 80% 20%,#ffffff1a 0 1px,#0000 1px),radial-gradient(circle at 50% 80%,#ffffff14 0 1px,#0000 1px);background-size:90px 90px,130px 130px,170px 170px;animation:.8s steps(2,end) infinite splashGrain;position:absolute;inset:-50%}.panel-welcome-splash__scan{pointer-events:none;opacity:.42;animation:splashScan var(--splash-duration) cubic-bezier(.16, 1, .3, 1) forwards;background:linear-gradient(#0000 0 44%,#7dd3fc29 50%,#0000 56%),repeating-linear-gradient(#ffffff0b 0 1px,#0000 1px 5px);position:absolute;inset:-20% 0;transform:translateY(-34%)}.panel-welcome-splash__orb{pointer-events:none;filter:blur(8px);opacity:0;border-radius:999px;width:min(44vw,520px);height:min(44vw,520px);position:absolute}.panel-welcome-splash__orb--cyan{animation:splashOrbCyan var(--splash-duration) ease-out forwards;background:radial-gradient(circle,#22d3ee52,#0000 66%);top:8%;right:7%}.panel-welcome-splash__orb--gold{animation:splashOrbGold var(--splash-duration) ease-out forwards;background:radial-gradient(circle,#f1c40f42,#0000 68%);bottom:-12%;left:4%}.panel-welcome-splash__stage{text-align:center;width:min(100%,980px);animation:splashStageReveal var(--splash-duration) cubic-bezier(.16, 1, .3, 1) forwards;justify-items:center;gap:28px;display:grid;position:relative;transform:translateY(16px)scale(.98)}.panel-welcome-splash__logo-shell{place-items:center;width:min(54vw,330px);min-height:116px;display:grid;position:relative}.panel-welcome-splash__logo-shell img{filter:brightness(0)invert()drop-shadow(0 0 18px #ffffff38)drop-shadow(0 20px 38px #00000057);opacity:0;width:min(100%,300px);height:auto;animation:splashLogoReveal var(--splash-duration) cubic-bezier(.16, 1, .3, 1) forwards;transform:translateY(10px)scale(.94)}.panel-welcome-splash__logo-aura{width:280px;height:280px;animation:splashAura var(--splash-duration) cubic-bezier(.16, 1, .3, 1) forwards;border:1px solid #7dd3fc47;border-radius:999px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.46);box-shadow:0 0 0 22px #0d7fa40d,0 0 70px #22d3ee3d}.panel-welcome-splash__copy{justify-items:center;gap:16px;max-width:920px;display:grid}.panel-welcome-splash__kicker{color:#bdf7ff;text-transform:uppercase;letter-spacing:.12em;opacity:0;animation:splashKickerReveal var(--splash-duration) ease-out forwards;background:#0d7fa424;border:1px solid #7dd3fc38;border-radius:999px;align-items:center;gap:9px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex;transform:translateY(8px);box-shadow:0 12px 32px #0d7fa41f}.panel-welcome-splash h1{letter-spacing:-.08em;gap:10px;margin:0;line-height:.92;display:grid}.panel-welcome-splash h1 span,.panel-welcome-splash h1 strong{opacity:0;will-change:transform, opacity, filter;display:block;transform:translateY(28px)}.panel-welcome-splash h1 span{color:#e0faff;text-shadow:0 0 28px #22d3ee2e,0 22px 42px #00000047;animation:splashTitleReveal var(--splash-duration) cubic-bezier(.16, 1, .3, 1) forwards;font-size:clamp(34px,7vw,88px);font-weight:700}.panel-welcome-splash h1 strong{color:#0000;animation:splashTitleReveal var(--splash-duration) cubic-bezier(.16, 1, .3, 1) forwards, splashTextLightSweep 3.1s ease-in-out 2.35s both;background:linear-gradient(90deg,#f8fafc 0%,#7dd3fc 30%,#f1c40f 58%,#fff 84%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(31px,6.4vw,82px);font-weight:800;position:relative}.panel-welcome-splash h1 strong:before,.panel-welcome-splash h1 strong:after{pointer-events:none;content:attr(data-text);opacity:0;background:0 0;background-clip:initial;-webkit-background-clip:initial;color:#7dd3fc6b;text-shadow:0 0 20px #7dd3fc38;animation:splashChromaticText var(--splash-duration) steps(2, end) forwards;position:absolute;inset:0}.panel-welcome-splash h1 strong:before{transform:translate(-2px)}.panel-welcome-splash h1 strong:after{color:#f1c40f5c;transform:translate(2px)}.panel-welcome-splash__copy p{color:#e2e8f0cc;opacity:0;max-width:620px;animation:splashSubtitleReveal var(--splash-duration) ease-out forwards;margin:0;font-size:clamp(13px,1.5vw,16px);font-weight:700;line-height:1.7;transform:translateY(10px)}.panel-welcome-splash__loader{opacity:0;width:min(100%,460px);animation:splashLoaderReveal var(--splash-duration) ease-out forwards;gap:11px;margin-top:6px;display:grid}.panel-welcome-splash__loader span{background:#e2e8f029;border-radius:999px;height:3px;position:relative;overflow:hidden}.panel-welcome-splash__loader span:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#0d7fa4,#7dd3fc,#f1c40f);width:0;animation:8.6s cubic-bezier(.16,1,.3,1) .8s forwards splashProgress;position:absolute;inset:0;box-shadow:0 0 24px #7dd3fc57}.panel-welcome-splash__loader span:after{content:"";filter:blur(7px);opacity:0;background:radial-gradient(circle,#ffffffc2,#0000 62%);width:72px;animation:8.6s cubic-bezier(.16,1,.3,1) .8s forwards splashProgressGlow;position:absolute;inset:-8px auto -8px 0;transform:translate(-80px)}.panel-welcome-splash__loader strong{color:#e2e8f0ad;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.panel-welcome-splash__skip{color:#e0faff;cursor:pointer;opacity:0;text-transform:uppercase;letter-spacing:.08em;min-height:42px;animation:splashSkipReveal var(--splash-duration) ease-out forwards;background:linear-gradient(135deg,#0d7fa447,#0f172a57),#0f172a57;border:1px solid #7dd3fc47;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:-4px;padding:10px 16px;font-size:12px;font-weight:800;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:inline-flex;position:relative;transform:translateY(10px);box-shadow:0 16px 34px #0003,inset 0 0 0 1px #ffffff0a}.panel-welcome-splash__skip:before{pointer-events:none;content:"";border-radius:inherit;opacity:0;background:linear-gradient(90deg,#0000,#ffffff24,#0000);transition:opacity .18s,transform .38s;position:absolute;inset:1px;transform:translate(-38%)}.panel-welcome-splash__skip:hover,.panel-welcome-splash__skip:focus-visible{color:#fff;background:linear-gradient(135deg,#0d7fa46b,#f1c40f29),#0f172a6b;border-color:#f1c40fb3;outline:0;transform:translateY(6px);box-shadow:0 18px 38px #0000003d,0 0 32px #7dd3fc29}.panel-welcome-splash__skip:hover:before,.panel-welcome-splash__skip:focus-visible:before{opacity:1;transform:translate(38%)}@keyframes splashSceneExit{0%,88%{opacity:1;filter:blur()}to{opacity:0;filter:blur(16px);transform:scale(1.035)}}@keyframes splashStageReveal{0%{opacity:0;transform:translateY(22px)scale(.97)}12%,88%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-24px)scale(1.03)}}@keyframes splashLogoReveal{0%,7%{opacity:0;transform:translateY(10px)scale(.94)}18%,88%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-14px)scale(1.03)}}@keyframes splashAura{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)}20%,84%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.34)}}@keyframes splashKickerReveal{0%,14%{opacity:0;transform:translateY(8px)}24%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes splashTitleReveal{0%,18%{opacity:0;filter:blur(12px);transform:translateY(28px)}30%,88%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(10px);transform:translateY(-18px)}}@keyframes splashTextLightSweep{0%{background-position:100%}to{background-position:0%}}@keyframes splashChromaticText{0%,29%,42%,64%,82%,to{opacity:0}30%,33%,46%,49%,70%,72%{opacity:.5}}@keyframes splashSubtitleReveal{0%,34%{opacity:0;transform:translateY(10px)}44%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes splashLoaderReveal{0%,42%{opacity:0}52%,90%{opacity:1}to{opacity:0}}@keyframes splashSkipReveal{0%,48%{opacity:0;transform:translateY(10px)}58%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes splashProgress{to{width:100%}}@keyframes splashProgressGlow{0%{opacity:0;transform:translate(-80px)}8%,88%{opacity:.86}to{opacity:0;transform:translate(min(460px,100vw))}}@keyframes splashScan{0%{opacity:0;transform:translateY(-42%)}10%,88%{opacity:.42}to{opacity:0;transform:translateY(30%)}}@keyframes splashGridDrift{0%{transform:perspective(840px)rotateX(64deg)translateY(25%)}to{transform:perspective(840px)rotateX(64deg)translateY(-6%)}}@keyframes splashStars{0%,10%{opacity:0;transform:scale(1)}28%,80%{opacity:.52}to{opacity:0;transform:scale(1.12)}}@keyframes splashGrain{0%{transform:translate(0,0)}to{transform:translate(-42px,28px)}}@keyframes splashOrbCyan{0%{opacity:0;transform:translate(30px,-18px)scale(.88)}26%,78%{opacity:1}to{opacity:0;transform:translate(-34px,28px)scale(1.08)}}@keyframes splashOrbGold{0%{opacity:0;transform:translate(-22px,28px)scale(.86)}30%,78%{opacity:1}to{opacity:0;transform:translate(38px,-24px)scale(1.12)}}@media (width<=820px){.login-shell{place-items:start center}.login-panel{grid-template-columns:1fr}.login-brand-panel{gap:22px;min-height:280px}.login-card{min-height:auto}}@media (width<=520px){.login-shell{align-items:start;padding:74px 14px 24px}.login-panel{border-radius:8px}.login-brand-panel{min-height:250px;padding:26px 22px}.login-brand-panel__logo-card{width:230px;min-height:64px}.login-brand-panel__copy h1{font-size:25px}.login-card{padding:28px 22px 24px}.login-card h2{font-size:24px}.login-copyright{width:100%;margin-top:18px;position:relative;bottom:auto;left:auto;transform:none}.panel-welcome-splash{padding:22px}.panel-welcome-splash__stage{gap:22px}.panel-welcome-splash__logo-shell{width:min(74vw,260px);min-height:92px}.panel-welcome-splash h1{letter-spacing:-.06em;gap:8px}}@media (prefers-reduced-motion:reduce){.panel-welcome-splash,.panel-welcome-splash:before,.panel-welcome-splash:after,.panel-welcome-splash__film-grain,.panel-welcome-splash__scan,.panel-welcome-splash__orb,.panel-welcome-splash__stage,.panel-welcome-splash__logo-shell img,.panel-welcome-splash__logo-aura,.panel-welcome-splash__kicker,.panel-welcome-splash h1 span,.panel-welcome-splash h1 strong,.panel-welcome-splash__copy p,.panel-welcome-splash__loader,.panel-welcome-splash__loader span:before,.panel-welcome-splash__loader span:after,.panel-welcome-splash__skip{animation-duration:.01ms!important;animation-iteration-count:1!important}}.panel-shell{color:#1f2937;background:#eef2f7;min-height:100vh;font-family:Montserrat,system-ui,sans-serif}.panel-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#f1c40f 0 5px,#0000 5px),linear-gradient(118deg,#17212c 0%,#14213d 52%,#1a2d7f 100%);border-bottom:1px solid #f1c40f38;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 24px;display:flex;position:sticky;top:0;box-shadow:0 14px 34px #0f172a38}.panel-topbar__left,.panel-user{align-items:center;gap:12px;display:flex}.panel-page-context{gap:2px;display:grid}.panel-page-context span{color:#f1c40fd1;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2}.panel-page-context h1{color:#fff;margin:0;font-size:22px;font-weight:700;line-height:1.15}.panel-dev-notice{color:#dff8ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0d7fa42e,#f1c40f14),#0f172a33;border:1px solid #7dd3fc3d;border-radius:999px;flex:520px;justify-content:center;align-items:center;gap:10px;min-width:280px;max-width:720px;min-height:44px;padding:8px 14px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 12px 24px #03071224}.panel-dev-notice svg{color:#f1c40f;flex:none}.panel-dev-notice__copy{flex:auto;gap:2px;min-width:0;display:grid}.panel-dev-notice strong{color:#fff;font-size:12px;font-weight:800;line-height:1.15}.panel-dev-notice span{color:#e2e8f0d1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.25;overflow:hidden}.panel-dev-notice__action{color:#e2e8f0eb;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #e2e8f03d;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:800;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.panel-dev-notice__action svg{color:currentColor}.panel-dev-notice__action:hover,.panel-dev-notice__action:focus-visible{color:#fff;background:#7dd3fc24;border-color:#7dd3fc75;outline:0;transform:translateY(-1px);box-shadow:0 8px 16px #03071229}.panel-brand{cursor:pointer;width:100%;min-height:70px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;display:flex}.panel-brand img{--mayorlab-logo-original-filter:brightness(1) invert(0) drop-shadow(0 0 0 #fff0) drop-shadow(0 8px 14px #0000002e);--mayorlab-logo-white-filter:brightness(0) invert(1) drop-shadow(0 0 16px #fff3) drop-shadow(0 8px 14px #0000002e);width:min(100%,178px);max-height:54px;filter:var(--mayorlab-logo-original-filter);object-fit:contain;will-change:filter;animation:10.5s ease-in-out infinite mayorlabLogoColorLoop;display:block}@media (prefers-reduced-motion:reduce){.login-brand-panel__logo,.panel-brand img{filter:var(--mayorlab-logo-original-filter);animation:none}}.panel-home-link,.panel-user__name,.panel-user__profile,.panel-user__logout{color:#334155;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:9px 12px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.panel-home-link{cursor:pointer;background:#fff;border:1px solid #d7e0ea}.panel-brand:hover{outline:0}.panel-brand:focus-visible{outline-offset:2px;outline:2px solid #f1c40fc7}.panel-home-link:hover,.panel-user__logout:hover,.panel-home-link:focus-visible,.panel-user__logout:focus-visible{color:#0f172a;border-color:#a9b8c8;outline:0;box-shadow:0 10px 18px #0f172a14}.panel-user__name{color:#0f172a;background:#f8fafc;border:1px solid #d7e0ea}.panel-user__profile{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;min-height:46px;padding:6px 11px 6px 6px}.panel-user__profile:hover,.panel-user__profile:focus-visible{background:#ffffff21;border-color:#f1c40f52;outline:0;box-shadow:0 10px 18px #03071233}.panel-user__avatar{color:#14213d;background:#f1c40f;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;line-height:1;display:grid;overflow:hidden}.panel-user__avatar img{object-fit:cover;width:100%;height:100%}.panel-user__identity{text-align:left;gap:2px;min-width:0;display:grid}.panel-user__identity strong,.panel-user__identity small{text-overflow:ellipsis;white-space:nowrap;max-width:176px;line-height:1.15;overflow:hidden}.panel-user__identity strong{color:#fff;font-size:13px}.panel-user__identity small{color:#e2e8f0c7;font-size:11px;font-weight:700}.panel-user__logout{cursor:pointer;color:#ffe9e4;background:#c2412d2e;border:1px solid #ffe7e22e}.panel-theme-toggle{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.panel-theme-toggle:hover,.panel-theme-toggle:focus-visible{color:#fff;background:#ffffff24;border-color:#f1c40f57;outline:0;box-shadow:0 10px 18px #03071233}.panel-theme-toggle[data-theme=dark]{color:#fde68a;background:#f1c40f1f;border-color:#f1c40f47}.panel-theme-toggle[data-highlighted=true]{color:#fff;background:#0d7fa42e;border-color:#7dd3fc8f;box-shadow:0 0 0 4px #7dd3fc1f,0 12px 22px #03071233}.panel-notifications{flex:none;display:inline-flex;position:relative}.panel-notifications__toggle{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0d}.panel-notifications__toggle:hover,.panel-notifications__toggle:focus-visible,.panel-notifications__toggle[aria-expanded=true]{color:#fff;background:#f1c40f24;border-color:#f1c40f7a;outline:0;box-shadow:0 10px 18px #03071233}.panel-notifications__badge{color:#1f2937;background:#f1c40f;border:2px solid #17212c;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-7px;box-shadow:0 3px 8px #0307123d}.panel-notifications__menu{z-index:50;color:#1e293b;background:#fff;border:1px solid #d5e0eb;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(392px,100vw - 28px);max-height:min(560px,100vh - 100px);display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 20px 44px #0f172a47}.panel-notifications__header{background:#f8fafc;border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 14px;display:flex}.panel-notifications__header div{gap:3px;display:grid}.panel-notifications__header strong{color:#17212c;font-size:14px;font-weight:800;line-height:1.15}.panel-notifications__header span{color:#667085;font-size:11px;font-weight:700;line-height:1.2}.panel-notifications__close,.panel-notification__delete{cursor:pointer;justify-content:center;align-items:center;font-family:inherit;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.panel-notifications__close{color:#475569;background:#fff;border:1px solid #d7e0ea;border-radius:7px;flex:none;width:30px;height:30px}.panel-notifications__close:hover,.panel-notifications__close:focus-visible{color:#17212c;background:#eef4f8;border-color:#aab8c8;outline:0}.panel-notifications__list{max-height:inherit;background:#fff;align-content:start;gap:8px;padding:10px;display:grid;overflow-y:auto}.panel-notifications__empty,.panel-notifications__error{color:#64748b;text-align:center;margin:0;padding:20px 10px;font-size:12px;font-weight:700;line-height:1.5}.panel-notifications__error{color:#b42318}.panel-notification{background:#fff;border:1px solid #dce6ee;border-radius:7px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;display:grid;box-shadow:0 4px 10px #0f172a0b}.panel-notification[data-read=false]{background:#fffdf0;border-color:#f1c40fb3}.panel-notification__status{color:#17845c;background:#e7f8ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.panel-notification[data-status=pending] .panel-notification__status{color:#9a6700;background:#fff5cc}.panel-notification__copy{gap:5px;min-width:0;display:grid}.panel-notification__meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.panel-notification__meta>span{color:#17845c;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.1}.panel-notification[data-status=pending] .panel-notification__meta>span{color:#9a6700}.panel-notification__delete{color:#6b7280;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;width:28px;height:28px}.panel-notification__delete:hover,.panel-notification__delete:focus-visible{color:#b42318;background:#fff1ef;border-color:#f2c4be;outline:0}.panel-notification__delete:disabled{cursor:wait;opacity:.45}.panel-notification strong{color:#17212c;font-size:12px;font-weight:800;line-height:1.35}.panel-notification p{color:#526172;margin:0;font-size:11px;font-weight:600;line-height:1.5}.panel-notification__details{color:#728197;font-size:10px;font-weight:700;line-height:1.45}.panel-shell[data-panel-theme=dark] .panel-notifications__menu{color:#e5edf6;background:#101d2c;border-color:#7dd3fc3d;box-shadow:0 20px 44px #0000005c}.panel-shell[data-panel-theme=dark] .panel-notifications__header,.panel-shell[data-panel-theme=dark] .panel-notifications__list,.panel-shell[data-panel-theme=dark] .panel-notification{background:#101d2c;border-color:#94a3b838}.panel-shell[data-panel-theme=dark] .panel-notifications__header strong,.panel-shell[data-panel-theme=dark] .panel-notification strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .panel-notifications__header span,.panel-shell[data-panel-theme=dark] .panel-notifications__empty,.panel-shell[data-panel-theme=dark] .panel-notification p,.panel-shell[data-panel-theme=dark] .panel-notification__details{color:#adbdcf}.panel-shell[data-panel-theme=dark] .panel-notifications__close{color:#dbe7f4;background:#16283b;border-color:#94a3b852}.panel-shell[data-panel-theme=dark] .panel-notifications__close:hover,.panel-shell[data-panel-theme=dark] .panel-notifications__close:focus-visible{color:#fff;background:#1b3550;border-color:#7dd3fc80}.panel-shell[data-panel-theme=dark] .panel-notification[data-read=false]{background:#292612;border-color:#f1c40f7a}.panel-shell[data-panel-theme=dark] .panel-notification__delete:hover,.panel-shell[data-panel-theme=dark] .panel-notification__delete:focus-visible{color:#fecaca;background:#b91c1c33;border-color:#f8717166}.panel-user__logout:hover,.panel-user__logout:focus-visible{color:#fff;background:#c2412d4d;border-color:#ffe7e25c}.panel-body{grid-template-columns:268px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.panel-sidebar{background:#17212c;border-right:1px solid #0f172a38;flex-direction:column;align-self:start;gap:18px;height:calc(100vh - 72px);padding:18px 14px 16px;display:flex;position:sticky;top:72px}.panel-sidebar nav{gap:6px;display:grid}.panel-sidebar__label{color:#8ea2b7;letter-spacing:.08em;text-transform:uppercase;margin:4px 10px 6px;font-size:11px;font-weight:700}.panel-sidebar__status{color:#d5dde7;background:#0f172a42;border:1px solid #94a3b82e;border-radius:8px;align-items:center;gap:9px;min-height:34px;margin-top:auto;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.panel-sidebar__status span{background:#28c76f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #28c76f24}.panel-nav-item{color:#d6dee8;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px 12px;font-size:13px;font-weight:700;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:flex;position:relative}.panel-nav-item svg{color:#8ecae6;flex:none}.panel-nav-item:hover,.panel-nav-item[data-active=true],.panel-nav-item:focus-visible{color:#fff;background:#ffffff14;border-color:#e2e8f01f;outline:0}.panel-nav-item:hover{transform:translate(2px)}.panel-nav-item[data-active=true]{color:#111827;background:#fff;border-color:#fff;box-shadow:0 14px 28px #03071238}.panel-nav-item[data-active=true]:before{content:"";background:#f1c40f;border-radius:0 6px 6px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.panel-nav-item[data-active=true] svg{color:#0d7fa4}.panel-nav-item:disabled{cursor:default;opacity:.78}.panel-nav-item:disabled:hover{background:0 0;border-color:#0000;transform:none}.panel-content{background:#eef2f7;min-width:0;min-height:calc(100vh - 72px);padding:24px}.panel-heading{background:#f8fafc;border-bottom:1px solid #d9e2ec;justify-content:space-between;align-items:center;gap:18px;min-height:76px;margin:-24px -24px 24px;padding:18px 24px;display:flex}.panel-heading--title h1{color:#111827;margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:26px;font-weight:700;line-height:1.2}.panel-actions{flex-wrap:wrap;gap:10px;display:flex}.panel-action-button{color:#fff;cursor:pointer;background:#0d7fa4;border:1px solid #0c7aa8;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 10px 18px #0d7fa42e}.panel-action-button:hover,.panel-action-button:focus-visible{color:#fff;background:#096f96;border-color:#096a8e;outline:0;box-shadow:0 12px 22px #0d7fa438}.panel-action-button--dark{background:#334155;border-color:#334155;box-shadow:0 10px 18px #0f172a29}.panel-action-button--dark:hover,.panel-action-button--dark:focus-visible{background:#1f2937;border-color:#1f2937}.panel-action-button--danger{background:linear-gradient(135deg,#dc2626 0%,#b42318 100%);border-color:#b42318;box-shadow:0 12px 22px #b4231842}.panel-action-button--danger:hover,.panel-action-button--danger:focus-visible{background:linear-gradient(135deg,#b91c1c 0%,#8f1d14 100%);border-color:#991b1b;box-shadow:0 14px 26px #b4231857}.panel-action-button--danger:disabled{cursor:wait;opacity:.72;box-shadow:none}.panel-danger-button{color:#fff;cursor:pointer;background:#c2412d;border:1px solid #c2412d;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 10px 18px #c2412d2e}.panel-danger-button:hover,.panel-danger-button:focus-visible{color:#fff;background:#a93522;border-color:#9f321f;outline:0}.panel-warning-button{color:#fff;cursor:pointer;text-shadow:0 -1px #00000040;background:linear-gradient(#f0ad4e,#c27a16);border:1px solid #c27a16;border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff3,0 1px 2px #00000014}.panel-warning-button:hover,.panel-warning-button:focus-visible{color:#fff;background:linear-gradient(#e29a31,#a86a13);outline:0}.panel-warning-button:disabled{cursor:wait;opacity:.72}.form-feedback{color:#3a6b20;background:#edf8e7;border:1px solid #b8d9a6;border-radius:4px;margin:-12px 0 18px;padding:10px 12px;font-size:13px}.form-feedback--error{color:#b94a48;background:#f8eeee;border-color:#e4b9b9}.form-feedback--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.attendance-form-grid{grid-template-columns:minmax(280px,5fr) minmax(360px,7fr);gap:20px;display:grid}.attendance-form-panel{background:#f5f5f5;border:1px solid #d4d4d4;border-radius:4px;min-width:0;padding:19px;box-shadow:inset 0 1px #ffffffa6,0 1px 2px #0000000f}.attendance-form{gap:14px;display:grid}.attendance-form__header{border-bottom:1px solid #ddd;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.attendance-form__header h2{color:#333;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400;line-height:1.25}.attendance-form__header p{color:#3a87ad;margin:2px 0 0;font-size:13px;line-height:1.4}.panel-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panel-form-field{color:#333;gap:6px;min-width:0;margin:0;font-size:14px;display:grid}.panel-form-field span{font-weight:700}.panel-form-field input,.panel-form-field select,.panel-form-field textarea{color:#555;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;min-height:30px;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px 1px #00000013}.panel-form-field input,.panel-form-field select{padding:4px 6px}.panel-form-field textarea{resize:vertical;min-height:124px;padding:6px}.panel-form-field input:focus,.panel-form-field select:focus,.panel-form-field textarea:focus{border-color:#52a8eccc;outline:0;box-shadow:inset 0 1px 1px #00000013,0 0 8px #52a8ec99}.profile-page{gap:22px;display:grid}.profile-hero,.profile-card{background:#fff;border:1px solid #dbe4ee;border-radius:12px;box-shadow:0 16px 34px #0f172a14}.profile-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:142px;padding:22px;display:grid}.profile-hero__avatar,.profile-photo-card__preview{color:#fff;background:linear-gradient(135deg,#f1c40fe6,#0d7fa4f2);border-radius:50%;place-items:center;font-weight:700;display:grid;overflow:hidden}.profile-hero__avatar{width:88px;height:88px;font-size:25px;box-shadow:0 18px 30px #0d7fa438}.profile-hero__avatar img,.profile-photo-card__preview img{object-fit:cover;width:100%;height:100%}.profile-hero__content{min-width:0}.profile-hero__content span{color:#0d7fa4;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.profile-hero__content h2{color:#0f172a;margin:6px 0 4px;font-size:30px;line-height:1.15}.profile-hero__content p{color:#64748b;margin:0;font-size:14px;font-weight:700}.profile-hero__upload{justify-self:end}.profile-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.profile-card{min-width:0;padding:20px}.profile-card__header{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.profile-card__header svg{color:#0d7fa4;flex:none}.profile-card__header h3{color:#111827;margin:0;font-size:17px;line-height:1.2}.profile-card__header p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.4}.profile-photo-card{gap:16px;display:grid;position:sticky;top:96px}.profile-photo-card__preview{justify-self:center;width:210px;height:210px;font-size:56px}.profile-photo-card__input{display:none}.profile-photo-card__actions,.profile-actions,.profile-contact-strip{flex-wrap:wrap;gap:10px;display:flex}.profile-photo-card__actions{justify-content:center}.profile-photo-card p{color:#64748b;text-align:center;margin:0;font-size:13px;line-height:1.5}.profile-secondary-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.profile-secondary-button:hover,.profile-secondary-button:focus-visible{background:#f8fafc;border-color:#94a3b8;outline:0}.profile-secondary-button--danger{color:#b42318;background:#fff7f5;border-color:#f4aa9ee0}.profile-secondary-button:disabled{cursor:not-allowed;opacity:.48}.profile-main{gap:18px;display:grid}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-page .panel-form-field{color:#334155}.profile-page .panel-form-field input,.profile-page .panel-form-field textarea{color:#0f172a;min-height:42px;box-shadow:none;background:#fff;border-color:#cbd5e1;border-radius:8px;padding:9px 11px}.profile-page .panel-form-field textarea{min-height:116px}.profile-page .panel-form-field input:focus,.profile-page .panel-form-field textarea:focus{border-color:#0d7fa4;box-shadow:0 0 0 4px #0d7fa41f}.profile-contact-strip{margin-top:16px}.profile-contact-strip span{color:#334155;background:#f8fafc;border:1px solid #dbe4ee;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.profile-contact-strip svg{color:#0d7fa4}.profile-settings-list{gap:10px;display:grid}.profile-settings-list label{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.profile-settings-list input{accent-color:#0d7fa4;width:16px;height:16px}.profile-actions{justify-content:flex-end;padding-bottom:8px}.attendance-form__actions{justify-content:flex-end;padding-top:2px;display:flex}.attendance-patient-field{position:relative}.attendance-patient-combobox{min-width:0;font-weight:400;position:relative}.attendance-patient-select{color:#555;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;width:100%;min-height:30px;padding:0;transition:border-color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px 1px #00000013}.attendance-patient-select:hover,.attendance-patient-select:focus-visible,.attendance-patient-combobox:focus-within .attendance-patient-select{border-color:#52a8eccc;outline:0;box-shadow:inset 0 1px 1px #00000013,0 0 8px #52a8ec99}.attendance-patient-select:disabled{cursor:progress;opacity:.72}.attendance-patient-select__value{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;font-weight:400;overflow:hidden}.attendance-patient-select svg{color:#555;justify-self:center}.attendance-patient-menu{z-index:30;background:#fff;border:1px solid #b5b5b5;border-radius:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 22px #00000029}.attendance-patient-menu__search{z-index:1;background:#f7f7f7;border-bottom:1px solid #d8d8d8;grid-template-columns:34px minmax(0,1fr);align-items:center;display:grid;position:sticky;top:0}.attendance-patient-menu__search svg{color:#555;justify-self:center}.panel-form-field .attendance-patient-menu__search input{min-height:34px;box-shadow:none;border:0;border-radius:0;padding:5px 8px}.panel-form-field .attendance-patient-menu__search input:focus{box-shadow:none}.attendance-patient-menu__list{max-height:238px;display:grid;overflow-y:auto}.attendance-patient-option{color:#333;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;gap:3px;width:100%;padding:8px 10px;display:grid}.attendance-patient-option:disabled{cursor:not-allowed;opacity:.45}.attendance-patient-option:disabled:hover,.attendance-patient-option:disabled:focus-visible{color:inherit;background:inherit}.attendance-patient-option:hover,.attendance-patient-option:focus-visible,.attendance-patient-option[aria-selected=true]{color:#1f5f99;background:#edf6ff;outline:0}.attendance-patient-option__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.attendance-patient-empty{color:#666;margin:0;padding:10px;font-size:13px}.attendance-patient-count{color:#666;margin:-4px 0 0;font-size:12px}.attendance-form-grid .patient-form{min-width:0}.attendance-new-patient-card{align-content:start;gap:16px;display:grid}.attendance-new-patient-card__button{justify-self:start}.patient-form__panel--attendance{gap:14px}.patient-form__panel--attendance .patient-form__meta-row{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.patient-form__panel--attendance .patient-form__identity-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.patient-form__panel--attendance .patient-form__identity-row .panel-form-field:first-child{grid-column:1/-1}.patient-form__panel--attendance .patient-form__contact-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.patient-form__panel--attendance .panel-form-field{gap:5px}.patient-form__panel--attendance .patient-observations-editor__toolbar{min-height:34px;padding:4px 6px}.patient-form__panel--attendance .patient-observations-editor__body{gap:8px;padding:10px}.patient-form__panel--attendance .patient-observations-editor__text-area{min-height:170px}.patient-form__panel--attendance .patient-observations-editor textarea{min-height:86px}.attendance-form-grid .patient-form__actions{justify-content:flex-end}.consultation-panel{margin-bottom:0}.consultation-heading{align-items:center}.consultation-workspace{gap:16px;display:grid}.consultation-loading{color:#64748b;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.consultation-overview{color:#0f172a;background:#fff;border:1px solid #dbe4ee;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:16px;padding:18px;display:grid;box-shadow:0 10px 24px #0f172a0f}.consultation-overview__identity{gap:8px;min-width:0;display:grid}.consultation-eyebrow{color:#0d7fa4;font-size:12px;font-weight:800;line-height:1.2}.consultation-overview h2{color:#111827;align-items:center;gap:10px;min-width:0;margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:22px;font-weight:700;line-height:1.2;display:flex}.consultation-overview h2>span{overflow-wrap:anywhere}.consultation-patient-edit-button{color:#0b6f91;cursor:pointer;min-height:32px;font:inherit;white-space:nowrap;background:#ecf8fcd1;border:1px solid #b8d9e5;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.consultation-patient-edit-button:hover,.consultation-patient-edit-button:focus-visible{color:#075d79;background:#dff4fa;border-color:#71bed5;outline:0}.consultation-patient-edit-button:focus-visible{box-shadow:0 0 0 3px #0d7fa429}.consultation-patient-tags{flex-wrap:wrap;gap:8px;display:flex}.consultation-patient-tags span{color:#334155;background:#f8fafc;border:1px solid #dbe4ee;border-radius:999px;align-items:center;min-height:27px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.consultation-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.consultation-progress__step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;min-height:58px;padding:10px;display:grid}.consultation-progress__step>span{color:#526375;background:#fff;border:1px solid #cbd5e1;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.consultation-progress__step strong,.consultation-progress__step small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.consultation-progress__step strong{color:#1f2937;font-size:13px;font-weight:800;line-height:1.2}.consultation-progress__step small{color:#64748b;font-size:12px;font-weight:600;line-height:1.25}.consultation-progress__step[data-ready=true]{background:#f1fbf5;border-color:#bfecd1}.consultation-progress__step[data-ready=true]>span{color:#147247;background:#e9f8f0;border-color:#bfecd1}.consultation-overview__facts{border-top:1px solid #e2e8f0;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;padding-top:14px;display:grid}.consultation-overview__facts div{border-left:2px solid #dbe4ee;gap:4px;min-width:0;padding-left:10px;display:grid}.consultation-overview__facts dt{color:#64748b;font-size:11px;font-weight:800;line-height:1.2}.consultation-overview__facts dd{color:#111827;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.35}.consultation-observations--modern{color:#334155;border-top:1px solid #e2e8f0;grid-column:1/-1;padding-top:14px;font-size:13px;line-height:1.5}.consultation-observations p{margin:4px 0 0}.consultation-panel--form{color:#0f172a;background:#fff;border:1px solid #dbe4ee;border-radius:10px;padding:18px;box-shadow:0 10px 24px #0f172a0f}.consultation-panel__header,.consultation-form-block__header{align-items:flex-start;gap:12px;display:flex}.consultation-panel__header{border-bottom:1px solid #e2e8f0;padding-bottom:14px}.consultation-panel__icon,.consultation-form-block__header>svg{color:#075c75;background:#f0fbfd;border:1px solid #bfe7f2;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.consultation-panel__icon{width:36px;height:36px}.consultation-form-block__header>svg{width:18px;height:18px;padding:8px}.consultation-panel__header h2,.consultation-form-block__header h3{color:#111827;margin:0;font-family:Montserrat,system-ui,sans-serif;font-weight:700;line-height:1.2}.consultation-panel__header h2{font-size:18px}.consultation-form-block__header h3{font-size:15px}.consultation-panel__header p,.consultation-form-block__header p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.45}.attendance-view{gap:18px;display:grid}.attendance-view-panel{color:#333;background:#f5f5f5;border:1px solid #d4d4d4;border-radius:4px;min-width:0;padding:19px;box-shadow:inset 0 1px #ffffffa6,0 1px 2px #0000000f}.attendance-view-panel legend,.attendance-view-panel__legend legend{color:#333;border:0;margin:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.25;display:block}.attendance-view-panel>legend{margin-bottom:12px}.attendance-view-panel__legend{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.attendance-view-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.attendance-view-summary h2{color:#333;margin:0 0 8px;font-family:Helvetica,Arial,sans-serif;font-size:18px;font-weight:700}.attendance-view-summary__exams{color:#333;gap:2px;margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.35;display:grid}.attendance-view-delivered{color:#c62828;margin:0 0 8px;font-size:14px;font-weight:700}.attendance-view-details{gap:4px;margin:0;font-size:14px;display:grid}.attendance-view-details div{flex-wrap:wrap;gap:4px;display:flex}.attendance-view-details dt{font-weight:700}.attendance-view-details dd{margin:0}.data-table--attendance-detail{min-width:760px}.data-table--attendance-detail th:first-child,.data-table--attendance-detail td:first-child,.data-table--attendance-detail th:last-child,.data-table--attendance-detail td:last-child{text-align:center;width:52px}.data-table--attendance-detail th:nth-child(3),.data-table--attendance-detail td:nth-child(3){width:110px}.data-table--attendance-detail th:nth-child(4),.data-table--attendance-detail td:nth-child(4){width:190px}.attendance-view-edited-no{color:#b94a48;font-weight:700}.attendance-view-edited-yes{color:#2f8a3b;font-weight:700}.attendance-view-value-button{color:#006dcc;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;display:inline}.attendance-view-value-button:hover,.attendance-view-value-button:focus-visible{color:#004c99;outline:0;text-decoration:underline}.attendance-view-value-editor{grid-template-columns:minmax(98px,1fr) 26px 26px;align-items:center;gap:6px;display:grid}.attendance-view-value-editor__input{min-height:26px}.attendance-view-value-editor__input>span{min-width:30px;height:24px}.attendance-view-value-editor__input input{min-width:0;min-height:24px;padding:3px 6px}.modal-backdrop{z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.stay-time-modal{background:#fff;border-radius:5px;width:min(560px,100%);overflow:hidden;box-shadow:0 3px 14px #00000073}.stay-time-modal__header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:16px;padding:10px 15px;display:flex}.stay-time-modal__header h2{color:#333;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:26px;font-weight:700;line-height:1.2}.stay-time-modal__close{color:#bbb;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:26px;font-weight:700;line-height:1;display:inline-flex}.stay-time-modal__close:hover,.stay-time-modal__close:focus-visible{color:#777;outline:0}.stay-time-modal__body{flex-wrap:wrap;align-items:end;gap:6px;padding:17px 28px 25px;display:flex}.stay-time-modal__body .panel-form-field{gap:6px;width:86px}.logout-confirm-modal{isolation:isolate;background:#fff;border:1px solid #e2e8f0eb;border-radius:14px;width:min(430px,100%);position:relative;overflow:hidden;box-shadow:0 26px 70px #03071252}.logout-confirm-modal__header{justify-content:space-between;align-items:center;padding:18px 18px 0;display:flex}.logout-confirm-modal__icon{color:#b42318;background:#fff1ee;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.logout-confirm-modal__close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.logout-confirm-modal__close:hover,.logout-confirm-modal__close:focus-visible{color:#0f172a;background:#f8fafc;border-color:#d7e0ea;outline:0}.logout-confirm-modal__body{padding:16px 22px 4px}.logout-confirm-modal__body h2{color:#111827;margin:0 0 8px;font-size:23px;line-height:1.2}.logout-confirm-modal__body p{color:#64748b;margin:0;font-size:14px;line-height:1.55}.logout-confirm-modal__body strong{color:#0f172a}.logout-confirm-modal__actions{justify-content:flex-end;gap:10px;padding:20px 22px 22px;display:flex}.modal-backdrop--unsaved-attendance{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 24% 18%,#f1c40f2e,#0000 28%),radial-gradient(circle at 78% 24%,#0d7fa429,#0000 26%),#0f172a9e}.unsaved-attendance-modal{border-color:#f1c40f73;width:min(520px,100%)}.unsaved-attendance-modal__icon{color:#9a6700;background:#fff4c2}.unsaved-attendance-modal__eyebrow{color:#0d7fa4;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:inline-flex}.unsaved-attendance-modal__body p{color:#475569}.unsaved-attendance-modal__notice{color:#7a4b00;background:#fff8df;border:1px solid #f3d684;border-radius:10px;margin-top:14px;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.45}.unsaved-attendance-modal__actions .panel-danger-button{box-shadow:0 12px 24px #b453092e}.modal-backdrop--attendance-delivered{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 24% 18%,#22c55e2e,#0000 28%),radial-gradient(circle at 78% 24%,#0d7fa429,#0000 26%),#0f172a9e}.attendance-delivered-modal{border-color:#22c55e6b;width:min(500px,100%)}.attendance-delivered-modal__icon{color:#15803d;background:#dcfce7}.attendance-delivered-modal__eyebrow{color:#0d7fa4;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:inline-flex}.attendance-delivered-modal__body p{color:#475569}.attendance-delivered-modal__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.attendance-delivered-modal__meta div{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;gap:4px;min-width:0;padding:11px 12px;display:grid}.attendance-delivered-modal__meta dt{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1}.attendance-delivered-modal__meta dd{color:#14532d;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:900}.attendance-delivered-modal__actions{padding-top:18px}.checkup-confirm-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.checkup-confirm-modal{width:min(680px,100%)}.checkup-confirm-modal__icon{color:#9a6700;background:#fff4c2}.checkup-confirm-modal__body{padding-bottom:0}.checkup-confirm-modal__eyebrow{color:#0d7fa4;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:inline-flex}.checkup-confirm-modal__list{gap:8px;max-height:min(52vh,420px);margin:16px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.checkup-confirm-modal__list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.checkup-confirm-modal__item-number{color:#0d7fa4;background:#f0fbfd;border:1px solid #bfe7f2;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.checkup-confirm-modal__item-content{gap:3px;min-width:0;display:grid}.checkup-confirm-modal__item-content strong{color:#0f172a;font-size:13px;font-weight:850;line-height:1.25}.checkup-confirm-modal__item-content small{color:#64748b;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:700;line-height:1.35}.checkup-confirm-modal__item-status{color:#047857;text-transform:uppercase;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.checkup-confirm-modal__list li[data-missing=true]{background:#fff7ed;border-color:#fed7aa}.checkup-confirm-modal__list li[data-missing=true] .checkup-confirm-modal__item-number{color:#b45309;background:#ffedd5;border-color:#fed7aa}.checkup-confirm-modal__list li[data-missing=true] .checkup-confirm-modal__item-content small{color:#b45309}.checkup-confirm-modal__list li[data-missing=true] .checkup-confirm-modal__item-status{color:#b45309;background:#ffedd5;border-color:#fed7aa}.checkup-confirm-modal__actions .panel-action-button:disabled{opacity:.56;cursor:not-allowed}.modal-backdrop--logout{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-backdrop--theme-intro{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 22% 18%,#0d7fa424,#0000 26%),radial-gradient(circle at 82% 22%,#f1c40f24,#0000 24%),#0f172a75}.theme-intro-modal{width:min(560px,100%)}.theme-intro-modal__icon{color:#0d7fa4;background:#e8f8fc}.modal-backdrop--daily-due-slide{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0f172abd,#0d304fad),#0f172aa3;padding:24px}.daily-due-slide{isolation:isolate;background:linear-gradient(90deg,#f1c40f 0 6px,#0000 6px),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #bfe7f2b3;border-radius:16px;width:min(820px,100%);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #0307125c}.daily-due-slide__top,.daily-due-slide__hero,.daily-due-slide__actions{align-items:center;display:flex}.daily-due-slide__top{justify-content:space-between;gap:14px;padding:20px 24px 0 30px}.daily-due-slide__badge{color:#075d75;letter-spacing:.03em;text-transform:uppercase;background:#eefbfe;border:1px solid #bfe7f2;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.daily-due-slide__close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d9e5ef;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.daily-due-slide__close:hover,.daily-due-slide__close:focus-visible{color:#0f172a;background:#f8fafc;border-color:#b9c9d8;outline:0}.daily-due-slide__hero{gap:18px;padding:26px 30px 22px}.daily-due-slide__icon{color:#0d7fa4;background:#eefbfe;border:1px solid #bfe7f2;border-radius:16px;flex:none;place-items:center;width:68px;height:68px;display:grid}.daily-due-slide__hero p{color:#6b7c8f;margin:0 0 7px;font-size:13px;font-weight:800}.daily-due-slide__hero h2{color:#0f172a;letter-spacing:0;margin:0;font-size:42px;font-weight:900;line-height:1.08}.daily-due-slide__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 30px 22px;display:grid}.daily-due-slide__metrics div{background:#fff;border:1px solid #dbe7f1;border-radius:12px;gap:5px;min-width:0;padding:15px 16px;display:grid}.daily-due-slide__metrics span{color:#0d304f;font-size:30px;font-weight:900;line-height:1}.daily-due-slide__metrics small{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.daily-due-slide__patients{gap:10px;padding:0 30px 24px;display:grid}.daily-due-slide__section-title{color:#9a6700;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.daily-due-slide__patients ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.daily-due-slide__patients li{background:#fff;border:1px solid #e1e9f2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:11px 12px;display:grid}.daily-due-slide__patients li>div{gap:4px;min-width:0;display:grid}.daily-due-slide__patients strong{color:#102033;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:900;line-height:1.25}.daily-due-slide__patients small{color:#64748b;font-size:12px;font-weight:750;line-height:1.35}.daily-due-slide__patients li>span{color:#075d75;background:#eefbfe;border:1px solid #bfe7f2;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:78px;min-height:34px;padding:7px 9px;font-size:14px;font-weight:900;display:inline-flex}.daily-due-slide__patients li>span small{color:inherit;font-size:10px;font-weight:900}.daily-due-slide__actions{background:#f8fbffdb;border-top:1px solid #e1e9f2;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 30px 28px}.daily-due-slide__skip{color:#7a4b00;background:#fff8df;border-color:#f3d684}.daily-due-confirm{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a75;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.daily-due-confirm__card{background:#fff;border:1px solid #e2e8f0f0;border-radius:14px;width:min(390px,100%);overflow:hidden;box-shadow:0 24px 60px #03071257}.daily-due-confirm__header{justify-content:space-between;align-items:center;padding:17px 18px 0;display:flex}.daily-due-confirm__header span{color:#9a6700;background:#fff4c2;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.daily-due-confirm__header button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.daily-due-confirm__header button:hover,.daily-due-confirm__header button:focus-visible{color:#0f172a;background:#f8fafc;border-color:#d7e0ea;outline:0}.daily-due-confirm__card h3{color:#111827;margin:16px 20px 7px;font-size:21px;line-height:1.2}.daily-due-confirm__card p{color:#64748b;margin:0 20px;font-size:13px;font-weight:650;line-height:1.5}.daily-due-confirm__actions{justify-content:flex-end;gap:10px;padding:20px;display:flex}@media (width<=640px){.modal-backdrop--daily-due-slide{align-items:stretch;padding:12px}.daily-due-slide{border-radius:14px;max-height:calc(100vh - 24px)}.daily-due-slide__top{padding:16px 16px 0 22px}.daily-due-slide__badge{min-height:32px;font-size:10px}.daily-due-slide__hero{align-items:flex-start;gap:13px;padding:22px 18px 18px 24px}.daily-due-slide__icon{border-radius:14px;width:54px;height:54px}.daily-due-slide__hero h2{font-size:29px}.daily-due-slide__metrics{grid-template-columns:1fr;padding:0 18px 18px 24px}.daily-due-slide__patients{padding:0 18px 20px 24px}.daily-due-slide__patients li{grid-template-columns:1fr;align-items:start}.daily-due-slide__patients li>span{justify-self:start}.daily-due-slide__actions{justify-content:stretch;padding:16px 18px 20px 24px}.daily-due-slide__actions>button{width:100%}.daily-due-confirm__actions{flex-direction:column-reverse}.daily-due-confirm__actions>button{width:100%}}.modal-backdrop--improvement{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 20% 18%,#0d7fa429,#0000 28%),radial-gradient(circle at 80% 22%,#f1c40f29,#0000 26%),#0f172a80}.improvement-modal{width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto}.improvement-modal__header{padding:20px 22px 0}.improvement-modal__icon{color:#0d7fa4;background:#e8f8fc}.improvement-modal__form{display:contents}.improvement-modal__body{gap:14px;padding:16px 24px 4px;display:grid}.improvement-modal__body h2{margin-bottom:0}.improvement-modal__body p{margin:0}.improvement-modal__eyebrow{color:#0d7fa4;letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-size:11px;font-weight:900;display:inline-flex}.improvement-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.improvement-modal .panel-form-field{color:#1f2937;font-size:13px}.improvement-modal .panel-form-field>span{color:#334155;font-size:12px}.improvement-modal .panel-form-field input,.improvement-modal .panel-form-field select,.improvement-modal .panel-form-field textarea{box-shadow:none;border-color:#d7e0ea;border-radius:9px}.improvement-modal .panel-form-field input,.improvement-modal .panel-form-field select{min-height:38px;padding:8px 10px}.improvement-modal .panel-form-field textarea{min-height:96px;padding:10px}.improvement-upload-field{color:#334155;cursor:pointer;background:linear-gradient(135deg,#0d7fa414,#f1c40f0f);border:1px dashed #9ec8d8;border-radius:12px;align-items:center;gap:12px;min-height:72px;padding:14px;display:flex;position:relative}.improvement-upload-field:hover,.improvement-upload-field:focus-within{background:linear-gradient(135deg,#0d7fa41f,#f1c40f14);border-color:#0d7fa4}.improvement-upload-field input{cursor:pointer;opacity:0;position:absolute;inset:0}.improvement-upload-field__icon{color:#0d7fa4;background:#fff;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 20px #0d7fa41f}.improvement-upload-field__copy{gap:3px;min-width:0;display:grid}.improvement-upload-field__copy strong{color:#0f172a;font-size:13px;font-weight:900}.improvement-upload-field__copy small{color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.improvement-modal__files{gap:7px;margin:0;padding:0;list-style:none;display:grid}.improvement-modal__files li{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.improvement-modal__files small{color:#64748b;white-space:nowrap}.improvement-modal__feedback{color:#075985;background:#0d7fa414;border:1px solid #0d7fa43d;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45}.improvement-modal__actions{align-items:center}.theme-intro-modal__body{padding-bottom:8px}.theme-intro-modal__target{color:#334155;background:#f8fafc;border:1px solid #d7e0ea;border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.theme-intro-modal__target-icon{color:#0d7fa4;background:#fff;border:1px solid #cfe3ef;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:0 10px;display:inline-flex}.theme-intro-modal__preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.theme-intro-modal__card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #d7e0ea;border-radius:14px;gap:10px;padding:14px;display:grid}.theme-intro-modal__card-top{justify-content:flex-start;align-items:center;display:flex}.theme-intro-modal__card-badge{background:#ffffffe6;border:1px solid #d7e0ea;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.theme-intro-modal__card strong{color:#111827;font-size:15px;line-height:1.35}.theme-intro-modal__card p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.theme-intro-modal__card[data-preview-theme=light]{box-shadow:inset 0 1px #fffc}.theme-intro-modal__card[data-preview-theme=light] .theme-intro-modal__card-badge{color:#0d7fa4}.theme-intro-modal__card[data-preview-theme=dark]{background:radial-gradient(circle at 100% 0,#7dd3fc14,#0000 34%),linear-gradient(#172338 0%,#0f172a 100%);border-color:#2c465c;box-shadow:0 14px 26px #0f172a29}.theme-intro-modal__card[data-preview-theme=dark] .theme-intro-modal__card-badge{color:#dbeafe;background:#0f172a5c;border-color:#94a3b833}.theme-intro-modal__card[data-preview-theme=dark] strong{color:#f8fafc}.theme-intro-modal__card[data-preview-theme=dark] p{color:#b7c7da}.theme-intro-modal__actions{padding-top:18px}@media (width<=640px){.theme-intro-modal__preview{grid-template-columns:1fr}.theme-intro-modal__target{align-items:flex-start}}.patient-delete-modal{width:min(470px,100%)}.patient-delete-modal__icon{color:#b42318;background:#fff1ee}.patient-delete-modal__patient{background:#fff7f5;border:1px solid #ffd0c9;border-radius:10px;gap:4px;margin-top:14px;padding:12px;display:grid}.patient-delete-modal__patient span{color:#9a3412;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.patient-delete-modal__patient strong{color:#7f1d1d;font-size:15px;line-height:1.35}.attendance-delete-modal__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-delete-modal__meta-item{gap:4px;display:grid}.attendance-save-completed-toast{z-index:120;color:#14532d;background:linear-gradient(135deg,#f0fdf4fa,#dcfce7f0),#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;width:min(390px,100vw - 32px);padding:14px 14px 14px 15px;animation:.22s ease-out both attendance-save-toast-enter;display:grid;position:fixed;top:82px;right:24px;box-shadow:0 18px 42px #15803d2e,inset 0 0 0 1px #ffffffb8}.attendance-save-completed-toast__icon{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:12px;place-items:center;width:34px;height:34px;display:inline-grid}.attendance-save-completed-toast__content{gap:3px;min-width:0;display:grid}.attendance-save-completed-toast__content strong{color:#14532d;font-size:14px;font-weight:900;line-height:1.2}.attendance-save-completed-toast__content small{color:#166534;font-size:12.5px;font-weight:650;line-height:1.35}.attendance-save-completed-toast__close{color:#166534;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:30px;height:30px;transition:background .16s,color .16s;display:inline-grid}.attendance-save-completed-toast__close:hover,.attendance-save-completed-toast__close:focus-visible{color:#052e16;background:#86efac52;outline:none}@keyframes attendance-save-toast-enter{0%{opacity:0;transform:translate(12px,-8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}.stay-print-sheet,.processing-print-sheet{display:none}.consultation-form{gap:18px;display:grid}.consultation-form-block{border-top:1px solid #e2e8f0;gap:14px;padding-top:18px;display:grid}.consultation-form-block:first-child{border-top:0;padding-top:0}.consultation-form-block__header--with-badge{align-items:center}.consultation-form-block__badge{color:#075c75;white-space:nowrap;background:#f0fbfd;border:1px solid #bfe7f2;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:28px;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.consultation-form__top-grid{grid-template-columns:minmax(180px,1.3fr) minmax(145px,1fr) minmax(130px,.8fr) minmax(190px,1.2fr) minmax(130px,.8fr);gap:14px;display:grid}.consultation-payment-grid{grid-template-columns:repeat(2,minmax(150px,180px));gap:14px;display:grid}.consultation-payment-summary{border-top:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:12px;display:grid}.consultation-payment-summary span{border-left:1px solid #e2e8f0;gap:4px;min-width:0;padding:0 12px;display:grid}.consultation-payment-summary span:first-child{border-left:0;padding-left:0}.consultation-payment-summary small{color:#64748b;font-size:11px;font-weight:800;line-height:1.2}.consultation-payment-summary strong{color:#0f172a;font-size:16px;font-weight:800;line-height:1.25}.consultation-workspace--organized{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.consultation-patient-card{color:#0f172a;background:radial-gradient(circle at 100% 0,#0d7fa41f,#0000 34%),linear-gradient(#fff 0%,#f8fbfd 100%);border:1px solid #dbe7ef;border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f172a14}.consultation-patient-card--overview{border-radius:12px;width:100%;padding:14px 16px}.consultation-patient-card:before{content:"";background:linear-gradient(#0d7fa4 0%,#68d5ef 100%);width:4px;position:absolute;inset:0 auto 0 0}.consultation-patient-card__header,.consultation-patient-card__facts,.consultation-patient-card__notes{z-index:1;position:relative}.consultation-patient-card__header{gap:9px;display:grid}.consultation-patient-card--overview .consultation-patient-card__header{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);align-items:center;column-gap:18px}.consultation-patient-card--overview .consultation-patient-tags{grid-area:1/2/span 3;place-content:center flex-end;gap:10px}.consultation-patient-card__title{align-items:center;gap:12px;min-width:0;display:flex}.consultation-patient-card__title h2{color:#111827;overflow-wrap:anywhere;flex:0 auto;min-width:0;margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:18px;font-weight:800;line-height:1.2}.consultation-patient-card__details{z-index:1;gap:10px;display:grid;position:relative}.consultation-patient-card__details summary{color:#075c75;cursor:pointer;background:#ffffffbd;border:1px solid #d8e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:9px 10px;font-size:12px;font-weight:850;line-height:1.2;list-style:none;display:flex}.consultation-patient-card__details summary::-webkit-details-marker{display:none}.consultation-patient-card__details summary:focus-visible,.consultation-form-block__summary:focus-visible{outline-offset:2px;outline:3px solid #0d7fa42e}.consultation-patient-card__details summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.consultation-patient-card__details[open] summary:after{transform:rotate(225deg)translateY(-2px)}.consultation-patient-card__details[open] .consultation-patient-card__facts{margin-top:10px}.consultation-patient-card--overview .consultation-patient-card__details{border-top:1px solid #e2eaf2;padding-top:10px}.consultation-patient-card--overview .consultation-patient-card__details summary{width:fit-content;min-height:34px;padding:7px 10px}.consultation-patient-card__facts{gap:10px;margin:0;display:grid}.consultation-patient-card--overview .consultation-patient-card__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.consultation-patient-card__facts div{background:#ffffffb8;border:1px solid #e2eaf2;border-radius:10px;gap:4px;padding:9px 10px;display:grid}.consultation-patient-card__facts dt{color:#64748b;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.consultation-patient-card__facts dd{color:#111827;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.35}.consultation-patient-card__notes{background:#ffffffb8;border:1px solid #e2eaf2;border-radius:10px;margin-top:10px;padding:10px}.consultation-patient-card__notes strong{color:#334155;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800}.consultation-patient-card__notes p{color:#475569;font-size:13px;line-height:1.5}.consultation-flow{gap:16px;display:grid}.consultation-panel__header--organized{grid-template-columns:auto minmax(0,1fr) minmax(280px,auto);align-items:center;display:grid}.consultation-flow__summary{grid-template-columns:repeat(3,minmax(80px,1fr));gap:8px;min-width:min(100%,320px);display:grid}.consultation-flow__summary span{background:linear-gradient(#fff 0%,#f5fbff 100%);border:1px solid #dbeafe;border-radius:12px;gap:3px;min-width:0;padding:10px 12px;display:grid;position:relative;overflow:hidden}.consultation-flow__summary small{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.1}.consultation-flow__summary strong{color:#0f172a;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.2}.consultation-form--modern{gap:12px}.consultation-form__primary-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.consultation-form-block--section,.consultation-form-block--section:first-child{background:#fbfdff;border:1px solid #dbe7ef;border-radius:12px;gap:12px;padding:14px}.consultation-form-block--section{border-top:1px solid #dbe7ef}.consultation-form-block--section .consultation-form-block__header{align-items:center}.consultation-form-block--section .consultation-form-block__header>svg{border-radius:10px;width:16px;height:16px;padding:8px}.consultation-form-block--section .panel-form-field>span:not(.currency-control){color:#586b82;letter-spacing:.02em;text-transform:uppercase;font-size:11px}.consultation-form-block--section .panel-form-field.consultation-support-field,.consultation-form-block--section .panel-form-field.consultation-required-field{background:#ffffff9e;border:1px solid #e2eaf2;border-radius:10px;gap:6px;padding:8px;transition:border-color .18s,background-color .18s,box-shadow .18s}.consultation-form-block--section .panel-form-field.consultation-support-field:focus-within,.consultation-form-block--section .panel-form-field.consultation-required-field:focus-within{background:#fff;border-color:#0d7fa447;box-shadow:0 0 0 3px #0d7fa40f}.consultation-form-block--section .panel-form-field>.consultation-field-label{color:#40566d;justify-content:space-between;align-items:center;gap:8px;display:flex}.consultation-required-label small{color:#0b6f8e;text-transform:uppercase;white-space:nowrap;background:#f0fbfd;border:1px solid #0d7fa424;border-radius:999px;align-items:center;min-height:17px;padding:2px 7px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.consultation-field-hint{color:#7890a8;font-size:10.5px;font-weight:700;line-height:1.3}.consultation-support-field input,.consultation-support-field select,.consultation-required-field input,.consultation-required-field select{background:#fff;border-color:#d6e3ef}.consultation-support-field input:focus,.consultation-support-field select:focus,.consultation-required-field input:focus,.consultation-required-field select:focus{border-color:#0d7fa494;box-shadow:inset 0 1px 1px #0000000a,0 0 0 3px #0d7fa41a}.consultation-attendance-layout{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.35fr) minmax(280px,1fr);align-items:stretch;gap:12px;display:grid}.consultation-attendance-card,.consultation-payment-card{background:linear-gradient(#fffffff5 0%,#f7fbffe0 100%);border:1px solid #e1ebf4;border-radius:14px;align-content:start;gap:10px;padding:12px;display:grid;box-shadow:0 10px 26px #0f172a0a}.consultation-attendance-card--agreement[data-prompt-active=true]{background:linear-gradient(#f0fbfd 0%,#fffffff5 100%);border-color:#0d7fa46b;box-shadow:0 16px 34px #0d7fa41f,0 0 0 4px #0d7fa414}.consultation-tutorial-target{transition:border-color .24s,box-shadow .24s,transform .24s;position:relative}.consultation-tutorial-target[data-tutorial-active=true]{z-index:35;border-color:#0d7fa480;animation:1.5s ease-in-out infinite consultation-tutorial-pulse;transform:translateY(-2px);box-shadow:0 22px 48px #0d7fa42e,0 0 0 4px #0d7fa41f,0 0 0 9999px #0f172a14}.consultation-tutorial-target[data-tutorial-active=true]:after{z-index:2;color:#075c75;content:attr(data-tutorial-label);pointer-events:none;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #bfe7f2;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;line-height:1;position:absolute;top:-12px;right:14px;box-shadow:0 10px 22px #0d7fa42e}.consultation-tutorial-card{z-index:2147483640;isolation:isolate;opacity:1;display:inline-flex;position:fixed;bottom:22px;right:22px}.consultation-tutorial-card button{color:#075c75;cursor:pointer;opacity:1;background:linear-gradient(#fff 0%,#f0fbfd 100%);border:1px solid #0d7fa4;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:38px;padding:9px 14px;font-size:12.5px;font-weight:900;display:inline-flex;box-shadow:0 18px 36px #0f172a42,0 0 0 3px #0d7fa41f}.consultation-tutorial-card button:hover,.consultation-tutorial-card button:focus-visible{color:#fff;background:#0d7fa4;border-color:#0d7fa4;outline:0}@keyframes consultation-tutorial-pulse{0%,to{box-shadow:0 22px 48px #0d7fa42e,0 0 0 4px #0d7fa41f,0 0 0 9999px #0f172a57}50%{box-shadow:0 28px 58px #0d7fa43d,0 0 0 7px #0d7fa417,0 0 0 9999px #0f172a61}}@keyframes consultation-tutorial-pulse-dark{0%,to{box-shadow:0 22px 48px #00000057,0 0 0 4px #7dd3fc1f,0 0 0 9999px #0206174d}50%{box-shadow:0 28px 58px #0000006b,0 0 0 7px #7dd3fc1a,0 0 0 9999px #02061757}}.consultation-attendance-card__heading,.consultation-payment-card__heading{gap:3px;min-width:0;padding-bottom:2px;display:grid}.consultation-attendance-card__heading strong,.consultation-payment-card__heading strong{color:#0f172a;font-size:13px;font-weight:850;line-height:1.2}.consultation-attendance-card__heading small,.consultation-payment-card__heading small{color:#64748b;font-size:11px;font-weight:700;line-height:1.35}.consultation-emission-grid{grid-template-columns:minmax(0,1fr) minmax(130px,.62fr);gap:10px;display:grid}.consultation-form-block--data .patient-form__locked-field{grid-column:auto}.consultation-attendance-card .panel-form-field,.consultation-payment-card .panel-form-field{min-width:0}.consultation-attendance-card--agreement .consultation-required-field{min-height:100%}.consultation-attendance-card--agreement[data-prompt-active=true] .consultation-required-field{background:#fff;border-color:#0d7fa452}.consultation-agreement-field{position:relative;overflow:visible}.consultation-agreement-combobox{z-index:4}.consultation-agreement-select{background:linear-gradient(#fff 0%,#f8fcff 100%);border-color:#d6e3ef;border-radius:10px;min-height:40px;box-shadow:0 1px #0f172a08}.consultation-agreement-select .attendance-patient-select__value{color:#0f172a;padding:9px 12px;font-size:13px;font-weight:800}.consultation-agreement-select svg{color:#0d7fa4;transition:transform .18s}.consultation-agreement-select[aria-expanded=true] svg{transform:rotate(180deg)}.consultation-agreement-menu{z-index:90;background:#fff;border-color:#bfdae6;border-radius:14px;max-height:min(360px,46vh);top:calc(100% + 8px);left:0;right:0;box-shadow:0 24px 54px #0f172a2e,inset 0 0 0 1px #ffffffbd}.consultation-agreement-menu__list{overscroll-behavior:contain;max-height:min(340px,42vh);padding:6px;overflow-y:auto}.consultation-agreement-option{background:0 0;border:0;border-radius:10px;gap:4px;margin:0;padding:10px 11px}.consultation-agreement-option+.consultation-agreement-option{margin-top:2px}.consultation-agreement-option:hover,.consultation-agreement-option:focus-visible,.consultation-agreement-option[aria-selected=true]{color:#075c75;background:linear-gradient(135deg,#f0fbfdfa,#e8f5fffa);outline:0}.consultation-agreement-option .attendance-patient-option__name{color:inherit;letter-spacing:.01em;white-space:normal;font-size:12.5px}.consultation-agreement-option .attendance-patient-option__meta{color:#64748b;font-size:11px;font-weight:750}.consultation-payment-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);grid-template-areas:"methods summary""open summary";align-items:stretch;gap:12px;display:grid}.consultation-payment-layout[data-has-open-balance=false]{grid-template-areas:"methods summary"}.consultation-payment-card--methods{grid-area:methods}.consultation-payment-card--open{background:linear-gradient(#fffcf6fa 0%,#fff8ede6 100%);border-color:#f1dfc2;grid-area:open}.consultation-payment-card--summary{grid-area:summary}.consultation-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.consultation-payment-method,.consultation-payment-card--open .consultation-amount-due-field{background:#fff;border:1px solid #e2eaf2;border-radius:12px;gap:7px;padding:10px}.consultation-payment-card--open .consultation-amount-due-field{background:#fffdf8;border-color:#f0ddb8}.consultation-payment-card--open .consultation-amount-due-field input[readonly]{color:#9a5b0a;cursor:default;background:#fffdf8}.consultation-amount-due-field .currency-control input{color:#9a5b0a;font-weight:800}.consultation-payment-card__hint{color:#8a6b35;margin:-2px 0 0;font-size:11px;font-weight:750;line-height:1.35}.consultation-payment-summary--organized{border-top:0;grid-template-columns:1fr;gap:9px;padding:0}.consultation-payment-summary--organized span{background:#fff;border:1px solid #e2eaf2;border-radius:12px;min-height:56px;padding:10px 12px;position:relative;overflow:hidden}.consultation-payment-summary--organized span:first-child{background:linear-gradient(#f0fbfd 0%,#fff 100%);border-color:#bfe7f2;border-left-style:solid;border-left-width:1px;min-height:72px;padding-left:12px}.consultation-payment-summary--organized span:first-child strong{color:#075c75;font-size:21px}.consultation-payment-summary--organized span:not(:first-child){align-content:center}.consultation-payment-summary--organized span:nth-child(2) strong{color:#0f7a49}.consultation-payment-summary--organized span:nth-child(3) strong{color:#9a5b0a}.consultation-form-block--exams .consultation-exams{border-radius:16px}.consultation-form-block--attachments{align-content:start;gap:0;padding:0;overflow:hidden}.consultation-form-block__summary{cursor:pointer;align-items:center;gap:10px;min-height:54px;padding:12px 14px;list-style:none;display:flex}.consultation-form-block__summary::-webkit-details-marker{display:none}.consultation-form-block__summary-icon{color:#075c75;background:#f0fbfd;border:1px solid #bfe7f2;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.consultation-form-block__summary-text{gap:2px;min-width:0;display:grid}.consultation-form-block__summary-text strong{color:#111827;font-family:Montserrat,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.2}.consultation-form-block__summary-text small{color:#64748b;font-size:12px;font-weight:750;line-height:1.2}.consultation-form-block__summary-chevron{color:#64748b;flex:none;transition:transform .18s}.consultation-form-block--attachments[open] .consultation-form-block__summary-chevron{transform:rotate(180deg)}.consultation-attachment-body{border-top:1px solid #e2eaf2;gap:12px;padding:0 14px 14px;display:grid}.consultation-attachment-picker{background:#fff;border:1px dashed #a8bed2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px;display:flex}.consultation-attachment-input{display:none}.consultation-attachment-picker>span{color:#64748b;font-size:13px;line-height:1.35}.consultation-attachment-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.consultation-attachment-item{background:#fff;border:1px solid #e2eaf2;border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.consultation-attachment-item img,.consultation-attachment-file-preview{background:#f8fafc;border:1px solid #dbe7ef;border-radius:8px;width:56px;height:56px}.consultation-attachment-item img{object-fit:cover}.consultation-attachment-file-preview{color:#8e6b00;background:#fff9cf;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.consultation-attachment-file-preview small{color:inherit;letter-spacing:0;font-size:10px;font-weight:900}.consultation-attachment-item div{gap:4px;min-width:0;display:grid}.consultation-attachment-item strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.consultation-attachment-item div span{color:#64748b;font-size:12px;line-height:1.2}.consultation-date-field{position:relative}.consultation-calendar{z-index:20;color:#666;background:#fff;border:1px solid #aaa;border-radius:3px;width:228px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 18px #00000029}.consultation-calendar__header{text-align:center;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.consultation-calendar__header strong{color:#777;font-size:13px}.consultation-calendar__header button{color:#fff;cursor:pointer;background:#333;border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:18px;height:18px;display:inline-flex}.consultation-calendar__weekdays,.consultation-calendar__days{grid-template-columns:repeat(7,1fr);display:grid}.consultation-calendar__weekdays span{color:#777;text-align:center;padding:4px 0;font-size:12px;font-weight:700}.consultation-calendar__days button,.consultation-calendar__days span{color:#777;text-align:center;background:#fff;border:1px solid #eee;width:100%;min-height:28px;font-size:12px}.consultation-calendar__days button{cursor:pointer}.consultation-calendar__days button:hover,.consultation-calendar__days button:focus-visible{color:#333;background:#eee;outline:0}.consultation-calendar__days button[data-selected=true]{color:#fff;background:#b4b8bd;border-color:#b4b8bd;font-weight:700}.consultation-exams{background:linear-gradient(#f0fbfdb8 0%,#fffffff5 100%);border:1px solid #dbe4ee;border-radius:12px;gap:9px;padding:10px;display:grid;position:relative;overflow:visible}.consultation-exams__toolbar{justify-content:space-between;align-items:center;gap:10px;padding:8px 2px 2px;display:flex}.consultation-exams__toolbar-title{gap:3px;min-width:0;display:grid}.consultation-exams__toolbar strong{color:#0f172a;font-size:13px;font-weight:850;line-height:1.2}.consultation-exams__toolbar-title span{color:#075c75;white-space:nowrap;font-size:11px;font-weight:850;line-height:1.2}.consultation-exams__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.consultation-exams__value-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d8e3ee;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:11px;font-weight:850;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.consultation-exams__value-button:hover,.consultation-exams__value-button:focus-visible{color:#075c75;background:#f0fbfd;border-color:#bfe7f2;outline:0;transform:translateY(-1px)}.consultation-exams__value-button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0;transform:none}.consultation-exams__value-button--restore{color:#7a4b00;background:#fff8df;border-color:#f3d684}.consultation-exams__value-button--restore:hover,.consultation-exams__value-button--restore:focus-visible{color:#5f3c00;background:#fff1b8;border-color:#edc74a}.consultation-exam-row{background:#fff;border:1px solid #dce6f0;border-radius:10px;grid-template-columns:30px minmax(380px,1fr) minmax(150px,190px) minmax(130px,160px) 36px;align-items:end;gap:10px;padding:10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:visible;box-shadow:0 6px 16px #0f172a0a}.attendance-edit-exam-row{grid-template-columns:minmax(280px,1fr) minmax(150px,190px) minmax(130px,160px)}.attendance-edit-attachments{background:#fbfdff;border:1px solid #dbe7ef;border-radius:14px}.consultation-exams__header{display:none}.consultation-exam-row:hover,.consultation-exam-row:focus-within{border-color:#0d7fa44d;box-shadow:0 14px 30px #0f172a14}.consultation-exam-row:has(.consultation-exam-menu){z-index:35;border-color:#0d7fa46b;padding-bottom:clamp(300px,44vh,430px);box-shadow:0 18px 40px #0f172a1a,0 0 0 3px #0d7fa414}.consultation-exam-row:before{content:"";background:#cbd5e1;border-radius:0 999px 999px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.consultation-exam-row[data-filled=true]{background:linear-gradient(#fff 0%,#f7fcfd 100%);border-color:#0d7fa442}.consultation-exam-row[data-filled=true]:before{background:#0d7fa4}.consultation-exam-row__number{color:#075c75;background:#e8f8fc;border:1px solid #bfe7f2;border-radius:999px;flex:none;align-self:end;place-items:center;width:28px;height:28px;margin-bottom:4px;font-size:12px;font-weight:800;display:grid}.consultation-exam-row__spacer,.consultation-exam-remove-button{place-self:end;width:36px;height:36px}.consultation-exam-row__spacer{display:block}.consultation-exam-remove-button{min-width:36px}.consultation-exams__header{color:#64748b;align-items:center;padding:0 2px;font-size:12px;font-weight:800}.consultation-exam-row .panel-form-field>span:not(.currency-control){color:#475569;letter-spacing:.01em;font-size:11px;font-weight:800;display:block}.consultation-exam-field{min-width:0}.consultation-exam-combobox{z-index:2}.consultation-exam-menu{z-index:70;background:#fff;border-color:#bfdae6;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;max-height:clamp(290px,40vh,390px);display:grid;box-shadow:0 24px 54px #0f172a2e,inset 0 0 0 1px #ffffffb8}.consultation-exam-menu .attendance-patient-menu__search{background:linear-gradient(#f8fcff 0%,#f0fbfd 100%);border-bottom-color:#dbeafe}.consultation-exam-menu .attendance-patient-menu__list{overscroll-behavior:contain;max-height:clamp(210px,30vh,280px);overflow-y:auto}.consultation-exam-option{background:#fff;border-bottom-color:#e6eef6;align-items:start;padding:13px 14px;position:relative}.consultation-exam-option:nth-child(2n):not(.consultation-exam-option--checkup){background:#f7fbff}.consultation-exam-option:not(.consultation-exam-option--checkup):before{content:"";background:0 0;border-radius:0 999px 999px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.consultation-exam-option:not(.consultation-exam-option--checkup):hover:before,.consultation-exam-option:not(.consultation-exam-option--checkup):focus-visible:before,.consultation-exam-option:not(.consultation-exam-option--checkup)[aria-selected=true]:before{background:#0d7fa4}.consultation-exam-option--checkup{background:radial-gradient(circle at 100% 0,#0d7fa429,#0000 36%),linear-gradient(135deg,#fff7dafa,#f0fbfdfa),#fff8df;border-bottom-color:#f3d684;border-radius:12px;width:calc(100% - 16px);min-height:76px;margin:8px;padding:13px 14px 17px;overflow:hidden;box-shadow:0 10px 24px #7a4b0014,inset 0 0 0 1px #f3d684bf}.consultation-exam-option--checkup:before{content:"";background:linear-gradient(#f59e0b,#0d7fa4);width:4px;position:absolute;inset:0 auto 0 0}.consultation-exam-option--checkup:hover,.consultation-exam-option--checkup:focus-visible{color:#7a4b00;background:radial-gradient(circle at 100% 0,#0d7fa433,#0000 36%),linear-gradient(135deg,#fff0b3fa,#e0f8fffa),#fff0b3;box-shadow:0 14px 30px #7a4b001f,inset 0 0 0 1px #f59e0b57}.consultation-exam-option--checkup .attendance-patient-option__name{color:#7a4b00;text-overflow:clip;white-space:normal;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;padding-left:4px;display:flex;overflow:visible}.consultation-exam-option--checkup .attendance-patient-option__name:after{content:"Personalizado";color:#075c75;letter-spacing:.04em;text-transform:uppercase;background:#ffffffb8;border:1px solid #0d7fa438;border-radius:999px;flex:none;align-items:center;min-height:20px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.consultation-exam-option__prices{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.consultation-exam-option--checkup .consultation-exam-option__prices{margin-bottom:1px;padding-left:4px}.consultation-exam-option__prices span{color:#075c75;background:#f0fbfd;border:1px solid #ccebf3;border-radius:999px;align-items:center;min-height:22px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.consultation-exam-menu__hint{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;margin:0;padding:10px 14px;font-size:12px;font-weight:700;line-height:1.45}.consultation-total-row{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.consultation-total-row .panel-action-button{flex:none}.consultation-add-exam-button{appearance:none;isolation:isolate;color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#0d7fa4 0%,#0a9fbc 52%,#13b8d5 100%) border-box padding-box;border:0;border-radius:999px;min-height:42px;padding:10px 18px 10px 12px;font-size:13px;font-weight:900;position:relative;overflow:hidden;box-shadow:0 14px 28px #0d7fa43d,0 0 0 1px #0866842e}.consultation-add-exam-button:hover,.consultation-add-exam-button:focus-visible{color:#fff;background:linear-gradient(135deg,#096f96 0%,#0d9ab6 52%,#21c7e4 100%);border-color:#0000;transform:translateY(-1px);box-shadow:0 18px 34px #0d7fa452,0 0 0 4px #0d7fa41a}.consultation-add-exam-button[data-menu-active=true]{color:#475569;background:linear-gradient(135deg,#f8fafc 0%,#eef4f8 100%);box-shadow:0 8px 18px #0f172a14,0 0 0 1px #94a3b838}.consultation-add-exam-button[data-menu-active=true]:hover,.consultation-add-exam-button[data-menu-active=true]:focus-visible{color:#0f172a;background:linear-gradient(135deg,#fff 0%,#f1f5f9 100%);box-shadow:0 10px 22px #0f172a1a,0 0 0 3px #94a3b81a}.consultation-add-exam-button:active{transform:translateY(0)}.consultation-add-exam-button__icon{color:#075c75;width:26px;height:26px;box-shadow:none;background:#ffffffe6;border-radius:999px;flex:none;place-items:center;line-height:0;display:inline-grid;overflow:hidden}.consultation-add-exam-button__icon svg{display:block}.consultation-add-exam-button[data-menu-active=true] .consultation-add-exam-button__icon{color:#64748b;background:#e2e8f0}.consultation-actions{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.consultation-actions--modern{z-index:24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfdffeb;border-radius:0 0 12px 12px;margin:0 -14px -14px;padding:12px 14px;position:sticky;bottom:0}.attendance-edit-actions__left{flex-wrap:wrap;gap:10px;display:inline-flex}.attendance-edit-overview{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:stretch;gap:16px;display:grid}.attendance-edit-section-card{background:radial-gradient(circle at 100% 0,#0d7fa414,#0000 34%),linear-gradient(#fff 0%,#f8fbfd 100%);border:1px solid #dbe7ef;border-radius:16px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 14px 30px #0f172a0f}.attendance-edit-section-header{border-bottom:1px solid #e2eaf2;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.attendance-edit-section-header div{gap:4px;min-width:0;display:grid}.attendance-edit-section-header strong{color:#0f172a;font-size:15px;font-weight:850;line-height:1.2}.attendance-edit-section-header span{color:#64748b;font-size:12px;font-weight:700;line-height:1.4}.attendance-edit-details-grid{grid-template-columns:minmax(165px,1fr) minmax(110px,.65fr) minmax(220px,1.25fr);align-items:end;gap:14px;display:grid}.attendance-edit-payment-grid{grid-template-columns:minmax(160px,1.1fr) repeat(2,minmax(150px,1fr));align-items:end;gap:14px;display:grid}.attendance-edit-form .panel-form-field>span:not(.currency-control){color:#586b82;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}.attendance-delivery-card{color:#0f172a;background:radial-gradient(circle at 100% 0,#fb923c33,#0000 34%),linear-gradient(#fffaf3 0%,#fff 100%);border:1px solid #fed7aa;border-radius:18px;align-content:space-between;gap:14px;min-width:0;min-height:100%;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #9a5b0a1f}.attendance-delivery-card:before{content:"";background:linear-gradient(90deg,#fb923c 0%,#facc15 100%);height:5px;position:absolute;inset:0 0 auto}.attendance-delivery-card[data-delivered=true]{background:radial-gradient(circle at 100% 0,#22c55e29,#0000 34%),linear-gradient(#f4fff8 0%,#fff 100%);border-color:#bbf7d0;box-shadow:0 18px 36px #15803d1f}.attendance-delivery-card[data-delivered=true]:before{background:linear-gradient(90deg,#22c55e 0%,#0d7fa4 100%)}.attendance-delivery-card__header{z-index:1;align-items:flex-start;gap:12px;display:flex;position:relative}.attendance-delivery-card__icon{color:#9a5b0a;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.attendance-delivery-card[data-delivered=true] .attendance-delivery-card__icon{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.attendance-delivery-card__header div{gap:5px;min-width:0;display:grid}.attendance-delivery-card__header strong{color:#0f172a;font-size:17px;font-weight:850;line-height:1.2}.attendance-delivery-card__header span{color:#64748b;font-size:12px;font-weight:700;line-height:1.45}.attendance-delivery-card__status{z-index:1;background:#ffffffb8;border:1px solid #fb923c47;border-radius:14px;gap:5px;padding:13px 14px;display:grid;position:relative}.attendance-delivery-card[data-delivered=true] .attendance-delivery-card__status{border-color:#22c55e47}.attendance-delivery-card__status span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1}.attendance-delivery-card__status strong{color:#b45309;font-size:22px;font-weight:900;line-height:1.1}.attendance-delivery-card[data-delivered=true] .attendance-delivery-card__status strong{color:#15803d}.attendance-delivery-toggle{z-index:1;background:#f1f5f9;border:1px solid #e2eaf2;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid;position:relative}.attendance-delivery-toggle__option{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:850;transition:color .18s,background .18s,box-shadow .18s,transform .18s}.attendance-delivery-toggle__option:hover,.attendance-delivery-toggle__option:focus-visible{color:#0f172a;background:#fff;outline:0}.attendance-delivery-toggle__option:disabled{cursor:not-allowed;opacity:.66;transform:none}.attendance-delivery-toggle__option:disabled:hover,.attendance-delivery-toggle__option:disabled:focus-visible{transform:none}.attendance-delivery-toggle__option[data-active=true]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 10px 18px #d977063d}.attendance-delivery-toggle__option[data-primary-action=true]{color:#15803d;background:#f0fdf4;box-shadow:inset 0 0 0 1px #86efac,0 8px 16px #15803d1a}.attendance-delivery-toggle__option[data-primary-action=true]:hover,.attendance-delivery-toggle__option[data-primary-action=true]:focus-visible{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#0d7fa4 100%);box-shadow:0 12px 22px #15803d38}.attendance-delivery-card[data-delivered=true] .attendance-delivery-toggle__option[data-active=true]{background:linear-gradient(135deg,#22c55e 0%,#0d7fa4 100%);box-shadow:0 10px 18px #15803d38}.attendance-delivery-toggle__option[data-active=true]:hover,.attendance-delivery-toggle__option[data-active=true]:focus-visible{color:#fff;transform:translateY(-1px)}.budget-form{max-width:1080px}.budget-form-heading{align-items:center}.budget-form-workspace{color:#0f172a;gap:18px;display:grid}.budget-form--modern{max-width:1180px}.budget-form-hero__steps{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.budget-form-hero__steps span{color:#334155;background:#ffffffe0;border:1px solid #dce8f2;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #0f172a0f}.budget-form__panel{gap:16px;display:grid}.budget-form.budget-form--modern .budget-form__panel--modern{background:#fff;border:1px solid #dce6f0;border-radius:10px;gap:18px;padding:20px;box-shadow:0 14px 30px #0f172a14}.budget-form--modern .panel-form-field{color:#334155;gap:8px;font-size:13px}.budget-form--modern .panel-form-field>span:not(.currency-control){color:#334155}.budget-form--modern .panel-form-field input,.budget-form--modern .panel-form-field select{color:#0f172a;min-height:42px;box-shadow:none;border-color:#cbd5e1;border-radius:8px;padding:8px 10px}.budget-form--modern .panel-form-field input:focus,.budget-form--modern .panel-form-field select:focus{border-color:#0d7fa4;box-shadow:0 0 0 4px #0d7fa424}.budget-exams-card{background:#f8fafc;border:1px solid #dce7f1;border-radius:8px;gap:14px;padding:16px;display:grid}.budget-exams-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-exams-card__header div{gap:4px;display:grid}.budget-exams-card__header span{color:#075c75;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.budget-exams-card__header p{color:#64748b;margin:0;font-size:12px;font-weight:700}.budget-exams{gap:8px;display:grid}.budget-exams__header,.budget-exam-row{grid-template-columns:minmax(260px,5fr) minmax(150px,2fr) minmax(130px,2fr) 36px;align-items:end;gap:14px;display:grid}.budget-exams__header{color:#333;font-size:14px;font-weight:700}.budget-exam-row{border-bottom:1px solid #fff;padding-bottom:11px}.budget-form--modern .budget-exams{gap:10px}.budget-form--modern .budget-exams__header,.budget-form--modern .budget-exam-row{grid-template-columns:minmax(240px,5fr) minmax(155px,2fr) minmax(150px,2fr) 38px}.budget-form--modern .budget-exams__header{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.budget-form--modern .budget-exam-row{background:#fff;border:1px solid #e2eaf2;border-radius:8px;padding:12px}.budget-exam-row .panel-form-field>span:not(.currency-control),.budget-form--modern .budget-exam-row .panel-form-field>span:not(.currency-control){display:none}.currency-control{color:#555;background:#fff;border:1px solid #ccc;border-radius:4px;align-items:center;width:100%;min-height:30px;box-shadow:inset 0 1px 1px #00000013;display:flex!important}.currency-control>span{color:#555;background:#eee;border-right:1px solid #ccc;justify-content:center;align-items:center;min-width:34px;height:28px;font-size:13px;font-weight:400;display:inline-flex!important}.currency-control input{min-height:28px;box-shadow:none;border:0;border-radius:0 4px 4px 0}.currency-control:focus-within{border-color:#52a8eccc;box-shadow:inset 0 1px 1px #00000013,0 0 8px #52a8ec99}.budget-form--modern .currency-control{min-height:42px;box-shadow:none;border-color:#cbd5e1;border-radius:8px}.budget-form--modern .currency-control>span{color:#475569;background:#eef4f8;border-right-color:#d7e1ec;border-radius:8px 0 0 8px;height:40px;font-weight:700}.budget-form--modern .currency-control input{border-radius:0 8px 8px 0;min-height:40px}.budget-form--modern .currency-control:focus-within{border-color:#0d7fa4;box-shadow:0 0 0 4px #0d7fa424}.budget-remove-button{color:#555;cursor:pointer;background:linear-gradient(#fff,#e6e6e6);border:1px solid #bbb;border-radius:4px;justify-content:center;align-items:center;width:32px;height:30px;display:inline-flex}.budget-remove-button:disabled{cursor:default;opacity:.45}.budget-form--modern .budget-remove-button{color:#b42318;background:#fff7f5;border-color:#ffd0c9;border-radius:8px;width:36px;height:42px;box-shadow:0 8px 16px #0f172a0f}.budget-form--modern .budget-remove-button:hover:not(:disabled),.budget-form--modern .budget-remove-button:focus-visible:not(:disabled){color:#fff;background:#b42318;border-color:#b42318;outline:0}.budget-total-row{color:#333;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 26px;padding:8px 0 2px;font-size:14px;display:flex}.budget-summary{background:linear-gradient(135deg,#e8f8fcb3,#fff6dfad),#fff;border:1px solid #dce7f1;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.budget-summary__total{gap:6px;display:grid}.budget-summary__total span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.budget-summary__total strong{color:#111827;font-size:26px;line-height:1}.patient-form{max-width:1080px}.patient-form--wide-modern{width:100%;max-width:none}.agreement-form{max-width:720px}.agreement-form--edit{max-width:none}.agreements-heading,.agreement-form-heading{align-items:center}.agreements-workspace,.agreement-form-workspace{color:#0f172a;gap:18px;display:grid}.agreements-hero__stats{z-index:1;position:relative}.agreements-list-panel .data-table-scroll{background:#fff}.agreements-table{min-width:760px}.agreements-table th:first-child,.agreements-table td:first-child{width:50px}.agreements-table th:nth-child(2),.agreements-table td:nth-child(2){min-width:320px}.agreements-table th:nth-child(3),.agreements-table td:nth-child(3){width:180px}.agreement-name-cell{gap:4px;min-width:0;display:grid}.agreement-name-cell strong{color:#111827;font-size:14px;line-height:1.25}.agreement-name-cell span{color:#64748b;font-size:12px;line-height:1.45}.agreement-date-pill,.agreements-page-size{color:#334155;background:#f8fafc;border:1px solid #d7e1ec;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.agreements-page-size{white-space:nowrap}.agreements-list-panel .agreement-icon-button{color:#334155;background:#fff;border-color:#cbd5e1;border-radius:8px;width:32px;height:32px;box-shadow:0 8px 16px #0f172a0f}.agreements-list-panel .agreement-icon-button:hover,.agreements-list-panel .agreement-icon-button:focus-visible{color:#075c75;background:#e8f8fc;border-color:#bfe7f2}.agreements-list-panel .data-icon-button--lookup{color:#fff;background:#0d7fa4;border-color:#0d7fa4}.agreements-list-panel .data-icon-button--lookup:hover,.agreements-list-panel .data-icon-button--lookup:focus-visible{color:#fff;background:#096f96;border-color:#096f96}.agreements-list-panel .agreement-icon-button--danger{color:#b42318;background:#fff7f5;border-color:#ffd0c9}.agreements-list-panel .agreement-icon-button--danger:hover,.agreements-list-panel .agreement-icon-button--danger:focus-visible{color:#fff;background:#b42318;border-color:#b42318}.agreement-form--modern{max-width:820px}.agreement-form-hero__steps{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.agreement-form-hero__steps span{color:#334155;background:#ffffffe0;border:1px solid #dce8f2;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #0f172a0f}.agreement-form.agreement-form--modern .agreement-form__panel--modern{background:#fff;border:1px solid #dce6f0;border-radius:10px;gap:18px;padding:20px;box-shadow:0 14px 30px #0f172a14}.agreement-form--modern .panel-form-field{color:#334155;gap:8px;font-size:13px}.agreement-form--modern .panel-form-field>span{color:#334155}.agreement-form--modern .panel-form-field input{color:#0f172a;min-height:42px;box-shadow:none;border-color:#cbd5e1;border-radius:8px;padding:8px 10px}.agreement-form--modern .panel-form-field input:focus{border-color:#0d7fa4;box-shadow:0 0 0 4px #0d7fa424}.agreement-form__actions{justify-content:flex-end;padding-top:4px}.exam-form{max-width:980px}.exams-heading,.exam-form-heading{align-items:center}.exams-workspace,.exam-form-workspace{color:#0f172a;gap:18px;display:grid}.exams-hero__stats{z-index:1;position:relative}.exams-hero .reports-stat strong{font-size:22px}.exams-list-panel .data-table-scroll{background:#fff}.exams-table{min-width:980px}.exams-table th:first-child,.exams-table td:first-child{width:58px}.exams-table th:nth-child(2),.exams-table td:nth-child(2){min-width:330px}.exams-table th:nth-child(3),.exams-table td:nth-child(3),.exams-table th:nth-child(4),.exams-table td:nth-child(4),.exams-table th:nth-child(5),.exams-table td:nth-child(5){width:150px}.exam-name-cell{gap:4px;min-width:0;display:grid}.exam-name-cell strong{color:#111827;font-size:14px;line-height:1.25}.exam-name-cell span{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:540px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.exam-price-pill{color:#334155;background:#f8fafc;border:1px solid #d7e1ec;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.exam-price-pill--highlight{color:#075c75;background:#e8f8fc;border-color:#bfe7f2}.exam-price-inline{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.exam-price-edit-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.exam-price-edit-button:hover,.exam-price-edit-button:focus-visible{color:#075c75;background:#e8f8fc;border-color:#9bd7e7;outline:none;transform:translateY(-1px)}.exam-price-edit{background:#fff;border:1px solid #bfe7f2;border-radius:999px;grid-template-columns:auto minmax(74px,1fr) auto auto;align-items:center;gap:4px;max-width:172px;padding:3px;display:inline-grid;box-shadow:0 10px 20px #0d7fa41a}.exam-price-edit__currency{color:#075c75;align-self:stretch;align-items:center;padding:0 4px 0 7px;font-size:11px;font-weight:900;display:inline-flex}.exam-price-edit input{color:#111827;background:0 0;border:0;outline:none;width:100%;min-width:0;height:24px;padding:0 4px;font-size:12px;font-weight:800}.exam-price-edit__action{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #d7e1ec;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.exam-price-edit__action:hover,.exam-price-edit__action:focus-visible{color:#075c75;background:#e8f8fc;border-color:#9bd7e7;outline:none}.exam-price-edit__action--save{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.exam-price-edit__action--save:hover,.exam-price-edit__action--save:focus-visible{color:#fff;background:#059669;border-color:#059669}.exam-price-edit__action:disabled{cursor:wait;opacity:.6}.exams-list-panel .agreement-icon-button{color:#334155;background:#fff;border-color:#cbd5e1;border-radius:8px;width:32px;height:32px;box-shadow:0 8px 16px #0f172a0f}.exams-list-panel .agreement-icon-button:hover,.exams-list-panel .agreement-icon-button:focus-visible{color:#075c75;background:#e8f8fc;border-color:#bfe7f2}.exams-list-panel .exam-icon-button--lookup{color:#fff;background:#0d7fa4;border-color:#0d7fa4}.exams-list-panel .exam-icon-button--lookup:hover,.exams-list-panel .exam-icon-button--lookup:focus-visible{color:#fff;background:#096f96;border-color:#096f96}.exams-list-panel .agreement-icon-button--danger{color:#b42318;background:#fff7f5;border-color:#ffd0c9}.exams-list-panel .agreement-icon-button--danger:hover,.exams-list-panel .agreement-icon-button--danger:focus-visible{color:#fff;background:#b42318;border-color:#b42318}.exam-form--modern{max-width:1180px}.exam-edit-workspace{gap:18px;display:grid}.exam-loading-panel{align-content:center;min-height:172px}.exam-form-hero__steps{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.exam-form-hero__steps span{color:#334155;background:#ffffffe0;border:1px solid #dce8f2;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #0f172a0f}.exam-form__panel--modern{background:#fff;border:1px solid #dce6f0;border-radius:10px;gap:18px;padding:20px;display:grid;box-shadow:0 14px 30px #0f172a14}.exam-form-section-header{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.exam-form-section-header__icon{color:#075c75;background:#e8f8fc;border:1px solid #bfe7f2;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.exam-form-section-header h2{color:#111827;margin:0;font-size:21px;line-height:1.2}.exam-form-section-header p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.45}.exam-form--modern .panel-form-field{color:#334155;gap:8px;font-size:13px}.exam-form--modern .panel-form-field>span:not(.currency-control){color:#334155}.exam-form--modern .panel-form-field input,.exam-form--modern .panel-form-field textarea{color:#0f172a;min-height:42px;box-shadow:none;border-color:#cbd5e1;border-radius:8px}.exam-form--modern .panel-form-field input{padding:8px 10px}.exam-form--modern .panel-form-field input:focus,.exam-form--modern .panel-form-field textarea:focus{border-color:#0d7fa4;box-shadow:0 0 0 4px #0d7fa424}.exam-form__values-card{background:#f8fafc;border:1px solid #dce7f1;border-radius:8px;gap:14px;padding:16px;display:grid}.exam-form__values-card>header{color:#075c75;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.exam-form--modern .currency-control{min-height:42px;box-shadow:none;border-color:#cbd5e1;border-radius:8px}.exam-form--modern .currency-control>span{color:#475569;background:#eef4f8;border-right-color:#d7e1ec;border-radius:8px 0 0 8px;height:40px;font-weight:700}.exam-form--modern .currency-control input{border-radius:0 8px 8px 0;min-height:40px}.exam-form--modern .currency-control:focus-within{border-color:#0d7fa4;box-shadow:0 0 0 4px #0d7fa424}.exam-edit-hero{align-items:stretch}.exam-edit-hero .reports-hero__content{align-content:start}.exam-edit-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch}.exam-edit-hero__stats .reports-stat{min-height:88px}.exam-edit-hero__stats .reports-stat span{color:#0d7fa4;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.exam-edit-hero__stats .reports-stat strong{font-size:15px;line-height:1.35}.exam-name-stat-date{color:#64748b;margin-top:4px;font-size:10px;font-weight:700;line-height:1.3;display:block}.exam-edit-hero__stats .reports-stat[data-tone=ready] strong{color:#047857}.exam-edit-hero__stats .reports-stat[data-tone=partial] strong{color:#a16207}.exam-edit-hero__stats .reports-stat[data-tone=warning]{background:#fff8dbeb;border-color:#fde68a}.exam-edit-hero__stats .reports-stat[data-tone=warning] strong{color:#b45309}.exam-name-version-note{color:#64748b;width:fit-content;max-width:100%;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.exam-name-edit-button{color:#075985;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:34px;margin-top:2px;padding:8px 12px;font-size:12px;font-weight:800;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.exam-name-edit-button:hover,.exam-name-edit-button:focus-visible{color:#0c4a6e;background:#e0f2fe;border-color:#7dd3fc;outline:none;transform:translateY(-1px)}.exam-name-edit-button:disabled{color:#64748b;cursor:default;background:#f8fafc;border-color:#dbe7f0;transform:none}.exam-save-button:disabled,.exam-save-button:disabled:hover,.exam-save-button:disabled:focus-visible{color:#64748b;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#e5e7eb 0%,#cbd5e1 100%);border-color:#cbd5e1}.exam-name-focus-actions{z-index:70;justify-content:center;align-items:center;gap:10px;display:inline-flex;position:fixed;bottom:28px;right:28px}.exam-name-focus-action{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 15px;font-size:13px;font-weight:900;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 18px 42px #0f172a2e,inset 0 0 0 1px #ffffffb8}.exam-name-focus-action--secondary{color:#0f172a;border-color:#cbd5e1}.exam-name-focus-action--primary{color:#fff;background:linear-gradient(135deg,#0d7fa4 0%,#0b526b 100%);border-color:#0d7fa4}.exam-name-focus-action:hover,.exam-name-focus-action:focus-visible{outline:none;transform:translateY(-1px)}.exam-name-focus-action--secondary:hover,.exam-name-focus-action--secondary:focus-visible{background:#f8fafc;border-color:#94a3b8}.exam-name-focus-action--primary:hover,.exam-name-focus-action--primary:focus-visible{background:linear-gradient(135deg,#0b6f90 0%,#083e54 100%);border-color:#075c75}.exam-name-focus-action:disabled{color:#64748b;cursor:not-allowed;opacity:1;background:linear-gradient(135deg,#e5e7eb 0%,#cbd5e1 100%);border-color:#cbd5e1;transform:none;box-shadow:0 12px 28px #0f172a1f}.exam-form--edit-modern{width:100%;max-width:none}.exam-form--edit-modern .exam-form__panel--modern{width:100%}.exam-edit-form__top-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.exam-form__identity-card{background:#f8fafc;border:1px solid #dce7f1;border-radius:8px;gap:14px;padding:16px;display:grid}.exam-form__identity-card input[readonly]{color:#475569;cursor:default;background:#f1f5f9;border-color:#d8e3ef}.exam-name-edit-help{color:#64748b;margin:-4px 0 0;font-size:12px;font-weight:600;line-height:1.45}.exam-form__identity-card>header{align-items:flex-start;gap:10px;display:flex}.exam-form__identity-card>header div{gap:4px;display:grid}.exam-form__identity-card>header strong{color:#0f172a;font-size:13px;font-weight:700;line-height:1.25}.exam-form__identity-card>header div span{color:#64748b;font-size:12px;line-height:1.45}.exam-form__mini-icon{color:#075c75;background:#e8f8fc;border:1px solid #bfe7f2;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.exam-form__text-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.exam-description-version-note{color:#64748b;justify-self:end;margin:0;font-size:12px;font-weight:700;line-height:1.35}.exam-form--modern .patient-observations-editor{box-shadow:none;border-color:#cbd5e1;border-radius:8px}.exam-form--modern .patient-observations-editor:focus-within{border-color:#0d7fa4;box-shadow:0 0 0 4px #0d7fa424}.exam-form--modern .patient-observations-editor__toolbar{background:#f8fafc;border-bottom-color:#e2e8f0;gap:5px;min-height:42px}.exam-form--modern .patient-observations-editor__toolbar button{color:#475569;background:#fff;border-radius:7px;width:30px;height:30px}.exam-form--modern .patient-observations-editor__toolbar button:hover,.exam-form--modern .patient-observations-editor__toolbar button:focus-visible{color:#075c75;background:#e8f8fc;border-color:#bfe7f2}.exam-form--modern .patient-observations-editor__body{padding:12px}.exam-form--modern .patient-observations-editor__text-area{min-height:180px}.exam-form--modern .exam-text-editor textarea{min-height:150px;padding:8px}.exam-form__actions{justify-content:flex-end;padding-top:4px}.exam-edit-actions{padding-top:8px}.exam-delete-modal{max-width:480px}.exam-delete-modal__icon{color:#b42318;background:#fff1ee;border-color:#ffd0c9}.exam-delete-modal__exam strong{overflow-wrap:anywhere}.agreement-form__panel{gap:16px;display:grid}.agreement-edit-actions{justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.agreement-edit-actions__left,.agreement-row-actions{align-items:center;gap:8px;display:inline-flex}.agreement-row-actions{justify-content:flex-end;width:100%}.agreement-icon-button{color:#333;cursor:pointer;background:linear-gradient(#fff,#e6e6e6);border:1px solid #bbb;border-radius:3px;justify-content:center;align-items:center;width:26px;height:24px;display:inline-flex}.agreement-icon-button:hover,.agreement-icon-button:focus-visible{background:linear-gradient(#fff,#dcdcdc);outline:0}.agreement-icon-button--danger{color:#8a2a18;border-color:#bd362f}.data-icon-button--lookup,.exam-icon-button--lookup{color:#fff;background:linear-gradient(#128ee7,#006dcc);border-color:#0062b9}.data-icon-button--lookup:hover,.data-icon-button--lookup:focus-visible,.exam-icon-button--lookup:hover,.exam-icon-button--lookup:focus-visible{color:#fff;background:linear-gradient(#0f7fce,#005fb1)}.agreement-icon-button:disabled{cursor:wait;opacity:.58}.exam-form__panel{gap:16px;display:grid}.exam-form__values-row{grid-template-columns:repeat(3,minmax(140px,1fr));gap:14px;display:grid}.exam-text-editor .patient-observations-editor__text-area{min-height:156px}.exam-text-editor textarea{min-height:132px;padding-left:0}.exam-template-rich-editor{gap:8px}.exam-template-rich-editor__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.exam-template-rich-editor__header p{color:#64748b;max-width:680px;margin:0;font-size:12px;font-weight:700;line-height:1.4}.exam-template-editor-box{border-radius:14px}.exam-template-rich-editor__surface{min-height:420px;font-size:14px}.exam-template-fullscreen-panel{width:min(1480px,100%)}.exam-template-editor-box--fullscreen{border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);min-height:0;margin:18px;display:grid}.exam-template-editor-box--fullscreen .exam-result-toolbar{max-height:26dvh;overflow:auto}.exam-template-fullscreen-scroll{background:linear-gradient(#eef2f6 0%,#dbe3ea 100%),#e5ebf0;min-height:0;padding:22px;overflow:auto}.exam-template-rich-editor__surface--fullscreen{color:#111827;background:linear-gradient(90deg,#0e749009 1px,#0000 1px) 34px 0/1px 100% no-repeat,#fff;border:1px solid #94a3b852;border-radius:14px;width:min(1120px,100%);height:auto;min-height:720px;margin:0 auto;box-shadow:0 22px 52px #0f172a2e,0 0 0 1px #ffffffe0}.exam-template-fullscreen-hint{color:#5c7187;font-size:12px;font-weight:800}.exam-form.exam-form--modern .exam-form__panel--modern{background:#fff;border:1px solid #dce6f0;border-radius:10px;gap:18px;padding:20px;box-shadow:0 14px 30px #0f172a14}@media (width<=1080px){.exam-edit-form__top-grid{grid-template-columns:1fr}}@media (width<=900px){.exam-edit-hero{grid-template-columns:1fr}}@media (width<=640px){.exam-edit-hero__stats,.exam-form__text-grid{grid-template-columns:1fr}}.reports-heading{align-items:center}.reports-heading__eyebrow{color:#0d7fa4;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:700;line-height:1.2;display:block}.reports-workspace{isolation:isolate;color:#0f172a;gap:18px;display:grid;position:relative}.reports-workspace:before{z-index:0;pointer-events:none;content:"";opacity:.68;background:linear-gradient(135deg,#0d7fa414,#fff0 58%) 100% 0/560px 188px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 120'%3E%3Cg fill='none' stroke='%230d7fa4' stroke-width='2.2' stroke-linecap='round' opacity='.48'%3E%3Cpath d='M-28 26 C18 0 58 0 104 26 S190 52 236 26 322 0 368 26'/%3E%3Cpath d='M-28 62 C18 36 58 36 104 62 S190 88 236 62 322 36 368 62'/%3E%3Cpath d='M-28 98 C18 72 58 72 104 98 S190 124 236 98 322 72 368 98'/%3E%3C/g%3E%3C/svg%3E") right -90px top 18px/360px 120px repeat-x;height:188px;position:absolute;inset:-12px -10px auto}.reports-workspace>*{z-index:1;position:relative}.reports-hero{isolation:isolate;background:linear-gradient(135deg,#fffffff5 0%,#f5fbfff5 58%,#fff8e6f5 100%),#fff;border:1px solid #d7e3ef;border-radius:8px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);align-items:center;gap:22px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #0f172a14}.reports-hero:after{z-index:0;pointer-events:none;content:"";background:linear-gradient(110deg,#0000 0 42%,#ffffff94 49%,#0000 56% 100%);transition:transform .7s;position:absolute;inset:0;transform:translate(-68%)}.reports-hero:hover:after{transform:translate(68%)}.reports-hero>*{z-index:1;position:relative}.reports-hero__wave{z-index:0;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 120'%3E%3Cg fill='none' stroke='%230d7fa4' stroke-width='3' stroke-linecap='round' opacity='.55'%3E%3Cpath d='M-28 26 C18 0 58 0 104 26 S190 52 236 26 322 0 368 26'/%3E%3Cpath d='M-28 62 C18 36 58 36 104 62 S190 88 236 62 322 36 368 62'/%3E%3Cpath d='M-28 98 C18 72 58 72 104 98 S190 124 236 98 322 72 368 98'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-x;background-size:360px 120px;width:min(56%,560px);height:164px;position:absolute;bottom:-58px;right:-34px;transform:rotate(-2deg)}.reports-hero__content{gap:10px;display:grid}.reports-kicker{color:#075c75;background:#e8f8fc;border:1px solid #bfe7f2;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.reports-hero h2,.reports-section-header h2,.reports-gate__header h2{color:#111827;margin:0;font-size:24px;font-weight:700;line-height:1.22}.reports-hero p,.reports-section-header p,.report-card p,.reports-gate__header p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.reports-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reports-stat{background:#ffffffdb;border:1px solid #dce8f2;border-radius:8px;gap:4px;min-width:0;padding:14px;display:grid;box-shadow:0 8px 18px #0f172a0f}.reports-stat strong{color:#0f172a;font-size:25px;line-height:1}.reports-stat span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;line-height:1.25}.reports-panel{gap:14px;display:grid}.reports-section-header{justify-content:space-between;align-items:end;gap:14px;display:flex}.reports-section-header>div{gap:4px;display:grid}.reports-section-header span{color:#334155;background:#fff;border:1px solid #d7e1ec;border-radius:999px;flex:none;min-height:30px;padding:7px 10px;font-size:12px;font-weight:700}.reports-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;display:grid}.report-card{--report-accent:#0d7fa4;--report-accent-bg:#e8f8fc;--report-accent-text:#075c75;background:#fff;border:1px solid #dce6f0;border-radius:8px;grid-template-rows:auto 1fr auto;gap:14px;min-height:238px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a12}.report-card:before{z-index:1;content:"";background:var(--report-accent);height:4px;position:absolute;inset:0 0 auto}.report-card:hover,.report-card:focus-within{border-color:#0d7fa457;transform:translateY(-2px);box-shadow:0 18px 36px #0f172a1c}.report-card__wave{width:220px;height:104px;color:var(--report-accent);pointer-events:none;opacity:.13;transition:opacity .18s,transform .18s;position:absolute;bottom:-34px;right:-58px;transform:rotate(-5deg)}.report-card__wave svg{width:100%;height:100%;display:block}.report-card__wave path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round}.report-card:hover .report-card__wave,.report-card:focus-within .report-card__wave{opacity:.24;transform:translateY(-4px)rotate(-5deg)}.report-card--blue,.report-modal--blue{--report-accent:#0d7fa4;--report-accent-bg:#e8f8fc;--report-accent-text:#075c75}.report-card--amber,.report-modal--amber{--report-accent:#d89114;--report-accent-bg:#fff6df;--report-accent-text:#8a5a08}.report-card--green,.report-modal--green{--report-accent:#1f9d66;--report-accent-bg:#e9f8f0;--report-accent-text:#147247}.report-card--rose,.report-modal--rose{--report-accent:#c2415d;--report-accent-bg:#fff0f3;--report-accent-text:#963147}.report-card__icon{z-index:1;width:44px;height:44px;color:var(--report-accent-text);border:1px solid color-mix(in srgb, var(--report-accent) 22%, #fff);background:var(--report-accent-bg);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.report-card__body{z-index:1;align-content:start;gap:8px;min-width:0;display:grid;position:relative}.report-card__meta{color:var(--report-accent-text);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;line-height:1.2}.report-card h3{color:#111827;margin:0;font-size:17px;font-weight:700;line-height:1.28}.report-view-button{z-index:1;color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:38px;padding:9px 13px;font-size:13px;font-weight:700;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 18px #0f172a29}.report-view-button:after{pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:44%;transition:left .38s;position:absolute;top:-45%;bottom:-45%;left:-58%;transform:skew(-20deg)}.report-view-button:hover,.report-view-button:focus-visible{color:#fff;background:#0d7fa4;border-color:#0d7fa4;outline:0;transform:translateY(-1px);box-shadow:0 12px 22px #0d7fa438}.report-view-button:hover:after,.report-view-button:focus-visible:after{left:114%}.reports-footnote{color:#64748b;justify-content:flex-end;font-size:12px;font-weight:700;display:flex}.monthly-report{--monthly-report-accent:#0d7fa4;--monthly-report-accent-strong:#075c75;--monthly-report-surface:#ffffffe6;gap:18px;display:grid}.monthly-report__hero{isolation:isolate;background:radial-gradient(circle at 12% 18%,#0d7fa429,#0000 28%),linear-gradient(135deg,#eefafdf5,#fffffffa 54%,#ebf7fff5),#fff;border:1px solid #cfe3ef;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a14}.monthly-report__hero:after{z-index:-1;content:"";border:44px solid #0d7fa414;border-radius:999px;width:360px;height:360px;position:absolute;bottom:-126px;right:-120px}.monthly-report__hero-content{gap:10px;min-width:0;display:grid}.monthly-report__back{color:#075c75;cursor:pointer;background:#ffffffb8;border:1px solid #0d7fa438;border-radius:8px;align-items:center;gap:8px;width:fit-content;min-height:36px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.monthly-report__back:hover,.monthly-report__back:focus-visible{color:#fff;background:#0d7fa4;outline:0}.monthly-report__kicker,.monthly-report__toolbar>span{color:#075c75;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.monthly-report h2{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:clamp(27px,4vw,46px);font-weight:800;line-height:1.05}.monthly-report__hero p{color:#475569;max-width:760px;margin:0;font-size:14px;line-height:1.65}.monthly-report__toolbar{background:#ffffffc7;border:1px solid #0d7fa429;border-radius:10px;justify-items:end;gap:10px;min-width:min(100%,470px);padding:14px;display:grid;box-shadow:0 12px 26px #0f172a12}.monthly-report__range-tabs{--report-accent:var(--monthly-report-accent)}.monthly-report__export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}.monthly-report__export-actions button{min-height:36px;color:var(--monthly-report-accent-strong);cursor:pointer;border:1px solid color-mix(in srgb, var(--monthly-report-accent) 24%, #fff);background:linear-gradient(180deg, #fffffff0, color-mix(in srgb, var(--monthly-report-accent) 9%, #fff)), #fff;box-shadow:0 8px 16px color-mix(in srgb, var(--monthly-report-accent) 10%, transparent);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:850;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.monthly-report__export-actions button:hover,.monthly-report__export-actions button:focus-visible{color:#fff;border-color:var(--monthly-report-accent);background:var(--monthly-report-accent);box-shadow:0 12px 22px color-mix(in srgb, var(--monthly-report-accent) 24%, transparent);outline:0;transform:translateY(-1px)}.monthly-report__export-actions button:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#f8fafc;border-color:#e2e8f0;transform:none}.monthly-report__status{color:#334155;background:#ffffffd1;border:1px solid #dce7f1;border-radius:8px;align-items:center;gap:10px;width:fit-content;padding:14px 16px;font-size:13px;display:inline-flex}.monthly-report__metrics{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:12px;display:grid}.monthly-report__metric{background:#fff;border:1px solid #dce7f1;border-radius:10px;gap:8px;min-width:0;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #0f172a0f}.monthly-report__metric:after{pointer-events:none;content:"";border:18px solid #0d7fa412;border-radius:999px;width:74px;height:74px;position:absolute;inset:auto 14px 12px auto}.monthly-report__metric--primary{color:#fff;border-color:var(--monthly-report-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--monthly-report-accent-strong) 94%, #111827), color-mix(in srgb, var(--monthly-report-accent) 94%, #fff)), var(--monthly-report-accent);box-shadow:0 18px 34px color-mix(in srgb, var(--monthly-report-accent) 22%, transparent)}.monthly-report__metric span{color:#64748b;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.monthly-report__metric--primary span{color:#ffffffc7}.monthly-report__metric strong{color:#0f172a;letter-spacing:-.04em;font-size:clamp(23px,3vw,32px);line-height:1}.monthly-report__metric--primary strong{color:#fff}.monthly-report__metric small{color:#64748b;font-size:12px;font-weight:700}.monthly-report__metric--primary small{color:#ffffffc2}.monthly-report__chart-card,.monthly-report__table-card{background:linear-gradient(#fffffff0,#f8fcfff0),#fff;border:1px solid #dce7f1;border-radius:10px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 32px #0f172a12}.monthly-report__section-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.monthly-report__section-header div{gap:4px;display:grid}.monthly-report__section-header span,.monthly-report__section-header small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800;line-height:1.2}.monthly-report__section-header strong{color:#0f172a;font-size:17px;line-height:1.2}.monthly-report-chart{width:100%;min-height:320px;color:var(--monthly-report-accent)}.monthly-report-chart__grid path{stroke:#dbe5ee;stroke-width:1px;stroke-dasharray:5 8}.monthly-report-chart__bar{color:var(--monthly-report-accent);opacity:.86;transition:opacity .16s,transform .16s}.monthly-report-chart__bar[data-active=true]{opacity:1;filter:drop-shadow(0 10px 14px #0d7fa442)}.monthly-report-chart__labels text{fill:#64748b;text-anchor:middle;font-size:11px;font-weight:800}.monthly-report-chart__hit-bars rect{fill:#0000;cursor:pointer;outline:0}.monthly-report-chart__hit-bars rect:focus-visible{stroke:#0d7fa475;stroke-width:2px}.monthly-report-chart__tooltip{pointer-events:none}.monthly-report-chart__tooltip rect{fill:#0f172a;stroke:#ffffff2e;stroke-width:1px;filter:drop-shadow(0 16px 24px #0f172a4d)}.monthly-report-chart__tooltip text{fill:#fff;font-family:Montserrat,system-ui,sans-serif}.monthly-report-chart__tooltip-label{opacity:.72;font-size:12px;font-weight:800}.monthly-report-chart__tooltip-value{font-size:17px;font-weight:800}.monthly-report-chart__tooltip-subtitle{opacity:.76;font-size:11px;font-weight:700}.monthly-report__table-wrap{overflow-x:auto}.monthly-report__table{border-spacing:0;border-collapse:separate;width:100%;min-width:560px}.monthly-report__table th,.monthly-report__table td{text-align:left;border-bottom:1px solid #e3edf5;padding:12px 14px}.monthly-report__table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;font-size:11px;font-weight:800}.monthly-report__table th:first-child{border-radius:8px 0 0 8px}.monthly-report__table th:last-child{border-radius:0 8px 8px 0}.monthly-report__table td{color:#0f172a;font-size:13px;font-weight:700}.monthly-report__table td:last-child{color:#075c75;font-weight:800}.monthly-report__detail-button{min-height:32px;color:var(--monthly-report-accent-strong);cursor:pointer;border:1px solid color-mix(in srgb, var(--monthly-report-accent) 24%, #fff);background:color-mix(in srgb, var(--monthly-report-accent) 8%, #fff);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:850;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.monthly-report__detail-button:hover,.monthly-report__detail-button:focus-visible{color:#fff;border-color:var(--monthly-report-accent);background:var(--monthly-report-accent);outline:0;transform:translateY(-1px)}.monthly-detail-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 20% 18%,#0d7fa447,#0000 34%),#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.monthly-detail-modal{background:linear-gradient(#fffffffa,#f8fcfffa),#fff;border:1px solid #d7e3ef;border-radius:12px;gap:14px;width:min(1180px,100%);max-height:min(820px,100vh - 48px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 70px #0f172a3d}.monthly-detail-modal__header{border-bottom:1px solid #e2edf6;justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;display:flex}.monthly-detail-modal__header>div{gap:5px;display:grid}.monthly-detail-modal__header span{color:#075c75;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850;line-height:1.2}.monthly-detail-modal__header h3{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:clamp(24px,4vw,38px);line-height:1.05}.monthly-detail-modal__header p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.monthly-detail-modal__close{color:#475569;cursor:pointer;background:#fff;border:1px solid #d7e3ef;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.monthly-detail-modal__close:hover,.monthly-detail-modal__close:focus-visible{color:#fff;background:#0d7fa4;border-color:#0d7fa4;outline:0}.monthly-detail-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.monthly-detail-modal__actions button{color:#075c75;cursor:pointer;background:#e8f8fc;border:1px solid #0d7fa43d;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.monthly-detail-modal__actions button:hover,.monthly-detail-modal__actions button:focus-visible{color:#fff;background:#0d7fa4;border-color:#0d7fa4;outline:0}.monthly-detail-modal__actions button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.monthly-detail-modal__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.monthly-detail-modal__metrics article{background:#fff;border:1px solid #dce7f1;border-radius:10px;gap:6px;min-width:0;padding:14px;display:grid}.monthly-detail-modal__metrics span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.monthly-detail-modal__metrics strong{color:#0f172a;letter-spacing:-.04em;font-size:23px;line-height:1}.monthly-detail-modal__metrics small{color:#64748b;font-size:12px;font-weight:750}.monthly-detail-modal__table{min-width:1080px}.monthly-detail-modal__table td:nth-child(5){width:240px;max-width:240px}.monthly-detail-modal__exam-list{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.monthly-detail-modal__table td strong,.monthly-detail-modal__table td small{display:block}.monthly-detail-modal__table td small{color:#64748b;margin-top:3px;font-size:11px}.agreement-report{--monthly-report-accent:#d89114;--monthly-report-accent-strong:#8a5a08}.agreement-report__ranking-card{gap:16px}.agreement-report__export-toolbar{min-width:270px}.agreement-report__period-card{background:linear-gradient(135deg,#fff9ebeb,#fffffffa 48%),#fff;border:1px solid #e0e8f0;border-radius:10px;padding:16px;box-shadow:0 16px 34px #0f172a12}.agreement-report__month-picker{grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);align-items:stretch;gap:18px;width:100%;display:grid}.agreement-report__month-picker-header{background:#ffffffd1;border:1px solid #d891143d;border-radius:9px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:12px;padding:14px;display:flex}.agreement-report__month-picker-header>div:first-child{gap:3px;display:grid}.agreement-report__month-picker-header span{color:#8a5a08;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.agreement-report__month-picker-header>div:first-child strong{color:#0f172a;margin-top:6px;font-size:18px;font-weight:850;display:block}.agreement-report__month-picker-header p{color:#64748b;margin:5px 0 0;font-size:11px;font-weight:650;line-height:1.45}.agreement-report__year-navigation{background:#fff;border:1px solid #dbe5ee;border-radius:8px;grid-template-columns:34px minmax(54px,auto) 34px;align-items:center;display:grid;overflow:hidden}.agreement-report__year-navigation>strong{color:#334155;text-align:center;font-size:13px;font-weight:900}.agreement-report__year-navigation button{color:#8a5a08;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.agreement-report__year-navigation button:hover,.agreement-report__year-navigation button:focus-visible{color:#fff;background:var(--monthly-report-accent);outline:0}.agreement-report__year-navigation button:disabled{color:#cbd5e1;cursor:not-allowed;background:0 0}.agreement-report__month-table{table-layout:fixed;border-spacing:0;border-collapse:separate;background:#fff;border:1px solid #e1e9f0;border-radius:9px;width:100%;overflow:hidden}.agreement-report__month-table th,.agreement-report__month-table td{border-bottom:1px solid #e8eef4;border-right:1px solid #e8eef4;padding:5px}.agreement-report__month-table tr:last-child>*{border-bottom:0}.agreement-report__month-table tr>:last-child{border-right:0}.agreement-report__month-table thead th{color:#64748b;text-align:center;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;padding:8px;font-size:10px;font-weight:850}.agreement-report__month-table thead th:first-child,.agreement-report__month-table tbody th{width:27%}.agreement-report__month-table tbody th{color:#64748b;text-align:left;text-transform:uppercase;background:#fbfcfd;padding:8px;font-size:10px;font-weight:800}.agreement-report__month-table td button{color:#334155;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-content:center;gap:1px;width:100%;min-height:36px;display:grid}.agreement-report__month-table td button strong{font-size:12px;font-weight:850}.agreement-report__month-table td button small{color:#8a5a08;text-transform:uppercase;font-size:8px;font-weight:850}.agreement-report__month-table td button:hover,.agreement-report__month-table td button:focus-visible{color:#8a5a08;background:#fff8e8;border-color:#d891144d;outline:0}.agreement-report__month-table td button[data-selected=true]{color:#fff;border-color:var(--monthly-report-accent);background:linear-gradient(135deg,#f59e0b,#c97e08);box-shadow:0 7px 14px #d8911440}.agreement-report__month-table td button[data-selected=true] small{color:#fff7d6}.agreement-report__month-table td button:disabled{color:#cbd5e1;cursor:not-allowed;box-shadow:none;background:#f8fafc}.agreement-report-ranking{gap:10px;display:grid}.agreement-report-ranking__row{background:#fff;border:1px solid #e3edf5;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.agreement-report-ranking__position{color:#8a5a08;background:#fff6df;border:1px solid #d891143d;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:inline-flex}.agreement-report-ranking__content{gap:7px;min-width:0;display:grid}.agreement-report-ranking__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.agreement-report-ranking__header strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.agreement-report-ranking__header span{color:#8a5a08;white-space:nowrap;font-size:13px;font-weight:900}.agreement-report-ranking__bar{background:#f1f5f9;border-radius:999px;height:9px;overflow:hidden}.agreement-report-ranking__bar span{border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#d89114);height:100%;display:block;box-shadow:0 6px 12px #d8911438}.agreement-report-ranking__content small{color:#64748b;font-size:12px;font-weight:700}.agreement-report-ranking__detail{justify-self:start;margin-top:2px}.agreement-report__table{min-width:760px}.agreement-detail-modal__table td:nth-child(4){width:240px;max-width:240px}.agreement-detail-modal__table td:nth-child(5){width:auto;max-width:none}.daily-report{--monthly-report-accent:#168553;--monthly-report-accent-strong:#0d5134}.daily-attendances-report{--monthly-report-accent:#d94b68;--monthly-report-accent-strong:#84253c}.daily-report__toolbar{min-width:min(100%,500px)}.daily-report__mode-tabs,.daily-report__toolbar .monthly-report__range-tabs{width:100%}.daily-report__mode-tabs button,.daily-report__toolbar .monthly-report__range-tabs button{flex:1 1 0}.daily-report__selected-period{border:1px solid color-mix(in srgb, var(--monthly-report-accent) 20%, #dbe5ee);background:color-mix(in srgb, var(--monthly-report-accent) 7%, #fff);text-align:right;border-radius:8px;gap:2px;width:100%;padding:10px 12px;display:grid}.daily-report__selected-period span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.daily-report__selected-period strong{color:var(--monthly-report-accent-strong);font-size:14px;font-weight:900}.daily-report__period-card{border-color:color-mix(in srgb, var(--monthly-report-accent) 20%, #dbe5ee);background:linear-gradient(135deg, color-mix(in srgb, var(--monthly-report-accent) 12%, #fff), #fffffffa 48%), #fff}.daily-report__month-picker-header{border-color:color-mix(in srgb, var(--monthly-report-accent) 24%, #dbe5ee)}.daily-report__month-picker-header span,.daily-report__year-navigation button,.daily-report__month-table td button small{color:var(--monthly-report-accent-strong)}.daily-report__month-table td button:hover,.daily-report__month-table td button:focus-visible{color:var(--monthly-report-accent-strong);border-color:color-mix(in srgb, var(--monthly-report-accent) 32%, transparent);background:color-mix(in srgb, var(--monthly-report-accent) 12%, #fff)}.daily-report__month-table td button[data-selected=true]{color:#fff;border-color:var(--monthly-report-accent);background:linear-gradient(135deg, var(--monthly-report-accent), var(--monthly-report-accent-strong)), var(--monthly-report-accent);box-shadow:0 7px 14px color-mix(in srgb, var(--monthly-report-accent) 24%, transparent)}.daily-report__month-table td button[data-selected=true] small{color:#d9fff0}.daily-report__chart-card,.daily-attendances-report__chart-card{overflow:hidden}.daily-report-chart{width:100%;min-height:320px;color:var(--monthly-report-accent)}.daily-report-chart__grid path{stroke:#dbe5ee;stroke-width:1px;stroke-dasharray:5 8}.daily-report-chart__area{color:var(--monthly-report-accent)}.daily-report-chart__area--soft{fill:color-mix(in srgb, var(--monthly-report-accent) 18%, transparent)}.daily-report-chart__line{fill:none;stroke:var(--monthly-report-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;filter:drop-shadow(0 10px 12px #1685532e)}.daily-report-chart__points circle{fill:#fff;stroke:var(--monthly-report-accent);stroke-width:2px;transition:r .16s,filter .16s}.daily-report-chart__points circle[data-active=true]{filter:drop-shadow(0 8px 12px #1685533d)}.daily-report-chart__labels text{fill:#64748b;text-anchor:middle;font-size:11px;font-weight:800}.daily-report-chart__hit-bars rect{fill:#0000;cursor:pointer;outline:0}.daily-report-chart__hit-bars rect:focus-visible{stroke:#16855375;stroke-width:2px}.daily-report__table{min-width:960px}.daily-report__day-actions{flex-wrap:wrap;gap:6px;display:flex}.daily-report__day-actions button{min-height:32px;color:var(--monthly-report-accent-strong);cursor:pointer;border:1px solid color-mix(in srgb, var(--monthly-report-accent) 24%, #fff);background:linear-gradient(180deg, #fffffff0, color-mix(in srgb, var(--monthly-report-accent) 9%, #fff)), #fff;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.daily-report__day-actions button:hover,.daily-report__day-actions button:focus-visible{color:#fff;border-color:var(--monthly-report-accent);background:var(--monthly-report-accent);outline:0}.daily-report__day-actions button:disabled{color:#94a3b8;cursor:progress;background:#f8fafc;border-color:#dbe5ee}.daily-attendances-report__table{min-width:840px}.reports-loading{color:#475569;background:#fff;border:1px solid #d7e3ef;border-radius:8px;align-items:center;gap:12px;max-width:620px;padding:18px 20px;display:inline-flex;box-shadow:0 12px 28px #0f172a12}.reports-loading span:last-child{gap:2px;display:grid}.reports-loading strong{color:#111827;font-size:14px}.reports-loading small{color:#64748b;font-size:12px}.reports-loading__spinner{border:3px solid #dbe7f1;border-top-color:#0d7fa4;border-radius:50%;width:24px;height:24px;animation:.85s linear infinite session-boot-spin}.result-pdf-loading-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.result-pdf-loading-modal{background:#fff;border:1px solid #d8e2eef0;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px;width:min(430px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #03071247}.result-pdf-loading-modal__icon{color:#8e6b00;background:#fff9d7;border:1px solid #ead872;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.result-pdf-loading-modal__body{gap:7px;min-width:0;display:grid}.result-pdf-loading-modal__body>span{color:#8e6b00;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.result-pdf-loading-modal__body h2{color:#111827;margin:0;font-size:19px;line-height:1.2}.result-pdf-loading-modal__body p{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.35;overflow:hidden}.result-pdf-loading-modal__body small{color:#64748b;font-size:12px;line-height:1.35}.result-pdf-loading-modal__progress{background:#e4ebf3;border-radius:999px;height:4px;margin:4px 0 2px;overflow:hidden}.result-pdf-loading-modal__progress span{border-radius:inherit;background:linear-gradient(90deg,#f6d300,#8e6b00);width:42%;height:100%;animation:1.15s ease-in-out infinite result-pdf-loading-progress;display:block}@keyframes result-pdf-loading-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}.report-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f172ae0,#0d304fc7),#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-modal{--report-accent:#0d7fa4;--report-accent-bg:#e8f8fc;--report-accent-text:#075c75;isolation:isolate;color:#0f172a;background:linear-gradient(135deg,#fffffffa,#f7fbfffa),#fff;border:1px solid #d7e3eff2;border-radius:8px;gap:18px;width:min(100%,1040px);max-height:min(92vh,840px);padding:22px;animation:.2s ease-out report-modal-enter;display:grid;position:relative;overflow:auto;box-shadow:0 28px 90px #00000057}.report-modal:before{z-index:-1;content:"";background:linear-gradient(90deg, var(--report-accent), color-mix(in srgb, var(--report-accent) 42%, #fff));height:5px;position:absolute;inset:0 0 auto}.report-modal__ambient-wave{z-index:-1;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 120'%3E%3Cg fill='none' stroke='%230d7fa4' stroke-width='3' stroke-linecap='round' opacity='.42'%3E%3Cpath d='M-28 26 C18 0 58 0 104 26 S190 52 236 26 322 0 368 26'/%3E%3Cpath d='M-28 62 C18 36 58 36 104 62 S190 88 236 62 322 36 368 62'/%3E%3Cpath d='M-28 98 C18 72 58 72 104 98 S190 124 236 98 322 72 368 98'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-x;background-size:360px 120px;width:520px;height:178px;position:absolute;top:76px;right:-72px;transform:rotate(-3deg)}.report-modal__header{grid-template-columns:52px minmax(0,1fr) 38px;align-items:start;gap:14px;display:grid}.report-modal__icon{width:52px;height:52px;color:var(--report-accent-text);border:1px solid color-mix(in srgb, var(--report-accent) 22%, #fff);background:var(--report-accent-bg);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.report-modal__title{gap:5px;min-width:0;display:grid}.report-modal__title span{color:var(--report-accent-text);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700;line-height:1.2}.report-modal__title h2{color:#111827;margin:0;font-size:24px;font-weight:700;line-height:1.2}.report-modal__title p{color:#64748b;max-width:690px;margin:0;font-size:13px;line-height:1.55}.report-modal__close{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe5ee;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 8px 16px #0f172a12}.report-modal__close:hover,.report-modal__close:focus-visible{color:#0f172a;border-color:#b8c7d6;outline:0}.report-modal__toolbar{background:#ffffffc7;border:1px solid #dce7f1;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.report-modal__toolbar-label{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.report-range-tabs{background:#f8fafc;border:1px solid #d7e1ec;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.report-range-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:700}.report-range-tabs button:hover,.report-range-tabs button:focus-visible{color:#0f172a;background:#fff;outline:0}.report-range-tabs button[data-active=true]{color:#fff;background:var(--report-accent);box-shadow:0 8px 16px color-mix(in srgb, var(--report-accent) 24%, transparent)}.report-modal__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-modal__status{color:#334155;background:#ffffffc7;border:1px solid #dce7f1;border-radius:8px;align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:inline-flex}.report-metric{background:#fff;border:1px solid #dce7f1;border-radius:8px;gap:7px;min-width:0;padding:16px;display:grid;box-shadow:0 10px 22px #0f172a0f}.report-metric>span{color:#64748b;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.report-metric strong{color:#111827;font-size:25px;line-height:1}.report-metric small{color:#64748b;font-size:12px}.report-metric--positive strong{color:#14804f}.report-metric--negative strong{color:#b42318}.report-modal__chart-panel{background:linear-gradient(#ffffffe6,#f8fafce6),#fff;border:1px solid #dce7f1;border-radius:8px;gap:12px;padding:16px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffc}.report-modal__chart-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-modal__chart-header div{gap:3px;display:grid}.report-modal__chart-header span,.report-modal__recent header span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;line-height:1.2}.report-modal__chart-header strong,.report-modal__recent header strong{color:#111827;font-size:15px;line-height:1.2}.report-modal__chart-header small{color:var(--report-accent-text);font-size:12px;font-weight:700}.report-wave-chart{width:100%;min-height:260px;color:var(--report-accent)}.report-wave-chart__grid path{stroke:#dbe5ee;stroke-width:1px;stroke-dasharray:5 8}.report-wave-chart__area{color:var(--report-accent)}.report-wave-chart__line{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--report-accent) 24%, transparent));animation:.72s ease-out report-wave-draw}.report-wave-chart__line--soft{opacity:.17;stroke-width:14px;filter:none}.report-wave-chart__hover-guide path{fill:none;stroke:color-mix(in srgb, var(--report-accent) 36%, #fff);stroke-width:1.5px;stroke-dasharray:5 7}.report-wave-chart__points circle{fill:#fff;stroke:currentColor;stroke-width:3px;transition:opacity .16s,r .16s,transform .16s}.report-wave-chart__points circle[data-active=true]{fill:var(--report-accent);stroke:#fff;filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--report-accent) 34%, transparent))}.report-wave-chart__hit-points circle{fill:#0000;stroke:#0000;cursor:pointer;outline:0}.report-wave-chart__hit-points circle:focus-visible{stroke:color-mix(in srgb, var(--report-accent) 44%, #fff);stroke-width:2px}.report-wave-chart__tooltip{pointer-events:none;color:#0f172a}.report-wave-chart__tooltip rect{fill:#0f172a;stroke:#ffffff2e;stroke-width:1px;filter:drop-shadow(0 14px 22px #0f172a47)}.report-wave-chart__tooltip text{fill:#fff;font-family:Montserrat,system-ui,sans-serif}.report-wave-chart__tooltip-label{opacity:.72;letter-spacing:.02em;font-size:11px;font-weight:700}.report-wave-chart__tooltip-value{font-size:16px;font-weight:700}.report-modal__recent{gap:10px;display:grid}.report-modal__recent header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-modal__recent-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.report-modal__recent-row{background:#fff;border:1px solid #e0e9f2;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.report-modal__recent-row span,.report-modal__recent-row small{color:#64748b;font-size:12px}.report-modal__recent-row strong{color:#111827;font-size:14px}.reports-session-notice{z-index:90;color:#2b1605;background:linear-gradient(135deg,#fff8ebfa,#ffefd7fa 54%,#fff5ebfa),#fff5e6;border:1px solid #f0b25d;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:12px;width:min(420px,100vw - 44px);padding:16px 42px 14px 14px;animation:.24s ease-out reports-session-notice-enter;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 46px #79300842}.attendance-created-notice{z-index:1700;color:#14352b;background:#f2fbf6;border:1px solid #9ed7be;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;width:min(410px,100vw - 32px);padding:16px 44px 16px 16px;animation:.24s ease-out attendance-created-notice-enter;display:grid;position:fixed;top:84px;right:20px;box-shadow:0 20px 48px #0f453033,inset 4px 0 #27966b}.attendance-created-notice__icon{color:#167452;background:#d8f3e5;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.attendance-created-notice__body{gap:3px;min-width:0;display:grid}.attendance-created-notice__body>strong{color:#104b37;font-size:14px;font-weight:850}.attendance-created-notice__body>span{color:#4a6c60;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attendance-created-notice dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0 0;display:grid}.attendance-created-notice dl div{border-top:1px solid #27966b33;gap:2px;min-width:0;padding-top:7px;display:grid}.attendance-created-notice dt{color:#648478;text-transform:uppercase;font-size:10px;font-weight:750}.attendance-created-notice dd{color:#14352b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:850;overflow:hidden}.attendance-created-notice__close{color:#56756a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:10px;right:10px}.attendance-created-notice__close:hover,.attendance-created-notice__close:focus-visible{color:#104b37;background:#27966b1a;outline:none}.improvement-sent-notice{z-index:1750;color:#14352b;background:#f2fbf6;border:1px solid #9ed7be;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:min(380px,100vw - 32px);min-height:76px;padding:16px 44px 16px 16px;animation:.24s ease-out attendance-created-notice-enter;display:grid;position:fixed;top:84px;right:20px;box-shadow:0 20px 48px #0f453033,inset 4px 0 #27966b}.improvement-sent-notice__icon{color:#167452;background:#d8f3e5;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.improvement-sent-notice__body{gap:2px;min-width:0;display:grid}.improvement-sent-notice__body strong{color:#104b37;font-size:14px;font-weight:850;line-height:1.35}.improvement-sent-notice__close{color:#56756a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:10px;right:10px}.improvement-sent-notice__close:hover,.improvement-sent-notice__close:focus-visible{color:#104b37;background:#27966b1a;outline:none}@keyframes attendance-created-notice-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.attendance-created-notice{width:auto;top:12px;left:12px;right:12px}}.reports-session-notice:before{content:"";background:linear-gradient(90deg,#b42318,#f59e0b);border-radius:8px 8px 0 0;height:4px;position:absolute;inset:0 0 auto}.reports-session-notice__icon{color:#b42318;background:#fff1cf;border:1px solid #f6c36b;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.reports-session-notice__body{gap:4px;min-width:0;display:grid}.reports-session-notice__body strong{color:#2b1605;font-size:14px;line-height:1.25}.reports-session-notice__body p{color:#7a4b16;margin:0;font-size:12px;line-height:1.45}.reports-session-notice__error{color:#b42318;font-size:12px;font-weight:700;line-height:1.35}.reports-session-notice__lock{color:#fff;cursor:pointer;background:#b42318;border:1px solid #b42318;border-radius:8px;grid-column:2;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 10px 18px #b423182e}.reports-session-notice__lock:hover,.reports-session-notice__lock:focus-visible{background:#8f1d14;border-color:#8f1d14;outline:0}.reports-session-notice__lock:disabled{cursor:wait;opacity:.72}.reports-session-notice__close{color:#7a4b16;cursor:pointer;background:#ffffff8f;border:1px solid #b4231829;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:9px;right:9px}.reports-session-notice__close:hover,.reports-session-notice__close:focus-visible{color:#b42318;background:#fff;border-color:#b423185c;outline:0}@keyframes reports-session-notice-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes report-modal-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes report-wave-draw{0%{opacity:0;stroke-dasharray:18 18;transform:translateY(8px)}to{opacity:1;stroke-dasharray:0 0;transform:translateY(0)}}.reports-gate{max-width:780px}.reports-gate--modern{background:#fff;border:1px solid #d7e3ef;border-radius:8px;grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 16px 36px #0f172a14}.reports-gate__visual{isolation:isolate;color:#fff;background:linear-gradient(160deg,#17212cfa 0%,#0d7fa4f5 100%),#17212c;align-content:space-between;min-height:260px;padding:22px;display:grid;position:relative}.reports-gate__visual:after{z-index:0;pointer-events:none;content:"";opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 120'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' opacity='.72'%3E%3Cpath d='M-28 26 C18 0 58 0 104 26 S190 52 236 26 322 0 368 26'/%3E%3Cpath d='M-28 62 C18 36 58 36 104 62 S190 88 236 62 322 36 368 62'/%3E%3Cpath d='M-28 98 C18 72 58 72 104 98 S190 124 236 98 322 72 368 98'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-x;background-size:360px 120px;width:330px;height:150px;position:absolute;bottom:-46px;right:-74px}.reports-gate__visual>*{z-index:1;position:relative}.reports-gate__badge{color:#fff;background:#ffffff1f;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.reports-gate__content{align-content:center;gap:18px;min-width:0;padding:26px;display:grid}.reports-gate__header{border-bottom:1px solid #e2eaf2;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.reports-gate__header>div{gap:4px;min-width:0;display:grid}.reports-gate__icon{color:#8a5a08;background:#fff6df;border:1px solid #f5dfa7;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.reports-gate__form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.reports-gate__form .panel-form-field{margin:0}.reports-gate__password-control{min-height:42px;padding:0 8px 0 12px}.reports-gate__password-control input{min-height:auto;box-shadow:none;background:0 0;border:0;padding:0}.reports-gate__password-control input:focus{box-shadow:none}.reports-gate__password-control .password-toggle:disabled{cursor:wait;opacity:.58}.reports-gate__button{min-height:38px}.reports-gate__button:disabled{cursor:wait;opacity:.72}.reports-gate__status,.reports-gate__error{grid-column:1/-1;font-size:13px}.reports-gate__status{color:#64748b}.reports-gate__error{color:#b42318;background:#fff1ee;border:1px solid #ffd0c9;border-radius:8px;padding:10px 12px}.patient-form__panel{gap:16px;display:grid}.patient-form__meta-row,.patient-form__identity-row,.patient-form__contact-row,.patient-form__section{gap:14px;display:grid}.patient-form__section-heading{display:none}.patient-form__meta-row,.patient-form__identity-row{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-form__identity-row{grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(140px,1fr) minmax(120px,.8fr)}.patient-form__locked-field span{color:#444}.patient-form__locked-field input:disabled{color:#3f3f3f;cursor:not-allowed;opacity:1;background:linear-gradient(#d9dde1,#cfd4d9);border-color:#aeb4bb;box-shadow:inset 0 1px 2px #0000001f,0 1px #ffffff73}.patient-form__contact-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.patient-form__contact-problematic{align-content:start;align-self:start;padding-top:2px}.patient-phone-field{gap:8px}.patient-phone-field__header{justify-content:flex-start;align-items:center;gap:8px;display:flex}.patient-phone-list{gap:10px;display:grid}.patient-phone-field__add-row{justify-content:center;display:flex}.patient-phone-entry{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:8px;display:grid}.patient-phone-entry--with-detail{position:relative}.patient-phone-entry__main{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.patient-phone-entry__main--single{grid-template-columns:minmax(0,1fr)}.patient-phone-entry__control{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(190px,320px) 146px;justify-content:start;align-items:stretch;gap:8px;display:grid;overflow:visible}.patient-phone-field__add,.patient-phone-entry__remove{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.patient-phone-field__add{color:#0d7fa4;width:32px;min-height:32px;padding:0}.patient-phone-entry__remove{width:32px;height:32px}.patient-phone-field__add:hover,.patient-phone-field__add:focus-visible{color:#075c75;background:#e8f8fc;border-color:#bfe7f2;outline:0}.patient-phone-entry__remove{color:#c2412d;flex:none}.patient-phone-entry__remove:hover,.patient-phone-entry__remove:focus-visible{color:#fff;background:#c2412d;border-color:#c2412d;outline:0}.patient-phone-entry__context,.patient-phone-entry__detail{color:#555;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px 1px #00000013}.patient-phone-entry__context{min-height:30px;padding:4px 6px}.patient-phone-entry__control .patient-phone-entry__context{border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #00000013}.patient-phone-entry__detail-wrap{border-left:1px solid #e6eef5;gap:6px;width:min(100%,190px);margin-left:6px;padding-left:6px;display:grid}.patient-phone-entry__detail-label{color:#64748b;font-size:12px;font-weight:600;line-height:1.3}.patient-phone-entry__detail{min-height:30px;padding:4px 7px}.patient-phone-entry__context:focus,.patient-phone-entry__detail:focus{border-color:#52a8eccc;outline:0;box-shadow:inset 0 1px 1px #00000013,0 0 8px #52a8ec99}.phone-input{background:#fff;border:1px solid #ccc;border-radius:4px;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;min-height:30px;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:inset 0 1px 1px #00000013}.phone-input:focus-within{border-color:#52a8eccc;box-shadow:inset 0 1px 1px #00000013,0 0 8px #52a8ec99}.patient-phone-entry__control .phone-input{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #00000013}.panel-form-field .phone-input{font-weight:400}.phone-input__flag{color:#555;background:linear-gradient(#fafafa,#eee);border-right:1px solid #d7d7d7;justify-content:center;align-items:center;height:100%;min-height:30px;font-size:17px;font-weight:400;line-height:1;display:inline-flex}.panel-form-field .phone-input input{min-height:28px;box-shadow:none;border:0;border-radius:0;padding:4px 7px}.panel-form-field .phone-input input:focus{box-shadow:none}.phone-input__whatsapp{color:#128c4a;cursor:pointer;background:#f4fbf7;border:0;border-left:1px solid #d7d7d7;justify-content:center;align-items:center;height:100%;min-height:30px;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.phone-input__whatsapp:hover,.phone-input__whatsapp:focus-visible{color:#fff;background:#128c4a;outline:0}.phone-input__whatsapp--disabled,.phone-input__whatsapp--disabled:hover,.phone-input__whatsapp--disabled:focus-visible{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.patient-form__actions{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.patient-form__actions-left{align-items:center;gap:12px;display:inline-flex}.patient-observations-editor{background:#fff;border:1px solid #ccc;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 1px #00000013}.patient-observations-editor:focus-within{border-color:#52a8eccc;box-shadow:inset 0 1px 1px #00000013,0 0 8px #52a8ec99}.patient-observations-editor__toolbar{background:linear-gradient(#f3f3f3,#d7d7d7);border-bottom:1px solid #d4d4d4;flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:5px 7px;display:flex}.patient-observations-editor__toolbar button{color:#4f6675;cursor:pointer;background:linear-gradient(#fff,#eee);border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:27px;height:25px;display:inline-flex}.patient-observations-editor__toolbar button:hover,.patient-observations-editor__toolbar button:focus-visible{color:#04c;border-color:#bbb;outline:0}.patient-observations-editor__body{background:#fff;gap:10px;padding:12px;display:grid}.patient-observations-editor__text-area{cursor:text;background:#fff;align-content:start;gap:8px;min-height:230px;display:grid}.patient-observation-lines{gap:6px;display:grid}.patient-observations-editor__notes{gap:8px;display:grid}.patient-observations-editor__notes-label{display:none}.patient-observations-editor__notes textarea{padding:10px 12px}.patient-observation-line{color:#333;grid-template-columns:24px minmax(180px,1fr) 92px;align-items:center;gap:8px;font-size:13px;font-weight:700;display:grid}.patient-observation-delete{color:#a33a38;cursor:pointer;background:linear-gradient(#fff,#eee);border:1px solid #d0d0d0;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.patient-observation-delete:hover,.patient-observation-delete:focus-visible{color:#fff;background:linear-gradient(#d9534f,#bd362f);border-color:#b94a48;outline:0}.patient-observation-delete:disabled{cursor:progress;opacity:.6}.patient-observation-line select{min-height:28px;padding:3px 6px}.patient-observation-line select.patient-observation-select--yes{color:#7a4b00;background:#ffe08a;border-color:#d8a72a;box-shadow:inset 0 1px #ffffff8c}.patient-observation-line select.patient-observation-select--yes:focus{border-color:#c28500;box-shadow:0 0 0 3px #f59e0b38,inset 0 1px #ffffff8c}.patient-observations-editor textarea{min-height:118px;box-shadow:none;resize:vertical;border:0;padding:5px 0 0 32px}.patient-observations-editor textarea:focus{box-shadow:none}.patient-observation-add{border-top:0;justify-content:center;padding-top:2px;display:flex}.patient-observation-add--open{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;grid-template-columns:minmax(180px,1fr) 34px;align-items:stretch;gap:8px;padding:8px;display:grid}.patient-observation-add input{min-height:32px}.patient-observation-add__button{color:#0d7fa4;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:32px;min-width:32px;min-height:32px;padding:0;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.patient-observation-add__button:hover,.patient-observation-add__button:focus-visible{color:#075c75;background:#e8f8fc;border-color:#bfe7f2;outline:0}.patient-observation-add__button:disabled{cursor:progress;opacity:.68}.panel-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.panel-widget{background:#fff;border:1px solid #cecece;border-radius:5px;overflow:hidden}.panel-widget__header{color:#7d7d7d;text-shadow:0 1px #fafafa;background:linear-gradient(#f2f2f2,#e2e2e2);border-bottom:1px solid #ccc;min-height:39px;padding:0 10px}.panel-widget__header h2{color:inherit;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;line-height:39px;display:flex}.panel-widget__content{background:#fff}.panel-widget table{border-collapse:collapse;width:100%;margin:0;font-size:15px}.panel-widget th,.panel-widget td{text-align:left;vertical-align:middle;border-top:1px solid #ddd;padding:9px 10px}.panel-widget th{color:#555;background:#fff;font-weight:700}.panel-widget th:first-child,.panel-widget td:first-child{text-align:center;width:42px}.panel-widget-date-cell span{display:block}.panel-widget-date-cell span+span{color:#c62828;margin-top:3px;font-size:14px;font-weight:700}.panel-widget tbody tr:nth-child(odd){background:#f9f9f9}.panel-widget .panel-empty-row{color:#777;text-align:center;height:54px}.home-heading{align-items:center}.home-heading__actions{justify-content:flex-end}.home-workspace,.home-panels{gap:18px;display:grid}.home-hero{position:relative}.home-hero__stats{z-index:1;position:relative}.panel-widgets--modern{gap:16px}.panel-widget--modern{--panel-widget-accent:#0d7fa4;--panel-widget-accent-bg:#e8f8fc;--panel-widget-accent-text:#075c75;background:#fff;border-color:#dce6f0;border-radius:8px;box-shadow:0 12px 28px #0f172a12}.panel-widget--rose{--panel-widget-accent:#c2415d;--panel-widget-accent-bg:#fff0f3;--panel-widget-accent-text:#963147}.panel-widget--modern .panel-widget__header{color:#0f172a;min-height:auto;text-shadow:none;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.panel-widget__title{align-items:flex-start;gap:12px;min-width:0;display:flex}.panel-widget__title h2{color:#111827;text-transform:none;margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:16px;line-height:1.25;display:block}.panel-widget__title p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.45}.panel-widget__icon{width:40px;height:40px;color:var(--panel-widget-accent-text);border:1px solid color-mix(in srgb, var(--panel-widget-accent) 22%, #fff);background:var(--panel-widget-accent-bg);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.panel-widget__badge{min-width:32px;min-height:30px;color:var(--panel-widget-accent-text);border:1px solid color-mix(in srgb, var(--panel-widget-accent) 22%, #fff);background:var(--panel-widget-accent-bg);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.panel-widget--modern .panel-widget__content{background:#fff}.panel-widget--modern table{font-size:14px}.panel-widget--modern th,.panel-widget--modern td{border-top:1px solid #edf2f7;padding:11px 14px}.panel-widget--modern th{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px}.panel-widget--modern tbody tr:nth-child(odd){background:#fff}.panel-widget--modern tbody tr:hover{background:#f8fafc}.panel-widget-patient-cell{color:#1f2937;font-weight:700;line-height:1.45}.panel-widget-patient{gap:3px;display:grid}.panel-widget-patient__name{color:#1f2937;font-weight:700}.panel-widget-patient__cpf{color:#64748b;font-size:12px;font-weight:600}.panel-widget--modern .panel-widget-date-cell span:first-child{color:#334155;font-weight:700}.panel-widget--modern .panel-widget-date-cell span+span{width:fit-content;color:var(--panel-widget-accent-text);background:var(--panel-widget-accent-bg);border-radius:999px;margin-top:6px;padding:4px 8px;font-size:12px;line-height:1.2}.panel-widget--modern .panel-empty-row{color:#64748b;background:#fff;height:70px;font-weight:700}.attendance-tabs{border-bottom:1px solid #ddd;flex-wrap:wrap;gap:0;margin-bottom:18px;display:flex}.attendance-tab{color:#08c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px 4px 0 0;min-height:37px;margin-bottom:-1px;padding:8px 12px;font-size:14px}.attendance-tab:hover,.attendance-tab:focus-visible{color:#005580;background:#eee;outline:0}.attendance-tab[data-active=true]{color:#555;cursor:default;background:#eee;border-color:#ddd #ddd #0000}.data-panel{color:#333}.data-panel__toolbar,.data-panel__footer{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.data-panel__footer{color:#555;margin-top:12px;margin-bottom:0;font-size:12px}.data-page-size,.data-search{color:#333;align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.data-page-size select,.data-search input{color:#555;background:#fff;border:1px solid #ccc;border-radius:4px;height:30px;box-shadow:inset 0 1px 1px #00000013}.data-page-size select{width:76px;padding:4px 6px}.data-search__control{background:#fff;border:1px solid #ccc;border-radius:4px;align-items:center;gap:6px;padding-left:8px;display:inline-flex;box-shadow:inset 0 1px 1px #00000013}.data-search__control input{width:220px;box-shadow:none;border:0;outline:0}.data-table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;background:#fff;border:1px solid #ddd;width:100%;min-width:900px;margin:0;font-size:15px}.data-table--attendances th:first-child,.data-table--attendances td:first-child,.data-table--agreements th:first-child,.data-table--agreements td:first-child,.data-table--patients th:first-child,.data-table--patients td:first-child,.data-table--exams th:first-child,.data-table--exams td:first-child{text-align:center;width:52px}.data-table--attendances th:last-child,.data-table--attendances td:last-child,.data-table--agreements th:last-child,.data-table--agreements td:last-child,.data-table--patients th:last-child,.data-table--patients td:last-child,.data-table--exams th:last-child,.data-table--exams td:last-child{width:78px}.data-table--attendances-compact{min-width:1280px}.data-table--attendances-compact th:nth-child(2),.data-table--attendances-compact td:nth-child(2){width:170px}.data-table--attendances-compact th:nth-child(3),.data-table--attendances-compact td:nth-child(3){width:380px}.data-table--attendances-compact th:nth-child(4),.data-table--attendances-compact td:nth-child(4){width:140px}.data-table--attendances-compact th:nth-child(5),.data-table--attendances-compact td:nth-child(5){width:170px}.data-table--attendances-compact th:nth-child(6),.data-table--attendances-compact td:nth-child(6),.data-table--attendances-compact th:nth-child(7),.data-table--attendances-compact td:nth-child(7){width:174px}.data-table--attendances-all{min-width:1500px}.data-table--attendances-all th:nth-child(2),.data-table--attendances-all td:nth-child(2){width:130px}.data-table--attendances-all th:nth-child(3),.data-table--attendances-all td:nth-child(3){width:220px}.data-table--attendances-all th:nth-child(4),.data-table--attendances-all td:nth-child(4){min-width:430px}.data-table--attendances-all th:nth-child(5),.data-table--attendances-all td:nth-child(5){width:200px}.data-table--attendances-all th:nth-child(6),.data-table--attendances-all td:nth-child(6),.data-table--attendances-all th:nth-child(7),.data-table--attendances-all td:nth-child(7){width:210px}.data-table--attendances-all th:nth-child(8),.data-table--attendances-all td:nth-child(8){width:120px}.data-table--expired-attendances{min-width:1360px}.data-table--expired-attendances th:nth-child(2),.data-table--expired-attendances td:nth-child(2){width:120px}.data-table--expired-attendances th:nth-child(3),.data-table--expired-attendances td:nth-child(3){width:220px}.data-table--expired-attendances th:nth-child(4),.data-table--expired-attendances td:nth-child(4){min-width:360px}.data-table--expired-attendances th:nth-child(6),.data-table--expired-attendances td:nth-child(6),.data-table--expired-attendances th:nth-child(7),.data-table--expired-attendances td:nth-child(7),.data-table--expired-attendances th:nth-child(8),.data-table--expired-attendances td:nth-child(8){width:185px}.data-table--attendances th:last-child,.data-table--attendances td:last-child{text-align:center;width:38px}.attendance-patient-cell span:first-child{color:#1f3045}.attendance-patient-count-button{color:#006dcc;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:inline}.attendance-patient-count-button:hover,.attendance-patient-count-button:focus-visible{color:#004c99;outline:0;text-decoration:underline}.attendance-patient-cell span,.attendance-date-cell span{display:block}.attendance-date-cell{white-space:nowrap;min-width:168px;line-height:1.24}.attendance-date-cell__label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.attendance-date-cell__value{color:#1f3045;margin-top:2px;font-weight:650}.data-table--attendances td{vertical-align:middle}.attendance-exams-cell{line-height:1.45}.attendance-exams-summary{color:#2f3f53;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.attendance-exams-total{margin-top:4px;display:block}.attendance-emission-countdown{color:#c62828;margin-top:2px;font-size:14px;font-weight:700}.attendance-emission-countdown--delivered{color:#14804a}.data-table th,.data-table td{text-align:left;border:1px solid #ddd;padding:8px;font-size:15px}.data-table th{color:#333;background:linear-gradient(#fff,#f2f2f2);font-weight:700}.data-table tbody tr:nth-child(odd){background:#f9f9f9}.data-empty-row{color:#777;height:48px;text-align:center!important}.data-loading-cell{height:72px}.data-loading-inline{color:#5f7288;align-items:center;gap:10px;font-weight:700;display:inline-flex}.data-loading-dots{gap:6px;display:inline-flex}.data-loading-dot{background:#0f766e;border-radius:999px;width:7px;height:7px;animation:1.2s ease-in-out infinite data-loading-pulse}.data-loading-dot:nth-child(2){animation-delay:.16s}.data-loading-dot:nth-child(3){animation-delay:.32s}@keyframes data-loading-pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.attendance-heading{align-items:center}.attendance-workspace{gap:18px;display:grid}.attendance-hero__stats{z-index:1;position:relative}.attendance-tabs--modern{background:#fff;border:1px solid #d7e3ef;border-radius:10px;flex-wrap:wrap;gap:10px;margin-bottom:0;padding:4px;display:flex;box-shadow:0 10px 24px #0f172a0f}.attendance-tabs--modern .attendance-tab{color:#475569;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:42px;margin:0;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex}.attendance-tabs--modern .attendance-tab:hover,.attendance-tabs--modern .attendance-tab:focus-visible{color:#0f172a;background:#f8fafc;border-color:#dbe4ee}.attendance-tabs--modern .attendance-tab[data-active=true]{color:#075c75;background:#e8f8fc;border-color:#bfe7f2}.attendance-tabs--modern .attendance-tab strong{color:#0f172a;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:26px;min-height:24px;padding:4px 8px;display:inline-flex}.data-panel--modern{color:#0f172a;background:#fff;border:1px solid #dce6f0;border-radius:10px;overflow:hidden;box-shadow:0 14px 30px #0f172a14}.data-panel--modern .data-panel__toolbar{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;margin:0;padding:16px}.attendance-list-panel__title{gap:4px;display:grid}.attendance-list-panel__title h2{color:#111827;margin:0;font-size:19px;line-height:1.2}.attendance-list-panel__title p{color:#64748b;margin:0;font-size:13px;font-weight:700}.attendance-list-panel__filters{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.data-panel--modern .data-page-size,.data-panel--modern .data-search{color:#475569;font-weight:700}.data-panel--modern .data-page-size select,.data-panel--modern .data-search__control{min-height:38px;box-shadow:none;background:#fff;border-color:#cbd5e1;border-radius:8px}.data-panel--modern .data-page-size select{width:82px;padding:7px 8px}.data-panel--modern .data-search__control{padding-left:10px}.data-panel--modern .data-search__control input{color:#0f172a;width:min(320px,42vw);height:36px}.data-table--modern{border-collapse:collapse;border:0;font-size:14px}.data-table--modern th,.data-table--modern td{vertical-align:middle;border:0;border-bottom:1px solid #edf2f7;padding:12px 14px;font-size:14px}.data-table--modern th{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:700}.data-table--modern tbody tr:nth-child(odd){background:#fff}.data-table--modern tbody tr:hover{background:#f8fafc}.data-panel--modern .data-panel__footer{color:#64748b;background:#fff;border-top:1px solid #e2e8f0;margin:0;padding:14px 16px;font-size:12px;font-weight:700}.data-panel--modern .data-pagination-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:32px;padding:6px 10px}.data-panel--modern .data-pagination-button:hover:not(:disabled),.data-panel--modern .data-pagination-button:focus-visible:not(:disabled){color:#075c75;background:#e8f8fc;border-color:#bfe7f2;outline:0}.data-panel--modern .data-pagination-button:disabled{cursor:not-allowed;opacity:.48}.data-infinite-status{color:#64748b;background:linear-gradient(#f8fafc00 0%,#f8fafc 100%);border-top:1px solid #edf2f7;justify-content:center;padding:14px 18px;font-size:12px;font-weight:700;display:flex}.data-infinite-sentinel{width:100%;height:2px}.patients-workspace,.patient-create-workspace,.budgets-workspace{gap:18px;display:grid}.patients-heading,.budgets-heading{align-items:center}.patients-hero,.patient-create-hero,.budgets-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.patients-hero__stats,.budgets-hero__stats{align-content:center;align-self:stretch}.patients-list-panel .data-panel__toolbar,.budgets-list-panel .data-panel__toolbar{gap:14px}.data-table--patients.data-table--modern,.data-table--budgets.data-table--modern{min-width:980px}.data-table--patients.data-table--modern th:nth-child(2),.data-table--patients.data-table--modern td:nth-child(2){width:138px}.data-table--patients.data-table--modern th:nth-child(3),.data-table--patients.data-table--modern td:nth-child(3),.data-table--patients.data-table--modern th:nth-child(4),.data-table--patients.data-table--modern td:nth-child(4){width:34%}.data-table--budgets.data-table--modern th:nth-child(2),.data-table--budgets.data-table--modern td:nth-child(2){width:28%}.data-table--budgets.data-table--modern th:nth-child(3),.data-table--budgets.data-table--modern td:nth-child(3){width:24%}.data-table--budgets.data-table--modern th:nth-child(4),.data-table--budgets.data-table--modern td:nth-child(4){width:14%}.data-table--budgets.data-table--modern th:nth-child(5),.data-table--budgets.data-table--modern td:nth-child(5){width:20%}.patient-registration-pill,.patient-attendance-pill{border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:6px 10px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.patient-registration-pill{color:#075c75;background:#e8f8fc;border:1px solid #bfe7f2}.patient-attendance-pill{color:#8a5a08;background:#fff7df;border:1px solid #fde7ae}.patient-attendance-pill--has{color:#147247;background:#e9f8f0;border-color:#bfecd1}.patients-table-name-cell>span{color:#0f172a;font-weight:800;line-height:1.25;display:block}.patients-table-name-cell>small{color:#64748b;margin-top:4px;font-size:12px;font-weight:700;display:block}.patient-create-hero__notes{gap:10px;display:grid}.patient-create-hero__notes span{color:#334155;background:#ffffffe0;border:1px solid #dce8f2;border-radius:8px;align-items:center;gap:9px;min-height:46px;padding:11px 12px;font-size:13px;font-weight:800;display:flex;box-shadow:0 8px 18px #0f172a0d}.patient-create-hero__notes svg{color:#0d7fa4;flex:none}.patient-edit-hero{grid-template-columns:1fr}.patient-edit-hero__meta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:4px;display:grid}.patient-edit-hero__meta-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #dce8f2;border-radius:10px;gap:6px;min-height:74px;padding:13px 14px;display:grid;box-shadow:0 10px 22px #0f172a0f}.patient-edit-hero__meta-card span{color:#0d7fa4;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.patient-edit-hero__meta-card strong{color:#0f172a;font-size:15px;font-weight:700;line-height:1.35}.patient-edit-hero__meta-card[data-tone=alert]{background:#fff1eeeb;border-color:#fecaca}.patient-edit-hero__meta-card[data-tone=alert] strong{color:#9f1239}.attendance-create-heading{align-items:center}.attendance-create-workspace{gap:18px;display:grid}.attendance-create-intro{color:#0f172a;background:#fff;border:1px solid #dbe4ee;border-radius:10px;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);align-items:center;gap:16px;padding:16px 18px;display:grid;box-shadow:0 10px 24px #0f172a0f}.attendance-create-intro__copy{gap:5px;min-width:0;display:grid}.attendance-create-kicker{color:#0d7fa4;letter-spacing:0;font-size:12px;font-weight:800;line-height:1.2}.attendance-create-intro h2{color:#111827;margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:21px;font-weight:700;line-height:1.2}.attendance-create-intro p{color:#64748b;max-width:620px;margin:0;font-size:13px;font-weight:600;line-height:1.5}.attendance-create-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.attendance-create-flow__step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;min-height:58px;padding:10px;display:grid}.attendance-create-flow__step>span{color:#526375;background:#fff;border:1px solid #cbd5e1;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.attendance-create-flow__step strong,.attendance-create-flow__step small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-create-flow__step strong{color:#1f2937;font-size:13px;font-weight:800;line-height:1.2}.attendance-create-flow__step small{color:#64748b;font-size:12px;font-weight:600;line-height:1.25}.attendance-create-flow__step--current{background:#f0fbfd;border-color:#bfe7f2}.attendance-create-flow__step--current>span{color:#075c75;background:#e8f8fc;border-color:#bfe7f2}.attendance-create-flow__step--ready{background:#f1fbf5;border-color:#bfecd1}.attendance-create-flow__step--ready>span{color:#147247;background:#e9f8f0;border-color:#bfecd1}.attendance-create-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:16px;display:grid}.attendance-create-layout--form-open{grid-template-columns:minmax(320px,360px) minmax(0,1fr)}.attendance-create-panel{color:#0f172a;background:#fff;border:1px solid #dbe4ee;border-radius:10px;padding:18px;box-shadow:0 10px 24px #0f172a0f}.attendance-create-form{gap:18px}.attendance-create-panel__header{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding-bottom:14px}.attendance-create-panel__header>svg{color:#075c75;background:#f0fbfd;border:1px solid #bfe7f2;border-radius:8px;width:20px;height:20px;padding:8px}.attendance-create-panel__header h2{color:#111827;font-family:Montserrat,system-ui,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.attendance-create-panel__header p{color:#475569;margin-top:4px;font-size:13px;font-weight:600;line-height:1.55}.attendance-patient-field{gap:8px}.attendance-patient-field>span{color:#24364a;letter-spacing:0;font-size:12px;font-weight:700;line-height:1.2}.attendance-patient-combobox{font-weight:700}.attendance-patient-select{color:#0f172a;min-height:44px;box-shadow:none;background:#fff;border-color:#cbd5e1;border-radius:8px;grid-template-columns:minmax(0,1fr) 46px}.attendance-patient-select:hover,.attendance-patient-select:focus-visible,.attendance-patient-combobox:focus-within .attendance-patient-select{border-color:#0d7fa4;box-shadow:0 0 0 3px #0d7fa41a}.attendance-patient-select[aria-expanded=true] svg{transform:rotate(180deg)}.attendance-patient-select__value{color:#0f172a;padding:0 14px;font-size:14px;font-weight:700}.attendance-patient-select svg{color:#64748b;transition:transform .2s}.attendance-patient-menu{background:#fff;border-color:#dce6f0;border-radius:10px;top:calc(100% + 8px);box-shadow:0 16px 32px #0f172a1f}.attendance-patient-menu__search{background:#f8fafc;border-bottom-color:#e2e8f0;grid-template-columns:42px minmax(0,1fr)}.attendance-patient-menu__search svg{color:#0d7fa4}.panel-form-field .attendance-patient-menu__search input{color:#0f172a;background:0 0;min-height:44px;padding:10px 12px 10px 0}.attendance-patient-menu__list{max-height:320px}.attendance-patient-option{color:#0f172a;background:#fff;border-bottom-color:#edf2f7;gap:4px;padding:12px 14px;transition:background .18s,color .18s}.attendance-patient-option:hover,.attendance-patient-option:focus-visible,.attendance-patient-option[aria-selected=true]{color:#0f172a;background:#eef8fb}.attendance-patient-option__name{font-size:14px;font-weight:800}.attendance-patient-option__meta{color:#64748b;font-size:12px;font-weight:700}.attendance-patient-empty{color:#64748b;padding:16px 14px;font-size:13px;font-weight:700}.attendance-patient-empty--error{color:#b42318;background:#fff5f2}.attendance-patient-loading,.attendance-patient-help{color:#64748b;background:#f8fafc;border-bottom:1px solid #edf2f7;align-items:center;gap:9px;padding:13px 14px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.attendance-patient-help{background:#fbfdff;border-bottom:0;margin:0;display:block}.attendance-patient-count{color:#64748b;margin:-2px 0 0;font-size:12px;font-weight:700}.attendance-create-selected{background:#f8fafc;border:1px dashed #d7e3ef;border-left:4px solid #0000;border-radius:10px;gap:12px;padding:14px;display:grid}.attendance-create-selected--active{background:#fbfdff;border-style:solid;border-color:#dbe4ee #dbe4ee #dbe4ee #0d7fa4}.attendance-create-selected__identity{gap:4px;display:grid}.attendance-create-selected__identity strong,.attendance-create-selected__empty strong{color:#0f172a;font-size:16px;font-weight:700;line-height:1.25}.attendance-create-selected__identity span,.attendance-create-selected__empty p,.attendance-create-selected__detail{color:#526375;margin:0;font-size:13px;font-weight:700;line-height:1.55}.attendance-create-selected__chips{flex-wrap:wrap;gap:8px;display:flex}.attendance-create-selected__empty{gap:6px;display:grid}.attendance-create-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-create-actions__toggle{flex:0 auto}.attendance-create-next{justify-content:center}.attendance-create-tutorial-target{border-radius:14px;transition:box-shadow .24s,transform .24s;position:relative}.attendance-create-tutorial-target[data-tutorial-active=true]{z-index:45;animation:1.5s ease-in-out infinite attendance-create-tutorial-pulse;transform:translateY(-3px);box-shadow:0 24px 54px #082f492e,0 0 0 5px #22d3ee29,0 0 0 9999px #0f172a66}.attendance-create-tutorial-target[data-tutorial-active=true]:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(#fffffffc 0%,#f4fcfffa 100%),#fff;border:1px solid #0d7fa46b;border-left:4px solid #0ea5c6;border-radius:18px;position:absolute;inset:-12px;box-shadow:0 18px 42px #0f172a14,inset 0 0 0 1px #ffffffd1}.attendance-create-tutorial-target[data-tutorial-active=true]:after{z-index:3;color:#064e63;pointer-events:none;content:attr(data-tutorial-label);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#fff 0%,#ecfeff 100%);border:1px solid #a5f3fc;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;line-height:1;position:absolute;top:-22px;right:-2px;box-shadow:0 12px 24px #082f4924,0 0 0 2px #ffffffbd}.attendance-create-tutorial-target--action[data-tutorial-active=true]{isolation:isolate}.attendance-create-tutorial-target--action[data-tutorial-active=true]:before{background:0 0;border:1px solid #0d7fa494;border-radius:999px;inset:-9px;box-shadow:inset 0 0 0 1px #ffffff8a}.attendance-create-tutorial-target--action[data-tutorial-active=true]:after{top:-30px;right:4px}@keyframes attendance-create-tutorial-pulse{0%,to{box-shadow:0 24px 54px #082f492e,0 0 0 5px #22d3ee29,0 0 0 9999px #0f172a66}50%{box-shadow:0 30px 64px #082f4938,0 0 0 8px #22d3ee1f,0 0 0 9999px #0f172a70}}@keyframes attendance-create-tutorial-pulse-dark{0%,to{box-shadow:0 22px 48px #0d7fa438,0 0 0 4px #7dd3fc1f,0 0 0 9999px #02061733}50%{box-shadow:0 28px 58px #0d7fa447,0 0 0 7px #7dd3fc1a,0 0 0 9999px #0206173d}}.attendance-create-tutorial-card{z-index:2147483640;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:calc(100vw - 28px);display:flex;position:fixed;bottom:22px;right:22px}.attendance-create-tutorial-card button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:12.5px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 18px 36px #0f172a42,0 0 0 3px #0d7fa41a}.attendance-create-tutorial-card__secondary{color:#075c75;background:linear-gradient(#fff 0%,#f0fbfd 100%);border:1px solid #9bd8e8}.attendance-create-tutorial-card__primary{color:#fff;background:linear-gradient(135deg,#0d7fa4 0%,#075c75 100%);border:1px solid #0d7fa4}.attendance-create-tutorial-card button:hover,.attendance-create-tutorial-card button:focus-visible{outline:0;transform:translateY(-1px)}.attendance-create-tutorial-card__secondary:hover,.attendance-create-tutorial-card__secondary:focus-visible{color:#fff;background:#0d7fa4}.attendance-create-tutorial-card__primary:hover,.attendance-create-tutorial-card__primary:focus-visible{background:linear-gradient(135deg,#1296bf 0%,#064c62 100%);border-color:#22c7f5}.attendance-create-register-card{align-content:start;gap:16px;display:grid}.attendance-create-register-card__body{gap:14px;display:grid}.attendance-create-register-card__summary{color:#334155;background:#f8fafc;border:1px solid #dce8f2;border-radius:8px;gap:5px;padding:14px;display:grid}.attendance-create-register-card__summary strong{color:#1f2937;font-size:14px;font-weight:800;line-height:1.25}.attendance-create-register-card__summary p{color:#64748b;margin:0;font-size:13px;font-weight:600;line-height:1.45}.attendance-create-register-card__button{justify-self:start}.attendance-create-patient-panel{min-width:0}.attendance-create-patient-form .attendance-create-patient-panel.patient-form__panel--modern-wide{background:#fff;border-color:#dbe4ee;border-radius:10px;gap:18px;padding:18px;box-shadow:0 10px 24px #0f172a0f}.attendance-create-patient-form .attendance-create-patient-panel.patient-form__panel--modern-wide:before{display:none}.attendance-create-patient-form .attendance-create-patient-panel.patient-form__panel--modern-wide .attendance-form__header{background:0 0;border-bottom-color:#e2e8f0;border-radius:0;gap:12px;margin:0;padding:0 0 14px}.attendance-create-patient-form .attendance-create-patient-panel.patient-form__panel--modern-wide .attendance-form__header>svg{color:#075c75;background:#f0fbfd;border-color:#bfe7f2;border-radius:8px;width:20px;height:20px;padding:8px}.attendance-create-patient-form .attendance-create-patient-panel.patient-form__panel--modern-wide .attendance-form__header h2{font-size:18px}.attendance-create-patient-form .attendance-create-patient-panel.patient-form__panel--modern-wide .attendance-form__header p{max-width:620px;font-size:13px;font-weight:600;line-height:1.55}.attendance-create-patient-form .attendance-create-patient-panel.patient-form__panel--modern-wide .patient-form__section{gap:14px}.attendance-create-patient-form .attendance-create-patient-panel.patient-form__panel--modern-wide .patient-form__section+.patient-form__section{padding-top:16px}.patient-loading-panel{padding:18px}.patient-form__panel--modern{color:#0f172a;background:#fff;border-color:#dce6f0;border-radius:10px;gap:18px;padding:20px;box-shadow:0 14px 30px #0f172a14}.patient-form__panel--modern .attendance-form__header{border-bottom-color:#e2e8f0;align-items:center;gap:12px;padding-bottom:16px}.patient-form__panel--modern .attendance-form__header>svg{box-sizing:content-box;color:#075c75;background:#e8f8fc;border:1px solid #bfe7f2;border-radius:10px;flex:none;width:21px;height:21px;padding:10px}.patient-form__panel--modern .attendance-form__header h2{color:#111827;font-family:Montserrat,system-ui,sans-serif;font-size:21px;font-weight:700}.patient-form__panel--modern .attendance-form__header p{color:#64748b;font-size:13px;font-weight:600}.patient-form__panel--modern .panel-form-field{color:#334155;font-size:13px}.patient-form__panel--modern .panel-form-field span{color:#334155;font-weight:800}.patient-form__panel--modern .panel-form-field input,.patient-form__panel--modern .panel-form-field select,.patient-form__panel--modern .panel-form-field textarea{color:#0f172a;min-height:40px;box-shadow:none;background:#fff;border-color:#cbd5e1;border-radius:8px;font-size:14px}.patient-form__panel--modern .panel-form-field input,.patient-form__panel--modern .panel-form-field select{padding:8px 10px}.patient-form__panel--modern .panel-form-field input:focus,.patient-form__panel--modern .panel-form-field select:focus,.patient-form__panel--modern .panel-form-field textarea:focus{border-color:#0d7fa4;box-shadow:0 0 0 3px #0d7fa424}.patient-form__panel--modern .patient-form__locked-field span{color:#475569}.patient-form__panel--modern .patient-form__locked-field input:disabled{color:#344053;cursor:not-allowed;opacity:1;background:#dfe6ee;border-color:#bcc8d5;box-shadow:inset 0 1px 2px #0f172a14}.patient-form__panel--modern .phone-input{min-height:40px;box-shadow:none;border-color:#cbd5e1;border-radius:8px}.patient-form__panel--modern .phone-input:focus-within{border-color:#0d7fa4;box-shadow:0 0 0 3px #0d7fa424}.patient-form__panel--modern .phone-input__flag{background:#f8fafc;border-right-color:#dbe4ee;min-height:40px}.patient-form__panel--modern .phone-input__whatsapp{background:#f4fbf7;border-left-color:#dbe4ee;min-height:40px}.patient-form__panel--modern .phone-input__whatsapp:hover,.patient-form__panel--modern .phone-input__whatsapp:focus-visible{color:#fff;background:#128c4a}.patient-form__panel--modern .phone-input__whatsapp--disabled,.patient-form__panel--modern .phone-input__whatsapp--disabled:hover,.patient-form__panel--modern .phone-input__whatsapp--disabled:focus-visible{color:#94a3b8;background:#f8fafc}.patient-form__panel--modern .phone-input input{min-height:38px;padding:8px 10px}.patient-form__panel--modern .patient-phone-field{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.patient-form__panel--modern .patient-phone-list{gap:10px}.patient-form__panel--modern .patient-phone-field__add-row{margin-top:2px}.patient-form__panel--modern .patient-phone-entry{background:#f8fafc;border-color:#dbe4ee;border-radius:8px;gap:8px;padding:8px}.patient-form__panel--modern .patient-phone-entry__detail-wrap{border-left-color:#e6eef5;width:min(100%,200px);margin-left:6px;padding-left:6px}.patient-form__panel--modern .patient-phone-entry__detail-label{color:#64748b}.patient-form__panel--modern .patient-phone-entry__main{grid-template-columns:minmax(0,1fr) 36px;gap:8px}.patient-form__panel--modern .patient-phone-entry__main--single{grid-template-columns:minmax(0,1fr)}.patient-form__panel--modern .patient-phone-entry__control{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(220px,360px) 154px;justify-content:start;gap:10px}.patient-form__panel--modern .patient-phone-entry__control:focus-within{box-shadow:none}.patient-form__panel--modern .patient-phone-field__add,.patient-form__panel--modern .patient-phone-entry__remove{box-shadow:none;border-color:#cbd5e1;border-radius:9px}.patient-form__panel--modern .patient-phone-field__add{color:#0d7fa4;background:#fff;width:36px;min-height:36px;padding:0}.patient-form__panel--modern .patient-phone-entry__remove{width:36px;height:36px}.patient-form__panel--modern .patient-phone-field__add:hover,.patient-form__panel--modern .patient-phone-field__add:focus-visible{color:#075c75;background:#e8f8fc;border-color:#bfe7f2}.patient-form__panel--modern .patient-phone-entry__remove{color:#c2412d;background:#fff5f2;border-color:#f3c8bf}.patient-form__panel--modern .patient-phone-entry__remove:hover,.patient-form__panel--modern .patient-phone-entry__remove:focus-visible{color:#fff;background:#c2412d;border-color:#c2412d}.patient-form__panel--modern .patient-phone-entry__context,.patient-form__panel--modern .patient-phone-entry__detail{color:#0f172a;min-height:40px;box-shadow:none;background:#fff;border-color:#cbd5e1;border-radius:8px;font-size:14px}.patient-form__panel--modern .patient-phone-entry__context{border-color:#cbd5e1;border-radius:8px}.patient-form__panel--modern .patient-phone-entry__control .phone-input{box-shadow:none;background:#fff;border-color:#cbd5e1;border-radius:8px}.patient-form__panel--modern .patient-phone-entry__control .phone-input:focus-within{box-shadow:0 0 0 3px #0d7fa424}.patient-form__panel--modern .patient-phone-entry__context,.patient-form__panel--modern .patient-phone-entry__detail{padding:8px 10px}.patient-form__panel--modern .patient-phone-entry__context:focus,.patient-form__panel--modern .patient-phone-entry__detail:focus{border-color:#0d7fa4;outline:0;box-shadow:0 0 0 3px #0d7fa424}.patient-form__panel--modern .patient-observations-editor{box-shadow:none;border-color:#cbd5e1;border-radius:10px}.patient-form__panel--modern .patient-observations-editor:focus-within{border-color:#0d7fa4;box-shadow:0 0 0 3px #0d7fa424}.patient-form__panel--modern .patient-observations-editor__toolbar{background:#f8fafc;border-bottom-color:#e2e8f0;gap:6px;min-height:42px;padding:7px}.patient-form__panel--modern .patient-observations-editor__toolbar button{color:#475569;background:#fff;border-radius:7px;width:30px;height:28px}.patient-form__panel--modern .patient-observations-editor__toolbar button:hover,.patient-form__panel--modern .patient-observations-editor__toolbar button:focus-visible{color:#075c75;background:#e8f8fc;border-color:#bfe7f2}.patient-form__panel--modern .patient-observations-editor__body{gap:12px;padding:14px}.patient-form__panel--modern .patient-observation-lines{gap:8px}.patient-form__panel--modern .patient-observation-line{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:26px minmax(180px,1fr) 96px;gap:10px;padding:8px;font-size:14px}.patient-form__panel--modern .patient-observation-delete{color:#c2412d;background:#fff5f2;border-color:#f3c8bf;border-radius:7px;width:22px;height:22px}.patient-form__panel--modern .patient-observation-delete:hover,.patient-form__panel--modern .patient-observation-delete:focus-visible{color:#fff;background:#c2412d;border-color:#c2412d}.patient-form__panel--modern .patient-observation-line select{min-height:32px;padding:5px 8px}.patient-form__panel--modern .patient-observation-line select.patient-observation-select--yes{color:#7a4b00;background:#ffe08a;border-color:#d8a72a;box-shadow:inset 0 1px #ffffff8c}.patient-form__panel--modern .patient-observation-line select.patient-observation-select--yes:focus{border-color:#c28500;box-shadow:0 0 0 3px #f59e0b38,inset 0 1px #ffffff8c}.patient-form__panel--modern .patient-observations-editor textarea{min-height:126px;padding:8px 0 0 36px}.patient-form__panel--modern .patient-observation-add{border-top:0;padding-top:2px}.patient-form__panel--modern .patient-observation-add--open{background:#f8fafc;border-color:#dbe4ee;padding:8px}.patient-form__panel--modern .patient-observation-add input{min-height:38px}.patient-form__panel--modern .patient-observation-add__button{width:36px;min-width:36px;min-height:36px;box-shadow:none;border-color:#cbd5e1;border-radius:9px}.patient-form__panel--modern .patient-form__actions{padding-top:6px}.patient-form--wide-modern .patient-form__panel--modern-wide{background:linear-gradient(#fff 0%,#f4f8fc 100%);border-color:#bfd2e4;border-radius:16px;gap:24px;padding:28px;position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a1c,inset 0 1px #ffffffe6}.patient-form--wide-modern .patient-form__panel--modern-wide:before{content:"";background:linear-gradient(90deg,#f1c40f 0%,#0d7fa4 52%,#58b8d5 100%);height:4px;position:absolute;inset:0 0 auto}.patient-form--wide-modern .patient-form__panel--modern-wide .attendance-form__header{background:linear-gradient(90deg,#0d7fa414 0%,#f1c40f1a 100%),#fff;border-bottom-color:#cfdce8;border-radius:12px 12px 0 0;gap:14px;margin:-6px -6px 0;padding:12px 14px 20px}.patient-form--wide-modern .patient-form__panel--modern-wide .attendance-form__header>svg{color:#075c75;background:#dff6fc;border-color:#8bd3e8;border-radius:12px;width:24px;height:24px;padding:12px}.patient-form--wide-modern .patient-form__panel--modern-wide .attendance-form__header h2{color:#0f172a;font-size:24px}.patient-form--wide-modern .patient-form__panel--modern-wide .attendance-form__header p{color:#475569;max-width:760px;font-size:14px;font-weight:700;line-height:1.6}.patient-form--wide-modern .patient-form__section{gap:16px}.patient-form--wide-modern .patient-form__section+.patient-form__section{border-top:1px solid #d6e3ef;padding-top:20px}.patient-form--wide-modern .patient-form__section-heading{gap:4px;display:grid}.patient-form--wide-modern .patient-form__section-heading span{color:#075c75;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.patient-form--wide-modern .patient-form__section-heading p{color:#526375;margin:0;font-size:13px;font-weight:700;line-height:1.5}.patient-form--wide-modern .patient-form__panel--modern-wide .panel-form-field span{color:#24364a}.patient-form--wide-modern .patient-form__panel--modern-wide .panel-form-field input,.patient-form--wide-modern .patient-form__panel--modern-wide .panel-form-field select,.patient-form--wide-modern .patient-form__panel--modern-wide .panel-form-field textarea{background:#fff;border-color:#b8c9da}.patient-form--wide-modern .patient-form__panel--modern-wide .panel-form-field input:focus,.patient-form--wide-modern .patient-form__panel--modern-wide .panel-form-field select:focus,.patient-form--wide-modern .patient-form__panel--modern-wide .panel-form-field textarea:focus{border-color:#0d7fa4;box-shadow:0 0 0 3px #0d7fa42e}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-form__locked-field input:disabled{color:#24364a;background:#d9e2eb;border-color:#aebdca}.patient-form--wide-modern .patient-form__section--observations>span{display:none}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-form__meta-row{grid-template-columns:minmax(180px,.75fr) minmax(240px,1fr) minmax(220px,.95fr);gap:18px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-form__identity-row{grid-template-columns:minmax(320px,1.8fr) minmax(185px,.9fr) minmax(185px,.85fr) minmax(155px,.55fr);gap:18px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-form__contact-row{grid-template-columns:minmax(0,620px) minmax(240px,300px);justify-content:space-between;align-items:start;gap:14px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-form__contact-problematic{justify-self:end;width:100%;max-width:300px;padding-top:0}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-phone-list{gap:12px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-phone-entry{background:linear-gradient(#fff 0%,#f3f7fb 100%);border-color:#d1deea;border-radius:12px;gap:12px;padding:12px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-phone-entry--with-detail{align-items:start}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-phone-entry__control{grid-template-columns:minmax(240px,380px) 172px;justify-content:start;gap:12px}.patient-form--wide-modern .patient-form__panel--modern-wide .phone-input,.patient-form--wide-modern .patient-form__panel--modern-wide .patient-phone-entry__context,.patient-form--wide-modern .patient-form__panel--modern-wide .patient-phone-entry__detail{border-color:#b8c9da;min-height:44px}.patient-form--wide-modern .patient-form__panel--modern-wide .phone-input input{min-height:42px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-phone-entry__detail-wrap{border-left:1px solid #cfdce8;align-content:start;width:min(100%,210px);margin-left:0;padding-left:6px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-phone-entry__detail-label{color:#526375;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor{background:#fff;border-color:#b8c9da;border-radius:14px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor__toolbar{background:linear-gradient(#fff 0%,#eaf2f8 100%);border-bottom-color:#cfdce8;min-height:48px;padding:9px 11px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor__body{grid-template-columns:minmax(0,1fr);align-items:start;padding:18px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor__text-area{grid-template-columns:minmax(320px,.95fr) minmax(300px,1.05fr);align-items:start;gap:18px;min-height:auto;display:grid}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor__notes{background:#fbfdff;border:1px solid #cfdce8;border-radius:12px;min-height:100%;padding:14px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor__notes-label{color:#526375;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.3;display:block}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observation-lines{gap:10px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observation-line{background:#fff;border-color:#d1deea;border-radius:10px;grid-template-columns:28px minmax(210px,1fr) 108px;gap:12px;min-height:52px;padding:10px 12px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor textarea{min-height:232px;padding:10px 12px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observation-add{border:0;justify-content:center;padding-top:2px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observation-add--open{background:linear-gradient(#fff 0%,#eef5fa 100%);border:1px dashed #9fb8cc;border-radius:10px;grid-template-columns:minmax(220px,1fr) 40px;gap:10px;padding:10px;display:grid}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observation-add input{min-height:42px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observation-add__button{border-radius:10px;width:40px;min-width:40px;min-height:40px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-form__actions{border-top:1px solid #d6e3ef;align-items:center;padding-top:18px}.attendance-status-pill{color:#963147;background:#fff0f3;border-radius:999px;align-items:center;width:fit-content;min-height:27px;padding:6px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.attendance-status-pill--success{color:#147247;background:#e9f8f0}.attendance-view--modern{gap:18px}.attendance-view--modern .attendance-view-panel{color:#0f172a;background:#fff;border:1px solid #dce6f0;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 14px 30px #0f172a14}.attendance-view--modern .attendance-view-panel__legend{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;margin:0;padding:16px}.attendance-view--modern .attendance-view-panel legend,.attendance-view--modern .attendance-view-panel__legend legend{color:#111827;font-family:Montserrat,system-ui,sans-serif;font-size:19px;font-weight:700}.attendance-view--modern .attendance-view-actions{gap:8px}.attendance-view--modern .attendance-view-summary,.attendance-view--modern .attendance-view-details,.attendance-view-finance{margin:0;padding:18px}.attendance-view--modern .attendance-view-summary{background:linear-gradient(135deg,#f5fbfff5 0%,#fff8e6b8 100%),#fff;border-bottom:1px solid #eef2f7;gap:12px;display:grid}.attendance-view--modern .attendance-view-summary h2{color:#111827;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:24px;line-height:1.22;display:flex}.attendance-view-patient-link{color:#075c75;cursor:pointer;background:#f0fbfdd6;border:1px solid #bfe7f2;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-family:Montserrat,system-ui,sans-serif;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.attendance-view-patient-link:hover,.attendance-view-patient-link:focus-visible{color:#06495d;background:#e8f8fc;border-color:#79c8dd;outline:0}.attendance-code-badge,.attendance-view-exam-count{color:#075c75;background:#e8f8fc;border:1px solid #bfe7f2;border-radius:999px;align-items:center;min-height:28px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.attendance-view--modern .attendance-view-summary__exams{color:#334155;gap:5px;margin:0;font-size:13px;line-height:1.5}.attendance-view--modern .attendance-view-summary__exam-item,.attendance-view--modern .attendance-view-summary__exam-empty{padding-left:16px;position:relative}.attendance-view--modern .attendance-view-summary__exam-item:before,.attendance-view--modern .attendance-view-summary__exam-empty:before{content:"";background:#0d7fa4;border-radius:999px;width:7px;height:7px;position:absolute;top:11px;left:0;transform:translateY(-50%);box-shadow:0 0 0 4px #0d7fa41f}.attendance-view--modern .attendance-view-summary__exam-empty:before{box-shadow:none;background:#94a3b8}.attendance-view--modern .attendance-view-delivered{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.attendance-view-attachment-note{color:#725100;background:#fff9cf75;border:1px solid #f6d30047;border-radius:999px;align-items:center;gap:7px;max-width:100%;min-height:28px;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.attendance-view-attachment-note__icon{color:#8e6b00;background:#f6d30033;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.attendance-view-finance{border-bottom:1px solid #eef2f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attendance-view-finance div,.attendance-view--modern .attendance-view-details div{background:#f8fafc;border:1px solid #dce8f2;border-radius:8px;gap:5px;min-width:0;padding:13px;display:grid}.attendance-view-finance__card{position:relative;overflow:hidden}.attendance-view-finance__card:before{content:"";background:0 0;height:2px;position:absolute;inset:0 0 auto}.attendance-view-finance__card--total:before{background:linear-gradient(90deg,#22d3ee 0%,#0d7fa4 100%)}.attendance-view-finance__card--paid:before{background:linear-gradient(90deg,#4ade80 0%,#16a34a 100%)}.attendance-view-finance__card--due:before{background:linear-gradient(90deg,#f59e0b 0%,#ef4444 100%)}.attendance-view-finance span,.attendance-view--modern .attendance-view-details dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;line-height:1.25}.attendance-view-finance strong,.attendance-view--modern .attendance-view-details dd{color:#0f172a;margin:0;font-size:15px;font-weight:700;line-height:1.35}.attendance-view-details__copy-value{align-items:center;gap:8px;display:inline-flex}.attendance-view-copy-button{color:#64748b;width:24px;height:22px;box-shadow:none;background:#f8fafcb8;border-color:#d7e2ec;border-radius:999px;flex:none}.attendance-view-copy-button:hover,.attendance-view-copy-button:focus-visible{color:#075c75;background:#f0fbfd;border-color:#b8d8e4}.attendance-view--modern .attendance-view-details{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;font-size:14px;display:grid}.attendance-view--modern .data-table--attendance-detail{min-width:760px}.attendance-view--modern .attendance-view-edited-cell{vertical-align:middle}.attendance-view--modern .attendance-view-edited-no,.attendance-view--modern .attendance-view-edited-yes{color:inherit;font-weight:700}.attendance-view--modern .attendance-view-edited-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:27px;padding:6px 9px;font-size:12px;line-height:1;display:inline-flex}.attendance-view--modern .attendance-view-edited-no{color:#963147;background:#fff0f3}.attendance-view--modern .attendance-view-edited-yes{color:#147247;background:#e9f8f0}.attendance-view--modern .attendance-view-value-button{color:#075c75;font-weight:700}.expired-retention-badge{color:#075c75;background:#e8f8fc;border:1px solid #bfe7f2;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.support-access-card{padding:24px}.support-access-card__body{gap:8px;max-width:720px;display:grid}.support-access-card__body h2,.support-access-card__body p{margin:0}.support-access-card__body h2{color:#111827;font-size:22px}.support-access-card__body p{color:#64748b;font-weight:650;line-height:1.55}.data-table--expired-attendance-detail{min-width:980px}.data-table--expired-attendance-detail th:first-child,.data-table--expired-attendance-detail td:first-child{text-align:center;width:52px}.data-table--expired-attendance-detail th:nth-child(2),.data-table--expired-attendance-detail td:nth-child(2){min-width:280px}.data-table--expired-attendance-detail th:nth-child(3),.data-table--expired-attendance-detail td:nth-child(3){width:110px}.data-table--expired-attendance-detail th:nth-child(4),.data-table--expired-attendance-detail td:nth-child(4){width:140px}.data-table--expired-attendance-detail th:last-child,.data-table--expired-attendance-detail td:last-child{text-align:left;width:auto;min-width:360px}.expired-result-preview-cell{color:#334155;gap:4px;line-height:1.45;display:grid}.expired-result-preview-cell strong{color:#0f172a;font-size:13px}.expired-result-preview-cell span{color:#64748b;font-size:13px}.attendance-attachment-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:18px;display:grid}.attendance-attachment-card{background:#f8fafc;border:1px solid #dce8f2;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.attendance-attachment-card__icon{color:#075c75;background:#e8f8fc;border:1px solid #bfe7f2;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.attendance-attachment-card div{gap:4px;min-width:0;display:grid}.attendance-attachment-card strong{color:#0f172a;overflow-wrap:anywhere;font-size:14px;line-height:1.3}.attendance-attachment-card span:not(.attendance-attachment-card__icon){color:#64748b;font-size:12px;line-height:1.35}.attendance-attachment-card__actions{justify-content:flex-end;align-items:center;gap:7px;min-width:max-content;display:flex!important}.attendance-attachment-card__actions .panel-action-button{min-height:34px;padding:8px 10px;font-size:12px}.attendance-attachment-card__actions .agreement-icon-button{width:34px;height:34px}.attendance-attachment-empty{color:#64748b;align-items:center;gap:10px;padding:18px;font-size:14px;display:flex}.attendance-attachment-empty svg{color:#0d7fa4}.attendance-attachment-modal-backdrop{z-index:120}.attendance-attachment-modal{color:#0f172a;background:#fff;border:1px solid #dce6f0;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(940px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.attendance-attachment-modal__header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.attendance-attachment-modal__header div{gap:3px;min-width:0;display:grid}.attendance-attachment-modal__header span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800;line-height:1.2}.attendance-attachment-modal__header h2{color:#111827;overflow-wrap:anywhere;margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:18px;line-height:1.25}.attendance-attachment-modal__body{background:#111827;place-items:center;min-height:280px;padding:16px;display:grid;overflow:auto}.attendance-attachment-modal__body img{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:calc(100vh - 170px);display:block}.attendance-attachment-modal__pdf{background:#fff;border:0;border-radius:8px;width:min(100%,860px);height:calc(100vh - 170px);min-height:420px;display:block}.attendance-attachment-modal__loading{color:#e5edf7;font-size:14px;font-weight:700}.exam-result-editor{gap:18px;display:grid}.exam-result-editor__heading p{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:800}.exam-result-card{color:#172033;background:linear-gradient(#fffffffa,#f8fcfff5),#fff;border:1px solid #dce6f0;border-radius:12px;gap:14px;padding:20px;display:grid;box-shadow:0 16px 34px #0f172a14}.exam-result-card--attendance{background:radial-gradient(circle at 100% 0,#22d3ee14,#0000 34%),linear-gradient(#fff 0%,#f8fbff 100%)}.exam-result-card--result{position:relative;overflow:hidden}.exam-result-card h2{color:#111827;margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:21px;line-height:1.25}.exam-result-card p{color:#334155;margin:0;font-size:14px;line-height:1.45}.exam-result-card__divider{background:linear-gradient(90deg,#dce6f0,#dce6f000);height:1px}.exam-result-card__title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-result-card__title span:first-child{color:#0d7fa4;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.exam-result-patient{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exam-result-patient strong{color:#111827;font-size:16px}.exam-result-patient span,.exam-result-status{color:#475569;background:#f8fafc;border:1px solid #dce6f0;border-radius:999px;flex-shrink:0;align-items:center;max-width:100%;min-height:27px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.exam-result-status--filled{color:#147247;background:#e9f8f0;border-color:#bbf7d0}.exam-result-label{color:#172033;font-size:14px;font-weight:800}.exam-result-editor-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-result-fullscreen-button{color:#075c75;cursor:pointer;isolation:isolate;background:linear-gradient(#fff 0%,#e9f8fc 100%),#fff;border:1px solid #93d7e9;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:800;transition:color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:0 8px 18px #0d7fa41f,inset 0 1px #ffffffd1}.exam-result-fullscreen-button:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;border:1px solid #0d7fa452;animation:1.9s ease-out infinite exam-result-fullscreen-pulse;position:absolute;inset:-5px}.exam-result-fullscreen-button:hover,.exam-result-fullscreen-button:focus-visible{color:#064c62;border-color:#47b8d5;outline:none;transform:translateY(-1px);box-shadow:0 12px 24px #0d7fa42e,0 0 0 4px #0d7fa417}.exam-result-fullscreen-button:disabled{cursor:wait;opacity:.62;transform:none}.exam-result-fullscreen-button:disabled:after{display:none}@keyframes exam-result-fullscreen-pulse{0%{opacity:.7;transform:scale(.94)}72%,to{opacity:0;transform:scale(1.14)}}.exam-result-fullscreen-splash{z-index:1300;color:#ecfeff;isolation:isolate;background:radial-gradient(circle at 18% 18%,#2dd4bf38,#0000 28rem),radial-gradient(circle at 82% 74%,#38bdf829,#0000 30rem),linear-gradient(135deg,#061521 0%,#082336 48%,#06131f 100%);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.exam-result-fullscreen-splash:before{content:"";opacity:.32;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.exam-result-fullscreen-splash:after{aspect-ratio:1;background:radial-gradient(circle, #7dd3fc2e, transparent 62%), conic-gradient(from 140deg, transparent 0 24%, #5eead442 31%, transparent 42% 68%, #7dd3fc2e 76%, transparent 86%);content:"";opacity:.82;filter:blur(.4px);border-radius:50%;width:min(58vw,540px);animation:1s ease-in-out both exam-result-splash-orbit;position:absolute}.exam-result-fullscreen-splash__content{z-index:1;text-align:center;background:radial-gradient(circle at 50% 0,#7dd3fc1c,#0000 58%),linear-gradient(#112c40 0%,#0a1f31 100%);border:1px solid #93d7e947;border-radius:28px;justify-items:center;gap:12px;width:min(390px,100%);padding:34px 34px 30px;animation:.46s ease-out both exam-result-splash-content;display:grid;position:relative;box-shadow:0 28px 80px #0208176b,0 0 0 1px #ffffff0a,inset 0 1px #ffffff17}.exam-result-fullscreen-splash__content strong{color:#f1c40f;letter-spacing:-.07em;background:linear-gradient(90deg,#fff2a8 0%,#f1c40f 48%,#d99a16 100%);-webkit-background-clip:text;background-clip:text;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:clamp(44px,8vw,82px);font-weight:950;line-height:1;display:block}.exam-result-fullscreen-splash__subtitle{color:#e2f4f8c7;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:850}.exam-result-fullscreen-splash__progress{background:#cbf5fa2e;border-radius:999px;width:min(250px,70vw);height:3px;margin-top:2px;overflow:hidden}.exam-result-fullscreen-splash__progress span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#5eead4 0%,#7dd3fc 100%);width:100%;height:100%;animation:1s linear both exam-result-splash-progress;display:block;box-shadow:0 0 14px #7dd3fc57}@keyframes exam-result-splash-orbit{0%{opacity:0;transform:scale(.88)rotate(-10deg)}24%{opacity:.82}to{opacity:.58;transform:scale(1.05)rotate(8deg)}}@keyframes exam-result-splash-content{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes exam-result-splash-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.exam-result-fullscreen-splash,.exam-result-fullscreen-splash:after,.exam-result-fullscreen-splash__content,.exam-result-fullscreen-splash__progress span{animation:none}.exam-result-fullscreen-splash,.exam-result-fullscreen-splash__content{opacity:1;filter:none;transform:none}.exam-result-fullscreen-splash__progress span{transform:scaleX(1)}}.exam-result-editor-box{background:#f1f5f9;border:1px solid #cfdbe8;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #ffffffd1}.exam-result-toolbar{background:linear-gradient(#eef3f8 0%,#dfe7ef 100%),#e5ebf2;border-bottom:1px solid #d9e4ee;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.exam-result-toolbar__group{border-right:1px solid #94a3b86b;flex-wrap:wrap;align-items:center;gap:4px;padding-right:7px;display:inline-flex}.exam-result-toolbar__group:last-child{border-right:0;padding-right:0}.exam-result-toolbar__group--history{border-left:1px solid #94a3b86b;border-right:0;margin-left:auto;padding-left:7px;padding-right:0}.exam-result-toolbar button{color:#315064;cursor:pointer;background:linear-gradient(#fff 0%,#edf3f7 100%);border:1px solid #c7d3df;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;transition:color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;position:relative}.exam-result-toolbar button:hover,.exam-result-toolbar button:focus-visible{color:#075c75;border-color:#79c8dd;outline:none;transform:translateY(-1px);box-shadow:0 6px 14px #0d7fa429}.exam-result-toolbar button.is-active{color:#075c75;background:#dff5fb;border-color:#67bfd7;box-shadow:inset 0 0 0 1px #0d7fa414}.exam-result-toolbar button[data-command=bold].is-active,.exam-result-toolbar button[data-command=italic].is-active,.exam-result-toolbar button[data-command=underline].is-active{color:#033849;background:linear-gradient(#e8fbff 0%,#c7eef8 100%),#dff5fb;border-color:#0d7fa4;box-shadow:inset 0 0 0 1px #0d7fa43d,0 7px 18px #0d7fa42e}.exam-result-toolbar button[data-command=bold].is-active:after,.exam-result-toolbar button[data-command=italic].is-active:after,.exam-result-toolbar button[data-command=underline].is-active:after{content:"";background:currentColor;border-radius:999px;height:2px;position:absolute;bottom:3px;left:7px;right:7px}.exam-result-toolbar button:disabled{cursor:wait;opacity:.55;transform:none}.exam-result-toolbar__select-control,.exam-result-toolbar__color-control{color:#315064;cursor:pointer;background:linear-gradient(#fff 0%,#edf3f7 100%);border:1px solid #c7d3df;border-radius:7px;align-items:center;gap:5px;min-height:31px;display:inline-flex;position:relative}.exam-result-toolbar__select-control{padding:0 7px}.exam-result-toolbar__select-control select{max-width:84px;color:inherit;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.exam-result-toolbar__select-control--symbol select{max-width:72px}.exam-result-toolbar__select-control--font select{max-width:104px}.exam-result-toolbar__color-control{justify-content:center;width:37px}.exam-result-toolbar__color-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.exam-result-toolbar__select-control:hover,.exam-result-toolbar__select-control:focus-within,.exam-result-toolbar__color-control:hover,.exam-result-toolbar__color-control:focus-within{color:#075c75;border-color:#79c8dd;box-shadow:0 6px 14px #0d7fa424}:is(.exam-result-toolbar__select-control:has(select:disabled),.exam-result-toolbar__color-control:has(input:disabled)){cursor:wait;opacity:.55}.exam-result-editor-insert-row{background:0 0;justify-content:flex-start;align-items:center;gap:8px;padding:9px 10px 10px;display:flex;position:relative}.exam-result-custom-field-button{color:#6d5200;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(#fffef5 0%,#fff9cf 100%),#fff9cf;border:1px solid #ead872;border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:6px 12px;font-size:12px;font-weight:850;transition:color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.exam-result-custom-field-button:hover,.exam-result-custom-field-button:focus-visible{color:#5b4300;border-color:#d8b400;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #8e6b0029}.exam-result-custom-field-button:disabled{cursor:wait;opacity:.58;transform:none}.exam-result-repeated-confirmed-button{color:#075c75;letter-spacing:-.01em;text-underline-offset:3px;cursor:pointer;background:linear-gradient(#f0f9fffa,#e0f2feeb),#e0f2fe;border:1px solid #0ea5e947;border-radius:999px;justify-content:center;align-items:center;min-height:31px;padding:6px 12px;font-size:12px;font-style:italic;font-weight:850;text-decoration:underline;transition:color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.exam-result-repeated-confirmed-button:hover,.exam-result-repeated-confirmed-button:focus-visible{color:#064e63;border-color:#0ea5e98f;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #0e749024}.exam-result-repeated-confirmed-button:disabled{cursor:wait;opacity:.58;transform:none}.exam-result-hemogram-pdf-button{color:#8a1f1f;cursor:pointer;background:linear-gradient(#fff7f7 0%,#fee2e2 100%),#fee2e2;border:1px solid #f871716b;border-radius:999px;justify-content:center;align-items:center;width:33px;min-height:31px;transition:color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.exam-result-hemogram-pdf-button:hover,.exam-result-hemogram-pdf-button:focus-visible{color:#7f1d1d;border-color:#ef4444a3;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #7f1d1d21}.exam-result-hemogram-pdf-button:disabled{cursor:wait;opacity:.58;transform:none}.exam-result-pdf-choice-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.exam-result-pdf-choice-text{color:#075c75;cursor:pointer;background:linear-gradient(#f0f9ff 0%,#e0f2fe 100%),#e0f2fe;border:1px solid #0ea5e957;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:850;transition:border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.exam-result-pdf-choice-text:hover,.exam-result-pdf-choice-text:focus-visible{border-color:#0ea5e99e;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #0ea5e917}.exam-result-pdf-choice-text:disabled{cursor:wait;opacity:.62;transform:none}.exam-result-pdf-text-modal{width:min(680px,100%)}.exam-result-pdf-textarea{resize:vertical;color:#172033;background:#fff;border:1px solid #c7dce8;border-radius:14px;outline:none;width:100%;min-height:210px;padding:14px;font-family:Courier New,Courier,monospace;font-size:13px;font-weight:650;line-height:1.5;box-shadow:inset 0 1px 3px #0f172a0d}.exam-result-pdf-textarea:focus{border-color:#47b8d5;box-shadow:inset 0 1px 3px #0f172a0d,0 0 0 4px #0d7fa41a}.exam-result-hemogram-processing-modal{width:min(560px,100%)}.exam-result-hemogram-processing-steps{gap:8px;display:grid}.exam-result-hemogram-processing-steps span{color:#52677c;background:#ffffffb8;border:1px solid #d8e8f0;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:850;display:flex}.exam-result-hemogram-processing-steps span:before{content:"";background:#cbd5e1;border-radius:999px;width:9px;height:9px}.exam-result-hemogram-processing-steps span.is-active{color:#064e63;background:#e0f2fe;border-color:#0ea5e966}.exam-result-hemogram-processing-steps span.is-active:before{background:#0ea5e9;box-shadow:0 0 0 5px #0ea5e924}.exam-result-hemogram-preview-modal{width:min(920px,100%);max-height:min(86vh,840px)}.exam-result-hemogram-preview-content{color:#172033;background:#fff;border:1px solid #d5e6ef;border-radius:14px;max-height:min(52vh,520px);padding:18px;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.42;overflow:auto}.exam-result-hemogram-preview-content p{margin:0 0 8px}.exam-result-hemogram-preview-content hr{background:#0f172a2e;border:0;height:1px;margin:14px 0}.exam-result-hemogram-preview-content .hemogram-columns{align-items:start;gap:4px 12px;margin:0 0 5px;display:grid}.exam-result-hemogram-preview-content .hemogram-columns[data-result-columns=standard],.exam-result-hemogram-preview-content .hemogram-columns[data-result-columns=platelet]{grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(180px,1.2fr)}.exam-result-hemogram-preview-content .hemogram-columns[data-result-columns=white]{grid-template-columns:minmax(130px,1.1fr) minmax(84px,.55fr) minmax(110px,.8fr) minmax(100px,.8fr) minmax(150px,1.1fr)}.exam-result-hemogram-preview-content .hemogram-columns--header{color:#8a6a00;font-weight:900}.exam-result-hemogram-preview-content .hemogram-columns:not(.hemogram-columns--header)>span:first-child,.exam-result-hemogram-preview-content .hemogram-columns:not(.hemogram-columns--header)>span:nth-child(2){font-weight:850}.exam-result-rich-editor{color:#111827;background:linear-gradient(90deg,#0e749009 1px,#0000 1px) 24px 0/1px 100% no-repeat,#fff;outline:none;min-height:340px;padding:24px clamp(18px,3vw,34px);font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.5;overflow:auto}.exam-result-rich-editor:focus{box-shadow:inset 0 0 0 2px #0d7fa42e}.exam-result-rich-editor p{margin:0 0 5px}.exam-result-rich-editor span:not([style*=font-weight i]){font-weight:inherit}.exam-result-rich-editor .exam-result-line--leader{white-space:normal;font-variant-ligatures:none;tab-size:4}.exam-result-rich-editor .exam-result-leader{white-space:normal;grid-template-columns:max-content minmax(8px,1fr) max-content;align-items:baseline;gap:0 5px;width:100%;display:grid}.exam-result-rich-editor .exam-result-leader__label,.exam-result-rich-editor .exam-result-leader__value{white-space:nowrap;min-width:0}.exam-result-rich-editor .exam-result-leader__dots{white-space:nowrap;letter-spacing:0;min-width:8px;overflow:hidden}.exam-result-rich-editor strong,.exam-result-rich-editor b{font-weight:900}.exam-result-rich-editor em,.exam-result-rich-editor i{font-style:italic}.exam-result-rich-editor u{text-underline-offset:.16em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-line:underline;text-decoration-thickness:.12em}.exam-result-rich-editor strong u,.exam-result-rich-editor b u,.exam-result-rich-editor u strong,.exam-result-rich-editor u b{text-decoration-thickness:.14em}.exam-result-rich-editor h1,.exam-result-rich-editor h2,.exam-result-rich-editor h3,.exam-result-rich-editor h4,.exam-result-rich-editor h5,.exam-result-rich-editor h6{font:inherit;margin:0 0 10px}.exam-result-rich-editor ul,.exam-result-rich-editor ol{margin:10px 0 18px;padding-left:28px}.exam-result-rich-editor li{margin:5px 0}.exam-result-rich-editor table{border-collapse:collapse;table-layout:auto;border:1px solid #cfdbe8;width:100%;max-width:100%;margin:10px 0 18px;font-size:12px;line-height:1.35}.exam-result-rich-editor td,.exam-result-rich-editor th{vertical-align:top;border:1px dotted #cfdbe8;padding:4px 6px}.exam-result-rich-editor table p,.exam-result-rich-editor table div,.exam-result-rich-editor table h1,.exam-result-rich-editor table h2,.exam-result-rich-editor table h3,.exam-result-rich-editor table h4,.exam-result-rich-editor table h5,.exam-result-rich-editor table h6{margin:0;line-height:1.35}.exam-result-rich-editor .exam-result-table{border:1px solid #cfdbe8}.exam-result-rich-editor .exam-result-table td,.exam-result-rich-editor .exam-result-table th{border:1px solid #d9e4ee;min-width:72px}.exam-result-rich-editor hr{background:linear-gradient(90deg,#0d7fa400,#0d7fa473,#0d7fa400);border:0;height:1px;margin:18px 0}.exam-result-rich-editor img{border-radius:8px;max-width:100%;height:auto}.exam-result-rich-editor a{color:#075c75;text-underline-offset:2px;font-weight:750;text-decoration:underline}.exam-result-rich-editor .exam-result-custom-field{background:linear-gradient(90deg,#f6d30017,#8e6b0009),#f6d3000d;border:1px solid #f6d30085;border-left:4px solid #f6d300;border-radius:0;align-items:center;min-height:40px;margin:10px 0 16px;padding:6px 12px;display:grid;box-shadow:inset 0 1px #ffffff73}.exam-result-rich-editor .exam-result-custom-field:empty:before{content:" "}.exam-result-rich-editor .exam-result-line--primary{color:#111827;font-family:inherit;font-size:inherit;background:#fff9cf;border:1px solid #ead872;border-left:4px solid #f6d300;border-radius:0 7px 7px 0;margin:0 0 12px;padding:10px 13px 10px 16px;font-weight:900;line-height:1.45}.exam-result-rich-editor .exam-result-line--primary *,.exam-result-rich-editor .exam-result-line--section *,.exam-result-rich-editor .exam-result-line--subsection *,.exam-result-rich-editor .exam-result-line--reference *,.exam-result-rich-editor .exam-result-line--metadata *{font-family:inherit!important;line-height:inherit!important}.exam-result-rich-editor .exam-result-line--section{color:#111827;font-family:inherit;font-size:inherit;text-transform:none;letter-spacing:0;background:0 0;border:0;margin:12px 0 6px;padding:0;font-weight:800}.exam-result-rich-editor .exam-result-line--subsection{color:#111827;font-family:inherit;font-size:inherit;margin:16px 0 5px;font-weight:800}.exam-result-rich-editor .exam-result-line--reference{color:#111827;font-family:inherit;font-size:inherit;background:0 0;border:0;border-radius:0;margin:8px 0 5px;padding:0;font-weight:750}.exam-result-rich-editor .exam-result-line--metadata{color:#111827;font-family:inherit;font-size:inherit;margin:4px 0;font-weight:650}.exam-result-rich-editor .exam-result-line--metadata-start{margin-top:18px}.exam-result-rich-editor .exam-result-line--empty{min-height:8px;margin:0}.exam-result-rich-editor .hemogram-columns{align-items:start;gap:10px;margin:0 0 5px;font-size:12px;line-height:1.35;display:grid}.exam-result-rich-editor .hemogram-columns[data-result-columns=red]{grid-template-columns:.9fr 1fr 1.18fr 1.18fr}.exam-result-rich-editor .hemogram-columns[data-result-columns=white]{grid-template-columns:.94fr .68fr .72fr .92fr 1.08fr}.exam-result-rich-editor .hemogram-columns[data-result-columns=platelet]{grid-template-columns:.75fr 1fr 1.5fr}.exam-result-rich-editor .hemogram-columns[data-result-columns=standard]{grid-template-columns:.95fr .72fr 1.38fr}.exam-result-rich-editor .hemogram-columns[data-result-columns=fan]{grid-template-columns:1.4fr .78fr 1fr}.exam-result-rich-editor .hemogram-columns[data-result-columns=lymphocyte]{grid-template-columns:1.1fr .82fr 1.08fr .82fr 1.08fr .82fr 1.08fr}.exam-result-rich-editor .hemogram-columns[data-result-columns=spermogram]{grid-template-columns:.7fr 1.25fr 1.4fr}.exam-result-rich-editor .hemogram-columns[data-result-columns=differential]{grid-template-columns:.9fr .55fr .72fr 1.13fr}.exam-result-rich-editor .hemogram-columns[data-result-columns=pair]{grid-template-columns:.7fr 1.3fr}.exam-result-rich-editor .hemogram-columns:not([data-result-columns]),.exam-result-rich-editor .hemogram-columns[data-result-columns=cholesterol-result]{grid-template-columns:minmax(170px,220px) minmax(120px,1fr);max-width:640px}.exam-result-rich-editor .hemogram-columns[data-result-columns=cholesterol-reference]{grid-template-columns:minmax(190px,240px) minmax(0,1fr);max-width:920px}.exam-result-rich-editor .hemogram-columns>span{overflow-wrap:anywhere;min-width:0}.exam-result-rich-editor .hemogram-columns:not(.hemogram-columns--header)>span:first-child,.exam-result-rich-editor .hemogram-columns:not(.hemogram-columns--header)>span:nth-child(2){font-weight:800}.exam-result-rich-editor .hemogram-columns[data-result-columns=pair]:not(.hemogram-columns--header)>span:nth-child(2),.exam-result-rich-editor .hemogram-columns[data-result-columns=cholesterol-result]:not(.hemogram-columns--header)>span:nth-child(2),.exam-result-rich-editor .hemogram-columns[data-result-columns=cholesterol-reference]:not(.hemogram-columns--header)>span:nth-child(2){font-weight:inherit}.exam-result-rich-editor .hemogram-columns[data-result-columns=cholesterol-reference]>span:empty:before{content:" "}.exam-result-rich-editor .hemogram-columns--header{color:#8e6b00;letter-spacing:.035em;text-transform:uppercase;margin:10px 0 7px;font-size:10px;font-weight:900}.exam-result-fullscreen-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1826ad;padding:clamp(12px,2vw,26px);display:grid;position:fixed;inset:0}.exam-result-fullscreen-panel{color:#172033;background:radial-gradient(circle at 96% 2%,#0d7fa41f,#0000 30%),linear-gradient(#f8fcff 0%,#eef6fb 100%);border:1px solid #93d7e9b3;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1560px,100%);height:min(96dvh,980px);min-height:0;margin:auto;display:grid;overflow:hidden;box-shadow:0 28px 70px #0f172a57,inset 0 1px #ffffffe6}.exam-result-fullscreen-header{border-bottom:1px solid #cbdbe8cc;grid-template-columns:minmax(0,1fr) minmax(520px,max-content);align-items:start;gap:18px;padding:20px 22px;display:grid}.exam-result-fullscreen-header__copy{gap:5px;min-width:0;display:grid}.exam-result-fullscreen-header__copy>span{color:#0d7fa4;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px;font-size:12px;font-weight:900;display:inline-flex}.exam-result-fullscreen-title-kicker{color:#5c7187;margin:0;font-size:13px;font-weight:850;line-height:1}.exam-result-fullscreen-header h2{color:#111827;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(19px,1.55vw,25px);line-height:1.14;display:-webkit-box;overflow:hidden}.exam-result-fullscreen-header small{color:#5c7187;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:13px;font-weight:750;line-height:1.35;display:block;overflow:hidden}.exam-result-fullscreen-neighbor{padding-inline:4px}.exam-result-fullscreen-actions{flex-wrap:wrap;justify-content:flex-end;place-self:center end;align-items:center;gap:10px;min-width:0;margin-top:10px;display:inline-flex}.exam-result-fullscreen-progress{color:#315064;white-space:nowrap;background:#ffffffbd;border:1px solid #c7dce8;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.exam-result-fullscreen-save,.exam-result-fullscreen-cancel,.exam-result-previous-exam-button,.exam-result-next-exam-button,.exam-result-fullscreen-close{color:#075c75;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b8d9e5;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:850;transition:color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 18px #0f172a1a}.exam-result-fullscreen-save{color:#fff;background:linear-gradient(135deg,#16a36a 0%,#137a51 100%),#148756;border-color:#148756;box-shadow:0 12px 24px #14875638,inset 0 1px #ffffff2e}.exam-result-save-button.is-muted,.exam-result-fullscreen-save.is-muted,.exam-result-fullscreen-save.is-muted:disabled{color:#527669;cursor:not-allowed;opacity:1;background:linear-gradient(#eef7f3 0%,#e3f0ea 100%),#edf6f2;border-color:#c8ded5;box-shadow:inset 0 1px #ffffffb8,0 6px 14px #14875614}.exam-result-save-button.is-active,.exam-result-fullscreen-save.is-active{color:#fff;background:linear-gradient(135deg,#16a36a 0%,#137a51 100%),#148756;border-color:#148756;box-shadow:0 12px 24px #14875638,inset 0 1px #ffffff2e}.exam-result-previous-exam-button{color:#075c75;background:linear-gradient(#fff 0%,#eef9fc 100%),#fff;border-color:#9bd7e7;box-shadow:0 8px 18px #0d7fa41f,inset 0 1px #ffffffc7}.exam-result-next-exam-button{color:#fff;background:linear-gradient(135deg,#0d7fa4 0%,#0b6f90 56%,#075c75 100%),#0d7fa4;border-color:#0d7fa4;box-shadow:0 12px 24px #0d7fa43d,inset 0 1px #ffffff2e}.exam-result-fullscreen-cancel{color:#9f1d1d;background:linear-gradient(#fff8f8 0%,#fff0f0 100%),#fff;border-color:#f2b8b8}.exam-result-fullscreen-save:hover,.exam-result-fullscreen-save:focus-visible,.exam-result-previous-exam-button:hover,.exam-result-previous-exam-button:focus-visible,.exam-result-next-exam-button:hover,.exam-result-next-exam-button:focus-visible,.exam-result-fullscreen-cancel:hover,.exam-result-fullscreen-cancel:focus-visible,.exam-result-fullscreen-close:hover,.exam-result-fullscreen-close:focus-visible{border-color:#47b8d5;outline:none;transform:translateY(-1px);box-shadow:0 12px 24px #0d7fa429,0 0 0 4px #0d7fa414}.exam-result-fullscreen-save:hover,.exam-result-fullscreen-save:focus-visible{border-color:#22c780;box-shadow:0 14px 28px #14875645,0 0 0 4px #1487561a}.exam-result-save-button.is-muted:hover,.exam-result-save-button.is-muted:focus-visible,.exam-result-fullscreen-save.is-muted:hover,.exam-result-fullscreen-save.is-muted:focus-visible{color:#527669;border-color:#c8ded5;outline:none;transform:none;box-shadow:inset 0 1px #ffffffb8,0 6px 14px #14875614}.exam-result-previous-exam-button:hover,.exam-result-previous-exam-button:focus-visible{color:#064c62;border-color:#47b8d5;box-shadow:0 12px 24px #0d7fa429,0 0 0 4px #0d7fa414}.exam-result-next-exam-button:hover,.exam-result-next-exam-button:focus-visible{border-color:#47b8d5;box-shadow:0 14px 28px #0d7fa447,0 0 0 4px #0d7fa41a}.exam-result-fullscreen-cancel:hover,.exam-result-fullscreen-cancel:focus-visible{color:#7f1d1d;border-color:#f08a8a;box-shadow:0 12px 24px #7f1d1d21,0 0 0 4px #f871711a}.exam-result-fullscreen-save:disabled,.exam-result-fullscreen-cancel:disabled,.exam-result-previous-exam-button:disabled,.exam-result-next-exam-button:disabled,.exam-result-fullscreen-close:disabled{cursor:wait;opacity:.62;transform:none}.exam-result-previous-exam-button:disabled,.exam-result-next-exam-button:disabled{cursor:not-allowed;filter:grayscale(.2)}.exam-result-save-confirm-backdrop{z-index:1250;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exam-result-save-confirm-modal{color:#172033;background:radial-gradient(circle at 100% 0,#0d7fa41a,#0000 34%),linear-gradient(#fff 0%,#f5fbff 100%);border:1px solid #cddfeb;border-radius:18px;gap:14px;width:min(540px,100%);padding:24px;display:grid;box-shadow:0 28px 70px #0f172a4d}.exam-result-save-confirm-modal>span{color:#0d7fa4;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:900}.exam-result-save-confirm-modal h2{color:#111827;margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:22px;line-height:1.22}.exam-result-save-confirm-modal p{color:#52677c;margin:0;font-size:14px;font-weight:650;line-height:1.55}.exam-result-save-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.exam-result-save-confirm-discard,.exam-result-save-confirm-secondary,.exam-result-save-confirm-primary{cursor:pointer;border:1px solid #c7dce8;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:850;transition:border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.exam-result-save-confirm-discard{color:#9f1d1d;background:#fff4f4;border-color:#f2b8b8}.exam-result-save-confirm-secondary{color:#315064;background:#fff}.exam-result-save-confirm-primary{color:#fff;background:linear-gradient(135deg,#16a36a 0%,#137a51 100%),#148756;border-color:#148756}.exam-result-save-confirm-discard:hover,.exam-result-save-confirm-discard:focus-visible,.exam-result-save-confirm-secondary:hover,.exam-result-save-confirm-secondary:focus-visible,.exam-result-save-confirm-primary:hover,.exam-result-save-confirm-primary:focus-visible{outline:none;transform:translateY(-1px)}.exam-result-save-confirm-discard:hover,.exam-result-save-confirm-discard:focus-visible{border-color:#f08a8a;box-shadow:0 0 0 4px #f871711a}.exam-result-save-confirm-secondary:hover,.exam-result-save-confirm-secondary:focus-visible{border-color:#47b8d5;box-shadow:0 0 0 4px #0d7fa414}.exam-result-save-confirm-primary:hover,.exam-result-save-confirm-primary:focus-visible{border-color:#22c780;box-shadow:0 0 0 4px #1487561a}.exam-result-save-confirm-discard:disabled,.exam-result-save-confirm-secondary:disabled,.exam-result-save-confirm-primary:disabled{cursor:wait;opacity:.62;transform:none}.exam-result-editor-box--fullscreen{border-radius:15px;grid-template-rows:auto minmax(0,1fr);min-height:0;margin:18px 18px 0;display:grid;position:relative}.exam-result-editor-box--fullscreen .exam-result-toolbar{max-height:28dvh;overflow:auto}.exam-result-pdf-preview-scroll{background:linear-gradient(#eef2f5 0%,#dbe3ea 100%),#e5ebf0;min-height:0;padding:62px 18px 18px;overflow:auto}.exam-result-editor-box--fullscreen .exam-result-editor-insert-row{z-index:4;pointer-events:none;padding:0;position:absolute;top:62px;left:18px}.exam-result-editor-box--fullscreen .exam-result-custom-field-button,.exam-result-editor-box--fullscreen .exam-result-repeated-confirmed-button,.exam-result-editor-box--fullscreen .exam-result-hemogram-pdf-button{pointer-events:auto}.exam-result-pdf-preview{color:#111827;background:#fff;border:1px solid #94a3b84d;grid-template-rows:252px auto 256px;width:min(920px,100%);height:auto;min-height:1303px;margin:0 auto;padding:0 61px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 54px #0f172a38,0 0 0 1px #ffffffe6}.exam-result-pdf-preview__side-watermark{z-index:0;pointer-events:none;width:100%;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.exam-result-pdf-preview__side-watermark img{object-fit:fill;width:100%;height:100%;display:block}.exam-result-pdf-preview__center-watermark-area{z-index:0;pointer-events:none;position:absolute;inset:19.39% 0 19.53%;overflow:hidden}.exam-result-pdf-preview__center-watermark{color:#e2b918;opacity:.12;text-align:center;transform-origin:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:min(812px,87%);display:flex;position:absolute;top:47.47%;left:50%;transform:translate(-50%,-50%)rotate(-52deg)}.exam-result-pdf-preview__center-watermark img{filter:brightness(0)saturate()invert(76%)sepia(73%)saturate(829%)hue-rotate(355deg)brightness(91%)contrast(92%);width:100%;height:auto;display:block}.exam-result-pdf-preview__center-subtitle{color:#e2b918;letter-spacing:.6px;text-align:center;white-space:nowrap;transform-origin:50%;width:100%;margin-top:0;font-family:Montserrat,sans-serif;font-size:36.5px;font-weight:700;line-height:1;display:block;transform:scaleX(.72)}.exam-result-pdf-preview__center-qr{mix-blend-mode:multiply;margin-top:10px;filter:none!important;width:90px!important;height:90px!important}.exam-result-pdf-preview__header{z-index:1;border-bottom:1px solid #1f2937;height:252px;padding:0;font-family:Helvetica,Arial,sans-serif;display:block;position:relative}.exam-result-pdf-preview__brand{display:contents}.exam-result-pdf-preview__qr-block{align-items:flex-start;gap:16px;min-width:0;display:flex;position:absolute;top:34px;left:0}.exam-result-pdf-preview__qr-block>span{gap:4px;min-width:0;padding-top:22px;display:grid}.exam-result-pdf-preview__qr-block strong{color:#8e6b00;font-size:10.5px;font-weight:700;line-height:1.1}.exam-result-pdf-preview__qr-block small{color:#485466;max-width:132px;font-size:9.2px;font-weight:400;line-height:1.2}.exam-result-pdf-preview__qr,.exam-result-pdf-preview__qr-placeholder{background:#fff;border:1px solid #e9d981;border-radius:5px;flex:none;width:82px;height:82px}.exam-result-pdf-preview__qr{padding:5px;display:block}.exam-result-pdf-preview__qr-placeholder{display:inline-block}.exam-result-pdf-preview__brand-logo{width:237px;height:auto;position:absolute;top:44.5px;left:50%;transform:translate(-50%)}.exam-result-pdf-preview__lab{text-align:right;gap:5px;width:255px;display:grid;position:absolute;top:45px;right:0}.exam-result-pdf-preview__lab strong{color:#111827;letter-spacing:0;font-size:13.3px;font-weight:700;line-height:1}.exam-result-pdf-preview__lab span{color:#485466;font-size:9.4px;font-weight:400;line-height:1.1}.exam-result-pdf-preview__lab .exam-result-pdf-preview__lab-subtitle{color:#111827;letter-spacing:0;font-size:9.8px;font-weight:700}.exam-result-pdf-preview__lab b{color:#8e6b00;font-size:12px;font-weight:700;line-height:1.1}.exam-result-pdf-preview__line{background:#f6d300;border-radius:999px;height:3px;margin-top:0;position:absolute;top:138px;left:0;right:0}.exam-result-pdf-preview__patient-card{color:#111827;background:0 0;border:1px solid #d2dbe6;border-radius:5px;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:0 18px;height:89px;margin-top:0;padding:13px 13px 11px;font-family:Arial,Helvetica,sans-serif;display:grid;position:relative;top:150px}.exam-result-pdf-preview__patient-card:after{content:"";background:#d2dbe6;height:1px;position:absolute;top:44px;left:10px;right:10px}.exam-result-pdf-preview__patient-identity{min-width:0}.exam-result-pdf-preview__patient-codes{grid-auto-columns:minmax(92px,max-content);grid-auto-flow:column;justify-content:end;align-items:start;gap:18px;display:grid}.exam-result-pdf-preview__patient-meta{grid-column:1/-1;grid-template-columns:minmax(96px,.9fr) minmax(54px,.48fr) minmax(146px,1.32fr) minmax(86px,.76fr) minmax(96px,.8fr) minmax(124px,1.04fr);gap:7px 15px;padding-top:16px;display:grid}.exam-result-pdf-preview__patient-field{gap:4px;min-width:0;display:grid}.exam-result-pdf-preview__patient-field small{color:#8e6b00;letter-spacing:0;text-transform:uppercase;font-size:9.8px;font-weight:700;line-height:1.1}.exam-result-pdf-preview__patient-field strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.18;overflow:hidden}.exam-result-pdf-preview__patient-field--patient strong,.exam-result-pdf-preview__patient-codes .exam-result-pdf-preview__patient-field strong{font-size:12px}.exam-result-pdf-preview__patient-field--patient strong{font-size:14px;font-weight:700}.exam-result-pdf-preview__exam{z-index:1;align-content:start;gap:9px;min-height:0;padding-top:25px;display:grid;position:relative;overflow:visible}.exam-result-pdf-preview__exam h3{color:#111827;text-transform:uppercase;margin:0;font-family:Courier New,Courier,monospace;font-size:15.5px;font-weight:900;line-height:1.3}.exam-result-rich-editor--fullscreen{height:100%;min-height:0;padding:34px clamp(24px,4vw,64px);font-size:15px}.exam-result-rich-editor--fullscreen.exam-result-rich-editor--pdf{color:#111827;height:auto;min-height:718px;box-shadow:none;background:0 0;padding:0;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.42;overflow:visible}.exam-result-rich-editor--fullscreen.exam-result-rich-editor--pdf:focus{box-shadow:inset 0 0 0 2px #f6d3002e}.exam-result-rich-editor--pdf table{border-color:#d6dde7;margin:6px 0 10px;font-size:12px;line-height:1.25}.exam-result-rich-editor--pdf td,.exam-result-rich-editor--pdf th{border-color:#d6dde7;padding:2px 4px}.exam-result-rich-editor--pdf table p,.exam-result-rich-editor--pdf table div,.exam-result-rich-editor--pdf table h1,.exam-result-rich-editor--pdf table h2,.exam-result-rich-editor--pdf table h3,.exam-result-rich-editor--pdf table h4,.exam-result-rich-editor--pdf table h5,.exam-result-rich-editor--pdf table h6{margin:0;line-height:1.25}.exam-result-rich-editor--pdf .exam-result-line--primary{color:#111827;font-family:inherit;font-size:inherit;background:#f6d3002e;border:1px solid #ead872;border-left:4px solid #f6d300;border-radius:0 7px 7px 0;margin:0 0 12px;padding:10px 13px 10px 16px;font-weight:900;line-height:1.45}.exam-result-rich-editor--pdf .exam-result-line--section,.exam-result-rich-editor--pdf .exam-result-line--reference,.exam-result-rich-editor--pdf .exam-result-line--metadata{color:#111827;font-family:inherit;font-size:inherit;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0}.exam-result-rich-editor--pdf .exam-result-line--reference-block{max-width:none;margin-left:0}.exam-result-rich-editor--pdf p{margin-bottom:5px}.exam-result-rich-editor--pdf .exam-result-custom-field{background:linear-gradient(90deg,#f6d30024,#8e6b000f),#f6d3001a;border:1px solid #f6d30085;border-left:4px solid #f6d300;border-radius:0;align-items:center;min-height:40px;margin:10px 0 16px;padding:6px 12px;display:grid;box-shadow:inset 0 1px #ffffff73}.exam-result-rich-editor--pdf [style*="color: white" i]:not([data-result-preserve-light-color=true]),.exam-result-rich-editor--pdf [style*="color: #fff" i]:not([data-result-preserve-light-color=true]),.exam-result-rich-editor--pdf [style*="color:#fff" i]:not([data-result-preserve-light-color=true]),.exam-result-rich-editor--pdf [style*="color: rgb(255, 255, 255)" i]:not([data-result-preserve-light-color=true]),.exam-result-rich-editor--pdf [style*="color:rgb(255, 255, 255)" i]:not([data-result-preserve-light-color=true]),.exam-result-rich-editor--pdf [style*="color: rgb(248, 250, 252)" i]:not([data-result-preserve-light-color=true]),.exam-result-rich-editor--pdf [style*="color:rgb(248, 250, 252)" i]:not([data-result-preserve-light-color=true]),.exam-result-rich-editor--pdf [style*="color: rgb(229, 237, 247)" i]:not([data-result-preserve-light-color=true]),.exam-result-rich-editor--pdf [style*="color:rgb(229, 237, 247)" i]:not([data-result-preserve-light-color=true]){color:#111827!important}.exam-result-rich-editor--pdf .hemogram-columns{gap:12px;margin-bottom:4px;font-size:12px;line-height:1.32}.exam-result-rich-editor--pdf .hemogram-columns--header{margin-top:8px;margin-bottom:6px;font-size:12px}.exam-result-pdf-preview__footer{z-index:1;color:#111827;border-top:3px solid #f6d300;align-content:start;gap:0;height:256px;padding-top:11px;font-family:Helvetica,Arial,sans-serif;display:grid;position:relative}.exam-result-pdf-preview__footer-main{grid-template-columns:minmax(0,548px) minmax(0,1fr);gap:18px;min-height:129px;display:grid}.exam-result-pdf-preview__signature{text-align:center;order:2;justify-items:center;gap:1px;min-width:0;padding:0 0 0 12px;display:grid}.exam-result-pdf-preview__signature img{object-fit:contain;width:48px;height:auto;max-height:112px}.exam-result-pdf-preview__signature p{gap:1px;margin:0;line-height:1.1;display:grid}.exam-result-pdf-preview__signature strong,.exam-result-pdf-preview__signature span{display:block}.exam-result-pdf-preview__signature strong,.exam-result-pdf-preview__signature span:first-of-type{color:#111827;font-size:10px;font-weight:700}.exam-result-pdf-preview__signature span{color:#485466;font-size:9.2px;font-weight:400}.exam-result-pdf-preview__legal-card{background:0 0;border-left:0;order:1;align-content:start;gap:6px;min-width:0;padding:18px 14px 0 0;display:grid}.exam-result-pdf-preview__legal-card>strong{color:#8e6b00;font-size:9px;font-weight:700;line-height:1.15}.exam-result-pdf-preview__legal{color:#485466;text-align:justify;margin:0;font-size:7.2px;font-weight:400;line-height:1.25}.exam-result-pdf-preview__regulatory{color:#111827;background:0 0;border-top:0;gap:1px;min-height:52px;padding:1px 0 0;font-size:8px;font-weight:400;line-height:1.18;display:grid}.exam-result-pdf-preview__regulatory strong{color:#8e6b00;font-size:8.2px;font-weight:700}.exam-result-pdf-preview__regulatory span{color:#111827;font-weight:400;display:block}.exam-result-pdf-preview__footer-meta{color:#485466;border-top:1px solid #d2dbe6;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-height:31px;padding-top:9px;font-size:9px;font-weight:400;line-height:1.2;display:grid}.exam-result-pdf-preview__footer-meta>span:last-child{color:#111827;white-space:nowrap;font-weight:400}.exam-result-fullscreen-footer{background:linear-gradient(#f8fcffb8,#eef6fbf5),#f8fcffe6;border-top:1px solid #cbdbe8c7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 18px;display:flex}.exam-result-fullscreen-footer__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.exam-result-toolbar-tutorial-button{color:#426071;cursor:pointer;background:#ffffff94;border:1px solid #c7dce8;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:850;transition:color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.exam-result-toolbar-tutorial-button:hover,.exam-result-toolbar-tutorial-button:focus-visible{color:#075c75;border-color:#79c8dd;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #0d7fa414}.exam-result-toolbar-tutorial-button:disabled{cursor:wait;opacity:.62;transform:none}.exam-result-toolbar-tour{z-index:1300;position:fixed;inset:0}.exam-result-toolbar-tour__spotlight{z-index:1301;pointer-events:none;border:2px solid #22d3ee;border-radius:12px;transition:top .22s,left .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 9999px #08142294,0 0 0 6px #22d3ee29,0 16px 38px #08142247}.exam-result-toolbar-tour__card{z-index:1302;color:#172033;background:radial-gradient(circle at 100% 0,#0d7fa41a,#0000 34%),linear-gradient(#fff 0%,#f4fbff 100%);border:1px solid #93d7e9bd;border-radius:18px;gap:10px;padding:18px;display:grid;position:fixed;box-shadow:0 24px 62px #0814223d,inset 0 1px #ffffffd1}.exam-result-toolbar-tour__eyebrow{color:#0d7fa4;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.exam-result-toolbar-tour__card h2{color:#111827;margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:18px;line-height:1.22}.exam-result-toolbar-tour__card p{color:#4a5e73;margin:0;font-size:13px;font-weight:650;line-height:1.5}.exam-result-toolbar-tour__demo{background:linear-gradient(90deg,#0d7fa40a 1px,#0000 1px) 20px 0/1px 100% no-repeat,#f8fcffdb;border:1px solid #c7dce8db;border-radius:14px;place-items:center;min-height:54px;padding:12px;display:grid;overflow:hidden}.exam-result-toolbar-tour-preview{color:#172033;justify-content:flex-start;align-items:center;gap:7px;min-width:min(260px,100%);font-family:Montserrat,system-ui,sans-serif;font-size:16px;font-weight:650;line-height:1.25;display:inline-flex}.exam-result-toolbar-tour-preview--bold{animation:2.1s ease-in-out infinite toolbar-tour-bold}.exam-result-toolbar-tour-preview--italic{animation:2.1s ease-in-out infinite toolbar-tour-italic}.exam-result-toolbar-tour-preview--underline{animation:2.1s ease-in-out infinite toolbar-tour-underline}.exam-result-toolbar-tour-preview--strike{animation:2.1s ease-in-out infinite toolbar-tour-strike}.exam-result-toolbar-tour-preview--subscript span{animation:2.1s ease-in-out infinite toolbar-tour-subscript}.exam-result-toolbar-tour-preview--superscript span{animation:2.1s ease-in-out infinite toolbar-tour-superscript}.exam-result-toolbar-tour-preview--clean{animation:2.1s ease-in-out infinite toolbar-tour-clean}.exam-result-toolbar-tour-preview--undo{animation:2.1s ease-in-out infinite toolbar-tour-slide-left}.exam-result-toolbar-tour-preview--redo,.exam-result-toolbar-tour-preview--paste{animation:2.1s ease-in-out infinite toolbar-tour-slide-right}.exam-result-toolbar-tour-preview--list,.exam-result-toolbar-tour-preview--ordered{grid-template-columns:auto minmax(0,1fr);row-gap:5px;min-width:190px;animation:2.1s ease-in-out infinite toolbar-tour-list;display:grid}.exam-result-toolbar-tour-preview--list i{background:#0d7fa4;border-radius:999px;align-self:center;width:6px;height:6px}.exam-result-toolbar-tour-preview--ordered b{color:#0d7fa4;font-size:12px}.exam-result-toolbar-tour-preview--center{justify-content:center;animation:2.1s ease-in-out infinite toolbar-tour-align-center}.exam-result-toolbar-tour-preview--right{justify-content:flex-end;animation:2.1s ease-in-out infinite toolbar-tour-align-right}.exam-result-toolbar-tour-preview--indent{animation:2.1s ease-in-out infinite toolbar-tour-indent}.exam-result-toolbar-tour-preview--outdent{padding-left:28px;animation:2.1s ease-in-out infinite toolbar-tour-outdent}.exam-result-toolbar-tour-preview--link{color:#075c75;text-underline-offset:3px;text-decoration:underline;animation:2.1s ease-in-out infinite toolbar-tour-link}.exam-result-toolbar-tour-preview--unlink{color:#475569;text-underline-offset:3px;text-decoration:underline;animation:2.1s ease-in-out infinite toolbar-tour-unlink}.exam-result-toolbar-tour-preview--table{grid-template-columns:repeat(2,1fr);gap:4px;width:96px;min-width:96px;animation:2.1s ease-in-out infinite toolbar-tour-pop;display:grid}.exam-result-toolbar-tour-preview--table i{background:#eef9fc;border:1px solid #9dcddd;border-radius:5px;height:18px}.exam-result-toolbar-tour-preview--rule{background:linear-gradient(90deg,#0000,#0d7fa4,#0000);border-radius:999px;width:160px;min-width:160px;height:3px;animation:2.1s ease-in-out infinite toolbar-tour-rule}.exam-result-toolbar-tour-preview--image{background:radial-gradient(circle at 72% 26%,#f8c36a 0 5px,#0000 6px),linear-gradient(135deg,#0000 54%,#0d7fa447 55%),#eef9fc;border:1px solid #9dcddd;border-radius:10px;width:84px;min-width:84px;height:48px;animation:2.1s ease-in-out infinite toolbar-tour-pop}.exam-result-toolbar-tour-preview--print{animation:2.1s ease-in-out infinite toolbar-tour-print}.exam-result-toolbar-tour-preview--size{animation:2.1s ease-in-out infinite toolbar-tour-size}.exam-result-toolbar-tour-preview--text-color{animation:2.1s ease-in-out infinite toolbar-tour-text-color}.exam-result-toolbar-tour-preview--background{border-radius:7px;padding:4px 8px;animation:2.1s ease-in-out infinite toolbar-tour-background}.exam-result-toolbar-tour-preview--symbol{color:#0d7fa4;justify-content:center;animation:2.1s ease-in-out infinite toolbar-tour-symbol}.exam-result-toolbar-tour-preview--align{animation:2.1s ease-in-out infinite toolbar-tour-align-left}@keyframes toolbar-tour-bold{0%,42%{font-weight:500}68%,to{font-weight:900}}@keyframes toolbar-tour-italic{0%,42%{font-style:normal}68%,to{font-style:italic}}@keyframes toolbar-tour-underline{0%,42%{text-decoration-color:#0000}68%,to{text-underline-offset:4px;-webkit-text-decoration:underline #0d7fa4;text-decoration:underline #0d7fa4}}@keyframes toolbar-tour-strike{0%,42%{text-decoration-color:#0000}68%,to{-webkit-text-decoration:line-through #b91c1c;text-decoration:line-through #b91c1c}}@keyframes toolbar-tour-subscript{0%,42%{font-size:1em;transform:translateY(0)}68%,to{font-size:.72em;transform:translateY(7px)}}@keyframes toolbar-tour-superscript{0%,42%{font-size:1em;transform:translateY(0)}68%,to{font-size:.72em;transform:translateY(-8px)}}@keyframes toolbar-tour-clean{0%,42%{color:#b91c1c;font-style:italic;text-decoration:underline}68%,to{color:#172033;font-style:normal;text-decoration-color:#0000}}@keyframes toolbar-tour-slide-left{0%,42%{opacity:1;transform:translate(12px)}68%,to{opacity:.72;transform:translate(-8px)}}@keyframes toolbar-tour-slide-right{0%,42%{opacity:.72;transform:translate(-8px)}68%,to{opacity:1;transform:translate(10px)}}@keyframes toolbar-tour-list{0%,42%{row-gap:0;transform:scale(.96)}68%,to{row-gap:5px;transform:scale(1)}}@keyframes toolbar-tour-align-center{0%,42%{justify-content:flex-start}68%,to{justify-content:center}}@keyframes toolbar-tour-align-right{0%,42%{justify-content:flex-start}68%,to{justify-content:flex-end}}@keyframes toolbar-tour-indent{0%,42%{padding-left:0}68%,to{padding-left:28px}}@keyframes toolbar-tour-outdent{0%,42%{padding-left:28px}68%,to{padding-left:0}}@keyframes toolbar-tour-link{0%,42%{color:#172033;text-decoration-color:#0000}68%,to{color:#075c75;text-decoration-color:currentColor}}@keyframes toolbar-tour-unlink{0%,42%{color:#075c75;text-decoration-color:currentColor}68%,to{color:#475569;text-decoration-color:#0000}}@keyframes toolbar-tour-pop{0%,42%{opacity:.54;transform:scale(.9)}68%,to{opacity:1;transform:scale(1)}}@keyframes toolbar-tour-rule{0%,42%{width:44px}68%,to{width:160px}}@keyframes toolbar-tour-print{0%,42%{opacity:.62;transform:translateY(5px)}68%,to{opacity:1;transform:translateY(0)}}@keyframes toolbar-tour-size{0%,42%{font-size:14px}68%,to{font-size:21px}}@keyframes toolbar-tour-text-color{0%,42%{color:#172033}68%,to{color:#0d7fa4}}@keyframes toolbar-tour-background{0%,42%{background:0 0}68%,to{background:#fff0b8}}@keyframes toolbar-tour-symbol{0%,42%{letter-spacing:0;opacity:.68}68%,to{letter-spacing:.1em;opacity:1}}@keyframes toolbar-tour-align-left{0%,42%{opacity:.58;transform:translate(10px)}68%,to{opacity:1;transform:translate(0)}}.exam-result-toolbar-tour__progress{background:#dce9f0;border-radius:999px;height:5px;overflow:hidden}.exam-result-toolbar-tour__progress span{border-radius:inherit;background:linear-gradient(90deg,#0d7fa4,#22c1c7);height:100%;transition:width .2s;display:block}.exam-result-toolbar-tour__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.exam-result-toolbar-tour__actions button{color:#315064;cursor:pointer;background:#fff;border:1px solid #c7dce8;border-radius:999px;justify-content:center;align-items:center;min-height:35px;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex}.exam-result-toolbar-tour__actions button:hover,.exam-result-toolbar-tour__actions button:focus-visible{color:#075c75;border-color:#79c8dd;outline:none;box-shadow:0 0 0 4px #0d7fa414}.exam-result-toolbar-tour__actions button:disabled{cursor:not-allowed;opacity:.52}.exam-result-toolbar-tour__actions .is-primary{color:#fff;background:linear-gradient(135deg,#0d7fa4 0%,#075c75 100%);border-color:#0d7fa4}.exam-result-toolbar-tour__actions .is-link{color:#527084;min-height:auto;box-shadow:none;text-underline-offset:4px;background:0 0;border-color:#0000;margin-right:auto;padding:4px 0;text-decoration:underline;text-decoration-thickness:1px}.exam-result-toolbar-tour__actions .is-link:hover,.exam-result-toolbar-tour__actions .is-link:focus-visible{color:#075c75;box-shadow:none;background:0 0;border-color:#0000}.exam-result-feedback{margin:0}.exam-result-success{color:#137044;font-size:13px;font-weight:800}.exam-result-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=1180px){.exam-result-fullscreen-header{grid-template-columns:1fr}.exam-result-fullscreen-actions{justify-content:flex-start;justify-self:stretch;width:100%;margin-top:6px}.exam-result-fullscreen-header small{white-space:normal}}@media (width<=720px){.exam-result-card{padding:16px}.exam-result-rich-editor{min-height:300px;padding:14px}.exam-result-editor-topline{flex-direction:column;align-items:stretch}.exam-result-fullscreen-button{width:100%}.exam-result-fullscreen-backdrop{padding:0}.exam-result-fullscreen-panel{border-radius:0;width:100%;height:100dvh}.exam-result-fullscreen-header{grid-template-columns:1fr;align-items:stretch;padding:16px}.exam-result-fullscreen-header small{white-space:normal;max-width:100%}.exam-result-fullscreen-actions{flex-direction:column;align-items:stretch;max-width:100%}.exam-result-fullscreen-progress,.exam-result-previous-exam-button,.exam-result-next-exam-button,.exam-result-fullscreen-save,.exam-result-fullscreen-cancel,.exam-result-fullscreen-close{width:100%}.exam-result-save-confirm-backdrop{padding:14px}.exam-result-save-confirm-modal{padding:18px}.exam-result-save-confirm-actions{flex-direction:column-reverse;align-items:stretch}.exam-result-save-confirm-discard,.exam-result-save-confirm-secondary,.exam-result-save-confirm-primary{width:100%}.exam-result-editor-box--fullscreen{border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0}.exam-result-fullscreen-footer{flex-direction:column-reverse;align-items:stretch;padding:12px}.exam-result-fullscreen-footer__actions,.exam-result-toolbar-tutorial-button,.exam-result-fullscreen-footer__actions .exam-result-fullscreen-cancel,.exam-result-fullscreen-footer__actions .exam-result-fullscreen-save{width:100%}.exam-result-toolbar-tour__card{right:12px;width:auto!important;left:12px!important}.exam-result-toolbar-tour__actions{flex-direction:column;align-items:stretch}.exam-result-toolbar-tour__actions button:not(.is-link){width:100%}.exam-result-toolbar-tour__actions .is-link{align-self:flex-start;width:auto}.exam-result-rich-editor--fullscreen{padding:18px;font-size:14px}.exam-result-pdf-preview-scroll{padding:8px}.exam-result-pdf-preview{height:auto;min-height:1040px;padding:24px 18px 30px 42px}.exam-result-pdf-preview__brand{grid-template-columns:1fr;justify-items:center}.exam-result-pdf-preview__qr-block{justify-self:center}.exam-result-pdf-preview__qr,.exam-result-pdf-preview__qr-placeholder{width:50px;height:50px}.exam-result-pdf-preview__brand-logo{width:150px}.exam-result-pdf-preview__lab{text-align:center;justify-self:center}.exam-result-pdf-preview__patient-card{grid-template-columns:1fr}.exam-result-pdf-preview__patient-codes,.exam-result-pdf-preview__patient-meta{grid-template-columns:1fr;grid-auto-flow:row;justify-content:stretch}.exam-result-pdf-preview__patient-field{grid-column:1/-1}.exam-result-rich-editor--fullscreen.exam-result-rich-editor--pdf{min-height:560px;padding:12px;font-size:12px}.exam-result-pdf-preview__footer-main{grid-template-columns:1fr}.exam-result-pdf-preview__footer-meta{grid-template-columns:1fr;gap:6px;font-size:8.8px}.exam-result-actions{flex-direction:column-reverse;align-items:stretch}.exam-result-actions .panel-action-button,.exam-result-actions .panel-danger-button{justify-content:center;width:100%}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--fullscreen.exam-result-rich-editor--pdf{font-size:12px}}.data-pagination-button{color:#777;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;min-height:28px;padding:4px 10px}.data-pagination-controls{align-items:center;gap:8px;font-size:12px;display:inline-flex}.floating-add-button{color:#fff;cursor:pointer;background:#04c;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:none;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 24px #0000003d}:is(html:has(.panel-shell[data-panel-theme=dark]),body:has(.panel-shell[data-panel-theme=dark])){background:#0f1723}.panel-shell[data-panel-theme=dark]{color:#dbe7f3;background:radial-gradient(circle at 100% 0,#0d7fa414 0%,#0000 30%),linear-gradient(#0f1723 0%,#111c2d 100%)}.panel-shell[data-panel-theme=dark] .panel-body{background:#0f1723}.panel-shell[data-panel-theme=dark] .panel-content{background:radial-gradient(circle at 100% 0,#0d7fa41f 0%,#0000 26%),linear-gradient(#0f1723 0%,#111c2d 100%)}.panel-shell[data-panel-theme=dark] .panel-heading,.panel-shell[data-panel-theme=dark] .attendance-form-panel,.panel-shell[data-panel-theme=dark] .consultation-panel,.panel-shell[data-panel-theme=dark] .attendance-view-panel,.panel-shell[data-panel-theme=dark] .attendance-view-panel__legend,.panel-shell[data-panel-theme=dark] .profile-hero,.panel-shell[data-panel-theme=dark] .profile-card,.panel-shell[data-panel-theme=dark] .budget-summary,.panel-shell[data-panel-theme=dark] .data-panel--modern,.panel-shell[data-panel-theme=dark] .patient-form__panel--modern,.panel-shell[data-panel-theme=dark] .patient-form--wide-modern .patient-form__panel--modern-wide,.panel-shell[data-panel-theme=dark] .logout-confirm-modal,.panel-shell[data-panel-theme=dark] .stay-time-modal{color:#e5edf7;background:#162234;border-color:#24364b;box-shadow:0 20px 42px #00000047}.panel-shell[data-panel-theme=dark] .patient-form--wide-modern .patient-form__panel--modern-wide{background:linear-gradient(#162234 0%,#111c2d 100%);box-shadow:0 24px 48px #00000057,inset 0 1px #ffffff05}.panel-shell[data-panel-theme=dark] .consultation-heading .reports-heading__eyebrow{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .consultation-overview,.panel-shell[data-panel-theme=dark] .consultation-panel--form{color:#e5edf7;background:radial-gradient(circle at 100% 0,#38bdf81a,#0000 32%),linear-gradient(#132033 0%,#0f1929 100%);border-color:#7dd3fc29;box-shadow:0 22px 52px #0000004d,inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .consultation-patient-card{color:#e5edf7;background:radial-gradient(circle at 90% 10%,#7dd3fc29,#0000 32%),radial-gradient(circle at 8% 92%,#f1c40f14,#0000 28%),linear-gradient(#17263b 0%,#101a2b 100%);border-color:#7dd3fc2e;box-shadow:0 20px 48px #00000057,inset 0 1px #ffffff0a}.panel-shell[data-panel-theme=dark] .consultation-patient-card:before{background:linear-gradient(#38bdf8 0%,#0d7fa4 100%)}.panel-shell[data-panel-theme=dark] .consultation-patient-edit-button{color:#b7efff;background:#0d7fa424;border-color:#7dd3fc47}.panel-shell[data-panel-theme=dark] .consultation-patient-edit-button:hover,.panel-shell[data-panel-theme=dark] .consultation-patient-edit-button:focus-visible{color:#e0f8ff;background:#0d7fa43d;border-color:#7dd3fc85}.panel-shell[data-panel-theme=dark] .consultation-loading{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .consultation-panel__header--organized{background:linear-gradient(135deg,#0d7fa429 0%,#0f172a2e 52%,#f1c40f0f 100%);border:1px solid #7dd3fc24;border-radius:16px;padding:14px}.panel-shell[data-panel-theme=dark] .consultation-eyebrow,.panel-shell[data-panel-theme=dark] .consultation-panel__icon,.panel-shell[data-panel-theme=dark] .consultation-form-block__header>svg{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .consultation-overview h2,.panel-shell[data-panel-theme=dark] .consultation-patient-card__title h2,.panel-shell[data-panel-theme=dark] .consultation-panel__header h2,.panel-shell[data-panel-theme=dark] .consultation-form-block__header h3,.panel-shell[data-panel-theme=dark] .consultation-overview__facts dd,.panel-shell[data-panel-theme=dark] .consultation-patient-card__facts dd,.panel-shell[data-panel-theme=dark] .consultation-flow__summary strong,.panel-shell[data-panel-theme=dark] .consultation-payment-summary strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .consultation-patient-tags span,.panel-shell[data-panel-theme=dark] .consultation-progress__step{color:#dbe7f3;background:#0f172a6b;border-color:#7dd3fc2e;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .consultation-progress__step>span{color:#b7c7da;background:#121d2d;border-color:#30455f}.panel-shell[data-panel-theme=dark] .consultation-progress__step strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .consultation-progress__step small,.panel-shell[data-panel-theme=dark] .consultation-overview__facts dt,.panel-shell[data-panel-theme=dark] .consultation-patient-card__facts dt,.panel-shell[data-panel-theme=dark] .consultation-panel__header p,.panel-shell[data-panel-theme=dark] .consultation-form-block__header p,.panel-shell[data-panel-theme=dark] .consultation-flow__summary small,.panel-shell[data-panel-theme=dark] .consultation-payment-summary small,.panel-shell[data-panel-theme=dark] .consultation-exams__header{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .consultation-progress__step[data-ready=true]{background:#16653429;border-color:#86efac42}.panel-shell[data-panel-theme=dark] .consultation-progress__step[data-ready=true]>span{color:#bbf7d0;background:#16653433;border-color:#86efac47}.panel-shell[data-panel-theme=dark] .consultation-overview__facts,.panel-shell[data-panel-theme=dark] .consultation-observations--modern,.panel-shell[data-panel-theme=dark] .consultation-panel__header,.panel-shell[data-panel-theme=dark] .consultation-form-block,.panel-shell[data-panel-theme=dark] .consultation-form-block--section,.panel-shell[data-panel-theme=dark] .consultation-payment-summary,.panel-shell[data-panel-theme=dark] .consultation-total-row,.panel-shell[data-panel-theme=dark] .consultation-actions{border-color:#27384d}.panel-shell[data-panel-theme=dark] .consultation-overview__facts div,.panel-shell[data-panel-theme=dark] .consultation-patient-card__facts div,.panel-shell[data-panel-theme=dark] .consultation-patient-card__notes,.panel-shell[data-panel-theme=dark] .consultation-flow__summary span,.panel-shell[data-panel-theme=dark] .consultation-payment-summary span{border-color:#2d435a}.panel-shell[data-panel-theme=dark] .consultation-patient-card__facts div,.panel-shell[data-panel-theme=dark] .consultation-patient-card__notes,.panel-shell[data-panel-theme=dark] .consultation-flow__summary span,.panel-shell[data-panel-theme=dark] .consultation-payment-summary--organized span{background:linear-gradient(#111e30e6 0%,#0b1422db 100%);box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .consultation-flow__summary span:before,.panel-shell[data-panel-theme=dark] .consultation-payment-summary--organized span:before{content:"";background:#7dd3fcc7;height:2px;position:absolute;inset:0 0 auto}.panel-shell[data-panel-theme=dark] .consultation-flow__summary span:nth-child(2):before,.panel-shell[data-panel-theme=dark] .consultation-payment-summary--organized span:first-child:before{background:#5eead4c7}.panel-shell[data-panel-theme=dark] .consultation-flow__summary span:nth-child(3):before,.panel-shell[data-panel-theme=dark] .consultation-payment-summary--organized span:nth-child(2):before{background:#4ade80d1}.panel-shell[data-panel-theme=dark] .consultation-payment-summary--organized span:nth-child(3):before{background:#fbbf24e0}.panel-shell[data-panel-theme=dark] .consultation-patient-card__notes strong{color:#dbeafe}.panel-shell[data-panel-theme=dark] .consultation-patient-card__notes p{color:#b7c7da}.panel-shell[data-panel-theme=dark] .consultation-patient-card__details summary{color:#b7efff;background:#080f1a61;border-color:#7dd3fc2e}.panel-shell[data-panel-theme=dark] .consultation-form-block--section{background:linear-gradient(#111e30bd 0%,#0c1624db 100%);box-shadow:0 14px 32px #00000029,inset 0 1px #ffffff06}.panel-shell[data-panel-theme=dark] .consultation-form-block--section:focus-within{border-color:#7dd3fc5c;box-shadow:0 18px 38px #00000038,0 0 0 3px #7dd3fc14}.panel-shell[data-panel-theme=dark] .consultation-attendance-card,.panel-shell[data-panel-theme=dark] .consultation-payment-card{background:linear-gradient(#080f1a75 0%,#0f172a57 100%);border-color:#7dd3fc24;box-shadow:0 14px 30px #00000024,inset 0 1px #ffffff06}.panel-shell[data-panel-theme=dark] .consultation-attendance-card--agreement[data-prompt-active=true]{background:linear-gradient(#0d7fa438 0%,#0f172a6b 100%);border-color:#7dd3fc5c;box-shadow:0 18px 38px #00000038,0 0 0 3px #7dd3fc14}.panel-shell[data-panel-theme=dark] .consultation-tutorial-target[data-tutorial-active=true]{border-color:#7dd3fc7a;animation-name:consultation-tutorial-pulse-dark;box-shadow:0 22px 48px #00000057,0 0 0 4px #7dd3fc1f,0 0 0 9999px #0206174d}.panel-shell[data-panel-theme=dark] .consultation-tutorial-target[data-tutorial-active=true]:after{color:#bae6fd;background:#0f172a;border-color:#7dd3fc42;box-shadow:0 12px 26px #00000057}.panel-shell[data-panel-theme=dark] .consultation-tutorial-card{color:#e5edf7}.panel-shell[data-panel-theme=dark] .consultation-tutorial-card button{color:#fff;background:linear-gradient(#0f2f48 0%,#082f49 100%);border-color:#7dd3fc;box-shadow:0 18px 40px #00000075,0 0 0 3px #7dd3fc29}.panel-shell[data-panel-theme=dark] .consultation-tutorial-card button:hover,.panel-shell[data-panel-theme=dark] .consultation-tutorial-card button:focus-visible{color:#082f49;background:#7dd3fc;border-color:#7dd3fc}.panel-shell[data-panel-theme=dark] .consultation-attendance-card__heading strong,.panel-shell[data-panel-theme=dark] .consultation-payment-card__heading strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .consultation-attendance-card__heading small,.panel-shell[data-panel-theme=dark] .consultation-payment-card__heading small{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .consultation-agreement-select{background:linear-gradient(#0f172ab8 0%,#080f1abd 100%);border-color:#7dd3fc29;box-shadow:inset 0 1px #ffffff06}.panel-shell[data-panel-theme=dark] .consultation-agreement-select .attendance-patient-select__value{color:#eef6ff}.panel-shell[data-panel-theme=dark] .consultation-agreement-select svg{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .consultation-agreement-menu{background:linear-gradient(#0f172afa 0%,#080f1afa 100%);border-color:#7dd3fc33;box-shadow:0 24px 54px #00000057,inset 0 0 0 1px #7dd3fc14}.panel-shell[data-panel-theme=dark] .consultation-agreement-option{color:#dbeafe}.panel-shell[data-panel-theme=dark] .consultation-agreement-option:hover,.panel-shell[data-panel-theme=dark] .consultation-agreement-option:focus-visible,.panel-shell[data-panel-theme=dark] .consultation-agreement-option[aria-selected=true]{color:#ecfeff;background:linear-gradient(135deg,#0d7fa447,#0f172abd)}.panel-shell[data-panel-theme=dark] .consultation-agreement-option .attendance-patient-option__meta{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .consultation-payment-card--open{background:linear-gradient(#3f2a0e47 0%,#0f172a6b 100%);border-color:#fbbf242e}.panel-shell[data-panel-theme=dark] .consultation-payment-method,.panel-shell[data-panel-theme=dark] .consultation-payment-card--open .consultation-amount-due-field{background:#080f1a57;border-color:#7dd3fc24}.panel-shell[data-panel-theme=dark] .consultation-payment-card--open .consultation-amount-due-field{border-color:#fbbf2438}.panel-shell[data-panel-theme=dark] .consultation-payment-card__hint{color:#d6b878}.panel-shell[data-panel-theme=dark] .consultation-payment-summary--organized span:first-child{background:linear-gradient(#0d7fa438 0%,#0b1422db 100%);border-color:#7dd3fc38}.panel-shell[data-panel-theme=dark] .consultation-payment-summary--organized span:first-child strong{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .consultation-payment-summary--organized span:nth-child(2) strong{color:#86efac}.panel-shell[data-panel-theme=dark] .consultation-payment-summary--organized span:nth-child(3) strong{color:#fbbf24}.panel-shell[data-panel-theme=dark] .consultation-form-block--section .panel-form-field>span:not(.currency-control){color:#9fb1c7}.panel-shell[data-panel-theme=dark] .consultation-form-block__summary-icon{color:#7dd3fc;background:linear-gradient(145deg,#0d7fa43d,#0d7fa414);border-color:#7dd3fc3d}.panel-shell[data-panel-theme=dark] .consultation-form-block__summary-text strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .consultation-form-block__summary-text small,.panel-shell[data-panel-theme=dark] .consultation-form-block__summary-chevron{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .consultation-attachment-body{border-top-color:#27384d}.panel-shell[data-panel-theme=dark] .consultation-attachment-picker,.panel-shell[data-panel-theme=dark] .consultation-attachment-item{background:#080f1a6b;border-color:#7dd3fc2e}.panel-shell[data-panel-theme=dark] .consultation-attachment-picker>span,.panel-shell[data-panel-theme=dark] .consultation-attachment-item div span{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .consultation-attachment-item img,.panel-shell[data-panel-theme=dark] .consultation-attachment-file-preview{background:#0b1422;border-color:#7dd3fc2e}.panel-shell[data-panel-theme=dark] .consultation-attachment-file-preview{color:#facc15}.panel-shell[data-panel-theme=dark] .consultation-attachment-item strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .consultation-amount-due-field .currency-control input{color:#fbbf24}.panel-shell[data-panel-theme=dark] .consultation-flow .panel-form-field input,.panel-shell[data-panel-theme=dark] .consultation-flow .panel-form-field select,.panel-shell[data-panel-theme=dark] .consultation-flow .currency-control{background:#0b1422;border-color:#7dd3fc29}.panel-shell[data-panel-theme=dark] .consultation-flow .panel-form-field input,.panel-shell[data-panel-theme=dark] .consultation-flow .panel-form-field select{color:#eef6ff;box-shadow:inset 0 1px #ffffff06}.panel-shell[data-panel-theme=dark] .consultation-form-block--section .panel-form-field.consultation-support-field,.panel-shell[data-panel-theme=dark] .consultation-form-block--section .panel-form-field.consultation-required-field{box-shadow:none;background:#080f1a3d;border-color:#7dd3fc1f}.panel-shell[data-panel-theme=dark] .consultation-form-block--section .panel-form-field.consultation-support-field:focus-within,.panel-shell[data-panel-theme=dark] .consultation-form-block--section .panel-form-field.consultation-required-field:focus-within{background:#0f172a5c;border-color:#7dd3fc47;box-shadow:0 0 0 3px #7dd3fc14}.panel-shell[data-panel-theme=dark] .consultation-form-block--section .panel-form-field>.consultation-field-label{color:#b8c8da}.panel-shell[data-panel-theme=dark] .consultation-required-label small{color:#bae6fd;background:#0f172a80;border-color:#7dd3fc33}.panel-shell[data-panel-theme=dark] .consultation-field-hint{color:#8fa3ba}.panel-shell[data-panel-theme=dark] .consultation-flow .panel-form-field.consultation-support-field input,.panel-shell[data-panel-theme=dark] .consultation-flow .panel-form-field.consultation-support-field select,.panel-shell[data-panel-theme=dark] .consultation-flow .panel-form-field.consultation-required-field input,.panel-shell[data-panel-theme=dark] .consultation-flow .panel-form-field.consultation-required-field select{background:#0f172a70;border-color:#7dd3fc29}.panel-shell[data-panel-theme=dark] .consultation-flow .panel-form-field.consultation-support-field input:focus,.panel-shell[data-panel-theme=dark] .consultation-flow .panel-form-field.consultation-support-field select:focus,.panel-shell[data-panel-theme=dark] .consultation-flow .panel-form-field.consultation-required-field input:focus,.panel-shell[data-panel-theme=dark] .consultation-flow .panel-form-field.consultation-required-field select:focus{border-color:#7dd3fc80;box-shadow:0 0 0 3px #7dd3fc1f}.panel-shell[data-panel-theme=dark] .consultation-flow .currency-control>span{color:#9fb1c7;background:#142237;border-right-color:#7dd3fc24}.panel-shell[data-panel-theme=dark] .consultation-flow .currency-control:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.panel-shell[data-panel-theme=dark] .consultation-calendar{color:#dbeafe;background:radial-gradient(circle at 100% 0,#38bdf81f,#0000 36%),linear-gradient(#15243a 0%,#0f1929 100%);border-color:#7dd3fc38;box-shadow:0 24px 58px #0000006b,inset 0 0 0 1px #ffffff06}.panel-shell[data-panel-theme=dark] .consultation-calendar__header strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .consultation-calendar__header button{color:#e0f2fe;background:#0d7fa44d}.panel-shell[data-panel-theme=dark] .consultation-calendar__weekdays span{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .consultation-calendar__days button,.panel-shell[data-panel-theme=dark] .consultation-calendar__days span{color:#dbeafe;background:#0b1422b8;border-color:#24364b}.panel-shell[data-panel-theme=dark] .consultation-calendar__days button:hover,.panel-shell[data-panel-theme=dark] .consultation-calendar__days button:focus-visible{color:#fff;background:#0d7fa442}.panel-shell[data-panel-theme=dark] .consultation-calendar__days button[data-selected=true]{color:#082f49;background:#7dd3fc;border-color:#7dd3fc}.panel-shell[data-panel-theme=dark] .consultation-form-block__badge{color:#b7efff;background:#0d7fa424;border-color:#7dd3fc38}.panel-shell[data-panel-theme=dark] .consultation-exams{background:radial-gradient(circle at 100% 0,#7dd3fc14,#0000 32%),linear-gradient(#0c1624f5 0%,#0a121ee0 100%);border-color:#7dd3fc26}.panel-shell[data-panel-theme=dark] .consultation-exams__toolbar strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .consultation-exams__toolbar-title span{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .consultation-exams__value-button{color:#e5edf7;background:#0f172a75;border-color:#7dd3fc2e}.panel-shell[data-panel-theme=dark] .consultation-exams__value-button:hover,.panel-shell[data-panel-theme=dark] .consultation-exams__value-button:focus-visible{color:#fff;background:#0d7fa433;border-color:#7dd3fc57}.panel-shell[data-panel-theme=dark] .consultation-exams__value-button:disabled{color:#64748b;background:#0f172a38;border-color:#94a3b824}.panel-shell[data-panel-theme=dark] .consultation-exams__value-button--restore{color:#fde68a;background:#7857002e;border-color:#facc1547}.panel-shell[data-panel-theme=dark] .consultation-exams__value-button--restore:hover,.panel-shell[data-panel-theme=dark] .consultation-exams__value-button--restore:focus-visible{color:#fef3c7;background:#ca8a0438;border-color:#facc156b}.panel-shell[data-panel-theme=dark] .consultation-exam-row{color:#e5edf7;background:linear-gradient(#111e30e6 0%,#0c1624f0 100%);border-color:#7dd3fc24;box-shadow:0 14px 30px #0003,inset 0 1px #ffffff06}.panel-shell[data-panel-theme=dark] .consultation-exam-row:hover,.panel-shell[data-panel-theme=dark] .consultation-exam-row:focus-within{border-color:#7dd3fc57;box-shadow:0 18px 36px #0000003d}.panel-shell[data-panel-theme=dark] .consultation-exam-row:has(.consultation-exam-menu){background:linear-gradient(#122338fa 0%,#0c1624f5 100%);border-color:#7dd3fc7a;box-shadow:0 26px 58px #00000057,0 0 0 3px #7dd3fc1f}.panel-shell[data-panel-theme=dark] .consultation-exam-row:before{background:#36506b}.panel-shell[data-panel-theme=dark] .consultation-exam-row[data-filled=true]{background:linear-gradient(#0f2235f0 0%,#0d1d2ef5 100%);border-color:#7dd3fc47}.panel-shell[data-panel-theme=dark] .consultation-exam-row[data-filled=true]:before{background:#7dd3fc}.panel-shell[data-panel-theme=dark] .consultation-exam-row .panel-form-field>span:not(.currency-control),.panel-shell[data-panel-theme=dark] .consultation-exam-menu__hint{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .consultation-exam-row__number{color:#7dd3fc;background:#0d7fa41f;border-color:#2c5c73}.panel-shell[data-panel-theme=dark] .consultation-exam-menu{background:radial-gradient(circle at 0 0,#38bdf814,#0000 34%),linear-gradient(#132238 0%,#0f1929 100%);border-color:#7dd3fc38;box-shadow:0 30px 68px #00000070,inset 0 0 0 1px #7dd3fc0d}.panel-shell[data-panel-theme=dark] .consultation-exam-menu .attendance-patient-menu__search{background:linear-gradient(#122338fa 0%,#0d1929fa 100%);border-bottom-color:#7dd3fc29}.panel-shell[data-panel-theme=dark] .consultation-exam-menu .attendance-patient-option{background:#0f172a2e;border-bottom-color:#7dd3fc1c}.panel-shell[data-panel-theme=dark] .consultation-exam-menu .consultation-exam-option:nth-child(2n):not(.consultation-exam-option--checkup){background:#1e293b47}.panel-shell[data-panel-theme=dark] .consultation-exam-option:not(.consultation-exam-option--checkup):hover:before,.panel-shell[data-panel-theme=dark] .consultation-exam-option:not(.consultation-exam-option--checkup):focus-visible:before,.panel-shell[data-panel-theme=dark] .consultation-exam-option:not(.consultation-exam-option--checkup)[aria-selected=true]:before{background:#7dd3fc}.panel-shell[data-panel-theme=dark] .consultation-exam-menu .attendance-patient-option:hover,.panel-shell[data-panel-theme=dark] .consultation-exam-menu .attendance-patient-option:focus-visible,.panel-shell[data-panel-theme=dark] .consultation-exam-menu .attendance-patient-option[aria-selected=true]{background:linear-gradient(90deg,#0d7fa438,#7dd3fc14)}.panel-shell[data-panel-theme=dark] .consultation-exam-option--checkup{background:radial-gradient(circle at 100% 0,#38bdf824,#0000 36%),linear-gradient(135deg,#7857003d,#0d7fa41f),#122338fa;border-bottom-color:#facc1557;box-shadow:0 12px 28px #0000003d,inset 0 0 0 1px #facc1533}.panel-shell[data-panel-theme=dark] .consultation-exam-option--checkup:before{background:linear-gradient(#facc15,#38bdf8)}.panel-shell[data-panel-theme=dark] .consultation-exam-option--checkup:hover,.panel-shell[data-panel-theme=dark] .consultation-exam-option--checkup:focus-visible{background:radial-gradient(circle at 100% 0,#38bdf82e,#0000 36%),linear-gradient(135deg,#ca8a0447,#38bdf824),#122338fa;box-shadow:0 16px 34px #0000004d,inset 0 0 0 1px #facc1547}.panel-shell[data-panel-theme=dark] .consultation-exam-option--checkup .attendance-patient-option__name{color:#fde68a}.panel-shell[data-panel-theme=dark] .consultation-exam-option--checkup .attendance-patient-option__name:after{color:#bae6fd;background:#0f172a6b;border-color:#7dd3fc3d}.panel-shell[data-panel-theme=dark] .consultation-exam-option__prices span{color:#b7efff;background:#0d7fa41f;border-color:#7dd3fc33}.panel-shell[data-panel-theme=dark] .consultation-exam-menu__hint{background:#0a121ee0;border-top-color:#7dd3fc24}.panel-shell[data-panel-theme=dark] .consultation-observations--modern{color:#b8c8da}.panel-shell[data-panel-theme=dark] .consultation-panel__icon,.panel-shell[data-panel-theme=dark] .consultation-form-block__header>svg{background:linear-gradient(145deg,#0d7fa43d,#0d7fa414);border-color:#7dd3fc3d;box-shadow:0 10px 22px #0000002e}.panel-shell[data-panel-theme=dark] .consultation-total-row strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .consultation-total-row .panel-action-button{color:#dbeafe;background:linear-gradient(135deg,#1e293bf5,#0f172af5);border-color:#7dd3fc33;box-shadow:0 12px 24px #00000038}.panel-shell[data-panel-theme=dark] .consultation-total-row .consultation-add-exam-button{color:#fff;background:linear-gradient(135deg,#0d7fa4 0%,#0891b2 52%,#22d3ee 100%);border-color:#0000;box-shadow:0 16px 32px #0891b242,0 0 0 1px #7dd3fc1f}.panel-shell[data-panel-theme=dark] .consultation-total-row .panel-action-button:hover,.panel-shell[data-panel-theme=dark] .consultation-total-row .panel-action-button:focus-visible{background:linear-gradient(135deg,#0d7fa447,#0f172af5);border-color:#7dd3fc61}.panel-shell[data-panel-theme=dark] .consultation-total-row .consultation-add-exam-button:hover,.panel-shell[data-panel-theme=dark] .consultation-total-row .consultation-add-exam-button:focus-visible{background:linear-gradient(135deg,#0a6f92 0%,#0e9fbd 52%,#67e8f9 100%);border-color:#0000;box-shadow:0 20px 38px #0891b257,0 0 0 4px #7dd3fc1a}.panel-shell[data-panel-theme=dark] .consultation-total-row .consultation-add-exam-button[data-menu-active=true]{color:#cbd5e1;background:linear-gradient(135deg,#1e293beb,#0f172aeb);box-shadow:0 10px 22px #00000038,0 0 0 1px #94a3b829}.panel-shell[data-panel-theme=dark] .consultation-total-row .consultation-add-exam-button[data-menu-active=true]:hover,.panel-shell[data-panel-theme=dark] .consultation-total-row .consultation-add-exam-button[data-menu-active=true]:focus-visible{color:#f8fafc;background:linear-gradient(135deg,#334155f0,#1e293bf0);box-shadow:0 12px 26px #0000003d,0 0 0 3px #94a3b814}.panel-shell[data-panel-theme=dark] .consultation-add-exam-button__icon{color:#0f172a;background:#ecfefff0}.panel-shell[data-panel-theme=dark] .consultation-add-exam-button[data-menu-active=true] .consultation-add-exam-button__icon{color:#cbd5e1;background:#475569b8}.panel-shell[data-panel-theme=dark] .consultation-actions .panel-action-button{background:linear-gradient(135deg,#0d7fa4 0%,#0f766e 100%);border-color:#5eead447;box-shadow:0 16px 30px #0d7fa43d}.panel-shell[data-panel-theme=dark] .consultation-actions .panel-danger-button{color:#fecaca;box-shadow:none;background:#7f1d1d2e;border-color:#f871713d}.panel-shell[data-panel-theme=dark] .consultation-actions .panel-danger-button:hover,.panel-shell[data-panel-theme=dark] .consultation-actions .panel-danger-button:focus-visible{color:#fff;background:#991b1b4d;border-color:#f871715c}.panel-shell[data-panel-theme=dark] .consultation-actions--modern{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1929eb}.panel-shell[data-panel-theme=dark] .attendance-edit-heading{background:radial-gradient(circle at 100% 0,#facc151f,#0000 24%),linear-gradient(#162234 0%,#121c2b 100%);border-bottom-color:#274059}.panel-shell[data-panel-theme=dark] .attendance-edit-heading .panel-action-button{background:linear-gradient(135deg,#1e293bf5,#0f172af5);border-color:#7dd3fc3d;box-shadow:0 12px 24px #0003}.panel-shell[data-panel-theme=dark] .attendance-edit-heading .panel-action-button:hover,.panel-shell[data-panel-theme=dark] .attendance-edit-heading .panel-action-button:focus-visible{background:linear-gradient(135deg,#0d7fa447,#0f172afa);border-color:#7dd3fc66}.panel-shell[data-panel-theme=dark] .attendance-edit-panel{background:radial-gradient(circle at 100% 0,#7dd3fc14,#0000 26%),linear-gradient(#152131 0%,#0f1826 100%);border-color:#7dd3fc29;position:relative;overflow:hidden;box-shadow:0 24px 52px #00000057,inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .attendance-edit-panel:before{content:"";background:linear-gradient(90deg,#67e8f9 0%,#34d399 54%,#facc15 100%);height:4px;position:absolute;inset:0 0 auto;box-shadow:0 0 26px #67e8f92e}.panel-shell[data-panel-theme=dark] .attendance-edit-panel>legend{z-index:1;color:#dff6ff;letter-spacing:.06em;text-transform:uppercase;background:#0d7fa424;border:1px solid #7dd3fc38;border-radius:999px;margin:20px 20px 0;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.panel-shell[data-panel-theme=dark] .attendance-edit-panel[aria-live=polite]{color:#b7c7da}.panel-shell[data-panel-theme=dark] .attendance-edit-form{gap:22px;padding:18px 20px 20px}.panel-shell[data-panel-theme=dark] .attendance-edit-form .consultation-form__top-grid,.panel-shell[data-panel-theme=dark] .attendance-edit-form .consultation-payment-grid{background:linear-gradient(#122338d6 0%,#0a121ee0 100%);border:1px solid #94a3b824;border-radius:16px;padding:16px;position:relative;box-shadow:inset 0 1px #ffffff08,0 16px 32px #00000029}.panel-shell[data-panel-theme=dark] .attendance-edit-form .consultation-form__top-grid:before,.panel-shell[data-panel-theme=dark] .attendance-edit-form .consultation-payment-grid:before{pointer-events:none;content:"";border-radius:inherit;background:linear-gradient(135deg,#7dd3fc0a,#0000 42%);position:absolute;inset:0}.panel-shell[data-panel-theme=dark] .attendance-edit-form .consultation-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-shell[data-panel-theme=dark] .attendance-edit-form .panel-form-field input,.panel-shell[data-panel-theme=dark] .attendance-edit-form .panel-form-field select,.panel-shell[data-panel-theme=dark] .attendance-edit-form .currency-control{background:#0b1422;border-color:#7dd3fc29}.panel-shell[data-panel-theme=dark] .attendance-edit-form .panel-form-field input,.panel-shell[data-panel-theme=dark] .attendance-edit-form .panel-form-field select,.panel-shell[data-panel-theme=dark] .attendance-edit-form .currency-control input{color:#eef6ff;box-shadow:inset 0 1px #ffffff06}.panel-shell[data-panel-theme=dark] .attendance-edit-form .currency-control>span{color:#9fb1c7;background:#142237;border-right-color:#7dd3fc24}.panel-shell[data-panel-theme=dark] .attendance-edit-form .currency-control:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.panel-shell[data-panel-theme=dark] .attendance-edit-form .consultation-amount-due-field .currency-control input{color:#fbbf24}.panel-shell[data-panel-theme=dark] .attendance-edit-form .consultation-exams{border-color:#7dd3fc2e;box-shadow:0 18px 38px #0000003d,inset 0 1px #ffffff05}.panel-shell[data-panel-theme=dark] .attendance-edit-attachments{background:linear-gradient(#111e30bd 0%,#0c1624db 100%);border-color:#7dd3fc2e}.panel-shell[data-panel-theme=dark] .attendance-edit-form .consultation-exams__header{color:#dbeafe}.panel-shell[data-panel-theme=dark] .attendance-edit-form .consultation-total-row,.panel-shell[data-panel-theme=dark] .attendance-edit-form .consultation-actions{border-top-color:#94a3b824}.panel-shell[data-panel-theme=dark] .attendance-edit-form .consultation-total-row{padding-top:18px}.panel-shell[data-panel-theme=dark] .attendance-edit-form .consultation-actions{margin-top:2px;padding-top:18px}.panel-shell[data-panel-theme=dark] .attendance-edit-form .attendance-edit-actions__left{gap:12px}.panel-shell[data-panel-theme=dark] .attendance-edit-section-card{background:radial-gradient(circle at 100% 0,#7dd3fc14,#0000 32%),linear-gradient(#122338d6 0%,#0a121ee0 100%);border-color:#7dd3fc29;box-shadow:inset 0 1px #ffffff08,0 16px 32px #00000029}.panel-shell[data-panel-theme=dark] .attendance-edit-section-header{border-bottom-color:#94a3b824}.panel-shell[data-panel-theme=dark] .attendance-edit-section-header strong,.panel-shell[data-panel-theme=dark] .attendance-delivery-card__header strong{color:#eef6ff}.panel-shell[data-panel-theme=dark] .attendance-edit-section-header span,.panel-shell[data-panel-theme=dark] .attendance-delivery-card__header span,.panel-shell[data-panel-theme=dark] .attendance-delivery-card__status span,.panel-shell[data-panel-theme=dark] .attendance-edit-form .panel-form-field>span:not(.currency-control){color:#9fb1c7}.panel-shell[data-panel-theme=dark] .attendance-delivery-card{background:radial-gradient(circle at 100% 0,#fb923c24,#0000 32%),linear-gradient(#172337 0%,#101a29 100%);border-color:#fb923c3d;box-shadow:0 18px 38px #00000042,inset 0 1px #ffffff05}.panel-shell[data-panel-theme=dark] .attendance-delivery-card[data-delivered=true]{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 32%),linear-gradient(#152b28 0%,#101d2a 100%);border-color:#22c55e42}.panel-shell[data-panel-theme=dark] .attendance-delivery-card__icon{color:#fbbf24;background:#fb923c1a;border-color:#fb923c42}.panel-shell[data-panel-theme=dark] .attendance-delivery-card[data-delivered=true] .attendance-delivery-card__icon{color:#86efac;background:#22c55e1a;border-color:#22c55e42}.panel-shell[data-panel-theme=dark] .attendance-delivery-card__status{background:#0f172a70;border-color:#fb923c38}.panel-shell[data-panel-theme=dark] .attendance-delivery-card[data-delivered=true] .attendance-delivery-card__status{border-color:#22c55e38}.panel-shell[data-panel-theme=dark] .attendance-delivery-card__status strong{color:#fbbf24}.panel-shell[data-panel-theme=dark] .attendance-delivery-card[data-delivered=true] .attendance-delivery-card__status strong{color:#86efac}.panel-shell[data-panel-theme=dark] .attendance-delivery-toggle{background:#02061761;border-color:#7dd3fc24}.panel-shell[data-panel-theme=dark] .attendance-delivery-toggle__option{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .attendance-delivery-toggle__option:hover,.panel-shell[data-panel-theme=dark] .attendance-delivery-toggle__option:focus-visible{color:#eef6ff;background:#1e293bcc}.panel-shell[data-panel-theme=dark] .attendance-delivery-toggle__option[data-active=true]{color:#fff}.panel-shell[data-panel-theme=dark] .attendance-delivery-toggle__option[data-primary-action=true]{color:#86efac;background:#22c55e1f;box-shadow:inset 0 0 0 1px #86efac6b,0 10px 20px #15803d2e}.panel-shell[data-panel-theme=dark] .attendance-delivery-toggle__option[data-primary-action=true]:hover,.panel-shell[data-panel-theme=dark] .attendance-delivery-toggle__option[data-primary-action=true]:focus-visible{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#0d7fa4 100%);box-shadow:0 12px 24px #15803d47}.panel-shell[data-panel-theme=dark] .attendance-edit-form .panel-warning-button{color:#fef3c7;text-shadow:none;background:linear-gradient(135deg,#92400ef5,#78350ff0);border-color:#facc1557;border-radius:10px;box-shadow:0 14px 28px #78350f3d,inset 0 1px #ffffff0d}.panel-shell[data-panel-theme=dark] .attendance-edit-form .panel-warning-button:hover,.panel-shell[data-panel-theme=dark] .attendance-edit-form .panel-warning-button:focus-visible{background:linear-gradient(135deg,#b45309fa,#92400ef5);border-color:#fcd34d80;box-shadow:0 16px 30px #92400e47,0 0 0 3px #facc151a}.panel-shell[data-panel-theme=dark] .attendance-edit-form .panel-warning-button:disabled{opacity:.52}.panel-shell[data-panel-theme=dark] :is(.panel-heading--title h1,.profile-hero__content h2,.profile-card__header h3,.logout-confirm-modal__body h2,.patient-form__panel--modern .attendance-form__header h2,.patient-form--wide-modern .patient-form__panel--modern-wide .attendance-form__header h2){color:#f8fafc}.panel-shell[data-panel-theme=dark] :is(.panel-form-field,.patient-form__panel--modern .panel-form-field,.profile-card__header p,.profile-hero__content p,.logout-confirm-modal__body p,.patient-form__panel--modern .attendance-form__header p,.patient-form--wide-modern .patient-form__section-heading p,.patient-form--wide-modern .patient-form__panel--modern-wide .attendance-form__header p){color:#9fb1c7}.panel-shell[data-panel-theme=dark] :is(.panel-form-field span,.patient-form__panel--modern .panel-form-field span,.patient-form--wide-modern .patient-form__panel--modern-wide .panel-form-field span,.patient-form--wide-modern .patient-form__section-heading span,.profile-hero__content span){color:#dbeafe}.panel-shell[data-panel-theme=dark] :is(.panel-form-field input,.panel-form-field select,.panel-form-field textarea,.profile-page .panel-form-field input,.profile-page .panel-form-field textarea,.data-panel--modern .data-page-size select,.data-panel--modern .data-search__control,.data-panel--modern .data-search__control input,.patient-phone-entry__context,.patient-phone-entry__detail,.phone-input,.patient-observations-editor,.patient-observations-editor__notes,.patient-observation-add--open){color:#e5edf7;box-shadow:none;background:#101a29;border-color:#30455f}.panel-shell[data-panel-theme=dark] :is(){color:#7f91a8}.panel-shell[data-panel-theme=dark] :is(.panel-form-field input:focus,.panel-form-field select:focus,.panel-form-field textarea:focus,.profile-page .panel-form-field input:focus,.profile-page .panel-form-field textarea:focus,.patient-phone-entry__context:focus,.patient-phone-entry__detail:focus),.panel-shell[data-panel-theme=dark] :is(.phone-input:focus-within,.data-panel--modern .data-search__control:focus-within,.patient-observations-editor:focus-within,.patient-form__panel--modern .phone-input:focus-within,.patient-form__panel--modern .patient-observations-editor:focus-within){border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.panel-shell[data-panel-theme=dark] :is(.patient-form__locked-field input:disabled,.patient-form__panel--modern .patient-form__locked-field input:disabled,.patient-form--wide-modern .patient-form__panel--modern-wide .patient-form__locked-field input:disabled){color:#a9bad0;background:#172334;border-color:#2e4259;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] :is(.patient-phone-entry,.patient-observation-line,.patient-observations-editor__toolbar,.patient-form__panel--modern .patient-observations-editor__toolbar,.patient-form__panel--modern .patient-phone-entry,.patient-form--wide-modern .patient-form__panel--modern-wide .attendance-form__header,.patient-form--wide-modern .patient-form__section+.patient-form__section,.patient-form--wide-modern .patient-form__panel--modern-wide .patient-phone-entry,.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor,.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor__toolbar,.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor__notes,.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observation-line,.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observation-add--open,.logout-confirm-modal__header,.profile-card__header){border-color:#27384d}.panel-shell[data-panel-theme=dark] .patient-form--wide-modern .patient-form__panel--modern-wide .attendance-form__header,.panel-shell[data-panel-theme=dark] .patient-form__panel--modern .attendance-form__header,.panel-shell[data-panel-theme=dark] .patient-observations-editor__toolbar,.panel-shell[data-panel-theme=dark] .patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor__toolbar,.panel-shell[data-panel-theme=dark] .patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor__notes,.panel-shell[data-panel-theme=dark] .patient-phone-entry,.panel-shell[data-panel-theme=dark] .patient-observation-line,.panel-shell[data-panel-theme=dark] .patient-form--wide-modern .patient-form__panel--modern-wide .patient-phone-entry,.panel-shell[data-panel-theme=dark] .patient-form--wide-modern .patient-form__panel--modern-wide .patient-observation-line,.panel-shell[data-panel-theme=dark] .patient-observation-add--open{background:#111c2d}.panel-shell[data-panel-theme=dark] .patient-form--wide-modern .patient-form__panel--modern-wide .attendance-form__header{background:linear-gradient(90deg,#0d7fa42e 0%,#f1c40f1f 100%),#111c2d}.panel-shell[data-panel-theme=dark] .patient-observations-editor__body,.panel-shell[data-panel-theme=dark] .patient-observations-editor__text-area,.panel-shell[data-panel-theme=dark] .patient-form__panel--modern .patient-observations-editor__body,.panel-shell[data-panel-theme=dark] .patient-form__panel--modern .patient-observations-editor__text-area,.panel-shell[data-panel-theme=dark] .patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor__body,.panel-shell[data-panel-theme=dark] .patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor__text-area{background:#111c2d}.panel-shell[data-panel-theme=dark] :is(.patient-observations-editor__toolbar button,.patient-form__panel--modern .patient-phone-field__add,.patient-form__panel--modern .patient-observation-add__button,.profile-secondary-button,.data-panel--modern .data-pagination-button){color:#dbe7f3;box-shadow:none;background:#111c2d;border-color:#30455f}.panel-shell[data-panel-theme=dark] :is(.patient-observations-editor__toolbar button:hover,.patient-observations-editor__toolbar button:focus-visible,.patient-form__panel--modern .patient-phone-field__add:hover,.patient-form__panel--modern .patient-phone-field__add:focus-visible,.patient-form__panel--modern .patient-observation-add__button:hover,.patient-form__panel--modern .patient-observation-add__button:focus-visible,.profile-secondary-button:hover,.profile-secondary-button:focus-visible,.data-panel--modern .data-pagination-button:hover:not(:disabled),.data-panel--modern .data-pagination-button:focus-visible:not(:disabled)){color:#fff;background:#16314a;border-color:#38bdf8}.panel-shell[data-panel-theme=dark] .patient-form__panel--modern .patient-phone-entry__remove,.panel-shell[data-panel-theme=dark] .patient-observation-delete,.panel-shell[data-panel-theme=dark] .patient-delete-modal__icon{background:#7f1d1d42;border-color:#f8717152}.panel-shell[data-panel-theme=dark] .reports-heading{background:linear-gradient(#162234 0%,#131d2c 100%);border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .reports-heading .reports-heading__eyebrow{color:#67e8f9}.panel-shell[data-panel-theme=dark] .reports-workspace{color:#e5edf7}.panel-shell[data-panel-theme=dark] .reports-workspace:before{opacity:.48;background:linear-gradient(135deg,#0d7fa424,#0f172300 58%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 120'%3E%3Cg fill='none' stroke='%237dd3fc' stroke-width='2.2' stroke-linecap='round' opacity='.38'%3E%3Cpath d='M-28 26 C18 0 58 0 104 26 S190 52 236 26 322 0 368 26'/%3E%3Cpath d='M-28 62 C18 36 58 36 104 62 S190 88 236 62 322 36 368 62'/%3E%3Cpath d='M-28 98 C18 72 58 72 104 98 S190 124 236 98 322 72 368 98'/%3E%3C/g%3E%3C/svg%3E")}.panel-shell[data-panel-theme=dark] .reports-workspace .reports-hero{background:linear-gradient(140deg,#132031f5 0%,#111c2dfa 58%,#182c44f0 100%),#162234;border-color:#27506d;box-shadow:0 24px 44px #0000004d}.panel-shell[data-panel-theme=dark] .reports-workspace .reports-hero:after{background:linear-gradient(110deg,#0000 0 42%,#ffffff14 49%,#0000 56% 100%)}.panel-shell[data-panel-theme=dark] .reports-workspace .reports-hero__wave{opacity:.3}.panel-shell[data-panel-theme=dark] .reports-workspace .reports-kicker{color:#dff6ff;background:#0d7fa42e;border-color:#7dd3fc42}.panel-shell[data-panel-theme=dark] .reports-workspace .reports-hero h2,.panel-shell[data-panel-theme=dark] .reports-workspace .reports-section-header h2,.panel-shell[data-panel-theme=dark] .reports-workspace .report-card h3{color:#f8fafc}.panel-shell[data-panel-theme=dark] .reports-workspace .reports-hero p,.panel-shell[data-panel-theme=dark] .reports-workspace .reports-section-header p,.panel-shell[data-panel-theme=dark] .reports-workspace .report-card p,.panel-shell[data-panel-theme=dark] .reports-footnote{color:#b7c7da}.panel-shell[data-panel-theme=dark] .reports-workspace .reports-stat{background:#080f1a6b;border-color:#2d435a;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .reports-workspace .reports-stat strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .reports-workspace .reports-stat span{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .reports-workspace .reports-section-header{background:linear-gradient(#162234 0%,#131d2c 100%);border:1px solid #24364b;border-radius:8px;align-items:center;padding:18px 20px;box-shadow:0 18px 34px #0003}.panel-shell[data-panel-theme=dark] .reports-workspace .reports-section-header span{color:#dff6ff;background:#0d7fa42e;border-color:#7dd3fc3d}.panel-shell[data-panel-theme=dark] .reports-workspace .report-card{background:linear-gradient(#162234fa 0%,#111c2dfa 100%),#111c2d;border-color:#24364b;box-shadow:0 18px 34px #0003}.panel-shell[data-panel-theme=dark] .reports-workspace .report-card:hover,.panel-shell[data-panel-theme=dark] .reports-workspace .report-card:focus-within{border-color:color-mix(in srgb, var(--report-accent) 48%, #24364b);box-shadow:0 22px 42px #00000047}.panel-shell[data-panel-theme=dark] .reports-workspace .report-card__wave{opacity:.22}.panel-shell[data-panel-theme=dark] .reports-workspace .report-card__icon{color:color-mix(in srgb, var(--report-accent) 58%, #fff);border-color:color-mix(in srgb, var(--report-accent) 28%, #30455f);background:color-mix(in srgb, var(--report-accent) 16%, #101a29)}.panel-shell[data-panel-theme=dark] .reports-workspace .report-card__meta{color:color-mix(in srgb, var(--report-accent) 55%, #fff)}.panel-shell[data-panel-theme=dark] .reports-workspace .report-view-button{color:#dff6ff;box-shadow:none;background:#111c2d;border-color:#30455f}.panel-shell[data-panel-theme=dark] .reports-workspace .report-view-button:hover,.panel-shell[data-panel-theme=dark] .reports-workspace .report-view-button:focus-visible{color:#fff;border-color:color-mix(in srgb, var(--report-accent) 58%, #38bdf8);background:color-mix(in srgb, var(--report-accent) 26%, #16314a);box-shadow:0 14px 24px color-mix(in srgb, var(--report-accent) 20%, transparent)}.panel-shell[data-panel-theme=dark] .monthly-report__hero{background:radial-gradient(circle at 14% 18%,#0d7fa438,#0000 28%),linear-gradient(140deg,#132031f5 0%,#111c2dfa 58%,#182c44f0 100%),#162234;border-color:#27506d;box-shadow:0 24px 44px #0000004d}.panel-shell[data-panel-theme=dark] .monthly-report__back,.panel-shell[data-panel-theme=dark] .monthly-report__toolbar,.panel-shell[data-panel-theme=dark] .monthly-report__status,.panel-shell[data-panel-theme=dark] .monthly-report__metric,.panel-shell[data-panel-theme=dark] .monthly-report__chart-card,.panel-shell[data-panel-theme=dark] .monthly-report__table-card{background:linear-gradient(#162234 0%,#111c2d 100%);border-color:#24364b;box-shadow:0 18px 34px #0003}.panel-shell[data-panel-theme=dark] .monthly-report__back,.panel-shell[data-panel-theme=dark] .monthly-report__kicker,.panel-shell[data-panel-theme=dark] .monthly-report__toolbar>span{color:#dff6ff}.panel-shell[data-panel-theme=dark] .monthly-report__export-actions button{color:color-mix(in srgb, var(--monthly-report-accent) 54%, #fff);border-color:color-mix(in srgb, var(--monthly-report-accent) 24%, #30455f);background:linear-gradient(180deg, color-mix(in srgb, var(--monthly-report-accent) 10%, #162234), #111c2d), #111c2d;box-shadow:none}.panel-shell[data-panel-theme=dark] .monthly-report__export-actions button:hover,.panel-shell[data-panel-theme=dark] .monthly-report__export-actions button:focus-visible{color:#fff;border-color:color-mix(in srgb, var(--monthly-report-accent) 62%, #fff);background:color-mix(in srgb, var(--monthly-report-accent) 42%, #111827);box-shadow:0 12px 24px color-mix(in srgb, var(--monthly-report-accent) 22%, transparent)}.panel-shell[data-panel-theme=dark] .monthly-report__export-actions button:disabled{color:#64748b;box-shadow:none;background:#111827;border-color:#24364b}.panel-shell[data-panel-theme=dark] .monthly-report__detail-button{color:#dff6ff;background:#0d7fa42e;border-color:#7dd3fc3d}.panel-shell[data-panel-theme=dark] .monthly-report__detail-button:hover,.panel-shell[data-panel-theme=dark] .monthly-report__detail-button:focus-visible{color:#fff;background:#0d7fa4;border-color:#38bdf8}.panel-shell[data-panel-theme=dark] .monthly-detail-modal{background:linear-gradient(#162234fa,#111c2dfa),#111c2d;border-color:#24364b;box-shadow:0 30px 80px #0000006b}.panel-shell[data-panel-theme=dark] .monthly-detail-modal__header{border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .monthly-detail-modal__header span,.panel-shell[data-panel-theme=dark] .monthly-detail-modal__actions button{color:#dff6ff}.panel-shell[data-panel-theme=dark] .monthly-detail-modal__header h3,.panel-shell[data-panel-theme=dark] .monthly-detail-modal__metrics strong,.panel-shell[data-panel-theme=dark] .monthly-detail-modal__table td strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .monthly-detail-modal__header p,.panel-shell[data-panel-theme=dark] .monthly-detail-modal__metrics span,.panel-shell[data-panel-theme=dark] .monthly-detail-modal__metrics small,.panel-shell[data-panel-theme=dark] .monthly-detail-modal__table td small{color:#b7c7da}.panel-shell[data-panel-theme=dark] .monthly-detail-modal__close,.panel-shell[data-panel-theme=dark] .monthly-detail-modal__actions button,.panel-shell[data-panel-theme=dark] .monthly-detail-modal__metrics article{background:#111c2d;border-color:#24364b}.panel-shell[data-panel-theme=dark] .monthly-detail-modal__close{color:#dff6ff}.panel-shell[data-panel-theme=dark] .monthly-detail-modal__close:hover,.panel-shell[data-panel-theme=dark] .monthly-detail-modal__close:focus-visible,.panel-shell[data-panel-theme=dark] .monthly-detail-modal__actions button:hover,.panel-shell[data-panel-theme=dark] .monthly-detail-modal__actions button:focus-visible{color:#fff;background:#0d7fa4;border-color:#38bdf8}.panel-shell[data-panel-theme=dark] .monthly-detail-modal__actions button:disabled{color:#64748b;background:#111827;border-color:#24364b}.panel-shell[data-panel-theme=dark] .monthly-report__back:hover,.panel-shell[data-panel-theme=dark] .monthly-report__back:focus-visible{color:#fff;background:#0d7fa4}.panel-shell[data-panel-theme=dark] .monthly-report h2,.panel-shell[data-panel-theme=dark] .monthly-report__metric strong,.panel-shell[data-panel-theme=dark] .monthly-report__section-header strong,.panel-shell[data-panel-theme=dark] .monthly-report__table td{color:#f8fafc}.panel-shell[data-panel-theme=dark] .monthly-report__hero p,.panel-shell[data-panel-theme=dark] .monthly-report__metric span,.panel-shell[data-panel-theme=dark] .monthly-report__metric small,.panel-shell[data-panel-theme=dark] .monthly-report__section-header span,.panel-shell[data-panel-theme=dark] .monthly-report__section-header small{color:#b7c7da}.panel-shell[data-panel-theme=dark] .monthly-report__metric--primary{border-color:var(--monthly-report-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--monthly-report-accent-strong) 78%, #111827), color-mix(in srgb, var(--monthly-report-accent) 72%, #111827))}.panel-shell[data-panel-theme=dark] .agreement-report-ranking__row{background:#111c2d;border-color:#24364b}.panel-shell[data-panel-theme=dark] .agreement-report-ranking__position{color:#fef3c7;background:#d8911429;border-color:#f59e0b47}.panel-shell[data-panel-theme=dark] .agreement-report-ranking__header strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .agreement-report-ranking__header span{color:#fcd34d}.panel-shell[data-panel-theme=dark] .agreement-report-ranking__bar{background:#26384d}.panel-shell[data-panel-theme=dark] .agreement-report-ranking__content small{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .agreement-report__period-card{background:linear-gradient(135deg,#231c13b8,#111c2d 46%);border-color:#3b4658}.panel-shell[data-panel-theme=dark] .agreement-report__month-picker-header{background:#111c2ddb;border-color:#3b4658}.panel-shell[data-panel-theme=dark] .agreement-report__month-picker-header span{color:#fcd34d}.panel-shell[data-panel-theme=dark] .agreement-report__month-picker-header p,.panel-shell[data-panel-theme=dark] .agreement-report__month-table tbody th{color:#b7c7da}.panel-shell[data-panel-theme=dark] .agreement-report__month-picker-header>div:first-child strong,.panel-shell[data-panel-theme=dark] .agreement-report__year-navigation>strong,.panel-shell[data-panel-theme=dark] .agreement-report__month-table td button{color:#f8fafc}.panel-shell[data-panel-theme=dark] .agreement-report__year-navigation,.panel-shell[data-panel-theme=dark] .agreement-report__month-table{background:#111c2d;border-color:#3b4658}.panel-shell[data-panel-theme=dark] .agreement-report__month-table th,.panel-shell[data-panel-theme=dark] .agreement-report__month-table td{border-color:#24364b}.panel-shell[data-panel-theme=dark] .agreement-report__month-table thead th,.panel-shell[data-panel-theme=dark] .agreement-report__month-table tbody th{background:#101a29}.panel-shell[data-panel-theme=dark] .agreement-report__month-table td button:hover,.panel-shell[data-panel-theme=dark] .agreement-report__month-table td button:focus-visible{color:#fcd34d;background:#d8911424;border-color:#f59e0b66}.panel-shell[data-panel-theme=dark] .agreement-report__month-table td button[data-selected=true]{color:#fff;background:linear-gradient(135deg,#d89114,#9d6108)}.panel-shell[data-panel-theme=dark] .agreement-report__month-table td button:disabled{color:#526174;background:#101827}.panel-shell[data-panel-theme=dark] .daily-report__selected-period{border-color:color-mix(in srgb, var(--monthly-report-accent) 22%, #24364b);background:color-mix(in srgb, var(--monthly-report-accent) 10%, #111c2d)}.panel-shell[data-panel-theme=dark] .daily-report__selected-period span{color:#b7c7da}.panel-shell[data-panel-theme=dark] .daily-report__selected-period strong,.panel-shell[data-panel-theme=dark] .daily-report__month-picker-header span,.panel-shell[data-panel-theme=dark] .daily-report__year-navigation button,.panel-shell[data-panel-theme=dark] .daily-report__month-table td button small{color:color-mix(in srgb, var(--monthly-report-accent) 60%, #fff)}.panel-shell[data-panel-theme=dark] .daily-report__period-card{background:linear-gradient(135deg, color-mix(in srgb, var(--monthly-report-accent) 14%, #111c2ddb), #111c2d 46%);border-color:#3b4658}.panel-shell[data-panel-theme=dark] .daily-report__month-table td button:hover,.panel-shell[data-panel-theme=dark] .daily-report__month-table td button:focus-visible{color:color-mix(in srgb, var(--monthly-report-accent) 62%, #fff);border-color:color-mix(in srgb, var(--monthly-report-accent) 40%, #24364b);background:color-mix(in srgb, var(--monthly-report-accent) 16%, #111c2d)}.panel-shell[data-panel-theme=dark] .daily-report__month-table td button[data-selected=true]{color:#fff;background:linear-gradient(135deg, var(--monthly-report-accent), var(--monthly-report-accent-strong)), var(--monthly-report-accent)}.panel-shell[data-panel-theme=dark] .daily-report__day-actions button{color:color-mix(in srgb, var(--monthly-report-accent) 56%, #fff);border-color:color-mix(in srgb, var(--monthly-report-accent) 24%, #30455f);background:linear-gradient(180deg, color-mix(in srgb, var(--monthly-report-accent) 10%, #162234), #111c2d), #111c2d}.panel-shell[data-panel-theme=dark] .daily-report__day-actions button:hover,.panel-shell[data-panel-theme=dark] .daily-report__day-actions button:focus-visible{color:#fff;border-color:color-mix(in srgb, var(--monthly-report-accent) 60%, #fff);background:color-mix(in srgb, var(--monthly-report-accent) 42%, #111827)}.panel-shell[data-panel-theme=dark] .daily-report__day-actions button:disabled{color:#64748b;background:#111827;border-color:#24364b}.panel-shell[data-panel-theme=dark] .monthly-report-chart__grid path{stroke:#30455f}.panel-shell[data-panel-theme=dark] .monthly-report-chart__labels text{fill:#9fb1c7}.panel-shell[data-panel-theme=dark] .daily-report-chart__grid path{stroke:#26384d}.panel-shell[data-panel-theme=dark] .daily-report-chart__points circle{fill:#111c2d}.panel-shell[data-panel-theme=dark] .daily-report-chart__labels text{fill:#9fb1c7}.panel-shell[data-panel-theme=dark] .monthly-report__table th{color:#9fb1c7;background:#101a29}.panel-shell[data-panel-theme=dark] .monthly-report__table td{border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .monthly-report__table td:last-child{color:#67e8f9}.panel-shell[data-panel-theme=dark] .reports-loading{color:#b7c7da;background:linear-gradient(#162234 0%,#111c2d 100%);border-color:#24364b;box-shadow:0 18px 34px #0003}.panel-shell[data-panel-theme=dark] .reports-loading strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .reports-loading small{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .reports-loading__spinner{border-color:#7dd3fc #30455f #30455f}.panel-shell[data-panel-theme=dark] .reports-gate--modern{background:#162234;border-color:#24364b;box-shadow:0 24px 48px #00000052}.panel-shell[data-panel-theme=dark] .reports-gate__visual{background:linear-gradient(160deg,#080f1afa 0%,#0d7fa49e 100%),#111c2d}.panel-shell[data-panel-theme=dark] .reports-gate__content{background:linear-gradient(#162234 0%,#111c2d 100%)}.panel-shell[data-panel-theme=dark] .reports-gate__header{border-bottom-color:#27384d}.panel-shell[data-panel-theme=dark] .reports-gate__header h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .reports-gate__header p,.panel-shell[data-panel-theme=dark] .reports-gate__status{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .reports-gate__icon{color:#fde68a;background:#8558002e;border-color:#facc1533}.panel-shell[data-panel-theme=dark] .reports-gate__password-control{color:#9fb1c7;background:#101a29;border-color:#30455f}.panel-shell[data-panel-theme=dark] .reports-gate__password-control:focus-within{color:#7dd3fc;border-color:#7dd3fc;box-shadow:0 0 0 3px #7dd3fc24}.panel-shell[data-panel-theme=dark] .reports-gate__password-control input{color:#e5edf7}.panel-shell[data-panel-theme=dark] .reports-gate__password-control .password-toggle{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .reports-gate__password-control .password-toggle:hover,.panel-shell[data-panel-theme=dark] .reports-gate__password-control .password-toggle:focus-visible{color:#f8fafc;background:#7dd3fc1f}.panel-shell[data-panel-theme=dark] .reports-gate__error{color:#fecaca;background:#7f1d1d3d;border-color:#f8717147}.panel-shell[data-panel-theme=dark] .report-modal-backdrop{background:linear-gradient(135deg,#030712e0,#082f49b8),#030712c7}.panel-shell[data-panel-theme=dark] .report-modal{color:#e5edf7;background:linear-gradient(135deg,#162234fa,#111c2dfa),#111c2d;border-color:#24364b;box-shadow:0 32px 96px #00000085}.panel-shell[data-panel-theme=dark] .report-modal:before{background:linear-gradient(90deg, var(--report-accent), color-mix(in srgb, var(--report-accent) 34%, #7dd3fc))}.panel-shell[data-panel-theme=dark] .report-modal__ambient-wave{opacity:.24}.panel-shell[data-panel-theme=dark] .report-modal__icon{color:color-mix(in srgb, var(--report-accent) 58%, #fff);border-color:color-mix(in srgb, var(--report-accent) 28%, #30455f);background:color-mix(in srgb, var(--report-accent) 16%, #101a29)}.panel-shell[data-panel-theme=dark] .report-modal__title span,.panel-shell[data-panel-theme=dark] .report-modal__chart-header small{color:color-mix(in srgb, var(--report-accent) 55%, #fff)}.panel-shell[data-panel-theme=dark] .report-modal__title h2,.panel-shell[data-panel-theme=dark] .report-metric strong,.panel-shell[data-panel-theme=dark] .report-modal__chart-header strong,.panel-shell[data-panel-theme=dark] .report-modal__recent header strong,.panel-shell[data-panel-theme=dark] .report-modal__recent-row strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .report-modal__title p,.panel-shell[data-panel-theme=dark] .report-metric>span,.panel-shell[data-panel-theme=dark] .report-metric small,.panel-shell[data-panel-theme=dark] .report-modal__chart-header span,.panel-shell[data-panel-theme=dark] .report-modal__recent header span,.panel-shell[data-panel-theme=dark] .report-modal__recent-row span,.panel-shell[data-panel-theme=dark] .report-modal__recent-row small{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .report-modal__status{color:#dbe7f3}.panel-shell[data-panel-theme=dark] .report-modal__close{color:#dbe7f3;box-shadow:none;background:#111c2d;border-color:#30455f}.panel-shell[data-panel-theme=dark] .report-modal__close:hover,.panel-shell[data-panel-theme=dark] .report-modal__close:focus-visible{color:#fff;background:#16314a;border-color:#38bdf8}.panel-shell[data-panel-theme=dark] .report-modal__toolbar,.panel-shell[data-panel-theme=dark] .report-modal__status,.panel-shell[data-panel-theme=dark] .report-metric,.panel-shell[data-panel-theme=dark] .report-modal__chart-panel,.panel-shell[data-panel-theme=dark] .report-modal__recent-row{box-shadow:none;background:#132031;border-color:#24364b}.panel-shell[data-panel-theme=dark] .report-modal__toolbar-label{color:#dbe7f3}.panel-shell[data-panel-theme=dark] .report-range-tabs{background:#101a29;border-color:#30455f}.panel-shell[data-panel-theme=dark] .report-range-tabs button{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .report-range-tabs button:hover,.panel-shell[data-panel-theme=dark] .report-range-tabs button:focus-visible{color:#fff;background:#16314a}.panel-shell[data-panel-theme=dark] .report-range-tabs button[data-active=true]{color:#fff;background:var(--report-accent)}.panel-shell[data-panel-theme=dark] .report-metric--positive strong{color:#86efac}.panel-shell[data-panel-theme=dark] .report-metric--negative strong{color:#fca5a5}.panel-shell[data-panel-theme=dark] .report-wave-chart__grid path{stroke:#30455f}.panel-shell[data-panel-theme=dark] .report-wave-chart__points circle{fill:#111c2d}.panel-shell[data-panel-theme=dark] .report-wave-chart__points circle[data-active=true]{fill:var(--report-accent);stroke:#f8fafc}.panel-shell[data-panel-theme=dark] .report-wave-chart__tooltip rect{fill:#020617;stroke:#30455f}.panel-shell[data-panel-theme=dark] .reports-session-notice{color:#f8fafc;background:linear-gradient(135deg,#162234fa,#3c260ff0),#162234;border-color:#facc1547;box-shadow:0 22px 54px #00000057}.panel-shell[data-panel-theme=dark] .reports-session-notice__icon{color:#fde68a;background:#85580033;border-color:#facc1542}.panel-shell[data-panel-theme=dark] .reports-session-notice__body strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .reports-session-notice__body p{color:#f8d7a2}.panel-shell[data-panel-theme=dark] .reports-session-notice__error{color:#fecaca}.panel-shell[data-panel-theme=dark] .reports-session-notice__close{color:#fde68a;background:#080f1a52;border-color:#facc152e}.panel-shell[data-panel-theme=dark] .reports-session-notice__close:hover,.panel-shell[data-panel-theme=dark] .reports-session-notice__close:focus-visible{color:#fff;background:#080f1a94;border-color:#facc1557}.panel-shell[data-panel-theme=dark] .reports-session-notice__lock{background:#991b1b;border-color:#f8717157;box-shadow:0 12px 22px #7f1d1d42}.panel-shell[data-panel-theme=dark] .reports-session-notice__lock:hover,.panel-shell[data-panel-theme=dark] .reports-session-notice__lock:focus-visible{background:#b91c1c;border-color:#f87171}.panel-shell[data-panel-theme=dark] .attendance-created-notice{color:#d8f5e8;background:#102b22;border-color:#2c7058;box-shadow:0 22px 54px #0000006b,inset 4px 0 #3fbd89}.panel-shell[data-panel-theme=dark] .attendance-created-notice__icon{color:#8ce2bb;background:#3fbd8924}.panel-shell[data-panel-theme=dark] .attendance-created-notice__body>strong,.panel-shell[data-panel-theme=dark] .attendance-created-notice dd{color:#effdf6}.panel-shell[data-panel-theme=dark] .attendance-created-notice__body>span,.panel-shell[data-panel-theme=dark] .attendance-created-notice dt{color:#a4cabb}.panel-shell[data-panel-theme=dark] .attendance-created-notice dl div{border-top-color:#8ce2bb29}.panel-shell[data-panel-theme=dark] .attendance-created-notice__close{color:#a4cabb}.panel-shell[data-panel-theme=dark] .attendance-created-notice__close:hover,.panel-shell[data-panel-theme=dark] .attendance-created-notice__close:focus-visible{color:#effdf6;background:#8ce2bb1a}.panel-shell[data-panel-theme=dark] .improvement-sent-notice{color:#d8f5e8;background:#102b22;border-color:#2c7058;box-shadow:0 22px 54px #0000006b,inset 4px 0 #3fbd89}.panel-shell[data-panel-theme=dark] .improvement-sent-notice__icon{color:#8ce2bb;background:#3fbd8924}.panel-shell[data-panel-theme=dark] .improvement-sent-notice__body strong{color:#effdf6}.panel-shell[data-panel-theme=dark] .improvement-sent-notice__close{color:#a4cabb}.panel-shell[data-panel-theme=dark] .improvement-sent-notice__close:hover,.panel-shell[data-panel-theme=dark] .improvement-sent-notice__close:focus-visible{color:#effdf6;background:#8ce2bb1a}.panel-shell[data-panel-theme=dark] .exam-form{color:#e5edf7}.panel-shell[data-panel-theme=dark] .exam-form .exam-form__panel,.panel-shell[data-panel-theme=dark] .exam-form.exam-form--modern .exam-form__panel--modern{color:#e5edf7;background:linear-gradient(#162234 0%,#111c2d 100%),#162234;border-color:#24364b;box-shadow:0 22px 46px #0000004d}.panel-shell[data-panel-theme=dark] .exam-loading-panel{background:linear-gradient(#162234 0%,#111c2d 100%),#162234;border-color:#24364b;box-shadow:0 22px 46px #0000004d}.panel-shell[data-panel-theme=dark] .exam-edit-hero{background:linear-gradient(140deg,#132031f5 0%,#111c2dfa 58%,#182c44f0 100%),#162234;border-color:#27506d;box-shadow:0 24px 44px #0000004d}.panel-shell[data-panel-theme=dark] .exam-edit-hero .reports-hero__wave{opacity:.24}.panel-shell[data-panel-theme=dark] .exam-edit-hero .reports-kicker{color:#dff6ff;background:#0d7fa42e;border-color:#7dd3fc42}.panel-shell[data-panel-theme=dark] .exam-edit-hero h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .exam-edit-hero p{color:#b7c7da}.panel-shell[data-panel-theme=dark] .exam-edit-hero__stats .reports-stat{background:#080f1a6b;border-color:#2d435a;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .exam-edit-hero__stats .reports-stat span{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .exam-edit-hero__stats .reports-stat strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .exam-name-stat-date{color:#9fb2c8}.panel-shell[data-panel-theme=dark] .exam-edit-hero__stats .reports-stat[data-tone=ready] strong{color:#d1fae5}.panel-shell[data-panel-theme=dark] .exam-edit-hero__stats .reports-stat[data-tone=partial] strong{color:#fde68a}.panel-shell[data-panel-theme=dark] .exam-edit-hero__stats .reports-stat[data-tone=warning]{background:#78350f2e;border-color:#f59e0b3d}.panel-shell[data-panel-theme=dark] .exam-edit-hero__stats .reports-stat[data-tone=warning] strong{color:#fdba74}.panel-shell[data-panel-theme=dark] .exam-form .attendance-form__header,.panel-shell[data-panel-theme=dark] .exam-form-section-header{background:linear-gradient(90deg,#0d7fa42e 0%,#f1c40f1a 100%),#111c2d;border-bottom-color:#27384d}.panel-shell[data-panel-theme=dark] .exam-form .attendance-form__header>svg,.panel-shell[data-panel-theme=dark] .exam-form-section-header__icon{color:#7dd3fc;background:#0d7fa42e;border-color:#7dd3fc3d}.panel-shell[data-panel-theme=dark] .exam-form .attendance-form__header h2,.panel-shell[data-panel-theme=dark] .exam-form-section-header h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .exam-form .attendance-form__header p,.panel-shell[data-panel-theme=dark] .exam-form-section-header p,.panel-shell[data-panel-theme=dark] .exam-form .panel-form-field{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .exam-form .panel-form-field>span:not(.currency-control),.panel-shell[data-panel-theme=dark] .exam-form--modern .panel-form-field>span:not(.currency-control),.panel-shell[data-panel-theme=dark] .exam-form__values-card>header{color:#dbeafe}.panel-shell[data-panel-theme=dark] .exam-form .panel-form-field input,.panel-shell[data-panel-theme=dark] .exam-form .panel-form-field textarea{color:#e5edf7;box-shadow:none;background:#101a29;border-color:#30455f}.panel-shell[data-panel-theme=dark] .exam-form .panel-form-field input::placeholder,.panel-shell[data-panel-theme=dark] .exam-form .panel-form-field textarea::placeholder{color:#7f91a8}.panel-shell[data-panel-theme=dark] .exam-form .panel-form-field input:focus,.panel-shell[data-panel-theme=dark] .exam-form .panel-form-field textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.panel-shell[data-panel-theme=dark] .exam-form .panel-form-field input:disabled,.panel-shell[data-panel-theme=dark] .exam-form .panel-form-field textarea:disabled{color:#a9bad0;background:#172334;border-color:#2e4259}.panel-shell[data-panel-theme=dark] .exam-form__values-card,.panel-shell[data-panel-theme=dark] .exam-form__identity-card{background:#111c2d;border-color:#27384d}.panel-shell[data-panel-theme=dark] .exam-form__mini-icon{color:#7dd3fc;background:#0d7fa42e;border-color:#7dd3fc3d}.panel-shell[data-panel-theme=dark] .exam-form__identity-card>header strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .exam-form__identity-card>header div span{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .exam-form .currency-control{box-shadow:none;background:#101a29;border-color:#30455f}.panel-shell[data-panel-theme=dark] .exam-form .currency-control>span{color:#dbeafe;background:#162234;border-right-color:#30455f}.panel-shell[data-panel-theme=dark] .exam-form .currency-control input{background:#101a29}.panel-shell[data-panel-theme=dark] .exam-form .currency-control:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.panel-shell[data-panel-theme=dark] .exam-form .patient-observations-editor{box-shadow:none;background:#101a29;border-color:#30455f}.panel-shell[data-panel-theme=dark] .exam-form .patient-observations-editor:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.panel-shell[data-panel-theme=dark] .exam-form .patient-observations-editor__toolbar{background:linear-gradient(#162234 0%,#111c2d 100%);border-bottom-color:#27384d}.panel-shell[data-panel-theme=dark] .exam-form .patient-observations-editor__toolbar button{color:#dbe7f3;box-shadow:none;background:#111c2d;border-color:#30455f}.panel-shell[data-panel-theme=dark] .exam-form .patient-observations-editor__toolbar button:hover,.panel-shell[data-panel-theme=dark] .exam-form .patient-observations-editor__toolbar button:focus-visible{color:#fff;background:#16314a;border-color:#38bdf8}.panel-shell[data-panel-theme=dark] .exam-form .patient-observations-editor__body,.panel-shell[data-panel-theme=dark] .exam-form .patient-observations-editor__text-area{background:#111c2d}.panel-shell[data-panel-theme=dark] .exam-form .exam-text-editor textarea{color:#e5edf7;background:#111c2d}.panel-shell[data-panel-theme=dark] .exam-template-rich-editor__header p{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .exam-template-fullscreen-scroll{background:linear-gradient(#0c1422 0%,#111c2d 100%),#111c2d}.panel-shell[data-panel-theme=dark] .exam-template-rich-editor__surface--fullscreen{color:#e5edf7;background:linear-gradient(90deg,#38bdf81a 1px,#0000 1px) 34px 0/1px 100% no-repeat,#0b1523;border-color:#304a64;box-shadow:0 22px 52px #00000057,inset 0 1px #ffffff09}.panel-shell[data-panel-theme=dark] .exam-template-fullscreen-hint{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .exam-form .agreement-edit-actions{border-top-color:#27384d}.panel-shell[data-panel-theme=dark] .exam-delete-modal__icon{color:#fdba74;background:#7f1d1d2e;border-color:#f871713d}.panel-shell[data-panel-theme=dark] .exam-delete-modal__exam{background:#111c2d;border-color:#30455f}.panel-shell[data-panel-theme=dark] .home-heading{background:linear-gradient(#162234 0%,#131d2c 100%);border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .home-heading .reports-heading__eyebrow{color:#67e8f9}.panel-shell[data-panel-theme=dark] .home-hero{background:linear-gradient(140deg,#132031f5 0%,#111c2dfa 58%,#182c44f0 100%),#162234;border-color:#27506d;box-shadow:0 24px 44px #0000004d}.panel-shell[data-panel-theme=dark] .home-hero:after{background:linear-gradient(110deg,#0000 0 42%,#ffffff14 49%,#0000 56% 100%)}.panel-shell[data-panel-theme=dark] .home-hero .reports-hero__wave{opacity:.3}.panel-shell[data-panel-theme=dark] .home-hero .reports-kicker{color:#dff6ff;background:#0d7fa42e;border-color:#7dd3fc42}.panel-shell[data-panel-theme=dark] .home-hero h2,.panel-shell[data-panel-theme=dark] .home-panels .reports-section-header h2,.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget__title h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .home-hero p,.panel-shell[data-panel-theme=dark] .home-panels .reports-section-header p,.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget__title p{color:#b7c7da}.panel-shell[data-panel-theme=dark] .home-panels .reports-section-header span,.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--modern th,.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget-date-cell span:first-child,.panel-shell[data-panel-theme=dark] .home-workspace .panel-empty-row{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget-patient-cell,.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget-patient__name{color:#f8fafc}.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget-patient__cpf{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .home-hero .reports-stat{background:#080f1a6b;border-color:#2d435a;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .home-hero .reports-stat strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .home-hero .reports-stat span{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget__icon,.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget__badge{background:#080f1a85;border-color:#30455f}.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--blue .panel-widget__icon,.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--blue .panel-widget__badge{color:#7dd3fc;background:#0d7fa429;border-color:#7dd3fc33}.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--rose .panel-widget__icon,.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--rose .panel-widget__badge{color:#fda4af;background:#7f1d1d47;border-color:#f472b638}.panel-shell[data-panel-theme=dark] .home-panels .reports-section-header{background:linear-gradient(#162234 0%,#131d2c 100%);border-color:#24364b;box-shadow:0 18px 34px #0003}.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--modern{background:#111c2d;border-color:#24364b;box-shadow:0 18px 34px #0003}.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--modern .panel-widget__header{color:#dbe7f3;background:linear-gradient(#162234 0%,#131d2c 100%);border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--modern .panel-widget__content,.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--modern table,.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--modern tbody{background:#111c2d}.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--modern th,.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--modern td{border-top-color:#24364b}.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--modern th{background:#132031}.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--modern td{color:#e5edf7;background:0 0}.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--modern tbody tr{background:#111c2d}.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--modern tbody tr:nth-child(odd){background:#132031}.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--modern tbody tr:nth-child(2n){background:#101a29}.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--modern tbody tr:hover,.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--modern tbody tr:hover td{background:#16314a}.panel-shell[data-panel-theme=dark] .home-workspace .panel-widget--modern .panel-widget-date-cell span+span{color:color-mix(in srgb, var(--panel-widget-accent) 55%, #fff);background:color-mix(in srgb, var(--panel-widget-accent) 18%, #101a29)}.panel-shell[data-panel-theme=dark] .home-workspace .panel-empty-row{background:#111c2d}.panel-shell[data-panel-theme=dark] .home-workspace .agreement-icon-button{color:#dbe7f3;background:#111c2d;border-color:#30455f}.panel-shell[data-panel-theme=dark] .home-workspace .agreement-icon-button:hover,.panel-shell[data-panel-theme=dark] .home-workspace .agreement-icon-button:focus-visible{color:#fff;background:#16314a;border-color:#38bdf8}.panel-shell[data-panel-theme=dark] .attendance-heading{background:linear-gradient(#162234 0%,#131d2c 100%);border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .attendance-heading .reports-heading__eyebrow{color:#67e8f9}.panel-shell[data-panel-theme=dark] .attendance-hero{background:linear-gradient(140deg,#132031f5 0%,#111c2dfa 58%,#182c44f0 100%),#162234;border-color:#27506d;box-shadow:0 24px 44px #0000004d}.panel-shell[data-panel-theme=dark] .attendance-hero:after{background:linear-gradient(110deg,#0000 0 42%,#ffffff14 49%,#0000 56% 100%)}.panel-shell[data-panel-theme=dark] .attendance-hero .reports-hero__wave{opacity:.3}.panel-shell[data-panel-theme=dark] .attendance-hero .reports-kicker{color:#dff6ff;background:#0d7fa42e;border-color:#7dd3fc42}.panel-shell[data-panel-theme=dark] .attendance-hero h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .attendance-hero p{color:#b7c7da}.panel-shell[data-panel-theme=dark] .attendance-hero .reports-stat{background:#080f1a6b;border-color:#2d435a;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .attendance-hero .reports-stat strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .attendance-hero .reports-stat span{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .attendance-tabs--modern{background:linear-gradient(#162234 0%,#131d2c 100%);border-color:#24364b;box-shadow:0 16px 30px #0000002e}.panel-shell[data-panel-theme=dark] .attendance-tabs--modern .attendance-tab{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .attendance-tabs--modern .attendance-tab:hover,.panel-shell[data-panel-theme=dark] .attendance-tabs--modern .attendance-tab:focus-visible{color:#fff;background:#111c2d;border-color:#30455f}.panel-shell[data-panel-theme=dark] .attendance-tabs--modern .attendance-tab[data-active=true]{color:#dff6ff;background:#0d7fa42e;border-color:#7dd3fc42}.panel-shell[data-panel-theme=dark] .attendance-tabs--modern .attendance-tab strong{color:#f8fafc;background:#080f1a85}.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-panel__toolbar,.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-panel__footer{background:linear-gradient(#162234 0%,#131d2c 100%);border-color:#24364b}.panel-shell[data-panel-theme=dark] .attendance-list-panel .attendance-list-panel__title h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .attendance-list-panel .attendance-list-panel__title p,.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-page-size,.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-search,.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-panel__footer,.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-pagination-controls{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-search__control svg{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-table-scroll{background:#111c2d;border-color:#24364b}.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-table--attendances.data-table--modern,.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-table--attendances.data-table--modern tbody{background:#111c2d}.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-table--attendances.data-table--modern th{color:#9fb1c7;background:#132031;border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-table--attendances.data-table--modern td{color:#e5edf7;background:0 0;border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-table--attendances.data-table--modern tbody tr{background:#111c2d}.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-table--attendances.data-table--modern tbody tr:nth-child(odd){background:#132031}.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-table--attendances.data-table--modern tbody tr:nth-child(2n){background:#101a29}.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-table--attendances.data-table--modern tbody tr:hover,.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-table--attendances.data-table--modern tbody tr:hover td{background:#16314a}.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-empty-row{color:#8ea2b7;background:#111c2d}.panel-shell[data-panel-theme=dark] .attendance-patient-cell span:first-child,.panel-shell[data-panel-theme=dark] .attendance-exams-cell,.panel-shell[data-panel-theme=dark] .attendance-exams-total{color:#f8fafc}.panel-shell[data-panel-theme=dark] .attendance-exams-cell{color:#dbe7f3}.panel-shell[data-panel-theme=dark] .attendance-exams-summary{color:#d7e2ee;font-weight:600}.panel-shell[data-panel-theme=dark] .attendance-exams-total{color:#bfd8cc;font-size:12px;font-weight:700}.panel-shell[data-panel-theme=dark] .attendance-patient-cell span:not(:first-child){color:#9fb1c7}.panel-shell[data-panel-theme=dark] .attendance-date-cell__label{color:#7dd3fc;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.panel-shell[data-panel-theme=dark] .attendance-date-cell__value{color:#dbe7f3}.panel-shell[data-panel-theme=dark] .attendance-patient-count-button{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .attendance-patient-count-button:hover,.panel-shell[data-panel-theme=dark] .attendance-patient-count-button:focus-visible{color:#fff}.panel-shell[data-panel-theme=dark] .attendance-emission-countdown,.panel-shell[data-panel-theme=dark] .attendance-emission-countdown--upcoming{color:#fde68a}.panel-shell[data-panel-theme=dark] .attendance-emission-countdown--today{color:#dff6ff}.panel-shell[data-panel-theme=dark] .attendance-emission-countdown--overdue{color:#fecaca}.panel-shell[data-panel-theme=dark] .attendance-emission-countdown--neutral{color:#b7c7da}.panel-shell[data-panel-theme=dark] .attendance-emission-countdown--delivered{color:#86efac}.panel-shell[data-panel-theme=dark] .attendance-status-pill{color:#fecaca;background:#7f1d1d3d;border:1px solid #f871713d}.panel-shell[data-panel-theme=dark] .attendance-status-pill--success{color:#d1fae5;background:#14532d57;border-color:#4ade8038}.panel-shell[data-panel-theme=dark] .attendance-detail-heading{background:radial-gradient(circle at 100% 0,#22d3ee14 0%,#0000 26%),linear-gradient(#162234 0%,#131d2c 100%);border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .attendance-detail-heading .reports-heading__eyebrow{color:#67e8f9}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-panel{background:radial-gradient(circle at 100% 0,#0d7fa41a 0%,#0000 26%),linear-gradient(#162234 0%,#111c2d 100%);border-color:#24364b;box-shadow:0 24px 48px #00000057,inset 0 1px #ffffff05}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-panel__legend{background:linear-gradient(#ffffff05 0%,#fff0 100%);border-bottom:1px solid #24364b}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-panel legend,.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-panel__legend legend{color:#f8fafc}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-actions .panel-action-button,.panel-shell[data-panel-theme=dark] .attendance-detail-heading .panel-action-button{background:linear-gradient(#1187d5 0%,#0b659f 100%);border-color:#0f6fa7;box-shadow:0 14px 24px #030a1642}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-actions .panel-action-button:hover,.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-actions .panel-action-button:focus-visible,.panel-shell[data-panel-theme=dark] .attendance-detail-heading .panel-action-button:hover,.panel-shell[data-panel-theme=dark] .attendance-detail-heading .panel-action-button:focus-visible{background:linear-gradient(#1a9be8 0%,#0f77b8 100%);border-color:#38bdf8;box-shadow:0 16px 28px #030a1652}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-actions .panel-action-button:disabled{color:#8ea2b7;box-shadow:none;background:linear-gradient(#1a2739 0%,#111c2d 100%);border-color:#30455f}.panel-shell[data-panel-theme=dark] .attendance-view-panel--summary .attendance-view-summary{isolation:isolate;background:radial-gradient(circle at 96% 12%,#38bdf814,#0000 28%),linear-gradient(#152235 0%,#111c2d 100%);border-bottom-color:#24364b;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,inset 0 -1px #0f172a6b}.panel-shell[data-panel-theme=dark] .attendance-view-panel--summary .attendance-view-summary:before{z-index:-1;content:"";opacity:.78;height:1px;box-shadow:none;background:linear-gradient(90deg,#7dd3fc2e,#0000 62%);position:absolute;inset:0 0 auto}.panel-shell[data-panel-theme=dark] .attendance-view-panel--summary .attendance-view-summary:after{content:"";z-index:-1;pointer-events:none;filter:blur(1px);opacity:.7;background:radial-gradient(circle,#7dd3fc0f,#0000 70%);border-radius:999px;width:180px;height:180px;position:absolute;inset:auto 18px 18px auto}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-summary h2{color:#f8fafc;text-shadow:none}.panel-shell[data-panel-theme=dark] .attendance-view-patient-link{color:#bae6fd;background:#0e749029;border-color:#7dd3fc38}.panel-shell[data-panel-theme=dark] .attendance-view-patient-link:hover,.panel-shell[data-panel-theme=dark] .attendance-view-patient-link:focus-visible{color:#e0fbff;background:#0e749047;border-color:#7dd3fc73}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-summary__exams{color:#d3deea}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-summary__exam-item,.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-summary__exam-empty{color:inherit;letter-spacing:.01em;font-weight:650}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-summary__exam-item:before{background:#67d7e8;width:7px;height:7px;box-shadow:0 0 0 3px #22d3ee14}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-summary__exam-empty:before{box-shadow:none;background:#94a3b8}.panel-shell[data-panel-theme=dark] .attendance-code-badge,.panel-shell[data-panel-theme=dark] .attendance-view-exam-count,.panel-shell[data-panel-theme=dark] .expired-retention-badge{color:#dff6ff;background:#0d7fa42e;border-color:#7dd3fc42;box-shadow:inset 0 1px #ffffff0a}.panel-shell[data-panel-theme=dark] .attendance-view-attachment-note{color:#fde68a;background:#78350f3d;border-color:#facc1547}.panel-shell[data-panel-theme=dark] .attendance-view-attachment-note__icon{color:#facc15;background:#facc1524}.panel-shell[data-panel-theme=dark] .attendance-view-finance{background:linear-gradient(#080f1a2e 0%,#111c2d00 100%);border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .attendance-view-finance__card,.panel-shell[data-panel-theme=dark] .attendance-view-details__item{background:#080f1a6b;border-color:#2d435a;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .attendance-view-finance__card--total{background:linear-gradient(#0c4a6e3d 0%,#080f1a85 100%),#080f1a6b;border-color:#38bdf83d}.panel-shell[data-panel-theme=dark] .attendance-view-finance__card--paid{background:linear-gradient(#14532d42 0%,#080f1a85 100%),#080f1a6b;border-color:#4ade803d}.panel-shell[data-panel-theme=dark] .attendance-view-finance__card--due{background:linear-gradient(#78350f42 0%,#080f1a85 100%),#080f1a6b;border-color:#f59e0b42}.panel-shell[data-panel-theme=dark] .attendance-view-finance span,.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-details dt{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .attendance-view-finance strong,.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-details dd{color:#f8fafc}.panel-shell[data-panel-theme=dark] .attendance-view-finance__card--paid strong{color:#d1fae5}.panel-shell[data-panel-theme=dark] .attendance-view-finance__card--due strong{color:#fde68a}.panel-shell[data-panel-theme=dark] .attendance-view-panel--exams .data-table-scroll{background:#101a29;border-color:#24364b;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .attendance-view-panel--exams .data-table--attendance-detail.data-table--modern,.panel-shell[data-panel-theme=dark] .attendance-view-panel--exams .data-table--attendance-detail.data-table--modern tbody{background:#111c2d}.panel-shell[data-panel-theme=dark] .attendance-view-panel--exams .data-table--attendance-detail.data-table--modern th{color:#9fb1c7;background:#132031;border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .attendance-view-panel--exams .data-table--attendance-detail.data-table--modern td{color:#e5edf7;background:0 0;border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .attendance-view-panel--exams .data-table--attendance-detail.data-table--modern tbody tr{background:#111c2d}.panel-shell[data-panel-theme=dark] .attendance-view-panel--exams .data-table--attendance-detail.data-table--modern tbody tr:nth-child(odd){background:#132031}.panel-shell[data-panel-theme=dark] .attendance-view-panel--exams .data-table--attendance-detail.data-table--modern tbody tr:nth-child(2n){background:#101a29}.panel-shell[data-panel-theme=dark] .attendance-view-panel--exams .data-table--attendance-detail.data-table--modern tbody tr:hover,.panel-shell[data-panel-theme=dark] .attendance-view-panel--exams .data-table--attendance-detail.data-table--modern tbody tr:hover td{background:#16314a}.panel-shell[data-panel-theme=dark] .attendance-view--modern .agreement-icon-button{color:#dbe7f3;background:linear-gradient(#1a2739 0%,#111c2d 100%);border-color:#30455f}.panel-shell[data-panel-theme=dark] .attendance-view--modern .agreement-icon-button:hover,.panel-shell[data-panel-theme=dark] .attendance-view--modern .agreement-icon-button:focus-visible{color:#fff;background:#16314a;border-color:#38bdf8}.panel-shell[data-panel-theme=dark] .attendance-view--modern .data-icon-button--lookup{background:linear-gradient(#1187d5 0%,#0b659f 100%);border-color:#0f6fa7}.panel-shell[data-panel-theme=dark] .attendance-view--modern .data-icon-button--lookup:hover,.panel-shell[data-panel-theme=dark] .attendance-view--modern .data-icon-button--lookup:focus-visible{background:linear-gradient(#1a9be8 0%,#0f77b8 100%);border-color:#38bdf8}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-copy-button{color:#8da4bb;background:#0f172a61;border-color:#30455f}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-copy-button:hover,.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-copy-button:focus-visible{color:#dff8ff;background:#143046b8;border-color:#3d6a86}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-edited-no{color:#fecaca;background:#7f1d1d3d}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-edited-yes{color:#d1fae5;background:#14532d57}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-value-button{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-value-button:hover,.panel-shell[data-panel-theme=dark] .attendance-view--modern .attendance-view-value-button:focus-visible{color:#fff}.panel-shell[data-panel-theme=dark] .support-access-card{background:radial-gradient(circle at 100% 0,#0d7fa41a 0%,#0000 26%),linear-gradient(#162234 0%,#111c2d 100%);border-color:#24364b}.panel-shell[data-panel-theme=dark] .support-access-card__body h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .support-access-card__body p,.panel-shell[data-panel-theme=dark] .expired-result-preview-cell span{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .expired-result-preview-cell,.panel-shell[data-panel-theme=dark] .expired-result-preview-cell strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .attendance-attachment-card{background:#080f1a6b;border-color:#2d435a;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .attendance-attachment-card__icon{color:#dff6ff;background:#0d7fa42e;border-color:#7dd3fc42}.panel-shell[data-panel-theme=dark] .attendance-attachment-card strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .attendance-attachment-card span:not(.attendance-attachment-card__icon),.panel-shell[data-panel-theme=dark] .attendance-attachment-empty{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .attendance-attachment-empty svg{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .attendance-attachment-modal{color:#e5edf7;background:#162234;border-color:#24364b;box-shadow:0 24px 70px #00000070}.panel-shell[data-panel-theme=dark] .attendance-attachment-modal__header{background:#162234;border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .attendance-attachment-modal__header span{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .attendance-attachment-modal__header h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .attendance-attachment-modal__body{background:#080f1a}.panel-shell[data-panel-theme=dark] .attendance-attachment-modal__pdf{background:#fff}.panel-shell[data-panel-theme=dark] .exam-result-editor__heading p{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .exam-result-card{color:#dbe7f3;background:radial-gradient(circle at 100% 0,#38bdf814,#0000 32%),linear-gradient(#162234 0%,#111c2d 100%);border-color:#24364b;box-shadow:0 24px 48px #00000057,inset 0 1px #ffffff06}.panel-shell[data-panel-theme=dark] .exam-result-card--attendance{background:radial-gradient(circle at 100% 0,#22d3ee1a,#0000 34%),linear-gradient(#152235 0%,#111c2d 100%)}.panel-shell[data-panel-theme=dark] .exam-result-card--result{isolation:isolate;background:radial-gradient(circle at 96% 2%,#22d3ee13,#0000 25%),linear-gradient(#172438 0%,#111c2d 100%);border-color:#2a4058}.panel-shell[data-panel-theme=dark] .exam-result-card--result:before{content:"";z-index:-1;opacity:.72;background:linear-gradient(90deg,#22d3ee 0%,#38bdf8 36%,#38bdf800 86%);height:2px;position:absolute;inset:0 0 auto}.panel-shell[data-panel-theme=dark] .exam-result-card h2,.panel-shell[data-panel-theme=dark] .exam-result-patient strong,.panel-shell[data-panel-theme=dark] .exam-result-label{color:#f8fafc}.panel-shell[data-panel-theme=dark] .exam-result-card p{color:#d3deea}.panel-shell[data-panel-theme=dark] .exam-result-card__divider{background:linear-gradient(90deg,#24364b,#24364b00)}.panel-shell[data-panel-theme=dark] .exam-result-card__title span:first-child{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .exam-result-card--result .exam-result-card__title{min-width:0;padding:2px 2px 1px}.panel-shell[data-panel-theme=dark] .exam-result-card--result .exam-result-card__title>div{min-width:0}.panel-shell[data-panel-theme=dark] .exam-result-card--result .exam-result-card__title h2{overflow-wrap:anywhere;text-wrap:balance}.panel-shell[data-panel-theme=dark] .exam-result-card--result .exam-result-label{color:#dbe7f3;align-items:center;gap:8px;width:fit-content;display:inline-flex}.panel-shell[data-panel-theme=dark] .exam-result-card--result .exam-result-label:before{content:"";background:#67e8f9;border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #22d3ee14}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-button{color:#e9fbff;background:linear-gradient(#114e70eb 0%,#0c3754f5 100%),#12354f;border-color:#2d83a6;box-shadow:0 10px 22px #030a165c,inset 0 1px #ffffff12}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-button:after{border-color:#7dd3fc5c}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-button:hover,.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-button:focus-visible{color:#fff;border-color:#67e8f9;box-shadow:0 14px 28px #030a166b,0 0 0 4px #38bdf81a}.panel-shell[data-panel-theme=dark] .exam-result-patient span,.panel-shell[data-panel-theme=dark] .exam-result-status{color:#dbe7f3;background:#080f1a6b;border-color:#30455f}.panel-shell[data-panel-theme=dark] .exam-result-status--filled{color:#d1fae5;background:linear-gradient(#16653457,#14532d42),#080f1a61;border-color:#4ade804d;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #00000024}.panel-shell[data-panel-theme=dark] .exam-result-editor-box{background:#0b1523;border-color:#304a64;border-radius:13px;overflow:hidden;box-shadow:0 18px 34px #0000003d,inset 0 1px #ffffff09}.panel-shell[data-panel-theme=dark] .exam-result-toolbar{background:radial-gradient(circle at 0 0,#38bdf814,#0000 36%),linear-gradient(#17273b 0%,#111d2e 100%);border-bottom-color:#2a4058;gap:7px;padding:11px 12px}.panel-shell[data-panel-theme=dark] .exam-result-toolbar__group{border-right-color:#475569b8}.panel-shell[data-panel-theme=dark] .exam-result-toolbar__group--history{border-left-color:#475569b8;border-right:0}.panel-shell[data-panel-theme=dark] .exam-result-toolbar button{color:#bcd0e4;background:linear-gradient(#1f3044f5 0%,#121f30fa 100%),#122033;border-color:#36506a;width:32px;height:32px;box-shadow:inset 0 1px #ffffff09,0 3px 8px #0000001f}.panel-shell[data-panel-theme=dark] .exam-result-toolbar__select-control,.panel-shell[data-panel-theme=dark] .exam-result-toolbar__color-control{color:#bcd0e4;background:linear-gradient(#1f3044f5 0%,#121f30fa 100%),#122033;border-color:#36506a;box-shadow:inset 0 1px #ffffff09,0 3px 8px #0000001f}.panel-shell[data-panel-theme=dark] .exam-result-toolbar__select-control:hover,.panel-shell[data-panel-theme=dark] .exam-result-toolbar__select-control:focus-within,.panel-shell[data-panel-theme=dark] .exam-result-toolbar__color-control:hover,.panel-shell[data-panel-theme=dark] .exam-result-toolbar__color-control:focus-within,.panel-shell[data-panel-theme=dark] .exam-result-toolbar button:hover,.panel-shell[data-panel-theme=dark] .exam-result-toolbar button:focus-visible{color:#e9fbff;background:linear-gradient(#106491b3 0%,#0b4c72b8 100%),#12354f;border-color:#4fc7ec;box-shadow:0 0 0 3px #38bdf814,0 9px 20px #030a1657}.panel-shell[data-panel-theme=dark] .exam-result-toolbar button.is-active{color:#e9fbff;background:#104365;border-color:#38bdf8;box-shadow:inset 0 0 0 1px #7dd3fc29,0 0 0 3px #38bdf812}.panel-shell[data-panel-theme=dark] .exam-result-toolbar button[data-command=bold].is-active,.panel-shell[data-panel-theme=dark] .exam-result-toolbar button[data-command=italic].is-active,.panel-shell[data-panel-theme=dark] .exam-result-toolbar button[data-command=underline].is-active{color:#fff;background:linear-gradient(#0e7490eb 0%,#085270f5 100%),#104365;border-color:#67e8f9;box-shadow:inset 0 0 0 1px #a5f3fc47,0 0 0 3px #67e8f91c,0 11px 22px #030a1666}.panel-shell[data-panel-theme=dark] .exam-result-editor-insert-row{background:0 0}.panel-shell[data-panel-theme=dark] .exam-result-custom-field-button{color:#fff4b0;background:linear-gradient(#584404eb,#231c08fa),#231c08;border-color:#f6d3005c;box-shadow:inset 0 1px #ffffff0a,0 6px 14px #00000024}.panel-shell[data-panel-theme=dark] .exam-result-custom-field-button:hover,.panel-shell[data-panel-theme=dark] .exam-result-custom-field-button:focus-visible{color:#fff;border-color:#f6d300;box-shadow:0 0 0 3px #f6d30017,0 10px 22px #030a1652}.panel-shell[data-panel-theme=dark] .exam-result-repeated-confirmed-button{color:#d9f6ff;background:linear-gradient(#082f49eb,#072133fa),#072133;border-color:#38bdf857;box-shadow:inset 0 1px #ffffff0a,0 6px 14px #00000024}.panel-shell[data-panel-theme=dark] .exam-result-repeated-confirmed-button:hover,.panel-shell[data-panel-theme=dark] .exam-result-repeated-confirmed-button:focus-visible{color:#fff;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf817,0 10px 22px #030a1652}.panel-shell[data-panel-theme=dark] .exam-result-hemogram-pdf-button{color:#fecaca;background:linear-gradient(#45121bf0,#2a0c12fa),#2a0c12;border-color:#f8717157;box-shadow:inset 0 1px #ffffff0a,0 6px 14px #00000024}.panel-shell[data-panel-theme=dark] .exam-result-hemogram-pdf-button:hover,.panel-shell[data-panel-theme=dark] .exam-result-hemogram-pdf-button:focus-visible{color:#fff;border-color:#fb7185;box-shadow:0 0 0 3px #f8717117,0 10px 22px #030a1652}.panel-shell[data-panel-theme=dark] .exam-result-pdf-choice-text{color:#d9f6ff;background:linear-gradient(#082f49eb,#072133fa),#072133;border-color:#38bdf857}.panel-shell[data-panel-theme=dark] .exam-result-pdf-textarea{color:#dbe7f3;background:#0b1523;border-color:#36506a;box-shadow:inset 0 1px #ffffff08,inset 0 12px 24px #00000014}.panel-shell[data-panel-theme=dark] .exam-result-pdf-textarea:focus{border-color:#4fc7ec;box-shadow:inset 0 1px #ffffff08,0 0 0 4px #38bdf817}.panel-shell[data-panel-theme=dark] .exam-result-hemogram-processing-steps span{color:#b6c7d8;background:#0f1b2bd1;border-color:#36506a}.panel-shell[data-panel-theme=dark] .exam-result-hemogram-processing-steps span.is-active{color:#e9fbff;background:#082f49eb;border-color:#38bdf873}.panel-shell[data-panel-theme=dark] .exam-result-hemogram-preview-content{color:#dbe7f3;background:#0b1523;border-color:#36506a}.panel-shell[data-panel-theme=dark] .exam-result-hemogram-preview-content hr{background:#94a3b838}.panel-shell[data-panel-theme=dark] .exam-result-hemogram-preview-content .hemogram-columns--header{color:#f6d300}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor{color:#dbe7f3;caret-color:#67e8f9;text-shadow:0 1px #0003;background:radial-gradient(circle at 100% 0,#38bdf809,#0000 28%),linear-gradient(#0e1928 0%,#0b1523 100%);min-height:360px;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.5;box-shadow:inset 0 1px #ffffff05,inset 0 16px 28px #0000000f}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor *{color:inherit}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor strong,.panel-shell[data-panel-theme=dark] .exam-result-rich-editor b{color:#f8fafc}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor table,.panel-shell[data-panel-theme=dark] .exam-result-rich-editor td,.panel-shell[data-panel-theme=dark] .exam-result-rich-editor th,.panel-shell[data-panel-theme=dark] .exam-result-rich-editor .exam-result-table,.panel-shell[data-panel-theme=dark] .exam-result-rich-editor .exam-result-table td,.panel-shell[data-panel-theme=dark] .exam-result-rich-editor .exam-result-table th{border-color:#304a64}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor hr{background:linear-gradient(90deg,#7dd3fc00,#7dd3fc73,#7dd3fc00)}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor a{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor .exam-result-custom-field{background:linear-gradient(90deg,#f6d3001f,#8e6b0012),#f6d3000d;border-color:#f6d30057 #f6d30057 #f6d30057 #f6d300;box-shadow:inset 0 1px #ffffff0a,0 10px 20px #02081714}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor .exam-result-line--primary{color:#f8fafc;font-family:inherit;font-size:inherit;background:#f6d3001f;border:1px solid #f6d30057;border-left:4px solid #f6d300;font-weight:900;line-height:1.45;box-shadow:inset 0 0 0 1px #f6d3000d,0 10px 20px #0208171a}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor .exam-result-line--section{color:#e7faff;text-transform:none;letter-spacing:0;background:0 0;border:0}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor .exam-result-line--subsection{color:#e7faff}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor .exam-result-line--reference{color:#dbe7f3;background:0 0;border:0}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor .exam-result-line--metadata{color:#dbe7f3}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor:focus{box-shadow:inset 0 0 0 2px #38bdf833,inset 0 18px 30px #00000014}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor::selection{color:#fff;background:#0e7490b8!important}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor ::selection{color:#fff;background:#0e7490b8!important}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview-scroll{background:linear-gradient(#151f2d 0%,#0d1521 100%),#111827}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview{color:#111827;background:#fff;border-color:#94a3b852;box-shadow:0 28px 68px #0000007a,0 0 0 1px #ffffffeb}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview :not(.exam-result-rich-editor--pdf):not(.exam-result-rich-editor--pdf *),.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--pdf{color:#111827!important;text-shadow:none!important}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--pdf *{text-shadow:none!important}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--pdf strong:not([style*=color i]):not([data-result-manual-style=true]):not([data-result-preserve-light-color=true]),.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--pdf b:not([style*=color i]):not([data-result-manual-style=true]):not([data-result-preserve-light-color=true]){color:#111827!important}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--pdf [data-result-manual-style=true]:not([style*=color i]),.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--pdf [data-result-preserve-light-color=true]:not([style*=color i]){color:inherit!important}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__side-watermark,.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__side-watermark *{color:#e2b91894!important}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__center-watermark,.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__center-watermark *,.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview .exam-result-pdf-preview__center-watermark>.exam-result-pdf-preview__center-subtitle:not(.exam-result-rich-editor--pdf):not(.exam-result-rich-editor--pdf *){color:#e2b918!important}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__lab b{color:#8e6b00!important}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__qr-block strong,.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__lab strong,.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__lab .exam-result-pdf-preview__lab-subtitle,.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__legal-card>strong,.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__patient-field strong{color:#111827!important}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__qr-block small,.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__lab span{color:#485466!important}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__patient-field small{color:#8e6b00!important}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__line{background:#f6d300}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__header{border-bottom-color:#1f2937}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__footer{border-top-color:#f6d300}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--pdf .exam-result-line--primary:not([style*=color i]):not([data-result-manual-style=true]):not([data-result-preserve-light-color=true]){box-shadow:none;background:0 0;border:0;color:#111827!important}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__footer-meta{color:#485466}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__legal-card>strong,.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__regulatory strong{color:#8e6b00!important}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__signature span,.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__footer-meta span:first-child{color:#485466!important}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__signature strong,.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__signature span:first-of-type,.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__regulatory span,.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__footer-meta span:last-child{color:#111827!important}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__legal{color:#485466!important}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__regulatory{border-color:#d8e7ee;color:#111827!important}.panel-shell[data-panel-theme=dark] .exam-result-pdf-preview__footer-meta>span:last-child{color:#111827}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--fullscreen.exam-result-rich-editor--pdf{caret-color:#0cb1bc;min-height:690px;box-shadow:none;background:0 0;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.5}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--fullscreen.exam-result-rich-editor--pdf *{font-family:inherit}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--fullscreen.exam-result-rich-editor--pdf table,.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--fullscreen.exam-result-rich-editor--pdf td,.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--fullscreen.exam-result-rich-editor--pdf th{border-color:#d6dde7}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--fullscreen.exam-result-rich-editor--pdf a{color:#075c75!important}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--fullscreen.exam-result-rich-editor--pdf:focus{box-shadow:inset 0 0 0 2px #0cb1bc29}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--pdf .exam-result-line--section:not([style*=color i]):not([data-result-manual-style=true]):not([data-result-preserve-light-color=true]),.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--pdf .exam-result-line--reference:not([style*=color i]):not([data-result-manual-style=true]):not([data-result-preserve-light-color=true]),.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--pdf .exam-result-line--metadata:not([style*=color i]):not([data-result-manual-style=true]):not([data-result-preserve-light-color=true]),.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--pdf .exam-result-line--primary:not([style*=color i]):not([data-result-manual-style=true]):not([data-result-preserve-light-color=true]){background:0 0;border:0;color:#111827!important}.panel-shell[data-panel-theme=dark] .exam-result-rich-editor--pdf .exam-result-custom-field{box-shadow:none;background:0 0;border-color:#f6d30057 #f6d30057 #f6d30057 #f6d300}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-backdrop{background:#02070fc7}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-panel{color:#dbe7f3;background:radial-gradient(circle at 96% 2%,#38bdf81c,#0000 28%),linear-gradient(#172438 0%,#0d1726 100%);border-color:#31506b;box-shadow:0 32px 78px #0000008a,inset 0 1px #ffffff0a}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-header{border-bottom-color:#27435a}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-header__copy>span{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-title-kicker{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-header h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-header small{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-progress{color:#dbe7f3;background:#080f1a70;border-color:#36506a}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-save{color:#fff;background:linear-gradient(135deg,#16a36a 0%,#0f766e 100%),#137a51;border-color:#34d399;box-shadow:0 14px 28px #030a165c,inset 0 1px #ffffff1f}.panel-shell[data-panel-theme=dark] .exam-result-save-button.is-muted,.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-save.is-muted,.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-save.is-muted:disabled{color:#9fc8bb;cursor:not-allowed;opacity:1;background:linear-gradient(#1f453a8f,#13302a85),#122033;border-color:#335d51;box-shadow:inset 0 1px #ffffff09,0 8px 18px #00000029}.panel-shell[data-panel-theme=dark] .exam-result-save-button.is-active,.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-save.is-active{color:#fff;background:linear-gradient(135deg,#16a36a 0%,#0f766e 100%),#137a51;border-color:#34d399;box-shadow:0 14px 28px #030a165c,inset 0 1px #ffffff1f}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-save:hover,.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-save:focus-visible{border-color:#99f6e4;box-shadow:0 0 0 4px #34d3991f,0 16px 30px #030a166b}.panel-shell[data-panel-theme=dark] .exam-result-save-button.is-muted:hover,.panel-shell[data-panel-theme=dark] .exam-result-save-button.is-muted:focus-visible,.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-save.is-muted:hover,.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-save.is-muted:focus-visible{color:#9fc8bb;border-color:#335d51;box-shadow:inset 0 1px #ffffff09,0 8px 18px #00000029}.panel-shell[data-panel-theme=dark] .exam-result-previous-exam-button{color:#dbe7f3;background:linear-gradient(#1f3044f5 0%,#121f30fa 100%),#122033;border-color:#36506a;box-shadow:inset 0 1px #ffffff09,0 8px 18px #0000002e}.panel-shell[data-panel-theme=dark] .exam-result-previous-exam-button:hover,.panel-shell[data-panel-theme=dark] .exam-result-previous-exam-button:focus-visible{color:#fff;border-color:#7dd3fc;box-shadow:0 0 0 4px #38bdf81a,0 12px 24px #030a165c}.panel-shell[data-panel-theme=dark] .exam-result-next-exam-button{color:#fff;background:linear-gradient(135deg,#1187d5 0%,#0d6fae 56%,#0a5b8f 100%),#0d6fae;border-color:#3bbce7;box-shadow:0 14px 28px #030a1661,inset 0 1px #ffffff1f}.panel-shell[data-panel-theme=dark] .exam-result-next-exam-button:hover,.panel-shell[data-panel-theme=dark] .exam-result-next-exam-button:focus-visible{border-color:#7dd3fc;box-shadow:0 0 0 4px #38bdf81f,0 16px 30px #030a166b}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-cancel{color:#fecaca;background:linear-gradient(#7f1d1d57,#450a0a47),#1a2739;border-color:#f8717175}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-cancel:hover,.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-cancel:focus-visible{color:#fff;border-color:#fca5a5;box-shadow:0 0 0 4px #f871711f,0 12px 24px #030a165c}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-close{color:#dbe7f3;background:linear-gradient(#1f3044f5 0%,#121f30fa 100%),#122033;border-color:#36506a;box-shadow:inset 0 1px #ffffff09,0 8px 18px #0003}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-close:hover,.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-close:focus-visible{color:#fff;border-color:#67e8f9;box-shadow:0 0 0 4px #38bdf81a,0 12px 24px #030a1661}.panel-shell[data-panel-theme=dark] .exam-result-fullscreen-footer{background:linear-gradient(#101a2ab8,#0a121ef0),#0d1726;border-top-color:#27435a}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tutorial-button{color:#b9c8d9;background:#122033b8;border-color:#36506a}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tutorial-button:hover,.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tutorial-button:focus-visible{color:#fff;border-color:#67e8f9;box-shadow:0 0 0 4px #38bdf81a}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour__spotlight{border-color:#67e8f9;box-shadow:0 0 0 9999px #02070fa8,0 0 0 6px #38bdf82e,0 16px 38px #0000005c}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour__card{color:#dbe7f3;background:radial-gradient(circle at 100% 0,#38bdf81a,#0000 34%),linear-gradient(#172438 0%,#101a2a 100%);border-color:#31506b;box-shadow:0 30px 72px #0000008a,inset 0 1px #ffffff0a}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour__eyebrow{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour__card h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour__card p{color:#b9c8d9}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour__demo{background:linear-gradient(90deg,#7dd3fc0a 1px,#0000 1px) 20px 0/1px 100% no-repeat,#080f1a5c;border-color:#304a64}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour-preview{color:#dbe7f3}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour-preview--list i,.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour-preview--ordered b{color:#7dd3fc;background:#7dd3fc}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour-preview--table i{background:#122033;border-color:#3e5d78}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour-preview--image{background:radial-gradient(circle at 72% 26%,#f8c36a 0 5px,#0000 6px),linear-gradient(135deg,#0000 54%,#7dd3fc42 55%),#122033;border-color:#3e5d78}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour-preview--link,.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour-preview--symbol{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour__progress{background:#24364b}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour__progress span{background:linear-gradient(90deg,#38bdf8,#22d3ee)}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour__actions button{color:#dbe7f3;background:#122033;border-color:#36506a}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour__actions button:hover,.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour__actions button:focus-visible{color:#fff;border-color:#67e8f9;box-shadow:0 0 0 4px #38bdf81a}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour__actions .is-primary{color:#fff;background:linear-gradient(135deg,#1187d5 0%,#0a5b8f 100%);border-color:#38bdf8}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour__actions .is-link{color:#a9bed2;box-shadow:none;background:0 0;border-color:#0000}.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour__actions .is-link:hover,.panel-shell[data-panel-theme=dark] .exam-result-toolbar-tour__actions .is-link:focus-visible{color:#dff6ff;box-shadow:none;background:0 0;border-color:#0000}.panel-shell[data-panel-theme=dark] .exam-result-save-confirm-backdrop{background:#02070fb8}.panel-shell[data-panel-theme=dark] .exam-result-save-confirm-modal{color:#dbe7f3;background:radial-gradient(circle at 100% 0,#38bdf81a,#0000 32%),linear-gradient(#172438 0%,#101a2a 100%);border-color:#31506b;box-shadow:0 32px 78px #0000008a,inset 0 1px #ffffff0a}.panel-shell[data-panel-theme=dark] .exam-result-save-confirm-modal>span{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .exam-result-save-confirm-modal h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .exam-result-save-confirm-modal p{color:#b9c8d9}.panel-shell[data-panel-theme=dark] .exam-result-save-confirm-discard{color:#fecaca;background:#7f1d1d42;border-color:#f8717175}.panel-shell[data-panel-theme=dark] .exam-result-save-confirm-secondary{color:#dbe7f3;background:#122033;border-color:#36506a}.panel-shell[data-panel-theme=dark] .exam-result-save-confirm-primary{color:#fff;background:linear-gradient(135deg,#16a36a 0%,#0f766e 100%),#137a51;border-color:#34d399}.panel-shell[data-panel-theme=dark] .exam-result-success{color:#d1fae5}.panel-shell[data-panel-theme=dark] .attendance-list-panel .agreement-icon-button{color:#dbe7f3;background:linear-gradient(#1a2739 0%,#111c2d 100%);border-color:#30455f}.panel-shell[data-panel-theme=dark] .attendance-list-panel .agreement-icon-button:hover,.panel-shell[data-panel-theme=dark] .attendance-list-panel .agreement-icon-button:focus-visible{color:#fff;background:#16314a;border-color:#38bdf8}.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-icon-button--lookup{background:linear-gradient(#1187d5 0%,#0b659f 100%);border-color:#0f6fa7}.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-icon-button--lookup:hover,.panel-shell[data-panel-theme=dark] .attendance-list-panel .data-icon-button--lookup:focus-visible{background:linear-gradient(#1a9be8 0%,#0f77b8 100%);border-color:#38bdf8}.panel-shell[data-panel-theme=dark] .attendance-list-panel .agreement-icon-button--danger{color:#fecaca;background:linear-gradient(#7f1d1dd1 0%,#5c1717f5 100%);border-color:#f8717157}.panel-shell[data-panel-theme=dark] .attendance-list-panel .agreement-icon-button--danger:hover,.panel-shell[data-panel-theme=dark] .attendance-list-panel .agreement-icon-button--danger:focus-visible{color:#fff;background:#b91c1c;border-color:#f87171}.panel-shell[data-panel-theme=dark] .patients-heading{background:linear-gradient(#162234 0%,#131d2c 100%);border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .patients-heading .reports-heading__eyebrow{color:#67e8f9}.panel-shell[data-panel-theme=dark] .budgets-heading{background:linear-gradient(#162234 0%,#131d2c 100%);border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .budgets-heading .reports-heading__eyebrow{color:#fde68a}.panel-shell[data-panel-theme=dark] .agreements-heading{background:linear-gradient(#162234 0%,#131d2c 100%);border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .agreements-heading .reports-heading__eyebrow{color:#67e8f9}.panel-shell[data-panel-theme=dark] .patients-hero{background:linear-gradient(140deg,#132031f5 0%,#111c2dfa 58%,#182c44f0 100%),#162234;border-color:#27506d;box-shadow:0 24px 44px #0000004d}.panel-shell[data-panel-theme=dark] .patients-hero:after{background:linear-gradient(110deg,#0000 0 42%,#ffffff14 49%,#0000 56% 100%)}.panel-shell[data-panel-theme=dark] .patients-hero .reports-hero__wave{opacity:.3}.panel-shell[data-panel-theme=dark] .patients-hero .reports-kicker{color:#dff6ff;background:#0d7fa42e;border-color:#7dd3fc42}.panel-shell[data-panel-theme=dark] .patients-hero h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .patients-hero p{color:#b7c7da}.panel-shell[data-panel-theme=dark] .patients-hero .reports-stat{background:#080f1a6b;border-color:#2d435a;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .patients-hero .reports-stat strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .patients-hero .reports-stat span{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .patient-create-workspace--add{color:#e5edf7}.panel-shell[data-panel-theme=dark] .patient-create-hero--add{background:radial-gradient(circle at 84% 14%,#34d3992e 0%,#34d39900 28%),linear-gradient(140deg,#132031fa 0%,#111c2dfc 56%,#103a39eb 100%),#162234;border-color:#2a5a61;box-shadow:0 24px 44px #0000004d}.panel-shell[data-panel-theme=dark] .patient-create-hero--add:after{background:linear-gradient(110deg,#0000 0 42%,#ffffff14 49%,#0000 56% 100%)}.panel-shell[data-panel-theme=dark] .patient-create-hero--add .reports-hero__wave{opacity:.28}.panel-shell[data-panel-theme=dark] .patient-create-hero--add .reports-kicker{color:#d1fae5;background:#065f463d;border-color:#34d39942}.panel-shell[data-panel-theme=dark] .patient-create-hero--add h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .patient-create-hero--add p{color:#b7c7da}.panel-shell[data-panel-theme=dark] .patient-create-hero--add .patient-create-hero__notes span{color:#dbe7f3;background:#080f1a6b;border-color:#34d39924;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .patient-create-hero--add .patient-create-hero__notes svg{color:#86efac}.panel-shell[data-panel-theme=dark] .budgets-hero{background:linear-gradient(140deg,#132031f5 0%,#211a10f5 58%,#182c44f0 100%),#162234;border-color:#4f4a2a;box-shadow:0 24px 44px #0000004d}.panel-shell[data-panel-theme=dark] .budgets-hero:after{background:linear-gradient(110deg,#0000 0 42%,#ffffff14 49%,#0000 56% 100%)}.panel-shell[data-panel-theme=dark] .budgets-hero .reports-hero__wave{opacity:.28}.panel-shell[data-panel-theme=dark] .budgets-hero .reports-kicker{color:#fde68a;background:#78350f38;border-color:#f59e0b47}.panel-shell[data-panel-theme=dark] .budgets-hero h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .budgets-hero p{color:#b7c7da}.panel-shell[data-panel-theme=dark] .budgets-hero .reports-stat{background:#16120e6b;border-color:#4b4330;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .budgets-hero .reports-stat strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .budgets-hero .reports-stat span{color:#d7c7a4}.panel-shell[data-panel-theme=dark] .budget-form-heading{background:linear-gradient(#162234 0%,#131d2c 100%);border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .budget-form-heading .reports-heading__eyebrow{color:#fde68a}.panel-shell[data-panel-theme=dark] .budget-form-workspace{color:#e5edf7}.panel-shell[data-panel-theme=dark] .budget-form-hero{background:radial-gradient(circle at 82% 16%,#f59e0b21,#0000 28%),linear-gradient(140deg,#132031fa 0%,#111c2dfc 58%,#251f16f0 100%),#162234;border-color:#4f4a2a;box-shadow:0 24px 44px #0000004d}.panel-shell[data-panel-theme=dark] .budget-form-hero:after{background:linear-gradient(110deg,#0000 0 42%,#ffffff14 49%,#0000 56% 100%)}.panel-shell[data-panel-theme=dark] .budget-form-hero .reports-hero__wave{opacity:.28}.panel-shell[data-panel-theme=dark] .budget-form-hero .reports-kicker{color:#fde68a;background:#78350f38;border-color:#f59e0b47}.panel-shell[data-panel-theme=dark] .budget-form-hero h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .budget-form-hero p{color:#b7c7da}.panel-shell[data-panel-theme=dark] .budget-form-hero__steps span{color:#f8fafc;background:#080f1a75;border-color:#f59e0b33;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .budget-form-hero__steps svg{color:#fde68a}.panel-shell[data-panel-theme=dark] .budget-form.budget-form--modern .budget-form__panel--modern{background:linear-gradient(#162234 0%,#111c2d 100%);border-color:#27384d;box-shadow:0 24px 48px #00000052,inset 0 1px #ffffff05}.panel-shell[data-panel-theme=dark] .budget-form--modern .exam-form-section-header{background:#080f1a47;border-color:#2d435a}.panel-shell[data-panel-theme=dark] .budget-form--modern .exam-form-section-header__icon{color:#fde68a;background:#78350f38;border-color:#f59e0b42}.panel-shell[data-panel-theme=dark] .budget-form--modern .exam-form-section-header h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .budget-form--modern .exam-form-section-header p,.panel-shell[data-panel-theme=dark] .budget-exams-card__header p{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .budget-form--modern .panel-form-field,.panel-shell[data-panel-theme=dark] .budget-form--modern .panel-form-field>span:not(.currency-control){color:#dbe7f3}.panel-shell[data-panel-theme=dark] .budget-form--modern .panel-form-field input,.panel-shell[data-panel-theme=dark] .budget-form--modern .panel-form-field select{color:#e5edf7;background:#101a29;border-color:#30455f}.panel-shell[data-panel-theme=dark] .budget-form--modern .panel-form-field input::placeholder{color:#6f8299}.panel-shell[data-panel-theme=dark] .budget-form--modern .panel-form-field input:focus,.panel-shell[data-panel-theme=dark] .budget-form--modern .panel-form-field select:focus{border-color:#7dd3fc;box-shadow:0 0 0 4px #7dd3fc1a}.panel-shell[data-panel-theme=dark] .budget-exams-card{background:linear-gradient(#101a29f5 0%,#0d1624fa 100%);border-color:#2d435a}.panel-shell[data-panel-theme=dark] .budget-exams-card__header span{color:#fde68a}.panel-shell[data-panel-theme=dark] .budget-form--modern .budget-exams__header{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .budget-form--modern .budget-exam-row{background:#080f1a70;border-color:#30455f;box-shadow:inset 0 1px #ffffff05}.panel-shell[data-panel-theme=dark] .budget-form--modern .currency-control{color:#e5edf7;background:#101a29;border-color:#30455f}.panel-shell[data-panel-theme=dark] .budget-form--modern .currency-control>span{color:#fde68a;background:#78350f2e;border-right-color:#30455f}.panel-shell[data-panel-theme=dark] .budget-form--modern .currency-control input{color:#e5edf7;background:0 0}.panel-shell[data-panel-theme=dark] .budget-form--modern .currency-control:focus-within{border-color:#7dd3fc;box-shadow:0 0 0 4px #7dd3fc1a}.panel-shell[data-panel-theme=dark] .budget-form--modern .budget-remove-button{color:#fecaca;background:#7f1d1d38;border-color:#f8717147}.panel-shell[data-panel-theme=dark] .budget-form--modern .budget-remove-button:hover:not(:disabled),.panel-shell[data-panel-theme=dark] .budget-form--modern .budget-remove-button:focus-visible:not(:disabled){color:#fff;background:#b91c1c;border-color:#f87171}.panel-shell[data-panel-theme=dark] .budget-form--modern .budget-remove-button:disabled{color:#6f8299;background:#101a29;border-color:#30455f}.panel-shell[data-panel-theme=dark] .budget-summary{background:linear-gradient(135deg,#0d7fa41f,#f59e0b1a),#111c2d;border-color:#4b4330}.panel-shell[data-panel-theme=dark] .budget-summary__total span{color:#d7c7a4}.panel-shell[data-panel-theme=dark] .budget-summary__total strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .budget-form--modern .panel-action-button--dark{background:linear-gradient(135deg,#1f3349 0%,#132235 100%);border-color:#456078;box-shadow:0 12px 22px #0000003d}.panel-shell[data-panel-theme=dark] .budget-form--modern .panel-action-button--dark:hover,.panel-shell[data-panel-theme=dark] .budget-form--modern .panel-action-button--dark:focus-visible{background:linear-gradient(135deg,#0d7fa4 0%,#0b526b 100%);border-color:#7dd3fc}.panel-shell[data-panel-theme=dark] .agreements-workspace{color:#e5edf7}.panel-shell[data-panel-theme=dark] .agreements-hero{background:linear-gradient(140deg,#132031f5 0%,#111c2dfa 58%,#133844e6 100%),#162234;border-color:#27506d;box-shadow:0 24px 44px #0000004d}.panel-shell[data-panel-theme=dark] .agreements-hero:after{background:linear-gradient(110deg,#0000 0 42%,#ffffff14 49%,#0000 56% 100%)}.panel-shell[data-panel-theme=dark] .agreements-hero .reports-hero__wave{opacity:.3}.panel-shell[data-panel-theme=dark] .agreements-hero .reports-kicker{color:#dff6ff;background:#0d7fa42e;border-color:#7dd3fc42}.panel-shell[data-panel-theme=dark] .agreements-hero h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .agreements-hero p{color:#b7c7da}.panel-shell[data-panel-theme=dark] .agreements-hero .reports-stat{background:#080f1a6b;border-color:#2d435a;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .agreements-hero .reports-stat strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .agreements-hero .reports-stat span{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .patients-list-panel .data-panel__toolbar,.panel-shell[data-panel-theme=dark] .patients-list-panel .data-panel__footer,.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-panel__toolbar,.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-panel__footer,.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-panel__toolbar,.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-panel__footer{background:linear-gradient(#162234 0%,#131d2c 100%);border-color:#24364b}.panel-shell[data-panel-theme=dark] .patients-list-panel .attendance-list-panel__title h2,.panel-shell[data-panel-theme=dark] .budgets-list-panel .attendance-list-panel__title h2,.panel-shell[data-panel-theme=dark] .agreements-list-panel .attendance-list-panel__title h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .patients-list-panel .attendance-list-panel__title p,.panel-shell[data-panel-theme=dark] .patients-list-panel .data-page-size,.panel-shell[data-panel-theme=dark] .patients-list-panel .data-search,.panel-shell[data-panel-theme=dark] .patients-list-panel .data-panel__footer,.panel-shell[data-panel-theme=dark] .patients-list-panel .data-pagination-controls,.panel-shell[data-panel-theme=dark] .agreements-list-panel .attendance-list-panel__title p,.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-page-size,.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-search,.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-panel__footer,.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-pagination-controls,.panel-shell[data-panel-theme=dark] .budgets-list-panel .attendance-list-panel__title p,.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-page-size,.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-search,.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-panel__footer,.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-pagination-controls{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .patients-list-panel .data-search__control svg,.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-search__control svg{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-search__control svg{color:#fde68a}.panel-shell[data-panel-theme=dark] .patients-list-panel .data-table-scroll,.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-table-scroll,.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-table-scroll{background:#111c2d;border-color:#24364b}.panel-shell[data-panel-theme=dark] .patients-list-panel .data-table--patients.data-table--modern,.panel-shell[data-panel-theme=dark] .patients-list-panel .data-table--patients.data-table--modern tbody,.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-table--agreements.data-table--modern,.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-table--agreements.data-table--modern tbody,.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-table--budgets.data-table--modern,.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-table--budgets.data-table--modern tbody{background:#111c2d}.panel-shell[data-panel-theme=dark] .patients-list-panel .data-table--patients.data-table--modern th{background:#132031}.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-table--agreements.data-table--modern th,.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-table--budgets.data-table--modern th{color:#9fb1c7;background:#132031;border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .patients-list-panel .data-table--patients.data-table--modern td,.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-table--agreements.data-table--modern td,.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-table--budgets.data-table--modern td{color:#e5edf7;background:0 0;border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .patients-list-panel .data-table--patients.data-table--modern tbody tr,.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-table--agreements.data-table--modern tbody tr,.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-table--budgets.data-table--modern tbody tr{background:#111c2d}.panel-shell[data-panel-theme=dark] .patients-list-panel .data-table--patients.data-table--modern tbody tr:nth-child(odd),.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-table--agreements.data-table--modern tbody tr:nth-child(odd),.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-table--budgets.data-table--modern tbody tr:nth-child(odd){background:#132031}.panel-shell[data-panel-theme=dark] .patients-list-panel .data-table--patients.data-table--modern tbody tr:nth-child(2n),.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-table--agreements.data-table--modern tbody tr:nth-child(2n),.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-table--budgets.data-table--modern tbody tr:nth-child(2n){background:#101a29}.panel-shell[data-panel-theme=dark] .patients-list-panel .data-table--patients.data-table--modern tbody tr:hover,.panel-shell[data-panel-theme=dark] .patients-list-panel .data-table--patients.data-table--modern tbody tr:hover td{background:#16314a}.panel-shell[data-panel-theme=dark] .patients-list-panel .data-infinite-status{color:#9fb1c7;background:linear-gradient(#111c2d00 0%,#101a29 100%);border-top-color:#24364b}.panel-shell[data-panel-theme=dark] .patients-list-panel .data-loading-inline{color:#b8c8da}.panel-shell[data-panel-theme=dark] .patients-list-panel .data-loading-dot{background:#67e8f9}.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-table--agreements.data-table--modern tbody tr:hover,.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-table--agreements.data-table--modern tbody tr:hover td,.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-table--budgets.data-table--modern tbody tr:hover,.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-table--budgets.data-table--modern tbody tr:hover td{background:#16314a}.panel-shell[data-panel-theme=dark] .patients-table-name-cell>span{color:#f8fafc}.panel-shell[data-panel-theme=dark] .patients-table-name-cell>small{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .patient-registration-pill{color:#dff6ff;background:#0d7fa42e;border-color:#7dd3fc42}.panel-shell[data-panel-theme=dark] .patient-attendance-pill{color:#fde68a;background:#78350f47;border-color:#f59e0b47}.panel-shell[data-panel-theme=dark] .patient-attendance-pill--has{color:#d1fae5;background:#14532d57;border-color:#4ade8038}.panel-shell[data-panel-theme=dark] .agreement-name-cell strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .agreement-name-cell span{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .agreement-date-pill,.panel-shell[data-panel-theme=dark] .agreements-page-size{color:#dff6ff;background:#0d7fa429;border-color:#7dd3fc3d}.panel-shell[data-panel-theme=dark] .patients-list-panel .data-empty-row,.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-empty-row,.panel-shell[data-panel-theme=dark] .budgets-list-panel .data-empty-row{color:#8ea2b7;background:#111c2d}.panel-shell[data-panel-theme=dark] .patients-list-panel .agreement-icon-button{color:#dbe7f3;background:linear-gradient(#1a2739 0%,#111c2d 100%);border-color:#30455f}.panel-shell[data-panel-theme=dark] .patients-list-panel .agreement-icon-button:hover,.panel-shell[data-panel-theme=dark] .patients-list-panel .agreement-icon-button:focus-visible{color:#fff;background:#16314a;border-color:#38bdf8}.panel-shell[data-panel-theme=dark] .agreements-list-panel .agreement-icon-button{color:#dbe7f3;background:linear-gradient(#1a2739 0%,#111c2d 100%);border-color:#30455f}.panel-shell[data-panel-theme=dark] .agreements-list-panel .agreement-icon-button:hover,.panel-shell[data-panel-theme=dark] .agreements-list-panel .agreement-icon-button:focus-visible{color:#fff;background:#16314a;border-color:#38bdf8}.panel-shell[data-panel-theme=dark] .patients-list-panel .data-icon-button--lookup{background:linear-gradient(#1187d5 0%,#0b659f 100%);border-color:#0f6fa7}.panel-shell[data-panel-theme=dark] .patients-list-panel .data-icon-button--lookup:hover,.panel-shell[data-panel-theme=dark] .patients-list-panel .data-icon-button--lookup:focus-visible{background:linear-gradient(#1a9be8 0%,#0f77b8 100%);border-color:#38bdf8}.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-icon-button--lookup{background:linear-gradient(#1187d5 0%,#0b659f 100%);border-color:#0f6fa7}.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-icon-button--lookup:hover,.panel-shell[data-panel-theme=dark] .agreements-list-panel .data-icon-button--lookup:focus-visible{background:linear-gradient(#1a9be8 0%,#0f77b8 100%);border-color:#38bdf8}.panel-shell[data-panel-theme=dark] .patients-list-panel .agreement-icon-button--danger{color:#fecaca;background:linear-gradient(#7f1d1dd1 0%,#5c1717f5 100%);border-color:#f8717157}.panel-shell[data-panel-theme=dark] .patients-list-panel .agreement-icon-button--danger:hover,.panel-shell[data-panel-theme=dark] .patients-list-panel .agreement-icon-button--danger:focus-visible{color:#fff;background:#b91c1c;border-color:#f87171}.panel-shell[data-panel-theme=dark] .agreements-list-panel .agreement-icon-button--danger{color:#fecaca;background:linear-gradient(#7f1d1dd1 0%,#5c1717f5 100%);border-color:#f8717157}.panel-shell[data-panel-theme=dark] .agreements-list-panel .agreement-icon-button--danger:hover,.panel-shell[data-panel-theme=dark] .agreements-list-panel .agreement-icon-button--danger:focus-visible{color:#fff;background:#b91c1c;border-color:#f87171}.panel-shell[data-panel-theme=dark] .exams-heading{background:linear-gradient(#162234 0%,#131d2c 100%);border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .exams-heading .reports-heading__eyebrow{color:#a7f3d0}.panel-shell[data-panel-theme=dark] .exams-workspace{color:#e5edf7}.panel-shell[data-panel-theme=dark] .exams-hero{background:radial-gradient(circle at 82% 12%,#10b9812e 0%,#10b98100 28%),linear-gradient(140deg,#121f2efa 0%,#101d2dfc 56%,#0f3d42eb 100%),#162234;border-color:#255c60;box-shadow:0 24px 44px #00000052}.panel-shell[data-panel-theme=dark] .exams-hero:after{background:linear-gradient(110deg,#0000 0 42%,#ffffff14 49%,#0000 56% 100%)}.panel-shell[data-panel-theme=dark] .exams-hero .reports-hero__wave{opacity:.28}.panel-shell[data-panel-theme=dark] .exams-hero .reports-kicker{color:#d1fae5;background:#065f463d;border-color:#34d39942}.panel-shell[data-panel-theme=dark] .exams-hero h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .exams-hero p{color:#b7c7da}.panel-shell[data-panel-theme=dark] .exams-hero .reports-stat{background:#080f1a70;border-color:#34d3992e;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .exams-hero .reports-stat strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .exams-hero .reports-stat span{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .exams-list-panel .data-panel__toolbar,.panel-shell[data-panel-theme=dark] .exams-list-panel .data-panel__footer{background:linear-gradient(#162234 0%,#131d2c 100%);border-color:#24364b}.panel-shell[data-panel-theme=dark] .exams-list-panel .attendance-list-panel__title h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .exams-list-panel .attendance-list-panel__title p,.panel-shell[data-panel-theme=dark] .exams-list-panel .data-page-size,.panel-shell[data-panel-theme=dark] .exams-list-panel .data-search,.panel-shell[data-panel-theme=dark] .exams-list-panel .data-panel__footer,.panel-shell[data-panel-theme=dark] .exams-list-panel .data-pagination-controls{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .exams-list-panel .data-search__control svg{color:#a7f3d0}.panel-shell[data-panel-theme=dark] .exams-list-panel .data-table-scroll{background:#111c2d;border-color:#24364b}.panel-shell[data-panel-theme=dark] .exams-list-panel .data-table--exams.data-table--modern,.panel-shell[data-panel-theme=dark] .exams-list-panel .data-table--exams.data-table--modern tbody{background:#111c2d}.panel-shell[data-panel-theme=dark] .exams-list-panel .data-table--exams.data-table--modern th{color:#9fb1c7;background:#132031;border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .exams-list-panel .data-table--exams.data-table--modern td{color:#e5edf7;background:0 0;border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .exams-list-panel .data-table--exams.data-table--modern tbody tr{background:#111c2d}.panel-shell[data-panel-theme=dark] .exams-list-panel .data-table--exams.data-table--modern tbody tr:nth-child(odd){background:#132031}.panel-shell[data-panel-theme=dark] .exams-list-panel .data-table--exams.data-table--modern tbody tr:nth-child(2n){background:#101a29}.panel-shell[data-panel-theme=dark] .exams-list-panel .data-table--exams.data-table--modern tbody tr:hover,.panel-shell[data-panel-theme=dark] .exams-list-panel .data-table--exams.data-table--modern tbody tr:hover td{background:#143247}.panel-shell[data-panel-theme=dark] .exam-name-cell strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .exam-name-cell span{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .exam-price-pill{color:#dbe7f3;background:#0f172a6b;border-color:#94a3b83d}.panel-shell[data-panel-theme=dark] .exam-price-pill--highlight{color:#d1fae5;background:#065f4647;border-color:#34d3994d}.panel-shell[data-panel-theme=dark] .exam-price-edit-button{color:#9fb1c7;background:#111c2d;border-color:#30455f}.panel-shell[data-panel-theme=dark] .exam-price-edit-button:hover,.panel-shell[data-panel-theme=dark] .exam-price-edit-button:focus-visible{color:#d1fae5;background:#065f4647;border-color:#34d3996b}.panel-shell[data-panel-theme=dark] .exam-price-edit{background:#101a29;border-color:#34d39957;box-shadow:0 14px 24px #0000002e}.panel-shell[data-panel-theme=dark] .exam-price-edit__currency{color:#a7f3d0}.panel-shell[data-panel-theme=dark] .exam-price-edit input{color:#f8fafc}.panel-shell[data-panel-theme=dark] .exam-price-edit__action{color:#9fb1c7;background:#132031;border-color:#30455f}.panel-shell[data-panel-theme=dark] .exam-price-edit__action:hover,.panel-shell[data-panel-theme=dark] .exam-price-edit__action:focus-visible{color:#fff;background:#16314a;border-color:#38bdf8}.panel-shell[data-panel-theme=dark] .exam-price-edit__action--save{color:#052e25;background:#34d399;border-color:#34d399}.panel-shell[data-panel-theme=dark] .exam-price-edit__action--save:hover,.panel-shell[data-panel-theme=dark] .exam-price-edit__action--save:focus-visible{color:#022c22;background:#a7f3d0;border-color:#a7f3d0}.panel-shell[data-panel-theme=dark] .exams-list-panel .data-empty-row{color:#8ea2b7;background:#111c2d}.panel-shell[data-panel-theme=dark] .exams-list-panel .agreement-icon-button{color:#dbe7f3;background:linear-gradient(#1a2739 0%,#111c2d 100%);border-color:#30455f}.panel-shell[data-panel-theme=dark] .exams-list-panel .agreement-icon-button:hover,.panel-shell[data-panel-theme=dark] .exams-list-panel .agreement-icon-button:focus-visible{color:#fff;background:#153a3b;border-color:#34d399}.panel-shell[data-panel-theme=dark] .exams-list-panel .exam-icon-button--lookup{color:#052e25;background:linear-gradient(#6ee7b7 0%,#34d399 100%);border-color:#34d399}.panel-shell[data-panel-theme=dark] .exams-list-panel .exam-icon-button--lookup:hover,.panel-shell[data-panel-theme=dark] .exams-list-panel .exam-icon-button--lookup:focus-visible{color:#022c22;background:linear-gradient(#a7f3d0 0%,#5eead4 100%);border-color:#a7f3d0}.panel-shell[data-panel-theme=dark] .exams-list-panel .agreement-icon-button--danger{color:#fecaca;background:linear-gradient(#7f1d1dd1 0%,#5c1717f5 100%);border-color:#f8717157}.panel-shell[data-panel-theme=dark] .exams-list-panel .agreement-icon-button--danger:hover,.panel-shell[data-panel-theme=dark] .exams-list-panel .agreement-icon-button--danger:focus-visible{color:#fff;background:#b91c1c;border-color:#f87171}.panel-shell[data-panel-theme=dark] .exams-list-panel .agreement-icon-button:disabled{color:#7890a8;cursor:wait;background:#111827;border-color:#29394e}.panel-shell[data-panel-theme=dark] .patient-edit-hero{background:linear-gradient(140deg,#132031f5 0%,#111c2dfa 58%,#2b1f0ee6 100%),#162234;border-color:#27506d;box-shadow:0 24px 44px #0000004d}.panel-shell[data-panel-theme=dark] .patient-edit-hero:after{background:linear-gradient(110deg,#0000 0 42%,#ffffff14 49%,#0000 56% 100%)}.panel-shell[data-panel-theme=dark] .patient-edit-hero .reports-hero__wave{opacity:.3}.panel-shell[data-panel-theme=dark] .patient-edit-hero .reports-kicker{color:#dff6ff;background:#0d7fa42e;border-color:#7dd3fc42}.panel-shell[data-panel-theme=dark] .patient-edit-hero h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .patient-edit-hero p{color:#b7c7da}.panel-shell[data-panel-theme=dark] .patient-edit-hero__meta-card{background:#080f1a6b;border-color:#2d435a;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .patient-edit-hero__meta-card span{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .patient-edit-hero__meta-card strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .patient-edit-hero__meta-card[data-tone=normal] strong{color:#d1fae5}.panel-shell[data-panel-theme=dark] .patient-edit-hero__meta-card[data-tone=alert]{background:#7f1d1d2e;border-color:#f871713d}.panel-shell[data-panel-theme=dark] .patient-edit-hero__meta-card[data-tone=alert] span{color:#fdba74}.panel-shell[data-panel-theme=dark] .patient-edit-hero__meta-card[data-tone=alert] strong{color:#fecaca}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-form__panel--add-wide{background:radial-gradient(circle at 100% 0,#34d39914 0%,#34d39900 22%),linear-gradient(#162234 0%,#101a29 100%);border-color:#2a4b60;box-shadow:0 28px 54px #00000057,inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-form__panel--add-wide:before{opacity:.95;background:linear-gradient(90deg,#34d399 0%,#67e8f9 54%,#facc15 100%)}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-form__panel--add-wide .attendance-form__header{background:linear-gradient(90deg,#065f463d 0%,#0d7fa424 58%,#facc1514 100%),#111c2d;border-bottom-color:#284055}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-form__panel--add-wide .attendance-form__header>svg{color:#d1fae5;background:#065f4638;border-color:#34d39942}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-form__section+.patient-form__section{border-top-color:#27384d}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-form__section-heading span{color:#99f6e4}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-phone-field__header span,.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-form__contact-problematic>span{color:#dbeafe}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-phone-entry,.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-observation-line{background:linear-gradient(#132031 0%,#101a29 100%);border-color:#2d435a;box-shadow:0 14px 26px #00000024,inset 0 1px #ffffff05}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-phone-entry__detail-wrap{border-left-color:#30455f}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-observations-editor{background:linear-gradient(#132031 0%,#111c2d 100%);border-color:#2c4258}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-observations-editor__toolbar{background:linear-gradient(#162234 0%,#111c2d 100%);border-bottom-color:#27384d}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-observations-editor__body,.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-observations-editor__text-area{background:0 0}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-observations-editor__notes{background:linear-gradient(#132031e0 0%,#101a29f5 100%);border-color:#30455f;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-observation-add--open{background:linear-gradient(#132031f0 0%,#0a1b27f0 100%);border-color:#2d5f73}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-form__actions{border-top-color:#284055}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-form__actions .panel-action-button{box-shadow:0 14px 28px #0d7fa42e}.panel-shell[data-panel-theme=dark] .patient-form--add-modern .patient-form__actions .panel-danger-button{box-shadow:0 14px 28px #c2412d2e}.panel-shell[data-panel-theme=dark] .attendance-create-heading{background:#141f30;border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .attendance-create-heading .reports-heading__eyebrow{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .attendance-create-intro{color:#e5edf7;background:#121d2d;border-color:#24364b;box-shadow:0 10px 24px #0000002e}.panel-shell[data-panel-theme=dark] .attendance-create-kicker{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .attendance-create-intro h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .attendance-create-intro p{color:#b7c7da}.panel-shell[data-panel-theme=dark] .attendance-create-flow__step{background:#101a29;border-color:#2d435a}.panel-shell[data-panel-theme=dark] .attendance-create-flow__step>span{color:#b7c7da;background:#121d2d;border-color:#30455f}.panel-shell[data-panel-theme=dark] .attendance-create-flow__step strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .attendance-create-flow__step small{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .attendance-create-flow__step--current{background:#0d7fa424;border-color:#7dd3fc47}.panel-shell[data-panel-theme=dark] .attendance-create-flow__step--current>span{color:#dff6ff;background:#0d7fa42e;border-color:#7dd3fc52}.panel-shell[data-panel-theme=dark] .attendance-create-flow__step--ready{background:#16653429;border-color:#86efac42}.panel-shell[data-panel-theme=dark] .attendance-create-flow__step--ready>span{color:#bbf7d0;background:#16653433;border-color:#86efac47}.panel-shell[data-panel-theme=dark] .attendance-create-panel{color:#e5edf7;background:#121d2d;border-color:#24364b;box-shadow:0 12px 28px #00000038}.panel-shell[data-panel-theme=dark] .attendance-create-panel__header{background:0 0;border-bottom-color:#27384d}.panel-shell[data-panel-theme=dark] .attendance-create-panel__header>svg{color:#7dd3fc;background:#0d7fa41f;border-color:#2c5c73}.panel-shell[data-panel-theme=dark] .attendance-create-panel__header h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .attendance-create-panel__header p{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .attendance-patient-field>span{color:#dbeafe}.panel-shell[data-panel-theme=dark] .attendance-patient-select{color:#e5edf7;background:#101a29;border-color:#30455f}.panel-shell[data-panel-theme=dark] .attendance-patient-select:hover,.panel-shell[data-panel-theme=dark] .attendance-patient-select:focus-visible,.panel-shell[data-panel-theme=dark] .attendance-patient-combobox:focus-within .attendance-patient-select{background:#111c2d;border-color:#7dd3fc;box-shadow:0 0 0 3px #7dd3fc24}.panel-shell[data-panel-theme=dark] .attendance-patient-select__value{color:#f8fafc}.panel-shell[data-panel-theme=dark] .attendance-patient-select svg{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .attendance-patient-menu{background:#111c2d;border-color:#24364b;box-shadow:0 16px 32px #00000047}.panel-shell[data-panel-theme=dark] .attendance-patient-menu__search{background:#132031;border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .attendance-patient-menu__search svg{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .panel-form-field .attendance-patient-menu__search input{color:#e5edf7;background:0 0}.panel-shell[data-panel-theme=dark] .attendance-patient-option{color:#e5edf7;background:#111c2d;border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .attendance-patient-option:hover,.panel-shell[data-panel-theme=dark] .attendance-patient-option:focus-visible,.panel-shell[data-panel-theme=dark] .attendance-patient-option[aria-selected=true]{color:#fff;background:#0d7fa429}.panel-shell[data-panel-theme=dark] .attendance-patient-option__meta,.panel-shell[data-panel-theme=dark] .attendance-patient-empty,.panel-shell[data-panel-theme=dark] .attendance-patient-loading,.panel-shell[data-panel-theme=dark] .attendance-patient-help,.panel-shell[data-panel-theme=dark] .attendance-patient-count{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .attendance-patient-loading{background:#132031;border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .attendance-patient-help{background:#101a29}.panel-shell[data-panel-theme=dark] .attendance-patient-empty--error{color:#fecaca;background:#7f1d1d2e}.panel-shell[data-panel-theme=dark] .attendance-create-selected{background:#101a29;border-color:#2d435a}.panel-shell[data-panel-theme=dark] .attendance-create-selected--active{background:#101a29;border-color:#7dd3fc38 #7dd3fc38 #7dd3fc38 #7dd3fc}.panel-shell[data-panel-theme=dark] .attendance-create-selected__identity strong,.panel-shell[data-panel-theme=dark] .attendance-create-selected__empty strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .attendance-create-selected__identity span,.panel-shell[data-panel-theme=dark] .attendance-create-selected__empty p,.panel-shell[data-panel-theme=dark] .attendance-create-selected__detail{color:#b8c8da}.panel-shell[data-panel-theme=dark] .attendance-create-tutorial-target[data-tutorial-active=true]{animation-name:attendance-create-tutorial-pulse-dark;box-shadow:0 22px 48px #0d7fa438,0 0 0 4px #7dd3fc1f,0 0 0 9999px #02061733}.panel-shell[data-panel-theme=dark] .attendance-create-tutorial-target[data-tutorial-active=true]:before{background:linear-gradient(#121d2dfa 0%,#101a29f5 100%),#101a29;border:1px solid #7dd3fc52;border-radius:16px;inset:-10px;box-shadow:inset 0 0 0 1px #ffffff0a}.panel-shell[data-panel-theme=dark] .attendance-create-tutorial-target--action[data-tutorial-active=true]:before{background:0 0;border-color:#7dd3fc57;box-shadow:inset 0 0 0 1px #7dd3fc1f}.panel-shell[data-panel-theme=dark] .attendance-create-tutorial-target[data-tutorial-active=true]:after{color:#dff6ff;background:#0f1b2b;border-color:#7dd3fc52;box-shadow:0 10px 22px #00000047}.panel-shell[data-panel-theme=dark] .attendance-create-tutorial-card__secondary{color:#dff6ff;background:linear-gradient(#1e4060e0,#122a40eb),#16314a;border-color:#7dd3fc57}.panel-shell[data-panel-theme=dark] .attendance-create-tutorial-card__primary{color:#fff;background:linear-gradient(135deg,#0d7fa4 0%,#0b526b 100%);border-color:#7dd3fc70}.panel-shell[data-panel-theme=dark] .attendance-create-tutorial-card button{box-shadow:0 18px 36px #00000057,0 0 0 3px #7dd3fc14}.panel-shell[data-panel-theme=dark] .exam-name-focus-action{box-shadow:0 18px 42px #00000052}.panel-shell[data-panel-theme=dark] .exam-name-focus-action--secondary{color:#e2e8f0;background:#0f1b2b;border-color:#7dd3fc47}.panel-shell[data-panel-theme=dark] .exam-name-focus-action--secondary:hover,.panel-shell[data-panel-theme=dark] .exam-name-focus-action--secondary:focus-visible{background:#142238;border-color:#7dd3fc75}.panel-shell[data-panel-theme=dark] .exam-name-focus-action--primary{color:#fff;background:linear-gradient(135deg,#0d7fa4 0%,#0b526b 100%);border-color:#7dd3fc70}.panel-shell[data-panel-theme=dark] .attendance-create-register-card__summary{color:#dbe7f3;background:#101a29;border-color:#2d435a}.panel-shell[data-panel-theme=dark] .attendance-create-register-card__summary strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .attendance-create-register-card__summary p{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .attendance-create-patient-form .attendance-create-patient-panel.patient-form__panel--modern-wide{background:#121d2d;border-color:#24364b;box-shadow:0 12px 28px #00000038}.panel-shell[data-panel-theme=dark] .attendance-create-patient-form .attendance-create-patient-panel.patient-form__panel--modern-wide .attendance-form__header{background:0 0;border-bottom-color:#27384d}.panel-shell[data-panel-theme=dark] .attendance-create-patient-form .attendance-create-patient-panel.patient-form__panel--modern-wide .attendance-form__header>svg{color:#7dd3fc;background:#0d7fa41f;border-color:#2c5c73}.panel-shell[data-panel-theme=dark] .form-feedback--error{color:#fecaca;background:#7f1d1d38;border-color:#f8717147}.panel-shell[data-panel-theme=dark] .patient-form__panel--modern .patient-phone-entry__detail-label,.panel-shell[data-panel-theme=dark] .patient-form--wide-modern .patient-form__panel--modern-wide .patient-phone-entry__detail-label,.panel-shell[data-panel-theme=dark] .patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor__notes-label{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .phone-input__flag{background:#162234;border-right-color:#30455f}.panel-shell[data-panel-theme=dark] .phone-input__whatsapp{background:#123220;border-left-color:#30455f}.panel-shell[data-panel-theme=dark] .phone-input__whatsapp--disabled,.panel-shell[data-panel-theme=dark] .phone-input__whatsapp--disabled:hover,.panel-shell[data-panel-theme=dark] .phone-input__whatsapp--disabled:focus-visible{color:#6b7c92;background:#162234}.panel-shell[data-panel-theme=dark] .data-table-scroll{border:1px solid #24364b;border-radius:12px}.panel-shell[data-panel-theme=dark] .data-table th{color:#9fb1c7;background:#132031;border-bottom-color:#24364b}.panel-shell[data-panel-theme=dark] .data-table td{color:#e5edf7;border-top-color:#24364b}.panel-shell[data-panel-theme=dark] .data-table tbody tr:nth-child(odd){background:#ffffff05}.panel-shell[data-panel-theme=dark] .data-table--modern tbody tr:hover{background:#0d7fa429}.panel-shell[data-panel-theme=dark] .logout-confirm-modal__icon{color:#fca5a5;background:#7f1d1d3d}.panel-shell[data-panel-theme=dark] .modal-backdrop--unsaved-attendance{background:radial-gradient(circle at 24% 18%,#facc151f,#0000 28%),radial-gradient(circle at 78% 24%,#38bdf81f,#0000 26%),#030712b8}.panel-shell[data-panel-theme=dark] .unsaved-attendance-modal{background:radial-gradient(circle at 100% 0,#facc151a,#0000 32%),linear-gradient(#162234 0%,#111c2d 100%);border-color:#facc1538}.panel-shell[data-panel-theme=dark] .unsaved-attendance-modal__icon{color:#fde68a;background:#ca8a042e}.panel-shell[data-panel-theme=dark] .unsaved-attendance-modal__eyebrow{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .unsaved-attendance-modal__body p{color:#b8c8da}.panel-shell[data-panel-theme=dark] .unsaved-attendance-modal__notice{color:#fde68a;background:#78570029;border-color:#facc153d}.panel-shell[data-panel-theme=dark] .modal-backdrop--improvement{background:radial-gradient(circle at 24% 18%,#38bdf81f,#0000 28%),radial-gradient(circle at 78% 24%,#facc151f,#0000 26%),#030712b8}.panel-shell[data-panel-theme=dark] .improvement-modal{background:radial-gradient(circle at 100% 0,#0d7fa424,#0000 34%),linear-gradient(#162234 0%,#111c2d 100%);border-color:#38bdf838}.panel-shell[data-panel-theme=dark] .improvement-modal__icon{color:#7dd3fc;background:#0d7fa438}.panel-shell[data-panel-theme=dark] .improvement-modal__eyebrow{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .improvement-modal .panel-form-field{color:#dbe7f3}.panel-shell[data-panel-theme=dark] .improvement-modal .panel-form-field>span,.panel-shell[data-panel-theme=dark] .improvement-upload-field__copy small,.panel-shell[data-panel-theme=dark] .improvement-modal__files small{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .improvement-modal .panel-form-field input,.panel-shell[data-panel-theme=dark] .improvement-modal .panel-form-field select,.panel-shell[data-panel-theme=dark] .improvement-modal .panel-form-field textarea{color:#e5edf7;background:#101a29;border-color:#30455f}.panel-shell[data-panel-theme=dark] .improvement-upload-field{color:#dbe7f3;background:linear-gradient(135deg,#0d7fa429,#facc1514);border-color:#2f6880}.panel-shell[data-panel-theme=dark] .improvement-upload-field__icon{color:#7dd3fc;background:#101a29;box-shadow:0 10px 20px #00000038}.panel-shell[data-panel-theme=dark] .improvement-upload-field__copy strong,.panel-shell[data-panel-theme=dark] .improvement-modal__files li{color:#f8fafc}.panel-shell[data-panel-theme=dark] .improvement-modal__files li{background:#101a29e6;border-color:#30455f}.panel-shell[data-panel-theme=dark] .improvement-modal__feedback{color:#bae6fd;background:#0d7fa429;border-color:#38bdf83d}.panel-shell[data-panel-theme=dark] .modal-backdrop--attendance-delivered{background:radial-gradient(circle at 24% 18%,#4ade801f,#0000 28%),radial-gradient(circle at 78% 24%,#38bdf81f,#0000 26%),#030712b8}.panel-shell[data-panel-theme=dark] .attendance-delivered-modal{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 32%),linear-gradient(#162b29 0%,#111c2d 100%);border-color:#4ade803d}.panel-shell[data-panel-theme=dark] .attendance-delivered-modal__icon{color:#bbf7d0;background:#16653457}.panel-shell[data-panel-theme=dark] .attendance-delivered-modal__eyebrow{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .attendance-delivered-modal__body p{color:#b8c8da}.panel-shell[data-panel-theme=dark] .attendance-delivered-modal__meta div{background:#1665342e;border-color:#4ade8038}.panel-shell[data-panel-theme=dark] .attendance-delivered-modal__meta dt{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .attendance-delivered-modal__meta dd{color:#dcfce7}.panel-shell[data-panel-theme=dark] .checkup-confirm-modal__icon{color:#fde68a;background:#ca8a042e}.panel-shell[data-panel-theme=dark] .checkup-confirm-modal__eyebrow{color:#7dd3fc}.panel-shell[data-panel-theme=dark] .checkup-confirm-modal__list li{background:#0f172a57;border-color:#7dd3fc24}.panel-shell[data-panel-theme=dark] .checkup-confirm-modal__item-number{color:#7dd3fc;background:#0d7fa42e;border-color:#7dd3fc3d}.panel-shell[data-panel-theme=dark] .checkup-confirm-modal__item-content strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .checkup-confirm-modal__item-content small{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .checkup-confirm-modal__item-status{color:#86efac;background:#1665342e;border-color:#86efac3d}.panel-shell[data-panel-theme=dark] .checkup-confirm-modal__list li[data-missing=true]{background:#78350f2e;border-color:#fbbf2442}.panel-shell[data-panel-theme=dark] .checkup-confirm-modal__list li[data-missing=true] .checkup-confirm-modal__item-number,.panel-shell[data-panel-theme=dark] .checkup-confirm-modal__list li[data-missing=true] .checkup-confirm-modal__item-status{color:#fcd34d;background:#78350f3d;border-color:#fbbf2447}.panel-shell[data-panel-theme=dark] .checkup-confirm-modal__list li[data-missing=true] .checkup-confirm-modal__item-content small{color:#fcd34d}.panel-shell[data-panel-theme=dark] .logout-confirm-modal__close{color:#9fb1c7}.panel-shell[data-panel-theme=dark] .logout-confirm-modal__close:hover,.panel-shell[data-panel-theme=dark] .logout-confirm-modal__close:focus-visible{color:#fff;background:#111c2d;border-color:#30455f}.panel-shell[data-panel-theme=dark] .theme-intro-modal__icon{color:#d1fae5;background:linear-gradient(145deg,#065f4661,#0d7fa42e),#065f462e;border:1px solid #34d39947;box-shadow:0 14px 28px #064e3b38,0 0 0 5px #34d3990d}.panel-shell[data-panel-theme=dark] .patient-delete-modal__patient{background:#7f1d1d2e;border-color:#f8717138}.panel-shell[data-panel-theme=dark] .patient-delete-modal__patient span{color:#fdba74}.panel-shell[data-panel-theme=dark] .patient-delete-modal__patient strong{color:#fff1f2}.panel-shell[data-panel-theme=dark] .attendance-delete-modal{background:radial-gradient(circle at 100% 0,#f871711f 0%,#0000 28%),linear-gradient(#162234 0%,#111c2d 100%);border-color:#ef44442e;box-shadow:0 28px 60px #00000061,inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .attendance-delete-modal .logout-confirm-modal__header{padding-bottom:8px}.panel-shell[data-panel-theme=dark] .attendance-delete-modal .logout-confirm-modal__icon{color:#fda4af;background:#7f1d1d4d;box-shadow:inset 0 1px #ffffff0a}.panel-shell[data-panel-theme=dark] .attendance-delete-modal .logout-confirm-modal__body h2{color:#f8fafc}.panel-shell[data-panel-theme=dark] .attendance-delete-modal .logout-confirm-modal__body p{color:#b8c8da}.panel-shell[data-panel-theme=dark] .attendance-delete-modal .logout-confirm-modal__body strong{color:#fff1f2}.panel-shell[data-panel-theme=dark] .attendance-delete-modal__meta{background:linear-gradient(#7f1d1d24 0%,#31101c3d 100%),#7f1d1d2e;border-color:#f871713d}.panel-shell[data-panel-theme=dark] .attendance-delete-modal__meta-item{background:#0f172a47;border:1px solid #f871711f;border-radius:10px;padding:10px 12px}.panel-shell[data-panel-theme=dark] .attendance-delete-modal .logout-confirm-modal__actions{border-top:1px solid #24364be6;padding-top:18px}.panel-shell[data-panel-theme=dark] .attendance-delete-modal .panel-danger-button{box-shadow:0 12px 24px #b91c1c3d}.panel-shell[data-panel-theme=dark] .attendance-save-completed-toast{color:#dcfce7;background:linear-gradient(135deg,#113527fa,#0c261ff0),#0f241e;border-color:#4ade8042;box-shadow:0 22px 46px #00000057,inset 0 0 0 1px #ffffff0a}.panel-shell[data-panel-theme=dark] .attendance-save-completed-toast__icon{color:#bbf7d0;background:#1665346b;border-color:#4ade8047}.panel-shell[data-panel-theme=dark] .attendance-save-completed-toast__content strong{color:#dcfce7}.panel-shell[data-panel-theme=dark] .attendance-save-completed-toast__content small,.panel-shell[data-panel-theme=dark] .attendance-save-completed-toast__close{color:#bbf7d0}.panel-shell[data-panel-theme=dark] .attendance-save-completed-toast__close:hover,.panel-shell[data-panel-theme=dark] .attendance-save-completed-toast__close:focus-visible{color:#fff;background:#4ade8024}.panel-shell[data-panel-theme=dark] .attendance-date-cell .attendance-emission-countdown{color:#fde68a}.panel-shell[data-panel-theme=dark] .attendance-date-cell .attendance-emission-countdown--upcoming{color:#facc15}.panel-shell[data-panel-theme=dark] .attendance-date-cell .attendance-emission-countdown--today{color:#67e8f9}.panel-shell[data-panel-theme=dark] .attendance-date-cell .attendance-emission-countdown--overdue{color:#fca5a5}.panel-shell[data-panel-theme=dark] .attendance-date-cell .attendance-emission-countdown--neutral{color:#b7c7da}.panel-shell[data-panel-theme=dark] .attendance-date-cell .attendance-emission-countdown--delivered{color:#86efac}.panel-shell[data-panel-theme=dark] .patient-form__panel--modern .attendance-form__header>svg,.panel-shell[data-panel-theme=dark] .patient-form--wide-modern .patient-form__panel--modern-wide .attendance-form__header>svg{color:#67e8f9;background:#0d7fa429;border-color:#2c5c73}.panel-shell[data-panel-theme=dark] .patient-form--wide-modern .patient-form__panel--modern-wide .patient-form__actions{border-top-color:#27384d}.panel-shell[data-panel-theme=dark] .patient-form__panel--modern .patient-observation-line select.patient-observation-select--yes{color:#fef3c7;background:#5d3a08;border-color:#b45309;box-shadow:inset 0 1px #ffffff14}.panel-shell[data-panel-theme=dark] .patient-form__panel--modern .patient-observation-line select.patient-observation-select--yes:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e,inset 0 1px #ffffff14}.panel-shell[data-panel-theme=dark] .modal-backdrop{background:#020617d1}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout{-webkit-backdrop-filter:blur(10px)saturate(1.18);backdrop-filter:blur(10px)saturate(1.18);background:radial-gradient(circle at 50% 34%,#f8717124,#0000 30%),radial-gradient(circle at 18% 16%,#7dd3fc1f,#0000 28%),#020617d6}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .logout-confirm-modal{background:linear-gradient(135deg,#f871711a,#0000 34%),radial-gradient(circle at 100% 0,#7dd3fc1a,#0000 32%),linear-gradient(#172338 0%,#0d1626 100%);border-color:#f8717133;box-shadow:0 34px 90px #0000008a,inset 0 0 0 1px #ffffff0a,0 0 70px #f871711a}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .logout-confirm-modal:before{z-index:-1;content:"";background:linear-gradient(90deg,#f87171,#fb923c,#facc15);height:4px;position:absolute;inset:0 0 auto;box-shadow:0 0 28px #f8717147}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .logout-confirm-modal:after{z-index:-1;pointer-events:none;content:"";filter:blur(2px);background:radial-gradient(circle,#f871712e,#0000 68%);border-radius:999px;width:220px;height:220px;position:absolute;bottom:-92px;right:-84px}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .logout-confirm-modal__header{padding:20px 20px 0}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .logout-confirm-modal__icon{color:#fecaca;background:linear-gradient(145deg,#b91c1c6b,#7f1d1d38),#7f1d1d2e;border:1px solid #f8717147;box-shadow:0 14px 28px #7f1d1d47,0 0 0 5px #f871710d}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .logout-confirm-modal__close{color:#b7c7da;background:#0f172a57;border-color:#94a3b81f}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .logout-confirm-modal__close:hover,.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .logout-confirm-modal__close:focus-visible{color:#fff;background:#0d7fa42e;border-color:#7dd3fc57;box-shadow:0 0 0 3px #7dd3fc14}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .logout-confirm-modal__body{padding:18px 24px 8px}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .logout-confirm-modal__body h2{color:#f8fafc;letter-spacing:-.04em;font-size:24px}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .logout-confirm-modal__body p{color:#aebed0}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .logout-confirm-modal__body strong{color:#fef3c7}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .logout-confirm-modal__actions{background:linear-gradient(#0000,#02061729);border-top:1px solid #94a3b81f;margin-top:8px;padding:18px 24px 24px}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .profile-secondary-button{color:#dbeafe;background:linear-gradient(#1e293bdb,#0f172ae6),#111827;border-color:#94a3b838;box-shadow:0 10px 20px #0000002e}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .profile-secondary-button:hover,.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .profile-secondary-button:focus-visible{color:#fff;background:linear-gradient(#1e4060e0,#122a40eb),#16314a;border-color:#7dd3fc5c;box-shadow:0 14px 28px #0000003d}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .panel-danger-button{background:linear-gradient(135deg,#ef4444 0%,#b91c1c 58%,#7f1d1d 100%);border-color:#f871719e;box-shadow:0 16px 32px #b91c1c52,inset 0 0 0 1px #ffffff14}.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .panel-danger-button:hover,.panel-shell[data-panel-theme=dark] .modal-backdrop--logout .panel-danger-button:focus-visible{background:linear-gradient(135deg,#f87171 0%,#dc2626 55%,#991b1b 100%);border-color:#fca5a5;box-shadow:0 18px 36px #dc262661,0 0 0 3px #f871711f}.panel-shell[data-panel-theme=dark] .modal-backdrop--theme-intro{-webkit-backdrop-filter:blur(10px)saturate(1.18);backdrop-filter:blur(10px)saturate(1.18);background:radial-gradient(circle at 22% 18%,#0d7fa42e,#0000 28%),radial-gradient(circle at 82% 18%,#34d3992e,#0000 24%),#020617d6}.panel-shell[data-panel-theme=dark] .theme-intro-modal{background:linear-gradient(135deg,#34d39914,#0000 34%),radial-gradient(circle at 100% 0,#7dd3fc1a,#0000 30%),linear-gradient(#172338 0%,#0d1626 100%);border-color:#34d3992e;box-shadow:0 34px 90px #0000008a,inset 0 0 0 1px #ffffff0a,0 0 70px #34d39914}.panel-shell[data-panel-theme=dark] .theme-intro-modal:before{z-index:-1;content:"";background:linear-gradient(90deg,#34d399,#67e8f9,#facc15);height:4px;position:absolute;inset:0 0 auto;box-shadow:0 0 28px #34d3993d}.panel-shell[data-panel-theme=dark] .theme-intro-modal:after{z-index:-1;pointer-events:none;content:"";filter:blur(2px);background:radial-gradient(circle,#34d3992e,#0000 68%);border-radius:999px;width:210px;height:210px;position:absolute;bottom:-82px;right:-74px}.panel-shell[data-panel-theme=dark] .theme-intro-modal__body strong{color:#fef3c7}.panel-shell[data-panel-theme=dark] .theme-intro-modal__target{color:#dbe7f3;background:linear-gradient(#1e293bc7,#0f172adb),#111827;border-color:#94a3b829}.panel-shell[data-panel-theme=dark] .theme-intro-modal__target-icon{color:#99f6e4;background:#0d7fa424;border-color:#34d39933}.panel-shell[data-panel-theme=dark] .theme-intro-modal__card{background:linear-gradient(#1e293bd1,#0f172ae6),#111827;border-color:#94a3b829;box-shadow:inset 0 1px #ffffff08}.panel-shell[data-panel-theme=dark] .theme-intro-modal__card-badge{color:#dbeafe;background:#0f172a57;border-color:#94a3b833}.panel-shell[data-panel-theme=dark] .theme-intro-modal__card strong{color:#f8fafc}.panel-shell[data-panel-theme=dark] .theme-intro-modal__card p{color:#b7c7da}.panel-shell[data-panel-theme=dark] .theme-intro-modal__card[data-preview-theme=light]{background:linear-gradient(#0d7fa424,#0f172ae0),#111827}.panel-shell[data-panel-theme=dark] .theme-intro-modal__card[data-preview-theme=light] .theme-intro-modal__card-badge{color:#dff6ff;background:#0d7fa424;border-color:#7dd3fc3d}.panel-shell[data-panel-theme=dark] .theme-intro-modal__card[data-preview-theme=dark]{background:radial-gradient(circle at 100% 0,#34d3991a,#0000 32%),linear-gradient(#162234 0%,#0b1322 100%);border-color:#34d3992e}.panel-shell[data-panel-theme=dark] .theme-intro-modal__actions{background:linear-gradient(#0000,#02061729);border-top:1px solid #94a3b81f}.panel-shell[data-panel-theme=dark] .theme-intro-modal__actions .profile-secondary-button{color:#dbeafe;background:linear-gradient(#1e293bdb,#0f172ae6),#111827;border-color:#94a3b838;box-shadow:0 10px 20px #0000002e}.panel-shell[data-panel-theme=dark] .theme-intro-modal__actions .profile-secondary-button:hover,.panel-shell[data-panel-theme=dark] .theme-intro-modal__actions .profile-secondary-button:focus-visible{color:#fff;background:linear-gradient(#1e4060e0,#122a40eb),#16314a;border-color:#7dd3fc5c;box-shadow:0 14px 28px #0000003d}.panel-shell[data-panel-theme=dark] .theme-intro-modal__actions .panel-action-button{background:linear-gradient(135deg,#34d399 0%,#0d9488 58%,#0f766e 100%);border-color:#34d39999;box-shadow:0 16px 32px #0d948842,inset 0 0 0 1px #ffffff14}.panel-shell[data-panel-theme=dark] .theme-intro-modal__actions .panel-action-button:hover,.panel-shell[data-panel-theme=dark] .theme-intro-modal__actions .panel-action-button:focus-visible{background:linear-gradient(135deg,#5eead4 0%,#14b8a6 55%,#0f766e 100%);border-color:#99f6e4;box-shadow:0 18px 36px #14b8a652,0 0 0 3px #5eead41f}.panel-shell[data-panel-theme=dark] .modal-backdrop--daily-due-slide{background:linear-gradient(135deg,#020617e6,#0d304fd1),#020617e0}.panel-shell[data-panel-theme=dark] .daily-due-slide{background:linear-gradient(90deg,#facc15 0 6px,#0000 6px),linear-gradient(#172338 0%,#0d1626 100%);border-color:#7dd3fc33;box-shadow:0 34px 90px #0000008f,inset 0 0 0 1px #ffffff0a}.panel-shell[data-panel-theme=dark] .daily-due-slide__badge,.panel-shell[data-panel-theme=dark] .daily-due-slide__icon,.panel-shell[data-panel-theme=dark] .daily-due-slide__patients li>span{color:#dff6ff;background:#0d7fa429;border-color:#7dd3fc3d}.panel-shell[data-panel-theme=dark] .daily-due-slide__close{color:#b7c7da;background:#0f172a5c;border-color:#94a3b829}.panel-shell[data-panel-theme=dark] .daily-due-slide__close:hover,.panel-shell[data-panel-theme=dark] .daily-due-slide__close:focus-visible{color:#fff;background:#0d7fa42e;border-color:#7dd3fc57}.panel-shell[data-panel-theme=dark] .daily-due-slide__hero p,.panel-shell[data-panel-theme=dark] .daily-due-slide__metrics small,.panel-shell[data-panel-theme=dark] .daily-due-slide__patients small,.panel-shell[data-panel-theme=dark] .daily-due-confirm__card p{color:#aebed0}.panel-shell[data-panel-theme=dark] .daily-due-slide__hero h2,.panel-shell[data-panel-theme=dark] .daily-due-slide__patients strong,.panel-shell[data-panel-theme=dark] .daily-due-confirm__card h3{color:#f8fafc}.panel-shell[data-panel-theme=dark] .daily-due-slide__metrics div,.panel-shell[data-panel-theme=dark] .daily-due-slide__patients li{background:linear-gradient(#1e293bd1,#0f172ae6),#111827;border-color:#94a3b829}.panel-shell[data-panel-theme=dark] .daily-due-slide__metrics span{color:#fef3c7}.panel-shell[data-panel-theme=dark] .daily-due-slide__section-title{color:#facc15}.panel-shell[data-panel-theme=dark] .daily-due-slide__actions{background:#0206172e;border-top-color:#94a3b824}.panel-shell[data-panel-theme=dark] .daily-due-slide__skip{color:#fef3c7;background:#7850002e;border-color:#facc153d}.panel-shell[data-panel-theme=dark] .daily-due-confirm{background:#02061799}.panel-shell[data-panel-theme=dark] .daily-due-confirm__card{background:linear-gradient(#172338 0%,#0d1626 100%);border-color:#94a3b829}.panel-shell[data-panel-theme=dark] .daily-due-confirm__header span{color:#fef3c7;background:#78500038}.panel-shell[data-panel-theme=dark] .daily-due-confirm__header button{color:#b7c7da}.panel-shell[data-panel-theme=dark] .daily-due-confirm__header button:hover,.panel-shell[data-panel-theme=dark] .daily-due-confirm__header button:focus-visible{color:#fff;background:#0d7fa429;border-color:#7dd3fc47}@media (width<=1220px){.monthly-report__hero,.monthly-report__metrics{grid-template-columns:1fr 1fr}.monthly-report__toolbar{justify-items:stretch}.patient-form--wide-modern .patient-form__panel--modern-wide{padding:24px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-form__identity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-form__identity-row .panel-form-field:first-child{grid-column:1/-1}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-form__contact-row,.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor__body,.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observations-editor__text-area{grid-template-columns:1fr}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-form__contact-problematic{justify-self:start;max-width:320px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observation-add{border:0;padding-top:2px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-observation-add--open{border:1px dashed #bfd6e8}.consultation-form__primary-grid{grid-template-columns:1fr}.consultation-form__top-grid--attendance{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-form-block--data .patient-form__locked-field{grid-column:1/-1}}@media (width<=980px){.monthly-report__hero,.monthly-report__metrics{grid-template-columns:1fr}.monthly-report__section-header{flex-direction:column;align-items:start}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-form__meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-form__meta-row .panel-form-field:first-child{grid-column:1/-1}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-phone-entry__detail-wrap{padding-top:2px}.consultation-workspace--organized{grid-template-columns:1fr}.consultation-patient-card{position:static}.consultation-form__primary-grid{grid-template-columns:1fr}.consultation-panel__header--organized{grid-template-columns:auto minmax(0,1fr)}.consultation-flow__summary{grid-column:1/-1;width:100%;min-width:0}}@media (width<=900px){.session-boot__body{grid-template-columns:70px minmax(0,1fr)}.panel-body{grid-template-columns:82px minmax(0,1fr)}.panel-sidebar{padding-inline:10px}.panel-brand{min-height:52px;padding:8px}.panel-brand img{max-height:34px}.panel-sidebar__label,.panel-sidebar__status{display:none}.panel-nav-item{justify-content:center;padding-inline:10px}.panel-nav-item span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=760px){.session-boot__topbar{padding:0 14px}.session-boot__body{grid-template-columns:1fr}.session-boot__sidebar{display:none}.session-boot__content{min-height:calc(100vh - 42px)}.panel-topbar{flex-wrap:wrap;gap:12px;padding:12px 14px;position:static}.panel-page-context h1{font-size:18px}.panel-topbar__left,.panel-user{justify-content:space-between;width:100%}.panel-user{gap:8px}.panel-dev-notice{border-radius:12px;flex-wrap:wrap;order:3;justify-content:flex-start;width:100%;min-width:0;max-width:none}.panel-dev-notice span{white-space:normal}.panel-dev-notice__action{margin-left:26px}.improvement-modal{max-height:calc(100vh - 20px)}.improvement-modal__grid{grid-template-columns:1fr}.improvement-modal__actions{flex-direction:column-reverse;align-items:stretch}.improvement-modal__actions .panel-action-button,.improvement-modal__actions .profile-secondary-button{justify-content:center;width:100%}.panel-user__profile{flex:auto}.panel-user__identity strong,.panel-user__identity small{max-width:30vw}.panel-body{display:block}.panel-sidebar{z-index:15;border-bottom:1px solid #0f172a33;border-right:0;height:auto;padding:8px;position:sticky;top:0}.panel-brand{display:none}.panel-sidebar nav{gap:6px;display:flex;overflow-x:auto}.panel-nav-item{min-width:50px;box-shadow:none}.panel-content{min-height:calc(100vh - 142px);padding:18px 12px}.monthly-report__hero,.monthly-report__chart-card,.monthly-report__table-card{padding:16px}.monthly-report__range-tabs{width:100%;overflow-x:auto}.monthly-report__range-tabs button{flex:1 0 auto}.agreement-report__month-picker-header{flex-direction:column;align-items:stretch}.agreement-report__period-card{padding:12px}.agreement-report__month-picker{grid-template-columns:1fr;gap:12px}.agreement-report__year-navigation{grid-template-columns:38px 1fr 38px;align-self:stretch}.agreement-report__month-table thead th:first-child,.agreement-report__month-table tbody th{width:22%}.agreement-report__month-table tbody th{padding:6px 4px;font-size:8px}.agreement-report__month-table th,.agreement-report__month-table td{padding:3px}.monthly-report__export-actions{justify-content:stretch}.monthly-report__export-actions button{flex:150px}.monthly-detail-backdrop{align-items:stretch;padding:12px}.monthly-detail-modal{max-height:calc(100vh - 24px);padding:16px}.monthly-detail-modal__header{align-items:start}.monthly-detail-modal__actions button{flex:150px}.monthly-detail-modal__metrics{grid-template-columns:1fr}.monthly-report-chart{min-height:250px}.panel-heading{align-items:stretch;margin:-18px -12px 18px;padding:16px 12px}.profile-hero{grid-template-columns:1fr;justify-items:start;padding:18px}.profile-hero__avatar{width:76px;height:76px;font-size:22px}.profile-hero__content h2{font-size:24px}.profile-hero__upload{justify-self:stretch}.profile-layout{grid-template-columns:1fr}.profile-photo-card{position:static}.profile-form-grid{grid-template-columns:1fr}.panel-action-button,.panel-danger-button{flex:180px;justify-content:center}.panel-widgets,.attendance-form-grid,.attendance-edit-overview,.attendance-edit-details-grid,.attendance-edit-payment-grid{grid-template-columns:1fr}.attendance-delivery-card{min-height:auto}.attendance-create-intro,.attendance-create-layout,.attendance-create-layout--form-open,.attendance-create-flow{grid-template-columns:1fr}.attendance-create-actions{flex-direction:column;align-items:stretch}.attendance-create-next,.attendance-create-actions__toggle,.attendance-create-register-card__button{justify-content:center;width:100%}.budget-exams__header{display:none}.consultation-overview,.consultation-progress,.consultation-overview__facts,.consultation-form__primary-grid,.consultation-form__top-grid,.consultation-attendance-layout,.consultation-emission-grid,.consultation-payment-layout,.consultation-payment-grid,.consultation-payment-summary{grid-template-columns:1fr}.consultation-payment-layout{grid-template-areas:"methods""open""summary"}.consultation-payment-layout[data-has-open-balance=false]{grid-template-areas:"methods""summary"}.consultation-payment-methods,.consultation-panel__header--organized{grid-template-columns:1fr}.consultation-flow__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.consultation-patient-card,.consultation-panel--form,.consultation-form-block--section{border-radius:14px;padding:14px}.consultation-tutorial-target[data-tutorial-active=true]:after{text-overflow:ellipsis;max-width:calc(100% - 20px);top:10px;right:10px;overflow:hidden}.consultation-tutorial-card{bottom:12px;right:12px}.attendance-create-tutorial-card{bottom:12px;left:12px;right:12px}.attendance-create-tutorial-card button{flex:180px}.consultation-form-block__header--with-badge,.consultation-exams__toolbar{flex-direction:column;align-items:stretch}.consultation-exams__toolbar-actions{justify-content:flex-start}.consultation-exams__value-button{flex:150px}.consultation-form-block__badge{width:fit-content;margin-left:0}.consultation-attachment-picker,.attendance-attachment-card{align-items:stretch}.attendance-attachment-list{grid-template-columns:1fr}.attendance-attachment-card{grid-template-columns:auto minmax(0,1fr)}.attendance-attachment-card__actions{grid-column:1/-1;width:100%;min-width:0}.attendance-attachment-card__actions .panel-action-button{flex:auto;width:100%;min-width:0}.attendance-attachment-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.checkup-confirm-modal__list li{grid-template-columns:auto minmax(0,1fr)}.checkup-confirm-modal__item-status{grid-column:2;justify-self:start}.consultation-exams__toolbar span{white-space:normal}.consultation-payment-summary span{border-top:1px solid #e2e8f0;border-left:0;padding:10px 0 0}.panel-shell[data-panel-theme=dark] .consultation-payment-summary span{border-top-color:#2d435a}.consultation-payment-summary span:first-child{border-top:0;padding-top:0}.consultation-patient-card--overview .consultation-patient-card__header{grid-template-columns:1fr}.consultation-patient-card--overview .consultation-patient-tags{grid-area:auto;justify-content:flex-start}.consultation-patient-card--overview .consultation-patient-card__facts{grid-template-columns:1fr}.consultation-exams__header{display:none}.consultation-exam-row{grid-template-columns:1fr;align-items:stretch}.attendance-edit-exam-row{grid-template-columns:1fr}.consultation-exam-row__number{align-self:start;margin-bottom:0}.consultation-exam-row__spacer{display:none}.consultation-exam-remove-button{justify-self:end}.consultation-exam-row:has(.consultation-exam-menu){padding-bottom:clamp(320px,48vh,450px)}.consultation-exam-row .panel-form-field>span:not(.currency-control){display:block}.consultation-actions,.consultation-total-row{flex-direction:column;align-items:stretch}.consultation-add-exam-button{width:100%}.consultation-actions--modern{margin-inline:-14px}.budget-exam-row{grid-template-columns:1fr;align-items:stretch}.budget-exam-row .panel-form-field>span:not(.currency-control){display:block}.budget-remove-button{justify-self:end}.patient-form__meta-row,.patient-form__identity-row,.patient-form__contact-row,.exam-form__values-row,.exam-form__text-grid,.exam-form-hero__steps,.agreement-form-hero__steps,.budget-form-hero__steps,.patient-observation-add{grid-template-columns:1fr}.patient-observation-add.patient-observation-add--open{grid-template-columns:minmax(0,1fr) 36px}.patient-form__panel--attendance .patient-form__meta-row,.patient-form__panel--attendance .patient-form__identity-row,.patient-form__panel--attendance .patient-form__contact-row{grid-template-columns:1fr}.patient-form__panel--attendance .patient-form__identity-row .panel-form-field:first-child{grid-column:auto}.patient-form__panel--modern-wide .patient-form__meta-row,.patient-form__panel--modern-wide .patient-form__identity-row,.patient-form__panel--modern-wide .patient-form__contact-row,.patient-form__panel--modern-wide .patient-observations-editor__body{grid-template-columns:1fr}.patient-form--wide-modern .patient-form__panel--modern-wide{border-radius:14px;gap:20px;padding:18px}.patient-form--wide-modern .patient-form__section+.patient-form__section{padding-top:16px}.patient-form--wide-modern .patient-form__panel--modern-wide .attendance-form__header h2{font-size:22px}.patient-form--wide-modern .patient-form__panel--modern-wide .patient-form__contact-problematic{max-width:none}.patient-phone-field__header{align-items:center}.patient-phone-field__add{flex:none}.patient-phone-entry__main{grid-template-columns:minmax(0,1fr) 32px;grid-template-areas:"control remove"}.patient-phone-entry__main--single{grid-template-columns:minmax(0,1fr);grid-template-areas:"control"}.patient-phone-entry__control{grid-area:control;grid-template-columns:minmax(0,1fr);gap:8px}.patient-phone-entry__control .phone-input,.patient-phone-entry__control .patient-phone-entry__context{border:1px solid #ccc;border-radius:4px}.patient-phone-entry__remove{grid-area:remove;justify-self:end}.patient-phone-entry__detail-wrap{margin-left:8px;padding-left:10px}.patient-form__panel--modern .patient-phone-entry__main{grid-template-columns:minmax(0,1fr) 36px}.patient-form__panel--modern .patient-phone-entry__control{grid-template-columns:minmax(0,1fr);gap:8px}.patient-form__panel--modern .patient-phone-entry__control .phone-input,.patient-form__panel--modern .patient-phone-entry__control .patient-phone-entry__context{border-color:#cbd5e1;border-radius:8px}.patient-observation-line{grid-template-columns:24px minmax(0,1fr)}.patient-form__panel--modern .patient-observation-line{grid-template-columns:26px minmax(0,1fr)}.patient-observation-line select{grid-column:2}.panel-heading--title{flex-direction:column;align-items:flex-start}.panel-heading--title .panel-action-button{flex:none}.reports-hero{grid-template-columns:1fr;padding:18px}.patients-hero,.patient-create-hero{grid-template-columns:1fr}.reports-section-header{flex-direction:column;align-items:flex-start}.reports-section-header span{flex:none}.reports-gate--modern{grid-template-columns:1fr}.reports-gate__visual{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;min-height:auto}.reports-gate__form{grid-template-columns:1fr}.report-view-button{width:100%}.report-modal-backdrop{align-items:end;padding:16px 10px}.report-modal{max-height:94vh;padding:18px}.report-modal__header{grid-template-columns:46px minmax(0,1fr) 38px;gap:12px}.report-modal__icon{width:46px;height:46px}.report-modal__toolbar{flex-direction:column;align-items:stretch}.report-range-tabs{width:100%}.report-range-tabs button{flex:1 1 0}.report-modal__metrics{grid-template-columns:1fr}.report-wave-chart{min-height:220px}.report-modal__recent-list{grid-template-columns:1fr}.reports-session-notice{width:calc(100vw - 24px);bottom:12px;right:12px}.data-panel__toolbar,.data-panel__footer{flex-direction:column;align-items:stretch}.data-search,.data-search__control,.data-search__control input{width:100%}.exams-list-panel .attendance-list-panel__filters,.agreements-list-panel .attendance-list-panel__filters{justify-content:stretch}.exam-form__actions,.agreement-form__actions,.budget-exams-card__header,.budget-summary{flex-direction:column;align-items:stretch}.budget-exams-card__header .panel-action-button,.budget-summary .panel-action-button{width:100%}.floating-add-button{display:inline-flex}}@media (width<=560px){.panel-form-row,.consultation-flow__summary,.reports-hero__stats{grid-template-columns:1fr}.reports-gate__content,.reports-gate__visual{padding:18px}.reports-gate__header{flex-direction:column;align-items:stretch}.report-modal__header{grid-template-columns:minmax(0,1fr) 38px}.report-modal__icon{display:none}.report-modal__title h2{font-size:21px}.report-modal__chart-panel{padding:12px}.exam-form.exam-form--modern .exam-form__panel--modern,.agreement-form.agreement-form--modern .agreement-form__panel--modern,.budget-form.budget-form--modern .budget-form__panel--modern{padding:15px}.budget-exams-card,.budget-summary{padding:12px}.exam-form-section-header{flex-direction:column;align-items:stretch}.reports-session-notice{grid-template-columns:36px minmax(0,1fr);padding:14px 40px 12px 12px}.reports-session-notice__icon{width:36px;height:36px}.reports-session-notice__lock{grid-column:1/-1;width:100%}.attendance-form-panel{padding:15px}.attendance-create-panel{border-radius:10px;padding:16px}}@media print{@page{size:A4 portrait;margin:0}.attendance-view-panel--attachments,.attendance-attachment-modal-backdrop{display:none!important}html,body,#root{width:210mm;height:297mm;min-height:0;max-height:297mm;margin:0;background:#fff!important;overflow:hidden!important}body *{visibility:hidden!important}.stay-print-sheet,.stay-print-sheet *,.processing-print-sheet,.processing-print-sheet *{visibility:visible!important}.stay-print-sheet,.processing-print-sheet{box-sizing:border-box;color:#000;break-after:avoid;break-before:avoid;break-inside:avoid;page-break-after:avoid;page-break-before:avoid;page-break-inside:avoid;background:#fff;width:210mm;height:297mm;min-height:0;max-height:297mm;font-family:Arial,Helvetica,sans-serif;display:block;position:fixed;top:0;left:0;overflow:hidden}.stay-print-sheet{--stay-print-dark:#172033;--stay-print-muted:#526174;--stay-print-line:#d7e1ec;--stay-print-soft:#f6f9fc;--stay-print-yellow:#e2ad00;height:297mm;min-height:0;max-height:297mm;color:var(--stay-print-dark);text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;padding:15mm 17mm 14mm;font-size:10.5pt;line-height:1.42;display:flex}.stay-print-sheet h1,.stay-print-sheet p{margin:0}.stay-print-sheet__header{border-bottom:3pt solid var(--stay-print-yellow);justify-content:space-between;align-items:flex-start;gap:14mm;padding-bottom:6mm;display:flex}.stay-print-sheet__brand{gap:2mm;display:grid}.stay-print-sheet__brand strong{color:#2a3a48;letter-spacing:0;font-size:34pt;font-weight:800;line-height:.9}.stay-print-sheet__brand strong span{color:var(--stay-print-yellow)}.stay-print-sheet__brand small{color:var(--stay-print-muted);letter-spacing:0;text-transform:uppercase;font-size:7.5pt;font-weight:700}.stay-print-sheet__document{border:1px solid var(--stay-print-line);background:var(--stay-print-soft);text-align:right;border-radius:3mm;gap:2mm;min-width:52mm;padding:4mm 5mm;display:grid}.stay-print-sheet__document span,.stay-print-sheet__hero span,.stay-print-sheet__field small,.stay-print-sheet__info-card span,.stay-print-sheet__hours span,.stay-print-sheet__footer span{color:#906d00;letter-spacing:0;text-transform:uppercase;font-size:7pt;font-weight:800}.stay-print-sheet__document strong{font-size:12pt;line-height:1.15}.stay-print-sheet__hero{border:1px solid var(--stay-print-line);background:#fbfdff;border-radius:4mm;gap:2mm;margin-top:8mm;padding:6mm 7mm 6mm 9mm;display:grid;position:relative;overflow:hidden}.stay-print-sheet__hero:before{background:var(--stay-print-yellow);content:"";width:2.5mm;position:absolute;inset:0 auto 0 0}.stay-print-sheet__hero h1{color:#111827;font-size:22pt;font-weight:800;line-height:1.1}.stay-print-sheet__hero p{color:var(--stay-print-muted);font-size:9.5pt}.stay-print-sheet__patient{border:1px solid var(--stay-print-line);border-left:3pt solid var(--stay-print-yellow);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:6mm;display:grid;overflow:hidden}.stay-print-sheet__field{background:0 0;border:1px solid #e7edf5;border-top:0;border-left:0;gap:1.7mm;min-height:16mm;padding:3mm 3.5mm;display:grid}.stay-print-sheet__field--wide{grid-column:span 2}.stay-print-sheet__field strong{min-width:0;color:var(--stay-print-dark);overflow-wrap:anywhere;font-size:11pt;line-height:1.2}.stay-print-sheet__field:nth-child(3){border-right:0}.stay-print-sheet__field:nth-child(4){border-bottom:0;border-right:0;grid-column:1/-1}.stay-print-sheet__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;margin-top:6mm;display:grid}.stay-print-sheet__info-card{border:1px solid var(--stay-print-line);background:#fff;border-radius:3mm;gap:3mm;padding:5mm;display:grid}.stay-print-sheet__info-card--highlight{background:#fffaf0;border-color:#efd27a}.stay-print-sheet__result-card{grid-template-columns:minmax(0,1fr) 28mm;align-items:center}.stay-print-sheet__result-copy{gap:2.5mm;min-width:0;display:grid}.stay-print-sheet__info-card p{color:#263244;font-size:9.5pt}.stay-print-sheet__info-card strong{color:#111827}.stay-print-sheet__result-url{color:#6b7280;overflow-wrap:anywhere;font-size:6.8pt;font-weight:700;line-height:1.25;display:block}.stay-print-sheet__qr-card{background:#fff;border:1px solid #efd27a;border-radius:2.5mm;justify-items:center;gap:1.5mm;padding:2mm;display:grid}.stay-print-sheet__qr-card img{width:24mm;height:24mm;display:block}.stay-print-sheet__qr-card strong{color:#906d00;font-size:7pt;line-height:1}.stay-print-sheet__hours{border:1px solid var(--stay-print-line);background:var(--stay-print-soft);border-radius:3mm;gap:2mm;margin-top:6mm;padding:4mm 5mm;display:grid}.stay-print-sheet__hours p{color:#263244;font-size:9.5pt}.stay-print-sheet__footer{border-top:1px solid var(--stay-print-line);justify-content:space-between;align-items:flex-end;gap:10mm;margin-top:auto;padding-top:5mm;display:flex}.stay-print-sheet__footer div{gap:1.5mm;display:grid}.stay-print-sheet__footer div:last-child{text-align:right}.stay-print-sheet__footer strong{color:var(--stay-print-dark);font-size:11pt;line-height:1.15}.stay-print-sheet__footer div:first-child>strong{color:#2a3a48;font-size:15pt;font-weight:800}.stay-print-sheet__footer b{color:#906d00;font-size:10pt}.processing-print-sheet{--processing-print-dark:#172033;--processing-print-muted:#526174;--processing-print-line:#d7e1ec;--processing-print-soft:#f6f9fc;--processing-print-yellow:#e2ad00;height:297mm;min-height:0;max-height:297mm;color:var(--processing-print-dark);text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;padding:12mm 15mm 11mm;font-size:9pt;line-height:1.32;display:flex}.processing-print-sheet h1,.processing-print-sheet p{margin:0}.processing-print-sheet__header{border-bottom:3pt solid var(--processing-print-yellow);justify-content:space-between;align-items:flex-start;gap:12mm;padding-bottom:5mm;display:flex}.processing-print-sheet__brand{gap:1.5mm;display:grid}.processing-print-sheet__brand strong{color:#2a3a48;letter-spacing:0;font-size:30pt;font-weight:800;line-height:.9}.processing-print-sheet__brand strong span{color:var(--processing-print-yellow)}.processing-print-sheet__brand small{color:var(--processing-print-muted);letter-spacing:0;text-transform:uppercase;font-size:7pt;font-weight:700}.processing-print-sheet__document{border:1px solid var(--processing-print-line);background:var(--processing-print-soft);text-align:right;border-radius:3mm;gap:1.2mm;min-width:45mm;padding:3.5mm 4mm;display:grid}.processing-print-sheet__document span,.processing-print-sheet__hero span,.processing-print-sheet__field small,.processing-print-sheet__info-card small,.processing-print-sheet__clinical header span,.processing-print-sheet__clinical-grid small,.processing-print-sheet__notes header span,.processing-print-sheet__exams header span,.processing-print-sheet__footer span{color:#906d00;letter-spacing:0;text-transform:uppercase;font-size:6.8pt;font-weight:800}.processing-print-sheet__document strong{color:var(--processing-print-dark);font-size:12pt;line-height:1.1}.processing-print-sheet__document small{color:var(--processing-print-muted);font-size:8.5pt;font-weight:800}.processing-print-sheet__hero{border:1px solid var(--processing-print-line);background:#fbfdff;border-radius:3mm;gap:1.5mm;margin-top:5mm;padding:4.5mm 5mm 4.5mm 7mm;display:grid;position:relative;overflow:hidden}.processing-print-sheet__hero:before{background:var(--processing-print-yellow);content:"";width:2mm;position:absolute;inset:0 auto 0 0}.processing-print-sheet__hero h1{color:#111827;font-size:17pt;font-weight:800;line-height:1.05}.processing-print-sheet__hero p{color:var(--processing-print-muted);font-size:8.5pt}.processing-print-sheet__patient{border:1px solid var(--processing-print-line);border-left:3pt solid var(--processing-print-yellow);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:4mm;display:grid;overflow:hidden}.processing-print-sheet__field{background:0 0;border:1px solid #e7edf5;border-top:0;border-left:0;gap:1.1mm;min-height:13.5mm;padding:2.6mm 3mm;display:grid}.processing-print-sheet__field--wide{grid-column:span 2}.processing-print-sheet__field strong{min-width:0;color:var(--processing-print-dark);overflow-wrap:anywhere;font-size:9.2pt;line-height:1.15}.processing-print-sheet__field--phone strong{overflow-wrap:normal;white-space:normal;word-break:keep-all;gap:.7mm;display:grid}.processing-print-sheet__field--phone strong span{display:block}.processing-print-sheet__field:nth-child(3),.processing-print-sheet__field:nth-child(6){border-right:0}.processing-print-sheet__field:nth-child(n+4){border-bottom:0}.processing-print-sheet__summary{border:1px solid var(--processing-print-line);border-left:3pt solid var(--processing-print-yellow);background:var(--processing-print-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:4mm;display:grid;overflow:hidden}.processing-print-sheet__info-card{background:0 0;border:1px solid #e1e9f2;border-top:0;border-left:0;gap:1.1mm;min-height:13mm;padding:2.6mm 3mm;display:grid}.processing-print-sheet__info-card--wide{grid-column:span 2}.processing-print-sheet__info-card strong{min-width:0;color:var(--processing-print-dark);overflow-wrap:anywhere;font-size:9pt;line-height:1.16}.processing-print-sheet__info-card:nth-child(4){border-right:0}.processing-print-sheet__info-card:nth-child(n+5){border-bottom:0}.processing-print-sheet__clinical{border:1px solid var(--processing-print-line);background:#fff;border-radius:0;gap:3mm;margin-top:4mm;padding:3.2mm;display:grid}.processing-print-sheet__clinical header,.processing-print-sheet__notes header,.processing-print-sheet__exams header{justify-content:space-between;align-items:baseline;gap:5mm;display:flex}.processing-print-sheet__clinical header strong,.processing-print-sheet__notes header strong,.processing-print-sheet__exams header strong{color:var(--processing-print-dark);font-size:9pt;line-height:1.15}.processing-print-sheet__clinical-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;display:grid}.processing-print-sheet__clinical-grid span{background:#fbfdff;border:1px solid #edf2f7;border-radius:0;gap:1mm;padding:2.2mm 2.5mm;display:grid}.processing-print-sheet__clinical-grid strong{color:var(--processing-print-dark);font-size:9pt;line-height:1.1}.processing-print-sheet__notes{background:#fffaf0;border:1px solid #efd27a;border-radius:0;gap:2.4mm;margin-top:4mm;padding:3.2mm;display:grid}.processing-print-sheet__notes-list{color:#263244;gap:1.5mm;max-height:45mm;font-size:8.5pt;line-height:1.28;display:grid;overflow:hidden}.processing-print-sheet__notes-list p{overflow-wrap:anywhere;padding-left:3.6mm;position:relative}.processing-print-sheet__notes-list p:before{background:var(--processing-print-yellow);content:"";border-radius:999px;width:1.2mm;height:1.2mm;position:absolute;top:1.8mm;left:.8mm}.processing-print-sheet__notes-empty{color:var(--processing-print-muted);font-size:8.5pt}.processing-print-sheet__exams{border:1px solid var(--processing-print-line);background:#fff;border-radius:0;gap:3mm;margin-top:4mm;padding:3.2mm;display:grid}.processing-print-sheet__exams-list{color:#172033;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 4mm;font-size:8pt;line-height:1.22;display:grid}.processing-print-sheet__exams-list span{break-inside:avoid;overflow-wrap:anywhere;min-width:0;padding-left:3.4mm;position:relative}.processing-print-sheet__exams-list span:before{background:var(--processing-print-yellow);content:"";border-radius:.5mm;width:1.6mm;height:1.6mm;position:absolute;top:1.5mm;left:0}.processing-print-sheet__footer{border-top:1px solid var(--processing-print-line);justify-content:space-between;align-items:baseline;gap:8mm;margin-top:auto;padding-top:4mm;display:flex}.processing-print-sheet__footer strong{color:#2a3a48;font-size:13pt;font-weight:800;line-height:1}}
