@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&display=swap";:root{font-family:Sora,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:200;color:#0c1f33;background-color:#060b14;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(67,155,255,.18),transparent 25%),radial-gradient(circle at 80% 0%,rgba(106,216,255,.14),transparent 22%),linear-gradient(135deg,#050b13,#0b1a2c,#02050d);color:#0c1f33}a{color:inherit;text-decoration:none}button{font-family:inherit}.plasma-container{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0;opacity:.85}#root{min-height:100vh}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:32px 22px 42px;position:relative;overflow-x:hidden;overflow-y:hidden}.page.page--locked{overflow:hidden;max-height:100vh}.page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(57,95,166,.687),transparent 40%),radial-gradient(circle at 80% 10%,rgba(9,18,32,.6),transparent 45%),linear-gradient(180deg,#3461af8a,#060c16b3);z-index:0}.page.page--light:before{background:linear-gradient(180deg,#fff,#f6f8fc)}.topbar{width:min(1100px,100%);display:flex;align-items:center;justify-content:space-between;z-index:2;color:#e8f1ff;margin:8px 0 20px;padding:6px 4px}.glass{background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.08);border-radius:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-dark{background:#060c16cc;border-color:#ffffff14;box-shadow:0 12px 30px #00000059;background:transparent}.glass-strong{background:#fffffff7;border-radius:22px;border:1px solid rgba(255,255,255,.6);box-shadow:0 24px 64px #060f2340}.brand{display:inline-flex;align-items:center;gap:12px}.brand-logo{width:60px;height:60px;border-radius:12px;object-fit:contain;background:#ffffff0f;padding:8px;box-shadow:0 8px 20px #00000040;margin-left:20px}.brand-mark{width:42px;height:42px;border-radius:14px;background:radial-gradient(circle at 30% 30%,#b7e6ff,#4a8dff 45%,#144bff);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.04em;box-shadow:0 12px 28px #3ad4ff52}.brand-title{font-weight:700;font-size:20px;letter-spacing:.02em}.brand-subtitle{font-size:13px;color:#b6ccff}.pill-ghost{background:#ffffff14;color:#cfe2ff;border:1px solid rgba(255,255,255,.12)}.orb{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(120px);opacity:.5}.orb--blue{background:#4aa3ff;top:-80px;left:-120px}.orb--cyan{background:#3ad4ff;bottom:-120px;right:-80px}.content{width:min(1100px,100%);position:relative;z-index:1}.shell{width:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;position:relative}.hero{background:linear-gradient(150deg,#3f5b8e76,#3b66ac82);border:1px solid rgba(255,255,255,.04);border-radius:28px;padding:32px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#e8f1ff;box-shadow:0 28px 70px #00000059}.hero h1{margin:12px 0 10px;font-size:clamp(30px,3vw,38px);letter-spacing:-.02em}.hero p{margin:0 0 20px;color:#cfe2ff}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff9;color:#1f3960;font-size:13px;letter-spacing:.02em;box-shadow:inset 0 1px #fff9}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.hero-card{padding:14px;border-radius:16px;background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.08);color:#dcecff;box-shadow:inset 0 1px #ffffff14,0 18px 36px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-card strong{display:block;font-size:15px;margin-bottom:4px;color:#fff}.auth-card{background:#fffffff0;border-radius:24px;padding:28px;box-shadow:0 24px 64px #060f234d;border:1px solid rgba(255,255,255,.65)}.auth-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.auth-title{margin:0;font-size:26px;letter-spacing:-.01em;color:#0c1f33}.muted{color:#5c6f8c;margin:0;font-size:14px}.login-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:14px}.login-type{border:1px solid #d9e3f5;padding:12px;border-radius:14px;background:linear-gradient(135deg,#ffffffbf,#f5f8ff99);color:#0f2136;font-weight:800;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:all .2s ease;position:relative;outline:none;will-change:transform,box-shadow}.login-type small{display:block;font-weight:500;color:#7085a6}.login-title{display:inline-flex;align-items:center;gap:8px}.login-type.active{border-color:#3f8cff;box-shadow:0 18px 42px #3f8cff40,0 0 0 2px #3f8cff66,0 0 24px #3f8cff40;background:linear-gradient(135deg,#edf4fff2,#ffffffe6)}.login-type.active:after{content:"";position:absolute;inset:-6px;border-radius:18px;padding:2px;background:conic-gradient(from 0deg,#3f8cff66,#3ad4ff33,#3f8cff66,#3ad4ff33,#3f8cff66);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:destination-out;filter:blur(6px);opacity:.95;animation:rotateGlow 4s linear infinite;z-index:-1}.login-type:hover{transform:translateY(-1px)}.login-type:focus-visible{box-shadow:0 0 0 3px #3f8cff4d}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;color:#1c2c45}.input{padding:12px 14px;border:1px solid #d7e1f2;border-radius:12px;background:#f8fbff;font-size:15px;color:#0c1f33;transition:border-color .2s ease,box-shadow .2s ease}.input:focus{outline:none;border-color:#3f8cff;box-shadow:0 0 0 4px #3f8cff26;background:#fff}.row{display:flex;justify-content:space-between;align-items:center}.checkbox{display:flex;align-items:center;gap:10px;color:#1c2c45;font-weight:600}.checkbox input{width:16px;height:16px;accent-color:#3f8cff}.link{color:#3f8cff;font-weight:600}.actions{display:flex;flex-direction:column;gap:12px}.dual-input{display:flex;gap:8px;flex-wrap:wrap}.danger-btn{padding:10px 12px;border-radius:12px;border:1px solid #e6b3b3;background:#ffe9e6;color:#c03221;font-weight:700;cursor:pointer}.loader{color:#eaf3ff}.country-field .country-options{display:flex;flex-wrap:wrap;gap:10px}.country-option{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid #d7e1f2;background:linear-gradient(135deg,#ffffffd9,#f5f8ffbf);color:#0f2136;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.country-option:hover{transform:translateY(-1px);box-shadow:0 10px 22px #3f8cff2e}.country-option.active{border-color:#3f8cff;box-shadow:0 12px 28px #3f8cff33,0 0 0 2px #3f8cff26}.admin-page{align-items:stretch}.admin-page .admin-color-bends{filter:saturate(1.25) contrast(1.12)}.admin-page.blurred .admin-top,.admin-page.blurred .admin-actions,.admin-page.blurred .admin-card-grid{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.admin-top{width:min(1100px,100%);display:flex;justify-content:center;margin:12px auto 8px;z-index:2}.profile-chip{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border-radius:999px;background:#ffffffe6;box-shadow:0 18px 40px #00000047;cursor:pointer;position:relative}.profile-chip .avatar{width:38px;height:38px;min-width:38px;border-radius:50%;background:linear-gradient(135deg,#4a8dff,#3ad4ff);display:grid;place-items:center;color:#fff;font-weight:800;overflow:hidden;flex:0 0 38px}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.profile-meta{display:flex;flex-direction:column;line-height:1.1}.profile-name{font-weight:800;color:#0c1f33}.profile-role{color:#5c6f8c;font-size:13px}.logout-btn{border:none;background:#0000000f;border-radius:50%;width:32px;height:32px;cursor:pointer;font-weight:800}.admin-actions{display:flex;gap:8px;justify-content:center;margin-bottom:10px;z-index:2}.muted-pill{opacity:.6}.admin-card-grid{width:min(1100px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0 auto;z-index:2}.admin-card{background:#ffffffeb;border-radius:18px;padding:14px;box-shadow:0 18px 40px #0000003d;color:#0c1f33}.admin-card.small{display:flex;flex-direction:column;justify-content:space-between;min-height:150px}.add-card{align-items:center;justify-content:center;text-align:center;cursor:pointer;border:1px dashed #a6b6d4;transition:transform .15s ease,box-shadow .2s ease}.add-card:hover{transform:translateY(-2px);box-shadow:0 20px 46px #00000047}.add-card-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#4a8dff,#3ad4ff);display:grid;place-items:center;color:#fff;margin:0 auto 8px}.admin-card__header{display:flex;justify-content:space-between;align-items:center}.admin-card__body{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.admin-card__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.logout-btn{display:grid;place-items:center;padding:6px}.avatar.small{width:32px;height:32px;font-size:13px}.admin-item__name{font-weight:700}.admin-item__email{color:#5c6f8c;font-size:13px}.modal-backdrop{position:fixed;inset:0;background:#03080f8c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.modal-card{width:min(900px,100%);background:#fffffff7;border-radius:18px;padding:18px;box-shadow:0 24px 60px #00000052}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.modal-title{font-weight:800;font-size:18px}.modal-subtitle{color:#5c6f8c;font-size:13px}.modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.dropzone{border:1px dashed #b5c4e5;border-radius:12px;min-height:100px;display:grid;place-items:center;padding:10px;text-align:center;background:#ffffffb3;cursor:pointer}.dropzone.active{border-color:#3f8cff;box-shadow:0 0 0 2px #3f8cff33}.avatar-preview{max-width:100%;max-height:160px;border-radius:12px}@media(max-width:640px){.admin-actions{flex-direction:column;align-items:center}.admin-card__actions{flex-direction:column}.profile-chip{width:100%;justify-content:space-between}}.primary-btn{padding:13px 16px;border-radius:12px;border:none;background:linear-gradient(135deg,#4a8dff,#3ad4ff);color:#fff;font-weight:800;font-size:15px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 16px 36px #3ad4ff4d;letter-spacing:.01em}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 40px #3ad4ff59}.primary-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.secondary-btn{padding:12px 14px;border-radius:12px;border:1px solid #d7e1f2;background:linear-gradient(180deg,#f8fbfff2,#f1f6ffd9);font-weight:700;color:#1c2c45;cursor:pointer;transition:border-color .2s ease,transform .1s ease}.secondary-btn:hover{border-color:#3f8cff;transform:translateY(-1px)}.status{padding:10px 12px;border-radius:12px;font-weight:700;font-size:14px}.status.success{background:#e6f7ed;color:#157347;border:1px solid #c7ebd6}.status.error{background:#ffe9e6;color:#c03221;border:1px solid #ffd0c7}.status.info{background:#eaf3ff;color:#1c52b9;border:1px solid #cddfff}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 6px}.pill{padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.12);color:#dcecff;font-weight:700;box-shadow:inset 0 1px #fff3}.liquid-search-shell{width:min(1100px,100%);margin:18px 0 12px;position:relative;isolation:isolate;z-index:3;min-height:170px}.liquid-search{width:100%;margin:0;padding:16px;border-radius:18px;background:linear-gradient(135deg,#022e31,#544ad608);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff26,0 18px 40px #00000040;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;isolation:isolate;transition:box-shadow .25s ease,transform .25s ease,max-height .35s ease,opacity .2s ease;will-change:transform,box-shadow,max-height}.liquid-search.is-floating{position:absolute;top:0;left:0;right:0;width:100%;transform:none;max-height:78vh;height:auto;z-index:14;box-shadow:0 26px 54px #00000073,inset 0 1px #ffffff26;animation:searchFloat .28s ease}.liquid-search.is-floating .chat-panel__body,.liquid-search.is-floating .liquid-chat.stacked{max-height:100%}.liquid-input{display:flex;gap:10px;align-items:center}.liquid-input input{flex:1;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff1f;color:#f4f7ff;font-size:15px;box-shadow:inset 0 1px #fff3}.liquid-input input::placeholder{color:#cfd9f6}.liquid-input input:focus{outline:none;border-color:#4a8dff99;box-shadow:0 0 0 4px #4a8dff38}.liquid-input button{padding:12px 16px;border-radius:14px;border:none;background:linear-gradient(135deg,#4a8dff,#3ad4ff);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 28px #3ad4ff52}.liquid-input button:disabled{opacity:.7;cursor:not-allowed}.liquid-meta{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#dcecff;gap:10px;flex-wrap:wrap}.glass-soft{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;box-shadow:inset 0 1px #fff3}.liquid-chat{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;margin-top:6px}.chat-message{padding:10px 12px;border-radius:12px;background:linear-gradient(140deg,#ffffff1f,#508cdc14);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff2e,0 12px 24px #0000002e}.chat-message.assistant{background:linear-gradient(140deg,#5ab4ff38,#ffffff24);border-color:#78beff57}.chat-label{display:inline-block;font-weight:800;color:#0d1f35;margin-bottom:4px}.chat-message p{margin:0;color:#0d1f35;font-weight:600}.chat-panel{margin-top:10px;border-radius:16px;padding:12px;background:linear-gradient(150deg,#081426e6,#0c2444db);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 38px #0006,inset 0 1px #ffffff2e;display:flex;flex-direction:column;gap:10px;max-height:clamp(300px,55vh,520px);overflow:hidden}.chat-panel__body{flex:1;min-height:0;overflow-y:auto;padding:10px 8px 14px;box-sizing:border-box;scroll-padding-bottom:12px}.chat-drawer{position:absolute;top:calc(100% - 10px);left:-10px;right:-10px;width:auto;border-radius:20px;padding:16px;background:linear-gradient(150deg,#081426e6,#0c2444db);border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 70px #0000008c,inset 0 1px #ffffff2e;z-index:10;max-height:var(--search-max-height, 75vh);height:auto;display:flex;flex-direction:column;opacity:0;transform:translateY(12px) scale(.99);pointer-events:none;transition:opacity .25s ease,transform .25s ease;overflow:hidden}.chat-drawer.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.liquid-chat.stacked{display:flex;flex-direction:column;max-height:100%;overflow:visible;gap:8px;padding-bottom:6px}.chat-modal__body{max-height:calc(var(--search-max-height, 75vh) - 160px);min-height:0;overflow-y:auto;padding-right:6px}.chat-modal{position:fixed;bottom:24px;right:24px;width:min(420px,90vw);max-height:70vh;background:#09101ceb;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 24px 60px #00000059;padding:14px;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column}.chat-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#eef3ff}.chat-modal__title{font-weight:800;font-size:16px}.chat-modal__subtitle{font-size:13px;color:#b7c8e5}.chat-modal__body{overflow-y:auto;flex:1;padding:8px;border-radius:12px;background:#ffffff0a}.chat-placeholder{color:#b7c8e5;font-weight:600}.close-btn{border:none;background:#ffffff14;color:#eef3ff;border-radius:999px;width:32px;height:32px;cursor:pointer}.chat-launch{display:flex;justify-content:flex-end}.helper{font-size:13px;color:#5c6f8c;margin-top:-2px}.pill-solid{background:linear-gradient(135deg,#4a8dff,#3ad4ff);color:#fff;border:none;box-shadow:0 10px 24px #3ad4ff47}.magic-bento{position:relative;overflow:hidden;border-radius:24px;transform-style:preserve-3d;transition:box-shadow .25s ease}.magic-bento[data-border-glow=true]{box-shadow:0 22px 50px #0000002e,0 0 0 1px #ffffff4d}.magic-spotlight{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#4a8dff66,#4a8dff00);filter:blur(20px);opacity:0;z-index:0}.magic-border{position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(140deg,rgba(var(--glow-color, 58, 212, 255),.35),#fff0);filter:blur(10px);opacity:.65;z-index:0}.magic-content{position:relative;z-index:1}.glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 10%,rgba(106,216,255,.18),transparent 32%),radial-gradient(circle at 80% 20%,rgba(74,141,255,.18),transparent 30%);z-index:0}.aurora{z-index:0}@media(max-width:960px){.shell{grid-template-columns:1fr}.page{padding:24px}.topbar{width:100%;margin-bottom:12px}.liquid-search.is-floating{width:100%}}@keyframes searchFloat{0%{transform:translateY(10px);opacity:.85}to{transform:none;opacity:1}}@media(max-width:1100px)and (min-width:977px){.login-types{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:6px}.login-type{padding:8px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;overflow:hidden}.login-type>div{width:100%;min-width:0;overflow:hidden}.login-type .login-title{font-size:.75rem;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:block;line-height:1.2}.login-type small{font-size:.65rem;line-height:1.1;display:block;word-break:break-word}}@media(max-width:640px){.auth-card,.hero{padding:22px}.login-types{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.login-type .login-title{font-size:.9rem}.brand-title{font-size:15px}.brand-subtitle{font-size:12px}}@media(max-width:500px){.pill-ghost{display:none}}.aurora-container{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,#e0f7fa,#e0f2f1,#e8f5f3 60%,#e1f5fe)}.aurora-container canvas{image-rendering:optimizeQuality}@media(prefers-reduced-motion:reduce){.aurora-container canvas{display:none}}.liquid-glass-toggle{display:inline-flex}.toggle-track{position:relative;display:flex;padding:4px;background:#ffffff26;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:50px;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 24px #00000014,inset 0 1px #fff6}.toggle-indicator{position:absolute;top:4px;left:0;height:calc(100% - 8px);background:linear-gradient(135deg,#fffffff2,#ecfeffe6);border-radius:46px;box-shadow:0 2px 12px #06b6d440,0 0 24px #06b6d426,inset 0 1px #fffc;z-index:0}.toggle-option{position:relative;z-index:1;padding:10px 24px;font-size:14px;font-weight:600;color:#0f172a8c;background:transparent;border:none;border-radius:46px;cursor:pointer;transition:color .2s ease;white-space:nowrap}.toggle-option:hover{color:#0f172abf}.toggle-option.active{color:#0e7490}.toggle-label{position:relative;z-index:1}.country-selector{display:flex;align-items:center}.country-pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.country-pill{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50px;border:1px solid rgba(255,255,255,.25);box-shadow:0 2px 8px #0000000f;font-size:14px;font-weight:600;color:#0f172a99;cursor:pointer;transition:all .2s ease}.country-pill:hover{background:#ffffff4d;color:#0f172acc}.country-pill.active{background:linear-gradient(135deg,#ecfeffe6,#cffafecc);border-color:#06b6d466;color:#0e7490;box-shadow:0 2px 12px #06b6d433,inset 0 1px #fff9}.country-flag{font-size:16px;line-height:1}.country-name{white-space:nowrap}.add-country-container{position:relative}.add-country-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50%;border:1px dashed rgba(6,182,212,.4);cursor:pointer;transition:all .2s ease}.add-country-btn:hover{background:#ffffff4d;border-color:#06b6d499}.plus-icon{font-size:20px;font-weight:300;color:#0891b2;line-height:1}.country-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:180px;padding:8px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;border:1px solid rgba(6,182,212,.2);box-shadow:0 10px 40px #0000001a,0 4px 12px #06b6d414;z-index:1000}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#334155;cursor:pointer;transition:background-color .15s ease;text-align:left}.dropdown-item:hover{background:#06b6d41a;color:#0e7490}.dropdown-item .country-flag{font-size:18px}.role-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;min-width:140px;max-width:140px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.5);box-shadow:0 2px 8px #0000000a,0 0 16px #06b6d408;cursor:pointer;position:relative;transition:box-shadow .2s ease,border-color .2s ease}.role-card:hover{box-shadow:0 8px 24px #00000014,0 0 24px #06b6d40f;border-color:#06b6d433}.role-card.inactive{opacity:.6}.role-card-avatar{position:relative;width:56px;height:56px;flex-shrink:0}.avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-initials{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.google-badge{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a}.role-card-info{text-align:center;width:100%;overflow:hidden}.role-name{font-size:13px;font-weight:600;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-id{font-size:10px;color:#0f172a80;margin:2px 0 0;font-family:monospace}.role-specialties{font-size:10px;color:#0891b2;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-card-status{position:absolute;top:8px;right:8px}.status-indicator{display:block;width:8px;height:8px;border-radius:50%;background:#94a3b8}.status-indicator.active{background:#22c55e;box-shadow:0 0 6px #22c55e80}.status-indicator.inactive{background:#f87171}.teleport-btn{position:absolute;bottom:8px;right:8px;width:28px;height:28px;border-radius:8px;background:#06b6d41a;border:none;color:#0891b2;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:0}.role-card:hover .teleport-btn{opacity:1}.teleport-btn:disabled{opacity:.3!important;cursor:not-allowed}.teleport-btn:not(:disabled):hover{background:#06b6d433}.add-role-card{border-style:dashed;border-width:2px;border-color:#06b6d440;background:#ffffff80;justify-content:center}.add-role-card:hover{background:#ffffffb3;border-color:#06b6d466}.add-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.add-label{font-size:12px;font-weight:500;color:#0891b2}.role-row{margin-bottom:20px}.role-row:last-child{margin-bottom:0}.role-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px}.role-row-title{display:flex;align-items:center;gap:8px}.role-row-title h3{font-size:14px;font-weight:600;color:#0f172a;margin:0}.role-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px}.role-icon-doctor{background:#06b6d41a;color:#0891b2}.role-icon-physiotherapist{background:#10b9811a;color:#10b981}.role-icon-coordinator{background:#8b5cf61a;color:#8b5cf6}.role-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;color:#0f172a99;background:#06b6d41a;border-radius:10px}.role-row-scroll-container{position:relative}.role-row-scroll{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0}.role-row-scroll::-webkit-scrollbar{display:none}.role-row-cards{display:flex;gap:12px;padding:4px}.role-row-cards>*{scroll-snap-align:start;flex-shrink:0}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:36px;height:36px;border-radius:50%;background:#fffffff2;border:1px solid rgba(6,182,212,.2);box-shadow:0 2px 8px #00000014,0 0 12px #06b6d414;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#0891b2;transition:all .15s ease}.scroll-arrow:hover{background:#fff;box-shadow:0 4px 12px #0000001f,0 0 20px #06b6d41f;color:#0e7490}.scroll-arrow-left{left:-12px}.scroll-arrow-right{right:-12px}.branch-card{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.4);box-shadow:0 2px 12px #0000000a,0 0 20px #06b6d408;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.branch-card:hover{box-shadow:0 4px 20px #00000014,0 0 30px #06b6d40f;border-color:#06b6d433}.branch-card.expanded{box-shadow:0 8px 32px #0000001a,0 0 40px #06b6d414;border-color:#06b6d440}.branch-card-header{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;transition:background-color .15s ease}.branch-card-header:hover{background:#ecfeff4d}.branch-image-container{flex-shrink:0}.branch-image{width:48px;height:48px;border-radius:12px;object-fit:cover}.branch-image-placeholder{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#06b6d41f,#0ea5e914);display:flex;align-items:center;justify-content:center;color:#0891b2}.branch-info{flex:1;min-width:0}.branch-name{font-size:15px;font-weight:600;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-address{font-size:12px;color:#0f172a99;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-stats{display:flex;gap:6px;flex-shrink:0}.stat-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:500}.stat-badge.stat-doctors{background:#06b6d41a;color:#0891b2}.stat-badge.stat-physios{background:#10b9811a;color:#10b981}.stat-badge.stat-coordinators{background:#8b5cf61a;color:#8b5cf6}.branch-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.branch-card-header:hover .branch-actions{opacity:1}.branch-card .action-btn{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#0f172a80;transition:all .15s ease}.branch-card .action-btn:hover{background:#fffc;color:#0f172acc}.branch-card .delete-btn:hover{background:#ef44441f;color:#ef4444}.branch-card-content{overflow:hidden;will-change:height,opacity;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.branch-roles{padding:16px;border-top:1px solid rgba(6,182,212,.1);margin-top:0;background:#ecfeff33}.add-branch-card{min-height:80px;border-style:dashed;border-width:2px;border-color:#06b6d44d;background:#fff6;cursor:pointer}.add-branch-card:hover{border-color:#06b6d480;background:#fff9}.add-branch-content{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;width:100%}.add-icon-container{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#06b6d41f,#0ea5e914);display:flex;align-items:center;justify-content:center;color:#0891b2}.add-branch-card .add-label{font-size:14px;font-weight:500;color:#0891b2}@media(max-width:640px){.branch-card-header{padding:12px;flex-wrap:wrap}.branch-image,.branch-image-placeholder{width:40px;height:40px}.branch-name{font-size:14px}.branch-stats{gap:4px}.stat-badge{padding:3px 6px;font-size:11px}}.org-card{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 20px #0000000f,0 0 40px #06b6d40a;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.org-card:hover{box-shadow:0 8px 32px #0000001a,0 0 60px #06b6d414}.org-card.expanded{box-shadow:0 12px 48px #0000001f,0 0 80px #06b6d41a}.org-card-header{display:flex;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;transition:background-color .15s ease}.org-card-header:hover{background:#ffffff4d}.org-icon{flex-shrink:0;width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#06b6d426,#0ea5e91a);display:flex;align-items:center;justify-content:center;color:#0891b2}.org-info{flex:1;min-width:0}.org-name{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 8px}.org-stats-row{display:flex;flex-wrap:wrap;gap:12px}.stat-item{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:#0f172a99}.stat-item svg{opacity:.8}.stat-doctors{color:#0891b2}.stat-physios{color:#10b981}.stat-coordinators{color:#8b5cf6}.stat-patients{color:#f59e0b}.org-actions{display:flex;gap:8px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.org-card-header:hover .org-actions{opacity:1}.org-card .action-btn{width:36px;height:36px;border-radius:10px;border:none;background:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#0f172a80;transition:all .15s ease}.org-card .action-btn:hover{background:#fffc;color:#0f172acc}.org-card .delete-btn:hover{background:#ef444426;color:#ef4444}.expand-chevron{flex-shrink:0;color:#0f172a66;display:flex;align-items:center;justify-content:center}.org-card-content{overflow:hidden;will-change:height,opacity;background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.org-branches{padding:20px 24px 24px;border-top:1px solid rgba(6,182,212,.1);margin-top:0;background:#ecfeff33}.branches-grid{display:flex;flex-direction:column;gap:16px}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#0f172a99;font-size:14px}.loading-spinner{width:24px;height:24px;border:2px solid rgba(6,182,212,.2);border-top-color:#0891b2;border-radius:50%;animation:spin .8s linear infinite}.add-org-card{min-height:100px;border-style:dashed;border-width:2px;border-color:#06b6d459;background:#ffffff4d;cursor:pointer}.add-org-card:hover{border-color:#06b6d499;background:#ffffff80}.add-org-content{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px;width:100%}.add-org-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#06b6d426,#0ea5e91a);display:flex;align-items:center;justify-content:center;color:#0891b2}.add-org-card .add-label{font-size:16px;font-weight:600;color:#0891b2}@media(max-width:640px){.org-card-header{padding:16px;flex-wrap:wrap}.org-icon{width:48px;height:48px}.org-name{font-size:16px}.org-stats-row{gap:8px}.stat-item{font-size:12px}.org-branches{padding:16px}}.modal-backdrop{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal-container{background:#fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(226,232,240,.8);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff80;max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;color:#1e293b}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:520px}.modal-lg{width:100%;max-width:680px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#fff}.modal-title{font-size:18px;font-weight:700;color:#1e293b;margin:0}.modal-close-btn{width:36px;height:36px;border-radius:10px;border:none;background:#64748b14;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s ease}.modal-body{padding:24px;overflow-y:auto;background:#fff}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.modal-container .form-label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:6px}.modal-container .form-label.required:after{content:" *";color:#ef4444}.modal-container .form-input{width:100%;padding:10px 14px;font-size:14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#1e293b;transition:all .15s ease;-webkit-appearance:none;appearance:none}.modal-container .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.modal-container .form-input::placeholder{color:#94a3b8}.modal-container .form-input.error{border-color:#ef4444}.modal-container .form-input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:36px}.form-textarea{min-height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.modal-container .form-hint{font-size:12px;color:#94a3b8;margin-top:4px}.modal-container .form-error{font-size:12px;color:#ef4444;margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(226,232,240,.8)}.modal-container .btn{padding:10px 20px;font-size:14px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .15s ease}.modal-container .btn:disabled{opacity:.5;cursor:not-allowed}.modal-container .btn-secondary{background:#f1f5f9;color:#475569}.modal-container .btn-secondary:hover:not(:disabled){background:#e2e8f0}.modal-container .btn-primary{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff;box-shadow:0 2px 8px #0891b24d}.modal-container .btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #0891b266;transform:translateY(-1px)}.modal-container .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.modal-container .btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444466}.modal-container .btn.loading{position:relative;color:transparent}.modal-container .btn.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-top:-8px;margin-left:-8px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:modal-spin .8s linear infinite}@keyframes modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.organizations-view{padding:0 24px 24px;max-width:1400px}.organizations-header{display:flex;justify-content:flex-start;margin-bottom:24px}.organizations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.organizations-grid .org-card.expanded{grid-column:1 / -1}.loading-container{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 24px;color:#0f172a99;font-size:15px;grid-column:1 / -1}.loading-spinner{width:28px;height:28px;border:3px solid rgba(6,182,212,.2);border-top-color:#0891b2;border-radius:50%;animation:spin .8s linear infinite}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#dc2626;font-size:14px}.error-banner button{padding:4px 12px;font-size:13px;font-weight:500;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#dc2626;cursor:pointer;transition:background-color .15s ease}.error-banner button:hover{background:#ef444433}@media(max-width:1200px){.organizations-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.organizations-view{padding:0 16px 16px}.organizations-header{margin-bottom:16px}.organizations-grid{grid-template-columns:1fr;gap:16px}}.status-center-wrapper{position:relative;z-index:9999}.status-center-trigger{display:flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:1px solid rgba(255,255,255,.8);border-radius:50px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d,inset 0 1px #fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.status-center-trigger:hover{background:linear-gradient(135deg,#fff,#fffffff2);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,inset 0 1px #ffffffe6;transform:translateY(-1px)}.status-center-trigger.active{background:linear-gradient(135deg,#fff,#f8fafcfa);border-color:#06b6d44d;box-shadow:0 8px 32px #06b6d426,0 2px 8px #00000014,inset 0 1px #ffffffe6}.trigger-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;position:relative}.trigger-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;opacity:.4}.trigger-dot.online{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 12px #10b98199}.trigger-dot.online:after{background:radial-gradient(circle,rgba(16,185,129,.4),transparent 70%);animation:pulse-glow 2s ease-in-out infinite}.trigger-dot.offline{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 0 12px #ef444499;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.5);opacity:.2}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.6}}.trigger-label{font-size:.85rem;font-weight:600;color:#1e293b;letter-spacing:-.01em}.trigger-badge{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px;min-width:24px;text-align:center;letter-spacing:.02em}.trigger-badge.pending{background:linear-gradient(135deg,#fbbf2433,#f59e0b26);color:#b45309;border:1px solid rgba(245,158,11,.3)}.trigger-badge.error{background:linear-gradient(135deg,#f8717133,#ef444426);color:#dc2626;border:1px solid rgba(239,68,68,.3)}.trigger-chevron{width:16px;height:16px;color:#64748b;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.trigger-chevron.rotated{transform:rotate(180deg)}.status-center-dropdown{position:fixed;width:400px;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 25px 80px #00000026,0 10px 30px #0000001a,0 0 0 1px #00000008,inset 0 1px #ffffffe6;overflow:hidden;z-index:99999;border:1px solid rgba(255,255,255,.8)}.dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:linear-gradient(135deg,#06b6d414,#8b5cf60d,#ec489908);border-bottom:1px solid rgba(0,0,0,.05)}.dropdown-title{display:flex;align-items:center;gap:12px;font-size:.95rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.title-icon{width:20px;height:20px}.title-icon.online{color:#10b981}.title-icon.offline{color:#ef4444}.dropdown-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#0000000a;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s ease}.dropdown-close:hover{background:#00000014;color:#1e293b;transform:scale(1.05)}.dropdown-sync-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 32px);margin:16px;padding:14px;background:linear-gradient(135deg,#06b6d4,#0891b2,#0e7490);border:none;border-radius:14px;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #06b6d459,0 2px 8px #06b6d433,inset 0 1px #fff3;letter-spacing:.02em}.dropdown-sync-btn:hover:not(:disabled){background:linear-gradient(135deg,#0891b2,#0e7490,#155e75);transform:translateY(-2px);box-shadow:0 12px 32px #06b6d466,0 4px 12px #06b6d440,inset 0 1px #fff3}.dropdown-sync-btn:active:not(:disabled){transform:translateY(0)}.dropdown-sync-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.dropdown-sync-btn svg{width:18px;height:18px}.dropdown-clear-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 32px);margin:0 16px 16px;padding:12px;background:linear-gradient(135deg,#10b9811f,#05966914);border:1px solid rgba(16,185,129,.25);border-radius:14px;color:#059669;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.02em}.dropdown-clear-btn:hover{background:linear-gradient(135deg,#10b98133,#05966926);border-color:#10b98166;transform:translateY(-1px);box-shadow:0 4px 12px #10b98126}.dropdown-clear-btn:active{transform:translateY(0)}.dropdown-clear-btn svg{width:16px;height:16px}.dropdown-offline-msg{display:flex;align-items:center;gap:12px;margin:16px;padding:14px 16px;background:linear-gradient(135deg,#fee2e280,#fecaca4d);border:1px solid rgba(239,68,68,.2);border-radius:14px;color:#b91c1c;font-size:.85rem;font-weight:500}.dropdown-offline-msg svg{width:18px;height:18px;flex-shrink:0}.dropdown-sessions{max-height:320px;overflow-y:auto;padding:8px 16px 16px;background:linear-gradient(180deg,transparent,rgba(248,250,252,.5))}.dropdown-sessions::-webkit-scrollbar{width:6px}.dropdown-sessions::-webkit-scrollbar-track{background:transparent;margin:8px 0}.dropdown-sessions::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.dropdown-sessions::-webkit-scrollbar-thumb:hover{background:#0003}.dropdown-empty{text-align:center;padding:32px 20px;color:#94a3b8;font-size:.9rem;font-weight:500}.status-center{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;border:1px solid rgba(226,232,240,.8);overflow:visible}.status-center--floating{position:fixed;bottom:24px;right:24px;z-index:9999;min-width:340px;max-width:420px;box-shadow:0 12px 40px #00000026,0 4px 12px #00000014,0 0 0 1px #ffffff80 inset}.status-center--floating.expanded{max-height:500px}.status-center__header{display:flex;align-items:center;gap:16px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease;background:linear-gradient(135deg,#06b6d40f,#8b5cf60a);border-bottom:1px solid rgba(226,232,240,.5);border-radius:14px 14px 0 0}.status-center:not(.expanded) .status-center__header{border-radius:14px;border-bottom:none}.status-center__header:hover{background:linear-gradient(135deg,#06b6d41a,#8b5cf60f)}.status-indicator{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600}.online-icon{color:#10b981;width:18px;height:18px}.offline-icon{color:#ef4444;width:18px;height:18px;animation:pulse 2s ease-in-out infinite}.status-text{color:#1e293b;font-weight:600}.status-counts{display:flex;gap:8px;flex:1;justify-content:flex-end}.count{font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:20px}.count.pending{background:#f59e0b26;color:#d97706}.count.error{background:#ef444426;color:#dc2626}.expand-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:#0000000f;border-radius:8px;color:#475569;cursor:pointer;transition:all .2s ease}.expand-btn:hover{background:#0000001a;color:#1e293b}.expand-btn svg.rotated{transform:rotate(180deg)}.status-center__content{overflow:hidden;background:#fff;border-radius:0 0 14px 14px}.sync-all-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 28px);margin:14px;padding:11px;background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:10px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #06b6d44d}.sync-all-btn:hover:not(:disabled){background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-1px);box-shadow:0 6px 16px #06b6d466}.sync-all-btn:disabled{opacity:.7;cursor:not-allowed}.clear-completed-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 28px);margin:0 14px 14px;padding:10px;background:linear-gradient(135deg,#10b9811f,#05966914);border:1px solid rgba(16,185,129,.25);border-radius:10px;color:#059669;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.clear-completed-btn:hover{background:linear-gradient(135deg,#10b98133,#05966926);border-color:#10b98166;transform:translateY(-1px);box-shadow:0 4px 12px #10b98126}.clear-completed-btn:active{transform:translateY(0)}.clear-completed-btn svg{width:15px;height:15px}.offline-message{display:flex;align-items:center;gap:10px;margin:14px;padding:12px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#dc2626;font-size:.85rem;font-weight:500}.session-list{max-height:280px;overflow-y:auto;padding:10px 14px 14px}.session-list::-webkit-scrollbar{width:6px}.session-list::-webkit-scrollbar-track{background:transparent}.session-list::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.session-list::-webkit-scrollbar-thumb:hover{background:#0003}.empty-state{text-align:center;padding:20px;color:#64748b;font-size:.875rem}.session-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:10px;background:linear-gradient(135deg,#f8fafce6,#f1f5f9cc);border-radius:14px;border:1px solid rgba(226,232,240,.6);transition:all .2s ease}.session-item:last-child{margin-bottom:0}.session-item:hover{background:linear-gradient(135deg,#fff,#f8fafcf2);border-color:#cbd5e1cc;box-shadow:0 4px 12px #0000000d;transform:translate(2px)}.session-item.status-error{background:linear-gradient(135deg,#fef2f2e6,#fee2e2b3);border-color:#fca5a580}.session-item.status-error:hover{background:linear-gradient(135deg,#fef2f2,#fee2e2e6);border-color:#fca5a5b3}.session-item.status-completed{background:linear-gradient(135deg,#ecfdf5e6,#d1fae5b3);border-color:#a7f3d080}.session-info{display:flex;gap:12px;flex:1;min-width:0}.status-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.status-icon.success{color:#10b981}.status-icon.error{color:#ef4444}.status-icon.pending{color:#f59e0b}.status-icon.uploading{color:#3b82f6}.status-icon.processing{color:#8b5cf6}.session-details{display:flex;flex-direction:column;gap:4px;min-width:0}.patient-name{font-size:.95rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.session-meta{font-size:.8rem;color:#64748b;font-weight:500}.status-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.status-label.status-unsaved_online{color:#d97706}.status-label.status-uploading{color:#2563eb}.status-label.status-saved_online,.status-label.status-processing{color:#7c3aed}.status-label.status-completed{color:#059669}.status-label.status-error{color:#dc2626}.error-message{font-size:.75rem;color:#dc2626;font-style:italic;margin-top:2px;opacity:.9}.session-actions{display:flex;gap:8px;flex-shrink:0}.sc-action-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.sc-action-btn svg{width:16px;height:16px}.sc-action-btn.retry{background:linear-gradient(135deg,#3b82f626,#2563eb1a);color:#2563eb;border:1px solid rgba(59,130,246,.2)}.sc-action-btn.retry:hover{background:linear-gradient(135deg,#3b82f640,#2563eb33);transform:scale(1.08);box-shadow:0 4px 12px #3b82f633}.sc-action-btn.purge{background:linear-gradient(135deg,#ef44441f,#dc262614);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.sc-action-btn.purge:hover{background:linear-gradient(135deg,#ef444433,#dc262626);transform:scale(1.08);box-shadow:0 4px 12px #ef444426}.sc-action-btn.purge.confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:transparent;animation:shake .4s ease;box-shadow:0 4px 16px #ef444466}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translate(0) scale(1.08)}20%{transform:translate(-4px) scale(1.08)}40%{transform:translate(4px) scale(1.08)}60%{transform:translate(-4px) scale(1.08)}80%{transform:translate(4px) scale(1.08)}}@media(max-width:480px){.status-center--floating{left:16px;right:16px;bottom:16px;min-width:unset;max-width:unset}.status-center-dropdown{width:calc(100vw - 32px);max-width:400px}.status-center-trigger{padding:8px 12px;gap:8px}.trigger-label{font-size:.8rem}}.dropdown-summary{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 16px;background:linear-gradient(135deg,#f8fafccc,#f1f5f999);border-bottom:1px solid rgba(0,0,0,.05);font-size:.8rem;color:#64748b}.dropdown-summary .summary-item{display:flex;align-items:center;gap:6px;font-weight:500}.dropdown-summary .summary-item svg{width:14px;height:14px}.session-type-summary{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;margin-bottom:12px;background:#f1f5f999;border-radius:10px}.session-type-summary .type-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.session-type-summary .type-badge.wound{background:linear-gradient(135deg,#ef44441f,#dc262614);color:#dc2626}.session-type-summary .type-badge.rom{background:linear-gradient(135deg,#06b6d41f,#0ea5e914);color:#0891b2}.session-type-summary .type-badge svg{width:13px;height:13px}.session-info .session-type-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;margin-right:4px;flex-shrink:0}.session-item.type-wound .session-type-icon{background:linear-gradient(135deg,#ef444426,#dc26261a);color:#dc2626}.session-item.type-rom .session-type-icon{background:linear-gradient(135deg,#06b6d426,#0ea5e91a);color:#0891b2}.session-type-icon svg{width:14px;height:14px}.status-label.status-calculating_angles{color:#8b5cf6}.session-item.status-calculating_angles{border-left-color:#8b5cf6}.session-item.status-calculating_angles:before{background:linear-gradient(135deg,#8b5cf626,#7c3aed1a)}.profile-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9000;padding:1rem;overflow-y:auto}.profile-modal{width:calc(100% - 2rem);max-width:680px;max-height:90vh;overflow-y:auto;overflow-x:hidden;background:#fffffffa;border:1px solid rgba(0,0,0,.1);border-radius:24px;box-shadow:0 25px 80px #00000026;margin:0 auto}.profile-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;background:#fffffffa;z-index:10}.profile-modal-header h2{margin:0;font-size:1.4rem;font-weight:600;color:#1a1a2e}.profile-modal .close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#00000008;border:1px solid rgba(0,0,0,.08);border-radius:10px;color:#00000080;cursor:pointer;transition:all .2s ease}.profile-modal .close-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.profile-modal form{padding:1.5rem 2rem 2rem;overflow:hidden}.avatar-section{display:flex;justify-content:center;margin-bottom:1.5rem}.avatar-container{position:relative;width:100px;height:100px;border-radius:50%;cursor:pointer;overflow:hidden}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#06b6d433,#3b82f633);color:#0891b2;font-size:2.5rem;font-weight:600}.avatar-overlay{position:absolute;inset:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;opacity:0;transition:opacity .2s ease;color:#fff;font-size:.75rem}.avatar-overlay svg{font-size:1.25rem}.avatar-container:hover .avatar-overlay{opacity:1}.profile-modal .form-row{display:grid;gap:1rem}.profile-modal .form-row.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}@media(max-width:500px){.profile-modal .form-row.three-col{grid-template-columns:1fr;gap:.75rem}}.profile-modal .form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;min-width:0}.profile-modal .form-group label{font-size:.85rem;font-weight:500;color:#000000b3}.profile-modal .required{color:#dc2626}.profile-modal .form-group input{padding:.7rem 1rem;background:#ffffffe6;border:1px solid rgba(0,0,0,.12);border-radius:10px;color:#1a1a2e;font-size:.95rem;transition:all .2s ease;width:100%;min-width:0;box-sizing:border-box}.profile-modal .form-group input:focus{outline:none;border-color:#06b6d480;box-shadow:0 0 0 3px #06b6d41a}.profile-modal .form-group input.disabled{background:#00000008;color:#00000080;cursor:not-allowed}.profile-modal .form-hint{font-size:.8rem;color:#00000080;margin:0}.specialty-chips{display:flex;flex-wrap:wrap;gap:.5rem}.specialty-chip{padding:.4rem .75rem;background:#06b6d41a;border-radius:20px;font-size:.85rem;color:#0891b2;font-weight:500}.password-section{margin:1.5rem 0;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.toggle-password-btn{width:100%;padding:.75rem 1rem;background:#00000005;border:1px dashed rgba(0,0,0,.15);border-radius:10px;color:#0009;font-size:.9rem;cursor:pointer;transition:all .2s ease}.toggle-password-btn:hover{background:#0000000a;border-color:#00000040}.password-fields{margin-top:1rem;overflow:hidden}.password-input-wrapper input{flex:1}.password-actions button:hover{background:#06b6d41a;border-color:#06b6d44d}.google-section{margin:1.5rem 0;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.google-link-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background:#ffffffe6;border:1px solid rgba(0,0,0,.12);border-radius:10px;color:#1a1a2e;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.google-link-btn:hover{background:#fff;box-shadow:0 2px 10px #00000014}.profile-modal .error-message{padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#dc2626;font-size:.9rem;margin-bottom:1rem}.profile-modal .success-message{padding:.75rem 1rem;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:10px;color:#16a34a;font-size:.9rem;margin-bottom:1rem}.profile-modal .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.profile-modal .btn-secondary,.profile-modal .btn-primary{padding:.75rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.profile-modal .btn-secondary{background:#00000008;border:1px solid rgba(0,0,0,.1);color:#000000b3}.profile-modal .btn-secondary:hover{background:#0000000f}.profile-modal .btn-primary{background:linear-gradient(135deg,#0891b2,#0e7490);border:none;color:#fff}.profile-modal .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0e7490,#0891b2);transform:translateY(-1px);box-shadow:0 4px 20px #06b6d44d}.profile-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}.emergency-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;position:relative;box-shadow:0 2px 8px #dc26264d;transition:all .2s ease}.emergency-btn:hover:not(.disabled){background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #dc262666}.emergency-btn.disabled{opacity:.5;cursor:not-allowed}.emergency-btn.offline{animation:pulse-offline 2s ease-in-out infinite}@keyframes pulse-offline{0%,to{box-shadow:0 2px 8px #dc26264d}50%{box-shadow:0 2px 16px #dc262699}}.emergency-btn-icon{display:flex;align-items:center;justify-content:center;font-size:18px}.emergency-btn-label{white-space:nowrap}.emergency-btn-status{display:flex;align-items:center;justify-content:center;font-size:14px;opacity:.8;margin-left:4px}.emergency-btn-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;background:#fbbf24;color:#1f2937;font-size:11px;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}@media(prefers-color-scheme:dark){.emergency-btn{background:linear-gradient(135deg,#ef4444,#dc2626)}.emergency-btn:hover:not(.disabled){background:linear-gradient(135deg,#f87171,#ef4444)}}.camera-stream-viewer{display:flex;flex-direction:column;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(0,0,0,.08);overflow:hidden;box-shadow:0 4px 20px #0000000f}.camera-stream-viewer__header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:linear-gradient(135deg,#f8fafce6,#f1f5f9e6);border-bottom:1px solid rgba(0,0,0,.06)}.camera-stream-viewer__title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#1a1a2e}.camera-stream-viewer__title svg{font-size:1.1rem;color:#0891b2}.camera-stream-viewer--thermal .camera-stream-viewer__title svg{color:#dc2626}.camera-stream-viewer__status{display:flex;align-items:center;gap:.375rem;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;transition:all .3s ease}.camera-stream-viewer__status svg{font-size:.85rem}.camera-stream-viewer__status.disconnected{background:#9ca3af26;color:#6b7280}.camera-stream-viewer__status.connecting,.camera-stream-viewer__status.cooldown{background:#fbbf2426;color:#d97706}.camera-stream-viewer__status.connected{background:#22c55e26;color:#16a34a}.camera-stream-viewer__status.streaming{background:#06b6d426;color:#0891b2}.camera-stream-viewer__status.held{background:#8b5cf626;color:#7c3aed}.camera-stream-viewer__status.capturing{background:#ec489926;color:#db2777}.camera-stream-viewer__status.error{background:#ef444426;color:#dc2626}.camera-stream-viewer__stream{position:relative;aspect-ratio:4 / 3;background:#0a0a0f;overflow:hidden}.camera-stream-viewer__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#0a0a0f)}.placeholder-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#ffffff80;text-align:center;padding:1rem}.placeholder-icon{font-size:2.5rem;opacity:.6}.placeholder-icon.error{color:#ef4444;opacity:.8}.placeholder-content span{font-size:.85rem;max-width:200px}.camera-stream-viewer__frame-container{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.camera-stream-viewer__frame{width:100%;height:100%;object-fit:contain}.camera-stream-viewer__held-overlay{position:absolute;top:.75rem;right:.75rem}.held-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;background:#8b5cf6e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;font-size:.7rem;font-weight:700;color:#fff;letter-spacing:.5px;box-shadow:0 2px 8px #8b5cf666}.camera-stream-viewer__capturing-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.camera-stream-viewer__capturing-overlay svg{font-size:2rem}.camera-stream-viewer__capturing-overlay span{font-size:.9rem;font-weight:500}.camera-stream-viewer__depth{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:linear-gradient(to top,rgba(0,0,0,.9),transparent)}.depth-label{font-size:.8rem;color:#ffffffb3}.depth-value{font-size:1.1rem;font-weight:700;color:#22d3ee;font-family:SF Mono,Fira Code,monospace}.camera-stream-viewer__error{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ef44441a;border-top:1px solid rgba(239,68,68,.2);color:#dc2626;font-size:.8rem}.camera-stream-viewer__error svg{flex-shrink:0}.camera-stream-viewer--thermal .camera-stream-viewer__status.streaming{background:#ef444426;color:#dc2626}.camera-stream-viewer--thermal .camera-stream-viewer__status.held{background:#f9731626;color:#ea580c}.camera-stream-viewer--thermal .held-badge{background:#f97316e6;box-shadow:0 2px 8px #f9731666}@media(max-width:768px){.camera-stream-viewer__header{padding:.75rem}.camera-stream-viewer__title{font-size:.8rem}.camera-stream-viewer__status{padding:.25rem .5rem;font-size:.7rem}.placeholder-icon{font-size:2rem}.placeholder-content span{font-size:.75rem}.camera-stream-viewer__depth{padding:.5rem}.depth-value{font-size:1rem}}.association-flow-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px}.association-flow-modal{background:#1a1a2e;border-radius:16px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px #00000080;border:1px solid rgba(59,130,246,.3)}.association-flow__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.association-flow__header h2{margin:0;font-size:18px;font-weight:600;color:#fff}.association-flow__header .close-btn{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease}.association-flow__header .close-btn:hover{background:#fff3}.steps-indicator{display:flex;align-items:center;justify-content:center;padding:20px;gap:8px}.steps-indicator .step{display:flex;align-items:center;gap:8px;opacity:.5;transition:all .2s ease}.steps-indicator .step.active{opacity:1}.steps-indicator .step.completed{opacity:.8}.steps-indicator .step-num{width:28px;height:28px;border-radius:50%;background:#ffffff1a;color:#fff9;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.steps-indicator .step.active .step-num{background:#3b82f6;color:#fff}.steps-indicator .step.completed .step-num{background:#10b981;color:#fff}.steps-indicator .step-label{font-size:13px;color:#fff9}.steps-indicator .step.active .step-label{color:#fff}.steps-indicator .step-connector{width:30px;height:2px;background:#ffffff1a}.association-flow__content{flex:1;overflow-y:auto;padding:20px}.step-content{display:flex;flex-direction:column;gap:20px}.session-preview{display:flex;gap:12px;padding:12px;background:#dc26261a;border:1px solid rgba(220,38,38,.2);border-radius:12px}.session-preview img{width:80px;height:60px;object-fit:cover;border-radius:8px}.session-preview .preview-info{display:flex;flex-direction:column;gap:4px}.session-preview .emergency-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#dc262633;border-radius:4px;color:#f87171;font-size:11px;font-weight:600;text-transform:uppercase;width:fit-content}.session-preview .timestamp{font-size:12px;color:#fff9}.session-preview .manual-id{font-size:12px;color:#fff6}.lookup-form{display:flex;flex-direction:column;gap:8px}.lookup-form label{font-size:14px;font-weight:500;color:#fff}.search-input{display:flex;gap:8px}.search-input input{flex:1;padding:12px 16px;background:#fff;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#1a1a2e;font-size:15px}.search-input input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.search-input input::placeholder{color:#9ca3af}.search-input .search-btn{width:48px;height:48px;border-radius:8px;border:none;background:#3b82f6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .2s ease}.search-input .search-btn:hover:not(:disabled){background:#2563eb}.search-input .search-btn:disabled{opacity:.5;cursor:not-allowed}.error-message{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:13px}.patient-info{display:flex;align-items:center;gap:12px;padding:16px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:12px}.patient-info .patient-icon{width:48px;height:48px;background:#10b98133;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#34d399}.patient-info .patient-details h3{margin:0;font-size:16px;font-weight:600;color:#fff}.patient-info .patient-details p{margin:4px 0 0;font-size:13px;color:#fff9}.detail-form{display:flex;flex-direction:column;gap:16px}.detail-form .form-group{display:flex;flex-direction:column;gap:8px}.detail-form label{font-size:13px;font-weight:500;color:#fff}.detail-form input[type=number]{padding:12px 16px;background:#fff;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#1a1a2e;font-size:15px;width:100%}.detail-form input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.side-selector{display:flex;gap:8px}.side-selector .side-btn{flex:1;padding:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff9;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.side-selector .side-btn:hover{background:#ffffff26}.side-selector .side-btn.selected{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.step-actions{display:flex;gap:12px;margin-top:12px}.step-actions .back-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ffffff1a;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.step-actions .back-btn:hover{background:#fff3}.step-actions .next-btn,.step-actions .submit-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.step-actions .next-btn:hover,.step-actions .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6)}.step-actions .submit-btn{background:linear-gradient(135deg,#10b981,#059669)}.step-actions .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981)}.step-actions .submit-btn:disabled{opacity:.5;cursor:not-allowed}.confirmation-summary{display:flex;flex-direction:column;gap:16px}.confirmation-summary h3{margin:0;font-size:16px;font-weight:600;color:#fff}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ffffff0d;border-radius:8px}.summary-item label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.summary-item span{font-size:14px;color:#fff;font-weight:500}.summary-thumbnail{text-align:center}.summary-thumbnail img{max-width:200px;border-radius:8px;border:2px solid rgba(255,255,255,.1)}.side-selector .side-btn.disabled{flex:1;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff4d;font-size:14px;font-weight:500;cursor:not-allowed;opacity:.5}.side-selector .side-btn.disabled:hover{background:#ffffff0d}.surgery-info{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;color:#60a5fa;font-size:12px}.surgery-info svg{flex-shrink:0}.side-hint{font-size:11px;color:#ffffff80;margin-top:4px}.duplicate-warning{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:10px;color:#fbbf24}.duplicate-warning svg{flex-shrink:0;font-size:20px;margin-top:2px}.duplicate-warning .warning-content{display:flex;flex-direction:column;gap:10px}.duplicate-warning .warning-content p{margin:0;font-size:13px;line-height:1.5;color:#fcd34d}.override-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.override-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#f59e0b;cursor:pointer}.override-checkbox span{font-size:13px;font-weight:500;color:#fff}.association-flow-modal,.association-flow-modal p,.association-flow-modal span,.association-flow-modal label,.association-flow-modal h3,.association-flow-modal h4,.association-flow-modal .form-group,.association-flow-modal .patient-details p,.association-flow-modal .side-hint,.association-flow-modal .surgery-info{color:#fff}.patient-details .surgery-info{color:#ffffffb3;font-size:12px;margin-top:4px}.side-hint{color:#ffffff80!important}.pod-display{padding:12px 16px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px;color:#34d399;font-size:15px;font-weight:500}@media(max-width:600px){.association-flow-modal{max-height:100vh;border-radius:0}.steps-indicator .step-label{display:none}.summary-grid{grid-template-columns:1fr}.duplicate-warning{flex-direction:column;gap:8px}}.emergency-session-card{background:#1e1e32;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:all .2s ease;position:relative}.emergency-session-card:hover{border-color:#dc26264d;box-shadow:0 4px 20px #0000004d}.emergency-session-card.deleting{opacity:.5;pointer-events:none}.emergency-flag{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:#dc2626e6;border-radius:4px;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:1}.emergency-flag svg{font-size:12px}.card-thumbnail{aspect-ratio:16 / 10;background:#12121e;position:relative;overflow:hidden}.card-thumbnail img{width:100%;height:100%;object-fit:cover}.card-thumbnail .no-thumbnail{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:14px}.card-content{padding:12px}.card-timestamp{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffff80;margin-bottom:10px}.card-timestamp svg{font-size:14px}.manual-id-field{margin-bottom:10px}.manual-id-field label{display:block;font-size:11px;color:#ffffff80;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.manual-id-field .id-display{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff0d;border-radius:6px;cursor:pointer;transition:all .2s ease}.manual-id-field .id-display:hover{background:#ffffff1a}.manual-id-field .id-display span{flex:1;font-size:14px;color:#fff}.manual-id-field .id-display span.placeholder{color:#ffffff4d;font-style:italic}.manual-id-field .edit-btn{background:none;border:none;color:#fff6;cursor:pointer;padding:0;font-size:14px}.manual-id-field .id-edit{display:flex;align-items:center;gap:6px}.manual-id-field .id-edit input{flex:1;padding:8px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:14px}.manual-id-field .id-edit input:focus{outline:none;border-color:#3b82f6}.manual-id-field .id-edit button{width:32px;height:32px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px}.manual-id-field .id-edit .save-btn{background:#10b981;color:#fff}.manual-id-field .id-edit .cancel-btn{background:#ffffff1a;color:#fff}.capture-info{display:flex;gap:12px;font-size:12px;margin-bottom:12px}.capture-info span{padding:4px 8px;border-radius:4px;font-weight:500}.capture-info span.captured{background:#10b98133;color:#34d399}.capture-info span.missing{background:#ef444433;color:#f87171}.card-actions{display:flex;gap:8px}.card-actions .associate-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.card-actions .associate-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6)}.card-actions .associate-btn:disabled{opacity:.5;cursor:not-allowed}.card-actions .delete-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;cursor:pointer;transition:all .2s ease}.card-actions .delete-btn:hover:not(:disabled){background:#ef44444d;border-color:#ef444480}.card-actions .delete-btn:disabled{opacity:.5;cursor:not-allowed}.emergency-modal-overlay{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.emergency-modal{background:#fff;border-radius:20px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px #00000040,0 0 0 1px #dc262626}.emergency-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#ef444414,#dc26260d);border-bottom:1px solid rgba(239,68,68,.15)}.emergency-modal__header .header-left{display:flex;align-items:center;gap:16px}.emergency-modal__header .emergency-icon{font-size:28px;color:#dc2626}.emergency-modal__header h2{margin:0;font-size:20px;font-weight:700;color:#1e293b}.emergency-modal__header .subtitle{margin:4px 0 0;font-size:13px;color:#64748b}.emergency-modal__header .header-right{display:flex;align-items:center;gap:16px}.online-status{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:24px;font-size:13px;font-weight:600}.online-status.online{background:#10b9811f;color:#059669}.online-status.offline{background:#ef44441f;color:#dc2626}.emergency-modal__header .close-btn{width:40px;height:40px;border-radius:12px;border:none;background:#64748b14;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .2s ease}.emergency-modal__header .close-btn:hover{background:#ef44441a;color:#dc2626}.capture-view{padding:24px;border-bottom:1px solid rgba(226,232,240,.8);position:relative;background:linear-gradient(180deg,#f1f5f980,#fff)}.capture-view .camera-streams{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.capture-view .error-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#dc2626;margin-bottom:20px;font-weight:500}.capture-view .error-banner button{margin-left:auto;background:none;border:none;color:#dc2626;cursor:pointer;padding:6px;border-radius:6px;transition:background .2s ease}.capture-view .error-banner button:hover{background:#ef44441a}.capture-controls{display:flex;align-items:center;justify-content:center;gap:16px}.capture-controls .control-btn{display:flex;align-items:center;gap:10px;padding:14px 24px;border-radius:12px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.capture-controls .control-btn kbd{padding:3px 8px;background:#0000001a;border-radius:6px;font-size:11px;font-family:inherit;font-weight:500}.capture-controls .cancel-btn{background:#64748b1a;color:#475569;border:1px solid rgba(100,116,139,.2)}.capture-controls .cancel-btn:hover{background:#64748b26;border-color:#64748b4d}.capture-controls .hold-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.capture-controls .hold-btn:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 6px 16px #f59e0b66;transform:translateY(-1px)}.capture-controls .resume-btn{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.3)}.capture-controls .resume-btn:hover:not(:disabled){background:#3b82f626;border-color:#3b82f666}.capture-controls .capture-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.capture-controls .capture-btn:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 6px 16px #10b98166;transform:translateY(-1px)}.capture-controls .control-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.capture-controls .spin{animation:spin 1s linear infinite}.capture-view .success-overlay{position:absolute;inset:0;background:#10b981f2;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:0}.capture-view .success-content{text-align:center;color:#fff}.capture-view .success-icon{width:72px;height:72px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 16px}.capture-view .success-content h3{margin:0;font-size:22px;font-weight:700}.emergency-modal__content{flex:1;overflow-y:auto;padding:24px;background:#fff}.new-capture-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px;margin-bottom:24px;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:14px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #dc26264d}.new-capture-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 16px #dc262666;transform:translateY(-1px)}.new-capture-btn svg{font-size:22px}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.empty-state{text-align:center;padding:72px 24px;color:#64748b}.empty-state .empty-icon{font-size:56px;margin-bottom:20px;color:#94a3b8}.empty-state h3{margin:0 0 10px;font-size:18px;font-weight:700;color:#334155}.empty-state p{font-size:14px;color:#64748b;line-height:1.5;max-width:400px;margin:0 auto}.emergency-modal__footer{padding:16px 24px;background:#f1f5f9cc;border-top:1px solid rgba(226,232,240,.8)}.emergency-modal__footer p{margin:0;font-size:13px;color:#64748b;text-align:center}@media(max-width:768px){.emergency-modal{max-height:100vh;border-radius:0}.capture-view .camera-streams,.sessions-grid{grid-template-columns:1fr}.capture-controls{flex-wrap:wrap;gap:12px}.capture-controls .control-btn{flex:1;min-width:120px;justify-content:center}}.physiotherapists-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#a78bfa,#8b5cf6);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;position:relative;box-shadow:0 2px 8px #a78bfa4d;transition:all .2s ease}.physiotherapists-btn:hover:not(.disabled){background:linear-gradient(135deg,#c4b5fd,#a78bfa);box-shadow:0 4px 12px #a78bfa66}.physiotherapists-btn.disabled{opacity:.5;cursor:not-allowed}.physiotherapists-btn-icon{display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.physiotherapists-btn-label{white-space:nowrap;text-align:center}.physiotherapists-btn-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;background:#06b6d4;color:#fff;font-size:11px;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}@media(max-width:480px){.physiotherapists-btn{width:100%;justify-content:center}}.add-pt-modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#0f172ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;box-sizing:border-box}.add-pt-modal-overlay *{box-sizing:border-box}.add-pt-modal{width:100%;max-width:620px;min-width:480px;max-height:90vh;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 24px 48px #0003;border:1px solid rgba(226,232,240,.8);display:flex;flex-direction:column;overflow:hidden;color:#1e293b}.add-pt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(226,232,240,.8);background:#f8fafc80}.add-pt-modal-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#1e293b!important;margin:0}.add-pt-modal-title svg{color:#7c3aed}.add-pt-modal-close{width:32px;height:32px;border-radius:8px;border:1px solid rgba(226,232,240,.8);background:#fffc;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.add-pt-modal-close:hover{background:#fee2e280;border-color:#ef44444d;color:#dc2626}.add-pt-form{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.add-pt-form-row-2{display:grid;grid-template-columns:120px 1fr;gap:12px}.add-pt-form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media(max-width:520px){.add-pt-modal{min-width:auto;max-width:95vw}.add-pt-form-row-3,.add-pt-form-row-2{grid-template-columns:1fr}}.add-pt-form-group{display:flex;flex-direction:column;gap:6px}.add-pt-label{font-size:13px;font-weight:500;color:#475569!important;margin:0;padding:0}.add-pt-label.required:after{content:" *";color:#dc2626!important}.add-pt-input-wrapper{position:relative;display:flex;align-items:center}.add-pt-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:16px;pointer-events:none;z-index:1}.add-pt-input{width:100%;height:42px;padding:10px 14px;font-size:14px;font-family:inherit;border:1px solid rgba(226,232,240,.8)!important;border-radius:10px;background:#fff!important;color:#1e293b!important;transition:all .2s ease;outline:none}.add-pt-input-wrapper .add-pt-input{padding-left:40px}.add-pt-input:focus{outline:none;border-color:#7c3aed80!important;box-shadow:0 0 0 3px #7c3aed1a}.add-pt-input::placeholder{color:#94a3b8}.add-pt-input-with-action{display:flex;gap:8px}.add-pt-input-with-action .add-pt-input-wrapper{flex:1}.add-pt-generate-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.add-pt-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.add-pt-generate-btn:disabled{opacity:.5;cursor:not-allowed}.add-pt-input-with-actions{display:flex;gap:8px}.add-pt-input-with-actions .add-pt-input-wrapper{flex:1}.add-pt-action-btns{display:flex;gap:4px}.add-pt-action-btn{width:38px;height:38px;border-radius:8px;border:1px solid rgba(226,232,240,.8);background:#fffc;color:#7c3aed;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.add-pt-action-btn:hover{background:#8b5cf61a;border-color:#7c3aed4d}.add-pt-hint{font-size:12px;color:#94a3b8}.add-pt-warning{display:flex;gap:12px;padding:14px;background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border:1px solid rgba(245,158,11,.3);border-radius:10px}.add-pt-warning svg{flex-shrink:0;color:#f59e0b;font-size:18px;margin-top:1px}.add-pt-warning strong{display:block;font-size:13px;color:#92400e;margin-bottom:2px}.add-pt-warning p{font-size:12px;color:#a16207;margin:0}.add-pt-error{padding:12px;background:#fee2e280;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#dc2626;font-size:13px}.add-pt-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(226,232,240,.5);margin-top:8px}.add-pt-btn-cancel{padding:10px 20px;font-size:14px;font-weight:500;border:1px solid rgba(226,232,240,.8);border-radius:10px;background:#fffc;color:#64748b;cursor:pointer;transition:all .2s ease}.add-pt-btn-cancel:hover{background:#f1f5f9cc;border-color:#cbd5e1cc}.add-pt-btn-submit{display:flex;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;border:none;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;cursor:pointer;transition:all .2s ease}.add-pt-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #7c3aed4d}.add-pt-btn-submit:disabled{opacity:.7;cursor:not-allowed}.pt-report{display:flex;flex-direction:column;gap:1rem;height:100%}.pt-report-header{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.08)}.pt-report-back{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:#0000000d;border-radius:.5rem;cursor:pointer;color:#666;transition:all .2s ease}.pt-report-back:hover{background:#0000001a;color:#333}.pt-report-title{display:flex;flex-direction:column;gap:.125rem}.pt-report-title h3{margin:0;font-size:1.1rem;font-weight:600;color:#1a1a1a}.pt-report-id{font-size:.75rem;color:#888;font-family:monospace}.pt-report-filters{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#0891b20d;border-radius:.75rem;border:1px solid rgba(8,145,178,.1)}.pt-report-type-toggle{display:flex;gap:.5rem}.pt-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:.5rem;cursor:pointer;font-size:.875rem;color:#666;transition:all .2s ease}.pt-type-btn:hover{background:#00000008}.pt-type-btn.active{background:#0891b2;border-color:#0891b2;color:#fff}.pt-type-btn svg{font-size:1rem}.pt-report-date-range{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pt-date-field{display:flex;flex-direction:column;gap:.25rem}.pt-date-field label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#666;font-weight:500}.pt-date-field label svg{font-size:.875rem;color:#0891b2}.pt-date-field input{padding:.5rem .75rem;border:1px solid rgba(0,0,0,.15);border-radius:.5rem;font-size:.875rem;background:#fff;color:#333}.pt-date-field input:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a}.pt-date-hint{font-size:.75rem;color:#888;font-style:italic}.pt-report-content{flex:1;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;min-height:0}.pt-report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#666}.pt-report-loading .spin{animation:spin 1s linear infinite;font-size:1.5rem;color:#0891b2}.pt-report-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#dc2626}.pt-report-error svg{font-size:1.5rem}.pt-report-error button{margin-top:.5rem;padding:.5rem 1rem;border:1px solid #dc2626;background:transparent;color:#dc2626;border-radius:.5rem;cursor:pointer;font-size:.875rem}.pt-report-error button:hover{background:#dc26260d}.pt-report-error-inline{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#dc26260d;border-radius:.5rem;color:#dc2626;font-size:.875rem}.pt-report-summary{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pt-summary-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:linear-gradient(135deg,#0891b2,#06b6d4);border-radius:.75rem;color:#fff}.pt-stat-value{font-size:1.75rem;font-weight:700}.pt-stat-label{font-size:.75rem;opacity:.9;text-transform:uppercase;letter-spacing:.05em}.pt-report-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#888;text-align:center}.pt-report-empty svg{font-size:2rem;opacity:.5}.pt-report-empty p{margin:0;font-size:.95rem;color:#666}.pt-report-empty span{font-size:.8rem;color:#aaa}.pt-patient-list{display:flex;flex-direction:column;gap:.5rem}.pt-patient-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;overflow:hidden;transition:box-shadow .2s ease}.pt-patient-card:hover{box-shadow:0 2px 8px #0000000f}.pt-patient-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;cursor:pointer;transition:background .2s ease}.pt-patient-header:hover{background:#00000005}.pt-patient-info{display:flex;flex-direction:column;gap:.125rem}.pt-patient-name{font-size:.95rem;font-weight:600;color:#1a1a1a}.pt-patient-mrn{font-size:.75rem;color:#888;font-family:monospace}.pt-patient-summary{display:flex;align-items:center;gap:.5rem}.pt-session-count{font-size:.8rem;font-weight:600;color:#0891b2;background:#0891b21a;padding:.25rem .625rem;border-radius:1rem}.pt-patient-summary svg{color:#888}.pt-session-details{border-top:1px solid rgba(0,0,0,.06);background:#00000005;overflow:hidden}.pt-session-row{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-bottom:1px solid rgba(0,0,0,.04)}.pt-session-row:last-child{border-bottom:none}.pt-session-pod{font-size:.8rem;font-weight:600;color:#0891b2;background:#0891b214;padding:.25rem .5rem;border-radius:.375rem}.pt-session-date{font-size:.8rem;color:#666}.pt-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pt-modal{width:100%;max-width:500px;max-height:80vh;background:linear-gradient(135deg,#fffffff2,#f8fafce6);border-radius:16px;box-shadow:0 20px 40px #00000026;border:1px solid rgba(226,232,240,.8);display:flex;flex-direction:column;overflow:hidden;transition:max-width .3s ease}.pt-modal.pt-modal--report{max-width:600px}.pt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(226,232,240,.8)}.pt-modal-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#1e293b;margin:0}.pt-modal-title svg{color:#7c3aed}.pt-modal-close{width:32px;height:32px;border-radius:8px;border:1px solid rgba(226,232,240,.8);background:#fffc;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.pt-modal-close:hover{background:#fee2e280;border-color:#ef44444d;color:#dc2626}.pt-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 24px;padding:12px 20px;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.pt-add-btn:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #7c3aed4d}.pt-modal-content{flex:1;overflow-y:auto;padding:0 24px 16px;min-height:200px}.pt-loading,.pt-error,.pt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center;color:#64748b}.pt-loading svg,.pt-empty svg{font-size:32px;color:#94a3b8}.pt-error{color:#dc2626;background:#fee2e24d;border-radius:10px;margin:16px 0}.pt-empty p{margin:0;font-size:15px;font-weight:500;color:#475569}.pt-empty span{font-size:13px;color:#94a3b8}.pt-list{display:flex;flex-direction:column;gap:12px}.pt-card{display:flex;align-items:center;background:#fffc;border:1px solid rgba(226,232,240,.8);border-radius:12px;transition:all .2s ease;overflow:hidden}.pt-card:hover{border-color:#7c3aed4d;box-shadow:0 4px 12px #7c3aed1a}.pt-card-clickable{display:flex;align-items:center;gap:14px;flex:1;padding:14px 16px;cursor:pointer;transition:background .2s ease;min-width:0}.pt-card-clickable:hover{background:#7c3aed0d}.pt-card-clickable:hover .pt-card-report-hint{opacity:1}.pt-card-report-hint{display:flex;align-items:center;gap:4px;font-size:11px;color:#7c3aed;opacity:0;transition:opacity .2s ease;flex-shrink:0}.pt-card-report-hint svg{font-size:14px}.pt-card-avatar{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#8b5cf626,#7c3aed1a);color:#7c3aed;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.pt-card-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.pt-card-name{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-card-email{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-card-email svg{font-size:12px;flex-shrink:0}.pt-card-id{font-size:11px;color:#94a3b8;font-family:monospace}.pt-deactivate-btn{width:36px;height:36px;margin-right:12px;border-radius:8px;border:1px solid rgba(226,232,240,.8);background:#fffc;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.pt-deactivate-btn:hover:not(:disabled){background:#fee2e280;border-color:#ef44444d;color:#dc2626}.pt-deactivate-btn:disabled{opacity:.5;cursor:not-allowed}.pt-modal-footer{display:flex;align-items:center;justify-content:center;padding:12px 24px;border-top:1px solid rgba(226,232,240,.8);background:#f8fafc80}.pt-count{font-size:13px;color:#64748b}.knee-patient-grid{display:flex;flex-direction:column;gap:1rem}.grid-header{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-container{position:relative;flex:1;min-width:200px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#0006;font-size:1rem}.search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:12px;color:#1a1a2e;font-size:.95rem;transition:all .2s ease}.search-input::placeholder{color:#0006}.search-input:focus{outline:none;background:#fff;border-color:#06b6d466;box-shadow:0 0 20px #06b6d41a}.add-patient-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#0891b2,#0e7490);border:none;color:#fff}.add-patient-btn:hover{background:linear-gradient(135deg,#0e7490,#0891b2);transform:translateY(-1px);box-shadow:0 4px 20px #06b6d44d}.header-actions{display:flex;align-items:center;gap:.75rem}.refresh-stats-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);color:#000000b3}.refresh-stats-btn:hover:not(:disabled){background:#06b6d41a;border-color:#06b6d44d;color:#0891b2}.refresh-stats-btn:disabled{cursor:not-allowed;opacity:.7}.refresh-stats-btn.refreshing{background:#06b6d41a;border-color:#06b6d44d;color:#0891b2}.refresh-stats-btn svg{font-size:1rem}.refresh-stats-btn svg.spin{animation:spin 1s linear infinite}.status-legend{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:#fff9;border-radius:8px;font-size:.8rem;color:#00000080;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.35rem}.legend-icon{font-size:1rem}.legend-icon.wound{color:#ec4899}.legend-icon.mobility{color:#8b5cf6}.divider{color:#00000026}.score-progression{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;background:#00000005;border-radius:8px;transition:all .2s ease}.score-progression:hover{background:#0000000a}.score-progression.wound{border-left:2px solid #ec4899}.score-progression.mobility{border-left:2px solid #8b5cf6}.score-header{display:flex;align-items:center;gap:.2rem}.score-type-icon{font-size:.9rem;color:#00000080}.score-progression.wound .score-type-icon{color:#ec4899}.score-progression.mobility .score-type-icon{color:#8b5cf6}.score-side{font-size:.6rem;font-weight:700;color:#0006}.score-content{display:flex;align-items:center;gap:.4rem}.sparkline{display:block}.score-info{display:flex;align-items:center;gap:.2rem}.score-value{font-size:.75rem;font-weight:600;color:#1a1a2e;min-width:20px;text-align:right}.trend-icon{font-size:.7rem}.trend-icon.trend-up{color:#22c55e}.trend-icon.trend-down{color:#ef4444}.trend-icon.trend-stable{color:#0000004d}.score-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pill-progressions{display:flex;gap:.5rem}.knee-pill-expanded{flex-direction:column;gap:.5rem;padding:.5rem}.knee-pill-header{display:flex;align-items:center;gap:.4rem}.knee-pill-scores{display:flex;gap:.4rem}.knee-pills-container.expanded .knee-pill{padding:.5rem}.legend-status{display:flex;align-items:center;gap:.35rem}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.status-normal{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 4px #22c55e66}.status-dot.status-unknown{background:#00000026}.patient-count{font-size:.85rem;color:#00000080;padding-left:.25rem}.patient-pills{display:flex;flex-direction:column;gap:.5rem}.patient-pill{position:relative;display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:#fffffff2;border:1px solid rgba(0,0,0,.06);border-radius:14px;cursor:pointer;transition:all .2s ease}.patient-pill:hover{background:#fff;border-color:#06b6d433;transform:translateY(-1px);box-shadow:0 4px 20px #00000014}.pill-main{flex:1;min-width:0}.patient-info{display:flex;flex-direction:column;gap:.2rem}.patient-name{font-size:.95rem;font-weight:600;color:#1a1a2e;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-mrn{font-size:.75rem;color:#00000073;font-family:SF Mono,Monaco,monospace}.pill-status{display:flex;gap:.75rem}.status-group{display:flex;align-items:center;gap:.35rem}.status-icon{font-size:.9rem;color:#00000059}.status-indicator{padding:.25rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-indicator.status-normal{background:#22c55e1f;color:#16a34a}.status-indicator.status-amber{background:#f59e0b1f;color:#b45309}.status-indicator.status-red{background:#ef44441f;color:#dc2626}.status-indicator.status-unknown{background:#0000000a;color:#0006}.patient-pill-v2{position:relative;display:flex;align-items:center;gap:.75rem;padding:.625rem 2.5rem .625rem .875rem;background:#fffffff2;border:1px solid rgba(0,0,0,.06);border-radius:12px;cursor:pointer;transition:all .2s ease}.patient-pill-v2:hover{background:#fff;border-color:#06b6d440;transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.patient-pill-v2.aura-normal,.patient-pill-v2.aura-amber,.patient-pill-v2.aura-red{overflow:hidden}.patient-pill-v2.aura-normal:before,.patient-pill-v2.aura-amber:before,.patient-pill-v2.aura-red:before,.patient-pill-v2.aura-normal:after,.patient-pill-v2.aura-amber:after,.patient-pill-v2.aura-red:after{content:"";position:absolute;left:0;width:100%;height:100%;top:0;pointer-events:none;z-index:0;background-repeat:repeat-x;background-size:400px 100%;-webkit-mask-image:linear-gradient(to right,black 0%,black 160px,transparent 260px);mask-image:linear-gradient(to right,black 0%,black 160px,transparent 260px)}.patient-pill-v2.aura-normal{border-color:#22c55e33;box-shadow:0 0 0 1px #22c55e14,0 2px 8px #22c55e1a}.patient-pill-v2.aura-normal:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath d='M0,30 Q50,0 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%2322c55e' stroke-width='1' opacity='0.12'/%3E%3Cpath d='M0,30 Q50,10 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%2322c55e' stroke-width='1' opacity='0.1'/%3E%3Cpath d='M0,30 Q50,18 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%2322c55e' stroke-width='0.75' opacity='0.08'/%3E%3Cpath d='M0,30 Q50,24 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%2322c55e' stroke-width='0.5' opacity='0.06'/%3E%3C/svg%3E");animation:wave-flow 60s linear infinite}.patient-pill-v2.aura-normal:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath d='M0,30 Q50,5 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%2322c55e' stroke-width='1' opacity='0.08'/%3E%3Cpath d='M0,30 Q50,15 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%2322c55e' stroke-width='0.75' opacity='0.06'/%3E%3Cpath d='M0,30 Q50,22 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%2322c55e' stroke-width='0.5' opacity='0.05'/%3E%3C/svg%3E");animation:wave-flow 75s linear infinite}.patient-pill-v2.aura-normal:hover{border-color:#22c55e4d;box-shadow:0 0 0 1px #22c55e1f,0 3px 12px #22c55e26}.patient-pill-v2.aura-amber{border-color:#f59e0b40;box-shadow:0 0 0 1px #f59e0b1a,0 2px 8px #f59e0b1f}.patient-pill-v2.aura-amber:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath d='M0,30 Q50,0 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%23f59e0b' stroke-width='1' opacity='0.14'/%3E%3Cpath d='M0,30 Q50,10 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%23f59e0b' stroke-width='1' opacity='0.11'/%3E%3Cpath d='M0,30 Q50,18 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%23f59e0b' stroke-width='0.75' opacity='0.08'/%3E%3Cpath d='M0,30 Q50,24 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%23f59e0b' stroke-width='0.5' opacity='0.06'/%3E%3C/svg%3E");animation:wave-flow 50s linear infinite}.patient-pill-v2.aura-amber:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath d='M0,30 Q50,5 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%23f59e0b' stroke-width='1' opacity='0.09'/%3E%3Cpath d='M0,30 Q50,15 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%23f59e0b' stroke-width='0.75' opacity='0.07'/%3E%3Cpath d='M0,30 Q50,22 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%23f59e0b' stroke-width='0.5' opacity='0.05'/%3E%3C/svg%3E");animation:wave-flow 65s linear infinite}.patient-pill-v2.aura-amber:hover{border-color:#f59e0b59;box-shadow:0 0 0 1px #f59e0b26,0 3px 12px #f59e0b2e}.patient-pill-v2.aura-red{border-color:#ef444440;box-shadow:0 0 0 1px #ef44441a,0 2px 8px #ef44441f}.patient-pill-v2.aura-red:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath d='M0,30 Q50,0 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%23ef4444' stroke-width='1' opacity='0.16'/%3E%3Cpath d='M0,30 Q50,10 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%23ef4444' stroke-width='1' opacity='0.12'/%3E%3Cpath d='M0,30 Q50,18 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%23ef4444' stroke-width='0.75' opacity='0.09'/%3E%3Cpath d='M0,30 Q50,24 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%23ef4444' stroke-width='0.5' opacity='0.06'/%3E%3C/svg%3E");animation:wave-flow 40s linear infinite}.patient-pill-v2.aura-red:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath d='M0,30 Q50,5 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%23ef4444' stroke-width='1' opacity='0.1'/%3E%3Cpath d='M0,30 Q50,15 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%23ef4444' stroke-width='0.75' opacity='0.07'/%3E%3Cpath d='M0,30 Q50,22 100,30 T200,30 T300,30 T400,30' fill='none' stroke='%23ef4444' stroke-width='0.5' opacity='0.05'/%3E%3C/svg%3E");animation:wave-flow 55s linear infinite}.patient-pill-v2.aura-red:hover{border-color:#ef444459;box-shadow:0 0 0 1px #ef444426,0 3px 12px #ef44442e}@keyframes wave-flow{0%{background-position:0 0}to{background-position:400px 0}}.patient-pill-v2 .pill-identity{flex:0 0 140px;min-width:100px;max-width:180px;display:flex;flex-direction:column;gap:.125rem;overflow:hidden}.patient-pill-v2 .pill-name{font-size:.875rem;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-pill-v2 .pill-mrn{font-size:.7rem;color:#0006;font-family:SF Mono,Monaco,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-pill-v2 .pill-metrics{display:flex;align-items:center;gap:.375rem;flex:1}.metric-chip{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;min-width:44px;justify-content:center}.metric-chip .metric-icon{font-size:.8rem;flex-shrink:0}.metric-chip .metric-lbl{font-size:.65rem;font-weight:500;text-transform:uppercase;opacity:.7}.metric-chip .metric-val{min-width:14px;text-align:center}.metric-chip.normal{background:#22c55e1f;color:#16a34a}.metric-chip.amber{background:#f59e0b1f;color:#b45309}.metric-chip.red{background:#ef44441f;color:#dc2626}.metric-chip.neutral{background:#0000000a;color:#0009}.patient-pill-v2 .pill-knee-side{flex-shrink:0}.bilateral-compact{display:flex;gap:.25rem}.knee-tag{display:inline-flex;align-items:center;padding:.2rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600;border:1px solid transparent}.knee-tag.normal{background:#22c55e14;color:#16a34a;border-color:#22c55e33}.knee-tag.amber{background:#f59e0b14;color:#b45309;border-color:#f59e0b33}.knee-tag.red{background:#ef444414;color:#dc2626;border-color:#ef444433}.knee-tag.neutral{background:#0000000a;color:#00000080;border-color:#0000001a}.knee-tag.single{padding:.25rem .5rem;font-size:.75rem}.pill-bilateral-metrics{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.knee-metrics-row{display:flex;align-items:center;gap:.25rem}.knee-label{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;border-radius:4px;flex-shrink:0}.knee-label.normal{background:#22c55e26;color:#16a34a}.knee-label.amber{background:#f59e0b26;color:#d97706}.knee-label.red{background:#ef444426;color:#dc2626}.knee-label.neutral{background:#0000000f;color:#00000080}.metric-chip.small{min-width:32px;padding:.15rem .25rem;font-size:.65rem;gap:.15rem}.metric-chip.small .metric-icon{font-size:.7rem}.metric-chip.small .metric-val{font-size:.65rem}.metric-chip.small .metric-lbl{font-size:.55rem}.patient-pill-v2 .pill-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto;padding-left:.5rem;flex-shrink:0}.patient-pill-v2 .action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(0,0,0,.08);background:#fffc;cursor:pointer;transition:all .15s ease}.patient-pill-v2 .action-btn.toggle.active{color:#22c55e;border-color:#22c55e4d}.patient-pill-v2 .action-btn.toggle.inactive{color:#94a3b8}.patient-pill-v2 .action-btn.toggle:hover{background:#22c55e26;color:#22c55e;border-color:#22c55e4d}.patient-pill-v2 .action-btn.toggle.active:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d}.patient-pill-v2 .action-btn.delete{color:#94a3b8}.patient-pill-v2 .action-btn.delete:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d}.patient-pill-v2 .action-btn:active{transform:scale(.95)}.patient-pill-v2 .action-btn svg{width:16px;height:16px;flex-shrink:0;display:block}.patient-pill-v2 .pill-arrow{color:#00000040;font-size:1rem;flex-shrink:0;margin-left:.25rem;transition:all .2s ease}.patient-pill-v2:hover .pill-arrow{color:#0891b2;transform:translate(2px)}@media(max-width:850px){.patient-pill-v2{padding-right:5.5rem}.patient-pill-v2 .pill-actions{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);margin-left:0;flex-direction:row;gap:.35rem}.patient-pill-v2 .pill-arrow{display:none}}@media(max-width:768px){.patient-pill-v2{flex-wrap:wrap;gap:.5rem;padding-right:5rem}.patient-pill-v2 .pill-identity{flex:1 1 100%;max-width:none;padding-right:3rem}.patient-pill-v2 .pill-metrics{flex-wrap:wrap;gap:.25rem}.pill-bilateral-metrics{width:100%;flex-direction:column;align-items:flex-start;gap:.25rem}.metric-chip{min-width:38px;padding:.2rem .35rem;font-size:.7rem}.patient-pill-v2 .pill-knee-side{flex:0 0 auto}.patient-pill-v2 .pill-actions{position:absolute;right:.75rem;top:.625rem;transform:none;flex-direction:row;gap:.35rem;width:auto}.patient-pill-v2 .pill-arrow{display:none}}@media(max-width:480px){.patient-pill-v2{padding-right:4rem}.patient-pill-v2 .pill-metrics{width:100%;justify-content:flex-start}.patient-pill-v2 .pill-actions{position:absolute;right:.5rem;top:.5rem;flex-direction:column;gap:.25rem}.knee-metrics-row{flex-wrap:wrap}.bilateral-compact{flex-direction:column;gap:.125rem}}.pill-pod{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;min-width:70px}.pod-label{font-size:.65rem;color:#0006;text-transform:uppercase;letter-spacing:.3px}.pod-date{font-size:.8rem;font-weight:500;color:#0891b2}.single-knee{display:flex;align-items:center}.knee-badge{padding:.3rem .6rem;background:#06b6d41a;border-radius:6px;font-size:.75rem;font-weight:600;color:#0891b2;white-space:nowrap}.bilateral-knees{display:flex;flex-direction:column;align-items:center;gap:.25rem}.knee-pills-container{position:relative;display:flex;flex-direction:column;gap:0;transition:all .3s ease}.knee-pills-container.expanded{gap:.35rem}.knee-pill{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;background:#06b6d41a;border:1px solid rgba(6,182,212,.2);border-radius:6px;transition:all .3s ease}.knee-pill.stacked{position:absolute;top:50%;left:50%;transform:translate(calc(-50% + 4px),calc(-50% + 4px));z-index:-1;opacity:.6}.knee-pills-container.expanded .knee-pill.stacked{position:relative;top:0;left:0;transform:none;z-index:0;opacity:1}.knee-side{font-size:.7rem;font-weight:700;color:#0891b2;min-width:12px}.knee-surgery-type{font-size:.7rem;font-weight:500;color:#0009}.pill-status-dots{display:flex;gap:.2rem}.bilateral-hint{font-size:.6rem;color:#00000059;text-transform:uppercase;letter-spacing:.3px}.delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#0000004d;cursor:pointer;transition:all .2s ease;flex-shrink:0}.delete-btn:hover{background:#ef44441a;color:#ef4444}.delete-btn:active{transform:scale(.95)}.pill-arrow{color:#00000026;font-size:1rem;transition:all .2s ease;flex-shrink:0}.patient-pill:hover .pill-arrow{color:#06b6d499;transform:translate(3px)}.loading-state{display:flex;flex-direction:column;gap:.5rem}.patient-pill.skeleton{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff9}.skeleton-avatar{width:40px;height:40px;background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:10px}.skeleton-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-line{height:.75rem;background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;color:#00000080;width:100%;min-height:200px;background:#ffffff80;border-radius:16px;border:1px dashed rgba(0,0,0,.1)}.empty-state p{margin:.5rem 0}.empty-hint{font-size:.85rem;opacity:.7}@media(max-width:889px)and (min-width:769px){.grid-header{flex-wrap:wrap}.header-actions{flex-wrap:wrap;gap:.5rem}.add-patient-btn{flex-shrink:0}}@media(max-width:768px){.grid-header{flex-direction:column;align-items:stretch;gap:.75rem}.search-container{min-width:100%}.header-actions{justify-content:flex-end;flex-wrap:wrap}.add-patient-btn{flex:1;justify-content:center}.active-inactive-toggle{width:100%;justify-content:center;order:1}.active-inactive-toggle .toggle-btn{flex:1;text-align:center}.patient-pill{flex-wrap:wrap;gap:.75rem;padding:1rem}.pill-main{flex:1 1 50%}.pill-status{flex:1 1 auto}.pill-pod,.single-knee,.bilateral-knees{flex:0 0 auto}.pill-arrow{position:absolute;right:.75rem;top:.75rem}.pill-actions{position:absolute;right:2rem;top:.75rem}}@media(max-width:480px){.status-legend{display:none}.header-actions{width:100%;flex-direction:column;gap:.5rem}.header-actions>*{width:100%}.add-patient-btn{order:2}.patient-pill{flex-direction:column;align-items:flex-start;gap:.5rem;padding-right:3rem}.pill-status{width:100%;justify-content:flex-start}.pill-pod{align-items:flex-start;flex-direction:row;gap:.5rem}.pill-progressions{width:100%;justify-content:flex-start}.pill-arrow{position:absolute;right:.75rem;top:1rem;transform:none}.pill-actions{right:.75rem;top:1rem;transform:none;flex-direction:column;gap:.25rem}.toggle-active-btn,.delete-btn{width:28px;height:28px}}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:.75rem;background:#fff9;border-radius:12px}.pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:8px;color:#0009;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#06b6d41a;border-color:#06b6d44d;color:#0891b2}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-pages{display:flex;align-items:center;gap:.25rem}.pagination-page{min-width:36px;height:36px;padding:0 .5rem;border:none;background:transparent;border-radius:8px;font-size:.9rem;font-weight:500;color:#0009;cursor:pointer;transition:all .2s ease}.pagination-page:hover{background:#06b6d41a;color:#0891b2}.pagination-page.active{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff}.pagination-ellipsis{padding:0 .25rem;color:#0006;font-size:.9rem}.delete-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.delete-modal{position:relative;background:#fff;border-radius:16px;padding:2rem;max-width:400px;width:100%;box-shadow:0 20px 60px #0003;text-align:center}.delete-modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:transparent;color:#0006;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.delete-modal-close:hover{background:#0000000d;color:#000000b3}.delete-modal-icon{width:64px;height:64px;border-radius:50%;background:#ef44441a;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.delete-modal-icon svg{font-size:32px;color:#ef4444}.delete-modal-title{font-size:1.25rem;font-weight:600;color:#1a1a2e;margin:0 0 .5rem}.delete-modal-message{font-size:.95rem;color:#0009;margin:0 0 1.5rem;line-height:1.5}.delete-modal-message strong{color:#1a1a2e}.delete-modal-confirm{margin-bottom:1.5rem}.delete-modal-confirm label{display:block;font-size:.85rem;color:#0009;margin-bottom:.5rem}.delete-modal-confirm label strong{color:#ef4444;font-family:SF Mono,Monaco,monospace}.delete-modal-confirm input{width:100%;padding:.75rem 1rem;border:2px solid rgba(0,0,0,.1);border-radius:8px;font-size:1rem;font-family:SF Mono,Monaco,monospace;text-align:center;letter-spacing:2px;transition:all .2s ease}.delete-modal-confirm input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.delete-modal-confirm input::placeholder{color:#0000004d;letter-spacing:2px}.delete-modal-actions{display:flex;gap:.75rem}.delete-modal-actions .btn-cancel{flex:1;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.1);background:#fff;color:#000000b3;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.delete-modal-actions .btn-cancel:hover{background:#0000000d}.delete-modal-actions .btn-delete{flex:1;padding:.75rem 1rem;border:none;background:#ef4444;color:#fff;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.delete-modal-actions .btn-delete:hover:not(:disabled){background:#dc2626}.delete-modal-actions .btn-delete:disabled{background:#ef444466;cursor:not-allowed}.active-inactive-toggle{display:flex;gap:.25rem;padding:.25rem;background:#0000000a;border-radius:10px;width:fit-content}.active-inactive-toggle .toggle-btn{padding:.5rem 1rem;font-size:.85rem;font-weight:500;border:none;background:transparent;color:#00000080;border-radius:8px;cursor:pointer;transition:all .2s ease}.active-inactive-toggle .toggle-btn:hover{color:#000000b3;background:#ffffff80}.active-inactive-toggle .toggle-btn.active{background:#fff;color:#0891b2;box-shadow:0 2px 8px #00000014}.pill-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.toggle-active-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#0000004d;cursor:pointer;transition:all .2s ease;flex-shrink:0}.toggle-active-btn.active{color:#22c55e}.toggle-active-btn.inactive{color:#00000040}.toggle-active-btn:hover{background:#0000000d}.toggle-active-btn.active:hover{background:#ef44441a;color:#ef4444}.toggle-active-btn.inactive:hover{background:#22c55e1a;color:#22c55e}.toggle-active-btn:active{transform:scale(.95)}.toggle-active-btn svg,.delete-btn svg{width:16px;height:16px;flex-shrink:0;display:block}.toggle-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.toggle-modal{position:relative;background:#fff;border-radius:16px;padding:2rem;max-width:400px;width:100%;box-shadow:0 20px 60px #0003;text-align:center}.toggle-modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:transparent;color:#0006;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.toggle-modal-close:hover{background:#0000000d;color:#000000b3}.toggle-modal-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.toggle-modal-icon.activate{background:#22c55e1a}.toggle-modal-icon.deactivate{background:#f59e0b1a}.toggle-modal-icon svg{font-size:32px}.toggle-modal-icon.activate svg{color:#22c55e}.toggle-modal-icon.deactivate svg{color:#f59e0b}.toggle-modal-title{font-size:1.25rem;font-weight:600;color:#1a1a2e;margin:0 0 .5rem}.toggle-modal-message{font-size:.95rem;color:#0009;margin:0 0 .5rem;line-height:1.5}.toggle-modal-message strong{color:#1a1a2e}.toggle-modal-hint{font-size:.85rem;color:#00000080;margin:0 0 1.5rem;line-height:1.4}.toggle-modal-actions{display:flex;gap:.75rem}.toggle-modal-actions .btn-cancel{flex:1;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.1);background:#fff;color:#000000b3;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-modal-actions .btn-cancel:hover{background:#0000000d}.toggle-modal-actions .btn-toggle{flex:1;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-modal-actions .btn-toggle.activate{background:#22c55e;color:#fff}.toggle-modal-actions .btn-toggle.activate:hover:not(:disabled){background:#16a34a}.toggle-modal-actions .btn-toggle.deactivate{background:#f59e0b;color:#fff}.toggle-modal-actions .btn-toggle.deactivate:hover:not(:disabled){background:#d97706}.toggle-modal-actions .btn-toggle:disabled{opacity:.6;cursor:not-allowed}.custom-select{position:relative;width:100%}.custom-select__label{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:500;color:#000000b3}.custom-select__required{color:#dc2626;margin-left:.25rem}.custom-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.7rem 1rem;background:#fffffff2;border:1px solid rgba(0,0,0,.12);border-radius:10px;color:#1a1a2e;font-size:.95rem;cursor:pointer;transition:all .2s ease;outline:none}.custom-select__trigger:hover:not([aria-disabled=true]){border-color:#06b6d466;background:#fff}.custom-select__trigger:focus:not([aria-disabled=true]){border-color:#06b6d480;box-shadow:0 0 0 3px #06b6d41a;background:#fff}.custom-select--open .custom-select__trigger{border-color:#06b6d480;box-shadow:0 0 0 3px #06b6d41a;border-bottom-left-radius:0;border-bottom-right-radius:0}.custom-select__value{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__placeholder{color:#00000059}.custom-select__icon{display:flex;align-items:center;flex-shrink:0}.custom-select__chevron{flex-shrink:0;color:#0006;transition:transform .2s ease}.custom-select__chevron--rotated{transform:rotate(180deg)}.custom-select__dropdown{position:absolute;top:100%;left:0;right:0;background:#fffffffa;border:1px solid rgba(6,182,212,.3);border-top:none;border-radius:0 0 10px 10px;box-shadow:0 10px 40px #0000001f;z-index:1000;overflow:hidden;animation:selectDropdownOpen .15s ease-out}.custom-select__dropdown--portal{border:1px solid rgba(6,182,212,.3);border-radius:10px;box-shadow:0 10px 40px #00000026}@keyframes selectDropdownOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select__search{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.06);background:#00000003}.custom-select__search-icon{flex-shrink:0;color:#00000059}.custom-select__search-input{flex:1;border:none;background:transparent;font-size:.9rem;color:#1a1a2e;outline:none}.custom-select__search-input::placeholder{color:#00000059}.custom-select__options{max-height:240px;overflow-y:auto;padding:.25rem 0}.custom-select__options::-webkit-scrollbar{width:6px}.custom-select__options::-webkit-scrollbar-track{background:#00000005}.custom-select__options::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.custom-select__options::-webkit-scrollbar-thumb:hover{background:#0003}.custom-select__option{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;cursor:pointer;transition:all .15s ease}.custom-select__option:hover,.custom-select__option--highlighted{background:#06b6d40f}.custom-select__option--selected{background:#06b6d41a}.custom-select__option--selected:hover,.custom-select__option--selected.custom-select__option--highlighted{background:#06b6d426}.custom-select__option--disabled{opacity:.4;cursor:not-allowed}.custom-select__option-icon{display:flex;align-items:center;flex-shrink:0;color:#00000080}.custom-select__option-content{flex:1;min-width:0}.custom-select__option-label{display:block;font-size:.9rem;color:#1a1a2e}.custom-select__option--selected .custom-select__option-label{color:#0891b2;font-weight:500}.custom-select__option-description{display:block;font-size:.78rem;color:#00000073;margin-top:.1rem}.custom-select__check{flex-shrink:0;color:#0891b2}.custom-select__empty{padding:1rem;text-align:center;font-size:.85rem;color:#0006}.custom-select--error .custom-select__trigger{border-color:#ef444480;background:#ef444405}.custom-select__error{display:block;margin-top:.35rem;font-size:.8rem;color:#dc2626}.custom-select--disabled .custom-select__trigger{opacity:.5;cursor:not-allowed;background:#00000008}.custom-select--sm .custom-select__trigger{padding:.5rem .75rem;font-size:.85rem;border-radius:8px}.custom-select--sm .custom-select__dropdown{border-radius:0 0 8px 8px}.custom-select--sm .custom-select__option{padding:.5rem .75rem}.custom-select--lg .custom-select__trigger{padding:.9rem 1.25rem;font-size:1rem;border-radius:12px}.custom-select--lg .custom-select__dropdown{border-radius:0 0 12px 12px}.custom-select--filled .custom-select__trigger{background:#06b6d40d;border-color:#06b6d433}.custom-select--filled .custom-select__trigger:hover:not([aria-disabled=true]){background:#06b6d414;border-color:#06b6d44d}.custom-select--filled .custom-select__value{color:#0891b2;font-weight:500}.custom-select--outlined .custom-select__trigger{background:transparent;border:2px solid rgba(0,0,0,.15)}.custom-select--outlined .custom-select__trigger:hover:not([aria-disabled=true]){border-color:#06b6d480}.custom-select--outlined.custom-select--open .custom-select__trigger{border-width:2px}.form-group .custom-select{width:100%}.form-group .custom-select__label{display:none}.date-picker{position:relative;width:100%}.date-picker__label{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:500;color:#000000b3}.date-picker__required{color:#dc2626;margin-left:.25rem}.date-picker__trigger{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem 1rem;background:#fffffff2;border:1px solid rgba(0,0,0,.12);border-radius:10px;color:#1a1a2e;font-size:.95rem;cursor:pointer;transition:all .2s ease;outline:none}.date-picker__trigger:hover:not([aria-disabled=true]){border-color:#06b6d466;background:#fff}.date-picker__trigger:focus:not([aria-disabled=true]){border-color:#06b6d480;box-shadow:0 0 0 3px #06b6d41a;background:#fff}.date-picker--open .date-picker__trigger{border-color:#06b6d480;box-shadow:0 0 0 3px #06b6d41a}.date-picker__icon{flex-shrink:0;color:#0891b2}.date-picker__value{flex:1}.date-picker__placeholder{color:#00000059}.date-picker__dropdown{position:absolute;top:calc(100% + 4px);left:0;background:#fffffffa;border:1px solid rgba(6,182,212,.3);border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:10000;padding:.75rem;min-width:280px;animation:datePickerOpen .15s ease-out}.date-picker__dropdown--portal{position:absolute;background:#fffffffa;border:1px solid rgba(6,182,212,.3);border-radius:12px;box-shadow:0 10px 40px #00000026;padding:.75rem;min-width:280px;animation:datePickerOpen .15s ease-out}@keyframes datePickerOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.date-picker__quick-select{display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.date-picker__quick-select button{flex:1;padding:.4rem .5rem;background:#00000008;border:1px solid rgba(0,0,0,.08);border-radius:6px;font-size:.8rem;color:#000000b3;cursor:pointer;transition:all .15s ease}.date-picker__quick-select button:hover{background:#06b6d41a;border-color:#06b6d44d;color:#0891b2}.date-picker__quick-select button.primary{background:#06b6d41a;border-color:#06b6d44d;color:#0891b2;font-weight:500}.date-picker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.date-picker__month-year{font-size:.95rem;font-weight:600;color:#1a1a2e}.date-picker__nav{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#00000008;border:none;border-radius:8px;color:#0009;cursor:pointer;transition:all .15s ease}.date-picker__nav:hover{background:#06b6d41a;color:#0891b2}.date-picker__days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.5rem}.date-picker__day-name{display:flex;align-items:center;justify-content:center;height:28px;font-size:.75rem;font-weight:600;color:#0006;text-transform:uppercase}.date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker__day{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;font-size:.85rem;color:#1a1a2e;cursor:pointer;transition:all .15s ease}.date-picker__day:hover:not(.date-picker__day--empty):not(.date-picker__day--disabled){background:#06b6d41a;color:#0891b2}.date-picker__day--empty{cursor:default}.date-picker__day--today{font-weight:600;color:#0891b2;background:#06b6d40d}.date-picker__day--selected{background:linear-gradient(135deg,#0891b2,#0e7490)!important;color:#fff!important;font-weight:600}.date-picker__day--disabled{opacity:.3;cursor:not-allowed}.date-picker--error .date-picker__trigger{border-color:#ef444480;background:#ef444405}.date-picker__error{display:block;margin-top:.35rem;font-size:.8rem;color:#dc2626}.date-picker--disabled .date-picker__trigger{opacity:.5;cursor:not-allowed;background:#00000008}.form-group .date-picker__label{display:none}.modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9000;padding:1rem;overflow-y:auto}.create-patient-modal{width:100%;max-width:800px;max-height:90vh;overflow-y:auto;background:#fffffffa;border:1px solid rgba(0,0,0,.1);border-radius:24px;box-shadow:0 25px 80px #00000026}.create-patient-modal::-webkit-scrollbar{width:8px}.create-patient-modal::-webkit-scrollbar-track{background:#00000005;border-radius:4px}.create-patient-modal::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.create-patient-modal::-webkit-scrollbar-thumb:hover{background:#0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;background:#fffffffa;z-index:10}.header-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.modal-header h2{margin:0;font-size:1.4rem;font-weight:600;color:#1a1a2e}.mrn-section{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mrn-toggle-wrapper{display:flex;background:#0000000a;border-radius:8px;padding:2px}.mrn-toggle-btn{padding:.35rem .75rem;background:transparent;border:none;border-radius:6px;font-size:.8rem;font-weight:500;color:#00000080;cursor:pointer;transition:all .2s ease}.mrn-toggle-btn.active{background:#fff;color:#0891b2;box-shadow:0 1px 3px #0000001a}.mrn-badge{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#06b6d41a;border-radius:8px}.mrn-label{font-size:.75rem;font-weight:600;color:#00000080;text-transform:uppercase}.mrn-value{font-size:.85rem;font-weight:600;color:#0891b2;font-family:monospace}.mrn-regenerate-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#0891b2;cursor:pointer;transition:all .2s ease}.mrn-regenerate-btn:hover{background:#06b6d426}.mrn-input-wrapper{display:flex}.mrn-input{padding:.4rem .75rem;background:#ffffffe6;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:.85rem;font-family:monospace;color:#1a1a2e;width:160px}.mrn-input:focus{outline:none;border-color:#06b6d480;box-shadow:0 0 0 2px #06b6d41a}.close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#00000008;border:1px solid rgba(0,0,0,.08);border-radius:10px;color:#00000080;cursor:pointer;transition:all .2s ease}.close-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.step-indicator{display:flex;align-items:center;justify-content:center;padding:1.5rem 2rem;gap:1rem;border-bottom:1px solid rgba(0,0,0,.04);background:#00000003}.step{display:flex;align-items:center;gap:.5rem;opacity:.4;transition:opacity .3s ease}.step.active{opacity:1}.step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#00000014;border-radius:50%;font-size:.85rem;font-weight:600;color:#00000080;transition:all .3s ease}.step.active .step-number{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff}.step span{font-size:.9rem;color:#0009}.step.active span{color:#1a1a2e;font-weight:500}.step-line{width:60px;height:2px;background:#00000014;border-radius:1px}.create-patient-modal form{padding:1.5rem 2rem 2rem}.form-step{display:flex;flex-direction:column;gap:1rem}.form-section-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#1a1a2e;margin-top:.5rem;margin-bottom:.25rem}.section-icon{color:#0891b2}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-row.two-col{grid-template-columns:repeat(2,1fr)}.form-row.three-col{grid-template-columns:repeat(3,1fr)}@media(max-width:640px){.form-row,.form-row.two-col,.form-row.three-col{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:#000000b3}.field-icon{font-size:.9rem;opacity:.6}.required{color:#dc2626}.optional{font-weight:400;color:#0006;font-size:.8rem}.form-group input,.form-group select{padding:.7rem 1rem;background:#ffffffe6;border:1px solid rgba(0,0,0,.12);border-radius:10px;color:#1a1a2e;font-size:.95rem;transition:all .2s ease}.form-group input::placeholder{color:#00000059}.form-group input:focus,.form-group select:focus{outline:none;background:#fff;border-color:#06b6d480;box-shadow:0 0 0 3px #06b6d41a}.form-group input.error,.form-group select.error{border-color:#ef444480;background:#ef444405}.form-group select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem!important}.form-group select:hover{border-color:#06b6d466}.form-group input[type=date]{position:relative;appearance:none;-webkit-appearance:none}.form-group input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:0;top:0;width:100%;height:100%;background:transparent;color:transparent;cursor:pointer}.form-group input[type=date]:before{content:"";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230891b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none}.error-message{font-size:.8rem;color:#dc2626}.contact-error{padding:.6rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#dc2626;font-size:.85rem}.phone-group{flex:1}.phone-input-wrapper{display:flex;gap:.5rem}.phone-input-wrapper .country-code-select{width:130px;flex-shrink:0}.phone-input-wrapper .custom-select__trigger{border-radius:10px}.phone-input-wrapper .custom-select--open .custom-select__trigger{border-bottom-left-radius:0;border-bottom-right-radius:0}.phone-input-wrapper .custom-select__dropdown{min-width:200px}.phone-input-wrapper input{flex:1}.input-with-status{position:relative;display:flex;align-items:center}.input-with-status input{width:100%;padding-right:2.5rem}.phone-input-with-status{position:relative;display:flex;flex:1;align-items:center}.phone-input-with-status input{flex:1;padding-right:2.5rem}.input-status-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;height:auto}.status-icon{font-size:1.1rem}.status-icon.checking{color:#0891b2}.status-icon.available{color:#10b981}.status-icon.taken,.status-icon.invalid{color:#dc2626}.spinning{animation:spin 1s linear infinite;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:16px;height:16px;flex-shrink:0}.email-input-row{display:flex;gap:.5rem;align-items:flex-start}.email-input-row .email-input-wrapper{flex:1}.generate-email-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(6,182,212,.3);border-radius:10px;background:#06b6d414;color:#0891b2;cursor:pointer;transition:all .2s ease;flex-shrink:0}.generate-email-btn:hover:not(:disabled){background:#06b6d426;border-color:#06b6d480}.generate-email-btn:disabled{opacity:.4;cursor:not-allowed;color:#94a3b8;border-color:#94a3b84d;background:#94a3b80d}.generate-email-btn svg{width:18px;height:18px}.email-suggestion{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:#06b6d414;border:1px solid rgba(6,182,212,.2);border-radius:8px;font-size:.85rem}.email-suggestion.generating{color:#0891b2}.email-suggestion .suggestion-label{color:#64748b;flex-shrink:0}.email-suggestion .suggestion-email{color:#0891b2;font-weight:500;word-break:break-all;flex:1}.email-suggestion .suggestion-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.email-suggestion .suggestion-btn.apply{background:#10b98126;color:#10b981}.email-suggestion .suggestion-btn.apply:hover{background:#10b98140}.email-suggestion .suggestion-btn.regenerate{background:#06b6d426;color:#0891b2}.email-suggestion .suggestion-btn.regenerate:hover{background:#06b6d440}.email-suggestion .suggestion-btn:disabled{opacity:.5;cursor:not-allowed}.form-group input.valid{border-color:#10b98180;background:#10b98105}.form-group input.valid:focus{border-color:#10b98199;box-shadow:0 0 0 3px #10b9811a}.measurement-group .measurement-input{display:flex;gap:.5rem}.measurement-input input{flex:1}.measurement-input select{width:70px;flex-shrink:0;padding:.7rem .5rem!important}.password-input-wrapper{display:flex;gap:.5rem}.password-input-wrapper>input{flex:1}.password-actions{display:flex;gap:.25rem}.password-actions button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#0891b2;cursor:pointer;transition:all .2s ease}.password-actions button:hover:not(:disabled){background:#06b6d41a;border-color:#06b6d44d}.password-actions button:disabled{opacity:.4;cursor:not-allowed}.form-hint{font-size:.8rem;color:#00000080;margin:.25rem 0 0}.knee-toggle-row{display:flex;gap:1rem}.knee-toggle{flex:1;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#00000005;border:2px solid rgba(0,0,0,.08);border-radius:12px;cursor:pointer;transition:all .2s ease}.knee-toggle:hover{background:#0000000a}.knee-toggle.active{background:#06b6d414;border-color:#06b6d466}.knee-checkbox{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#0000000a;border:2px solid rgba(0,0,0,.15);border-radius:6px;color:transparent;transition:all .2s ease}.knee-toggle.active .knee-checkbox{background:#0891b2;border-color:#0891b2;color:#fff}.knee-toggle span{font-size:.95rem;font-weight:500;color:#000000b3}.knee-toggle.active span{color:#0891b2}.knee-details-card{padding:1rem 1.25rem;background:#06b6d408;border:1px solid rgba(6,182,212,.15);border-radius:12px;margin-top:.5rem;overflow:hidden}.knee-details-card h4{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#0891b2}.selected-conditions{display:flex;flex-wrap:wrap;gap:.5rem}.condition-tag{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#06b6d41a;border-radius:20px;font-size:.85rem;color:#0891b2}.remove-condition{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#0000001a;border:none;border-radius:50%;cursor:pointer;color:#00000080;transition:all .2s ease}.remove-condition:hover{background:#ef444433;color:#dc2626}.conditions-dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:#00000005;border:1px dashed rgba(0,0,0,.15);border-radius:10px;color:#0009;font-size:.9rem;cursor:pointer;width:100%;transition:all .2s ease}.dropdown-trigger:hover{background:#0000000a;border-color:#00000040}.dropdown-trigger svg:last-child{margin-left:auto;transition:transform .2s ease}.dropdown-trigger svg.rotated{transform:rotate(180deg)}.dropdown-content{margin-top:.5rem;padding:1rem;background:#fffffffa;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 10px 40px #0000001a;max-height:300px;overflow-y:auto}.custom-condition-input{display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06)}.custom-condition-input input{flex:1;padding:.6rem .75rem;background:#00000005;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:.9rem;color:#1a1a2e}.custom-condition-input input::placeholder{color:#0006}.custom-condition-input input:focus{outline:none;border-color:#06b6d466}.custom-condition-input button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0891b2,#0e7490);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.custom-condition-input button:hover{transform:scale(1.05)}.predefined-conditions{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}@media(max-width:640px){.predefined-conditions{grid-template-columns:1fr}}.condition-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#00000005;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.condition-option:hover{background:#0000000a}.condition-option.selected{background:#06b6d414;border-color:#06b6d433}.condition-option input{display:none}.condition-option span{font-size:.85rem;color:#000000b3}.condition-option.selected span{color:#0891b2;font-weight:500}.form-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.form-section h4{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:#000000b3}.submit-error{margin-top:.5rem;padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#dc2626;font-size:.9rem;text-align:center}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06)}.btn-secondary,.btn-primary{padding:.75rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary{background:#00000008;border:1px solid rgba(0,0,0,.1);color:#000000b3}.btn-secondary:hover{background:#0000000f;color:#1a1a2e}.btn-primary{background:linear-gradient(135deg,#0891b2,#0e7490);border:none;color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0e7490,#0891b2);transform:translateY(-1px);box-shadow:0 4px 20px #06b6d44d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.create-patient-modal{max-height:95vh;border-radius:16px}.modal-header{padding:1rem 1.5rem}.modal-header h2{font-size:1.2rem}.step-indicator{padding:1rem;gap:.5rem}.step span{display:none}.step-line{width:40px}.create-patient-modal form{padding:1rem 1.5rem 1.5rem}.knee-toggle-row,.phone-input-wrapper{flex-direction:column}.country-code-select{width:100%}}.patient-profile-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 20px #0000000f;padding:20px;display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%;overflow:hidden;margin-top:4%}.profile-header{display:flex;align-items:flex-start;gap:16px}.profile-avatar{flex-shrink:0;width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#06b6d4,#0891b2);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #06b6d44d}.avatar-initials{font-size:24px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px}.avatar-initials.female{background:linear-gradient(135deg,#ec4899,#be185d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-avatar:has(.avatar-initials.female){background:linear-gradient(135deg,#f9a8d4,#ec4899)}.profile-main-info{flex:1;min-width:150px}.patient-name{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 4px;line-height:1.2;word-break:break-word}.patient-mrn{display:inline-block;font-size:12px;font-weight:600;color:#64748b;background:#64748b1a;padding:2px 8px;border-radius:4px;font-family:SF Mono,Monaco,Menlo,monospace}.profile-quick-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.quick-stat{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#475569}.quick-stat svg{width:14px;height:14px;color:#94a3b8}.edit-profile-btn{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:none;background:#06b6d41a;color:#0891b2;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.edit-profile-btn:hover{background:#06b6d433;transform:scale(1.05)}.edit-profile-btn svg{width:16px;height:16px}.profile-section{padding-top:12px;border-top:1px solid rgba(226,232,240,.6)}.section-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.contact-section{display:flex;flex-wrap:wrap;gap:16px}.contact-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569}.contact-icon{width:14px;height:14px;color:#94a3b8}.conditions-list{display:flex;flex-wrap:wrap;gap:6px}.condition-tag{display:inline-block;font-size:12px;font-weight:500;color:#7c3aed;background:#8b5cf61a;padding:4px 10px;border-radius:6px;border:1px solid rgba(139,92,246,.2)}.surgery-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:13px;font-weight:500;color:#334155}.surgery-date-item{grid-column:1 / -1}.surgery-date-item .detail-label{display:flex;align-items:center;gap:6px}.surgery-icon{width:14px;height:14px;color:#06b6d4}.surgery-dates{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.surgery-date-value{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1e293b;background:linear-gradient(135deg,#06b6d414,#3b82f614);padding:6px 12px;border-radius:8px;border:1px solid rgba(6,182,212,.2)}.surgery-date-value.single{background:linear-gradient(135deg,#06b6d41f,#3b82f61f);padding:8px 14px}.knee-side-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;font-size:11px;font-weight:700;color:#fff}.knee-side-badge.left{background:linear-gradient(135deg,#06b6d4,#0891b2)}.knee-side-badge.right{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.implant-info{grid-column:1 / -1}.medications-list{display:flex;flex-wrap:wrap;gap:6px}.medication-tag{display:inline-block;font-size:12px;font-weight:500;color:#0891b2;background:#06b6d41a;padding:4px 10px;border-radius:6px;border:1px solid rgba(6,182,212,.2)}@media(max-width:480px){.patient-profile-card{padding:16px}.profile-avatar{width:52px;height:52px;border-radius:12px}.avatar-initials{font-size:20px}.patient-name{font-size:18px}.profile-quick-stats{gap:8px}.quick-stat{font-size:12px}.surgery-details{grid-template-columns:1fr}}.lightbox-backdrop{position:fixed;inset:0;background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center}.lightbox-container{width:100%;height:100%;display:flex;flex-direction:column;padding:16px}.lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#00000080;border-radius:12px;margin-bottom:16px}.lightbox-title{font-size:16px;font-weight:600;color:#fff}.lightbox-controls{display:flex;align-items:center;gap:8px}.lightbox-btn{width:40px;height:40px;border-radius:10px;border:none;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.lightbox-btn:hover{background:#fff3}.lightbox-btn.close-btn:hover{background:#ef444499}.lightbox-btn svg{width:20px;height:20px}.zoom-level{font-size:13px;color:#ffffffb3;min-width:50px;text-align:center}.lightbox-image-container{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:0}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.lightbox-nav-btn:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.lightbox-nav-btn.prev{left:20px}.lightbox-nav-btn.next{right:20px}.lightbox-nav-btn svg{width:24px;height:24px}.lightbox-thumbnails{display:flex;justify-content:center;gap:8px;padding:16px;margin-top:16px}.thumbnail{width:60px;height:45px;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .2s ease;padding:0;background:none}.thumbnail:hover{border-color:#ffffff80}.thumbnail.active{border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d44d}.thumbnail img{width:100%;height:100%;object-fit:cover}.lightbox-counter{position:absolute;bottom:100px;left:50%;transform:translate(-50%);font-size:14px;color:#ffffffb3;background:#00000080;padding:6px 16px;border-radius:20px}@media(max-width:768px){.lightbox-header{flex-wrap:wrap;gap:8px}.lightbox-nav-btn{width:40px;height:40px}.lightbox-nav-btn.prev{left:8px}.lightbox-nav-btn.next{right:8px}.lightbox-thumbnails{padding:8px}.thumbnail{width:50px;height:38px}}.session-card{background:linear-gradient(135deg,#f1f5f9cc,#fffffff2);border-radius:14px;border:1px solid rgba(226,232,240,.8);overflow:hidden;transition:all .2s ease;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;min-width:0;max-width:100%;perspective:1000px}.session-card.flipping{transform:none}.session-card--featured{background:#fffffffa;box-shadow:0 4px 20px #00000014}.session-card--featured.knee-left{border-top:3px solid #8b5cf6}.session-card--featured.knee-right{border-top:3px solid #06b6d4}.featured-label{background:linear-gradient(135deg,#06b6d4,#8b5cf6);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;text-align:center}.pod-info,.header-right{display:flex;align-items:center;gap:8px}.knee-side-badge{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.knee-side-badge.left{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.knee-side-badge.right{background:linear-gradient(135deg,#06b6d4,#0891b2)}.card-header .pod-info .pod-badge{font-size:12px;font-weight:700;color:#0891b2;background:#06b6d41f;padding:4px 10px;border-radius:6px;border:1px solid rgba(6,182,212,.2);display:inline-flex;align-items:center;justify-content:center;line-height:1;height:26px;box-sizing:border-box;margin:0;flex-direction:row}.card-header .pod-info .session-date{font-size:11px;color:#64748b;line-height:1;display:inline-flex;align-items:center;height:26px;margin:0}.mode-indicator{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:4px 10px;border-radius:16px;text-transform:uppercase;letter-spacing:.3px;transition:all .3s ease}.mode-indicator svg{width:12px;height:12px}.mode-indicator.wound{background:linear-gradient(135deg,#ef44441f,#ea580c14);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.mode-indicator.mobility{background:linear-gradient(135deg,#3b82f61f,#6366f114);color:#2563eb;border:1px solid rgba(59,130,246,.2)}.mode-indicator.rom{background:linear-gradient(135deg,#8b5cf61f,#7c3aed14);color:#7c3aed;border:1px solid rgba(139,92,246,.2)}.flip-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(226,232,240,.8);background:#fffc;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.flip-btn:hover{background:linear-gradient(135deg,#06b6d4,#8b5cf6);color:#fff;border-color:transparent;transform:rotate(180deg)}.flip-btn svg{width:14px;height:14px}.session-card .delete-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(226,232,240,.8);background:#fffc;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.session-card .delete-btn:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.session-card .delete-btn svg{width:14px;height:14px}.card-body{transition:transform .3s ease,opacity .15s ease;transform-style:preserve-3d}.card-body.flip-animation{animation:cardFlip .3s ease}@keyframes cardFlip{0%{transform:rotateY(0);opacity:1}50%{transform:rotateY(90deg);opacity:0}to{transform:rotateY(0);opacity:1}}.wound-status-banner,.mobility-status-banner{padding:8px 14px;font-size:11px;font-weight:600;text-align:center;letter-spacing:.3px}.wound-status-banner.status-normal,.mobility-status-banner.status-normal{background:linear-gradient(135deg,#22c55e1f,#16a34a14);color:#16a34a;border-bottom:1px solid rgba(34,197,94,.2)}.wound-status-banner.status-amber,.mobility-status-banner.status-amber{background:linear-gradient(135deg,#f59e0b1f,#d9770614);color:#d97706;border-bottom:1px solid rgba(245,158,11,.2)}.wound-status-banner.status-red,.mobility-status-banner.status-red{background:linear-gradient(135deg,#ef44441f,#dc262614);color:#dc2626;border-bottom:1px solid rgba(239,68,68,.2)}.image-container.clickable{cursor:pointer}.image-expand-overlay svg{width:28px;height:28px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transform:scale(.8);transition:transform .2s ease}.image-container.clickable:hover .image-expand-overlay{opacity:1;background:#0000004d}.image-container.clickable:hover .image-expand-overlay svg{transform:scale(1)}.image-placeholder.mobility{background:linear-gradient(135deg,#3b82f60d,#6366f10d)}.image-placeholder .coming-soon{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;background:#6366f126;border-radius:4px;color:#6366f1;margin-top:4px}.metric-simple.status-red .metric-value,.metric-value.status-red{color:#dc2626}.no-mobility-data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;background:linear-gradient(135deg,#f1f5f980,#e2e8f04d);color:#64748b}.no-mobility-data svg{width:24px;height:24px;opacity:.5}.no-mobility-data span{font-size:12px;text-align:center}.collect-mobility-btn{margin-top:4px;padding:8px 16px;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.collect-mobility-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.card-eo-section.no-indicators{background:#22c55e08;border-top:1px solid rgba(34,197,94,.1)}.card-eo-section.no-indicators .eo-header{color:#16a34a}.eo-none{font-size:11px;color:#16a34a;font-weight:500}.view-details-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;margin-top:auto;font-size:13px;font-weight:600;color:#0891b2;background:linear-gradient(180deg,#06b6d40d,#06b6d41a);border:none;border-top:1px solid rgba(6,182,212,.15);cursor:pointer;transition:all .2s ease}.view-details-btn:hover{background:linear-gradient(180deg,#06b6d41a,#06b6d42e);color:#0e7490}.view-details-btn svg{width:16px;height:16px}@media(max-width:480px){.card-images{grid-template-columns:1fr}.image-container{aspect-ratio:16/9}.card-metrics-simple{grid-template-columns:1fr}.header-right{gap:4px}.mode-indicator{padding:3px 6px;font-size:9px}.mode-indicator span{display:none}}.delete-session-modal-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px}.delete-session-modal{background:#fff;border-radius:16px;padding:24px;max-width:360px;width:100%;position:relative;box-shadow:0 20px 40px #0003}.delete-session-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:8px;border:none;background:#64748b14;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.delete-session-modal-close:hover{background:#ef44441a;color:#ef4444}.delete-session-modal-close svg{width:18px;height:18px}.delete-session-modal-icon{width:56px;height:56px;border-radius:50%;background:#ef44441a;color:#ef4444;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.delete-session-modal-icon svg{width:28px;height:28px}.delete-session-modal-title{font-size:18px;font-weight:700;color:#1e293b;text-align:center;margin:0 0 8px}.delete-session-modal-message{font-size:14px;color:#64748b;text-align:center;margin:0 0 20px;line-height:1.5}.delete-session-modal-message strong{color:#334155}.delete-session-modal-actions{display:flex;gap:12px}.delete-session-modal-actions .btn-cancel,.delete-session-modal-actions .btn-delete{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.delete-session-modal-actions .btn-cancel{background:#64748b14;border:1px solid rgba(100,116,139,.2);color:#64748b}.delete-session-modal-actions .btn-cancel:hover:not(:disabled){background:#64748b26}.delete-session-modal-actions .btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff}.delete-session-modal-actions .btn-delete:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.delete-session-modal-actions .btn-cancel:disabled,.delete-session-modal-actions .btn-delete:disabled{opacity:.6;cursor:not-allowed}.session-card-tabs{position:absolute;top:-24px;right:12px;display:flex;gap:2px;z-index:1}.session-card-tabs .tab{padding:4px 12px;border-radius:8px 8px 0 0;background:#f1f5f9e6;border:1px solid rgba(226,232,240,.8);border-bottom:none;font-size:11px;font-weight:500;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.session-card-tabs .tab:hover{background:#fffffff2;color:#334155}.session-card-tabs .tab.active{background:#fff;border-color:#8b5cf64d;color:#7c3aed;font-weight:600}.session-card-tabs .tab svg{width:12px;height:12px}.session-card-indicator{position:absolute;top:8px;right:8px;z-index:1}.session-card-indicator .indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:12px}.session-card-indicator .indicator.wound{background:#06b6d426;color:#0891b2}.session-card-indicator .indicator.rom{background:#8b5cf626;color:#7c3aed}.rom-status-banner{padding:10px 14px;font-size:12px;font-weight:600;text-align:center;background:linear-gradient(135deg,#8b5cf614,#8b5cf60a);color:#7c3aed;border-bottom:1px solid rgba(139,92,246,.1)}.rom-status-banner.status-normal{background:linear-gradient(135deg,#16a34a14,#16a34a0a);color:#16a34a;border-bottom-color:#16a34a1a}.rom-status-banner.status-amber{background:linear-gradient(135deg,#d9770614,#d977060a);color:#d97706;border-bottom-color:#d977061a}.rom-status-banner.status-red{background:linear-gradient(135deg,#dc262614,#dc26260a);color:#dc2626;border-bottom-color:#dc26261a}.image-container.rom-flexion,.image-container.rom-extension{border:1px solid rgba(139,92,246,.2)}.image-placeholder.rom{background:linear-gradient(135deg,#8b5cf60d,#8b5cf61a);color:#7c3aed}.no-rom-data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;background:linear-gradient(135deg,#f1f5f980,#e2e8f04d);color:#64748b}.no-rom-data svg{width:32px;height:32px;opacity:.4}.no-rom-data span{font-size:12px;text-align:center}.session-card{position:relative;margin-top:24px}.session-card:first-child{margin-top:0}.session-card:has(.session-card-tabs){margin-top:28px}.origin-info-container{position:relative;display:inline-flex;align-items:center}.origin-info-btn{width:22px;height:22px;border-radius:6px;border:1px solid rgba(226,232,240,.8);background:#fffc;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.origin-info-btn:hover{background:#06b6d41a;color:#0891b2;border-color:#06b6d44d}.origin-info-btn svg{width:12px;height:12px}.origin-popover{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;min-width:180px;padding:12px;background:#fff;border-radius:10px;box-shadow:0 8px 24px #0000001f;border:1px solid rgba(226,232,240,.8);z-index:100}.origin-popover:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white}.origin-popover-header{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.origin-role-badge{display:inline-block;font-size:10px;font-weight:700;padding:4px 10px;border-radius:12px;margin-bottom:6px}.origin-role-badge.doctor{background:linear-gradient(135deg,#06b6d426,#0891b21a);color:#0891b2;border:1px solid rgba(6,182,212,.3)}.origin-role-badge.physiotherapist{background:linear-gradient(135deg,#8b5cf626,#7c3aed1a);color:#7c3aed;border:1px solid rgba(139,92,246,.3)}.origin-role-badge.patient{background:linear-gradient(135deg,#22c55e26,#16a34a1a);color:#16a34a;border:1px solid rgba(34,197,94,.3)}.origin-name{font-size:13px;font-weight:600;color:#334155;margin-bottom:2px}.origin-supervising{font-size:11px;color:#64748b;margin-top:6px;padding-top:6px;border-top:1px solid rgba(226,232,240,.8)}.origin-unavailable{font-size:12px;color:#94a3b8;font-style:italic}.knee-selector{position:relative;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;border:1px solid rgba(226,232,240,.8);box-shadow:0 2px 12px #0000000a;padding:4px;overflow:hidden;width:fit-content}.selector-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;position:relative;z-index:1}.selector-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 16px;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative;z-index:2}.tab-label{font-size:13px;font-weight:600;color:#64748b;transition:color .2s ease}.tab-type{font-size:11px;font-weight:500;color:#94a3b8;transition:color .2s ease}.compare-icon{width:16px;height:16px;color:#94a3b8;margin-bottom:2px;transition:color .2s ease}.selector-tab:hover:not(.active){background:#f1f5f999}.selector-tab:hover .tab-label{color:#475569}.selector-tab.active .tab-label{color:#fff}.selector-tab.active .tab-type{color:#fffc}.selector-tab.active .compare-icon{color:#fff}.active-indicator{position:absolute;top:4px;height:calc(100% - 8px);border-radius:10px;z-index:0;pointer-events:none}.knee-selector:has(.selector-tab.left.active) .active-indicator{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf666}.knee-selector:has(.selector-tab.right.active) .active-indicator{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 4px 12px #06b6d466}.knee-selector:has(.selector-tab.compare.active) .active-indicator{background:linear-gradient(135deg,#06b6d4,#8b5cf6);box-shadow:0 4px 12px #6495ed66}@media(max-width:600px){.selector-tabs{gap:2px}.selector-tab{padding:10px 12px}.tab-label{font-size:12px}.tab-type{display:none}}@media(max-width:400px){.knee-selector{padding:3px}.selector-tab{padding:8px}.tab-label{font-size:11px}.compare-icon{width:14px;height:14px}}.wound-chart-container{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 20px #0000000f;padding:20px;min-width:0;max-width:100%;overflow:hidden;width:100%;box-sizing:border-box}.wound-chart-container .chart-title{font-size:15px;font-weight:700;color:#1e293b;margin:0 0 12px;white-space:nowrap}.wound-chart-svg{width:100%;height:auto;display:block}.zone-label.zone-normal{fill:#16a34a}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(226,232,240,.6)}.chart-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#1e293b}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.normal{background:#22c55e}.legend-dot.amber{background:#f59e0b}.legend-dot.red{background:#ef4444}.legend-ring{width:14px;height:14px;border-radius:50%;border:2px dashed #ef4444}@media(max-width:600px){.wound-chart-container{padding:16px}.chart-legend{gap:10px}.legend-item{font-size:10px}}.mobility-chart-container{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 20px #0000000f;padding:20px;min-width:0;max-width:100%;overflow:hidden;width:100%;box-sizing:border-box}.mobility-chart-container .chart-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.mobility-chart-container .chart-title{font-size:15px;font-weight:700;color:#1e293b;margin:0;white-space:nowrap;flex-shrink:0}.current-values{display:flex;gap:16px}.value-item{display:flex;align-items:baseline;gap:4px}.value-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1e293b!important}.value-number{font-size:18px;font-weight:800}.value-item.flexion .value-number{color:#0891b2}.value-item.extension .value-number{color:#7c3aed}.value-target{font-size:11px;color:#94a3b8}.mobility-chart-svg{width:100%;height:auto;display:block}.rom-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(226,232,240,.6)}.rom-chart-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:11px;color:#334155}.rom-chart-legend .legend-item span:last-child{color:#1e293b}.legend-line{width:24px;height:3px;border-radius:2px}.legend-line.flexion{background:linear-gradient(90deg,#06b6d4,#0891b2)}.legend-line.extension{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.legend-line.target{background:linear-gradient(90deg,#f59e0b,#d97706);height:2px;border-style:dashed;border-width:0;background-size:8px 2px;background-image:repeating-linear-gradient(90deg,#f59e0b 0,#f59e0b 4px,transparent 4px,transparent 8px)}@media(max-width:600px){.mobility-chart-container{padding:16px}.chart-header{flex-direction:column;gap:12px}.current-values{gap:12px}.value-number{font-size:16px}.chart-legend{gap:12px}.legend-item{font-size:10px}}.rom-risk-chart-container{background:linear-gradient(135deg,#f1f5f999,#fffffff2);border-radius:16px;border:1px solid rgba(226,232,240,.8);padding:20px;box-shadow:0 2px 8px #0000000a;min-width:0;max-width:100%;width:100%;box-sizing:border-box;overflow:hidden}.rom-risk-chart-container .chart-title{font-size:16px;font-weight:700;color:#1e293b;margin:0}.rom-risk-chart-container .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.rom-risk-chart-container .current-values{display:flex;align-items:center;gap:12px}.rom-risk-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;font-weight:600}.rom-risk-badge.low{background:linear-gradient(135deg,#22c55e26,#16a34a1a);color:#16a34a;border:1px solid rgba(34,197,94,.3)}.rom-risk-badge.medium{background:linear-gradient(135deg,#f59e0b26,#d977061a);color:#d97706;border:1px solid rgba(245,158,11,.3)}.rom-risk-badge.high{background:linear-gradient(135deg,#ef444426,#dc26261a);color:#dc2626;border:1px solid rgba(239,68,68,.3)}.rom-risk-badge .risk-score{font-size:20px;font-weight:800}.rom-risk-badge .risk-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.rom-risk-chart-svg{width:100%;height:auto;max-height:260px}.rom-risk-chart-container .chart-axis-label{font-size:11px;fill:#64748b;font-weight:500}.rom-risk-chart-container .chart-axis-title{font-size:12px;fill:#64748b;font-weight:500}.rom-risk-chart-container .zone-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.rom-risk-chart-container .zone-label.zone-low{fill:#22c55e}.rom-risk-chart-container .zone-label.zone-medium{fill:#f59e0b}.rom-risk-chart-container .zone-label.zone-high{fill:#ef4444}.rom-risk-chart-container .chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:200px;color:#94a3b8;font-size:14px;background:linear-gradient(135deg,#f1f5f980,#e2e8f04d);border-radius:12px;margin-top:12px;text-align:center;padding:20px}.rom-risk-chart-container .chart-empty-hint{font-size:12px;color:#cbd5e1;margin:0}.rom-risk-legend{display:flex;justify-content:center;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(226,232,240,.8);flex-wrap:wrap}.rom-risk-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#64748b}.rom-risk-legend .legend-dot{width:12px;height:12px;border-radius:50%}.rom-risk-legend .legend-item.low .legend-dot{background:#22c55e}.rom-risk-legend .legend-item.medium .legend-dot{background:#f59e0b}.rom-risk-legend .legend-item.high .legend-dot{background:#ef4444}@media(max-width:480px){.rom-risk-chart-container{padding:16px}.rom-risk-chart-container .chart-header{flex-direction:column;align-items:flex-start}.rom-risk-legend{gap:12px}.rom-risk-legend .legend-item{font-size:10px}}.pain-chart-container{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 20px #0000000f;padding:20px;min-width:0;max-width:100%;overflow:hidden;width:100%;box-sizing:border-box}.pain-chart-container .chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}.pain-chart-container .chart-title{font-size:15px;font-weight:700;color:#1e293b;margin:0;white-space:nowrap;flex-shrink:0}.current-pain{display:flex;align-items:baseline;gap:2px;padding:4px 12px;border-radius:8px}.current-pain.good{background:#22c55e1a}.current-pain.amber{background:#f59e0b1a}.current-pain.red{background:#ef44441a}.pain-value{font-size:20px;font-weight:800}.current-pain.good .pain-value{color:#16a34a}.current-pain.amber .pain-value{color:#d97706}.current-pain.red .pain-value{color:#dc2626}.pain-max{font-size:12px;font-weight:500;color:#94a3b8}.pain-chart-svg{width:100%;height:auto;display:block}.chart-axis-label{font-size:12px;fill:#64748b;font-family:inherit}.chart-axis-title{font-size:11px;fill:#94a3b8;font-weight:500;font-family:inherit}.zone-label{font-size:10px;font-weight:600;font-family:inherit}.zone-label.zone-good{fill:#16a34a}.zone-label.zone-amber{fill:#d97706}.zone-label.zone-red{fill:#dc2626}.chart-empty{display:flex;align-items:center;justify-content:center;height:200px;color:#94a3b8;font-size:13px;background:#f1f5f980;border-radius:10px;border:1px dashed rgba(203,213,225,.6)}.chart-stats{display:flex;justify-content:space-around;margin-top:16px;padding-top:12px;border-top:1px solid rgba(226,232,240,.6)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-label{font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:16px;font-weight:700;color:#475569}.stat-value.good{color:#16a34a}.chart-header-actions{display:flex;align-items:center;gap:8px}.add-pain-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(59,130,246,.3);background:#3b82f61a;color:#3b82f6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.add-pain-btn:hover{background:#3b82f633;border-color:#3b82f680;transform:scale(1.05)}.add-pain-btn svg{width:16px;height:16px}.chart-empty{flex-direction:column;gap:12px}.add-first-pain-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid rgba(59,130,246,.3);background:#3b82f61a;color:#3b82f6;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-first-pain-btn:hover{background:#3b82f633;border-color:#3b82f680}.pain-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pain-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;width:100%;max-width:400px;padding:24px;position:relative}.pain-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:8px;border:none;background:#f1f5f9cc;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pain-modal-close:hover{background:#f1f5f9;color:#334155}.pain-modal-title{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 24px}.pain-modal-field{margin-bottom:20px}.pain-modal-field label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.pod-selector{display:flex;align-items:center;gap:16px;justify-content:center}.pod-btn{width:40px;height:40px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#1e293b;font-size:20px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pod-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.pod-btn:disabled{opacity:.4;cursor:not-allowed}.pod-value{font-size:32px;font-weight:800;color:#1e293b;min-width:60px;text-align:center}.pod-warning{display:block;text-align:center;margin-top:8px;font-size:11px;color:#f59e0b;font-weight:500}.pain-slider-container{padding:8px 0}.pain-slider{width:100%;height:12px;border-radius:6px;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none}.pain-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid #3b82f6;box-shadow:0 2px 8px #0003;cursor:pointer;transition:transform .2s ease}.pain-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.pain-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #3b82f6;box-shadow:0 2px 8px #0003;cursor:pointer}.pain-slider-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:#94a3b8;font-weight:500}.pain-level-indicator{display:flex;align-items:center;justify-content:center;margin-top:12px;padding:12px 20px;border-radius:10px;font-size:24px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.pain-modal-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:10px 14px;color:#dc2626;font-size:13px;margin-bottom:16px}.pain-modal-actions{display:flex;gap:12px;margin-top:24px}.pain-modal-cancel,.pain-modal-submit{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.pain-modal-cancel{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.pain-modal-cancel:hover:not(:disabled){background:#e2e8f0}.pain-modal-submit{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.pain-modal-submit:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.pain-modal-submit:disabled,.pain-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.pain-modal-submit .spinning{animation:spin 1s linear infinite;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:16px;height:16px;flex-shrink:0}@media(max-width:600px){.pain-chart-container{padding:16px}.pain-chart-container .chart-title{font-size:13px}.pain-value{font-size:18px}.stat-value{font-size:14px}.pain-modal{padding:20px;max-width:100%}.pod-value{font-size:28px}.pain-level-indicator{font-size:20px}}.session-history-container{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 20px #0000000f;padding:20px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title{font-size:15px;font-weight:700;color:#1e293b;margin:0}.session-count{font-size:12px;font-weight:500;color:#64748b;background:#64748b1a;padding:4px 10px;border-radius:12px}.session-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.session-card{background:linear-gradient(135deg,#f1f5f9cc,#fffffff2);border-radius:14px;border:1px solid rgba(226,232,240,.8);overflow:hidden;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.session-card:hover{border-color:#06b6d466;box-shadow:0 4px 16px #06b6d41f;transform:translateY(-2px)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(226,232,240,.6);background:#fff9}.pod-info{display:flex;align-items:center;gap:10px}.session-list-item .pod-info .pod-badge{font-size:12px;font-weight:700;color:#0891b2;background:#06b6d41f;padding:4px 10px;border-radius:6px;border:1px solid rgba(6,182,212,.2);display:inline-flex;align-items:center;justify-content:center;line-height:1;height:26px;box-sizing:border-box;margin:0;flex-direction:row}.session-list-item .pod-info .session-date{font-size:11px;color:#94a3b8;display:inline-flex;align-items:center;height:26px;line-height:1;margin:0}.wound-status-indicator{font-size:10px;font-weight:600;padding:4px 10px;border-radius:16px;text-transform:uppercase;letter-spacing:.3px}.wound-status-indicator.status-normal{background:#22c55e26;color:#16a34a}.wound-status-indicator.status-amber{background:#f59e0b26;color:#d97706}.wound-status-indicator.status-red{background:#ef444426;color:#dc2626}.card-images{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#cbd5e14d}.image-container{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f1f5f9}.session-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-container:hover .session-image{transform:scale(1.05)}.image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#94a3b8}.image-placeholder svg{width:24px;height:24px;opacity:.6}.image-placeholder span{font-size:10px;font-weight:500}.image-placeholder.thermal{background:linear-gradient(135deg,#ef44440d,#f59e0b0d)}.image-label{position:absolute;bottom:6px;left:6px;font-size:9px;font-weight:600;color:#fff;background:#00000080;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-metrics-simple{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e2e8f080}.metric-simple{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;background:#fff;text-align:center}.metric-simple .metric-label{font-size:9px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.metric-simple .metric-value{font-size:14px;font-weight:700;color:#334155}.metric-simple.status-normal .metric-value{color:#16a34a}.metric-simple.status-amber .metric-value{color:#d97706}.metric-simple.status-red .metric-value{color:#dc2626}.card-eo-section{padding:10px 14px;background:#ef444408;border-top:1px solid rgba(239,68,68,.1)}.eo-header{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#dc2626;margin-bottom:6px}.eo-header svg{width:12px;height:12px}.eo-tags{display:flex;flex-wrap:wrap;gap:4px}.eo-tag{font-size:9px;font-weight:500;padding:2px 6px;border-radius:4px;background:#ef44441a;color:#dc2626;border:1px dashed rgba(239,68,68,.3);text-transform:capitalize}.view-session-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;font-size:11px;font-weight:600;color:#0891b2;background:linear-gradient(180deg,#06b6d40d,#06b6d41a);border:none;border-top:1px solid rgba(6,182,212,.15);cursor:pointer;transition:all .2s ease}.view-session-btn:hover{background:linear-gradient(180deg,#06b6d41a,#06b6d426);color:#0e7490}.view-session-btn svg{width:12px;height:12px}.show-more-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;padding:14px;font-size:13px;font-weight:600;color:#64748b;background:transparent;border:1px dashed rgba(100,116,139,.3);border-radius:12px;cursor:pointer;transition:all .2s ease}.show-more-btn:hover{background:#06b6d40d;border-color:#06b6d466;color:#0891b2}.show-more-btn svg{width:16px;height:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:160px;color:#94a3b8;font-size:13px;background:#f1f5f980;border-radius:12px;border:1px dashed rgba(203,213,225,.6)}.empty-icon{width:32px;height:32px;opacity:.5}@media(max-width:768px){.session-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:480px){.session-history-container{padding:16px}.session-cards-grid,.card-images{grid-template-columns:1fr}.image-container{aspect-ratio:16/9}.card-metrics-simple{grid-template-columns:1fr}}.session-modal-backdrop{background:#0f172a00;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999;overflow:auto}.session-modal-backdrop.variant-viewport{position:fixed;inset:0;width:100vw;height:100vh}.session-modal-backdrop.variant-container{position:absolute;inset:0;width:100%;height:100%;min-height:400px;border-radius:16px}.session-modal-container{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:800px;max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column}.session-modal-container .modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e2e8f0}.modal-title-section{flex:1}.session-modal-container .modal-title{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;color:#1e293b;margin:0 0 8px}.knee-badge{font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.knee-badge.left{background:#8b5cf61a;color:#7c3aed}.knee-badge.right{background:#06b6d41a;color:#0891b2}.session-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.session-meta svg{width:14px;height:14px}.session-modal-container .modal-close-btn{width:40px;height:40px;border-radius:10px;border:none;background:#64748b14;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s ease}.session-modal-container .modal-close-btn:hover{background:#ef44441a;color:#ef4444}.session-modal-container .modal-close-btn svg{width:20px;height:20px}.session-modal-container .modal-body{padding:24px;overflow-y:auto}.status-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.status-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;background:#f1f5f999;border:1px solid rgba(226,232,240,.6)}.status-card.status-normal{background:#22c55e14;border-color:#22c55e4d}.status-card.status-amber{background:#f59e0b14;border-color:#f59e0b4d}.status-card.status-red{background:#ef444414;border-color:#ef44444d}.status-icon{width:24px;height:24px;color:#64748b}.status-card.status-normal .status-icon{color:#16a34a}.status-card.status-amber .status-icon{color:#d97706}.status-card.status-red .status-icon{color:#dc2626}.pain-number{font-size:28px;font-weight:800;color:#64748b}.status-card.status-normal .pain-number{color:#16a34a}.status-card.status-amber .pain-number{color:#d97706}.status-card.status-red .pain-number{color:#dc2626}.status-info{display:flex;flex-direction:column;gap:2px}.status-label{font-size:11px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.status-value{font-size:16px;font-weight:700;color:#1e293b}.section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#1e293b;margin:0 0 12px}.alert-icon{width:16px;height:16px;color:#ef4444}.images-section{margin-bottom:24px}.images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.image-card{border-radius:12px;overflow:hidden;background:#f1f5f9;border:1px solid #e2e8f0;transition:all .2s ease}.image-card.clickable{cursor:pointer}.image-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.image-card.thermal{background:#1e293b;border-color:#334155}.image-wrapper{position:relative;overflow:hidden}.session-image{width:100%;height:200px;object-fit:cover;transition:transform .3s ease}.image-card.clickable:hover .session-image{transform:scale(1.05)}.image-expand-overlay{position:absolute;inset:0;background:#0000;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;pointer-events:none}.image-expand-overlay svg{width:32px;height:32px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transform:scale(.8);transition:transform .2s ease}.image-card.clickable:hover .image-expand-overlay{opacity:1;background:#00000059}.image-card.clickable:hover .image-expand-overlay svg{transform:scale(1)}.image-label{display:block;padding:10px;font-size:12px;font-weight:600;color:#64748b;text-align:center}.image-card.thermal .image-label{color:#94a3b8}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.metrics-card{padding:16px;background:#f1f5f980;border-radius:12px;border:1px solid rgba(226,232,240,.6)}.metrics-title{font-size:13px;font-weight:700;color:#475569;margin:0 0 12px}.metric-items{display:flex;flex-direction:column;gap:10px}.metric-item{display:flex;justify-content:space-between;align-items:center}.metric-label{font-size:12px;color:#64748b}.metric-value{font-size:14px;font-weight:700;color:#1e293b}.metric-value.status-normal{color:#16a34a}.metric-value.status-amber{color:#d97706}.metric-value.status-red{color:#dc2626}.metric-alert{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#dc2626;background:#ef44441a;padding:8px 12px;border-radius:8px;margin-top:4px}.metric-alert svg{width:14px;height:14px}.eo-section{margin-bottom:24px;padding:16px;background:#ef44440d;border-radius:12px;border:1px solid rgba(239,68,68,.2)}.eo-section .section-title{color:#dc2626}.eo-tags{display:flex;flex-wrap:wrap;gap:8px}.eo-tag{font-size:12px;font-weight:600;color:#dc2626;background:#ef44441a;padding:6px 12px;border-radius:6px;border:1px solid rgba(239,68,68,.3);text-transform:capitalize}.notes-section{margin-bottom:24px}.notes-content{font-size:14px;color:#475569;line-height:1.6;margin:0;padding:16px;background:#f1f5f980;border-radius:10px;border:1px solid rgba(226,232,240,.6)}.modal-footer{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(226,232,240,.6);font-size:12px;color:#94a3b8}@media(max-width:768px){.session-modal-backdrop{padding:16px}.session-modal-container .modal-header{padding:20px 20px 14px}.session-modal-container .modal-title{font-size:18px;flex-direction:column;align-items:flex-start;gap:8px}.status-summary{grid-template-columns:1fr;gap:12px}.metrics-grid,.images-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column;gap:4px}}.tracker-drawer-backdrop{position:fixed;inset:0;background:#0f172a4d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999}.tracker-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100%;background:#fff;box-shadow:-8px 0 30px #00000026;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.drawer-title-section{display:flex;flex-direction:column;gap:4px}.drawer-title{font-size:18px;font-weight:700;color:#1e293b;margin:0}.drawer-date{font-size:12px;color:#64748b}.drawer-close-btn{width:36px;height:36px;border-radius:10px;border:none;background:#64748b14;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s ease}.drawer-close-btn:hover{background:#ef44441a;color:#ef4444}.drawer-close-btn svg{width:18px;height:18px}.drawer-content{flex:1;overflow-y:auto;padding:24px}.no-data-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px}.no-data-icon{width:64px;height:64px;border-radius:16px;background:#64748b1a;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.no-data-icon svg{width:28px;height:28px;color:#94a3b8}.no-data-state h4{font-size:16px;font-weight:600;color:#475569;margin:0 0 8px}.no-data-state p{font-size:13px;color:#94a3b8;margin:0;line-height:1.5}.tracker-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.summary-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:#f1f5f999;border:1px solid rgba(226,232,240,.6)}.summary-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.summary-icon svg{width:20px;height:20px}.summary-card.heart-rate .summary-icon{background:#ef44441a;color:#ef4444}.summary-card.hrv .summary-icon{background:#8b5cf61a;color:#8b5cf6}.summary-card.spo2 .summary-icon{background:#06b6d41a;color:#06b6d4}.summary-card.steps .summary-icon{background:#22c55e1a;color:#22c55e}.summary-card.sleep .summary-icon{background:#6366f11a;color:#6366f1}.summary-info{display:flex;flex-direction:column;gap:2px}.summary-value{font-size:18px;font-weight:800;color:#1e293b;line-height:1}.summary-label{font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.tracker-charts{margin-bottom:24px}.charts-title{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.chart-section{margin-bottom:16px;padding:14px;background:#f1f5f980;border-radius:10px}.chart-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.chart-icon{width:16px;height:16px}.chart-icon.heart-rate{color:#ef4444}.chart-icon.hrv{color:#8b5cf6}.chart-icon.spo2{color:#06b6d4}.chart-label{font-size:12px;font-weight:600;color:#475569}.mini-chart svg{width:100%;height:50px;display:block}.mini-chart-stats{display:flex;justify-content:space-between;margin-top:6px;font-size:11px}.stat-avg{font-weight:600}.stat-range{color:#94a3b8}.mini-chart-empty{height:50px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:12px;background:#cbd5e133;border-radius:6px}.gait-section{padding:16px;background:#f1f5f980;border-radius:12px}.gait-section .section-title{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.gait-bar{position:relative;height:24px;background:#cbd5e14d;border-radius:12px;overflow:hidden}.gait-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#22c55e);border-radius:12px;transition:width .3s ease}.gait-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:#1e293b}.gait-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:10px;color:#94a3b8}@media(max-width:480px){.tracker-drawer{width:100%}.tracker-summary{grid-template-columns:1fr}.drawer-content{padding:20px}}.data-collection-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 12px #06b6d44d,inset 0 1px #fff3;transition:all .2s ease}.data-collection-btn:hover:not(.disabled){box-shadow:0 6px 20px #06b6d466,inset 0 1px #fff3}.data-collection-btn.left{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d,inset 0 1px #fff3}.data-collection-btn.left:hover:not(.disabled){box-shadow:0 6px 20px #8b5cf666,inset 0 1px #fff3}.data-collection-btn.disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-icon-wrapper{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.btn-icon{width:20px;height:20px}.btn-plus{position:absolute;bottom:-2px;right:-4px;width:12px;height:12px;background:#fff;border-radius:50%;color:#0891b2}.data-collection-btn.left .btn-plus{color:#7c3aed}.btn-label{display:flex;align-items:center;gap:6px}.knee-indicator{font-size:11px;font-weight:500;opacity:.8}@media(max-width:480px){.data-collection-btn{padding:10px 16px;font-size:13px}.btn-icon-wrapper{width:20px;height:20px}.btn-icon{width:18px;height:18px}.btn-plus{width:10px;height:10px}}.override-modal-backdrop{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.override-modal-container{background:#fff;border-radius:16px;max-width:440px;width:100%;box-shadow:0 20px 50px #00000026;overflow:hidden}.override-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:linear-gradient(135deg,#f59e0b14,#ef44440d);border-bottom:1px solid rgba(245,158,11,.2);position:relative}.override-warning-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;color:#fff}.override-warning-icon svg{width:22px;height:22px}.override-title{font-size:18px;font-weight:700;color:#1e293b;margin:0;flex:1}.override-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:8px;border:none;background:#0000000d;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.override-close-btn:hover{background:#0000001a;color:#1e293b}.override-close-btn svg{width:18px;height:18px}.override-modal-body{padding:24px}.override-message{font-size:14px;color:#475569;margin:0 0 16px;line-height:1.5}.existing-sessions-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.existing-session-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#f1f5f9cc,#e2e8f080);border-radius:10px;border:1px solid rgba(226,232,240,.8)}.existing-session-item .knee-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.existing-session-item .knee-badge.left{background:linear-gradient(135deg,#8b5cf626,#8b5cf61a);color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.existing-session-item .knee-badge.right{background:linear-gradient(135deg,#06b6d426,#06b6d41a);color:#0891b2;border:1px solid rgba(6,182,212,.3)}.existing-session-item .session-pod{font-size:14px;font-weight:700;color:#1e293b}.existing-session-item .session-time{font-size:12px;color:#64748b;margin-left:auto}.override-question{font-size:14px;color:#dc2626;font-weight:500;margin:0;padding:12px 16px;background:#ef44440f;border-radius:8px;border:1px dashed rgba(239,68,68,.3)}.override-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:#f1f5f980;border-top:1px solid rgba(226,232,240,.8)}.override-modal-footer .btn-cancel{padding:10px 20px;font-size:14px;font-weight:600;color:#64748b;background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:8px;cursor:pointer;transition:all .2s ease}.override-modal-footer .btn-cancel:hover{background:#f1f5f9cc;border-color:#cbd5e1;color:#475569}.override-modal-footer .btn-override{padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.override-modal-footer .btn-override:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}@media(max-width:480px){.override-modal-container{max-width:100%}.existing-session-item{flex-wrap:wrap}.existing-session-item .session-time{width:100%;margin-left:0;margin-top:4px}.override-modal-footer{flex-direction:column}.override-modal-footer .btn-cancel,.override-modal-footer .btn-override{width:100%;text-align:center}}.data-collection-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem}.data-collection-modal{position:relative;width:100%;max-width:1200px;max-height:95vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#fffffffa,#f8fafcfa);border-radius:20px;box-shadow:0 25px 80px #0006;overflow:hidden}.data-collection-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff}.header-info h2{margin:0;font-size:1.25rem;font-weight:700}.patient-name{margin:.25rem 0 0;font-size:.9rem;opacity:.9}.side-progress{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.current-side{padding:.25rem .75rem;background:#fff3;border-radius:20px;font-size:.8rem;font-weight:600}.side-count{font-size:.8rem;opacity:.8}.close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff26;border:none;border-radius:10px;color:#fff;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.close-btn:hover{background:#ffffff40;transform:scale(1.05)}.data-collection-modal__content{flex:1;display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto;gap:1.25rem}.camera-streams{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.error-banner button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ef444426;border:none;border-radius:8px;color:#dc2626;cursor:pointer;transition:all .2s ease}.error-banner button:hover{background:#ef444440}.data-collection-modal__controls{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f8fafccc;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.connection-info{display:flex;align-items:center;gap:.75rem}.camera-indicator{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#9ca3af26;border-radius:20px;font-size:.75rem;font-weight:500;color:#6b7280;transition:all .3s ease}.camera-indicator svg{font-size:.9rem}.camera-indicator.ready{background:#06b6d426;color:#0891b2}.camera-indicator.thermal.ready{background:#ef444426;color:#dc2626}.control-buttons{display:flex;align-items:center;gap:.75rem}.control-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#374151,#1f2937);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.control-btn:disabled{opacity:.5;cursor:not-allowed}.control-btn svg{font-size:1.1rem}.control-btn kbd{padding:.15rem .4rem;background:#ffffff26;border-radius:4px;font-size:.7rem;font-family:inherit;margin-left:.25rem}.hold-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.hold-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 16px #7c3aed66}.resume-btn{background:linear-gradient(135deg,#0891b2,#0e7490)}.resume-btn:hover:not(:disabled){background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 4px 16px #06b6d466}.capture-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280)}.next-side-hint{display:flex;align-items:center;gap:.35rem;padding:.5rem .875rem;background:#8b5cf61a;border-radius:8px;font-size:.8rem;color:#7c3aed;font-weight:500}.next-side-hint svg{font-size:1rem}.instructions{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:.875rem 1rem;background:#06b6d40d;border-radius:10px;border:1px solid rgba(6,182,212,.1)}.instructions p{margin:0;font-size:.8rem;color:#4b5563}.instructions strong{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#0891b2;border-radius:50%;color:#fff;font-size:.65rem;margin-right:.35rem}.instructions kbd{display:inline-block;padding:.1rem .35rem;background:#00000014;border:1px solid rgba(0,0,0,.15);border-radius:4px;font-size:.7rem;font-family:SF Mono,Fira Code,monospace}@media(max-width:900px){.camera-streams{grid-template-columns:1fr}.data-collection-modal__controls{flex-wrap:wrap;gap:1rem}.connection-info,.control-buttons{width:100%;justify-content:center}.instructions{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.data-collection-modal{max-height:100vh;border-radius:0}.data-collection-overlay{padding:0}.data-collection-modal__header{padding:1rem}.header-info h2{font-size:1.1rem}.data-collection-modal__content{padding:1rem}.control-btn{padding:.625rem 1rem;font-size:.85rem}.control-btn kbd{display:none}.instructions{grid-template-columns:1fr}.instructions p{font-size:.75rem}}.rom-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem}.rom-modal{position:relative;width:100%;max-width:1400px;max-height:95vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#fffffffa,#f8fafcfa);border-radius:20px;box-shadow:0 25px 80px #0006;overflow:hidden}.rom-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.header-info{display:flex;flex-direction:column;gap:.25rem}.header-title{display:flex;align-items:center;gap:.5rem}.header-icon{font-size:1.5rem}.header-title h2{margin:0;font-size:1.25rem;font-weight:700}.patient-name{margin:0;font-size:.9rem;opacity:.9}.step-progress{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.current-step{padding:.25rem .75rem;background:#fff3;border-radius:20px;font-size:.8rem;font-weight:600}.step-count{font-size:.8rem;opacity:.8}.header-actions{display:flex;align-items:center;gap:.5rem}.config-btn,.close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff26;border:none;border-radius:10px;color:#fff;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.config-btn:hover,.close-btn:hover{background:#ffffff40;transform:scale(1.05)}.override-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.override-dialog{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 25px 50px #0000004d;max-width:420px;margin:1rem}.override-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;color:#fff;font-size:2rem;margin-bottom:1.25rem;box-shadow:0 8px 25px #f59e0b59}.override-dialog h3{margin:0 0 .75rem;font-size:1.35rem;font-weight:700;color:#1a1a2e}.override-dialog p{margin:0 0 1.25rem;font-size:.95rem;color:#4b5563;line-height:1.5}.override-dialog strong{color:#dc2626}.conflict-list{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-bottom:1.5rem;padding:.75rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:10px}.conflict-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#fff;border-radius:6px}.conflict-type{font-weight:600;color:#1a1a2e}.conflict-angle{font-size:.85rem;color:#6b7280}.override-actions{display:flex;gap:.75rem;width:100%}.override-cancel-btn{flex:1;padding:.875rem 1.25rem;background:#0000000f;border:none;border-radius:10px;color:#4b5563;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.override-cancel-btn:hover{background:#0000001a}.override-confirm-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.override-confirm-btn:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px);box-shadow:0 4px 15px #f59e0b66}.override-confirm-btn svg{font-size:1rem}.success-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.success-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem}.success-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;color:#fff;font-size:2.5rem;margin-bottom:1.5rem;box-shadow:0 8px 30px #22c55e66}.success-content h3{margin:0 0 .5rem;font-size:1.5rem;color:#1a1a2e}.success-content p{margin:0;color:#6b7280}.rom-modal__content{flex:1;display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto;gap:1.25rem}.rom-modal__content--split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;min-height:0;height:calc(95vh - 100px);overflow:hidden;padding:1rem}.rom-modal__camera-section{display:flex;flex-direction:column;gap:.75rem;min-height:0;max-height:100%}.camera-container{position:relative;flex:1;background:#1a1a2e;border-radius:16px;overflow:hidden;min-height:300px;display:flex;align-items:center;justify-content:center}.camera-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(135deg,#1a1a2e,#2d2d44);color:#fff;text-align:center;padding:2rem;z-index:5;pointer-events:none}.camera-placeholder .placeholder-icon{font-size:4rem;color:#ffffff4d}.camera-placeholder p{font-size:1.1rem;margin:0;color:#fffc}.camera-placeholder .hint{font-size:.85rem;color:#ffffff80}.camera-connecting{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#1a1a2ef2;color:#fff;z-index:10}.camera-connecting svg{font-size:3rem;color:#7c3aed}.camera-connecting p{font-size:1rem;margin:0;color:#fffc}.camera-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:#f8fafce6;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.rom-modal__config-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);overflow-y:auto;max-height:100%}.rom-modal__config-section.streaming{gap:.5rem}.rom-modal__config-section.disabled{pointer-events:none;opacity:.7}.rom-modal__config-section.disabled .config-block:not(.config-status):not(.config-actions){opacity:.5}.rom-modal__config-section.disabled .config-status,.rom-modal__config-section.disabled .config-actions{pointer-events:auto;opacity:1}.config-block{display:flex;flex-direction:column;gap:.5rem}.config-block h4{margin:0;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.35rem}.config-block h4 svg{font-size:.9rem}.config-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.config-block--half{flex:1}.config-options--vertical{flex-direction:column;gap:.35rem}.config-options--vertical .config-option{width:100%;justify-content:flex-start}.live-angle-display{background:linear-gradient(135deg,#7c3aed14,#7c3aed0a);border-radius:10px;padding:.75rem;border:1px solid rgba(124,58,237,.15)}.live-angle-value{display:flex;flex-direction:column;align-items:center;gap:.25rem}.live-angle-value .angle-type{font-size:.8rem;color:#6b7280;font-weight:500}.live-angle-value .angle-number{font-size:2.5rem;font-weight:700;line-height:1;transition:color .2s ease}.live-angle-value .angle-number.valid{color:#22c55e}.live-angle-value .angle-number.invalid{color:#9ca3af}.live-angle-value .angle-status{font-size:.75rem;color:#6b7280}.live-angle-value .max-angle{font-size:.9rem;font-weight:600;color:#7c3aed;padding:.25rem .5rem;background:#7c3aed1a;border-radius:4px;margin-top:.25rem}.captured-angles{background:#f8fafccc;border-radius:8px;padding:.5rem;border:1px solid rgba(0,0,0,.06)}.captured-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.captured-side{padding:.5rem;background:#fff;border-radius:6px;border-left:3px solid #6b7280}.captured-side.left{border-left-color:#3b82f6}.captured-side.right{border-left-color:#22c55e}.captured-side .side-label{display:block;font-size:.7rem;font-weight:600;color:#4b5563;margin-bottom:.25rem;text-transform:uppercase}.captured-values{display:flex;flex-direction:column;gap:.15rem}.captured-item{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.captured-item .type{color:#6b7280}.captured-item .value{font-weight:600;color:#1a1a2e}.control-info{background:#f8fafccc;border-radius:8px;padding:.5rem;border:1px solid rgba(0,0,0,.06)}.commands-list{display:flex;flex-direction:column;gap:.35rem}.command-item{display:flex;justify-content:space-between;align-items:center;padding:.35rem .5rem;background:#fff;border-radius:4px;font-size:.8rem}.command-item .command-key{font-weight:500;color:#1a1a2e}.command-item .command-action{color:#6b7280;font-size:.75rem}.command-item kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:.15rem .35rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;font-size:.7rem;font-family:SF Mono,Fira Code,monospace;color:#374151}.command-hint{font-size:.7rem;color:#9ca3af;text-align:center;padding-top:.35rem;border-top:1px dashed rgba(0,0,0,.08);margin-top:.25rem}.success-summary{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;padding:1rem;background:#22c55e14;border-radius:10px;border:1px solid rgba(34,197,94,.2);min-width:250px}.summary-item{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.summary-item .summary-label{color:#4b5563}.summary-item .summary-value{font-weight:600;color:#1a1a2e}.success-close-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.success-close-btn:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-2px);box-shadow:0 4px 20px #7c3aed66}.config-status .status-info{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#7c3aed0d;border-radius:8px;border:1px solid rgba(124,58,237,.1)}.status-row{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.status-label{color:#6b7280}.status-value{font-weight:600;color:#1a1a2e;text-transform:capitalize}.status-value.active{color:#22c55e}.config-actions{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.start-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.start-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-2px);box-shadow:0 8px 30px #7c3aed66}.start-btn:disabled{opacity:.5;cursor:not-allowed}.start-btn svg{font-size:1.2rem}.stop-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#dc2626;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.stop-btn:hover{background:#ef444426;border-color:#ef444480}.rom-modal__streaming{display:flex;gap:1.5rem;flex:1;min-height:0}.rom-modal__streaming.with-panel{display:grid;grid-template-columns:1fr 340px;align-items:stretch;min-height:500px}.camera-section{position:relative;display:flex;flex-direction:column;background:#000;border-radius:16px;overflow:hidden;min-height:400px;height:100%}.capture-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.capture-info{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#22c55e33;border:2px solid #22c55e;border-radius:12px;color:#22c55e;font-size:1.25rem;font-weight:600}.capture-check{font-size:1.5rem}.retake-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s ease}.retake-btn:hover{background:#ffffff40}.error-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#dc2626}.error-banner svg{flex-shrink:0;font-size:1.1rem}.error-banner span{flex:1;font-size:.9rem}.error-banner button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:#dc2626;cursor:pointer;transition:all .2s ease}.error-banner button:hover{background:#ef444426}.rom-modal__controls{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f8fafccc;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.rom-modal__controls--simple{flex-direction:column;justify-content:center;gap:1rem;padding:1.25rem}.rom-modal__controls--simple .action-buttons{width:100%;display:flex;justify-content:center}.rom-modal__controls--simple .capture-btn,.rom-modal__controls--simple .next-btn,.rom-modal__controls--simple .complete-btn{padding:1rem 2rem;font-size:1rem}.step-progress-dots{display:flex;align-items:center;justify-content:center;gap:.5rem}.progress-dot{width:10px;height:10px;background:#00000026;border-radius:50%;transition:all .2s ease}.progress-dot.active{background:#7c3aed;transform:scale(1.3);box-shadow:0 0 0 3px #7c3aed33}.progress-dot.captured{background:#22c55e}.progress-dot.captured.active{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.step-nav{display:flex;align-items:center;gap:1rem}.nav-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .875rem;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#4b5563;font-size:.85rem;cursor:pointer;transition:all .2s ease}.nav-btn:hover:not(:disabled){background:#0000000d}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.step-dots{display:flex;align-items:center;gap:.5rem}.step-dot{width:10px;height:10px;background:#00000026;border-radius:50%;transition:all .2s ease}.step-dot.active{background:#7c3aed;transform:scale(1.2)}.step-dot.captured{background:#22c55e}.action-buttons{display:flex;align-items:center;gap:.75rem}.capture-btn,.next-btn,.complete-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.capture-btn{background:linear-gradient(135deg,#22c55e,#16a34a)}.capture-btn:hover:not(:disabled){background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 4px 16px #22c55e66}.next-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)}.next-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 16px #3b82f666}.complete-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.complete-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 16px #7c3aed66}.capture-btn:disabled,.next-btn:disabled,.complete-btn:disabled{opacity:.5;cursor:not-allowed}.capture-btn kbd,.next-btn kbd{padding:.15rem .4rem;background:#fff3;border-radius:4px;font-size:.7rem;font-family:inherit;margin-left:.25rem}.control-mode-indicator{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#7c3aed1a;border-radius:20px;color:#7c3aed;font-size:.8rem;font-weight:500}.control-mode-indicator svg{font-size:1rem}.rom-instructions{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:.875rem 1rem;background:#7c3aed0d;border-radius:10px;border:1px solid rgba(124,58,237,.1)}.rom-instructions--simple{display:flex;justify-content:center;padding:.75rem 1.25rem}.rom-instructions--simple p{text-align:center;font-size:.9rem}.rom-instructions p{margin:0;font-size:.8rem;color:#4b5563}.rom-instructions strong{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#7c3aed;border-radius:50%;color:#fff;font-size:.65rem;margin-right:.35rem}.rom-instructions kbd{display:inline-block;padding:.1rem .35rem;background:#00000014;border:1px solid rgba(0,0,0,.15);border-radius:4px;font-size:.7rem;font-family:SF Mono,Fira Code,monospace}.rom-flow-builder{display:flex;flex-direction:column;gap:1.5rem}.flow-builder__header h3{margin:0 0 .25rem;font-size:1.1rem;color:#1a1a2e}.flow-builder__header p{margin:0;font-size:.85rem;color:#6b7280}.flow-builder__presets{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.preset-option{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border:2px solid rgba(0,0,0,.08);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.preset-option:hover{border-color:#7c3aed4d}.preset-option.selected{border-color:#7c3aed;background:#7c3aed0d}.preset-info{display:flex;flex-direction:column;gap:.2rem}.preset-label{font-weight:600;color:#1a1a2e}.preset-description{font-size:.8rem;color:#6b7280}.preset-count{padding:.25rem .6rem;background:#0000000f;border-radius:20px;font-size:.75rem;font-weight:500;color:#4b5563}.preset-option.selected .preset-count{background:#7c3aed26;color:#7c3aed}.flow-builder__steps{display:flex;flex-direction:column;gap:.75rem}.steps-header{display:flex;align-items:center;justify-content:space-between}.steps-header h4{margin:0;font-size:.95rem;color:#1a1a2e}.reset-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease}.reset-btn:hover{background:#0000000d}.flow-step{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;border-left:4px solid #6b7280}.flow-step.left{border-left-color:#3b82f6}.flow-step.right{border-left-color:#22c55e}.step-order{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#0000000f;border-radius:50%;font-size:.75rem;font-weight:600;color:#4b5563}.step-info{display:flex;align-items:center;gap:.5rem;flex:1}.step-laterality{font-weight:600;color:#1a1a2e}.step-type{font-size:.85rem;color:#6b7280}.step-actions{display:flex;align-items:center;gap:.25rem}.step-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease}.step-action-btn:hover:not(:disabled){background:#0000000d}.step-action-btn:disabled{opacity:.3;cursor:not-allowed}.step-action-btn.delete:hover{background:#ef44441a;color:#dc2626}.empty-steps{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;background:#00000005;border:2px dashed rgba(0,0,0,.1);border-radius:10px;color:#9ca3af}.empty-steps svg{font-size:2rem}.empty-steps p{margin:0;font-size:.9rem}.flow-builder__custom h4{margin:0 0 .75rem;font-size:.95rem;color:#1a1a2e}.add-step-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.add-step-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#fff;border:2px dashed rgba(0,0,0,.15);border-radius:10px;color:#6b7280;font-size:.85rem;cursor:pointer;transition:all .2s ease}.add-step-btn:hover{border-color:#7c3aed66;color:#7c3aed}.add-step-btn.left:hover{border-color:#3b82f666;color:#3b82f6}.add-step-btn.right:hover{border-color:#22c55e66;color:#22c55e}.rom-camera-viewer{position:absolute;inset:0;width:100%;height:100%;background:#000;overflow:hidden}.camera-video{width:100%;height:100%;object-fit:cover;background:#000}.camera-container .rom-camera-viewer{z-index:1}.camera-container .camera-placeholder,.camera-container .camera-connecting{z-index:5}.camera-container .capture-overlay{z-index:10}.pose-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.camera-loading,.camera-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#000000e6;color:#fff}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.camera-error svg{font-size:2rem;color:#ef4444}.gesture-progress-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px}.gesture-progress-ring{width:100%;height:100%}.gesture-progress-ring .progress-bg{stroke:#fff3}.gesture-progress-ring .progress-bar{stroke:#22c55e;stroke-linecap:round;transition:stroke-dasharray .1s ease}.gesture-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1.1rem;font-weight:600}.gesture-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);padding:.5rem 1rem;background:#000c;border-radius:8px;color:#fff;font-size:.85rem}.laterality-badge{position:absolute;top:12px;left:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#000000b3;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:700}.laterality-badge.left{border:2px solid #3b82f6}.laterality-badge.right{border:2px solid #22c55e}.camera-status{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:#000000b3;border-radius:6px;font-size:.75rem;color:#9ca3af}.camera-status.ready{color:#22c55e}.camera-status svg{font-size:.9rem}.rom-config-panel{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.08);overflow-y:auto;height:100%;box-sizing:border-box}.config-section h4{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.5px}.config-options{display:flex;flex-wrap:wrap;gap:.5rem}.config-option{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:#0000000a;border:1px solid transparent;border-radius:8px;font-size:.8rem;color:#4b5563;cursor:pointer;transition:all .2s ease}.config-option:hover{background:#0000000f}.config-option.selected{background:#7c3aed1a;border-color:#7c3aed4d;color:#7c3aed}.config-option svg{font-size:1rem}.control-hint{margin:.5rem 0 0;font-size:.75rem;color:#9ca3af}.progress-bar{height:6px;background:#00000014;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:3px}.progress-text{display:block;margin-top:.4rem;font-size:.75rem;color:#6b7280}.steps-section{flex:1;min-height:0}.steps-list{display:flex;flex-direction:column;gap:.4rem;max-height:200px;overflow-y:auto}.step-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:#00000005;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;position:relative}.step-item:hover{background:#0000000a}.step-item.current{background:#7c3aed14;border-color:#7c3aed33}.step-item.captured{background:#22c55e14}.step-item.captured.current{background:#22c55e1f;border-color:#22c55e4d}.step-status{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.step-status .check-icon{color:#22c55e;font-size:1rem}.step-status .circle-icon{color:#9ca3af;font-size:.6rem}.step-details{display:flex;align-items:center;gap:.5rem;flex:1}.step-label{font-size:.85rem;color:#1a1a2e}.step-angle{font-size:.8rem;font-weight:600;color:#22c55e}.current-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#7c3aed;border-radius:0 2px 2px 0}.shortcuts-section{border-top:1px solid rgba(0,0,0,.06);padding-top:1rem}.shortcuts-list{display:flex;flex-direction:column;gap:.4rem}.shortcut{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6b7280}.shortcut kbd{padding:.15rem .35rem;background:#0000000f;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-size:.7rem;font-family:SF Mono,Fira Code,monospace}.rom-angle-display{position:absolute;bottom:20px;right:20px;padding:1rem 1.25rem;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;border:2px solid rgba(255,255,255,.2);min-width:180px}.rom-angle-display.valid{border-color:#22c55e80}.rom-angle-display.invalid{border-color:#ef444480}.angle-value{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.angle-number{font-size:3rem;font-weight:700;color:#fff;line-height:1}.angle-unit{font-size:1.5rem;font-weight:600;color:#ffffffb3}.angle-type{text-align:center;font-size:.85rem;font-weight:500;color:#fff9;margin-top:.25rem}.angle-status{text-align:center;font-size:.8rem;font-weight:600;margin-top:.5rem}.quality-indicators{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.quality-item{display:flex;align-items:center;gap:.5rem}.quality-label{font-size:.7rem;color:#ffffff80;width:65px}.quality-bar{flex:1;height:4px;background:#ffffff26;border-radius:2px;overflow:hidden}.quality-fill{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:2px}.quality-value{font-size:.7rem;color:#fff9;width:35px;text-align:right}.validity-indicator{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.75rem;padding:.4rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500}.validity-indicator.valid{background:#22c55e33;color:#4ade80}.validity-indicator.invalid{background:#ef444433;color:#fca5a5}.validity-indicator svg{font-size:.9rem}.rom-card-face{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:12px}.rom-card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:12px 12px 0 0;color:#fff}.header-left{display:flex;align-items:center;gap:.5rem}.rom-icon{font-size:1.25rem}.pod-badge{padding:.2rem .5rem;background:#fff3;border-radius:4px;font-size:.75rem;font-weight:600}.capture-date{font-size:.75rem;opacity:.8}.rom-card-content{flex:1;padding:1rem}.rom-sides-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.rom-side{padding:.75rem;background:#00000005;border-radius:8px;border-left:3px solid #6b7280}.rom-side.left{border-left-color:#3b82f6}.rom-side.right{border-left-color:#22c55e}.rom-side.empty{opacity:.5}.side-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.side-label{font-size:.85rem;font-weight:600;color:#1a1a2e}.rom-risk-badge{padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;color:#fff}.measurements{display:flex;flex-direction:column;gap:.5rem}.measurement{display:flex;align-items:center;gap:.5rem}.measurement-icon{font-size:1rem}.measurement-icon.flexion{color:#f59e0b}.measurement-icon.extension{color:#3b82f6}.measurement-info{display:flex;flex-direction:column}.measurement-label{font-size:.7rem;color:#6b7280}.measurement-value{font-size:1rem;font-weight:600;color:#1a1a2e}.risk-status{margin-top:.5rem;font-size:.75rem;font-weight:600}.rom-thumbnail{margin-top:.75rem;border-radius:6px;overflow:hidden}.rom-thumbnail img{width:100%;height:auto;display:block}.no-data{margin:0;font-size:.8rem;color:#9ca3af}.no-rom-data{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:#9ca3af}.no-rom-data svg{font-size:1.5rem}.no-rom-data p{margin:0;font-size:.9rem}.rom-card-footer{padding:.75rem 1rem;border-top:1px solid rgba(0,0,0,.06)}.view-details-btn{width:100%;padding:.5rem;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:6px;color:#4b5563;font-size:.8rem;cursor:pointer;transition:all .2s ease}.view-details-btn:hover{background:#0000000a;border-color:#00000026}.capture-flash{position:absolute;inset:0;background:#fff;z-index:20;pointer-events:none}.gesture-progress-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:15}.gesture-progress-overlay .gesture-progress-ring{width:120px;height:120px}.gesture-progress-overlay .gesture-progress-ring svg{transform:rotate(-90deg)}.gesture-progress-overlay .gesture-progress-ring circle{fill:none;stroke-width:6}.gesture-progress-overlay .gesture-progress-ring .bg{stroke:#fff3}.gesture-progress-overlay .gesture-progress-ring .progress{stroke:#22c55e;stroke-linecap:round;transition:stroke-dasharray .1s ease}.gesture-progress-overlay .gesture-hint{padding:.5rem 1rem;background:#000c;border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;white-space:nowrap}.camera-select{margin-top:.5rem}.camera-select select{width:100%;padding:.5rem .75rem;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:.8rem;color:#1a1a2e;cursor:pointer;transition:all .2s ease}.camera-select select:hover:not(:disabled){border-color:#7c3aed66}.camera-select select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.camera-select select:disabled{opacity:.5;cursor:not-allowed}.live-step-display{background:linear-gradient(135deg,#7c3aed14,#7c3aed0a);border-radius:10px;padding:.75rem;border:1px solid rgba(124,58,237,.15)}.live-step-value{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.live-step-value .step-label{font-size:1.25rem;font-weight:700;color:#7c3aed}.live-step-value .step-hint{font-size:.85rem;color:#6b7280}.live-step-value .step-instruction{font-size:.8rem;color:#9ca3af;font-style:italic;margin-top:.25rem}.captured-summary{background:#f8fafccc;border-radius:8px;padding:.5rem;border:1px solid rgba(0,0,0,.06)}.captured-summary .captured-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.captured-summary .captured-side{padding:.5rem;background:#fff;border-radius:6px;border-left:3px solid #6b7280}.captured-summary .captured-side.left{border-left-color:#3b82f6}.captured-summary .captured-side.right{border-left-color:#22c55e}.captured-summary .side-label{display:block;font-size:.7rem;font-weight:600;color:#4b5563;margin-bottom:.25rem;text-transform:uppercase}.captured-summary .captured-values{display:flex;gap:.5rem}.captured-summary .captured-item{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:#00000008;border-radius:4px;font-size:.8rem}.captured-summary .captured-item .type{color:#6b7280;font-weight:500}.captured-summary .captured-item .pending{color:#9ca3af}.captured-summary .captured-item.done{background:#22c55e1a}.captured-summary .captured-item.done svg{color:#22c55e}.success-summary .summary-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border-radius:6px}.success-summary .summary-item .summary-check{color:#22c55e;flex-shrink:0}.success-summary .summary-item span{color:#1a1a2e;font-size:.9rem}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1200px){.rom-modal__content--split{grid-template-columns:1fr 1fr;gap:1rem}.rom-modal__streaming.with-panel{grid-template-columns:1fr 280px}.live-step-value .step-label{font-size:1.1rem}}@media(max-width:900px){.rom-modal__content--split{grid-template-columns:1fr;grid-template-rows:250px 1fr;height:auto;overflow-y:auto}.rom-modal__camera-section{order:1;max-height:250px}.camera-container{min-height:200px;max-height:220px}.rom-modal__config-section{order:2;max-height:none}.rom-modal__streaming.with-panel{grid-template-columns:1fr}.rom-config-panel{display:none}.flow-builder__presets{grid-template-columns:1fr}.rom-modal__controls{flex-wrap:wrap;gap:1rem}.step-nav,.action-buttons,.control-mode-indicator{width:100%;justify-content:center}.rom-instructions{grid-template-columns:repeat(2,1fr)}.config-row,.captured-grid{grid-template-columns:1fr}}@media(max-width:600px){.rom-modal{max-height:100vh;border-radius:0}.rom-modal-overlay{padding:0}.rom-modal__header{padding:1rem}.header-title h2{font-size:1.1rem}.rom-modal__content{padding:1rem}.rom-modal__content--split{gap:1rem}.camera-container{min-height:250px}.camera-placeholder .placeholder-icon{font-size:2.5rem}.camera-placeholder p{font-size:.95rem}.capture-btn kbd,.next-btn kbd{display:none}.rom-instructions{grid-template-columns:1fr}.rom-angle-display{bottom:10px;right:10px;padding:.75rem 1rem;min-width:150px}.angle-number{font-size:2.5rem}.rom-sides-grid{grid-template-columns:1fr}}.patient-dashboard{display:flex;flex-direction:column;min-height:100%;padding:1.5rem;gap:1.5rem;background:linear-gradient(135deg,#f0f9ff80,#f3e8ff4d)}.patient-dashboard--loading,.patient-dashboard--error{display:flex;align-items:center;justify-content:center;min-height:400px}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#64748b}.loading-spinner{width:40px;height:40px;border:3px solid rgba(6,182,212,.2);border-top-color:#0891b2;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.glass-card{background:#fffffff2;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 4px 20px #0000000f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.25rem}.pd-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:10px;color:#475569;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#00000008;border-color:#00000026;color:#1e293b}.header-actions{display:flex;gap:.75rem}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:10px;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:#fff;border-color:#06b6d44d;color:#0891b2}.action-btn.active{background:#06b6d41a;border-color:#06b6d44d;color:#0891b2}.action-btn.primary{background:linear-gradient(135deg,#0891b2,#0e7490);border:none;color:#fff;box-shadow:0 2px 8px #0891b24d}.action-btn.primary:hover{box-shadow:0 4px 12px #0891b266;transform:translateY(-1px)}.action-btn.tracker-btn{display:inline-flex;align-items:center;gap:.5rem}.action-btn.tracker-btn svg{width:18px;height:18px;min-width:18px;min-height:18px;flex-shrink:0}.pd-content{display:flex;flex-direction:column;gap:1.5rem}.pd-top-section{display:grid;gap:1.25rem;align-items:stretch}.pd-top-section.bilateral{grid-template-columns:minmax(280px,1.2fr) minmax(200px,1fr) minmax(200px,1fr)}.pd-top-section.unilateral{grid-template-columns:repeat(2,1fr)}.pd-top-section>*{max-width:600px}@media(max-width:1100px){.pd-top-section.bilateral{grid-template-columns:1fr 1fr}.pd-top-section.bilateral .patient-profile-card{grid-column:1 / -1}}@media(max-width:700px){.pd-top-section.bilateral,.pd-top-section.unilateral{grid-template-columns:1fr}.pd-top-section .patient-profile-card{grid-column:auto}}.profile-card{display:flex;flex-direction:column;gap:1rem}.profile-header{display:flex;align-items:center;gap:1rem}.avatar{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#06b6d4,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;color:#fff;text-transform:uppercase;box-shadow:0 4px 12px #06b6d44d}.profile-info{flex:1}.patient-name{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.mrn{font-size:.85rem;color:#64748b;font-family:SF Mono,monospace}.profile-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.detail-row{display:flex;flex-direction:column;gap:.2rem}.detail-row .label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.detail-row .value{font-size:.9rem;color:#334155;font-weight:500}.medical-conditions{padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06)}.section-label{display:block;font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.condition-chips{display:flex;flex-wrap:wrap;gap:.5rem}.condition-chip{padding:.35rem .75rem;background:#06b6d414;border:1px solid rgba(6,182,212,.15);border-radius:20px;font-size:.8rem;color:#0e7490}.condition-chip.more{background:#8b5cf614;border-color:#8b5cf626;color:#7c3aed}.knee-status-overview{display:flex;flex-direction:column;gap:1rem}.section-title{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.knees-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:640px){.knees-container{grid-template-columns:1fr}}.knee-card{padding:1rem;background:#00000005;border:1px solid rgba(0,0,0,.04);border-radius:12px;cursor:pointer;transition:all .2s ease}.knee-card:hover{background:#06b6d40a;border-color:#06b6d426}.knee-card.active{background:#06b6d414;border-color:#06b6d440;box-shadow:0 0 0 2px #06b6d41a}.knee-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.knee-label{font-size:.7rem;font-weight:600;color:#64748b;letter-spacing:.5px;text-transform:uppercase}.surgery-type{font-size:.8rem;font-weight:600;color:#0891b2;background:#06b6d41a;padding:.2rem .5rem;border-radius:6px}.pod-badge{display:flex;flex-direction:column;margin-bottom:.75rem}.pod-number{font-size:1.1rem;font-weight:700;color:#1e293b}.milestone{font-size:.75rem;color:#64748b}.knee-metrics{display:flex;flex-direction:column;gap:.5rem}.metric{display:flex;align-items:center;gap:.5rem}.metric-label{font-size:.75rem;color:#64748b;width:45px}.metric-value{font-size:.85rem;font-weight:600;color:#334155}.status-bar{flex:1;height:6px;background:#0000000f;border-radius:3px;overflow:hidden}.bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.status-bar.status-normal .bar-fill,.status-bar.status-good .bar-fill{background:linear-gradient(90deg,#22c55e,#16a34a)}.status-bar.status-amber .bar-fill{background:linear-gradient(90deg,#f59e0b,#d97706)}.status-bar.status-red .bar-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.knee-selector{display:flex;gap:.25rem;padding:.25rem;background:#00000008;border-radius:12px;position:relative;width:fit-content}.selector-tab{padding:.625rem 1.25rem;background:transparent;border:none;border-radius:10px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:color .2s ease;position:relative;z-index:1}.selector-tab:hover{color:#334155}.selector-tab.active{color:#0891b2}.selector-indicator{position:absolute;top:.25rem;left:.25rem;width:calc(33.33% - .33rem);height:calc(100% - .5rem);background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;z-index:0}.pd-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.pd-charts-grid>*{max-width:600px}.pd-charts-section{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.pd-charts-section>*{max-width:600px}.pd-pain-section{width:100%;max-width:500px}.pd-compare-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.compare-column{display:flex;flex-direction:column;gap:1rem}.compare-column>*:not(.compare-column-title){min-height:280px}.compare-column-title{font-size:1rem;font-weight:700;color:#1e293b;margin:0;padding:.75rem 1rem;background:linear-gradient(135deg,#06b6d414,#8b5cf614);border-radius:10px;text-align:center}.compare-column:first-child .compare-column-title{background:linear-gradient(135deg,#06b6d41f,#06b6d40d);color:#0891b2}.compare-column:last-child .compare-column-title{background:linear-gradient(135deg,#8b5cf61f,#8b5cf60d);color:#7c3aed}@media(max-width:1200px)and (min-width:901px){.pd-charts-grid>*,.pd-charts-section>*,.pd-compare-charts .compare-column>*:not(.compare-column-title){max-width:100%}}@media(max-width:900px){.pd-charts-grid,.pd-charts-section,.pd-compare-charts{grid-template-columns:1fr}.pd-pain-section{max-width:100%}.pd-charts-grid>*,.pd-charts-section>*,.pd-compare-charts .compare-column>*:not(.compare-column-title){max-width:100%}}.chart-card{min-height:280px;display:flex;flex-direction:column}.chart-title{font-size:.95rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.chart-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#94a3b8;background:#00000005;border-radius:12px}.session-history-wrapper{position:relative;min-height:300px}.session-history-main-title{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(6,182,212,.2)}.pd-compare-sessions{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.compare-session-column{display:flex;flex-direction:column;gap:1rem}.compare-session-column .compare-column-title{font-size:.9rem;font-weight:600;color:#1e293b;margin:0;padding:.5rem .75rem;background:linear-gradient(135deg,#06b6d414,#8b5cf614);border-radius:8px;text-align:center}.compare-session-column:first-child .compare-column-title{background:linear-gradient(135deg,#8b5cf61f,#8b5cf60d);color:#7c3aed}.compare-session-column:last-child .compare-column-title{background:linear-gradient(135deg,#06b6d41f,#06b6d40d);color:#0891b2}.compare-session-column .session-history-container{flex:1}.compare-session-column .rom-sessions-grid{display:flex;flex-direction:column;gap:.75rem}.empty-sessions-message{padding:1.5rem;text-align:center;color:#94a3b8;font-size:.875rem;background:#f1f5f980;border-radius:8px;border:1px dashed rgba(148,163,184,.3)}@media(max-width:900px){.pd-compare-sessions{grid-template-columns:1fr}}.session-history{display:flex;flex-direction:column;gap:1rem}.section-header{display:flex;align-items:center;justify-content:space-between}.session-count{font-size:.85rem;color:#64748b}.session-list{display:flex;flex-direction:column;gap:.5rem}.session-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:#00000005;border-radius:10px;transition:all .2s ease}.session-item:hover{background:#06b6d40a}.session-pod{display:flex;align-items:center;gap:.5rem;min-width:80px}.pod-label{font-size:.85rem;font-weight:600;color:#1e293b}.knee-badge{font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;text-transform:uppercase}.knee-badge.knee-left{background:#06b6d426;color:#0891b2}.knee-badge.knee-right{background:#8b5cf626;color:#7c3aed}.session-date{font-size:.85rem;color:#64748b;min-width:60px}.session-status{display:flex;align-items:center;gap:.4rem;min-width:110px}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.status-normal,.status-dot.status-good{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 4px #22c55e66}.status-dot.status-amber{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 4px #f59e0b66}.status-dot.status-red{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 0 4px #ef444466}.status-text{font-size:.8rem;color:#475569}.session-rom{font-size:.85rem;color:#334155;font-family:SF Mono,monospace;min-width:80px}.session-pain{font-size:.8rem;color:#64748b;min-width:70px}.view-session-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease;margin-left:auto}.view-session-btn:hover{background:#06b6d41a;border-color:#06b6d44d;color:#0891b2}.load-more-btn{padding:.75rem 1.5rem;background:transparent;border:1px dashed rgba(0,0,0,.15);border-radius:10px;color:#64748b;font-size:.875rem;cursor:pointer;transition:all .2s ease}.load-more-btn:hover{background:#00000005;border-color:#06b6d44d;color:#0891b2}.tracker-drawer{position:fixed;top:0;right:0;width:380px;max-width:90vw;height:100vh;background:#fffffffa;border-left:1px solid rgba(0,0,0,.1);box-shadow:-10px 0 40px #0000001a;z-index:100;display:flex;flex-direction:column}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.drawer-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.close-drawer-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;font-size:1.5rem;color:#64748b;cursor:pointer;transition:all .2s ease}.close-drawer-btn:hover{background:#0000000d;color:#1e293b}.drawer-content{flex:1;padding:1.5rem;overflow-y:auto}.tracker-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;color:#64748b}.tracker-placeholder h4{margin:1rem 0 .5rem;color:#334155}.tracker-placeholder p{font-size:.9rem;line-height:1.5;max-width:280px}.edit-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#64748b}.edit-placeholder h4{margin:1rem 0 .5rem;color:#334155}.modal-backdrop{position:fixed;inset:0;width:100vw;height:100vh;background:#0f172a80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:auto}.modal-container{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:480px}.modal-container.modal-lg{max-width:600px}.modal-container.modal-xl{max-width:800px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(226,232,240,.8)}.modal-title{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.modal-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#64748b14;border:none;border-radius:10px;font-size:1.5rem;color:#64748b;cursor:pointer;transition:all .15s ease;line-height:1}.modal-close-btn:hover{background:#ef44441a;color:#ef4444}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}@media(max-width:768px){.patient-dashboard{padding:1rem;gap:1rem;overflow-x:hidden}.pd-content{overflow-x:hidden;min-width:0}.pd-charts-grid,.pd-charts-section,.pd-compare-charts{min-width:0}.pd-charts-grid>*,.pd-charts-section>*,.pd-compare-charts>*{min-width:0;overflow:hidden}.glass-card{min-width:0;overflow:hidden}.pd-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-end}.action-btn span{display:none}.action-btn{padding:.625rem}.action-btn.tracker-btn svg{display:block;width:20px;height:20px}.pd-top-section.bilateral,.pd-top-section.unilateral{grid-template-columns:1fr}.pd-top-section .patient-profile-card,.pd-top-section .session-card{min-width:0;max-width:100%}.session-item{flex-wrap:wrap;gap:.5rem}.session-status,.session-rom,.session-pain{font-size:.75rem;min-width:auto}.view-session-btn{margin-left:0}.knee-selector{width:100%}.selector-tab{flex:1;text-align:center;padding:.5rem .75rem;font-size:.8rem}.pd-charts-section,.pd-compare-charts{gap:1rem}.compare-column-title{font-size:.875rem;padding:.5rem .75rem}}@media(max-width:480px){.patient-dashboard{padding:.75rem;gap:.75rem}.pd-header{gap:.75rem}.back-button{padding:.4rem .75rem;font-size:.8rem}.back-button span{display:none}}.rom-sessions-section{margin-top:1.5rem}.rom-sessions-title{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.rom-sessions-title:before{content:"";display:inline-block;width:4px;height:18px;background:linear-gradient(180deg,#8b5cf6,#7c3aed);border-radius:2px}.rom-sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}@media(max-width:768px){.rom-sessions-grid{grid-template-columns:1fr}}.knee-dashboard{display:flex;flex-direction:column;gap:1.5rem;width:100%}.stats-section{display:flex;gap:1rem;flex-wrap:wrap;align-items:stretch}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#fffc;border:1px solid rgba(0,0,0,.06);border-radius:16px;transition:all .2s ease}.stat-card.total-patients{min-width:180px}.stat-card:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 8px 25px #00000014}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#06b6d41a;border-radius:12px;font-size:1.3rem;color:#0891b2}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.75rem;font-weight:700;color:#1a1a2e;line-height:1.2}.stat-label{font-size:.85rem;color:#00000080}.alert-categories{display:flex;gap:1rem;flex:1;flex-wrap:wrap}.category-card{flex:1;min-width:200px;padding:1rem 1.25rem;background:#fffc;border:1px solid rgba(0,0,0,.06);border-radius:16px;transition:all .2s ease}.category-card:hover{background:#fffffff2;box-shadow:0 4px 16px #0000000f}.category-title{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#0009;text-transform:uppercase;letter-spacing:.03em}.category-counts{display:flex;gap:.75rem}.count-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:.5rem;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.count-item:hover{transform:translateY(-1px)}.count-item.normal{background:#22c55e14}.count-item.normal:hover{background:#22c55e26;border-color:#22c55e4d}.count-item.normal.active{background:#22c55e33;border-color:#22c55e;box-shadow:0 2px 8px #22c55e40}.count-item.amber{background:#fbbf2414}.count-item.amber:hover{background:#fbbf2426;border-color:#fbbf244d}.count-item.amber.active{background:#fbbf2433;border-color:#f59e0b;box-shadow:0 2px 8px #fbbf2440}.count-item.red{background:#ef444414}.count-item.red:hover{background:#ef444426;border-color:#ef44444d}.count-item.red.active{background:#ef444433;border-color:#ef4444;box-shadow:0 2px 8px #ef444440}.count-value{font-size:1.5rem;font-weight:700;line-height:1.2}.count-item.normal .count-value{color:#16a34a}.count-item.amber .count-value{color:#d97706}.count-item.red .count-value{color:#dc2626}.count-label{font-size:.75rem;font-weight:500;color:#00000080;text-transform:uppercase;letter-spacing:.03em}.clear-filters-btn{align-self:center;padding:.5rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#dc2626;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.clear-filters-btn:hover{background:#ef444426;border-color:#ef44444d;transform:translateY(-1px)}.clear-filters-btn:active{transform:scale(.98)}.patient-section{background:#fff9;border:1px solid rgba(0,0,0,.04);border-radius:20px;padding:1.5rem}.patient-detail{display:flex;flex-direction:column;gap:1.5rem}.back-btn{align-self:flex-start;padding:.5rem 1rem;background:#fffc;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#1a1a2e;font-size:.9rem;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:#fff;box-shadow:0 2px 10px #00000014}.patient-detail-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.patient-detail-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#1a1a2e}.patient-detail-header .patient-mrn{font-size:.9rem;color:#00000080;padding:.3rem .75rem;background:#0000000a;border-radius:6px}.patient-detail-info{display:flex;gap:2rem;flex-wrap:wrap;padding:1rem 1.5rem;background:#fffc;border:1px solid rgba(0,0,0,.06);border-radius:12px}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.8rem;color:#00000080;text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:1rem;font-weight:500;color:#1a1a2e}.info-value.milestone{padding:.3rem .75rem;background:#9333ea1a;border-radius:6px;color:#9333ea;width:fit-content}.patient-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.detail-section{min-width:0}@media(max-width:850px)and (min-width:769px){.stats-section{flex-wrap:wrap}.stat-card.total-patients{flex:0 0 auto}.alert-categories{flex:1 1 100%;margin-top:.5rem}.category-card{min-width:150px;flex:1}.category-counts{gap:.5rem}.count-value{font-size:1.25rem}.count-item{padding:.4rem}}@media(max-width:768px){.stats-section{flex-direction:column}.stat-card.total-patients{min-width:auto}.stat-card{padding:1rem}.stat-icon{width:40px;height:40px;font-size:1.1rem}.stat-value{font-size:1.4rem}.alert-categories{flex-direction:column}.category-card{min-width:auto}.patient-detail-info{gap:1rem}.patient-detail-grid{grid-template-columns:1fr}}@media(max-width:480px){.stat-card{gap:.75rem}.count-value{font-size:1.25rem}.category-counts{gap:.5rem}.count-item{padding:.4rem}.clear-filters-btn{width:100%;justify-content:center;margin-top:.5rem}.patient-section{padding:1rem;border-radius:16px}}.rom-chart{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px}.rom-chart.empty{min-height:200px;display:flex;align-items:center;justify-content:center}.empty-message{text-align:center;color:#fff6}.empty-message p{margin:0 0 .5rem;font-size:1rem}.empty-message span{font-size:.85rem;opacity:.7}.rom-current{display:flex;flex-direction:column;gap:1rem}.rom-current-header{display:flex;justify-content:space-between;align-items:center}.rom-current-header h4{margin:0;font-size:1rem;font-weight:600;color:#ffffffe6}.reading-date{font-size:.8rem;color:#ffffff80}.rom-values{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rom-value-card{padding:1rem;background:#ffffff08;border-radius:12px}.value-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.value-label{font-size:.85rem;font-weight:500;color:#ffffffb3}.target-label{font-size:.75rem;color:#64c8ff99}.value-display{margin-bottom:.75rem}.value-number{font-size:2rem;font-weight:700;color:#fff}.value-number.excellent{color:#64c864}.value-number.good{color:#64c8ff}.value-number.fair{color:#ffc864}.value-number.needs-attention{color:#ff9664}.progress-bar{position:relative;height:8px;background:#ffffff1a;border-radius:4px;overflow:visible}.progress-fill{height:100%;border-radius:4px;transition:background-color .3s ease}.progress-fill.excellent{background:linear-gradient(90deg,#64c864,#48a848)}.progress-fill.good{background:linear-gradient(90deg,#64c8ff,#4896ff)}.progress-fill.fair{background:linear-gradient(90deg,#ffc864,#ff9840)}.progress-fill.needs-attention{background:linear-gradient(90deg,#ff9664,#ff6464)}.target-marker{position:absolute;top:-4px;width:2px;height:16px;background:#64c8ffcc;border-radius:1px;transform:translate(-50%)}.extension-indicator{display:flex;align-items:flex-end;gap:.75rem;height:40px}.extension-bar{width:20px;background:#fff3;border-radius:4px 4px 0 0;transition:background-color .3s ease}.extension-bar.excellent{background:linear-gradient(180deg,#64c864,#48a848)}.extension-bar.good{background:linear-gradient(180deg,#64c8ff,#4896ff)}.extension-bar.fair{background:linear-gradient(180deg,#ffc864,#ff9840)}.extension-bar.needs-attention{background:linear-gradient(180deg,#ff9664,#ff6464)}.extension-label{font-size:.8rem;color:#fff9}.rom-timeline{padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.rom-timeline h4{margin:0 0 1rem;font-size:.9rem;font-weight:500;color:#ffffffb3}.timeline-chart{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.timeline-point{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:50px}.point-bar-container{display:flex;align-items:flex-end;height:120px}.point-bar{width:32px;border-radius:4px 4px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:.25rem}.point-bar.flexion{background:linear-gradient(180deg,#64c8ff,#4896ff)}.bar-value{font-size:.65rem;font-weight:600;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.point-date{font-size:.7rem;color:#ffffff80;white-space:nowrap}.timeline-legend{display:flex;gap:1rem;margin-top:.5rem}.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#ffffff80}.legend-color{width:12px;height:8px;border-radius:2px}.legend-color.flexion{background:linear-gradient(90deg,#64c8ff,#4896ff)}.rom-arc-visual{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.arc-svg{width:100%;max-width:300px;height:auto}.arc-label{font-size:10px;fill:#fff6;text-anchor:middle}.wound-gallery{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;outline:none}.gallery-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-left{display:flex;align-items:center;gap:1rem}.gallery-header h4{margin:0;font-size:1rem;font-weight:600;color:#ffffffe6}.status-badge{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-badge.status-clean{background:#64c86426;color:#64c864}.status-badge.status-healing{background:#64c8ff26;color:#64c8ff}.status-badge.status-concern{background:#ffb46426;color:#ffb464}.status-badge.status-infected{background:#ff646426;color:#ff6464}.header-actions{display:flex;align-items:center;gap:1rem}.view-toggle{display:flex;background:#ffffff0d;border-radius:8px;padding:.25rem}.view-toggle button{padding:.4rem .75rem;background:transparent;border:none;border-radius:6px;font-size:.8rem;color:#ffffff80;cursor:pointer;transition:all .2s ease}.view-toggle button.active{background:#64c8ff33;color:#64c8ff}.view-toggle button:hover:not(.active){color:#fffc}.add-image-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#64c8ff26;border:1px solid rgba(100,200,255,.3);border-radius:8px;color:#64c8ff;font-size:.85rem;cursor:pointer;transition:all .2s ease}.add-image-btn:hover{background:#64c8ff40}.empty-gallery{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;color:#fff6}.add-first-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#64c8ff26;border:1px solid rgba(100,200,255,.3);border-radius:10px;color:#64c8ff;font-size:.9rem;cursor:pointer;transition:all .2s ease}.add-first-btn:hover{background:#64c8ff40;transform:translateY(-2px)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.image-card{height:300px;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:transform .2s ease}.image-card:hover{transform:scale(1.02)}.image-wrapper{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#ffffff0d}.image-wrapper img{width:100%;height:100%;object-fit:cover}.status-indicator{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.8rem}.status-indicator.status-clean{background:#64c864e6;color:#fff}.status-indicator.status-healing{background:#64c8ffe6;color:#fff}.status-indicator.status-concern{background:#ffb464e6;color:#1a1a2e}.status-indicator.status-infected{background:#ff6464e6;color:#fff}.image-info{display:flex;justify-content:space-between;align-items:center;padding:0 .25rem}.image-date{font-size:.75rem;color:#ffffff80}.image-status{font-size:.7rem;font-weight:500;padding:.2rem .5rem;border-radius:4px}.image-status.status-clean{background:#64c86426;color:#64c864}.image-status.status-healing{background:#64c8ff26;color:#64c8ff}.image-status.status-concern{background:#ffb46426;color:#ffb464}.image-status.status-infected{background:#ff646426;color:#ff6464}.image-timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:1rem}.timeline-connector{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0}.timeline-dot{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.9rem}.timeline-dot.status-clean{background:#64c86433;color:#64c864}.timeline-dot.status-healing{background:#64c8ff33;color:#64c8ff}.timeline-dot.status-concern{background:#ffb46433;color:#ffb464}.timeline-dot.status-infected{background:#ff646433;color:#ff6464}.timeline-line{flex:1;width:2px;background:#ffffff1a;margin:.5rem 0}.timeline-content{flex:1;padding-bottom:2rem}.timeline-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.timeline-date{font-size:.9rem;font-weight:500;color:#ffffffe6}.timeline-time{font-size:.8rem;color:#fff6}.status-tag{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-tag.status-clean{background:#64c86426;color:#64c864}.status-tag.status-healing{background:#64c8ff26;color:#64c8ff}.status-tag.status-concern{background:#ffb46426;color:#ffb464}.status-tag.status-infected{background:#ff646426;color:#ff6464}.timeline-image{width:100%;max-width:300px;aspect-ratio:4/3;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s ease}.timeline-image:hover{transform:scale(1.02)}.timeline-image img{width:100%;height:100%;object-fit:cover}.timeline-notes{margin:.75rem 0;font-size:.9rem;color:#ffffffb3;line-height:1.5}.recorded-by{font-size:.75rem;color:#fff6}.lightbox-overlay{position:fixed;inset:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.lightbox-content{position:relative;display:flex;flex-direction:column;max-width:90vw;max-height:90vh}.lightbox-close{position:absolute;top:-40px;right:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .2s ease}.lightbox-close:hover{background:#fff3}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .2s ease;z-index:10}.lightbox-nav.prev{left:-60px}.lightbox-nav.next{right:-60px}.lightbox-nav:hover{background:#fff3}.lightbox-image{max-width:100%;max-height:70vh;border-radius:12px;overflow:hidden}.lightbox-image img{width:100%;height:100%;object-fit:contain}.lightbox-info{margin-top:1rem;padding:1rem;background:#ffffff0d;border-radius:12px}.lightbox-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.lightbox-date{font-size:.95rem;color:#fffc}.lightbox-status{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.lightbox-status.status-clean{background:#64c86433;color:#64c864}.lightbox-status.status-healing{background:#64c8ff33;color:#64c8ff}.lightbox-status.status-concern{background:#ffb46433;color:#ffb464}.lightbox-status.status-infected{background:#ff646433;color:#ff6464}.lightbox-notes{margin:.75rem 0;font-size:.9rem;color:#ffffffb3;line-height:1.5}.lightbox-recorded{font-size:.8rem;color:#fff6}.lightbox-counter{margin-top:.75rem;text-align:center;font-size:.85rem;color:#ffffff80}.ai-query-interface{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:100%;overflow:hidden;position:relative;transition:all .3s ease}.aurora-container{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}.aurora-layer{display:none}.aurora-particles{position:absolute;inset:0;pointer-events:none}.aurora-particle{position:absolute;bottom:20%;width:4px;height:4px;border-radius:50%;background:linear-gradient(135deg,#06b6d4,#8b5cf6);box-shadow:0 0 8px #06b6d499,0 0 16px #8b5cf666}.auralis-icon{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#8b5cf6;transition:all .3s ease}.auralis-icon.thinking{color:#06b6d4}.auralis-icon.thinking svg{animation:auralis-sparkle 1s ease-in-out infinite}@keyframes auralis-sparkle{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(5deg)}50%{transform:scale(1) rotate(0)}75%{transform:scale(1.1) rotate(-5deg)}}.auralis-ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent}.auralis-ring-1{border-color:#06b6d480}.auralis-ring-2{border-color:#8b5cf666}.ai-query-interface.ai-active{border-color:#06b6d44d;box-shadow:0 0 20px #06b6d41a,0 0 40px #8b5cf60d}.ai-query-interface.ai-active .input-wrapper{border-color:#06b6d466;box-shadow:0 0 20px #06b6d426,inset 0 0 30px #8b5cf608}.processing-indicator.aurora-thinking{background:linear-gradient(135deg,#06b6d414,#8b5cf614);border:1px solid rgba(6,182,212,.2);color:#0891b2;position:relative;overflow:hidden}.processing-indicator.aurora-thinking:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(6,182,212,.1),rgba(139,92,246,.1),transparent);animation:aurora-shimmer 2s linear infinite}@keyframes aurora-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.thinking-text{display:flex;align-items:baseline;gap:.25rem;position:relative;z-index:1}.thinking-label{font-weight:500;background:linear-gradient(135deg,#0891b2,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.thinking-dots{font-weight:600;color:#8b5cf6}.execution-status.aurora-glow{background:linear-gradient(135deg,#06b6d41a,#8b5cf61a);border:1px solid rgba(6,182,212,.25);position:relative;overflow:hidden}.execution-status.aurora-glow:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(139,92,246,.08),rgba(6,182,212,.08),transparent);animation:aurora-shimmer 3s linear infinite}.execution-text{display:flex;flex-direction:column;gap:.15rem;flex:1;position:relative;z-index:1}.execution-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#0891b2,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.execution-detail{font-size:.85rem;color:#374151}.processing-indicator.aurora-complete{background:linear-gradient(135deg,#10b9811a,#06b6d414);border:1px solid rgba(16,185,129,.25)}.complete-icon{display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#10b981}.ai-query-interface.collapsed{gap:0}.ai-query-interface.collapsed .input-wrapper{background:#ffffffb3;border-color:#00000014}.ai-query-interface.collapsed .query-input{padding:.6rem 1rem}.ai-query-interface.expanded{background:#fff6;padding:.75rem;border-radius:20px;border:1px solid rgba(0,0,0,.06)}.ai-query-interface.expanded .input-wrapper{background:#fff;box-shadow:0 4px 20px #00000014}.notifications-container{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;max-width:320px}.notification{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;font-size:.9rem}.notification.info{border-left:3px solid #3b82f6;color:#1e40af}.notification.success{border-left:3px solid #22c55e;color:#15803d}.notification.warning{border-left:3px solid #f59e0b;color:#b45309}.notification.error{border-left:3px solid #ef4444;color:#dc2626}.execution-status{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#9333ea1a,#06b6d41a);border:1px solid rgba(147,51,234,.2);border-radius:10px;font-size:.9rem;color:#7c3aed;position:relative;z-index:1}.execution-spinner{display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#7c3aed}.execution-status span{flex:1}.abort-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#dc2626;font-size:.8rem;cursor:pointer;transition:all .2s ease}.abort-btn:hover{background:#ef444433}.html-content{padding:.5rem 0}.html-content .result-card{padding:1rem;background:#fffc;border:1px solid rgba(0,0,0,.08);border-radius:12px;margin-top:.5rem}.html-content .result-card h3{font-size:1rem;font-weight:600;color:#1a1a2e;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.html-content .result-card p{margin:.4rem 0;font-size:.9rem;color:#374151;line-height:1.5}.html-content .result-card strong{color:#1a1a2e}.html-content .stat-card{display:inline-flex;flex-direction:column;padding:.75rem 1rem;background:linear-gradient(135deg,#06b6d41a,#9333ea1a);border-radius:10px}.html-content .stat-card h3{font-size:.8rem;font-weight:500;color:#0009;margin:0 0 .25rem;padding:0;border:none}.html-content .stat-value{font-size:1.75rem;font-weight:700;color:#0891b2;margin:0}.html-content .stat-label{font-size:.75rem;color:#00000080;text-transform:uppercase;letter-spacing:.5px}.html-content .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-top:.5rem}.html-content .stats-grid .stat-item{padding:.75rem;background:#00000005;border-radius:8px;text-align:center}.html-content .patient-list{padding:0}.html-content .patient-list h3{font-size:.9rem;font-weight:600;margin:0 0 .5rem;color:#1a1a2e}.html-content .patient-list ul{margin:0;padding-left:1.25rem}.html-content .patient-list li{padding:.25rem 0;font-size:.85rem;color:#374151}.html-content .patient-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#00000005;border-radius:8px;margin-bottom:.5rem}.html-content .patient-item:last-child{margin-bottom:0}.html-content .patient-item .patient-name{font-weight:500;color:#1a1a2e}.html-content .patient-item .patient-mrn{font-size:.8rem;color:#00000080}.html-content .patient-item .patient-surgery{font-size:.85rem;padding:.2rem .5rem;background:#06b6d41a;border-radius:4px;color:#0891b2}.html-content .profile-info{padding:0}.html-content .profile-info h3{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:#1a1a2e;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.html-content .profile-info p{margin:.4rem 0;font-size:.9rem;color:#374151}.html-content .profile-info strong{color:#0009;font-weight:500;min-width:100px;display:inline-block}.html-content .success-text{color:#16a34a}.html-content .warning-text{color:#d97706}.html-content .error-text{color:#dc2626}.html-content .muted-text{color:#00000080}.html-content .badge{display:inline-block;padding:.15rem .5rem;font-size:.75rem;font-weight:500;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.html-content .badge-primary{background:#06b6d426;color:#0891b2}.html-content .badge-success{background:#22c55e26;color:#16a34a}.html-content .badge-warning{background:#f59e0b26;color:#d97706}.html-content .badge-error{background:#ef444426;color:#dc2626}.html-content table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.5rem}.html-content th{text-align:left;padding:.5rem;background:#00000008;font-weight:600;color:#374151;border-bottom:1px solid rgba(0,0,0,.08)}.html-content td{padding:.5rem;border-bottom:1px solid rgba(0,0,0,.04);color:#374151}.html-content tr:last-child td{border-bottom:none}.html-content .empty-state{text-align:center;padding:1.5rem;color:#00000080;font-style:italic}.session-history{max-height:200px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#fffffff2;border:1px solid rgba(0,0,0,.06);border-radius:12px;position:relative;z-index:1}.session-history::-webkit-scrollbar{width:6px}.session-history::-webkit-scrollbar-track{background:transparent}.session-history::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.history-message{display:flex;gap:.5rem;padding:.5rem .75rem;border-radius:8px;font-size:.9rem}.history-message.user{background:#06b6d414}.history-message.assistant{background:#00000008}.history-message.assistant.error{background:#ef444414}.history-message.assistant.success{background:#22c55e14}.message-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;font-size:.85rem}.history-message.user .message-icon{background:#06b6d426;color:#0891b2}.history-message.assistant .message-icon{background:linear-gradient(135deg,#06b6d41a,#8b5cf626);border:1px solid rgba(139,92,246,.1)}.history-message.assistant .message-icon .auralis-icon{width:16px;height:16px;font-size:.85rem}.history-message.assistant.error .message-icon{background:#ef444426;color:#dc2626}.message-content{flex:1;min-width:0}.message-content p{margin:0;color:#1a1a2e;line-height:1.4;word-wrap:break-word}.message-time{font-size:.7rem;color:#0006}.processing-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#9333ea1a;border-radius:8px;font-size:.85rem;color:#9333ea;position:relative;z-index:1}.processing-indicator.complete{background:#22c55e1a;color:#16a34a}.error-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:.85rem;color:#dc2626;position:relative;z-index:1}.query-form{width:100%;position:relative;z-index:1}.input-wrapper{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:16px;transition:all .2s ease;box-shadow:0 2px 10px #0000000d}.input-wrapper:focus-within{background:#fff;border-color:#06b6d466;box-shadow:0 0 20px #06b6d41f}.query-input{flex:1;min-width:0;padding:.75rem 1rem;background:transparent;border:none;color:#1a1a2e;font-size:.95rem}.query-input::placeholder{color:#0006}.query-input:focus{outline:none}.query-input:disabled{opacity:.6}.query-input.listening{background:#06b6d40d;border-radius:8px}.query-input:read-only{cursor:default}.voice-btn{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:12px;color:#0009;font-size:1.2rem;cursor:pointer;transition:all .2s ease;overflow:visible;flex-shrink:0}.voice-btn:hover:not(:disabled){background:#06b6d41a;border-color:#06b6d44d;color:#0891b2}.voice-btn.active{background:#ef44441a;border-color:#ef444466;color:#dc2626;animation:pulse-glow 1.5s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 15px 3px #ef444433}}.voice-btn:disabled{opacity:.4;cursor:not-allowed}.pulse-ring{position:absolute;inset:-4px;border:2px solid rgba(239,68,68,.5);border-radius:14px;pointer-events:none}.listening-indicator{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:#ef444414;border-radius:8px;font-size:.85rem;color:#dc2626}.listening-dot{width:8px;height:8px;background:#dc2626;border-radius:50%}.submit-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0891b2,#0e7490);border:none;border-radius:12px;color:#fff;font-size:1.1rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0e7490,#0891b2);transform:scale(1.05);box-shadow:0 4px 16px #06b6d44d}.submit-btn:disabled{opacity:.4;cursor:not-allowed}.submit-btn>div{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.submit-btn>div svg{width:18px;height:18px}.clarification-content{display:flex;flex-direction:column;gap:.75rem}.clarification-explanation{margin:0;color:#374151;line-height:1.4}.clarification-question{margin:0;font-weight:600;color:#1a1a2e;font-size:.95rem}.clarification-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.clarification-option-btn{padding:.5rem 1rem;background:#ffffffe6;border:1px solid rgba(6,182,212,.3);border-radius:8px;color:#0891b2;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clarification-option-btn:hover:not(:disabled){background:#06b6d41a;border-color:#06b6d480}.clarification-option-btn.selected{background:linear-gradient(135deg,#06b6d433,#8b5cf626);border-color:#0891b2;color:#0e7490;box-shadow:0 0 0 2px #06b6d433}.clarification-option-btn:disabled{opacity:.5;cursor:not-allowed}.clarification-fields{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.clarification-field{display:flex;flex-direction:column;gap:.35rem}.clarification-field label{font-size:.8rem;font-weight:500;color:#0009}.clarification-field .required{color:#dc2626;margin-left:.25rem}.clarification-field input,.clarification-field select{padding:.5rem .75rem;background:#fffffff2;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:.9rem;color:#1a1a2e;transition:all .2s ease}.clarification-field input:focus,.clarification-field select:focus{outline:none;border-color:#06b6d480;box-shadow:0 0 0 3px #06b6d41a}.clarification-field input:disabled,.clarification-field select:disabled{opacity:.5;cursor:not-allowed}.clarification-field input[type=date]{cursor:pointer}.clarification-text-input{margin-top:.5rem}.clarification-text-input input{width:100%;padding:.75rem 1rem;background:#fffffffa;border:1px solid rgba(6,182,212,.3);border-radius:10px;font-size:.95rem;color:#1a1a2e;transition:all .2s ease}.clarification-text-input input:focus{outline:none;border-color:#06b6d499;box-shadow:0 0 0 3px #06b6d426}.clarification-text-input input::placeholder{color:#0006}.clarification-text-input input:disabled{opacity:.5;cursor:not-allowed}.clarification-date-input{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.clarification-date-input input[type=date]{padding:.75rem 1rem;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:1rem;background:#fffffff2;color:#1a1a2e;width:100%;max-width:220px;cursor:pointer}.clarification-date-input input[type=date]:focus{outline:none;border-color:#06b6d480;box-shadow:0 0 0 3px #06b6d41a}.clarification-date-input input[type=date]:disabled{opacity:.5;cursor:not-allowed}.clarification-date-hint{font-size:.8rem;color:#00000080;margin:0}.clarification-choice-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.clarification-choice-btn{padding:.5rem 1rem;background:#fffffff2;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:.85rem;color:#1a1a2e;cursor:pointer;transition:all .2s ease}.clarification-choice-btn:hover:not(:disabled){background:#06b6d41a;border-color:#06b6d44d}.clarification-choice-btn.selected{background:linear-gradient(135deg,#06b6d426,#3b82f626);border-color:#06b6d480;color:#0891b2;font-weight:500}.clarification-choice-btn:disabled{opacity:.5;cursor:not-allowed}.clarification-actions{display:flex;gap:.75rem;margin-top:.5rem}.clarification-submit-btn{padding:.6rem 1.25rem;background:linear-gradient(135deg,#0891b2,#0e7490);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.clarification-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0e7490,#0891b2);transform:translateY(-1px);box-shadow:0 4px 12px #06b6d44d}.clarification-submit-btn:disabled{opacity:.5;cursor:not-allowed}.clarification-cancel-btn{padding:.6rem 1rem;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#0009;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clarification-cancel-btn:hover{background:#00000014;border-color:#00000026}@media(max-width:640px){.session-history{max-height:150px}.input-wrapper{padding:.35rem}.query-input{padding:.6rem .75rem;font-size:.9rem}.voice-btn,.submit-btn{width:40px;height:40px;font-size:1rem}.history-message{font-size:.85rem}.clarification-options{gap:.4rem}.clarification-option-btn{padding:.4rem .75rem;font-size:.8rem}.clarification-field input,.clarification-field select{padding:.45rem .65rem;font-size:.85rem}.clarification-actions{flex-direction:column;gap:.5rem}.clarification-submit-btn,.clarification-cancel-btn{width:100%;text-align:center}}.doctor-page{position:relative;min-height:100vh;overflow-x:hidden;padding:0!important;align-items:stretch!important}.doctor-header{position:relative;z-index:10;padding:20px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.header-top-row{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:0 20px}.header-top-row .status-center-wrapper{position:absolute;top:50%;right:20px;transform:translateY(-50%)}.doctor-profile-chip{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #00000014}.doctor-profile-chip.clickable{cursor:pointer;transition:all .2s ease}.doctor-profile-chip.clickable:hover{background:#fffffff2;box-shadow:0 6px 30px #0000001f;transform:translateY(-1px)}.doctor-profile-chip .profile-name{color:#1a1a2e}.doctor-profile-chip .profile-role{color:#0891b2}.doctor-profile-chip .logout-btn{color:#00000080}.doctor-profile-chip .logout-btn:hover{color:#ef4444;background:#ef44441a}.doctor-profile-chip .avatar{background:linear-gradient(135deg,#06b6d433,#3b82f633);color:#0891b2;border:1px solid rgba(6,182,212,.3)}.specialty-toggle-container{display:flex;justify-content:center}.specialty-toggle{transform:scale(.95)}.single-specialty-indicator{display:flex;justify-content:center}.specialty-badge{padding:8px 20px;background:#06b6d41a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(6,182,212,.2);border-radius:50px;color:#0891b2;font-size:14px;font-weight:600}.doctor-content{position:relative;z-index:10;padding:0 24px 40px;width:100%;max-width:100%;margin:0}.ai-query-section{margin-bottom:24px;max-width:800px;margin-left:auto;margin-right:auto}.specialty-content{margin-top:16px;width:100%}.specialty-panel{padding:24px;background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.06);border-radius:24px;width:100%}.specialty-panel h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#1a1a2e}.placeholder-text{margin:0 0 24px;color:#00000080;font-size:14px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.dashboard-card{padding:20px;background:#fff9;border:1px solid rgba(0,0,0,.06);border-radius:16px;transition:all .2s ease}.dashboard-card:hover{background:#fffc;border-color:#06b6d433;box-shadow:0 4px 20px #00000014}.dashboard-card h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#1a1a2e}.card-placeholder{padding:40px 20px;text-align:center;color:#0000004d;font-size:13px;background:#00000005;border-radius:12px;border:1px dashed rgba(0,0,0,.1)}.knee-arthroplasty .dashboard-card:hover{border-color:#06b6d44d}.chronic-wound .dashboard-card:hover{border-color:#eab3084d}.lung .dashboard-card:hover{border-color:#9333ea4d}@media(max-width:768px){.doctor-header{padding:16px}.doctor-content{padding:0 16px 32px}.dashboard-grid{grid-template-columns:1fr}.specialty-toggle-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.specialty-toggle-container::-webkit-scrollbar{display:none}.specialty-toggle{min-width:max-content}}@media(max-width:480px){.doctor-header{padding:12px}.doctor-content{padding:0 12px 24px}.specialty-toggle{transform:scale(.85);transform-origin:center}.single-specialty-indicator .specialty-badge{padding:6px 14px;font-size:12px}}
