:root{color-scheme:light;--sa-green: #008f43;--sa-green-light: #00bf63;--sa-muted: #667085;--sa-subtle: #94a3b8;--sa-text: #101828;--sa-border: #e3ece8;--green-700: #008f43;--green-600: #06b957;--green-500: #10c864;--green-100: #e8fff2;--ink-900: #0f172a;--ink-700: #344256;--ink-500: #647084;--ink-300: #95a0b1;--line: #dfe6ee;--surface: #ffffff;--surface-soft: #f7faf9;--danger: #b42318;--danger-bg: #fff1f0;--warning: #9a5b00;--warning-bg: #fff7e6;--success: #067647;--success-bg: #ecfdf3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f8fbfa;color:var(--ink-900);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}a{color:var(--green-700);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(16,200,100,.35);outline-offset:3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-card-in{0%{opacity:0;transform:translateY(32px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lp-orb-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(28px,-22px) scale(1.06)}66%{transform:translate(-18px,16px) scale(.95)}}@keyframes lp-float-up{0%,to{transform:translateY(0) rotate(0);opacity:.7}50%{transform:translateY(-18px) rotate(8deg);opacity:1}}@keyframes lp-ring-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.18);opacity:0}}@keyframes lp-progress-glow{0%,to{box-shadow:0 0 8px #00bf6399}50%{box-shadow:0 0 20px #00bf63f2}}@keyframes lp-logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes lp-splash-out{to{opacity:0;transform:scale(1.04);pointer-events:none}}@keyframes lp-bg-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,12px) scale(1.06)}}.lp-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:linear-gradient(145deg,#03130a,#071a10 40%,#0a2218);overflow:hidden;animation:lp-fade-in .3s ease both}.lp-splash--out{animation:lp-splash-out .48s cubic-bezier(.4,0,.2,1) forwards}.lp-splash-orb{position:absolute;border-radius:50%;filter:blur(72px);animation:lp-orb-drift 9s ease-in-out infinite}.lp-splash-orb--1{width:340px;height:340px;top:-80px;left:-80px;background:#00bf6340;animation-delay:0s}.lp-splash-orb--2{width:280px;height:280px;bottom:-60px;right:-60px;background:#008f4333;animation-delay:-3s}.lp-splash-orb--3{width:200px;height:200px;top:50%;left:60%;background:#2dd4bf1f;animation-delay:-6s}.lp-splash-float{position:absolute;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#00bf6314;border:1px solid rgba(0,191,99,.16);color:#00bf63b3;animation:lp-float-up 4s ease-in-out infinite}.lp-splash-float--1{top:16%;left:10%;animation-delay:0s;animation-duration:4.2s}.lp-splash-float--2{top:20%;right:12%;animation-delay:-1.4s;animation-duration:3.8s}.lp-splash-float--3{bottom:20%;left:14%;animation-delay:-2.8s;animation-duration:4.6s}.lp-splash-float--4{bottom:16%;right:10%;animation-delay:-.7s;animation-duration:5s}.lp-splash-center{display:flex;flex-direction:column;align-items:center;gap:14px;animation:lp-fade-up .4s .1s ease both}.lp-splash-logo{position:relative;display:grid;place-items:center;width:100px;height:100px;margin-bottom:4px}.lp-splash-ring{position:absolute;border-radius:50%;border:2px solid rgba(0,191,99,.3)}.lp-splash-ring--1{width:80px;height:80px;animation:lp-ring-pulse 2.2s ease-in-out infinite}.lp-splash-ring--2{width:100px;height:100px;animation:lp-ring-pulse 2.2s ease-in-out infinite;animation-delay:-1.1s}.lp-splash-logo-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,#008f43,#00bf63);color:#fff;box-shadow:0 12px 36px #00bf6373,0 0 0 1px #ffffff14 inset;animation:lp-logo-pulse 2s ease-in-out infinite;position:relative;z-index:1}.lp-splash-brand{margin:0;font-size:1.55rem;font-weight:900;color:#e4efe9;letter-spacing:.01em}.lp-splash-sub{margin:0;font-size:.82rem;color:#a4dcbdb3;font-weight:500}.lp-splash-bar-wrap{width:220px;height:4px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:4px}.lp-splash-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#008f43,#00bf63,#2dd4bf);transition:width 40ms linear;animation:lp-progress-glow 1.4s ease-in-out infinite}.lp-splash-pct{margin:0;font-size:.76rem;font-weight:700;color:#00bf63bf;letter-spacing:.04em}.lp-shell{position:relative;display:grid;place-items:center;min-height:100dvh;padding:clamp(16px,2.4vw,28px) 20px;background:linear-gradient(145deg,#eef4f0,#f0f7f4,#f4f8f6);overflow:hidden;opacity:0;transition:opacity .4s ease}.lp-shell--visible{opacity:1}.lp-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:lp-bg-drift 12s ease-in-out infinite}.lp-bg-orb--1{width:380px;height:380px;top:-100px;left:-100px;background:#00bf631f;animation-delay:0s}.lp-bg-orb--2{width:300px;height:300px;bottom:-80px;right:-80px;background:#008f4317;animation-delay:-4s}.lp-bg-orb--3{width:220px;height:220px;top:30%;right:20%;background:#2dd4bf12;animation-delay:-8s}.lp-card{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(100%,920px);border-radius:22px;background:#fffffff5;border:1px solid rgba(255,255,255,.9);box-shadow:0 32px 80px #00231629,0 1px #ffffffe6 inset;overflow:hidden;opacity:0;transform:translateY(32px) scale(.975);transition:opacity 0s,transform 0s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lp-card--in{opacity:1;transform:translateY(0) scale(1);transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1)}.lp-card:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#008f43,#00bf63,#2dd4bf);content:"";border-radius:22px 22px 0 0}.lp-form-side{display:grid;gap:20px;padding:clamp(28px,4vw,48px) clamp(22px,4vw,48px);align-content:start}.lp-brand{display:inline-flex;align-items:center;gap:10px;animation:lp-fade-up .42s 60ms ease both}.lp-brand-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#008f43,#00bf63);color:#fff;box-shadow:0 6px 14px #008f4347;transition:transform .2s ease}.lp-brand-icon:hover{transform:scale(1.06)}.lp-brand strong{font-size:.95rem;font-weight:900;color:#101828;line-height:1.1}.lp-brand span{font-size:.72rem;color:#667085;display:block}.lp-heading{animation:lp-fade-up .42s .12s ease both}.lp-heading h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;color:#101828;margin:0 0 6px;line-height:1.15}.lp-heading p{font-size:.86rem;color:#667085;margin:0;line-height:1.5}.lp-alert{padding:12px 16px;border-radius:11px;border:1px solid #fecaca;background:#fef2f2;color:#7f1d1d;font-size:.84rem;animation:lp-fade-up .3s ease both}.lp-alert strong{display:block;margin-bottom:3px;font-weight:700}.lp-alert p{margin:0}.lp-alert a{color:inherit;font-weight:700}.lp-alert.credit{border-color:#fed7aa;background:#fff7ed;color:#78350f}.lp-alert.success{border-color:#bbf7d0;background:#f0fdf4;color:#14532d}.lp-form{display:grid;gap:16px;animation:lp-fade-up .42s .18s ease both}.lp-shake{animation:lp-shake .6s cubic-bezier(.36,.07,.19,.97)}.lp-success-glow input{border-color:#10b981!important}.lp-field{display:grid;gap:7px}.lp-field>label{font-size:.82rem;font-weight:700;color:#374151;display:flex;align-items:center;gap:6px}.lp-input{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0d;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.lp-input:focus-within{border-color:#008f43;box-shadow:0 0 0 3px #008f431a,0 1px 3px #0f172a0d}.lp-input.invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.lp-shake-field{animation:lp-shake .6s cubic-bezier(.36,.07,.19,.97)}.lp-input>svg{color:#94a3b8;flex-shrink:0;transition:color .16s ease}.lp-input:focus-within>svg{color:#008f43}.lp-input input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:.92rem;font-family:inherit;color:#101828}.lp-input input::placeholder{color:#94a3b8}.lp-field-error{margin:0;font-size:.76rem;color:#ef4444;font-weight:600}.lp-eye-btn{display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:7px;background:transparent;color:#94a3b8;cursor:pointer;transition:color .14s ease,background .14s ease}.lp-eye-btn:hover{background:#f1f5f9;color:#475569}.lp-options{display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.82rem;color:#475569}.lp-checkbox input{width:16px;height:16px;accent-color:#008f43;cursor:pointer}.lp-link-btn{padding:0;border:none;background:transparent;color:#008f43;cursor:pointer;font-size:.82rem;font-weight:600;transition:color .14s ease}.lp-link-btn:hover{color:#065f46;text-decoration:underline}.lp-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:4px;border:none;border-radius:12px;background:linear-gradient(135deg,#007a38,#00bf63);color:#fff;cursor:pointer;font-size:.95rem;font-weight:800;letter-spacing:.01em;box-shadow:0 4px 18px #008f434d;transition:transform .15s ease,box-shadow .15s ease,background .2s ease,opacity .15s ease;position:relative;overflow:hidden}.lp-submit-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);transform:translate(-100%);transition:transform .55s ease}.lp-submit-btn:not(:disabled):hover:after{transform:translate(100%)}.lp-submit-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 26px #008f4361}.lp-submit-btn:not(:disabled):active{transform:translateY(0)}.lp-submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.lp-submit-btn.lp-btn-success{background:linear-gradient(135deg,#065f46,#10b981);box-shadow:0 4px 16px #10b98152}.lp-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.lp-biometric-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;cursor:pointer;font-size:.88rem;font-weight:700;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease;box-shadow:0 1px 4px #0f172a0f}.lp-biometric-btn:hover{border-color:#008f43;background:#f0fdf4;color:#008f43;box-shadow:0 4px 12px #008f431f}.lp-biometric-btn svg{color:#008f43;transition:transform .2s ease}.lp-biometric-btn:hover svg{transform:scale(1.15)}.lp-bio-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:lp-fade-in .3s ease forwards}.lp-bio-modal{background:#ffffffe6;border:1px solid rgba(255,255,255,.5);box-shadow:0 24px 64px -16px #0f172a40;border-radius:24px;width:100%;max-width:440px;padding:40px 32px;box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:lp-scale-up .32s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lp-scale-up{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.lp-bio-content{display:flex;flex-direction:column;align-items:center}.lp-bio-content h2{font-size:1.4rem;font-weight:800;color:#0f172a;margin:20px 0 8px;letter-spacing:-.02em}.lp-bio-content p{font-size:.9rem;color:#64748b;line-height:1.6;margin:0 0 24px}.lp-bio-cancel{background:none;border:none;color:#64748b;font-size:.85rem;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:8px;transition:background .15s ease,color .15s ease}.lp-bio-cancel:hover{background:#f1f5f9;color:#0f172a}.lp-bio-radar-wrapper{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0fdf4;color:#008f43}.lp-bio-radar-pulse{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:2px solid #008f43;animation:lp-radar-ping 1.5s cubic-bezier(.16,1,.3,1) infinite}.lp-bio-radar-icon{z-index:2;animation:lp-radar-pulse-icon 2s ease-in-out infinite}@keyframes lp-radar-ping{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}@keyframes lp-radar-pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1);opacity:.8}}.lp-bio-error-icon{width:80px;height:80px;border-radius:50%;background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center;animation:lp-shake .5s ease-in-out}@keyframes lp-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.lp-bio-actions{display:flex;flex-direction:column;gap:10px;width:100%}.lp-bio-btn-sim{background:#008f43;color:#fff;border:none;padding:12px 20px;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 4px 12px #008f4333;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.lp-bio-btn-sim:hover{background:#007536;box-shadow:0 6px 16px #008f434d;transform:translateY(-1px)}.lp-bio-btn-sim:active{transform:translateY(1px)}.lp-bio-btn-close{background:#fff;color:#475569;border:1px solid #cbd5e1;padding:12px 20px;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s ease,color .15s ease}.lp-bio-btn-close:hover{background:#f8fafc;color:#0f172a}.lp-bio-scanner-wrapper{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#f0fdf4;color:#008f43;border:2px solid #bbf7d0;overflow:hidden;box-shadow:inset 0 2px 8px #008f430f}.lp-bio-scanner-icon{animation:lp-scan-pulse 2s ease-in-out infinite}.lp-bio-scanner-beam{position:absolute;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,#22c55e,transparent);box-shadow:0 0 10px #22c55e,0 0 20px #22c55e80;animation:lp-scan-beam 2.2s infinite ease-in-out}@keyframes lp-scan-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes lp-scan-beam{0%{top:0%}50%{top:100%}to{top:0%}}.lp-bio-success-icon{width:90px;height:90px;border-radius:50%;background:#dcfce7;color:#15803d;display:flex;align-items:center;justify-content:center;animation:lp-success-pop .45s cubic-bezier(.34,1.56,.64,1) both;box-shadow:0 10px 25px -5px #15803d40}@keyframes lp-success-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.lp-security{display:flex;align-items:center;gap:8px;margin-top:4px;color:#94a3b8;padding-top:16px;border-top:1px solid #f1f5f9;animation:lp-fade-up .42s .26s ease both}.lp-security p{margin:0;font-size:.75rem;line-height:1.4;color:#94a3b8}.lp-security svg{flex-shrink:0;color:#008f43}@keyframes ill-float-clipboard{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ill-float-idcard{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-11px) rotate(-1.5deg)}}@keyframes ill-float-vial{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ill-float-pill{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(4deg)}}@keyframes ill-heartbeat{0%{stroke-dashoffset:600;opacity:.22}50%{stroke-dashoffset:0;opacity:.88;filter:drop-shadow(0 0 3px rgba(16,200,100,.6))}to{stroke-dashoffset:-600;opacity:.22}}.ill-group{transition:transform .3s cubic-bezier(.25,.8,.25,1)}.ill-group--clipboard{animation:ill-float-clipboard 6s ease-in-out infinite;transform-origin:center}.ill-group--idcard{animation:ill-float-idcard 5.2s ease-in-out infinite;transform-origin:center}.ill-group--vial{animation:ill-float-vial 5.6s ease-in-out infinite;transform-origin:center}.ill-pill-inner{animation:ill-float-pill 4.8s ease-in-out infinite;transform-origin:center}.ill-pulse{stroke-dasharray:200;stroke-dashoffset:0;animation:ill-heartbeat 4s linear infinite}.ill-pulse--left{animation-delay:0s}.ill-pulse--right{animation-delay:-2s}.feature-row>div{transition:transform .22s cubic-bezier(.25,.8,.25,1),color .22s ease;cursor:default}.feature-row>div:hover{transform:translateY(-2px) scale(1.03);color:#00bf63}.feature-row>div svg{transition:transform .3s ease}.feature-row>div:hover svg{transform:rotate(5deg) scale(1.08)}@media(max-width:900px){.lp-card{grid-template-columns:1fr}.hero-panel{display:none}.lp-form-side{padding:clamp(28px,6vw,48px) clamp(20px,6vw,48px)}}@media(max-width:480px){.lp-shell{padding:0;align-items:flex-start}.lp-card{border-radius:0;border-left:0;border-right:0;min-height:100dvh}.lp-splash-float{display:none}}.simple-card{display:grid;justify-items:start;gap:22px;max-width:920px;width:min(100%,920px);margin:0 auto;padding:clamp(28px,5vw,54px);border-radius:18px;border:1px solid var(--line);background:#ffffffed;box-shadow:0 26px 70px #0f172a17}.simple-card h1{margin:0;color:var(--ink-900);font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.05}.simple-card>p{max-width:560px;margin:14px 0 0;color:var(--ink-500);font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.55}.section-heading p,.eyebrow{margin:0 0 6px;color:var(--green-700);font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.compact-shell{display:grid;gap:28px}.placeholder-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:8px;background:var(--green-100);color:var(--green-700)}.state-list{display:grid;gap:13px;margin:12px 0}.state-list div{display:flex;align-items:flex-start;gap:10px;color:var(--ink-500);line-height:1.45}.state-list svg{flex:0 0 auto;margin-top:2px;color:var(--green-600)}.exam-shell{display:grid;height:100dvh;overflow:hidden;padding:clamp(10px,2vw,22px);background:radial-gradient(circle at top,rgba(16,200,100,.14),transparent 34rem),linear-gradient(135deg,#f7fbfa,#eef8f4);place-items:center}.exam-modal{width:min(100%,1080px);height:min(100%,820px);max-height:calc(100dvh - clamp(20px,4vw,44px));display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid rgba(16,200,100,.2);border-radius:18px;background:#fff;box-shadow:0 28px 90px #0f172a29}.exam-topbar{display:flex;align-items:center;justify-content:flex-start;gap:24px;min-height:74px;padding:12px 26px;background:linear-gradient(135deg,#0ac65a,#08b64f);color:#fff}.exam-brand{display:inline-flex;align-items:center}.exam-brand{gap:14px;min-width:max-content}.exam-brand strong{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:800;text-transform:uppercase}.exam-back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-left:auto;padding:0 18px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer;font-weight:800;transition:background .15s ease,border-color .15s ease,transform .15s ease}.exam-back-button:hover{border-color:#ffffffb8;background:#fff3;transform:translate(-2px)}.exam-back-button:active{transform:translate(0)}.exam-body{display:grid;grid-template-rows:auto auto 1fr;gap:10px;min-height:0;overflow:hidden;padding:12px 22px 8px}.exam-welcome,.application-panel{border:1px solid #e0e7ee;border-radius:10px;background:#fffffff7;box-shadow:0 10px 28px #0f172a12}.exam-welcome{display:grid;grid-template-columns:150px 86px 1fr;align-items:center;gap:18px;padding:14px 30px}.verified-card{position:relative;width:106px;height:106px;margin:0 auto}.avatar-frame{display:grid;width:98px;height:98px;border:4px solid var(--green-600);border-radius:14px;color:var(--green-600);background:linear-gradient(180deg,#f7fffa,#fff);place-items:center}.verified-check{position:absolute;right:0;bottom:-8px;display:grid;width:44px;height:44px;border:4px solid #ffffff;border-radius:50%;background:linear-gradient(180deg,var(--green-500),#05af4d);color:#fff;place-items:center;box-shadow:0 12px 28px #10c86447}.tap-graphic{color:#06b95761}.welcome-copy p{margin:0 0 6px;color:var(--green-600);font-size:1rem;font-weight:900;text-transform:uppercase}.welcome-copy span{color:var(--ink-500);font-size:1rem}.welcome-copy h1{margin:10px 0 6px;color:var(--ink-900);font-size:clamp(1.65rem,2.8vw,2.15rem);line-height:1}.welcome-copy small{color:var(--ink-500);font-size:1rem}.doctor-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:6px 28px;border-radius:8px;background:linear-gradient(135deg,var(--green-500),#06b64f);color:#fff}.doctor-strip strong{font-size:clamp(1rem,2vw,1.35rem);text-transform:uppercase}.doctor-strip button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 18px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:#ffffff14;color:#fff;cursor:pointer;font-weight:800}.application-panel{display:grid;grid-template-rows:repeat(7,minmax(0,1fr)) auto;gap:0;min-height:0;overflow:hidden;padding:8px 24px 12px}.application-row{display:grid;grid-template-columns:74px 38px 1fr 70px;align-items:center;min-height:0;border:0;border-bottom:1px solid #e5ebf0;background:transparent;color:var(--ink-900);cursor:pointer;text-align:left}.application-row.selected{margin:0 -6px;padding:0 6px;border-bottom-color:transparent;border-radius:8px;background:linear-gradient(90deg,#10c8641a,#10c8640a);color:var(--green-700)}.function-key{display:grid;width:68px;height:42px;border:1px solid rgba(16,200,100,.26);border-radius:8px;background:#f8fffb;color:var(--green-700);font-size:1.2rem;font-weight:900;place-items:center}.radio-dot{width:22px;height:22px;border:2px solid #c4ccd5;border-radius:50%}.application-row.selected .radio-dot{border:6px solid var(--green-600);box-shadow:0 0 0 3px #10c8641f}.application-row strong{font-size:clamp(1rem,2vw,1.35rem);text-transform:uppercase}.application-icon{display:grid;width:40px;height:40px;justify-self:end;border-radius:50%;background:var(--green-100);color:var(--green-600);place-items:center}.start-test-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;margin-top:8px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--green-500),#05b34f);color:#fff;cursor:pointer;font-size:clamp(1.35rem,3vw,2rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 30px #10c8643d}.start-test-button span{display:grid;width:44px;height:44px;border-radius:50%;background:#ffffff3d;place-items:center}.start-test-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.exam-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 24px 8px;color:var(--ink-500)}.exam-footer span{display:inline-flex;align-items:center;gap:10px}.exam-footer svg{color:var(--green-600)}.success-modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 30%,rgba(0,191,99,.14),transparent 28rem),#05120cb8;backdrop-filter:blur(10px) saturate(.85);-webkit-backdrop-filter:blur(10px) saturate(.85);animation:successFadeIn .18s ease-out both}@keyframes successFadeIn{0%{opacity:0}to{opacity:1}}.success-modal{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(460px,100%);padding:48px 40px 36px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:linear-gradient(160deg,#fff,#f4fdf8);color:#0f2018;text-align:center;box-shadow:0 40px 100px #00281452,0 1px #ffffffe6 inset;animation:successSlideUp .26s cubic-bezier(.22,1,.36,1) both}@keyframes successSlideUp{0%{opacity:0;transform:scale(.88) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-modal:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#008f43,#00d46a,#00bfa0)}.success-modal-icon{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#008f43;box-shadow:0 0 0 10px #008f4314,0 0 0 20px #008f430a;margin-bottom:8px;animation:successIconPop .34s cubic-bezier(.22,1,.36,1) .12s both}@keyframes successIconPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.success-modal h2{margin:0;font-size:1.35rem;font-weight:900;color:#0f2018;line-height:1.2}.success-modal p{margin:0;font-size:.92rem;color:#4a6258;line-height:1.5}.success-modal button{margin-top:10px;min-width:120px;min-height:44px;padding:0 32px;border:none;border-radius:10px;background:linear-gradient(180deg,#00a84f,#007d39);color:#fff;cursor:pointer;font-size:.95rem;font-weight:800;letter-spacing:.03em;box-shadow:0 6px 20px #008f4359;transition:background .14s ease,transform .12s ease,box-shadow .14s ease}.success-modal button:hover{background:linear-gradient(180deg,#00bf5a,#008f43);transform:translateY(-2px);box-shadow:0 10px 28px #008f4373}.success-modal button:active{transform:translateY(0);box-shadow:0 4px 12px #008f434d}.success-modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:100%;margin-top:10px}.success-modal-actions button{margin-top:0;flex:1 1 140px}.success-modal-secondary{background:#fff!important;border:1.5px solid #008f43!important;color:#008f43!important;box-shadow:none!important}.success-modal-secondary:hover{background:#f0fdf4!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #008f431f!important}.workstation-shell{display:grid;height:100dvh;min-height:0;padding:clamp(8px,1.2vw,18px);background:radial-gradient(circle at top,rgba(16,200,100,.1),transparent 34rem),linear-gradient(135deg,#f7fbfa,#eef8f4);overflow:hidden;place-items:center}.workstation-window{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,24vw,390px);gap:12px;width:min(100%,1760px);height:calc(100dvh - 24px);padding:12px;border:1px solid rgba(16,200,100,.28);border-radius:10px;background:#fffffff5;box-shadow:0 26px 80px #0f172a24}.workstation-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;border:1px solid #dce6df;border-radius:8px;background:#fff;overflow:hidden}.workstation-title{position:relative;display:flex;justify-content:center;min-height:38px;padding:6px 16px 2px}.workstation-title h1{margin:0;color:var(--green-700);font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:900;text-transform:uppercase}.workstation-title span{position:absolute;right:18px;bottom:8px;color:#e02424;font-size:.9rem}.patient-form-panel{display:grid;grid-template-columns:minmax(430px,.78fr) minmax(430px,1fr);gap:16px;min-height:0;padding:0 12px 7px;overflow:hidden}.patient-fields{display:grid;align-content:start;gap:4px;min-height:0;overflow:visible}.patient-field{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px}.patient-field>span{color:var(--ink-900);font-size:.82rem;font-weight:800;text-align:right}.patient-input{display:grid;grid-template-columns:1fr auto auto;align-items:center;min-height:28px;border:1px solid #cfe2d4;border-radius:4px;background:#f8fffa;color:var(--green-700)}.patient-input input,.patient-input select{min-width:0;border:0;outline:0;padding:0 9px;background:transparent;color:var(--ink-700);font-size:.82rem}.patient-input input:read-only{color:var(--green-700);font-weight:800}.patient-input select{width:100%;appearance:none;cursor:pointer}.patient-input button{display:grid;width:30px;height:28px;border:0;background:transparent;color:var(--green-700);cursor:pointer;place-items:center}.patient-input svg{margin-right:8px}.patient-conversion-field{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin:0;padding:0;border:0}.patient-conversion-label{color:var(--ink-900);font-size:.82rem;font-weight:800;text-align:right}.patient-conversion-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;min-height:28px;min-width:0;padding:3px 7px;border:1px solid #cfe2d4;border-radius:4px;background:#f8fffa}.patient-conversion-options label{display:inline-flex;align-items:center;gap:5px;min-height:22px;min-width:0;color:var(--ink-700);font-size:.76rem;font-weight:700;white-space:nowrap;cursor:pointer}.patient-conversion-options input{width:13px;height:13px;margin:0;accent-color:var(--green-700)}.patient-conversion-options input:focus-visible{outline:2px solid rgba(0,143,67,.35);outline-offset:2px}.capture-zone{display:grid;grid-template-rows:minmax(150px,1fr) auto auto auto auto auto;gap:8px;min-height:0;overflow:hidden}.capture-frame{min-height:150px;border:14px solid var(--green-700);background:#fff;background-position:center;background-repeat:no-repeat;background-size:cover}.capture-frame.has-photo{border-color:var(--green-600)}.capture-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.capture-actions button,.capture-actions label,.workstation-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:1px solid #cfe2d4;border-radius:5px;background:#f8fffa;color:var(--ink-700);cursor:pointer;font-weight:700}.capture-actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.capture-actions span{color:var(--green-700);font-weight:800}.gallery-title,.status-title{display:grid;min-height:28px;border-radius:4px 4px 0 0;background:linear-gradient(135deg,var(--green-500),#05ad4d);color:#fff;font-size:.9rem;font-weight:900;text-transform:uppercase;place-items:center}.image-gallery{display:grid;min-height:96px}.application-gallery{border:1px solid #d4dde5;background:radial-gradient(circle at 20% 50%,rgba(16,200,100,.13),transparent 18%),linear-gradient(135deg,#f8fffb,#eefaf3)}.selected-application-card{display:grid;align-content:center;justify-items:center;min-height:96px;color:var(--green-700);text-align:center}.selected-application-card strong{font-size:1.35rem;font-weight:900;text-transform:uppercase}.selected-application-card span{margin-top:6px;color:var(--ink-500);font-size:.9rem}.application-choice-row,.student-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;height:100%;min-height:96px;padding:12px;margin-top:0}.application-choice-row button,.student-choice-row button{min-height:0;border:2px solid rgba(16,200,100,.38);border-radius:8px;background:#fff;color:var(--green-700);cursor:pointer;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:900;text-transform:uppercase}.application-choice-row button.active,.student-choice-row button.active{background:linear-gradient(135deg,var(--green-500),#06b64f);color:#fff;box-shadow:0 8px 18px #10c8642e}.status-line{min-height:28px;padding:5px 8px;border:1px solid #cfe2d4;border-top:0;background:#f7fff9;color:var(--ink-700)}.camera-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#020807ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.camera-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(680px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:10px;background:#fff;box-shadow:0 28px 80px #0023165c}.camera-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #dce6df;background:#f8fffa}.camera-modal-head h2{margin:0;color:var(--green-700);font-size:1.1rem;font-weight:900}.camera-modal-head p{margin:4px 0 0;color:var(--ink-500);font-size:.86rem;font-weight:800}.camera-modal-head button{display:grid;width:42px;height:42px;border:1px solid #cfe2d4;border-radius:7px;background:#fff;color:var(--ink-700);cursor:pointer;place-items:center}.camera-preview-frame{display:grid;min-height:360px;padding:14px;background:#0f172a;place-items:center}.camera-preview-frame video{width:100%;max-height:min(58dvh,520px);aspect-ratio:4 / 3;border:6px solid var(--green-600);border-radius:8px;background:#111827;object-fit:cover}.camera-error{margin:0;padding:10px 20px;border-top:1px solid #ffd6d2;background:var(--danger-bg);color:var(--danger);font-size:.88rem;font-weight:700}.camera-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #dce6df;background:#fff}.camera-modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid #cfe2d4;border-radius:7px;background:#f8fffa;color:var(--ink-700);cursor:pointer;font-weight:800}.camera-modal-actions button:last-child{border-color:var(--green-700);background:var(--green-700);color:#fff}.workstation-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px 8px;border-top:1px solid #dce6df}.workstation-actions button{min-height:38px}.workstation-actions svg{color:var(--green-700)}.workstation-actions button:nth-child(3) svg{color:#dc2626}.exam-list-panel{display:grid;grid-template-rows:auto 1fr;min-height:0;border:2px solid var(--green-600);border-radius:7px;background:#fff;overflow:hidden}.exam-list-panel h2{margin:0;padding:10px}.mb-shell{display:flex;flex-direction:row;min-height:100dvh;background:#f4f7f6;color:#0f2018;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;transition:background .2s ease,color .2s ease;overflow:hidden}.mb-dark{background:#080f0c;color:#e4efe9}.mb-sidebar{display:flex;flex-direction:column;width:280px;flex-shrink:0;background:#fff;border-right:1px solid rgba(0,104,48,.07);padding:24px;box-shadow:4px 0 24px #00231605;transition:transform .24s cubic-bezier(.22,1,.36,1);position:relative;z-index:60}.mb-sidebar-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.mb-sidebar-brand .mb-brand-icon{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(135deg,#008f43,#00bf63);color:#fff;border-radius:11px;box-shadow:0 6px 14px #008f4329}.mb-sidebar-brand strong{display:block;font-size:.96rem;font-weight:900;color:#101828;line-height:1.15}.mb-sidebar-brand span{display:block;font-size:.72rem;color:#667085;font-weight:500}.mb-nav{display:flex;flex-direction:column;gap:6px;flex:1}.mb-nav p{margin:0 0 8px 4px;font-size:.7rem;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.mb-nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 14px;border:none;border-radius:11px;background:transparent;color:#475569;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease,transform .12s ease;text-align:left}.mb-nav button:hover{background:#f0fdf4;color:#008f43}.mb-nav button.is-active{background:#ecfdf3;color:#008f43}.mb-sidebar-note{margin-top:auto;padding:16px;border-radius:12px;background:#f8fbfa;border:1px solid rgba(0,104,48,.05)}.mb-sidebar-note strong{display:block;font-size:.74rem;font-weight:900;color:#008f43;letter-spacing:.04em;margin-bottom:4px}.mb-sidebar-note span{display:block;font-size:.74rem;color:#64748b;line-height:1.4;margin-bottom:12px}.mb-sidebar-account{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(0,104,48,.06);padding-top:10px}.mb-sidebar-user{font-size:.82rem;font-weight:850;color:#334155}.mb-sidebar-account button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(239,68,68,.15);border-radius:8px;background:transparent;color:#ef4444;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;transition:background .14s ease,color .14s ease}.mb-sidebar-account button:hover{background:#fff5f5}.mb-main{flex:1;display:flex;flex-direction:column;min-height:100dvh;overflow-y:auto}.mb-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px;padding:0 24px;background:#fff;border-bottom:1px solid rgba(0,104,48,.06);color:#101828;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mb-navbar-left{display:flex;align-items:center;gap:16px}.mb-menu-btn{display:none;place-items:center;width:38px;height:38px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:transparent;color:#334155;cursor:pointer;transition:background .12s ease}.mb-menu-btn:hover{background:#f1f5f9}.mb-topbrand{display:none;align-items:center;gap:10px}.mb-topbrand-icon{display:grid;place-items:center;width:32px;height:32px;background:linear-gradient(135deg,#008f43,#00bf63);color:#fff;border-radius:8px}.mb-topbrand strong{display:block;font-size:.88rem;font-weight:800;line-height:1.1}.mb-topbrand span{display:block;font-size:.68rem;color:#667085}.mb-topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.mb-clock{display:grid;align-content:center;padding:4px 14px;border-radius:8px;background:#f1f5f9;text-align:center;white-space:nowrap}.mb-clock strong{display:block;font-size:.88rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;color:#1e293b}.mb-clock span{display:block;font-size:.62rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mb-icon-btn{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(148,163,184,.22);border-radius:9px;background:#fff;color:#334155;cursor:pointer;transition:background .14s ease,transform .12s ease,box-shadow .14s ease}.mb-icon-btn:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a0a}.mb-icon-btn.is-open{border-color:#00bf63;background:#f0fdf4}.mb-badge{position:absolute;top:7px;right:8px;width:8px;height:8px;border:2px solid #ffffff;border-radius:50%;background:#ef4444}.mb-avatar-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(148,163,184,.22);border-radius:50%;background:#fff;color:#008f43;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .12s ease}.mb-avatar-btn:hover{background:#f8fafc;transform:translateY(-1px)}.mb-avatar-btn.is-open{border-color:#00bf63;background:#f0fdf4}.mb-popover-wrap{position:relative;flex:0 0 auto}.mb-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(300px,calc(100vw - 24px));border:1px solid rgba(0,104,48,.08);border-radius:14px;background:#fff;color:#0f172a;box-shadow:0 16px 48px #0023161f;overflow:hidden;z-index:100;animation:mbDropIn .16s cubic-bezier(.22,1,.36,1) both}@keyframes mbDropIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mb-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #f0f4f7;background:#f8fbfa}.mb-dropdown-head strong{font-size:.9rem;font-weight:700;color:#101828}.mb-dropdown-head span{font-size:.75rem;font-weight:700;color:#008f43}.mb-notif-item{display:grid;grid-template-columns:auto 1fr;gap:10px;width:100%;padding:12px 14px;border:none;border-bottom:1px solid #f4f7f6;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .12s ease}.mb-notif-item:hover{background:#f7faf9}.mb-notif-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#008f43;flex-shrink:0}.mb-notif-dot.warn{background:#f59e0b}.mb-notif-item strong{display:block;font-size:.85rem;font-weight:700;color:#1e293b}.mb-notif-item span{display:block;margin-top:2px;font-size:.76rem;color:#64748b;line-height:1.4}.mb-notif-clear{width:100%;min-height:38px;border:none;background:#fff;color:#008f43;cursor:pointer;font-size:.8rem;font-weight:700;transition:background .12s ease;border-top:1px solid #f0f4f7}.mb-notif-clear:hover{background:#f8fbfa}.mb-account-menu{width:min(270px,calc(100vw - 24px))}.mb-account-profile{display:flex;align-items:center;gap:12px;padding:14px;background:#f8fbfa}.mb-account-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #dbe5ef;color:#008f43;flex-shrink:0}.mb-account-profile strong{display:block;font-size:.88rem;font-weight:700;color:#101828}.mb-account-profile span{display:block;font-size:.75rem;color:#64748b;margin-top:2px}.mb-account-actions,.mb-account-logout{padding:8px;border-top:1px solid #f0f4f7}.mb-account-actions button,.mb-account-logout button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:#475569;cursor:pointer;font-size:.85rem;font-weight:600;text-align:left;transition:background .12s ease}.mb-account-actions button:hover{background:#f7faf9;color:#0f2018}.mb-account-logout button{color:#ef4444}.mb-account-logout button:hover{background:#fff5f5}.mb-content{display:grid;grid-template-columns:1fr 280px;gap:24px;flex:1;width:100%;max-width:1180px;padding:24px;margin:0 auto;align-items:start}.mb-left{display:flex;flex-direction:column;gap:20px}.mb-page-heading{display:flex;align-items:center;gap:12px;color:#008f43;margin-bottom:4px}.mb-heading-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e8fff2;color:#00bf63;box-shadow:0 4px 10px #00bf6314}.mb-page-heading h1{margin:0;font-size:1.35rem;font-weight:900;color:#0f2018;letter-spacing:-.01em}.mb-patient-card{display:flex;align-items:center;gap:20px;padding:24px;border-radius:18px;background:#fff;border:1px solid rgba(0,104,48,.06);box-shadow:0 10px 30px #00231608;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.mb-patient-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0023160f}.mb-patient-card:before{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#008f43,#00bf63);content:""}.mb-patient-avatar{position:relative;flex-shrink:0}.mb-patient-avatar-inner{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e8fff2;border:2px solid #ffffff;box-shadow:0 6px 16px #00bf631f}.mb-patient-icon-svg{color:#00bf63}.mb-avatar-check{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid #00bf63;color:#00bf63;box-shadow:0 2px 6px #00bf6333}.mb-patient-info{display:flex;flex-direction:column;gap:4px}.mb-patient-tag{font-size:.68rem;font-weight:900;color:#00bf63;text-transform:uppercase;letter-spacing:.06em}.mb-patient-info h2{margin:2px 0 6px;font-size:1.3rem;font-weight:900;color:#1e293b}.mb-patient-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mb-meta-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;background:#f1f5f9;color:#475569;font-size:.74rem;font-weight:800}.mb-meta-chip.active{background:#e8fff2;color:#067647}.mb-service-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:24px;border-radius:18px;background:#fff;border:1px solid rgba(0,104,48,.06);box-shadow:0 10px 30px #00231608;align-items:center;transition:transform .22s ease,box-shadow .22s ease}.mb-service-row:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0023160f}.mb-balance{display:flex;flex-direction:column;gap:4px}.mb-balance-label{font-size:.74rem;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.05em}.mb-balance-amount{font-size:1.85rem;font-weight:900;color:#00bf63;line-height:1.1}.mb-balance p{margin:4px 0 0;font-size:.78rem;color:#64748b;font-weight:500}.mb-service-cta{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.mb-service-cta span{font-size:.74rem;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.mb-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#00bf63,#008f43);color:#fff;font:inherit;font-size:.94rem;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #00bf6347;transition:transform .14s ease,box-shadow .15s ease,background .15s ease}.mb-start-btn:hover{transform:translateY(-2.5px);box-shadow:0 12px 28px #00bf6361}.mb-start-btn:active{transform:translateY(0)}.mb-lto-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 18px;border-radius:12px;background:#fff;border:1px solid rgba(0,104,48,.05);box-shadow:0 4px 12px #00231605;width:max-content}.mb-lto-circle{display:flex;gap:3px;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#00bf63;color:#fff;position:relative}.mb-lto-circle span{display:block;width:4px;height:16px;background:#fff;border-radius:2px}.mb-lto-circle span:nth-child(2){height:10px;width:10px;border-radius:50%}.mb-lto-badge strong{display:block;font-size:.88rem;font-weight:900;color:#1e293b;line-height:1}.mb-lto-badge span{display:block;font-size:.68rem;color:#64748b;font-weight:600;margin-top:1px}.mb-right{display:flex;flex-direction:column;gap:10px}.mb-right-label{margin:0 0 4px 4px;font-size:.72rem;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.mb-actions-list{display:flex;flex-direction:column;gap:8px}.mb-quick-action{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:12px 16px;border:1px solid rgba(0,104,48,.05);border-radius:14px;background:#fff;color:#334155;cursor:pointer;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;box-shadow:0 4px 12px #0f172a05}.mb-quick-action:hover{transform:translateY(-1.5px);border-color:#00bf6329;box-shadow:0 10px 24px #0023160f}.mb-qa-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f8fafc;color:#00bf63;transition:background .14s ease,color .14s ease}.mb-quick-action:hover .mb-qa-icon{background:#e8fff2;color:#00bf63}.mb-qa-text{display:flex;flex-direction:column;flex:1;min-width:0}.mb-qa-label{font-size:.86rem;font-weight:850;color:#1e293b}.mb-qa-desc{font-size:.74rem;color:#64748b;margin-top:1px}.mb-qa-arrow{color:#94a3b8;transition:transform .15s ease,color .15s ease}.mb-quick-action:hover .mb-qa-arrow{transform:translate(2px);color:#00bf63}.sa-dark.mb-dark{background:#080f0c}.sa-dark .mb-sidebar{background:#0c1714;border-right-color:#34d97914}.sa-dark .mb-sidebar-brand strong{color:#e4efe9}.sa-dark .mb-nav button{color:#b8c7bf}.sa-dark .mb-nav button:hover{background:#34d9790f;color:#34d979}.sa-dark .mb-nav button.is-active{background:#34d97914;color:#34d979}.sa-dark .mb-sidebar-note{background:#08100d6b;border-color:#34d9790f}.sa-dark .mb-sidebar-note strong{color:#34d979}.sa-dark .mb-sidebar-user{color:#e4efe9}.sa-dark .mb-topbar{background:#0c1714;border-bottom-color:#34d97914;color:#e4efe9}.sa-dark .mb-clock{background:#12241eb8}.sa-dark .mb-clock strong{color:#e4efe9}.sa-dark .mb-clock span{color:#94a3b8}.sa-dark .mb-icon-btn,.sa-dark .mb-avatar-btn{background:#12241eb8;border-color:#34d9791f;color:#e4efe9}.sa-dark .mb-icon-btn:hover,.sa-dark .mb-avatar-btn:hover{background:#34d9791f}.sa-dark .mb-dropdown{background:#0c1714;border-color:#34d9791a;color:#e4efe9;box-shadow:0 16px 48px #00000080}.sa-dark .mb-dropdown-head{background:#12241eb8;border-bottom-color:#34d9790f}.sa-dark .mb-dropdown-head strong{color:#e4efe9}.sa-dark .mb-dropdown-head span{color:#34d979}.sa-dark .mb-notif-item{border-bottom-color:#34d9790a}.sa-dark .mb-notif-item:hover{background:#ffffff05}.sa-dark .mb-notif-item strong{color:#e4efe9}.sa-dark .mb-notif-item span{color:#94a3b8}.sa-dark .mb-notif-clear{background:#0c1714;color:#34d979;border-top-color:#34d97914}.sa-dark .mb-notif-clear:hover{background:#34d9790a}.sa-dark .mb-account-profile{background:#12241eb8}.sa-dark .mb-account-profile strong{color:#e4efe9}.sa-dark .mb-account-profile span{color:#94a3b8}.sa-dark .mb-account-actions button,.sa-dark .mb-account-logout button{color:#b8c7bf}.sa-dark .mb-account-actions button:hover{background:#ffffff08;color:#e4efe9}.sa-dark .mb-account-logout button:hover{background:#ef44441a}.sa-dark .mb-account-avatar{background:#0c1714;border-color:#34d9791f}.sa-dark .mb-patient-card,.sa-dark .mb-service-row,.sa-dark .mb-lto-badge,.sa-dark .mb-quick-action{background:#0c1714;border-color:#34d97914;color:#e4efe9;box-shadow:none}.sa-dark .mb-patient-info h2{color:#e4efe9}.sa-dark .mb-meta-chip{background:#12241eb8;color:#b8c7bf}.sa-dark .mb-meta-chip.active{background:#34d9791a;color:#34d979}.sa-dark .mb-balance-label,.sa-dark .mb-balance p,.sa-dark .mb-service-cta span,.sa-dark .mb-lto-badge span,.sa-dark .mb-right-label,.sa-dark .mb-qa-desc,.sa-dark .mb-heading-icon{color:#94a3b8}.sa-dark .mb-lto-badge strong{color:#e4efe9}.sa-dark .mb-quick-action:hover{border-color:#34d97933}.sa-dark .mb-qa-icon{background:#12241eb8;color:#34d979}.sa-dark .mb-quick-action:hover .mb-qa-icon{background:#34d9791f}.sa-dark .mb-qa-label{color:#e4efe9}.sa-dark .mb-patient-avatar-inner{background:#34d97914;border-color:#0c1714}@media(max-width:960px){.mb-menu-btn{display:grid}.mb-topbrand{display:flex;align-items:center;gap:8px}.mb-sidebar{position:fixed;top:64px;bottom:0;left:0;transform:translate(-100%);box-shadow:12px 0 40px #00000026}.mb-sidebar-expanded .mb-sidebar{transform:translate(0)}.mb-content{grid-template-columns:1fr}}@media(max-width:620px){.mb-service-row{grid-template-columns:1fr}.mb-service-cta{align-items:flex-start;margin-top:12px}}@keyframes sa-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sa-pulse-dot{0%,to{box-shadow:0 0 #00bf6380}50%{box-shadow:0 0 0 5px #00bf6300}}.sa-shell{--sa-rail-width: 84px;--sa-sidebar-open-width: 280px;--sa-green: #008f43;--sa-green-light: #00bf63;--sa-bg: linear-gradient(145deg, #eef4f1 0%, #f0f5f3 50%, #f4f8f6 100%);--sa-surface: rgba(255, 255, 255, .95);--sa-border: #e3ece8;--sa-text: #101828;--sa-muted: #667085;--sa-subtle: #98a2b3;min-height:100dvh;display:grid;grid-template-columns:var(--sa-rail-width) minmax(0,1fr);background:var(--sa-bg);color:var(--sa-text);transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1),background .3s ease,color .3s ease}.sa-dark{--sa-bg: linear-gradient(145deg, #080f0c 0%, #0c1714 50%, #0e1c18 100%);--sa-surface: rgba(14, 24, 20, .95);--sa-border: rgba(52, 217, 121, .1);--sa-text: #e4efe9;--sa-muted: #94a3b8;--sa-subtle: #64748b}.sa-sidebar-expanded{grid-template-columns:var(--sa-sidebar-open-width) minmax(0,1fr)}.sa-sidebar{position:sticky;top:0;z-index:60;width:var(--sa-rail-width);min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:18px;padding:18px 12px;background:linear-gradient(180deg,#005f2e,#008840,#00b060);box-shadow:4px 0 24px #00502847;overflow:visible;transition:width .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1),align-items .28s cubic-bezier(.22,1,.36,1)}.sa-dark .sa-sidebar{background:linear-gradient(180deg,#001e0f,#003018,#003e20);box-shadow:4px 0 24px #00000080}.sa-sidebar-expanded .sa-sidebar{width:var(--sa-sidebar-open-width);align-items:stretch;padding:24px 16px}.sa-sidebar-brand{display:flex;align-items:center;justify-content:center;width:100%;padding:4px 0 18px;border-bottom:1px solid rgba(255,255,255,.18)}.sa-sidebar-expanded .sa-sidebar-brand{justify-content:flex-start;gap:12px;padding:8px 10px 18px}.sa-brand-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:#ffffff29;color:#fff;box-shadow:0 8px 20px #003c1e2e;transition:width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1)}.sa-sidebar-brand>div:not(.sa-brand-icon),.sa-nav p,.sa-nav button>span,.sa-sidebar-note>span,.sa-sidebar-account{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0;transform:translate(-8px);transition:opacity .16s ease,transform .2s cubic-bezier(.22,1,.36,1)}.sa-sidebar-expanded .sa-sidebar-brand>div:not(.sa-brand-icon),.sa-sidebar-expanded .sa-nav p,.sa-sidebar-expanded .sa-nav button>span,.sa-sidebar-expanded .sa-sidebar-note>span,.sa-sidebar-expanded .sa-sidebar-account{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;opacity:1;transform:translate(0);transition-delay:90ms}.sa-sidebar-brand strong{display:block;color:#fff;font-size:1.08rem;font-weight:900;line-height:1}.sa-sidebar-brand span{display:block;margin-top:3px;color:#ffffffb8;font-size:.75rem;font-weight:500}.sa-nav{display:flex;flex-direction:column;align-items:center;width:100%;gap:8px}.sa-sidebar-expanded .sa-nav{align-items:stretch;gap:6px}.sa-nav p{margin:0 10px 6px;color:#fff9;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.sa-nav button{position:relative;display:flex;align-items:center;justify-content:center;width:52px;min-height:50px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff14;color:#ffffffd1;font:inherit;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .2s ease,transform .14s ease}.sa-sidebar-expanded .sa-nav button{justify-content:flex-start;gap:12px;width:100%;padding:0 14px}.sa-nav button svg{width:20px;height:20px;stroke-width:2.1;flex:0 0 auto}.sa-nav button:after{position:absolute;left:calc(100% + 14px);top:50%;z-index:80;min-width:max-content;padding:7px 11px;border-radius:8px;background:#101828;color:#fff;content:attr(data-label);font-size:.76rem;font-weight:800;line-height:1;opacity:0;pointer-events:none;transform:translate(-6px,-50%);transition:opacity .14s ease,transform .14s ease;box-shadow:0 8px 24px #0000002e}.sa-sidebar-expanded .sa-nav button:after{display:none}.sa-nav button:hover:after,.sa-nav button:focus-visible:after{opacity:1;transform:translateY(-50%)}.sa-nav button:hover,.sa-nav button:focus-visible{border-color:#ffffff42;background:#ffffff29;color:#fff}.sa-nav button.is-active{border-color:#fff;background:#fff;color:var(--sa-green);box-shadow:0 8px 20px #003c1e33}.sa-sidebar-note{position:relative;display:grid;place-items:center;width:52px;min-height:52px;margin-top:auto;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#ffffff1f;color:#fff;text-align:center;box-shadow:inset 0 1px #ffffff29}.sa-sidebar-expanded .sa-sidebar-note{display:block;width:auto;min-height:auto;padding:16px;border-color:#ffffff3d;border-radius:12px;background:linear-gradient(180deg,#ffffff2e,#ffffff14),#056b4157;text-align:left;box-shadow:inset 0 1px #fff3,0 14px 28px #00442a33}.sa-sidebar-note strong{font-size:0}.sa-sidebar-note strong:before{content:"NP";font-size:.78rem;font-weight:900}.sa-sidebar-expanded .sa-sidebar-note strong{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:.68rem;font-weight:900;line-height:1}.sa-sidebar-expanded .sa-sidebar-note strong:before{content:none}.sa-sidebar-expanded .sa-sidebar-note>span{display:block;margin-top:10px;color:#ffffffe0;font-size:.78rem;font-weight:650;line-height:1.45}.sa-sidebar-expanded .sa-sidebar-account{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:10px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#04523347;box-shadow:inset 0 1px #ffffff24}.sa-sidebar-expanded .sa-sidebar-user{min-width:0;margin-top:0;color:#fff;font-size:.78rem;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-sidebar-account button{display:none}.sa-sidebar-expanded .sa-sidebar-account button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.38);border-radius:9px;background:#ffffff29;color:#fff;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .14s ease}.sa-sidebar-expanded .sa-sidebar-account button:hover,.sa-sidebar-expanded .sa-sidebar-account button:focus-visible{border-color:#ffffff9e;background:#ffffff3d;transform:translateY(-1px)}.sa-sidebar-expanded .sa-sidebar-account button:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.sa-main{min-width:0;display:flex;flex-direction:column;min-height:100dvh}.sa-topbar{position:sticky;top:0;z-index:50;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 28px;background:linear-gradient(90deg,#005f2e,#008840 60%,#00b060);color:#fff;box-shadow:0 4px 24px #00502847;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sa-dark .sa-topbar{background:linear-gradient(90deg,#001e0f,#003018 60%,#003e20);box-shadow:0 4px 28px #00000080}.sa-navbar-left{display:flex;align-items:center;gap:14px;min-width:0}.sa-menu-btn{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff1f;color:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.sa-menu-btn:hover,.sa-menu-btn:focus-visible{border-color:#fff6;background:#ffffff38}.sa-menu-btn:active{transform:scale(.96)}.sa-topbrand{display:flex;align-items:center;gap:10px}.sa-topbrand-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#ffffff29;flex:0 0 auto}.sa-topbrand strong{display:block;font-size:1rem;font-weight:900;line-height:1}.sa-topbrand span{display:block;margin-top:2px;font-size:.74rem;font-weight:500;opacity:.78}.sa-top-actions{display:flex;align-items:center;gap:8px}.sa-clock{display:grid;justify-items:center;min-width:164px;padding:6px 14px;border-radius:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.sa-clock strong{font-size:.92rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.02em}.sa-clock span{font-size:.66rem;font-weight:600;opacity:.76}.sa-icon-btn,.sa-avatar-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff1f;color:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sa-icon-btn:hover,.sa-avatar-btn:hover,.sa-icon-btn.is-open,.sa-avatar-btn.is-open{background:#ffffff38;border-color:#ffffff61}.sa-icon-btn>span{position:absolute;top:8px;right:9px;width:8px;height:8px;border:2px solid rgba(0,120,60,.9);border-radius:999px;background:#f97316}.sa-popover-wrap{position:relative}.sa-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:200;min-width:280px;border:1px solid var(--sa-border);border-radius:14px;background:var(--sa-surface);color:var(--sa-text);box-shadow:0 16px 48px #00000024,0 4px 12px #0000000f;overflow:hidden;animation:sa-drop-in .16s cubic-bezier(.22,1,.36,1)}@keyframes sa-drop-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sa-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--sa-border)}.sa-dropdown-head strong{font-size:.92rem;font-weight:900;color:var(--sa-text)}.sa-dropdown-head span{font-size:.76rem;font-weight:700;color:var(--sa-green);background:#e8faf0;padding:2px 8px;border-radius:999px}.sa-notif-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid #f0f5f2;background:transparent;color:var(--sa-text);text-align:left;cursor:pointer;transition:background .14s ease}.sa-notif-item:hover{background:#f8fdfb}.sa-notif-dot{flex:0 0 8px;width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--sa-green)}.sa-notif-dot.warn{background:#f59e0b}.sa-notif-item div{min-width:0}.sa-notif-item strong{display:block;font-size:.84rem;font-weight:800;color:var(--sa-text)}.sa-notif-item span{display:block;margin-top:2px;font-size:.76rem;color:var(--sa-muted);line-height:1.4}.sa-notif-clear{display:block;width:100%;padding:10px 16px;border:0;background:transparent;color:var(--sa-green);font-size:.82rem;font-weight:800;text-align:center;cursor:pointer;transition:background .14s ease}.sa-notif-clear:hover{background:#f0fdf4}.sa-account-menu{min-width:240px}.sa-account-profile{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--sa-border)}.sa-account-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#e8faf0;color:var(--sa-green);flex:0 0 auto}.sa-account-profile strong{display:block;font-size:.9rem;font-weight:900;color:var(--sa-text)}.sa-account-profile span{display:block;margin-top:2px;font-size:.76rem;color:var(--sa-muted)}.sa-account-actions{padding:8px;border-bottom:1px solid var(--sa-border)}.sa-account-actions button,.sa-account-logout button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--sa-text);font:inherit;font-size:.86rem;font-weight:700;text-align:left;cursor:pointer;transition:background .14s ease}.sa-account-actions button:hover{background:#f4faf7}.sa-account-logout{padding:8px}.sa-account-logout button{color:#dc2626}.sa-account-logout button:hover{background:#fff5f5}.sa-content{width:min(100% - 48px,1480px);margin:0 auto;flex:1;padding:28px 0 40px}.sa-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.sa-page-head p{margin:0 0 5px;color:var(--sa-green);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.sa-page-head h1{margin:0;font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.1;color:var(--sa-text)}.sa-page-head>div>span{display:block;margin-top:6px;font-size:.9rem;color:var(--sa-muted)}.sa-clinic-picker{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 14px;border:1px solid var(--sa-border);border-radius:10px;background:var(--sa-surface);color:var(--sa-text);font:inherit;font-weight:800;font-size:.9rem;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.sa-clinic-picker:hover{border-color:#b0d4c0;box-shadow:0 4px 12px #008f431a}.sa-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.sa-metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;min-height:110px;padding:20px;border:1px solid var(--sa-border);border-radius:16px;background:var(--sa-surface);box-shadow:0 4px 16px #0000000d,0 1px 4px #00000008;transition:box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1),border-color .2s ease;animation:sa-fade-up .4s cubic-bezier(.22,1,.36,1) both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sa-metric:hover{box-shadow:0 12px 32px #0000001a,0 4px 12px #0000000d;transform:translateY(-3px)}.sa-dark .sa-metric{background:#12241ed9;border-color:#34d9791a;box-shadow:0 4px 20px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sa-dark .sa-metric:hover{border-color:#34d97933;box-shadow:0 12px 36px #34d97914,0 4px 16px #0000004d}.sa-metric-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;flex:0 0 auto;transition:transform .22s cubic-bezier(.22,1,.36,1)}.sa-metric:hover .sa-metric-icon{transform:scale(1.08) rotate(-3deg)}.sa-metric>div>span{display:block;color:var(--sa-muted);font-size:.82rem;font-weight:700}.sa-metric strong{display:block;margin-top:4px;color:var(--sa-text);font-size:1.9rem;line-height:1;font-variant-numeric:tabular-nums}.sa-metric p{margin:5px 0 0;color:var(--sa-subtle);font-size:.76rem}.sa-tone-green .sa-metric-icon{background:linear-gradient(135deg,#dcfae6,#a7f3d0);color:#00a755}.sa-tone-blue .sa-metric-icon{background:linear-gradient(135deg,#e8f1ff,#bfdbfe);color:#2f7de1}.sa-tone-amber .sa-metric-icon{background:linear-gradient(135deg,#fff4db,#fde68a);color:#c97d00}.sa-tone-red .sa-metric-icon{background:linear-gradient(135deg,#ffecec,#fecaca);color:#d92d20}.sa-dark .sa-tone-green .sa-metric-icon{background:#00bf6326;color:#34d979}.sa-dark .sa-tone-blue .sa-metric-icon{background:#2f7de126;color:#7ab5f7}.sa-dark .sa-tone-amber .sa-metric-icon{background:#c97d0026;color:#fbbf24}.sa-dark .sa-tone-red .sa-metric-icon{background:#d92d2026;color:#f87171}.sa-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.sa-panel{border:1px solid var(--sa-border);border-radius:16px;background:var(--sa-surface);padding:22px;box-shadow:0 4px 16px #0000000d,0 1px 4px #00000008;transition:box-shadow .2s ease,border-color .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:sa-fade-up .4s cubic-bezier(.22,1,.36,1) 80ms both}.sa-dark .sa-panel{background:#0e1a16e6;border-color:#34d9791a;box-shadow:0 4px 24px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sa-panel-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.sa-panel-head.compact{align-items:center;margin-bottom:14px}.sa-panel h2,.sa-panel-head h2{margin:0;color:var(--sa-text);font-size:1.1rem;line-height:1.15}.sa-panel-head>div>span{display:block;margin-top:4px;font-size:.82rem;color:var(--sa-muted)}.sa-panel-head button{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--sa-border);border-radius:8px;background:#f6faf8;color:#344054;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.sa-panel-head button:hover{border-color:#b0d4c0;background:#edf9f3}.sa-dark .sa-panel-head button{background:#34d97912;color:#b0d4c0;border-color:#34d97926}.sa-dark .sa-panel-head button:hover{background:#34d9791f;border-color:#34d9794d;color:#e4efe9}.sa-table{overflow-x:auto;border:1px solid var(--sa-border);border-radius:12px}.sa-dark .sa-table{border-color:#34d9791a}.sa-table-row{min-width:800px;display:grid;grid-template-columns:40px minmax(220px,1.4fr) 110px 110px 124px 108px;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid #eef3f0;transition:background .14s ease}.sa-dark .sa-table-row{border-bottom-color:#34d97912}.sa-table-row:last-child{border-bottom:0}.sa-table-row:not(.sa-table-head):hover{background:#00bf6308}.sa-dark .sa-table-row:not(.sa-table-head):hover{background:#34d9790a}.sa-table-head{padding-top:13px;padding-bottom:13px;background:#f4f8f6e6;color:var(--sa-muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.sa-dark .sa-table-head{background:#34d9790d;color:#94a3b8}.sa-clinic-cell{display:flex;align-items:center;gap:11px;min-width:0}.sa-clinic-cell>strong{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:999px;background:#00bf63;color:#fff;font-size:.78rem;font-weight:900}.sa-clinic-cell span{min-width:0}.sa-clinic-cell b,.sa-table em{display:block}.sa-clinic-cell b{font-size:.9rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-table em{margin-top:2px;font-size:.74rem;font-style:normal;color:var(--sa-muted)}.sa-credit-value{font-weight:900;font-variant-numeric:tabular-nums}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.gap-2{gap:8px}.gap-4{gap:16px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.pl-10{padding-left:40px}.pr-4{padding-right:16px}.py-2{padding-top:8px;padding-bottom:8px}.w-full{width:100%}.max-w-sm{max-width:380px}.relative{position:relative}.absolute{position:absolute}.left-3{left:12px}.top-2-5{top:10px}.text-slate-400{color:#94a3b8}.text-xs{font-size:.75rem}.text-sm{font-size:.84rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.text-right{text-align:right}.w-48{width:192px}.w-20{width:80px}.flex-1{flex:1 1 0%}.h-3{height:12px}.h-full{height:100%}.rounded-full{border-radius:9999px}.overflow-hidden{overflow:hidden}.sa-input{border:1px solid var(--sa-border);border-radius:8px;background:var(--sa-surface);color:var(--sa-text);font-size:.88rem;transition:border-color .15s ease}.sa-input:focus{border-color:var(--sa-green-light);outline:none}.bg-gradient-to-r{background:linear-gradient(90deg,#10c864,#008f43)}.sa-dark .bg-gradient-to-r{background:linear-gradient(90deg,#34d979,#00b060)}.sa-status-list p{margin:2px 0 0;color:var(--sa-muted)}.sa-table code{background:#0000000d;padding:2px 6px;border-radius:4px}.sa-dark .sa-table code{background:#ffffff14}.sa-dark .sa-summary-panel h2{color:#e4efe9}.sa-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border-bottom:1px solid var(--sa-border);transition:color .16s ease}.sa-summary-row:last-child{border-bottom:0}.sa-summary-row span{font-weight:700;font-size:.86rem;color:var(--sa-muted)}.sa-summary-row strong{font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--sa-text)}.sa-quick-panel{display:grid;gap:8px}.sa-quick-panel p{margin:0 0 6px;color:var(--sa-muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.sa-quick-panel button{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 12px;border:1px solid var(--sa-border);border-radius:12px;background:var(--sa-surface);color:var(--sa-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .15s cubic-bezier(.22,1,.36,1),box-shadow .16s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sa-quick-panel button:hover{border-color:#00bf6366;background:#f2fef7f2;transform:translate(4px);box-shadow:0 4px 16px #00bf631a}.sa-dark .sa-quick-panel button{background:#12241ecc;border-color:#34d9791a;color:#e4efe9}.sa-dark .sa-quick-panel button:hover{border-color:#34d9794d;background:#34d97912;box-shadow:0 4px 20px #34d9791a}.sa-quick-panel button>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e9f9f0;color:var(--sa-green);flex:0 0 auto;transition:background .16s ease,transform .16s ease}.sa-dark .sa-quick-panel button>span:first-child{background:#34d9791a;color:#34d979}.sa-quick-panel button:hover>span:first-child{background:#bbf7d0;transform:scale(1.1)}.sa-dark .sa-quick-panel button:hover>span:first-child{background:#34d97933}.sa-quick-panel button>span:nth-child(2){flex:1;min-width:0}.sa-quick-panel strong,.sa-quick-panel em{display:block}.sa-quick-panel strong{font-size:.88rem;font-weight:800}.sa-quick-panel em{margin-top:2px;font-size:.74rem;font-style:normal;color:var(--sa-muted)}.sa-quick-panel svg:last-child{color:var(--sa-subtle);transition:color .16s ease,transform .16s ease}.sa-quick-panel button:hover svg:last-child{color:var(--sa-green);transform:translate(3px)}.sa-dark .sa-quick-panel button:hover svg:last-child{color:#34d979}.sa-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 28px;border-top:1px solid var(--sa-border);background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.82rem;color:var(--sa-muted)}.sa-dark .sa-footer{background:#0a1410e0;border-color:#34d9791a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sa-footer strong{color:var(--sa-green)}.sa-dark .sa-footer strong{color:#34d979}.sa-footer button{display:flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid #fecaca;border-radius:8px;background:snow;color:#dc2626;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:background .14s ease}.sa-footer button:hover{background:#fff1f2}.sa-dark .sa-footer button{border-color:#ef444440;background:#ef44440f;color:#f87171}.sa-dark .sa-footer button:hover{background:#ef44441f}@media(max-width:1180px){.sa-shell{grid-template-columns:var(--sa-rail-width) minmax(0,1fr)}.sa-sidebar-expanded{grid-template-columns:var(--sa-sidebar-open-width) minmax(0,1fr)}.sa-sidebar{position:sticky;top:0;min-height:100dvh;padding:18px 12px;border-bottom:0}.sa-nav{display:flex}.sa-sidebar-note{margin-top:auto}.sa-dashboard-grid{grid-template-columns:1fr}.sa-side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.sa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-side-stack{grid-template-columns:1fr}}@media(max-width:620px){.sa-shell,.sa-sidebar-expanded{grid-template-columns:1fr}.sa-sidebar{position:sticky;top:0;width:100%;min-height:auto;flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.18);transition:max-height .26s cubic-bezier(.22,1,.36,1),padding .22s ease}.sa-sidebar-brand{width:auto;padding:0 10px 0 0;border-right:1px solid rgba(255,255,255,.18);border-bottom:0}.sa-brand-icon,.sa-nav button,.sa-sidebar-note{width:44px;height:44px;min-height:44px}.sa-nav{flex-direction:row;width:auto;min-width:max-content}.sa-nav button:after{display:none}.sa-sidebar-note{margin-top:0}.sa-sidebar-expanded .sa-sidebar{flex-direction:column;align-items:stretch;width:100%;min-height:auto;max-height:calc(100dvh - 68px);overflow-y:auto;padding:18px 14px}.sa-sidebar-expanded .sa-sidebar-brand{width:100%;padding:0 0 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.sa-sidebar-expanded .sa-nav{flex-direction:column;width:100%;min-width:0}.sa-sidebar-expanded .sa-nav button{min-height:46px;width:100%}.sa-topbar{padding:10px 14px}.sa-content{width:min(100% - 28px,100%);padding-top:20px}.sa-metrics{grid-template-columns:1fr}.sa-metric{min-height:auto}.sa-page-head{flex-direction:column;align-items:stretch}.sa-clinic-picker{justify-content:center}.sa-panel{padding:16px}.sa-footer{padding:10px 14px}.sa-clock{min-width:130px}.sa-top-actions{gap:6px}.sa-dropdown{right:auto;left:0}}@media(max-width:420px){.sa-clock span,.sa-topbrand span{display:none}}@media(prefers-reduced-motion:reduce){.sa-shell,.sa-sidebar,.sa-brand-icon,.sa-nav button,.sa-sidebar-note,.sa-menu-btn,.sa-sidebar-brand>div:not(.sa-brand-icon),.sa-nav p,.sa-nav button>span,.sa-sidebar-note>span,.sa-sidebar-account,.sa-metric,.sa-row-action,.sa-quick-panel button,.sa-dropdown{transition:none;animation:none}}.sdx-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.sdx-badge--success{background:#dcfce7;color:#15803d}.sdx-badge--danger{background:#fee2e2;color:#b91c1c}.sdx-badge--warning{background:#fef3c7;color:#92400e}.sdx-badge--ready{background:#dcfce7;color:#15803d}.sdx-badge--blocked{background:#fee2e2;color:#b91c1c}.sa-dark .sdx-badge--success{background:#15803d2e;color:#4ade80}.sa-dark .sdx-badge--danger{background:#b91c1c2e;color:#f87171}.sa-dark .sdx-badge--warning{background:#92400e33;color:#fbbf24}.sa-dark .sdx-badge--ready{background:#15803d2e;color:#4ade80}.sa-dark .sdx-badge--blocked{background:#b91c1c2e;color:#f87171}.sdx-role-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.sdx-role-badge--purple{background:#f3e8ff;color:#7c3aed}.sdx-role-badge--green{background:#dcfce7;color:#15803d}.sdx-role-badge--blue{background:#dbeafe;color:#1d4ed8}.sdx-role-badge--teal{background:#ccfbf1;color:#0f766e}.sa-dark .sdx-role-badge--purple{background:#7c3aed2e;color:#c084fc}.sa-dark .sdx-role-badge--green{background:#15803d2e;color:#4ade80}.sa-dark .sdx-role-badge--blue{background:#1d4ed82e;color:#60a5fa}.sa-dark .sdx-role-badge--teal{background:#0f766e2e;color:#34d979}.sdx-action-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:8px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .14s cubic-bezier(.22,1,.36,1),box-shadow .15s ease}.sdx-action-btn--primary{border:1px solid var(--sa-green);background:var(--sa-green);color:#fff}.sdx-action-btn--primary:hover{background:#007038;transform:translateY(-1px);box-shadow:0 4px 12px #008f434d}.sdx-action-btn--ghost{border:1px solid var(--sa-border);background:transparent;color:var(--sa-text)}.sdx-action-btn--ghost:hover{border-color:#b0d4c0;background:#00bf630f;transform:translateY(-1px)}.sa-dark .sdx-action-btn--ghost{border-color:#34d97933;color:#b0d4c0}.sa-dark .sdx-action-btn--ghost:hover{border-color:#34d97966;background:#34d97914;color:#e4efe9}.sdx-primary-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 16px;border:1px solid var(--sa-green);border-radius:10px;background:var(--sa-green);color:#fff;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .14s cubic-bezier(.22,1,.36,1),box-shadow .15s ease}.sdx-primary-btn:hover{background:#007038;transform:translateY(-1px);box-shadow:0 6px 18px #008f4347}.sdx-ghost-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 16px;border:1px solid var(--sa-border);border-radius:10px;background:var(--sa-surface);color:var(--sa-text);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .14s cubic-bezier(.22,1,.36,1)}.sdx-ghost-btn:hover{border-color:#b0d4c0;background:#00bf630d;transform:translateY(-1px)}.sa-dark .sdx-ghost-btn{border-color:#34d97926;background:#12241eb3;color:#b0d4c0}.sa-dark .sdx-ghost-btn:hover{border-color:#34d9794d;background:#34d97912;color:#e4efe9}.sdx-panel{border:1px solid var(--sa-border);border-radius:18px;background:var(--sa-surface);padding:24px;box-shadow:0 2px 12px #0000000a,0 1px 4px #00000008;transition:box-shadow .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sdx-panel--anim{animation:sa-fade-up .38s cubic-bezier(.22,1,.36,1) both}.sa-dark .sdx-panel{background:#0e1a16e6;border-color:#34d9791a;box-shadow:0 4px 24px #0000004d}.sdx-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.sdx-panel__head--compact{align-items:center;margin-bottom:14px}.sdx-panel__head--wrap{flex-wrap:wrap}.sdx-panel__title{margin:0;color:var(--sa-text);font-size:1.08rem;font-weight:800;line-height:1.2}.sdx-panel__sub{margin:4px 0 0;color:var(--sa-muted);font-size:.82rem;font-weight:500}.sdx-mb-3{margin-bottom:12px!important}.sdx-head-btn{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--sa-border);border-radius:8px;background:#f6faf8;color:#344054;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s ease,background .15s ease}.sdx-head-btn:hover{border-color:#b0d4c0;background:#edf9f3}.sa-dark .sdx-head-btn{background:#34d97912;color:#b0d4c0;border-color:#34d97926}.sa-dark .sdx-head-btn:hover{background:#34d9791f;border-color:#34d9794d;color:#e4efe9}.sdx-section-label{margin:0 0 10px;color:var(--sa-muted);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.sdx-table-wrap{overflow-x:auto;border:1px solid var(--sa-border);border-radius:12px}.sa-dark .sdx-table-wrap{border-color:#34d9791a}.sdx-table{width:100%;border-collapse:collapse;min-width:720px}.sdx-table thead tr{background:#f4f8f6e6;border-bottom:1px solid var(--sa-border)}.sa-dark .sdx-table thead tr{background:#34d9790d;border-color:#34d9791a}.sdx-table th{padding:12px 16px;color:var(--sa-muted);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap}.sdx-table td{padding:14px 16px;color:var(--sa-text);font-size:.86rem;vertical-align:middle;border-bottom:1px solid #eef3f0}.sa-dark .sdx-table td{border-bottom-color:#34d97912}.sdx-table-row:last-child td{border-bottom:0}.sdx-table-row:hover td{background:#00bf6308}.sa-dark .sdx-table-row:hover td{background:#34d9790a}.sdx-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 0}.sdx-table-summary{color:var(--sa-muted);font-size:.72rem;font-weight:800;white-space:nowrap}.sdx-pages{display:flex;align-items:center;gap:6px;margin-left:auto}.sdx-pages button{min-width:26px;height:26px;padding:0 6px;border:1px solid var(--sa-border);border-radius:6px;background:var(--sa-surface);color:var(--sa-muted);cursor:pointer;font:inherit;font-size:.7rem;font-weight:900;line-height:1;box-shadow:0 1px 3px #0f172a14;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.sdx-pages button:hover:not(:disabled),.sdx-pages button:focus-visible:not(:disabled){background:#00bf6314;border-color:#008f435c;color:var(--sa-green);outline:none}.sdx-pages button:focus-visible:not(:disabled){box-shadow:0 0 0 3px #00bf6324}.sdx-pages button.active{background:var(--sa-green);border-color:var(--sa-green);color:#fff;box-shadow:0 4px 10px #008f4347}.sdx-pages button:disabled{cursor:not-allowed;opacity:.4}.sdx-page-ellipsis{display:inline-grid;place-items:center;min-width:24px;height:26px;color:var(--sa-muted);font-size:.7rem;font-weight:900}.sa-dark .sdx-pages button{border-color:#34d97924;background:#12241ee0;color:#94a3b8;box-shadow:none}.sa-dark .sdx-pages button:hover:not(:disabled),.sa-dark .sdx-pages button:focus-visible:not(:disabled){background:#34d97914;border-color:#34d97959;color:#34d979}.sa-dark .sdx-pages button:focus-visible:not(:disabled){box-shadow:0 0 0 3px #34d97929}.sa-dark .sdx-pages button.active{background:#00b060;border-color:#00b060;color:#fff;box-shadow:0 4px 12px #00b0603d}.sdx-cell-identity{display:flex;align-items:center;gap:10px;min-width:200px}.sdx-cell-identity>span{min-width:0}.sdx-cell-identity strong,.sdx-cell-stack strong{display:block;font-size:.88rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdx-cell-identity em,.sdx-cell-stack em{display:block;margin-top:2px;font-size:.74rem;font-style:normal;color:var(--sa-muted)}.sdx-cell-stack{min-width:0}.sdx-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;flex-shrink:0;font-size:.76rem;font-weight:900;color:#fff}.sdx-avatar--green{background:linear-gradient(135deg,#00bf63,#007a38)}.sdx-avatar--blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.sdx-avatar--amber{background:linear-gradient(135deg,#f59e0b,#b45309)}.sdx-user-avatar,.sdx-text-muted{color:var(--sa-muted)}.sdx-text-sm{font-size:.85rem}.sdx-text-num{font-weight:900;font-variant-numeric:tabular-nums}.sdx-text-danger{color:#dc2626}.sa-dark .sdx-text-danger{color:#f87171}.sdx-code{display:inline-block;padding:2px 7px;border-radius:5px;background:#0000000f;font-family:ui-monospace,monospace;font-size:.78rem;color:var(--sa-text)}.sdx-code--ok{color:#15803d;background:#dcfce7}.sdx-code--err{color:#b91c1c;background:#fee2e2}.sdx-code--mono{font-size:.74rem}.sa-dark .sdx-code{background:#ffffff17}.sa-dark .sdx-code--ok{color:#4ade80;background:#15803d2e}.sa-dark .sdx-code--err{color:#f87171;background:#b91c1c2e}.sdx-simulator-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:16px;align-items:center;margin-bottom:16px;padding:16px;border:1px solid rgba(217,119,6,.22);border-radius:8px;background:#fef3c76b}.sa-dark .sdx-simulator-panel{border-color:#fbbf243d;background:#92400e24}.sdx-simulator-title{display:flex;gap:12px;align-items:flex-start;min-width:0}.sdx-simulator-title svg{color:#b45309;flex:0 0 auto;margin-top:2px}.sdx-simulator-title h3{margin:0;color:var(--sa-text);font-size:.96rem}.sdx-simulator-title p{margin:4px 0 0;color:var(--sa-muted);font-size:.82rem;line-height:1.45}.sdx-simulator-select{display:grid;gap:6px}.sdx-simulator-select span{color:var(--sa-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.sdx-simulator-select select{min-height:42px;border:1px solid var(--sa-border);border-radius:8px;background:var(--sa-surface);color:var(--sa-text);font-weight:700}.sdx-upload-message,.sdx-upload-footnote{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--sa-muted);font-size:.82rem;font-weight:700}.sdx-upload-message{padding:10px 12px;border:1px solid var(--sa-border);border-radius:8px;background:var(--sa-surface)}.sdx-upload-footnote{margin:14px 0 0}.sdx-upload-response{display:inline-block;max-width:280px;white-space:normal}.sdx-upload-keys{display:grid;gap:5px}.sdx-upload-keys strong{color:#b45309;font-size:.72rem}@media(max-width:860px){.sdx-simulator-panel{grid-template-columns:1fr}}.sdx-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.sdx-side-stack{display:flex;flex-direction:column;gap:16px}.sdx-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sdx-status-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 4px;border-bottom:1px solid var(--sa-border);font-size:.85rem}.sdx-status-list li:last-child{border-bottom:0}.sdx-status-list li>span:first-child{color:var(--sa-muted);font-weight:600}.sa-dark .sdx-status-list li{border-color:#34d97912}.sdx-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800}.sdx-status-pill--ready{color:#15803d}.sdx-status-pill--blocked{color:#b91c1c}.sa-dark .sdx-status-pill--ready{color:#4ade80}.sa-dark .sdx-status-pill--blocked{color:#f87171}.sdx-status-all-ok{font-size:.76rem;font-weight:900;color:var(--sa-green);background:#00bf631a;padding:3px 10px;border-radius:999px}.sa-dark .sdx-status-all-ok{background:#34d9791f;color:#4ade80}.sdx-pricing-panel{display:flex;flex-direction:column;gap:18px}.sdx-pricing-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(180,83,9,.22);border-radius:12px;background:#fef3c7a6;color:#92400e;font-size:.86rem;font-weight:700}.sdx-pricing-warning svg{flex:0 0 auto;margin-top:1px}.sdx-pricing-warning--modal{margin-top:2px}.sa-dark .sdx-pricing-warning{background:#b4530924;border-color:#fbbf2438;color:#fbbf24}.sdx-pricing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sdx-pricing-summary-card{display:flex;flex-direction:column;gap:8px;min-height:156px;padding:16px;border:1px solid var(--sa-border);border-radius:12px;background:#ffffffb8}.sa-dark .sdx-pricing-summary-card{background:#0f172a8a;border-color:#34d9791a}.sdx-pricing-summary-card__label{color:var(--sa-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.sdx-pricing-summary-card strong{color:var(--sa-text);font-size:1.45rem;font-weight:950;font-variant-numeric:tabular-nums}.sdx-pricing-summary-card span:not(.sdx-pricing-summary-card__label){color:var(--sa-muted);font-size:.85rem}.sdx-pricing-summary-card .sdx-action-btn{margin-top:auto;align-self:flex-start}.sdx-pricing-section{display:flex;flex-direction:column;gap:10px}.sdx-pricing-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sdx-pricing-section__head h3{margin:0;color:var(--sa-text);font-size:.98rem}.sdx-pricing-section__head span{color:var(--sa-muted);font-size:.78rem;font-weight:800}.sdx-pricing-form .sdx-form-hint{color:var(--sa-muted)}.sdx-pricing-form [aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}@media(max-width:760px){.sdx-pricing-summary-grid{grid-template-columns:1fr}}.sdx-pulse-dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:#16a34a;animation:sa-pulse-dot 2s ease infinite}.sa-dark .sdx-pulse-dot{background:#4ade80}.sdx-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border-bottom:1px solid var(--sa-border)}.sdx-summary-row:last-child{border-bottom:0}.sdx-summary-row>span{font-size:.85rem;color:var(--sa-muted);font-weight:600}.sdx-summary-row>strong{font-size:.9rem;font-weight:900;color:var(--sa-text);font-variant-numeric:tabular-nums}.sa-dark .sdx-summary-row{border-color:#34d97912}.sdx-quick-actions{display:flex;flex-direction:column;gap:8px}.sdx-quick-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;border:1px solid var(--sa-border);border-radius:12px;background:var(--sa-surface);color:var(--sa-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .15s cubic-bezier(.22,1,.36,1),box-shadow .16s ease}.sdx-quick-btn:hover{border-color:#00bf6366;background:#f2fef7f2;transform:translate(4px);box-shadow:0 4px 16px #00bf631a}.sa-dark .sdx-quick-btn{background:#12241ecc;border-color:#34d9791a;color:#e4efe9}.sa-dark .sdx-quick-btn:hover{border-color:#34d9794d;background:#34d97912;box-shadow:0 4px 20px #34d9791a}.sdx-quick-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e9f9f0;color:var(--sa-green);flex-shrink:0;transition:background .16s ease,transform .16s ease}.sa-dark .sdx-quick-icon{background:#34d9791a;color:#34d979}.sdx-quick-btn:hover .sdx-quick-icon{background:#bbf7d0;transform:scale(1.1)}.sa-dark .sdx-quick-btn:hover .sdx-quick-icon{background:#34d97933}.sdx-quick-text{flex:1;min-width:0}.sdx-quick-text strong{display:block;font-size:.88rem;font-weight:800}.sdx-quick-text em{display:block;margin-top:2px;font-size:.74rem;font-style:normal;color:var(--sa-muted)}.sdx-quick-arrow{color:var(--sa-subtle);flex-shrink:0;transition:color .16s ease,transform .16s ease}.sdx-quick-btn:hover .sdx-quick-arrow{color:var(--sa-green);transform:translate(3px)}.sa-dark .sdx-quick-btn:hover .sdx-quick-arrow{color:#34d979}.sdx-filter-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.sdx-search-wrap{position:relative;flex:1;min-width:200px;max-width:380px}.sdx-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--sa-muted);pointer-events:none}.sdx-search-input{width:100%;padding:8px 12px 8px 38px;border:1px solid var(--sa-border);border-radius:9px;background:var(--sa-surface);color:var(--sa-text);font:inherit;font-size:.86rem;transition:border-color .15s ease,box-shadow .15s ease}.sdx-search-input:focus{border-color:var(--sa-green-light);outline:none;box-shadow:0 0 0 3px #00bf631a}.sa-dark .sdx-search-input{background:#12241e99;border-color:#34d97926}.sdx-filter-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid var(--sa-border);border-radius:9px;background:var(--sa-surface);color:var(--sa-text);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.sdx-filter-btn:hover{border-color:#b0d4c0;background:#00bf630d}.sa-dark .sdx-filter-btn{border-color:#34d97926;background:#12241e80;color:#b0d4c0}.sdx-info-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:18px;border:1px solid var(--sa-border);border-radius:12px;background:#00bf630a}.sdx-info-banner svg{color:var(--sa-green);flex-shrink:0}.sdx-info-banner strong{display:block;font-size:.88rem;font-weight:800}.sdx-info-banner span{display:block;margin-top:2px;font-size:.78rem;color:var(--sa-muted)}.sa-dark .sdx-info-banner{background:#34d9790d;border-color:#34d9791f}.sdx-device-type{display:flex;align-items:center;gap:6px;font-size:.84rem;white-space:nowrap}.sdx-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.sdx-report-card{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px solid var(--sa-border);border-radius:16px;background:var(--sa-surface);animation:sa-fade-up .38s cubic-bezier(.22,1,.36,1) both;transition:box-shadow .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.sdx-report-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000014}.sa-dark .sdx-report-card{background:#12241ed9;border-color:#34d9791a}.sdx-report-icon{font-size:1.4rem;margin-bottom:4px}.sdx-report-card--blue .sdx-report-icon{color:#3b82f6}.sdx-report-card--green .sdx-report-icon{color:#16a34a}.sdx-report-card--amber .sdx-report-icon{color:#d97706}.sdx-report-label{font-size:.78rem;font-weight:700;color:var(--sa-muted)}.sdx-report-value{font-size:1.5rem;font-weight:900;color:var(--sa-text);font-variant-numeric:tabular-nums;line-height:1.1}.sdx-report-hint{font-size:.74rem;color:var(--sa-subtle);margin-top:2px}.sdx-chart-panel{padding:20px;border:1px solid var(--sa-border);border-radius:14px;background:#f4f8f6b3}.sa-dark .sdx-chart-panel{background:#0e1a1699;border-color:#34d97914}.sdx-chart-title{margin:0 0 16px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--sa-muted)}.sdx-bar-list{display:flex;flex-direction:column;gap:14px}.sdx-bar-row{display:grid;grid-template-columns:220px minmax(0,1fr) 90px;align-items:center;gap:14px}.sdx-bar-label{font-size:.78rem;font-weight:600;color:var(--sa-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdx-bar-track{height:10px;border-radius:999px;background:#00000012;overflow:hidden}.sa-dark .sdx-bar-track{background:#ffffff12}.sdx-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#00bf63,#007a38)}.sa-dark .sdx-bar-fill{background:linear-gradient(90deg,#34d979,#00b060)}.sdx-bar-value{font-size:.78rem;font-weight:800;text-align:right;color:var(--sa-text)}@media(max-width:1100px){.sdx-overview-grid{grid-template-columns:1fr}.sdx-side-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:760px){.sdx-side-stack,.sdx-report-metrics{grid-template-columns:1fr}.sdx-bar-row{grid-template-columns:1fr 1fr}.sdx-bar-label{grid-column:1 / -1}}@media(max-width:620px){.sdx-table-footer{flex-direction:column;align-items:stretch}.sdx-pages{justify-content:flex-end;margin-left:0}}.sdx-action-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sdx-action-btn--danger{border:1px solid rgba(217,45,32,.22);background:#d92d200f;color:#b42318}.sdx-action-btn--danger:hover{border-color:#d92d206b;background:#d92d201a;transform:translateY(-1px);box-shadow:0 4px 12px #d92d2024}.sa-dark .sdx-action-btn--danger{border-color:#f871713d;background:#f8717114;color:#fca5a5}.sa-dark .sdx-action-btn--danger:hover{border-color:#f8717175;background:#f8717124;color:#fecaca}.sdx-select-wrap{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--sa-border);border-radius:9px;background:var(--sa-surface);color:var(--sa-muted);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.sdx-select-wrap:focus-within{border-color:var(--sa-green-light);box-shadow:0 0 0 3px #00bf631a}.sdx-select-wrap select{min-width:150px;border:0;background:transparent;color:var(--sa-text);font:inherit;font-size:.86rem;font-weight:750;outline:0}.sa-dark .sdx-select-wrap{border-color:#34d97926;background:#12241e99}.sa-dark .sdx-select-wrap select{color:#e4efe9}.sdx-empty-row{display:grid;place-items:center;min-height:96px;color:var(--sa-muted);font-size:.9rem;font-weight:750;text-align:center}.sdx-modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;width:100vw;min-height:100dvh;padding:28px;background:radial-gradient(circle at 50% 20%,rgba(0,191,99,.16),transparent 34rem),#020807ad;backdrop-filter:blur(14px) saturate(.88);-webkit-backdrop-filter:blur(14px) saturate(.88);animation:sdx-fade-in .16s ease-out both}.sdx-modal{position:relative;width:min(648px,100%);max-height:min(780px,calc(100dvh - 56px));overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fcfafa);color:#101828;box-shadow:0 34px 90px #00231670,0 1px #fffffff2 inset;animation:sdx-modal-enter .22s cubic-bezier(.22,1,.36,1) both}.sdx-modal--sm{width:min(440px,100%)}.sdx-modal:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#008f43,#00bf63,#2dd4bf);content:""}.sa-dark .sdx-modal{border-color:#34d9792e;background:linear-gradient(180deg,#0c1814fc,#09120ffc);color:#e4efe9;box-shadow:0 34px 100px #000000a8,0 1px #ffffff14 inset}.sdx-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid rgba(226,232,240,.9);background:linear-gradient(135deg,#f0fdf4f0,#ffffffc7),#fff}.sa-dark .sdx-modal-head{border-bottom-color:#34d9791c;background:linear-gradient(135deg,#34d9791f,#0c1814db),#0c1814}.sdx-modal-title-row{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;min-width:0}.sdx-modal-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(0,143,67,.18);border-radius:14px;background:linear-gradient(135deg,#00bf6329,#2dd4bf1f);color:var(--sa-green);box-shadow:0 10px 22px #008f4321}.sa-dark .sdx-modal-icon{border-color:#34d97933;background:linear-gradient(135deg,#34d97929,#2dd4bf1a);color:#34d979;box-shadow:0 10px 24px #00000047}.sdx-modal-kicker{display:inline-flex;align-items:center;min-height:20px;margin-bottom:7px;padding:0 8px;border-radius:999px;background:#008f4314;color:var(--sa-green);font-size:.68rem;font-weight:900;text-transform:uppercase}.sa-dark .sdx-modal-kicker{background:#34d9791c;color:#86efac}.sdx-modal-head h2{margin:0;color:inherit;font-size:1.18rem;font-weight:900;line-height:1.18}.sdx-modal-head p{max-width:48ch;margin:7px 0 0;color:var(--sa-muted);font-size:.9rem;line-height:1.48}.sdx-modal-close{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(148,163,184,.32);border-radius:12px;background:#ffffffc7;color:#334155;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .14s ease,box-shadow .15s ease}.sdx-modal-close:hover,.sdx-modal-close:focus-visible{border-color:#008f4361;background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14;outline:2px solid rgba(0,191,99,.18);outline-offset:2px}.sa-dark .sdx-modal-close{border-color:#34d97929;background:#12241ed6;color:#d1fae5}.sdx-modal-form{display:grid;gap:16px;max-height:calc(100dvh - 230px);overflow:auto;padding:22px 24px 24px;background:#f8fcfaad}.sa-dark .sdx-modal-form{background:#08100d6b}.sdx-form-field{display:grid;gap:8px;min-width:0}.sdx-form-label{display:inline-flex;align-items:center;gap:8px;color:var(--sa-muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.sdx-form-label-icon{display:grid;place-items:center;color:var(--sa-green);opacity:.85}.sa-dark .sdx-form-label-icon{color:#34d979}.sdx-form-hint{font-size:.74rem;color:var(--sa-subtle);margin-top:-2px}.sdx-modal-form input,.sdx-modal-form select{width:100%;min-height:44px;padding:0 13px;border:1px solid rgba(203,213,225,.88);border-radius:11px;background:#fff;color:var(--sa-text);font:inherit;font-size:.92rem;outline:none;box-shadow:0 1px #ffffffe6 inset;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.sdx-modal-form input:focus,.sdx-modal-form select:focus{border-color:var(--sa-green-light);box-shadow:0 0 0 3px #00bf631f,0 1px #ffffffe6 inset}.sa-dark .sdx-modal-form input,.sa-dark .sdx-modal-form select{border-color:#34d9792e;background:#12241ec7;color:#e4efe9;box-shadow:none}.sdx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sdx-modal-actions{position:sticky;bottom:-24px;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:6px -24px -24px;padding:16px 24px;border-top:1px solid rgba(226,232,240,.9);background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sa-dark .sdx-modal-actions{border-top-color:#34d9791a;background:#0a1410e0}.sdx-modal-actions .sdx-primary-btn,.sdx-modal-actions .sdx-ghost-btn,.sdx-modal-actions .sdx-danger-btn{min-height:42px;border-radius:11px}.sdx-confirm-body{padding:24px 24px 12px;display:flex;flex-direction:column;align-items:center;text-align:center}.sdx-confirm-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;margin-bottom:16px}.sdx-confirm-icon--danger{background:#fef2f2;color:#ef4444}.sdx-confirm-icon--info{background:#eff6ff;color:#3b82f6}.sdx-confirm-body h2{font-size:1.18rem;font-weight:900;margin:0 0 8px;color:var(--sa-text)}.sdx-confirm-body p{font-size:.88rem;color:var(--sa-muted);line-height:1.46;margin:0}.sdx-danger-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 16px;border:1px solid #ef4444;border-radius:10px;background:#ef4444;color:#fff;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .14s cubic-bezier(.22,1,.36,1),box-shadow .15s ease}.sdx-danger-btn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 18px #ef444440}@keyframes sdx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sdx-modal-enter{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sdx-shimmer-bar{0%{background-position:200% 0}to{background-position:-200% 0}}.phys-shell{display:grid;grid-template-columns:210px 1fr 280px;height:100dvh;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:#f4f7f6;color:#0f2018}.phys-sidebar{display:flex;flex-direction:column;gap:4px;height:100dvh;padding:20px 12px;background:linear-gradient(180deg,#007a38,#005c2b);color:#fff;overflow-y:auto}.phys-sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 4px 20px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:12px}.phys-brand-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#ffffff2e;flex-shrink:0}.phys-sidebar-brand strong{display:block;font-size:.9rem;font-weight:800;line-height:1.1}.phys-sidebar-brand span{display:block;font-size:.65rem;opacity:.7;margin-top:1px}.phys-sidebar-role{margin:0 0 8px 6px;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.phys-sidebar-nav{display:flex;flex-direction:column;gap:3px;flex:1}.phys-nav-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:none;border-radius:9px;background:transparent;color:#ffffffbf;cursor:pointer;font-size:.8rem;font-weight:600;text-align:left;transition:background .14s ease,color .14s ease}.phys-nav-btn:hover{background:#ffffff1f;color:#fff}.phys-nav-btn.active{background:#fff;color:#007a38;font-weight:800;box-shadow:0 4px 14px #00000024}.phys-logout-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:none;border-radius:9px;background:transparent;color:#fff9;cursor:pointer;font-size:.8rem;font-weight:600;margin-top:8px;transition:background .14s ease,color .14s ease}.phys-logout-btn:hover{background:#ef444426;color:#fca5a5}.phys-main{display:flex;flex-direction:column;height:100dvh;min-width:0;overflow:hidden}.phys-topbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0;padding:0 20px;height:58px;border-bottom:1px solid #e3ede8;background:#fff}.phys-topbar-clock{display:flex;align-items:center;gap:8px;margin-right:auto;color:#4a6258;font-size:.78rem}.phys-topbar-clock strong{display:block;font-size:.9rem;font-weight:800;color:#0f2018;line-height:1.1}.phys-topbar-clock span{display:block;font-size:.65rem;opacity:.7}.phys-topbar-actions{display:flex;align-items:center;gap:10px}.phys-notif-btn{position:relative;display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:9px;background:#f0f7f3;color:#007a38;cursor:pointer}.phys-notif-dot{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#ef4444;color:#fff;font-size:.55rem;font-weight:900;display:grid;place-items:center}.phys-user-chip{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid #e3ede8;border-radius:10px;background:#f8fbfa;cursor:pointer}.phys-user-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#007a38}.phys-user-chip strong{display:block;font-size:.8rem;font-weight:800;color:#0f2018;line-height:1.1}.phys-user-chip span{display:block;font-size:.65rem;color:#4a6258}.phys-user-chevron{color:#9ab0a4}.phys-content{flex:1;overflow-y:auto;padding:12px 20px 0;display:flex;flex-direction:column;gap:10px}.phys-page-head h1{margin:0 0 2px;font-size:1.18rem;font-weight:900;color:#0f2018}.phys-page-head p{margin:0;font-size:.74rem;color:#4a6258}.phys-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.phys-stat-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e3ede8;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0f20180d}.phys-stat-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#007a38;flex-shrink:0}.phys-stat-value{display:block;font-size:1.42rem;font-weight:900;color:#0f2018;line-height:1}.phys-stat-label{display:block;font-size:.7rem;font-weight:700;color:#0f2018;margin-top:2px}.phys-stat-sub{display:block;font-size:.6rem;color:#7a9a8a;margin-top:2px}.phys-table-card{border:1px solid #d9e2df;border-radius:16px;background:#fff;padding:14px 18px 12px;overflow:hidden;box-shadow:0 10px 30px #0f201814}.phys-table-heading{display:flex;align-items:center;gap:18px;margin-bottom:12px}.phys-table-heading h2{display:flex;align-items:center;gap:14px;flex:0 1 auto;margin:0;padding:0;border:0;color:#0d1726;font-size:1.02rem;font-weight:900;line-height:1.2}.phys-table-title-icon{display:grid;place-items:center;width:36px;height:36px;color:#16a05a;flex:0 0 auto}.phys-table-wrap{border:1px solid #dce5e2;border-radius:12px;overflow:hidden;background:#fff;max-width:100%}.phys-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.82rem}.phys-table th,.phys-table td{box-sizing:border-box}.phys-table th{padding:10px 12px;background:#fbfcfc;color:#59677a;font-size:.66rem;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #dce5e2;white-space:nowrap}.phys-table td{height:46px;padding:6px 12px;border-bottom:1px solid #e2e9e7;vertical-align:middle;color:#1f2937}.phys-table th:nth-child(1),.phys-table td:nth-child(1){width:15%}.phys-table th:nth-child(2),.phys-table td:nth-child(2){width:24%}.phys-table th:nth-child(3),.phys-table td:nth-child(3){width:17%}.phys-table th:nth-child(4),.phys-table td:nth-child(4){width:20%}.phys-table th:nth-child(5),.phys-table td:nth-child(5){width:13%}.phys-table th:nth-child(6),.phys-table td:nth-child(6){width:11%;text-align:center}.phys-table tbody tr{cursor:pointer;transition:background .12s ease}.phys-table tbody tr:hover{background:#fbfdfc}.phys-table tbody tr.selected{background:#f7fcf9}.phys-table tbody tr:last-child td{border-bottom:none}.phys-queue-id{color:#0d1726;font-size:.86rem;font-weight:800;white-space:nowrap}.phys-name-cell{display:flex;align-items:center;gap:12px;min-width:0;color:#0d1726;font-weight:800;white-space:nowrap}.phys-name-cell span{overflow:hidden;text-overflow:ellipsis}.phys-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d8f7e8;color:#087a43;font-size:.78rem;font-weight:800;flex-shrink:0}.phys-time{color:#253046;font-size:.84rem;white-space:nowrap}.phys-badge{display:inline-flex;align-items:center;gap:8px;min-height:26px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.phys-badge--green{background:#e9fbf1;color:#087a43;border:1px solid #bceccf}.phys-badge--green:before{content:"";width:8px;height:8px;border-radius:999px;background:#19a861;flex:0 0 auto}.phys-badge--blue{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.phys-badge--purple{background:#f5f3ff;color:#5b21b6;border:1px solid #ddd6fe}.phys-action-btn{min-width:74px;min-height:32px;padding:0 10px;border:1px solid #05934f;border-radius:8px;background:#fff;color:#078044;cursor:pointer;font-size:.76rem;font-weight:700;white-space:nowrap;transition:background .12s ease,color .12s ease}.phys-action-btn:hover{background:#078044;color:#fff}.phys-action-btn--continue{border-color:#1d4ed8;color:#1d4ed8}.phys-action-btn--continue:hover{background:#1d4ed8;color:#fff}.phys-action-btn--open{border-color:#6d28d9;color:#6d28d9}.phys-action-btn--open:hover{background:#6d28d9;color:#fff}.phys-action-btn:disabled{cursor:not-allowed;opacity:.55}.phys-review-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#0f172a6b}.phys-review-panel{display:flex;flex-direction:column;width:min(520px,100%);height:100%;background:#fff;border-left:1px solid #d9e2df;box-shadow:-18px 0 40px #0f172a2e}.phys-review-header,.phys-review-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e9e7}.phys-review-actions{border-top:1px solid #e2e9e7;border-bottom:0}.phys-review-kicker{display:block;color:#078044;font-size:.72rem;font-weight:800;text-transform:uppercase}.phys-review-header h2{margin:2px 0 0;color:#0d1726;font-size:1.08rem}.phys-review-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9e2df;border-radius:8px;background:#fff;color:#253046;cursor:pointer}.phys-review-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px}.phys-review-summary{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid #dce5e2;border-radius:8px;background:#fbfcfc}.phys-review-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#d8f7e8;color:#087a43;font-weight:900}.phys-review-summary strong,.phys-review-summary span{display:block}.phys-review-summary strong{color:#0d1726;font-size:.95rem}.phys-review-summary span{color:#59677a;font-size:.78rem;margin-top:3px}.phys-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.phys-review-block,.phys-review-section,.phys-review-debug,.phys-review-readonly,.phys-review-message{border:1px solid #dce5e2;border-radius:8px;background:#fff}.phys-review-block{padding:12px}.phys-review-block span,.phys-review-section h3,.phys-review-debug h3{margin:0;color:#6b7280;font-size:.68rem;font-weight:800;text-transform:uppercase}.phys-review-block strong{display:block;margin-top:5px;color:#0d1726;font-size:.86rem}.phys-review-section,.phys-review-debug{margin-top:14px;padding:14px}.phys-review-section p{margin:8px 0 0;color:#253046;font-size:.86rem;line-height:1.5}.phys-review-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.phys-review-tags span{padding:7px 10px;border:1px solid #bceccf;border-radius:999px;background:#e9fbf1;color:#087a43;font-size:.75rem;font-weight:800}.phys-review-readonly,.phys-review-message{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px;color:#087a43;background:#e9fbf1;font-size:.82rem;font-weight:800}.phys-review-debug{background:#0f172a;color:#dbeafe}.phys-review-debug h3{color:#93c5fd}.phys-review-debug code{display:block;margin-top:8px;overflow-wrap:anywhere;color:#e0f2fe;font-size:.78rem}.phys-review-primary,.phys-review-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:8px;font-size:.84rem;font-weight:800;cursor:pointer}.phys-review-primary{gap:8px;border:1px solid #087a43;background:#087a43;color:#fff}.phys-review-primary:disabled{cursor:not-allowed;opacity:.55}.phys-review-secondary{border:1px solid #d9e2df;background:#fff;color:#253046}@media(max-width:640px){.phys-review-panel{width:100%}.phys-review-grid{grid-template-columns:1fr}}.phys-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px 0;font-size:.78rem;color:#59677a}.phys-pagination-summary{display:inline-flex;align-items:center;color:#64748b;font-size:.68rem;font-weight:700;white-space:nowrap}.phys-pages{display:flex;align-items:center;gap:6px;margin-left:auto}.phys-pages button{min-width:24px;height:24px;padding:0 4px;border:1px solid #e1e7ef;border-radius:5px;background:#fff;color:#64748b;cursor:pointer;font-size:.68rem;font-weight:800;box-shadow:0 1px 3px #0f172a14;transition:background .12s ease,border-color .12s ease,color .12s ease}.phys-pages button:hover:not(:disabled){background:#ecfdf5;border-color:#86efac;color:#007a38}.phys-pages button.active{background:#008f43;border-color:#008f43;color:#fff;box-shadow:0 4px 10px #008f4347}.phys-pages button:disabled{opacity:.35;cursor:not-allowed}.phys-page-ellipsis{display:inline-grid;place-items:center;min-width:24px;height:24px;color:#94a3b8;font-size:.7rem;font-weight:900}.phys-rows-per-page{display:flex;align-items:center;gap:6px}.phys-rows-per-page select{height:26px;padding:0 6px;border:1px solid #e3ede8;border-radius:5px;background:#fff;font-size:.72rem;color:#0f2018}.phys-doctor-actions{border:1px solid #e3ede8;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 8px #0f20180d}.phys-doctor-actions h2{margin:0;padding:14px 18px;font-size:.9rem;font-weight:800;color:#0f2018;border-bottom:1px solid #f0f5f2}.phys-action-tiles{display:grid;grid-template-columns:repeat(4,1fr)}.phys-action-tile{display:flex;align-items:center;gap:10px;padding:14px 16px;border:none;border-right:1px solid #f0f5f2;background:transparent;cursor:pointer;text-align:left;transition:background .12s ease}.phys-action-tile:last-child{border-right:none}.phys-action-tile:hover{background:#f8fbfa}.phys-tile-icon{display:grid;place-items:center;min-width:24px;height:24px;color:#94a3b8;font-size:.7rem;font-weight:900}.phys-footer{padding:12px 0 16px;text-align:center;font-size:.72rem;color:#9ab0a4;margin-top:auto}.phys-right-panel{display:flex;flex-direction:column;height:100dvh;overflow-y:auto;border-left:1px solid #e3ede8;background:#fff}.phys-panel-section{padding:16px;border-bottom:1px solid #f0f5f2}.phys-panel-title{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:.8rem;font-weight:800;color:#0f2018}.phys-selected-patient{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #e3ede8;border-radius:10px;background:#f8fbfa;margin-bottom:12px}.phys-selected-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;font-size:.62rem;font-weight:800;flex-shrink:0}.phys-selected-info strong{display:block;font-size:.84rem;font-weight:800;color:#0f2018;margin-bottom:4px}.phys-patient-details{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.phys-detail-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem}.phys-detail-label{display:flex;align-items:center;gap:5px;color:#7a9a8a;font-weight:600;flex-shrink:0}.phys-detail-value{color:#0f2018;font-weight:600;text-align:right;min-width:0;font-size:.7rem}.phys-next-step{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0;font-size:.72rem}.phys-next-step span{color:#7a9a8a;font-weight:600}.phys-next-step strong{color:#007a38;font-weight:800;flex:1}.phys-next-step svg{color:#007a38;flex-shrink:0}.phys-workflow{display:flex;flex-direction:column;gap:0;padding:0;margin:0;list-style:none}.phys-workflow-step{display:flex;align-items:flex-start;gap:10px;padding:8px 0;position:relative}.phys-workflow-step:not(:last-child):after{content:"";position:absolute;left:13px;top:30px;width:2px;height:calc(100% - 14px);background:#e3ede8}.phys-workflow-step.done:after{background:#008f43}.phys-step-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid #e3ede8;background:#fff;color:#9ab0a4;font-size:.7rem;font-weight:800;flex-shrink:0;z-index:1}.phys-workflow-step.done .phys-step-num{border-color:#008f43;background:#008f43;color:#fff}.phys-workflow-step.active .phys-step-num{border-color:#008f43;background:#008f43;color:#fff;box-shadow:0 0 0 4px #008f4326}.phys-step-text strong{display:block;font-size:.74rem;font-weight:700;color:#0f2018;line-height:1.2}.phys-step-text span{display:block;font-size:.65rem;color:#7a9a8a;margin-top:1px}.phys-workflow-step.active .phys-step-text strong{color:#007a38}.phys-station-list{display:flex;flex-direction:column;gap:8px}.phys-station-row{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#4a6258}.phys-station-row svg{color:#9ab0a4;flex-shrink:0}.phys-station-row span:nth-child(2){flex:1}.phys-station-dot{font-size:.65rem;font-weight:700;white-space:nowrap}.phys-station-dot.ready{color:#008f43}.phys-station-dot.no{color:#9ab0a4}.phys-live-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 16px;border-radius:999px;background:linear-gradient(180deg,#d9f7e7,#c9efd8);color:#087a43;font-size:.86rem;font-weight:900;white-space:nowrap}.phys-row--new{background:#f8fffb!important}.phys-row--new:hover{background:#eefbf4!important}.phys-new-dot{display:inline-block;width:7px;height:7px;margin-left:10px;border-radius:999px;background:#17a85d;vertical-align:1px}.lto-exam-shell{height:100dvh;overflow:hidden;padding:0;background:#eef5f1;color:#17231c}.lto-exam-app{display:flex;flex-direction:column;width:100%;height:100dvh;margin:0 auto;border:none;border-radius:0;background:#fff;box-shadow:none;overflow:hidden}.lto-exam-topbar{display:grid;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:56px;padding:8px 16px;border-bottom:1px solid #dbe7e1;background:#fff}.lto-brand-square{display:grid;width:32px;height:32px;border-radius:5px;background:#008f43;color:#fff;place-items:center}.lto-exam-topbar h1{margin:0;color:#008f43;font-size:clamp(.9rem,1.3vw,1.4rem);font-weight:900;line-height:1.1}.lto-top-meta{display:flex;align-items:center;gap:12px;color:#008f43;font-size:.8rem;white-space:nowrap}.lto-top-meta>span{display:inline-flex;align-items:center;gap:8px}.lto-timer-chip{min-height:34px;padding:0 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-variant-numeric:tabular-nums;font-weight:800}.lto-timer-chip.is-blocked{border-color:#fecaca;background:#fef2f2;color:#b42318}.lto-timer-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#475467;cursor:pointer;font-size:.78rem;font-weight:900}.lto-timer-toggle.is-on{border-color:#86efac;background:#f0fdf4;color:#166534}.lto-timer-toggle:disabled{cursor:not-allowed;opacity:.58}.lto-user-chip{display:inline-flex;align-items:center;gap:10px;min-height:44px;border:0;background:transparent;color:#17231c;cursor:pointer;text-align:left}.lto-user-chip span{display:grid;gap:2px;color:#667085;font-size:.82rem}.lto-user-chip strong{color:#17231c;font-size:.92rem}.lto-exam-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.7fr) minmax(0,1.6fr);gap:10px;flex:1 1 0;min-height:0;padding:10px 12px 8px;overflow-y:auto;align-items:start}.lto-span-6,.lto-span-4{min-height:144px}.lto-column{display:grid;align-content:start;gap:8px}.lto-exam-panel,.lto-disorders{border:1px solid #dbe7e1;border-radius:12px;background:#fff;box-shadow:0 8px 26px #1018280d}.lto-exam-panel{display:grid;gap:8px;padding:10px 12px}.lto-exam-panel h2{display:flex;align-items:center;gap:8px;margin:0;color:#008f43;font-size:.74rem;font-weight:900;text-transform:uppercase}.lto-exam-panel-icon{display:grid;width:20px;height:20px;border-radius:999px;background:#008f43;color:#fff;place-items:center;flex:0 0 auto}.lto-fields{display:grid;gap:6px}.lto-fields.applicant{grid-template-columns:2fr 1fr 1.45fr}.lto-fields.applicant .lto-field:nth-child(4),.lto-fields.applicant .lto-field:nth-child(5){max-width:160px}.lto-fields.measurements{grid-template-columns:1fr 1fr 1.25fr .85fr}.lto-fields.two{grid-template-columns:1fr 1fr}.lto-field,.lto-form-row label{display:grid;gap:8px;min-width:0}.lto-field>span,.lto-form-row label>span{color:#17231c;font-size:.62rem;font-weight:800}.lto-input-wrap{display:flex;align-items:center;min-height:30px;border:1px solid #cfdad5;border-radius:5px;background:#fbfcfb;overflow:hidden}.lto-input-wrap input,.lto-input-wrap select,.lto-inline-specify input,.lto-form-row input,.lto-form-row select,.lto-condition-list input,.lto-student-block textarea{width:100%;min-width:0;min-height:28px;border:1px solid #d5dfda;border-radius:5px;background:#fbfcfb;color:#17231c;font:inherit;font-size:.72rem;outline:0}.lto-input-wrap input,.lto-input-wrap select{min-height:28px;border:0;padding:0 8px;background:transparent}.lto-input-wrap em{padding:0 10px;color:#667085;font-size:.75rem;font-style:normal}.lto-input-wrap:focus-within,.lto-inline-specify input:focus,.lto-form-row input:focus,.lto-form-row select:focus,.lto-condition-list input:focus,.lto-student-block textarea:focus{border-color:#008f43;box-shadow:0 0 0 3px #008f431a}.lto-radio-line,.lto-check-line{display:inline-flex;align-items:center;gap:6px;min-height:20px;color:#17231c;font-size:.68rem;cursor:pointer}.lto-radio-line input,.lto-check-line input{width:12px;height:12px;margin:0;accent-color:#008f43;flex-shrink:0}.lto-inline-specify{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1fr);align-items:center;gap:8px}.lto-inline-specify>div{display:grid;gap:8px}.lto-inline-specify input,.lto-form-row input,.lto-form-row select,.lto-condition-list input{padding:0 12px}.lto-split-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lto-split-options>div{display:grid;align-content:start;gap:7px;min-width:0}.lto-split-options strong,.lto-student-block>strong,.lto-disorder-row strong,.lto-section-row strong{color:#008f43;font-size:.66rem;font-weight:900;text-transform:uppercase}.lto-split-options.boxed>div{padding:8px;border:1px solid #dbe7e1;border-radius:7px}.lto-form-row{display:grid;grid-template-columns:.85fr 1.6fr;align-items:end;gap:16px}.lto-disorders{overflow:hidden}.lto-disorders h2{display:grid;min-height:28px;margin:0;background:#008f43;color:#fff;font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase;place-items:center}.lto-disorder-row{display:grid;grid-template-columns:80px minmax(100px,1fr) auto auto auto;align-items:center;gap:6px;min-height:38px;padding:4px 10px;border-top:1px solid #eef2ef}.lto-disorder-row span{color:#667085;font-size:.62rem}.lto-student-block{display:grid;gap:6px;padding:8px;border:1px solid #dbe7e1;border-radius:7px}.lto-horizontal-radios,.lto-assessment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:6px 12px;justify-content:start}.lto-assessment-grid{grid-template-columns:1fr 1fr}.lto-section-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.lto-section-row button{min-height:34px;padding:0 14px;border:1px solid #008f43;border-radius:5px;background:#fff;color:#008f43;cursor:pointer;font-size:.8rem;font-weight:800}.lto-condition-photo-grid{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;align-items:start}.lto-condition-list{display:grid;gap:4px}.lto-photo-stack{display:grid;gap:10px}.lto-photo-preview{display:grid;aspect-ratio:4 / 3;border:1px solid #aebbb4;border-radius:6px;background:#eef2f0;color:#008f43;overflow:hidden;place-items:center}.lto-photo-preview img{width:100%;height:100%;object-fit:cover}.lto-photo-stack button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #008f43;border-radius:6px;background:#fff;color:#008f43;cursor:pointer;font-weight:900}.lto-student-block textarea{min-height:44px;padding:6px 8px;resize:vertical}.lto-status-banner{padding:12px 14px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#14532d;font-size:.9rem;font-weight:800}.lto-status-banner--warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.lto-status-banner--locked{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.lto-upload-status-panel{margin-top:12px;padding:14px;border:1px solid #dbe7e1;border-radius:8px;background:#fff;box-shadow:0 8px 22px #0f201814}.lto-upload-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lto-upload-status-head span{display:block;color:#667085;font-size:.68rem;font-weight:900;text-transform:uppercase}.lto-upload-status-head h2{margin:3px 0 0;color:#17231c;font-size:1rem}.lto-upload-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:900}.lto-upload-status-pill.is-success{background:#e9fbf1;color:#087a43}.lto-upload-status-pill.is-failed,.lto-upload-status-pill.is-cancelled{background:#fef2f2;color:#b42318}.lto-upload-status-pill.is-pending,.lto-upload-status-pill.is-queued,.lto-upload-status-pill.is-uploading{background:#fffbeb;color:#92400e}.lto-upload-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}.lto-upload-status-grid div{min-width:0;padding:9px;border:1px solid #eef2f1;border-radius:8px;background:#fbfcfc}.lto-upload-status-grid dt{color:#667085;font-size:.66rem;font-weight:900;text-transform:uppercase}.lto-upload-status-grid dd{margin:4px 0 0;overflow-wrap:anywhere;color:#17231c;font-size:.78rem;font-weight:800}.lto-upload-status-response{margin:12px 0 0;color:#253046;font-size:.82rem;line-height:1.45}.lto-upload-retry-btn{min-height:36px;margin-top:12px;padding:0 14px;border:1px solid #b45309;border-radius:8px;background:#fff;color:#92400e;cursor:pointer;font-size:.78rem;font-weight:900}.lto-upload-retry-btn:disabled{cursor:not-allowed;opacity:.55}.lto-exam-fieldset{display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:0;margin:0;padding:0;border:0;overflow:hidden}.lto-exam-grid.is-locked{opacity:.72}.lto-exam-fieldset:disabled input,.lto-exam-fieldset:disabled select,.lto-exam-fieldset:disabled textarea,.lto-exam-fieldset:disabled button{cursor:not-allowed}.lto-exam-actions{display:grid;flex-shrink:0;grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);align-items:center;gap:12px;padding:6px 12px 8px;border-top:1px solid #dbe7e1}.lto-shortcut-actions,.lto-primary-actions,.lto-reference{display:flex;align-items:center;gap:14px;min-width:0}.lto-primary-actions{justify-content:center}.lto-reference{justify-content:flex-end}.lto-shortcut-actions button,.lto-primary-actions button,.lto-reference button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 14px;border:1px solid #cfdad5;border-radius:5px;background:#fff;color:#008f43;cursor:pointer;font-size:.72rem;font-weight:900;white-space:nowrap}.lto-primary-actions button:nth-child(1),.lto-primary-actions button:nth-child(3){border-color:#008f43;background:linear-gradient(180deg,#009849,#007d39);color:#fff}.lto-primary-actions button:disabled{opacity:.7;cursor:not-allowed}.lto-reference span{color:#008f43;font-size:.9rem;font-weight:900}.lto-reference em{color:#667085;font-size:.86rem;font-style:normal}.lto-exam-copyright{flex-shrink:0;padding:4px 12px 6px;border-top:1px solid #dbe7e1;color:#7a8790;font-size:.65rem}@media(max-width:1380px){.lto-exam-grid{grid-template-columns:1fr 1fr}.lto-column.right{grid-column:1 / -1}.lto-exam-actions{grid-template-columns:1fr;justify-items:stretch}.lto-shortcut-actions,.lto-primary-actions,.lto-reference{flex-wrap:wrap;justify-content:center}}@media(max-width:860px){.lto-exam-topbar,.lto-exam-grid{grid-template-columns:1fr}.lto-top-meta{flex-wrap:wrap}.lto-fields.applicant,.lto-fields.measurements,.lto-fields.two,.lto-split-options,.lto-form-row,.lto-inline-specify,.lto-condition-photo-grid,.lto-disorder-row,.lto-horizontal-radios,.lto-assessment-grid{grid-template-columns:1fr}.lto-exam-actions button{flex:1 1 180px}}.sdx-modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;width:100vw;min-height:100dvh;padding:24px;background:#0f172a73;backdrop-filter:blur(10px) saturate(.9);-webkit-backdrop-filter:blur(10px) saturate(.9);animation:sdx-fade-in .16s ease-out both}.sdx-modal{position:relative;width:min(780px,100%)!important;max-height:min(880px,calc(100dvh - 48px));overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 4px 6px #0f172a0a,0 20px 60px #0f172a24;animation:sdx-modal-enter .24s cubic-bezier(.16,1,.3,1) both}.sa-dark .sdx-modal{border-color:#ffffff14;background:#0f172a;color:#f1f5f9}.sdx-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #f1f5f9;background:#fff}.sa-dark .sdx-modal-head{border-bottom-color:#ffffff12;background:#0f172a}.sdx-modal-title-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;min-width:0}.sdx-modal-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e9fff3;color:#008f43;border:none;box-shadow:0 2px 8px #00bf631f;transition:transform .2s ease;animation:sdx-modal-icon-bounce .5s cubic-bezier(.34,1.56,.64,1) both}.sdx-modal-icon:empty{display:none}.sa-dark .sdx-modal-icon{background:#34d9792e;color:#34d979}.sdx-modal-kicker{display:inline-flex;align-items:center;min-height:22px;margin-bottom:6px;padding:2px 10px;border-radius:999px;background:#008f43;color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:none}.sdx-modal-head h2{margin:0;color:#0f2d40;font-size:1.45rem;font-weight:800;line-height:1.2;letter-spacing:-.02em}.sdx-modal-head p{max-width:55ch;margin:5px 0 0;color:#64748b;font-size:.85rem;line-height:1.5}.sdx-modal-close{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1.5px solid #e2e8f0;border-radius:50%;background:#fff;color:#94a3b8;cursor:pointer;transition:all .16s ease}.sdx-modal-close:hover{border-color:#cbd5e1;background:#f8fafc;color:#475569;transform:scale(1.05)}.sdx-modal-form{display:grid;gap:16px;max-height:calc(100dvh - 195px);overflow:auto;padding:20px;background:#f8fafc;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.sa-dark .sdx-modal-form{background:#0f172a}.sdx-form-section-card{grid-column:1 / -1;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:visible;box-shadow:0 1px 3px #0f172a05;margin-bottom:8px}.sa-dark .sdx-form-section-card{border-color:#ffffff14;background:#1e293b}.sdx-form-section-body{padding:20px 22px 24px;display:grid;gap:16px}.sdx-form-section-header{display:flex;align-items:center;gap:14px;padding:16px 20px 22px;background:#f8fafc;position:relative;border-bottom:none;border-radius:11px 11px 0 0}.sa-dark .sdx-form-section-header{background:#ffffff05;border-radius:11px 11px 0 0}.sdx-form-section-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 16' preserveAspectRatio='none'%3E%3Cpath d='M 0,14 H 955 L 970,2 H 1000' fill='none' stroke='%2300bf63' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 16px;z-index:10}.sa-dark .sdx-form-section-header:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 16' preserveAspectRatio='none'%3E%3Cpath d='M 0,14 H 955 L 970,2 H 1000' fill='none' stroke='%2334d979' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.sdx-form-section-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%!important;background:#008f43!important;color:#fff!important;box-shadow:0 2px 6px #00bf6333;flex-shrink:0}.sa-dark .sdx-form-section-icon{background:#34d979!important;color:#0f172a!important}.sdx-form-section-title{margin:0;font-size:.95rem;font-weight:800;color:#0f2d40;letter-spacing:-.01em}.sdx-form-section-subtitle{font-size:.76rem;color:#64748b;font-weight:500}.sdx-modal-form label span{color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.01em}.sdx-modal-form input,.sdx-modal-form select{width:100%;height:40px!important;min-height:40px!important;padding:0 12px!important;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.88rem;outline:none;box-sizing:border-box!important;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease;appearance:auto}.sdx-modal-form input[readonly],.sdx-modal-form input:disabled,.sdx-modal-form select:disabled{background:#f1f5f9!important;color:#64748b!important;border-color:#e2e8f0!important;cursor:not-allowed}.sdx-modal-form input:focus,.sdx-modal-form select:focus{border-color:#008f43;box-shadow:0 0 0 3px #00bf631f}.sdx-modal-actions{position:sticky;bottom:-24px;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:6px -20px -20px;padding:14px 20px;border-top:1px solid #f1f5f9;background:#fff;grid-column:1 / -1}.sa-dark .sdx-modal-actions{border-top-color:#ffffff12;background:#0f172a}.sdx-modal-actions .sdx-primary-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 20px;border:none;border-radius:8px;background:#008f43;color:#fff;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 2px 10px #00bf6333;transition:all .15s ease}.sdx-modal-actions .sdx-primary-btn:hover{background:#007a38;transform:translateY(-1px);box-shadow:0 4px 14px #00bf6347}.sdx-modal-actions .sdx-ghost-btn{min-height:40px;padding:0 18px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#374151;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s ease}.sdx-modal-actions .sdx-ghost-btn:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.sdx-modal-actions .sdx-danger-btn{min-height:40px;padding:0 18px;border:none;border-radius:8px;background:#ef4444;color:#fff;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 2px 10px #ef444433;transition:all .15s ease}.sdx-modal-actions .sdx-danger-btn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 14px #ef444447}@media(max-width:620px){.sdx-modal-backdrop{align-items:end;padding:10px}.sdx-modal{max-height:calc(100dvh - 20px);border-radius:16px}.sdx-modal-head{padding:22px 18px 16px}.sdx-modal-title-row{grid-template-columns:42px minmax(0,1fr);gap:12px}.sdx-modal-icon{width:42px;height:42px;border-radius:13px}.sdx-modal-form{max-height:calc(100dvh - 198px);padding:18px}.sdx-form-grid{grid-template-columns:1fr}.sdx-modal-actions{flex-direction:column-reverse;align-items:stretch;margin:4px -18px -18px;padding:14px 18px}.sdx-modal-actions button{justify-content:center}}.sdx-workspace-form,.sdx-user-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.sdx-workspace-form>.sdx-form-field:first-child,.sdx-user-form>.sdx-form-field:nth-child(-n+2),.sdx-workspace-form>.sdx-modal-actions,.sdx-user-form>.sdx-modal-actions{grid-column:1 / -1}.sdx-workspace-form>.sdx-form-field,.sdx-user-form>.sdx-form-field{min-width:0}.sdx-workspace-form input,.sdx-workspace-form select,.sdx-user-form input,.sdx-user-form select{min-height:40px!important;height:40px!important}@media(max-width:620px){.sdx-workspace-form,.sdx-user-form{grid-template-columns:1fr;gap:16px}.sdx-workspace-form>.sdx-form-field:first-child,.sdx-user-form>.sdx-form-field:nth-child(-n+2),.sdx-workspace-form>.sdx-modal-actions,.sdx-user-form>.sdx-modal-actions{grid-column:auto}}.sdx-user-profile-form{align-items:start}.sdx-user-profile-form .sdx-form-section{display:flex;align-items:center;gap:8px;color:#66738a;font-size:.83rem;font-weight:900;letter-spacing:0;text-transform:uppercase;padding-top:4px}.sdx-user-profile-form .sdx-form-section--full,.sdx-user-profile-form .sdx-modal-actions{grid-column:1 / -1}.sdx-inline-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}.sdx-inline-input-action button{min-width:68px;height:44px!important;border:1.5px solid #e2e8f0;border-radius:11px;background:#f8fafc;color:#475569;font-weight:800;font-size:.78rem;cursor:pointer;transition:all .15s ease}.sdx-inline-input-action button:hover{border-color:#cbd5e1;background:#f1f5f9;color:#334155}.sdx-inline-input-action button.is-active{border-color:#ef444459;background:#fef2f2;color:#dc2626}.sdx-inline-alert,.sdx-temp-password{margin-bottom:16px;border-radius:12px;padding:12px 14px;font-weight:800}.sdx-inline-alert{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.sdx-temp-password{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.sdx-temp-password code{border-radius:8px;background:#fff;color:#111827;padding:5px 8px}.sdx-temp-password button{margin-left:auto;border:0;background:transparent;color:#047857;font-weight:900;cursor:pointer}.sdx-combobox{position:relative;width:100%}.sdx-combobox__menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;overflow:hidden;border:1px solid #d8e1ec;border-radius:10px;background:#fff;box-shadow:0 14px 30px #0f172a1f}.sdx-combobox__menu button{display:block;width:100%;border:0;background:#fff;color:#192033;padding:10px 12px;text-align:left;font-weight:700;cursor:pointer}.sdx-combobox__menu button:hover{background:#eefaf3}@media(max-width:720px){.sdx-inline-input-action{grid-template-columns:1fr}.sdx-temp-password button{margin-left:0}}.sdx-form-label{text-transform:none}.sdx-required-star{color:#ef4444;margin-left:3px;font-weight:700}@keyframes sdx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes sdx-pulse{0%,to{transform:scale(1);box-shadow:0 0 #00bf6366}50%{transform:scale(1.05);box-shadow:0 0 0 6px #00bf6300}}@keyframes sdx-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(8deg)}75%{transform:rotate(-8deg)}}@keyframes sdx-modal-icon-bounce{0%{transform:scale(.3) rotate(-10deg);opacity:0}70%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.sdx-modal-icon{animation:sdx-modal-icon-bounce .5s cubic-bezier(.34,1.56,.64,1) both}.sdx-modal-icon:hover svg{animation:sdx-rotate .8s ease-in-out}@keyframes sdx-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sdx-modal-close svg{transition:transform .25s ease-out}.sdx-modal-close:hover svg{transform:rotate(90deg)}.sdx-form-label-flex{display:flex;align-items:center;justify-content:space-between;width:100%}.sdx-label-none-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#64748b;cursor:pointer;line-height:1.2;transition:all .15s ease}.sdx-label-none-btn:hover{border-color:#94a3b8;background:#f8fafc;color:#475569}.sdx-label-none-btn.is-active{border-color:#ef4444;background:#fef2f2;color:#ef4444}.sa-dark .sdx-label-none-btn{border-color:#ffffff1f;background:#ffffff0d;color:#94a3b8}.sa-dark .sdx-label-none-btn:hover{border-color:#fff3;background:#ffffff14;color:#e2e8f0}.sa-dark .sdx-label-none-btn.is-active{border-color:#ef44444d;background:#ef44441a;color:#f87171}.sdx-form-section-header{grid-column:1 / -1;display:flex;align-items:center;gap:14px;padding:13px 16px;margin-top:0;border:1.5px solid #e8f4ed;border-radius:14px;background:linear-gradient(135deg,#f0fdf4,#f8fffa);position:relative;overflow:hidden}.sdx-form-section-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.sdx-form-section-header--blue{background:linear-gradient(135deg,#f0fdf4,#f8fff9);border-color:#bbf7d0}.sdx-form-section-header--blue:before{background:linear-gradient(180deg,#00bf63,#008f43)}.sdx-form-section-header--teal{background:linear-gradient(135deg,#f0fdf4,#f8fff9);border-color:#bbf7d0}.sdx-form-section-header--teal:before{background:linear-gradient(180deg,#00bf63,#008f43)}.sdx-form-section-header--emerald{background:linear-gradient(135deg,#f0fdf4,#f8fff9);border-color:#bbf7d0}.sdx-form-section-header--emerald:before{background:linear-gradient(180deg,#00bf63,#008f43)}.sa-dark .sdx-form-section-header{border-color:#ffffff14;background:linear-gradient(135deg,#ffffff0a,#ffffff05)}.sdx-form-section-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#fff;box-shadow:0 4px 12px #00000026;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}.sdx-form-section-header:hover .sdx-form-section-icon{transform:scale(1.08) rotate(-3deg)}.sdx-form-section-header--blue .sdx-form-section-icon{background:linear-gradient(135deg,#00bf63,#008f43);animation:sdx-float 3s ease-in-out infinite;box-shadow:0 4px 14px #00bf6359}.sdx-form-section-header--teal .sdx-form-section-icon{background:linear-gradient(135deg,#00bf63,#008f43);animation:sdx-pulse 2.2s ease-in-out infinite;box-shadow:0 4px 14px #00bf6359}.sdx-form-section-header--emerald .sdx-form-section-icon{background:linear-gradient(135deg,#00bf63,#008f43);box-shadow:0 4px 14px #00bf6359}.sdx-form-section-header--emerald:hover .sdx-form-section-icon{animation:sdx-wiggle .5s ease-in-out}.sdx-form-section-details{display:flex;flex-direction:column;gap:2px}.sdx-form-section-title{margin:0;font-size:.9rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.sa-dark .sdx-form-section-title{color:#f1f5f9}.sdx-form-section-subtitle{font-size:.73rem;color:#64748b;font-weight:500}.sa-dark .sdx-form-section-subtitle{color:#94a3b8}.sdx-grid-personal-row1{display:grid;grid-template-columns:2.2fr .9fr 2.4fr 1fr;gap:14px;grid-column:1 / -1}.sdx-grid-personal-row2{display:grid;grid-template-columns:1.5fr 2.2fr 1fr 2.2fr;gap:14px;grid-column:1 / -1}.sdx-grid-contact-row1{display:grid;grid-template-columns:1.2fr 1.6fr 1.6fr;gap:14px;grid-column:1 / -1}.sdx-grid-contact-row2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;grid-column:1 / -1}.sdx-grid-contact-row3{display:grid;grid-template-columns:1.5fr .8fr 2fr;gap:14px;grid-column:1 / -1}.sdx-grid-assignment-row1{display:grid;grid-template-columns:1.8fr 1.2fr 2fr 1.8fr;gap:14px;grid-column:1 / -1}.sdx-grid-assignment-row1 .sdx-form-field{grid-template-rows:22px 44px auto;align-content:start}.sdx-grid-assignment-row1 .sdx-form-label{min-height:22px;align-items:center;margin:0}.sdx-grid-assignment-row1 .sdx-select-wrapper,.sdx-grid-assignment-row1 input,.sdx-grid-assignment-row1 select{height:44px!important;min-height:44px!important}.sdx-grid-assignment-row1 .sdx-form-hint{margin-top:0;line-height:1.25}.sdx-modal--lg{width:min(820px,100%)!important}@media(min-width:820px){.sdx-modal--lg{max-height:min(820px,calc(100dvh - 56px))!important}}@media(max-width:820px)and (min-width:561px){.sdx-grid-personal-row1{grid-template-columns:3fr 1fr!important}.sdx-grid-personal-row2,.sdx-grid-contact-row1{grid-template-columns:1fr 1fr!important}.sdx-grid-contact-row1>:last-child{grid-column:1 / -1!important}.sdx-grid-contact-row2{grid-template-columns:1fr 1fr!important}.sdx-grid-contact-row2>:last-child{grid-column:1 / -1!important}.sdx-grid-contact-row3{grid-template-columns:1fr 1fr!important}.sdx-grid-contact-row3>:last-child{grid-column:1 / -1!important}.sdx-grid-assignment-row1{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.sdx-grid-personal-row1,.sdx-grid-personal-row2,.sdx-grid-contact-row1,.sdx-grid-contact-row2,.sdx-grid-contact-row3,.sdx-grid-assignment-row1{grid-template-columns:1fr!important;gap:12px}.sdx-grid-contact-row1>:last-child,.sdx-grid-contact-row2>:last-child,.sdx-grid-contact-row3>:last-child{grid-column:auto!important}}.sdx-modal-form input,.sdx-modal-form select{height:44px!important;min-height:44px!important;box-sizing:border-box!important;padding:0 13px!important}.sdx-select-wrapper{position:relative;width:100%;display:flex;align-items:center}.sdx-select-wrapper select{padding-left:38px!important}.sdx-select-icon{position:absolute;left:14px;color:#008f43;pointer-events:none;z-index:10}.sdx-select-dot{position:absolute;left:16px;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:10}.sdx-select-dot.active-session,.sdx-select-dot.idle{background:#008f43;box-shadow:0 0 8px #00bf6399}.sdx-select-dot.offline{background:#ef4444;box-shadow:0 0 8px #ef444466}.sdx-select-dot.suspended{background:#eab308;box-shadow:0 0 8px #eab30866}.sa-dark .sdx-select-icon{color:#34d979}.sa-shell{--sa-bg: #f8fbfa}.sa-topbar{min-height:76px;padding:16px 28px;background:#fffffff5;color:var(--sa-text);border-bottom:1px solid #e6eee9;box-shadow:none}.sa-menu-btn,.sa-icon-btn,.sa-avatar-btn{border-color:#dfe9e4;background:#fff;color:#0f172a;box-shadow:0 10px 24px #0f172a0a}.sa-menu-btn{background:linear-gradient(135deg,#008f43,#00a95a);border-color:#008f432e;color:#fff}.sa-menu-btn:hover,.sa-menu-btn:focus-visible,.sa-icon-btn:hover,.sa-avatar-btn:hover,.sa-icon-btn.is-open,.sa-avatar-btn.is-open{border-color:#008f433d;background:#f3fbf7;color:#008f43}.sa-menu-btn:hover,.sa-menu-btn:focus-visible{background:linear-gradient(135deg,#007a38,#008f43);color:#fff}.sa-topbrand-icon{background:#eef8f3;color:#008f43;border:1px solid #dceee5}.sa-topbrand strong{color:#008f43;font-size:1.08rem}.sa-topbrand span{color:#64748b;opacity:1}.sa-clock{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;column-gap:10px;min-width:188px;padding:10px 16px;border-color:#dfe9e4;background:#fff;color:#0f172a;box-shadow:0 10px 24px #0f172a0a}.sa-clock:before{content:"";width:18px;height:18px;grid-row:1 / span 2;border:2px solid #008f43;border-radius:999px;box-shadow:inset 5px 0 0 -3px #008f43}.sa-clock strong{color:#008f43;font-size:.88rem;line-height:1}.sa-clock span{color:#64748b;opacity:1}.sa-icon-btn>span{border-color:#fff;background:#00bf63}.sdx-users-panel{padding:0;overflow:hidden;border-color:#e1ece6;border-radius:16px;background:#fff;box-shadow:0 16px 40px #0f172a12,0 2px 8px #0f172a0a}.sdx-users-panel__head{align-items:center;padding:26px 28px 18px;margin-bottom:0}.sdx-panel-title-row{display:flex;align-items:center;gap:16px;min-width:0}.sdx-panel-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:999px;color:#008f43;background:linear-gradient(135deg,#e6f8ef,#f4fcf8);border:1px solid #d5efe2}.sdx-users-panel .sdx-panel__title{font-size:1.08rem;letter-spacing:0}.sdx-users-panel .sdx-panel__sub{margin-top:5px;font-size:.85rem}.sdx-users-add-btn{min-height:44px;padding:0 20px;border-radius:8px;box-shadow:0 12px 24px #008f432e}.sdx-users-filter-row{padding:0 28px 20px;margin-bottom:0}.sdx-users-search-wrap{max-width:380px}.sdx-users-panel .sdx-search-input,.sdx-users-role-filter{min-height:44px;border-radius:8px;background:#fff;border-color:#dfe9e4;box-shadow:0 1px #0f172a05}.sdx-users-role-filter{display:inline-flex;align-items:center;gap:10px;min-width:230px;padding:0 14px;color:#0f172a}.sdx-users-role-filter svg{color:#475569}.sdx-users-role-filter select{flex:1;min-width:0;border:0;background:transparent;color:#0f172a;font:inherit;font-weight:800;outline:none}.sdx-users-panel .sdx-table-wrap{margin:0 18px;border-color:#dfe9e4;border-radius:12px;background:#fff}.sdx-users-panel .sdx-table{min-width:1180px}.sdx-users-panel .sdx-table thead tr{background:linear-gradient(180deg,#f0faf5,#eef8f3)}.sdx-users-panel .sdx-table th{padding:15px 16px;color:#008f43;font-size:.68rem;letter-spacing:.02em}.sdx-users-panel .sdx-table td{height:74px;padding:15px 16px;border-bottom-color:#edf3f0;font-size:.86rem}.sdx-users-panel .sdx-table-row:hover td{background:#fbfefc}.sdx-user-cell{display:flex;align-items:center;gap:14px;min-width:260px}.sdx-user-avatar--soft{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:999px;color:#008f43;background:linear-gradient(135deg,#e6f8ef,#f7fffb);border:1px solid #d9f0e4}.sdx-user-cell__copy{min-width:0}.sdx-user-name-line{display:flex;align-items:center;gap:10px;min-width:0}.sdx-user-name-line strong{min-width:0;max-width:190px}.sdx-verified-pill{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border-radius:999px;background:#dcfce7;color:#008f43;font-size:.68rem;font-weight:800;white-space:nowrap}.sdx-node-label{display:inline-block;max-width:160px;line-height:1.35}.sdx-users-panel .sdx-role-badge,.sdx-users-panel .sdx-badge{min-height:24px;padding:0 10px;border-radius:999px}.sdx-users-panel .sdx-badge--warning:before,.sdx-users-panel .sdx-badge--success:before,.sdx-users-panel .sdx-badge--danger:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor}.sdx-row-actions{display:inline-flex;align-items:center;gap:8px}.sdx-row-action-btn{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #dfe9e4;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .14s cubic-bezier(.22,1,.36,1)}.sdx-row-action-btn:hover,.sdx-row-action-btn:focus-visible{border-color:#008f434d;background:#f2fbf6;color:#008f43;transform:translateY(-1px)}.sdx-row-action-btn--danger{color:#b42318}.sdx-row-action-btn--danger:hover,.sdx-row-action-btn--danger:focus-visible{border-color:#d92d2047;background:#fff5f4;color:#b42318}.sdx-users-table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px 26px;color:#64748b;font-size:.82rem}.sdx-page-size-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid #dfe9e4;border-radius:8px;background:#fff;color:#0f172a;font-weight:700}.sa-dark .sa-topbar,.sa-dark .sdx-users-panel,.sa-dark .sdx-users-panel .sdx-table-wrap,.sa-dark .sdx-row-action-btn,.sa-dark .sdx-page-size-pill{background:#0e1a16f0;color:#e4efe9;border-color:#34d97924}.sa-dark .sa-topbrand strong,.sa-dark .sa-clock strong,.sa-dark .sdx-users-panel .sdx-table th{color:#34d979}.sa-dark .sdx-users-panel .sdx-table thead tr{background:#34d97914}@media(max-width:820px){.sa-topbar{padding:12px 16px}.sdx-users-panel__head,.sdx-users-filter-row,.sdx-users-table-footer{padding-left:18px;padding-right:18px}.sdx-users-panel .sdx-table-wrap{margin:0 12px}.sdx-users-search-wrap,.sdx-users-role-filter{max-width:none;width:100%}}.sa-clock{position:relative;grid-template-columns:24px minmax(0,1fr);column-gap:11px;min-width:198px;overflow:hidden}.sa-clock:before{width:22px;height:22px;grid-column:1;grid-row:1 / span 2;align-self:center;border:2px solid #008f43;border-radius:999px;background:radial-gradient(circle at center,#008f43 0 2px,transparent 2.5px),linear-gradient(#008f43,#008f43) center 5px / 2px 6px no-repeat,#fff;box-shadow:0 0 0 4px #008f4314}.sa-clock:after{content:"";position:absolute;left:27px;top:50%;width:2px;height:8px;border-radius:999px;background:#00a95a;transform:translate(-50%,-100%) rotate(0);transform-origin:50% 100%;animation:sdx-clock-hand-sweep 60s steps(60,end) infinite}.sa-clock strong,.sa-clock span{grid-column:2;min-width:0}.sa-dark .sa-clock:before{border-color:#34d979;background:radial-gradient(circle at center,#34d979 0 2px,transparent 2.5px),linear-gradient(#34d979,#34d979) center 5px / 2px 6px no-repeat,#10251d;box-shadow:0 0 0 4px #34d9791a}.sa-dark .sa-clock:after{background:#34d979}@keyframes sdx-clock-hand-sweep{to{transform:translate(-50%,-100%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sa-clock:after{animation:none;transform:translate(-50%,-100%) rotate(135deg)}}.sa-clock{grid-template-columns:28px minmax(0,1fr);column-gap:10px}.sa-clock:before,.sa-clock:after{content:none!important;animation:none!important}.sa-clock-face{position:relative;display:grid;place-items:center;grid-column:1;grid-row:1 / span 2;align-self:center;width:24px;height:24px;border:2px solid #008f43;border-radius:999px;background:radial-gradient(circle at center,#008f43 0 2px,transparent 2.5px),linear-gradient(#008f43,#008f43) 50% 25% / 2px 5px no-repeat,#fff;box-shadow:0 0 0 4px #008f4314}.sa-clock-hand{position:absolute;left:50%;top:50%;width:2px;height:7px;margin-left:-1px;margin-top:-7px;border-radius:999px;background:#00a95a;transform-origin:50% 100%;transition:transform .18s cubic-bezier(.22,1,.36,1)}.sa-clock strong,.sa-clock span:not(.sa-clock-face):not(.sa-clock-hand){grid-column:2}.sa-dark .sa-clock-face{border-color:#34d979;background:radial-gradient(circle at center,#34d979 0 2px,transparent 2.5px),linear-gradient(#34d979,#34d979) 50% 25% / 2px 5px no-repeat,#10251d;box-shadow:0 0 0 4px #34d9791a}.sa-dark .sa-clock-hand{background:#34d979}@media(prefers-reduced-motion:reduce){.sa-clock-hand{transition:none}}.sa-clock{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-width:212px;min-height:48px;padding:8px 14px!important;border-radius:11px;overflow:visible}.sa-clock:before,.sa-clock:after{content:none!important;display:none!important;animation:none!important}.sa-clock-face{position:relative;display:block!important;width:24px;height:24px;flex:0 0 24px;border:2px solid #008f43;border-radius:999px;background:#f6fffa;box-shadow:inset 0 0 0 3px #dff7ea}.sa-clock-face:before{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:999px;background:#008f43;transform:translate(-50%,-50%)}.sa-clock-face:after{content:"";position:absolute;left:50%;top:5px;width:2px;height:6px;border-radius:999px;background:#008f43;transform:translate(-50%);opacity:.9}.sa-clock-hand{position:absolute;left:50%;top:50%;width:2px;height:7px;margin-left:-1px;margin-top:-7px;border-radius:999px;background:#008f43;transform-origin:50% 100%;transition:none}.sa-clock-copy{display:flex!important;flex-direction:column;justify-content:center;min-width:0;line-height:1.05}.sa-clock-copy strong{display:block;color:#008f43;font-size:1rem;font-weight:900;letter-spacing:0;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.sa-clock-copy span{display:block;margin-top:3px;color:#64748b;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap;opacity:1}.sa-dark .sa-clock-face{border-color:#34d979;background:#0f241c;box-shadow:inset 0 0 0 3px #34d97924}.sa-dark .sa-clock-face:before,.sa-dark .sa-clock-face:after,.sa-dark .sa-clock-hand{background:#34d979}.sa-dark .sa-clock-copy strong{color:#34d979}@media(max-width:420px){.sa-clock{min-width:auto}.sa-clock-copy span{display:none}}.sa-clinic-picker{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:168px;min-height:48px;padding:0 16px!important;border:1px solid #dfe9e4!important;border-radius:10px!important;background:#fff!important;color:#0f172a!important;font-size:.92rem!important;font-weight:900!important;line-height:1!important;box-shadow:0 10px 24px #0f172a0f!important;transform:none!important}.sa-clinic-picker svg{flex:0 0 auto;display:block;color:currentColor;stroke-width:2.2}.sa-clinic-picker svg:first-child{color:#0f172a}.sa-clinic-picker svg:last-child{width:16px;height:16px;margin-left:2px;color:#0f172a}.sa-clinic-picker:hover,.sa-clinic-picker:focus-visible{border-color:#008f4347!important;background:#f7fcfa!important;color:#008f43!important;box-shadow:0 12px 28px #008f431f!important;outline:none}.sa-clinic-picker:focus-visible{outline:3px solid rgba(0,191,99,.16);outline-offset:2px}.sa-dark .sa-clinic-picker{border-color:#34d97929!important;background:#0e1a16f0!important;color:#e4efe9!important;box-shadow:0 12px 28px #0000003d!important}.sa-dark .sa-clinic-picker:hover,.sa-dark .sa-clinic-picker:focus-visible{border-color:#34d9795c!important;background:#142a21fa!important;color:#34d979!important}@media(max-width:620px){.sa-clinic-picker{width:100%}}.sa-clinic-select-wrap{position:relative;cursor:pointer}.sa-clinic-select-wrap select{min-width:102px;max-width:220px;border:0;outline:0;appearance:none;-webkit-appearance:none;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:1;cursor:pointer;padding:0 22px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-clinic-select-wrap select:focus-visible{outline:none}.sa-clinic-select-wrap .sa-clinic-picker-chevron{position:absolute;right:14px;pointer-events:none}.sa-clinic-select-wrap:focus-within{border-color:#008f4347!important;background:#f7fcfa!important;color:#008f43!important;box-shadow:0 12px 28px #008f431f!important;outline:3px solid rgba(0,191,99,.16);outline-offset:2px}.sa-clinic-filter{position:relative;display:inline-flex;justify-content:flex-end;min-width:0;z-index:30}.sa-clinic-filter .sa-clinic-picker{min-width:176px;max-width:292px;justify-content:flex-start!important;padding-right:14px!important}.sa-clinic-filter .sa-clinic-picker>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-clinic-filter .sa-clinic-picker-chevron{margin-left:auto!important;transition:transform .16s ease,color .16s ease}.sa-clinic-filter .sa-clinic-picker.is-open .sa-clinic-picker-chevron{transform:rotate(180deg);color:#008f43}.sa-clinic-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:120;display:grid;gap:4px;width:min(292px,calc(100vw - 40px));max-height:280px;overflow:auto;padding:8px;border:1px solid #dce9e3;border-radius:12px;background:#fff;box-shadow:0 18px 45px #0f172a24,0 4px 12px #0f172a0f;animation:sa-clinic-menu-in .15s cubic-bezier(.22,1,.36,1) both}.sa-clinic-menu button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#0f172a;font:inherit;font-size:.86rem;font-weight:750;text-align:left;cursor:pointer}.sa-clinic-menu button svg{color:#64748b;stroke-width:2.1}.sa-clinic-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-clinic-menu button:hover,.sa-clinic-menu button:focus-visible{background:#f0fbf5;color:#008f43;outline:none}.sa-clinic-menu button:hover svg,.sa-clinic-menu button:focus-visible svg{color:#008f43}.sa-clinic-menu button.is-selected{background:#e6f8ef;color:#008f43;box-shadow:inset 3px 0 #008f43}.sa-clinic-menu button.is-selected svg{color:#008f43}@keyframes sa-clinic-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sa-dark .sa-clinic-menu{border-color:#34d97929;background:#0e1a16fa;box-shadow:0 18px 45px #00000061}.sa-dark .sa-clinic-menu button{color:#e4efe9}.sa-dark .sa-clinic-menu button svg{color:#94a3b8}.sa-dark .sa-clinic-menu button:hover,.sa-dark .sa-clinic-menu button:focus-visible,.sa-dark .sa-clinic-menu button.is-selected{background:#34d9791f;color:#34d979}.sa-dark .sa-clinic-menu button:hover svg,.sa-dark .sa-clinic-menu button:focus-visible svg,.sa-dark .sa-clinic-menu button.is-selected svg{color:#34d979}@media(prefers-reduced-motion:reduce){.sa-clinic-menu{animation:none}.sa-clinic-filter .sa-clinic-picker-chevron{transition:none}}.sdx-success-backdrop{background:#0a122385;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);animation:sdx-bd-in .3s ease both}.sdx-success-alert{position:relative;width:min(496px,calc(100vw - 32px))!important;max-height:none!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:28px!important;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(187,247,208,.65),transparent 62%),linear-gradient(175deg,#fff,#f0fdf6 55%,#f8fafc)!important;box-shadow:0 4px 6px #008f430a,0 16px 48px #0f172a33,0 40px 96px #008f431f,0 1px #fffffff2 inset!important;animation:sdx-card-in .48s cubic-bezier(.22,1,.36,1) both}.sdx-success-alert:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:200% 100%;animation:sdx-shimmer 1.6s .4s ease-out both;pointer-events:none;border-radius:inherit}.sdx-success-alert:before{content:none!important}.sdx-success-alert__body{display:flex;flex-direction:column;align-items:center;gap:0;padding:48px 44px 36px;text-align:center}.sdx-success-alert__icon{position:relative;display:grid;place-items:center;width:108px;height:108px;margin-bottom:26px;border-radius:999px;color:#00a34e;background:linear-gradient(145deg,#d1fae5,#a7f3c4);box-shadow:0 0 #00a34e59,0 20px 50px #008f433d;animation:sdx-icon-pop .5s cubic-bezier(.34,1.56,.64,1) .1s both,sdx-icon-glow 2.4s .64s ease-in-out infinite alternate;z-index:0}.sdx-success-alert__icon:before{content:"";position:absolute;inset:-10px;border-radius:999px;border:2.5px solid rgba(0,163,78,.38);animation:sdx-ripple 2s .7s ease-out infinite}.sdx-success-alert__icon:after{content:"";position:absolute;inset:-22px;border-radius:999px;border:1.5px solid rgba(0,163,78,.18);animation:sdx-ripple 2s .9s ease-out infinite}.sdx-success-alert h2{margin:0;color:#0f172a;font-size:clamp(1.45rem,2.6vw,1.78rem);font-weight:900;line-height:1.15;letter-spacing:-.01em;animation:sdx-fade-up .4s .24s ease both}.sdx-success-alert p{max-width:34ch;margin:10px 0 0;color:#475569;font-size:.975rem;line-height:1.6;animation:sdx-fade-up .4s .32s ease both}.sdx-success-alert__button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:148px;min-height:46px;margin-top:30px;padding:0 28px;border:0;border-radius:999px;background:linear-gradient(135deg,#00c45a,#008f43 60%,#007038);color:#fff;cursor:pointer;font-size:.975rem;font-weight:800;letter-spacing:.02em;overflow:hidden;box-shadow:0 2px #ffffff38 inset,0 12px 28px #008f4352,0 2px 8px #008f432e;transition:transform .17s cubic-bezier(.34,1.56,.64,1),box-shadow .17s ease,background .17s ease;animation:sdx-fade-up .4s .4s ease both}.sdx-success-alert__button:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);background-size:200% 100%;background-position:200% 0;transition:background-position .5s ease;border-radius:inherit;pointer-events:none}.sdx-success-alert__button:hover:before,.sdx-success-alert__button:focus-visible:before{background-position:-200% 0;transition:background-position .5s ease}.sdx-success-alert__button:hover,.sdx-success-alert__button:focus-visible{background:linear-gradient(135deg,#00d462,#00a34e 60%,#007a38);transform:translateY(-2px) scale(1.025);box-shadow:0 2px #ffffff38 inset,0 18px 40px #008f4361,0 4px 12px #008f4338;outline:none}.sdx-success-alert__button:active{transform:translateY(0) scale(.975);box-shadow:0 2px #ffffff38 inset,0 6px 16px #008f4338;transition-duration:80ms}.sa-dark .sdx-success-backdrop{background:#050a14a6}.sa-dark .sdx-success-alert{border-color:#34d39933!important;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(52,211,153,.14),transparent 60%),linear-gradient(175deg,#141f2e,#0f1a27 55%,#0a1120)!important;box-shadow:0 4px 6px #0003,0 16px 48px #0006,0 40px 96px #0000004d,0 1px #ffffff0f inset!important}.sa-dark .sdx-success-alert h2{color:#f1f5f9}.sa-dark .sdx-success-alert p{color:#94a3b8}@keyframes sdx-bd-in{0%{opacity:0}to{opacity:1}}@keyframes sdx-card-in{0%{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sdx-icon-pop{0%{opacity:0;transform:scale(.5) rotate(-12deg)}65%{transform:scale(1.12) rotate(4deg)}82%{transform:scale(.94) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes sdx-icon-glow{0%{box-shadow:0 0 #00a34e4d,0 20px 50px #008f4338}to{box-shadow:0 0 0 14px #00a34e00,0 24px 60px #008f4352}}@keyframes sdx-ripple{0%{opacity:.7;transform:scale(1)}80%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.6)}}@keyframes sdx-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sdx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:520px){.sdx-success-alert__body{padding:38px 26px 30px}.sdx-success-alert__icon{width:90px;height:90px;margin-bottom:22px}.sdx-success-alert h2{font-size:1.35rem}.sdx-success-alert__button{min-width:130px;min-height:44px;font-size:.94rem}}.sdx-confirm-backdrop{background:#0a122385!important;-webkit-backdrop-filter:blur(14px) saturate(1.1)!important;backdrop-filter:blur(14px) saturate(1.1)!important;animation:sdx-bd-in .3s ease both!important}.sdx-confirm-modal{position:relative!important;width:min(496px,calc(100vw - 32px))!important;max-height:none!important;overflow:hidden!important;border-radius:28px!important;animation:sdx-card-in .48s cubic-bezier(.22,1,.36,1) both!important}.sdx-confirm-modal.danger{border:1px solid rgba(239,68,68,.2)!important;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(254,226,226,.65),transparent 62%),linear-gradient(175deg,#fff,#fffbfb 55%,#f8fafc)!important;box-shadow:0 4px 6px #ef444408,0 16px 48px #0f172a2e,0 40px 96px #ef44441a,0 1px #fffffff2 inset!important}.sdx-confirm-modal.info{border:1px solid rgba(59,130,246,.2)!important;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(219,234,254,.65),transparent 62%),linear-gradient(175deg,#fff,#fbfdff 55%,#f8fafc)!important;box-shadow:0 4px 6px #3b82f608,0 16px 48px #0f172a2e,0 40px 96px #3b82f61a,0 1px #fffffff2 inset!important}.sdx-confirm-modal.danger:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#ef4444,#f43f5e,#fb7185)!important;content:"";z-index:5}.sdx-confirm-modal.info:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#3b82f6,#60a5fa,#93c5fd)!important;content:"";z-index:5}.sdx-confirm-modal:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:200% 100%;animation:sdx-shimmer 1.6s .4s ease-out both;pointer-events:none;border-radius:inherit;z-index:10}.sdx-confirm-modal .sdx-confirm-body{padding:48px 36px 20px!important;display:flex;flex-direction:column;align-items:center;text-align:center}.sdx-confirm-modal .sdx-confirm-icon{position:relative!important;display:grid!important;place-items:center!important;width:76px!important;height:76px!important;margin-bottom:24px!important;border-radius:999px!important;border:0!important;z-index:0;animation:sdx-icon-pop .5s cubic-bezier(.34,1.56,.64,1) .1s both!important}.sdx-confirm-modal.danger .sdx-confirm-icon{color:#dc2626!important;background:linear-gradient(145deg,#fee2e2,#fecaca)!important;box-shadow:0 0 #ef444459,0 12px 28px #ef444433;animation:sdx-icon-pop .5s cubic-bezier(.34,1.56,.64,1) .1s both,sdx-confirm-glow-danger 2.4s .64s ease-in-out infinite alternate!important}.sdx-confirm-modal.info .sdx-confirm-icon{color:#2563eb!important;background:linear-gradient(145deg,#dbeafe,#bfdbfe)!important;box-shadow:0 0 #3b82f659,0 12px 28px #3b82f633;animation:sdx-icon-pop .5s cubic-bezier(.34,1.56,.64,1) .1s both,sdx-confirm-glow-info 2.4s .64s ease-in-out infinite alternate!important}.sdx-confirm-modal .sdx-confirm-icon:before{content:"";position:absolute;inset:-8px;border-radius:999px;border:2px solid rgba(239,68,68,.35);animation:sdx-ripple 2s .7s ease-out infinite}.sdx-confirm-modal .sdx-confirm-icon:after{content:"";position:absolute;inset:-18px;border-radius:999px;border:1.2px solid rgba(239,68,68,.16);animation:sdx-ripple 2s .9s ease-out infinite}.sdx-confirm-modal.info .sdx-confirm-icon:before{border-color:#3b82f659}.sdx-confirm-modal.info .sdx-confirm-icon:after{border-color:#3b82f629}.sdx-confirm-modal .sdx-confirm-body h2{font-size:1.36rem!important;font-weight:900!important;color:#0f172a!important;margin:0 0 10px!important;letter-spacing:-.01em!important;animation:sdx-fade-up .4s .24s ease both!important}.sdx-confirm-modal .sdx-confirm-body p{font-size:.94rem!important;color:#475569!important;line-height:1.55!important;max-width:38ch!important;margin:0!important;animation:sdx-fade-up .4s .32s ease both!important}.sdx-confirm-modal .sdx-modal-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;padding:18px 36px 30px!important;margin:0!important;border-top:1px solid rgba(226,232,240,.6)!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:sdx-fade-up .4s .4s ease both!important}.sdx-confirm-modal .sdx-danger-btn,.sdx-confirm-modal .sdx-primary-btn{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:120px!important;min-height:42px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;font-size:.9rem!important;font-weight:800!important;letter-spacing:.01em!important;overflow:hidden!important;cursor:pointer!important;transition:transform .17s cubic-bezier(.34,1.56,.64,1),box-shadow .17s ease,background .17s ease!important}.sdx-confirm-modal .sdx-danger-btn{background:linear-gradient(135deg,#f87171,#ef4444 60%,#dc2626)!important;color:#fff!important;box-shadow:0 2px #fff3 inset,0 10px 22px #ef444440!important}.sdx-confirm-modal .sdx-primary-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6 60%,#2563eb)!important;color:#fff!important;box-shadow:0 2px #fff3 inset,0 10px 22px #3b82f640!important}.sdx-confirm-modal .sdx-ghost-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 22px!important;border-radius:999px!important;font-size:.9rem!important;font-weight:800!important;border:1px solid var(--sa-border)!important;background:transparent!important;color:var(--sa-text)!important;cursor:pointer!important;transition:all .17s ease!important}.sdx-confirm-modal .sdx-danger-btn:before,.sdx-confirm-modal .sdx-primary-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);background-size:200% 100%;background-position:200% 0;transition:background-position .5s ease;border-radius:inherit;pointer-events:none}.sdx-confirm-modal .sdx-danger-btn:hover:before,.sdx-confirm-modal .sdx-primary-btn:hover:before{background-position:-200% 0;transition:background-position .5s ease}.sdx-confirm-modal .sdx-danger-btn:hover{background:linear-gradient(135deg,#fca5a5,#f87171 60%,#dc2626)!important;transform:translateY(-2px) scale(1.03)!important;box-shadow:0 2px #fff3 inset,0 14px 30px #ef444459!important}.sdx-confirm-modal .sdx-primary-btn:hover{background:linear-gradient(135deg,#93c5fd,#60a5fa 60%,#2563eb)!important;transform:translateY(-2px) scale(1.03)!important;box-shadow:0 2px #fff3 inset,0 14px 30px #3b82f659!important}.sdx-confirm-modal .sdx-danger-btn:active,.sdx-confirm-modal .sdx-primary-btn:active{transform:translateY(0) scale(.97)!important;box-shadow:0 4px 10px #00000026!important;transition-duration:80ms!important}.sdx-confirm-modal .sdx-ghost-btn:hover{background:#0000000a!important;border-color:#00000026!important;transform:translateY(-1px)!important}.sdx-confirm-modal .sdx-ghost-btn:active{transform:translateY(0)!important}.sa-dark .sdx-confirm-backdrop{background:#050a14a6!important}.sa-dark .sdx-confirm-modal.danger{border-color:#ef444433!important;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(239,68,68,.14),transparent 60%),linear-gradient(175deg,#1e1414,#170f0f 55%,#0f0a0a)!important;box-shadow:0 4px 6px #00000040,0 16px 48px #00000073,0 40px 96px #00000059,0 1px #ffffff0f inset!important}.sa-dark .sdx-confirm-modal.info{border-color:#3b82f633!important;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(59,130,246,.14),transparent 60%),linear-gradient(175deg,#141923,#0f131c 55%,#0a0d14)!important;box-shadow:0 4px 6px #00000040,0 16px 48px #00000073,0 40px 96px #00000059,0 1px #ffffff0f inset!important}.sa-dark .sdx-confirm-modal .sdx-confirm-body h2{color:#f1f5f9!important}.sa-dark .sdx-confirm-modal .sdx-confirm-body p{color:#94a3b8!important}.sa-dark .sdx-confirm-modal .sdx-modal-actions{border-top-color:#ffffff0f!important}.sa-dark .sdx-confirm-modal .sdx-ghost-btn:hover{background:#ffffff0f!important;border-color:#ffffff26!important}@keyframes sdx-confirm-glow-danger{0%{box-shadow:0 0 #ef44444d,0 12px 28px #ef444433}to{box-shadow:0 0 0 12px #ef444400,0 16px 36px #ef444452}}@keyframes sdx-confirm-glow-info{0%{box-shadow:0 0 #3b82f64d,0 12px 28px #3b82f633}to{box-shadow:0 0 0 12px #3b82f600,0 16px 36px #3b82f652}}@media(max-width:520px){.sdx-confirm-modal .sdx-confirm-body{padding:38px 24px 18px!important}.sdx-confirm-modal .sdx-confirm-icon{width:66px!important;height:66px!important;margin-bottom:20px!important}.sdx-confirm-modal .sdx-confirm-body h2{font-size:1.22rem!important}.sdx-confirm-modal .sdx-modal-actions{padding:14px 24px 24px!important}.sdx-confirm-modal .sdx-danger-btn,.sdx-confirm-modal .sdx-primary-btn,.sdx-confirm-modal .sdx-ghost-btn{min-width:100px!important;min-height:40px!important;font-size:.88rem!important;padding:0 16px!important}}.sdx-biometric-scan-row{display:grid;grid-template-columns:max-content minmax(96px,max-content);align-items:center;gap:.75rem;min-height:44px;margin-bottom:2px;min-width:0}.sdx-biometric-scan-row .sdx-primary-btn{min-height:44px;justify-content:center}.sdx-biometric-scan-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1;border:1px solid transparent;white-space:nowrap;position:static}.sdx-biometric-scan-status.is-registered{color:#047857;background:#d1fae5;border-color:#a7f3d0}.sdx-biometric-scan-status.is-required{color:#b45309;background:#fef3c7;border-color:#fde68a}@media(max-width:640px){.sdx-biometric-scan-row{grid-template-columns:minmax(0,1fr);align-items:start}.sdx-biometric-scan-row .sdx-primary-btn{width:100%}.sdx-biometric-scan-status{justify-self:start}}.sdx-bio-modal-backdrop{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:#0f172a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:sdx-bio-fade-in .18s ease-out both}.sdx-bio-modal-backdrop--contained{position:absolute;z-index:30;padding:18px;background:#f8fafcb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sdx-bio-modal{width:min(430px,100%);display:grid;justify-items:center;gap:18px;padding:28px;border:1px solid rgba(203,213,225,.9);border-radius:20px;background:#fff;box-shadow:0 24px 70px #0f172a42;text-align:center;animation:sdx-bio-pop-in .22s cubic-bezier(.22,1,.36,1) both}.sdx-bio-fingerprint{position:relative;width:112px;height:112px;display:grid;place-items:center;overflow:hidden;border-radius:999px;color:var(--sa-green);background:linear-gradient(180deg,#ecfdf3,#f7fffb);border:1px solid #bbf7d0;box-shadow:inset 0 0 0 10px #008f430f,0 14px 34px #008f4329}.sdx-bio-fingerprint.is-scanning:before,.sdx-bio-fingerprint.is-scanning:after{content:"";position:absolute;inset:12px;border-radius:inherit;border:1px solid rgba(0,143,67,.2);animation:sdx-bio-pulse 1.4s ease-out infinite}.sdx-bio-fingerprint.is-scanning:after{animation-delay:.35s}.sdx-bio-fingerprint.is-registered{color:#047857;background:#dcfce7;border-color:#86efac}.sdx-bio-scan-line{position:absolute;left:18px;right:18px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,#00bf63,transparent);box-shadow:0 0 18px #00bf63ad;animation:sdx-bio-scan-line 1.25s ease-in-out infinite}.sdx-bio-modal-copy{display:grid;gap:8px;max-width:34ch}.sdx-bio-modal-copy h3{margin:0;color:var(--sa-text);font-size:1.18rem;line-height:1.25}.sdx-bio-modal-copy p{margin:0;color:var(--sa-muted);font-size:.94rem;line-height:1.5}.sdx-bio-device{justify-self:center;display:inline-flex;max-width:100%;padding:.35rem .7rem;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.8rem;font-weight:800;line-height:1.2}.sdx-bio-modal--capture-unavailable .sdx-bio-fingerprint,.sdx-bio-modal--error .sdx-bio-fingerprint{color:#b45309;background:#fffbeb;border-color:#fde68a;box-shadow:inset 0 0 0 10px #b453090f,0 14px 34px #b4530921}@keyframes sdx-bio-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sdx-bio-pop-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sdx-bio-pulse{0%{opacity:.7;transform:scale(.78)}to{opacity:0;transform:scale(1.22)}}@keyframes sdx-bio-scan-line{0%,to{transform:translateY(-34px);opacity:.45}50%{transform:translateY(34px);opacity:1}}@media(prefers-reduced-motion:reduce){.sdx-bio-modal-backdrop,.sdx-bio-modal,.sdx-bio-fingerprint.is-scanning:before,.sdx-bio-fingerprint.is-scanning:after,.sdx-bio-scan-line{animation:none}}.sdx-bio-modal{position:relative}.sdx-bio-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;border:1.5px solid #e2e8f0;border-radius:50%;background:#fff;color:#94a3b8;cursor:pointer;transition:all .16s ease}.sdx-bio-close:hover,.sdx-bio-close:focus-visible{border-color:#cbd5e1;background:#f8fafc;color:#475569;transform:scale(1.05);outline:2px solid rgba(0,191,99,.16);outline-offset:2px}.sdx-bio-close svg{transition:transform .25s ease-out}.sdx-bio-close:hover svg,.sdx-bio-close:focus-visible svg{transform:rotate(90deg)}.sdx-bio-modal-actions{display:flex!important;align-items:center;justify-content:center;gap:24px!important;flex-wrap:wrap;width:100%;margin-top:2px}.sdx-bio-modal-actions .sdx-primary-btn,.sdx-bio-modal-actions .sdx-ghost-btn{min-width:120px;min-height:46px;justify-content:center;margin:0!important}.sdx-biometric-table-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:24px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.sdx-biometric-table-status.is-registered{color:#047857;background:#d1fae5}.sdx-biometric-table-status.is-required{color:#b45309;background:#fef3c7}.sdx-biometric-table-status.is-na{color:#64748b;background:#f1f5f9}
