:root{--bg: #05080c;--bg-2: #0a0f16;--panel: #0d141d;--panel-2: #121b26;--line: rgba(55, 230, 255, .22);--text: #d9ecf3;--muted: #7690a0;--heading: #eaf7fb;--cyan: #37e6ff;--cyan-dim: rgba(55, 230, 255, .14);--violet: #9d6bff;--amber: #ffb648;--red: #ff4d5e;--glass: rgba(10, 17, 25, .72);--glass-blur: blur(26px) saturate(200%);--glass-sheen: linear-gradient(135deg, rgba(55, 230, 255, .14), rgba(55, 230, 255, 0) 46%);--glass-rim: rgba(55, 230, 255, .35);--glass-rim-soft: rgba(55, 230, 255, .12);--glass-panel: rgba(10, 17, 25, .66);--glass-rail: rgba(9, 15, 22, .62);--blob-1: rgba(55, 230, 255, .16);--blob-2: rgba(157, 107, 255, .12);--blob-3: rgba(255, 182, 72, .08);--blob-4: rgba(255, 77, 94, .07);--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius: 14px;--shadow: 0 0 26px rgba(55, 230, 255, .1), 0 14px 34px rgba(0, 0, 0, .55);color-scheme:dark}html[data-theme=light]{--bg: #f3f7fa;--bg-2: #e7eef3;--panel: #ffffff;--panel-2: #eef4f8;--line: rgba(0, 130, 173, .22);--text: #10202a;--muted: #55707c;--heading: #0b1a22;--cyan: #0082ad;--cyan-dim: rgba(0, 130, 173, .1);--violet: #6a3fd6;--amber: #b25000;--red: #d70015;--glass: rgba(255, 255, 255, .72);--glass-blur: blur(26px) saturate(200%);--glass-sheen: linear-gradient(135deg, rgba(0, 130, 173, .1), rgba(0, 130, 173, 0) 46%);--glass-rim: rgba(0, 130, 173, .28);--glass-rim-soft: rgba(0, 130, 173, .1);--glass-panel: rgba(255, 255, 255, .7);--glass-rail: rgba(240, 246, 250, .65);--blob-1: rgba(0, 130, 173, .14);--blob-2: rgba(106, 63, 214, .1);--blob-3: rgba(178, 80, 0, .08);--blob-4: rgba(215, 0, 21, .06);--shadow: 0 10px 30px rgba(10, 40, 50, .1);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);transition:background .25s,color .25s;font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;pointer-events:none;z-index:0;background-image:radial-gradient(38% 34% at 50% 50%,var(--blob-1),transparent 72%),radial-gradient(34% 30% at 50% 50%,var(--blob-2),transparent 72%),radial-gradient(36% 32% at 50% 50%,var(--blob-3),transparent 72%),radial-gradient(30% 28% at 50% 50%,var(--blob-4),transparent 72%);background-repeat:no-repeat;background-position:18% 20%,82% 16%,72% 84%,14% 78%;filter:blur(60px);animation:liquidDrift 48s ease-in-out infinite}@keyframes liquidDrift{0%{background-position:18% 20%,82% 16%,72% 84%,14% 78%}25%{background-position:28% 32%,74% 26%,62% 76%,24% 68%}50%{background-position:22% 12%,64% 36%,80% 66%,32% 84%}75%{background-position:10% 26%,80% 10%,56% 90%,16% 60%}to{background-position:18% 20%,82% 16%,72% 84%,14% 78%}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.5;-webkit-mask-image:radial-gradient(85% 55% at 50% 0%,#000 30%,transparent 88%);mask-image:radial-gradient(85% 55% at 50% 0%,#000 30%,transparent 88%)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--cyan);text-decoration:none}::selection{background:var(--cyan-dim)}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:10px 18px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.04em;transition:border-color .15s,box-shadow .15s,transform .1s}.btn:hover{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan-dim),0 0 18px #37e6ff1f}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg,#37e6ff2e,#9d6bff24);border-color:#58a6ff80;color:var(--heading)}.btn.danger{border-color:#f4647c80;color:var(--red)}.btn.small{padding:5px 12px;font-size:13px;border-radius:8px}.btn:disabled{opacity:.5;cursor:default}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-family:var(--font-display);font-weight:600}.field input,.field select,.field textarea{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;min-width:0;max-width:100%}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-dim)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);position:relative;z-index:1}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-family:var(--font-display);font-weight:600;letter-spacing:.06em;background:var(--cyan-dim);color:var(--cyan);border:1px solid rgba(55,230,255,.3)}.error-text{color:var(--red);font-size:13px}.muted{color:var(--muted)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060cb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow)}.table-wrap{overflow-x:auto}table.grid{width:100%;border-collapse:collapse}table.grid th{text-align:left;font-family:var(--font-display);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.grid td{padding:12px;border-bottom:1px solid rgba(28,42,68,.6);white-space:nowrap}table.grid tr:hover td{background:#37e6ff0a}@media (max-width: 760px){table.grid thead{display:none}table.grid,table.grid tbody,table.grid tr,table.grid td{display:block;white-space:normal}table.grid tr{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:8px;background:var(--bg-2)}table.grid td{border:none;padding:6px 10px}table.grid td:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-family:var(--font-display)}}.ask-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#040812d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:askFade .2s both}@keyframes askFade{0%{opacity:0}to{opacity:1}}.ask-panel{position:relative;width:100%;max-width:460px;max-height:100%;overflow-y:auto;overflow-x:hidden;padding:26px;animation:askZoom .25s cubic-bezier(.22,1,.36,1) both}@keyframes askZoom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.ask-title{margin:10px 0 16px;letter-spacing:.08em}.ask-form{display:flex;flex-direction:column;gap:14px}.ask-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 460px){.ask-two{grid-template-columns:1fr}}.ask-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:15px;line-height:1}.ask-close:hover{color:var(--cyan);border-color:var(--cyan)}.ask-sent{display:flex;flex-direction:column;gap:14px;text-align:center;padding:10px 0}.hb-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px}.hb-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg, transparent)}.hb-svg{width:160px;height:48px;overflow:visible}.hb-base{fill:none;stroke:var(--line);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.hb-trace{fill:none;stroke:var(--red);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--red));stroke-dasharray:60 340;stroke-dashoffset:400;animation:hb-sweep 1.4s linear infinite}.hb-label{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);animation:hb-blink 1.4s ease-in-out infinite}@keyframes hb-sweep{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}@keyframes hb-blink{0%,to{opacity:.55}50%{opacity:1}}.shell{display:flex;min-height:100vh;position:relative;z-index:1}.sidebar{width:230px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-2);border-right:1px solid var(--line);padding:18px 12px;position:sticky;top:0;height:100vh}.side-logo{font-family:var(--font-display);font-weight:700;letter-spacing:.14em;display:flex;align-items:center;gap:10px;padding:6px 10px 22px}.logo-dot{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;margin-bottom:4px;border:none;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;text-align:left;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.04em;transition:background .15s,color .15s}.nav-item:hover{background:#37e6ff0f;color:var(--text)}.nav-item.active{background:var(--cyan-dim);color:var(--cyan);box-shadow:inset 2px 0 0 var(--cyan)}.nav-icon{width:20px;text-align:center;font-size:16px}.side-bottom{margin-top:auto}.main-col{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:14px clamp(14px,3vw,28px);border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}.page-title{font-size:20px;letter-spacing:.08em;text-transform:uppercase}.top-right{margin-left:auto;display:flex;align-items:center;gap:12px}.user-chip{padding:5px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:13px;font-family:var(--font-display);font-weight:600;display:inline-flex;align-items:center;gap:8px}.role-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);background:var(--cyan-dim);border-radius:999px;padding:1px 8px}.hamburger{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;padding:4px 10px;font-size:18px;cursor:pointer}.content{flex:1;padding:clamp(14px,3vw,28px);min-width:0}.app-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px clamp(14px,3vw,28px);border-top:1px solid var(--line);font-size:13px}.drawer-backdrop{display:none}@media (max-width: 860px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:60;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow)}.sidebar.open{transform:none}.hamburger{display:block}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#03060c99}}.theme-toggle{width:38px;height:38px;border-radius:50%;cursor:pointer;border:1px solid var(--line);background:var(--panel);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,box-shadow .15s}.theme-toggle:hover{border-color:var(--cyan);box-shadow:0 0 12px var(--cyan-dim)}.about-page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.about-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px clamp(16px,5vw,48px)}.about-nav .logo{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:.14em;display:flex;align-items:center;gap:10px;color:var(--text)}.logo-dot{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.about-main{max-width:1080px;width:100%;margin:0 auto;flex:1;padding:clamp(24px,5vh,56px) clamp(16px,5vw,48px) 60px}.about-main h1{font-size:clamp(34px,6vw,64px);letter-spacing:.05em;line-height:1.05;margin:12px 0 10px;background:linear-gradient(120deg,var(--heading) 30%,var(--cyan) 70%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.about-intro{color:var(--muted);max-width:720px;font-size:17px;margin-bottom:30px}.section-title{font-size:15px;letter-spacing:.22em;color:var(--cyan);text-transform:uppercase;margin:38px 0 20px}.doctor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.doctor-card{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.doctor-photo{width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--cyan-dim);border:1px solid rgba(55,230,255,.4);display:flex;align-items:center;justify-content:center}.doctor-photo img{width:100%;height:100%;object-fit:cover}.doctor-initial{font-family:var(--font-display);font-size:40px;font-weight:700;color:var(--cyan)}.doctor-info h3{font-size:20px;color:var(--heading);margin-bottom:6px}.doctor-info .badge{margin-bottom:8px}.doctor-info p{color:var(--muted);font-size:14px}@media (max-width: 480px){.doctor-card{grid-template-columns:1fr;justify-items:center;text-align:center}}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.video-card{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;padding:0;text-align:left;color:var(--text);transition:transform .2s,border-color .2s,box-shadow .2s}.video-card:hover{transform:translateY(-4px);border-color:#37e6ff8c;box-shadow:0 0 24px #37e6ff24}.video-thumb{position:relative;aspect-ratio:16/9;background:var(--bg-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.video-thumb.insta{background:linear-gradient(135deg,#9d6bff40,#37e6ff2e)}.video-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.play-btn{position:relative;z-index:2;width:54px;height:54px;border-radius:50%;background:#040812a6;border:1px solid var(--cyan);color:var(--cyan);display:flex;align-items:center;justify-content:center;font-size:20px;padding-left:4px;box-shadow:0 0 20px #37e6ff59;transition:transform .2s}.video-card:hover .play-btn{transform:scale(1.12)}.src-tag{position:absolute;top:10px;left:10px;z-index:2;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#04081299;color:#fff;border:1px solid rgba(255,255,255,.25)}.scanline{position:absolute;left:0;right:0;height:34%;z-index:1;background:linear-gradient(180deg,transparent,rgba(55,230,255,.14),transparent);animation:scan 3.4s linear infinite;pointer-events:none}.video-title{padding:12px 14px;font-family:var(--font-display);font-weight:600;font-size:15px}.video-link{padding:18px;color:var(--cyan);font-family:var(--font-display);font-weight:600;word-break:break-all;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.video-link:hover{border-color:var(--cyan)}.video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#040812eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:clamp(8px,3vw,40px);animation:overlayFade .25s both}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.video-panel{position:relative;width:min(100%,720px);background:var(--panel);border:1px solid rgba(55,230,255,.4);border-radius:16px;overflow:hidden;box-shadow:0 0 60px #37e6ff2e;animation:popupZoom .3s cubic-bezier(.22,1,.36,1) both}@keyframes popupZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.video-panel iframe{width:100%;aspect-ratio:16/9;max-height:82vh;border:0;display:block;background:#000}.video-panel.insta iframe{aspect-ratio:4/5}.popup-title{padding:12px 16px;font-family:var(--font-display);font-weight:600;font-size:16px}.popup-close{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border-radius:50%;cursor:pointer;border:1px solid rgba(55,230,255,.5);background:#040812b3;color:var(--cyan);font-size:16px;line-height:1}.popup-close:hover{background:#37e6ff26;box-shadow:0 0 14px #37e6ff59}.about-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:18px clamp(16px,5vw,48px);border-top:1px solid var(--line);font-size:13px}.admin{display:flex;flex-direction:column;gap:18px}.sec-title{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.sec-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.four-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}@media (max-width: 620px){.two-col{grid-template-columns:1fr}}.disease-editors{display:flex;flex-direction:column;gap:14px;margin-top:10px}.disease-editor{display:grid;grid-template-columns:110px 1fr auto;gap:14px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--bg-2)}.preview{width:110px;height:82px;border-radius:8px;overflow:hidden;background:var(--panel-2);display:flex;align-items:center;justify-content:center}.preview img{width:100%;height:100%;object-fit:cover}.preview.round{width:82px;height:82px;border-radius:50%}.sub-title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:10px}.video-editor{display:grid;grid-template-columns:1fr 2fr auto;gap:14px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--bg-2)}@media (max-width: 680px){.video-editor{grid-template-columns:1fr;align-items:stretch}}.editor-fields{display:flex;flex-direction:column;gap:10px;min-width:0}.editor-actions{display:flex;flex-direction:column;gap:6px}@media (max-width: 680px){.disease-editor{grid-template-columns:1fr}.editor-actions{flex-direction:row}}.save-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.approvals{display:flex;flex-direction:column;gap:18px}.approvals .sec-title{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.user-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg-2);margin-bottom:10px}.user-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-info .muted{font-size:13px}.role-pill{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);background:var(--cyan-dim);border-radius:999px;padding:2px 9px}.user-actions{display:flex;gap:8px}.dash{display:flex;flex-direction:column;gap:18px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.kpi{display:flex;flex-direction:column;gap:6px}.kpi-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-family:var(--font-display);font-weight:600}.kpi-value{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--cyan)}.kpi-value.amber{color:var(--amber)}.year-row{display:flex;align-items:center;gap:10px}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.chart-title{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.x-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:6px}.x-labels span{flex:1;text-align:center;overflow:hidden}.range-controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.dash-downloads{display:flex;gap:8px;align-items:center;margin-left:auto}@media (max-width: 520px){.dash-downloads{margin-left:0}}.range-result{display:flex;flex-direction:column;margin-left:auto;text-align:right}@media (max-width: 520px){.range-result{margin-left:0;text-align:left}}.home-tabs{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:16px;max-width:460px}.home-tab{flex:1;padding:11px;background:transparent;border:none;cursor:pointer;color:var(--muted);font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.03em}.home-tab.active{background:var(--cyan-dim);color:var(--cyan)}.role-pill{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);background:var(--cyan-dim);border-radius:999px;padding:2px 10px}.role-pill.admin{color:var(--violet);background:#9d6bff1f}.toolbar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.med-cell{white-space:pre-line;min-width:200px;max-width:320px}.search{flex:1;min-width:200px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:10px 14px;outline:none}.search:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-dim)}.money{color:var(--amber);font-family:var(--font-display);font-weight:600}.owner-tag{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--violet);background:#9d6bff1f;border-radius:999px;padding:2px 10px}.row-actions{display:flex;gap:6px}.empty{text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center;padding:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .span2{grid-column:span 2}@media (max-width: 520px){.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:span 1}}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--cyan-dim)}.detail-modal{max-width:480px}.detail-title{margin-bottom:16px}.detail-grid{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0}.detail-grid dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-self:center}.detail-grid dd{margin:0;min-width:0;overflow-wrap:break-word}.detail-med{white-space:pre-line}.landing{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(16px,5vw,48px)}.nav-actions{display:flex;align-items:center;gap:10px}.logo{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:.14em;display:flex;align-items:center;gap:10px}.logo-dot{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{50%{box-shadow:0 0 4px var(--cyan);opacity:.6}}.hero{padding:clamp(40px,9vh,110px) clamp(16px,5vw,48px) 30px;max-width:1080px;width:100%;margin:0 auto}.hero-text h1{font-size:clamp(44px,9vw,96px);font-weight:700;letter-spacing:.06em;line-height:1;margin:14px 0 10px;background:linear-gradient(120deg,var(--heading) 30%,var(--cyan) 70%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.tagline{color:var(--muted);font-size:clamp(16px,2.4vw,20px);margin-bottom:28px}.btn.big{padding:14px 28px;font-size:17px}.ecg{width:100%;height:90px;margin-top:40px}@keyframes ecgTrace{to{stroke-dashoffset:-100}}.section-title{font-size:15px;letter-spacing:.22em;color:var(--cyan);text-transform:uppercase;margin-bottom:22px}.diseases{max-width:1080px;width:100%;margin:0 auto;padding:20px clamp(16px,5vw,48px) 60px;flex:1}.disease-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.disease-list{display:flex;flex-direction:column;gap:14px}.disease-list .disease-card{display:grid;grid-template-columns:180px 1fr;gap:0 18px;align-items:start}.disease-list .disease-card h3,.disease-list .disease-card p{grid-column:2}.disease-list .disease-img{grid-row:span 2}@media (max-width: 620px){.disease-list .disease-card{grid-template-columns:1fr}.disease-list .disease-img{grid-row:auto}.disease-list .disease-card h3,.disease-list .disease-card p{grid-column:1}}.disease-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s;cursor:pointer}.disease-card:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.card-hint{display:inline-block;margin-top:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);opacity:0;transition:opacity .2s}.disease-card:hover .card-hint,.disease-card:focus-visible .card-hint{opacity:1}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#040812e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:clamp(0px,3vw,40px);animation:cardFade .25s both}.detail-panel{position:relative;width:100%;max-width:860px;max-height:100%;overflow-y:auto;background:var(--panel);border:1px solid rgba(55,230,255,.4);border-radius:18px;box-shadow:0 0 60px #37e6ff2e;animation:detailZoom .3s cubic-bezier(.22,1,.36,1) both}@keyframes detailZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.detail-img{position:relative;aspect-ratio:16/7;background:var(--bg-2);overflow:hidden}.detail-img img{width:100%;height:100%;object-fit:cover;display:block}.detail-body{padding:clamp(18px,4vw,36px)}.detail-body h2{font-size:clamp(28px,5vw,44px);margin:12px 0 14px;color:var(--heading);letter-spacing:.04em}.detail-body p{color:var(--muted);font-size:clamp(15px,2vw,18px);line-height:1.7}.detail-close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border-radius:50%;cursor:pointer;border:1px solid rgba(55,230,255,.5);background:#040812b3;color:var(--cyan);font-size:17px;line-height:1}.detail-close:hover{background:#37e6ff26;box-shadow:0 0 14px #37e6ff59}@media (max-width: 620px){.detail-overlay{padding:0}.detail-panel{border-radius:0;height:100%;max-height:none}.detail-img{aspect-ratio:16/10}}.disease-card:hover{transform:translateY(-4px)}.disease-card.style-glow:hover{border-color:#37e6ff8c;box-shadow:0 0 24px #37e6ff24}.disease-card.style-outline{background:transparent;border-color:#37e6ff59}.disease-card.style-flat{border-color:transparent;background:var(--bg-2)}.disease-img{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:var(--bg-2);margin-bottom:12px}.disease-img img{width:100%;height:100%;object-fit:cover;display:block}.scanline{position:absolute;left:0;right:0;height:34%;background:linear-gradient(180deg,transparent,rgba(55,230,255,.14),transparent);animation:scan 3.4s linear infinite;pointer-events:none}@keyframes scan{0%{top:-40%}to{top:110%}}.disease-card h3{font-size:19px;margin-bottom:6px;color:var(--heading)}.disease-card p{color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@keyframes cardRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes cardFade{0%{opacity:0}to{opacity:1}}@keyframes cardSlide{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}.orbit-stage{perspective:1500px;height:480px;overflow:hidden;display:flex;align-items:center;justify-content:center}.orbit-ring{position:relative;width:250px;height:380px;transform-style:preserve-3d;animation:orbitSpin linear infinite}.orbit-stage:hover .orbit-ring{animation-play-state:paused}.orbit-item{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.orbit-item .disease-card{height:100%;overflow:hidden}@keyframes orbitSpin{0%{transform:rotateY(0)}to{transform:rotateY(-360deg)}}.coverflow{position:relative;height:460px;perspective:1300px;display:flex;justify-content:center}.coverflow-item{position:absolute;top:10px;width:min(320px,78vw);height:430px;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .4s}.coverflow-item .disease-card{height:100%;overflow:hidden}.hex-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.hex{position:relative;width:min(220px,44vw);aspect-ratio:.9;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border:none;padding:0;cursor:pointer;overflow:hidden;background:var(--bg-2);animation:cardRise .7s both;transition:transform .25s}.hex-grid>*:nth-child(2n){margin-top:46px}.hex:hover,.hex:focus-visible{transform:translateY(-5px) scale(1.03)}.hex img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.hex:hover img{transform:scale(1.09)}.hex-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#04081200 35%,#040812d9);transition:box-shadow .25s}.hex:hover .hex-overlay{box-shadow:inset 0 0 46px #37e6ff66}.hex-name{position:absolute;left:8%;right:8%;bottom:16%;z-index:1;color:#fff;font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase}@media (prefers-reduced-motion: reduce){.orbit-ring{animation:none}.scanline{animation:none;display:none}}.carousel{overflow:hidden;border-radius:14px}.carousel-track{display:flex;transition:transform .6s cubic-bezier(.22,1,.36,1)}.carousel-slide{min-width:100%;padding:2px}.dots{display:flex;gap:8px;justify-content:center;margin-top:14px}.dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--cyan);background:transparent;cursor:pointer;padding:0}.dot.active{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.landing-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:18px clamp(16px,5vw,48px);border-top:1px solid var(--line);font-size:13px}.dev-credit{width:100%;text-align:center;font-size:12px}.dev-credit .link-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--cyan);font-size:inherit;font-family:inherit}.dev-credit .link-btn:hover{text-decoration:underline}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;z-index:1}.login-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px;padding:28px}.login-title{text-align:center;letter-spacing:.18em;font-size:24px}.tabs{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.tab{flex:1;padding:10px;background:transparent;border:none;cursor:pointer;color:var(--muted);font-family:var(--font-display);font-weight:600;letter-spacing:.03em}.tab.active{background:var(--cyan-dim);color:var(--cyan)}.linklike{background:none;border:none;padding:0;cursor:pointer;color:var(--cyan);font-family:inherit;font-size:inherit}.linklike:hover{text-decoration:underline}.questions{display:flex;flex-direction:column;gap:18px}.questions .sec-title{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.q-item{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--bg-2);margin-bottom:12px}.q-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:14px}.q-date{margin-left:auto;font-size:12px}.q-text{white-space:pre-wrap;line-height:1.6}.q-reply{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}.q-reply p{margin-top:8px;color:var(--muted);white-space:pre-wrap}.q-reply-form{display:flex;gap:10px;align-items:flex-end;margin-top:12px}.q-reply-form textarea{flex:1}@media (max-width: 560px){.q-reply-form{flex-direction:column;align-items:stretch}}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;z-index:1}.register-card{width:100%;max-width:480px;display:flex;flex-direction:column;gap:16px;padding:28px}.register-title{text-align:center;letter-spacing:.18em;font-size:24px}.center{text-align:center}.back{align-self:flex-start}.form{display:flex;flex-direction:column;gap:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 460px){.two{grid-template-columns:1fr}}.role-hint{font-size:13px}.role-hint strong{color:var(--cyan)}.scanline{display:block}h1,h2,h3,h4{letter-spacing:.01em;font-weight:600}.btn:hover{box-shadow:0 0 0 1px var(--cyan-dim),0 0 20px #37e6ff38}.btn.primary{color:var(--bg);font-weight:700}.btn.primary:hover{filter:brightness(1.08);box-shadow:0 0 24px #37e6ff66}.btn.danger:hover{border-color:var(--red);box-shadow:0 0 16px #ff4d5e40}.landing-nav,.about-nav{position:sticky;top:0;z-index:30;padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--line),0 12px 24px -18px #37e6ff80}.logo,.about-nav .logo{letter-spacing:.1em;font-weight:700;font-size:18px}.section-title,.sec-title,.approvals .sec-title,.questions .sec-title,.page-title,.sub-title,.kpi-label,.chart-title{font-family:var(--font-mono);text-transform:uppercase}.section-title{font-size:13px;letter-spacing:.24em;color:var(--cyan);font-weight:500}.sec-title,.approvals .sec-title,.questions .sec-title,.sub-title,.chart-title{letter-spacing:.1em;font-weight:500}.page-title{letter-spacing:.12em;font-weight:500}.kpi-label{letter-spacing:.1em}.kpi-value{text-shadow:0 0 18px rgba(55,230,255,.35)}.disease-card,.doctor-card,.video-card,.video-link{border-radius:var(--radius);position:relative}.disease-card:before,.doctor-card:before,.video-card:before,.disease-card:after,.doctor-card:after,.video-card:after{content:"";position:absolute;width:12px;height:12px;z-index:2;border-color:var(--line);transition:border-color .2s;pointer-events:none}.disease-card:before,.doctor-card:before,.video-card:before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid;border-top-left-radius:5px}.disease-card:after,.doctor-card:after,.video-card:after{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:5px}.disease-card:hover:before,.disease-card:hover:after,.doctor-card:hover:before,.doctor-card:hover:after,.video-card:hover:before,.video-card:hover:after{border-color:var(--cyan)}.hex:hover .hex-overlay{box-shadow:inset 0 0 46px #37e6ff59}.nav-item.active{box-shadow:inset 2px 0 0 var(--cyan),0 0 14px #37e6ff1f}.badge,.role-tag,.role-pill,.owner-tag,.src-tag{font-family:var(--font-mono)}:root{--ease-out: cubic-bezier(.22, 1, .36, 1)}@keyframes pageRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes sheetIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.content>*{animation:backdropIn .45s var(--ease-out) both}.home-tabs,.content .toolbar,.content .table-wrap,.content .empty{animation:pageRise .55s var(--ease-out) both}.content .table-wrap,.content .empty{animation-delay:.07s}.admin>.card,.dash>*,.approvals>.card{animation:pageRise .55s var(--ease-out) both}.admin>.card:nth-child(2),.dash>*:nth-child(2),.approvals>.card:nth-child(2){animation-delay:.07s}.admin>.card:nth-child(3),.dash>*:nth-child(3),.approvals>.card:nth-child(3){animation-delay:.14s}.admin>.card:nth-child(4),.dash>*:nth-child(4),.approvals>.card:nth-child(4){animation-delay:.21s}.admin>.card:nth-child(5),.dash>*:nth-child(5){animation-delay:.28s}.hero-text>*{animation:pageRise .7s var(--ease-out) both}.hero-text>*:nth-child(2){animation-delay:.08s}.hero-text>*:nth-child(3){animation-delay:.16s}.hero-text>*:nth-child(4){animation-delay:.24s}.ecg{animation:backdropIn 1s var(--ease-out) .35s both}.diseases{animation:pageRise .7s var(--ease-out) .2s both}.landing-footer,.about-footer{animation:backdropIn .8s var(--ease-out) .4s both}.about-main>*{animation:pageRise .6s var(--ease-out) both}.about-main>*:nth-child(2){animation-delay:.06s}.about-main>*:nth-child(3){animation-delay:.12s}.about-main>*:nth-child(4){animation-delay:.18s}.about-main>*:nth-child(5){animation-delay:.24s}.about-main>*:nth-child(6){animation-delay:.3s}.doctor-card,.video-card{animation:pageRise .6s var(--ease-out) both}.doctor-card:nth-child(2),.video-card:nth-child(2){animation-delay:.08s}.doctor-card:nth-child(3),.video-card:nth-child(3){animation-delay:.16s}.doctor-card:nth-child(4),.video-card:nth-child(4){animation-delay:.24s}.login-page .login-card,.register-page .card,.register-card{animation:sheetIn .5s var(--ease-out) both}.modal-backdrop{animation:backdropIn .25s ease-out both}.modal{animation:sheetIn .4s var(--ease-out) both}.detail-overlay,.ask-overlay,.video-overlay{animation:backdropIn .25s ease-out both}.detail-panel,.ask-panel,.video-panel{animation:sheetIn .45s var(--ease-out) both}.hb-loader:not(.hb-full){min-height:55vh}.doctor-card{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.doctor-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.doctor-detail{max-width:520px}.doctor-detail .detail-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.doctor-photo.big{width:130px;height:130px}.logo-mark{padding:4px}.logo-mark .logo-dot{width:14px;height:14px}@keyframes cardZoom{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes cardFlip{0%{opacity:0;transform:perspective(900px) rotateX(30deg) translateY(24px)}to{opacity:1;transform:perspective(900px) rotateX(0) translateY(0)}}@keyframes cardBlur{0%{opacity:0;filter:blur(14px);transform:scale(1.04)}to{opacity:1;filter:blur(0);transform:none}}@keyframes cardPop{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:none}}.disease-card,.video-card,.doctor-card{transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s}.disease-card:hover,.disease-card:focus-visible{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow)}.disease-img img{transition:transform .6s var(--ease-out)}.disease-card:hover .disease-img img,.disease-card:focus-visible .disease-img img{transform:scale(1.08)}.disease-card:hover h3{color:var(--cyan)}.video-card:hover,.doctor-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow)}.video-thumb img{transition:transform .6s var(--ease-out)}.video-card:hover .video-thumb img{transform:scale(1.08)}:root{--gm-rail: #0a0f16;--gm-hover: rgba(55, 230, 255, .07);--gm-active-bg: rgba(55, 230, 255, .16);--gm-active-fg: var(--cyan);--gm-row-line: rgba(55, 230, 255, .12);--gm-row-edge: rgba(55, 230, 255, .22);--gm-row-lift: 0 1px 2px 0 rgba(0, 0, 0, .6), 0 1px 3px 1px rgba(0, 0, 0, .4)}html[data-theme=light]{--gm-rail: #eef4f8;--gm-hover: rgba(0, 130, 173, .06);--gm-active-bg: rgba(0, 130, 173, .14);--gm-active-fg: #00495e;--gm-row-line: rgba(0, 130, 173, .14);--gm-row-edge: rgba(0, 130, 173, .24);--gm-row-lift: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15)}.sidebar{width:256px;background:var(--gm-rail);border-right:none;padding:14px 12px 14px 8px}.side-logo{padding:8px 16px 20px;letter-spacing:.02em}.nav-item{height:40px;padding:0 16px 0 14px;margin-bottom:2px;border-radius:999px;gap:14px;font-size:14px;font-weight:500;letter-spacing:.01em;color:var(--text)}.nav-item:hover{background:var(--gm-hover);color:var(--text)}.nav-item.active{background:var(--gm-active-bg);color:var(--gm-active-fg);font-weight:700;box-shadow:inset 2px 0 0 var(--cyan),0 0 14px var(--cyan-dim)}.nav-icon{font-size:17px}@media (max-width: 860px){.sidebar{border-right:1px solid var(--line)}}table.grid{border-collapse:separate;border-spacing:0}table.grid th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500;color:var(--muted);height:40px;padding:0 16px;border-bottom:1px solid var(--gm-row-line)}table.grid td{height:40px;padding:8px 16px;font-size:14px;line-height:20px;color:var(--text);border-bottom:1px solid var(--gm-row-line)}table.grid td strong{font-weight:500;color:var(--heading)}table.grid tbody tr:last-child td{border-bottom:none}.table-wrap.card{border-radius:16px;box-shadow:none}table.grid tbody tr{transition:box-shadow .1s ease}table.grid tbody tr:hover{box-shadow:inset 1px 0 0 var(--gm-row-edge),inset -1px 0 0 var(--gm-row-edge),var(--gm-row-lift)}table.grid tr:hover td,tr.clickable:hover td{background:var(--panel)}table.grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.grid th.sortable:hover{color:var(--text)}table.grid th .th-label{display:inline-flex;align-items:center;gap:4px}table.grid th .sort-arrow{font-size:9px;min-width:8px;display:inline-block;color:var(--cyan)}@media (max-width: 760px){table.grid tbody tr:hover{box-shadow:none}table.grid tr:hover td{background:transparent}table.grid tr{border-color:var(--gm-row-line)}}.login-title,.register-title,.ask-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:22px;font-weight:500;color:var(--heading)}.topbar,.landing-nav,.about-nav{background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 -1px 0 var(--glass-rim-soft)}.sidebar{background:var(--glass-rail);background-image:linear-gradient(180deg,var(--glass-sheen),transparent 60%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset -1px 0 0 var(--glass-rim-soft)}@media (max-width: 860px){.sidebar{box-shadow:var(--shadow),inset -1px 0 0 var(--glass-rim-soft)}}.modal,.detail-panel,.video-panel,.ask-panel,.login-card,.register-card{background:var(--glass-panel);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-rim)}.theme-toggle,.detail-close,.popup-close,.ask-close,.hamburger{background:var(--glass-panel);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-rim)}.btn.primary{background-color:var(--cyan);background-image:var(--glass-sheen);box-shadow:inset 0 1px 0 var(--glass-rim-soft)}.reveal{transition-property:opacity,transform,filter;transition-timing-function:var(--ease-out);will-change:opacity,transform}.reveal>.disease-card,.reveal>.doctor-card,.reveal>.video-card{height:100%}.about-main>.reveal,.content .reveal,.diseases .reveal{animation:none}.reveal:not(.in){opacity:0;pointer-events:none}.reveal-rise:not(.in){transform:translateY(42px)}.reveal-fade:not(.in){transform:none}.reveal-slide:not(.in){transform:translate(-42px)}.reveal-zoom:not(.in){transform:scale(.85)}.reveal-flip:not(.in){transform:perspective(900px) rotateX(26deg) translateY(26px)}.reveal-blur:not(.in){filter:blur(14px);transform:scale(1.04)}.reveal-pop:not(.in){transform:scale(.7)}.reveal.in{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion: reduce){.reveal,.reveal:not(.in){opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}@media print{body{background:#fff;color:#000}body:before{display:none}.sidebar,.topbar,.app-footer,.hamburger,.drawer-backdrop,.range-controls .field,.range-controls>.btn,.dash-downloads{display:none!important}.dash>.card:has(.range-controls):not(:has(.range-result)){display:none}.content{padding:0}.card{box-shadow:none;border-color:#ccc;break-inside:avoid}.charts{grid-template-columns:1fr 1fr}.content>*,.dash>*,.admin>.card,.approvals>.card{animation:none!important}}
