.session-warning-backdrop{z-index:2147483000;color:#10231f;background:#041411b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.session-warning-dialog{background:#fbfaf7;border:1px solid #10433829;border-radius:20px;width:min(430px,100%);padding:28px;box-shadow:0 24px 70px #00000047}.session-warning-kicker{color:#286f60;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:750}.session-warning-dialog h2{color:#10231f;margin:0;font:600 clamp(1.45rem,5vw,1.8rem)/1.15 Georgia,Times New Roman,serif}.session-warning-dialog>p:not(.session-warning-kicker){color:#52635f;margin:14px 0 0;line-height:1.55}.session-warning-actions{gap:10px;margin-top:24px;display:grid}.session-warning-actions button{cursor:pointer;border-radius:12px;min-height:46px;font:700 .92rem/1 system-ui,sans-serif}.session-warning-continue{color:#f8fbfa;background:#175b4d;border:1px solid #175b4d}.session-warning-exit{color:#314641;background:0 0;border:1px solid #1f494038}:root{color:#f8f6f0;font-synthesis:none;--night:#071816;--forest:#123d35;--green:#8fd8c5;--green-deep:#3b8979;--rose:#d6a097;--paper:#fbfaf7;--muted:#e8f2eeab;--line:#b5ded32e;background:#071816;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #8fd8c5b8}.portal-scene{--pointer-x:0;--pointer-y:0;background:radial-gradient(circle at calc(16% + var(--pointer-x) * 3%) calc(22% + var(--pointer-y) * 3%), #34897652, transparent 34%), radial-gradient(circle at calc(88% - var(--pointer-x) * 4%) calc(80% - var(--pointer-y) * 4%), #9b4f4b3d, transparent 31%), linear-gradient(135deg, #061513 0%, #0a2520 48%, #0b1c1a 100%);grid-template-rows:auto 1fr auto;min-height:100dvh;padding:clamp(14px,2vw,28px) clamp(18px,4vw,60px) clamp(12px,2vw,22px);display:grid;position:relative;overflow:hidden}.portal-scene:before{content:"";pointer-events:none;background-image:linear-gradient(#addccf09 1px,#0000 1px),linear-gradient(90deg,#addccf09 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 16%,#0000 78%);mask-image:radial-gradient(circle,#000 16%,#0000 78%)}.portal-scene:after{content:"";z-index:0;pointer-events:none;opacity:.26;transform-origin:bottom;background-image:linear-gradient(#8fd8c521 1px,#0000 1px),linear-gradient(90deg,#8fd8c521 1px,#0000 1px);background-size:58px 42px;height:48%;animation:12s linear infinite grid-flow;position:absolute;bottom:-19%;left:-10%;right:-10%;transform:perspective(420px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000 38%,#0000 94%);mask-image:linear-gradient(#0000,#000 38%,#0000 94%)}.scene-noise{opacity:.17;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E");position:absolute;inset:0}.scene-orb{filter:blur(3px);pointer-events:none;border-radius:999px;animation:10s ease-in-out infinite alternate orb-breathe;position:absolute}.scene-orb-one{aspect-ratio:1;border:1px solid #8fd8c51f;width:min(36vw,480px);top:-20%;right:12%;box-shadow:inset 0 0 90px #57b59d14,0 0 120px #57b59d0f}.scene-orb-two{aspect-ratio:1;background:#b86a630d;width:min(25vw,320px);animation-delay:-4s;bottom:2%;left:-7%}.scene-tech{z-index:1;pointer-events:none;transform:translate(calc(var(--pointer-x) * -5px), calc(var(--pointer-y) * -4px));transition:transform .3s ease-out;position:absolute;inset:0;overflow:hidden}.scene-hex{opacity:.22;background-image:radial-gradient(circle,#8fd8c51f,#0000 42%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='98' viewBox='0 0 56 98'%3E%3Cpath d='M28 0 L56 16 V49 L28 65 L0 49 V16 Z' fill='none' stroke='%238fd8c5' stroke-opacity='.22' stroke-width='1'/%3E%3C/svg%3E");background-size:auto,56px 98px;animation:28s linear infinite hex-drift;position:absolute;inset:-8%;-webkit-mask-image:radial-gradient(at 72% 48%,#000 8%,#0000 68%);mask-image:radial-gradient(at 72% 48%,#000 8%,#0000 68%)}.scene-scan{mix-blend-mode:screen;background:linear-gradient(#0000,#8fd8c50d 40%,#fff2ae1a 50%,#8fd8c50d 60%,#0000);height:28%;animation:7.5s cubic-bezier(.4,0,.2,1) infinite scene-scan;position:absolute;top:-35%;left:-20%;right:-20%}.scene-signal{opacity:.42;filter:drop-shadow(0 0 8px #8fd8c552);width:100%;height:100%;position:absolute;inset:0}.signal-line,.signal-data,.signal-arc{fill:none;vector-effect:non-scaling-stroke}.signal-line{stroke:url(#signal-gradient);stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 16 74 18;animation:16s linear infinite signal-travel}.signal-line-two{opacity:.5;animation-duration:22s;animation-direction:reverse}.signal-line-three{opacity:.34;stroke-width:1.1px;animation-duration:12s}.signal-arc{stroke:#8fd8c547;stroke-width:1.1px;stroke-dasharray:8 18;animation:20s linear infinite signal-travel}.signal-arc-two{stroke:#d6a0973d;animation-duration:26s;animation-direction:reverse}.signal-halo{opacity:.85;animation:5.2s ease-in-out infinite core-glow}.signal-data{stroke:#8fd8c524;stroke-width:.7px;stroke-dasharray:2 22;animation:30s linear infinite signal-travel}.scene-core{aspect-ratio:1;opacity:.78;place-items:center;width:clamp(340px,42vw,620px);display:grid;position:absolute;top:50%;right:clamp(1%,5vw,8%);transform:translateY(-50%)}.scene-core:before,.scene-core:after{content:"";background:linear-gradient(90deg,#0000 49.7%,#8fd8c533 50%,#0000 50.3%),linear-gradient(#0000 49.7%,#8fd8c533 50%,#0000 50.3%);border-radius:50%;position:absolute;inset:4%}.scene-core:after{background:conic-gradient(from 120deg, transparent 0 68%, #f0c43e1f 72%, transparent 78%);border:1px solid #8fd8c52e;inset:17%;box-shadow:0 0 80px #3c978229,inset 0 0 50px #8fd8c50d}.scene-core img{z-index:3;object-fit:contain;opacity:.28;mix-blend-mode:screen;filter:saturate(1.35)drop-shadow(0 0 28px #8fd8c5bf)drop-shadow(0 0 48px #f0c43e2e);width:36%;height:36%;animation:5.4s ease-in-out infinite core-logo-breathe;position:relative}.scene-core-ring{border:1px solid #8fd8c542;border-radius:50%;position:absolute}.scene-core-ring:after{content:"";background:#8fd8c5;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:-3px;box-shadow:0 0 14px 2px #8fd8c5d9}.scene-core-ring-one{border-style:dashed;animation:28s linear infinite core-spin;inset:0}.scene-core-ring-two{border-style:dotted;border-color:#d6a09747;animation:19s linear infinite reverse core-spin;inset:11%}.scene-core-ring-two:after{background:#d6a097}.scene-core-ring-three{border-color:#f0c43e38;animation:13s linear infinite core-spin;inset:24%}.scene-core-ring-three:after{background:#f0c43e}.scene-core-ring-four{border-style:dashed;border-color:#8fd8c524;animation:9s linear infinite reverse core-spin;inset:36%}.scene-core-ring-four:after{background:#f8f6f0;width:4px;height:4px}.scene-core-glow{filter:blur(18px);background:radial-gradient(circle,#32917b47,#0000 68%);border-radius:50%;animation:4.2s ease-in-out infinite core-glow;position:absolute;inset:24%}.scene-core-pulse{border:1px solid #8fd8c547;border-radius:50%;animation:3.6s ease-out infinite core-pulse;position:absolute;inset:31%}.scene-data-node{background:#8fd8c5;border-radius:50%;width:5px;height:5px;animation:3.4s ease-in-out infinite data-node;position:absolute;box-shadow:0 0 14px 2px #8fd8c59e}.scene-data-node:after{content:"";border-radius:inherit;border:1px solid #8fd8c533;position:absolute;inset:-9px}.scene-data-node-one{top:25%;left:18%}.scene-data-node-two{animation-delay:-.8s;top:72%;left:29%}.scene-data-node-three{animation-delay:-1.7s;top:18%;right:24%}.scene-data-node-four{animation-delay:-2.5s;bottom:19%;right:13%}.scene-data-node-five{background:#f0c43e;animation-delay:-1.2s;top:46%;left:46%}.portal-header,.portal-footer,.portal-content{z-index:2;position:relative}.portal-header{justify-content:space-between;align-items:center;display:flex}.portal-brand{width:210px;height:58px;transform:translate(calc(var(--pointer-x) * 7px), calc(var(--pointer-y) * 5px));border-radius:18px;align-items:center;gap:10px;transition:transform .18s ease-out;display:inline-flex;position:relative}.brand-wordmark{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 28px #00000052)drop-shadow(0 0 4px #e6be3c1f);width:100%;height:100%;display:block;position:relative}.brand-tech-motion{z-index:2;border-radius:12px;flex:0 0 136px;width:136px;height:42px;animation:5.6s ease-in-out infinite tech-breathe;display:block;position:relative;overflow:hidden}.brand-tech-scan{z-index:3;pointer-events:none;filter:blur(1px);mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#fff2ae1f 28%,#ffffffb8 50%,#ae99e82e 72%,#0000);width:26%;animation:4.8s cubic-bezier(.4,0,.2,1) infinite tech-scan;position:absolute;top:-25%;bottom:-25%;left:-28%;transform:skew(-18deg)}.brand-tech-node{z-index:4;pointer-events:none;background:#f0c43e;border-radius:50%;width:5px;height:5px;animation:2.8s ease-out infinite tech-node-pulse;position:absolute;box-shadow:0 0 #f0c43e00}.brand-tech-node-one{top:8%;right:8%}.brand-tech-node-two{animation-delay:.55s;top:44%;right:1%}.brand-tech-node-three{animation-delay:1.1s;bottom:8%;right:8%}.brand-halo{border-radius:inherit;background:radial-gradient(circle,#8fd8c526,#0000 70%);animation:4.8s ease-in-out infinite brand-pulse;position:absolute;inset:5px}.brand-symbol-motion{z-index:2;isolation:isolate;perspective:400px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;position:relative}.brand-symbol{z-index:3;object-fit:contain;mix-blend-mode:screen;filter:saturate(1.15)drop-shadow(0 7px 15px #0000004d)drop-shadow(0 0 10px #8fd8c533);width:36px;height:36px;animation:5.2s ease-in-out infinite symbol-float;position:relative}.brand-symbol-glow{z-index:1;filter:blur(5px);background:radial-gradient(circle,#8fd8c547,#d6a0971a 48%,#0000 72%);border-radius:50%;animation:3.8s ease-in-out infinite symbol-glow;position:absolute;inset:9px}.brand-symbol-orbit{z-index:2;border:1px solid #8fd8c54d;border-radius:50%;animation:7s linear infinite symbol-orbit;position:absolute;inset:3px;transform:rotateX(68deg)rotate(0)}.brand-symbol-orbit:after{content:"";background:var(--green);width:6px;height:6px;box-shadow:0 0 11px var(--green);border-radius:50%;position:absolute;top:-3px;left:50%}.brand-symbol-orbit-two{border-color:#d6a0973d;animation-name:symbol-orbit-two;animation-duration:9s;animation-direction:reverse;inset:8px 0;transform:rotateX(65deg)rotateY(28deg)rotate(180deg)}.brand-symbol-orbit-two:after{background:var(--rose);box-shadow:0 0 11px var(--rose)}.header-actions{align-items:center;gap:22px;display:flex}.quiet-button{color:#eff7f4;border:1px solid var(--line);cursor:pointer;background:#ffffff0e;border-radius:999px;padding:10px 18px;transition:background .2s,border-color .2s,transform .2s}.quiet-button:hover{background:#ffffff1a;border-color:#8fd8c561;transform:translateY(-1px)}.portal-content{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:end;gap:24px 40px;width:min(1120px,100%);margin:auto;padding:clamp(26px,5vh,60px) 0 clamp(20px,4vh,44px);display:grid}.portal-kicker,.card-eyebrow{color:var(--green);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.71rem;font-weight:700}.portal-intro h1{letter-spacing:-.045em;max-width:760px;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.8rem,5.7vw,5.2rem);font-weight:500;line-height:.94}.portal-intro h1 span{color:var(--rose);font-style:italic}.portal-lead{max-width:630px;color:var(--muted);margin:18px 0 0;font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.75}.access-context{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(150deg,#ffffff16,#ffffff06);border-radius:22px;padding:18px;box-shadow:0 24px 70px #0000002e}.access-context label{color:#e7f1ed9c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:.72rem;display:block}.select-wrap{position:relative}.select-wrap:after{content:"⌄";color:var(--green);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-58%)}.access-context select{appearance:none;color:#f7faf8;cursor:pointer;background:#01110e7a;border:1px solid #8fd8c533;border-radius:13px;width:100%;padding:13px 38px 13px 14px}.access-context select option{color:#10231f;background:#f7f5ef}.role-badge{color:#d8e8e3;align-items:center;gap:8px;margin-top:15px;font-size:.8rem;display:flex}.role-badge span{color:var(--rose);font-size:.65rem}.portal-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-card{--card-accent:143, 216, 197;border:1px solid rgba(var(--card-accent), .21);background:radial-gradient(circle at 85% 5%, rgba(var(--card-accent), .14), transparent 36%), linear-gradient(145deg, #ffffff16, #ffffff06);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);min-height:280px;animation:.7s cubic-bezier(.2,.8,.2,1) both card-enter;animation-delay:calc(var(--card-order) * 90ms + .1s);border-radius:26px;flex-direction:column;padding:22px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;display:flex;box-shadow:0 28px 74px #0003}.portal-card-admin{--card-accent:214, 160, 151}.portal-card-clinico{--card-accent:116, 191, 175}.portal-card-paciente{--card-accent:120, 150, 200}.portal-card:hover{border-color:rgba(var(--card-accent), .46);transform:translateY(-8px);box-shadow:0 38px 90px #0000004a,inset 0 1px #ffffff14}.card-topline{justify-content:space-between;align-items:center;display:flex}.card-glyph{border:1px solid rgba(var(--card-accent), .36);width:40px;height:40px;color:rgb(var(--card-accent));background:rgba(var(--card-accent), .08);border-radius:15px;place-items:center;font-family:Fraunces,serif;font-size:1.15rem;display:grid}.card-index{color:#ffffff47;font-family:Fraunces,serif;font-size:.9rem}.portal-card .card-eyebrow{color:rgb(var(--card-accent));margin-top:24px}.portal-card h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:500}.portal-card>p:not(.card-eyebrow){color:var(--muted);margin:10px 0 18px;font-size:.9rem;line-height:1.65}.portal-card button{color:#f8fcfa;background:rgba(var(--card-accent), .1);border:1px solid rgba(var(--card-accent), .24);cursor:pointer;text-align:left;border-radius:13px;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:13px 15px;font-weight:650;transition:background .2s,border-color .2s;display:flex}.portal-card button:hover{background:rgba(var(--card-accent), .18);border-color:rgba(var(--card-accent), .48)}.portal-card button span{color:rgb(var(--card-accent));font-size:1.15rem}.empty-access{color:#f3d4cf;background:#7836352e;border:1px solid #d6a0974d;border-radius:16px;grid-column:1/-1;margin:0;padding:20px}.portal-footer{color:#e2eeea75;justify-content:center;gap:9px;font-size:.72rem;display:flex}.portal-footer a{color:inherit;text-underline-offset:3px}.auth-gate{color:#eff8f5;background:#071816;place-items:center;min-height:100dvh;padding:clamp(24px,5vw,48px);display:grid;position:relative;overflow:hidden}.auth-gate-atmosphere{background:radial-gradient(circle at 72% 42%,#8fd8c529,#0000 28%),radial-gradient(circle at 22% 18%,#4aaa9357,#0000 30%),radial-gradient(circle at 82% 76%,#ad676047,#0000 32%),linear-gradient(138deg,#061412,#0c2b25 56%,#161d1b);animation:14s ease-in-out infinite alternate atmosphere-shift;position:absolute;inset:-15%}.auth-gate-atmosphere:before{content:"";opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='98' viewBox='0 0 56 98'%3E%3Cpath d='M28 0 L56 16 V49 L28 65 L0 49 V16 Z' fill='none' stroke='%238fd8c5' stroke-opacity='.24' stroke-width='1'/%3E%3C/svg%3E");background-size:56px 98px;animation:28s linear infinite hex-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 45%,#000 10%,#0000 62%);mask-image:radial-gradient(circle at 70% 45%,#000 10%,#0000 62%)}.auth-gate-atmosphere:after{content:"";aspect-ratio:1;opacity:.35;filter:saturate(1.2)drop-shadow(0 0 30px #8fd8c559);mix-blend-mode:screen;background:radial-gradient(circle,#8fd8c51f,#0000 62%),url(/eloxy-mark.png) 50%/42% no-repeat;border-radius:50%;width:min(42vw,360px);animation:6s ease-in-out infinite core-logo-breathe;position:absolute;top:18%;right:8%}.auth-gate-orb{aspect-ratio:1;border:1px solid #8fd8c521;border-radius:50%;width:min(42vw,420px);animation:11s ease-in-out infinite alternate orb-breathe;position:absolute}.auth-gate-orb-a{top:-15%;right:-8%}.auth-gate-orb-b{animation-delay:-5s;bottom:-20%;left:-11%}.auth-gate-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#123730db,#061916c2);border:1px solid #addccf33;border-radius:28px;width:min(440px,100%);padding:clamp(28px,5vw,44px);animation:.68s both panel-enter;position:relative;box-shadow:0 38px 100px #0000006b}.auth-gate-brand{align-items:center;gap:14px;margin-bottom:42px;display:flex}.auth-gate-logo{object-fit:contain;width:108px;max-height:46px}.auth-gate-brand-copy{border-left:1px solid #ffffff2e;padding-left:14px;display:grid}.auth-gate-name{letter-spacing:.12em;font-family:Fraunces,serif}.auth-gate-product{color:var(--rose);font-size:.72rem}.auth-gate-kicker{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.7rem;font-weight:700}.auth-gate-title{margin:0;font-family:Fraunces,serif;font-size:clamp(2rem,6vw,2.7rem);font-weight:500;line-height:1.04}.auth-gate-lead{color:var(--muted);margin:18px 0 0;line-height:1.65}.auth-gate-message{background:#8fd8c51a;border-radius:12px;margin:18px 0 0;padding:12px;font-size:.84rem}.auth-gate-message.is-error{color:#f6d1ca;background:#96474238}.auth-gate-actions{gap:10px;margin-top:28px;display:grid}.auth-gate-actions button{cursor:pointer;border-radius:13px;padding:14px;font-weight:700}.auth-gate-primary{color:#071816;background:linear-gradient(110deg, var(--green), var(--rose));border:0}.auth-gate-secondary{color:#f4faf8;border:1px solid var(--line);background:0 0}.auth-gate-footer{color:#e8f2ee7a;text-align:center;margin-top:28px;font-size:.7rem}.auth-gate-footer a{color:inherit}.auth-gate-vendor{align-items:center;gap:5px;display:inline-flex}.eloxy-vendor-mark{object-fit:contain;opacity:.8;width:28px;height:16px}.auth-gate-pulse{gap:7px;margin-top:28px;display:flex}.auth-gate-pulse span{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.1s infinite loading-dot}.auth-gate-pulse span:nth-child(2){animation-delay:.15s}.auth-gate-pulse span:nth-child(3){animation-delay:.3s}@keyframes orb-breathe{to{transform:translateY(18px)scale(1.04)}}@keyframes grid-flow{to{background-position:0 42px,58px 0}}@keyframes hex-drift{to{background-position:0 0,56px 98px}}@keyframes scene-scan{0%{opacity:0;transform:translateY(0)}12%{opacity:.7}55%{opacity:.45}to{opacity:0;transform:translateY(420%)}}@keyframes signal-travel{to{stroke-dashoffset:-236px}}@keyframes core-spin{to{transform:rotate(360deg)}}@keyframes core-logo-breathe{0%,to{opacity:.2;transform:scale(.94)}50%{opacity:.36;transform:scale(1.08)}}@keyframes core-glow{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}@keyframes core-pulse{0%{opacity:.55;transform:scale(.78)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.4)}}@keyframes data-node{0%,to{opacity:.22;transform:scale(.75)}45%{opacity:.9;transform:scale(1.2)}}@keyframes brand-pulse{50%{opacity:.48;transform:scale(1.13)}}@keyframes symbol-float{0%,to{transform:translateY(0)rotate(-2deg)scale(1)}50%{transform:translateY(-5px)rotate(3deg)scale(1.04)}}@keyframes symbol-glow{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:.9;transform:scale(1.16)}}@keyframes symbol-orbit{to{transform:rotateX(68deg)rotate(360deg)}}@keyframes symbol-orbit-two{to{transform:rotateX(65deg)rotateY(28deg)rotate(540deg)}}@keyframes tech-breathe{0%,to{filter:brightness(.96)saturate();transform:translateY(0)scale(1)}50%{filter:brightness(1.16)saturate(1.12);transform:translateY(-2px)scale(1.018)}}@keyframes tech-scan{0%,18%{opacity:0;left:-28%}28%{opacity:.9}64%{opacity:.75;left:112%}72%,to{opacity:0;left:112%}}@keyframes tech-node-pulse{0%,52%,to{transform:scale(.78);box-shadow:0 0 #f0c43e00}18%{transform:scale(1.22);box-shadow:0 0 8px 2px #f0c43eb8,0 0 0 6px #826ac214}}@keyframes card-enter{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes atmosphere-shift{to{filter:saturate(1.16)brightness(1.06);transform:scale(1.03)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes loading-dot{0%,70%,to{opacity:.24;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}@media (height<=720px) and (width>=901px){.portal-scene{padding-top:10px;padding-bottom:8px}.scene-core{opacity:.62;width:clamp(260px,30vw,420px)}.scene-hex{opacity:.14}.scene-scan{opacity:.55}.portal-brand{width:190px;height:48px}.brand-symbol-motion{flex-basis:44px;width:44px;height:44px}.brand-symbol{width:31px;height:31px}.brand-tech-motion{flex-basis:126px;width:126px;height:38px}.quiet-button{padding:7px 15px;font-size:.82rem}.portal-content{gap:12px 26px;padding:8px 0 6px}.portal-kicker{margin-bottom:6px;font-size:.62rem}.portal-intro h1{font-size:clamp(2.45rem,7vh,3.5rem);line-height:.96}.portal-lead{max-width:580px;margin-top:8px;font-size:.8rem;line-height:1.45}.access-context{border-radius:17px;padding:12px 14px}.access-context label{margin-bottom:5px;font-size:.62rem}.access-context select{padding:9px 34px 9px 12px;font-size:.8rem}.role-badge{margin-top:7px;font-size:.68rem}.portal-grid{gap:12px}.portal-card{border-radius:20px;min-height:200px;padding:14px 16px}.card-glyph{border-radius:11px;width:32px;height:32px;font-size:.92rem}.card-index{font-size:.72rem}.portal-card .card-eyebrow{margin-top:12px;margin-bottom:6px;font-size:.6rem}.portal-card h2{font-size:clamp(1.35rem,2.4vw,1.75rem)}.portal-card>p:not(.card-eyebrow){margin:6px 0 9px;font-size:.72rem;line-height:1.38}.portal-card button{border-radius:10px;padding:8px 11px;font-size:.72rem}.portal-footer{font-size:.62rem}}@media (width<=900px){.portal-content{grid-template-columns:1fr;align-items:stretch}.access-context{max-width:440px}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.portal-scene{padding:18px 16px 20px}.scene-core{opacity:.55;width:430px;top:35%;right:-38%}.scene-signal{opacity:.28}.scene-hex{opacity:.14}.portal-scene:after{opacity:.18}.portal-brand{justify-content:start;gap:8px;width:192px}.brand-symbol-motion{flex-basis:48px;width:48px;height:48px}.brand-symbol{width:34px;height:34px}.brand-tech-motion{flex-basis:130px;width:130px;height:42px}.portal-content{gap:28px;padding-top:46px}.portal-intro h1{font-size:clamp(2.75rem,15vw,4.2rem)}.portal-grid{grid-template-columns:1fr}.portal-card{min-height:290px}.portal-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.portal-brand,.brand-symbol{transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--night:#08211d;--forest:#103a32;--green:#9bd5c5;--rose:#d8aaa2;--paper:#fbfaf7;--muted:#ebf3f0b8;--line:#bedcd433;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-scene{background:radial-gradient(circle at 14% 12%,#40897733,#0000 32rem),linear-gradient(145deg,#071a17,#0c2c26 62%,#172621);min-height:100dvh;padding:clamp(12px,1.8vw,28px) clamp(16px,4vw,64px) 12px;overflow:auto}.portal-scene:before,.portal-scene:after{display:none}.portal-header,.portal-footer,.portal-content{z-index:1}.portal-brand{color:#f5f9f7b8;letter-spacing:.04em;gap:14px;width:auto;height:46px;font-size:.78rem;font-weight:650;text-decoration:none;transform:none}.brand-wordmark{filter:none;width:104px;height:46px}.quiet-button{background:#ffffff0f;min-height:40px;padding:8px 16px}.portal-content{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-content:start;gap:clamp(14px,2.4vh,24px) 40px;width:min(1120px,100%);margin:0 auto;padding:8px 0 clamp(12px,2.4vh,28px)}.portal-scene[data-portal-count="4"] .portal-content{width:min(1220px,100%)}.portal-kicker{margin-bottom:8px}.portal-intro h1{max-width:700px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5.2vw,4.1rem);line-height:.98}.portal-lead{max-width:560px;margin-top:10px;font-size:clamp(.9rem,1.3vw,1.02rem);line-height:1.55}.access-context,.portal-card{-webkit-backdrop-filter:none;background:#143d35d6;box-shadow:0 18px 48px #0000002e}.access-context{border-radius:16px;padding:14px}.access-context select{padding:11px 36px 11px 12px}.role-badge{margin-top:10px}.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-grid[data-portal-count="1"]{grid-template-columns:minmax(280px,360px)}.portal-grid[data-portal-count="2"]{grid-template-columns:repeat(2,minmax(260px,360px))}.portal-grid[data-portal-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card{border-radius:18px;min-height:0;padding:16px;transition:border-color .18s,background-color .18s;animation:none}.portal-card:hover{background:#19483ef0;transform:none;box-shadow:0 18px 48px #0000002e}.card-glyph{border-radius:12px;width:34px;height:34px;font-family:Georgia,Times New Roman,serif;font-size:1rem}.portal-card .card-eyebrow{margin-top:14px;margin-bottom:6px}.portal-card h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.08}.portal-card>p:not(.card-eyebrow){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 12px;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.portal-card button{min-height:40px;padding:10px 12px;font-size:.82rem}.auth-gate{background:radial-gradient(circle at 15% 15%,#43927e38,#0000 30rem),linear-gradient(145deg,#071a17,#0d3029 66%,#1d2824);overflow:auto}.auth-gate-atmosphere,.auth-gate-orb{display:none}.auth-gate-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d2f28f5;border-radius:22px;width:min(460px,100%);animation:none;box-shadow:0 24px 64px #0000004d}.auth-gate-brand{margin-bottom:34px}.auth-gate-logo{width:116px;height:52px;max-height:none}.auth-gate-name{font-family:Georgia,Times New Roman,serif}.auth-gate-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,2.75rem)}.auth-gate-primary{min-height:48px}.auth-gate-pulse span{animation-duration:1.1s;animation-iteration-count:3}@media (width>=1200px){.portal-grid[data-portal-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-scene[data-portal-count="4"] .portal-content{width:min(1280px,100%)}.portal-grid[data-portal-count="4"] .portal-card>p:not(.card-eyebrow){-webkit-line-clamp:3}}@media (width<=900px){.portal-content{grid-template-columns:1fr}.access-context{max-width:none}.portal-grid,.portal-grid[data-portal-count]{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}}@media (width<=620px){.portal-scene{padding:14px 14px 16px}.portal-brand span{display:none}.portal-content{gap:18px;padding-top:28px}.portal-grid,.portal-grid[data-portal-count]{grid-template-columns:1fr}.portal-card>p:not(.card-eyebrow){-webkit-line-clamp:3}.auth-gate{padding:18px}.auth-gate-panel{padding:28px 22px}}@media (width>=901px) and (height<=900px){.portal-scene{padding-top:10px;padding-bottom:8px}.portal-brand{height:40px}.brand-wordmark{width:96px;height:40px}.quiet-button{min-height:34px;padding:6px 13px;font-size:.8rem}.portal-content{gap:10px 24px;padding:6px 0 4px}.portal-kicker{margin-bottom:4px;font-size:.62rem}.portal-intro h1{font-size:clamp(2.1rem,5.5vh,2.9rem);line-height:.96}.portal-lead{margin-top:6px;font-size:.76rem;line-height:1.35}.access-context{border-radius:14px;padding:10px 12px}.access-context label{margin-bottom:4px;font-size:.6rem}.access-context select{padding:8px 30px 8px 10px;font-size:.76rem}.role-badge{margin-top:6px;font-size:.66rem}.portal-grid{gap:10px}.portal-card{border-radius:15px;padding:12px}.card-glyph{border-radius:9px;width:28px;height:28px;font-size:.82rem}.card-index{font-size:.66rem}.portal-card .card-eyebrow{margin-top:8px;margin-bottom:4px;font-size:.54rem}.portal-card h2{font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.05}.portal-card>p:not(.card-eyebrow){-webkit-line-clamp:3;margin:4px 0 8px;font-size:.74rem;line-height:1.35}.portal-card button{border-radius:9px;min-height:32px;padding:6px 9px;font-size:.7rem}.portal-footer{font-size:.6rem}}@media (width>=901px) and (height<=720px){.portal-grid[data-portal-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-card>p:not(.card-eyebrow){-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 8px;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.portal-lead{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (prefers-reduced-motion:reduce),(hover:none){.portal-card,.quiet-button,.auth-gate-pulse span{transition:none;animation:none}}
