:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #8bbaff}.pdlc-sensors{gap:18px;margin-top:20px;display:grid}.pdlc-sensor-card{background:#94a3b812;border:1px solid #94a3b838;border-radius:20px;padding:20px}.pdlc-sensor-top,.pdlc-sensor-boundaries,.pdlc-sensor-scale{justify-content:space-between;gap:12px;display:flex}.pdlc-sensor-top{align-items:center;margin-bottom:20px}.pdlc-sensor-name{align-items:center;gap:9px;font-size:16px;display:flex}.pdlc-sensor-reading{text-align:right;gap:3px;display:grid}.pdlc-sensor-reading span{opacity:.7;font-size:12px}.pdlc-sensor-reading strong{font-variant-numeric:tabular-nums;font-size:19px}.pdlc-sensor-boundaries{opacity:.85;margin-bottom:20px;font-size:12px}.pdlc-sensor-boundaries span{gap:5px;display:grid}.pdlc-sensor-boundaries span:last-child{text-align:right}.pdlc-sensor-boundaries strong{font-variant-numeric:tabular-nums;font-size:14px}.pdlc-dual-slider{align-items:center;height:36px;margin:0 11px;display:flex;position:relative}.pdlc-dual-slider-track{background:#94a3b84d;border-radius:999px;height:12px;position:absolute;left:0;right:0;overflow:hidden}.pdlc-dual-slider-active{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px;position:absolute;top:0;bottom:0}.pdlc-dual-slider-input{appearance:none;pointer-events:none;cursor:pointer;background:0 0;width:100%;height:36px;margin:0;position:absolute;inset:0}.pdlc-thumb-low{z-index:3}.pdlc-thumb-high{z-index:4}.pdlc-dual-slider-input::-webkit-slider-runnable-track{background:0 0;height:12px}.pdlc-dual-slider-input::-moz-range-track{background:0 0;height:12px}.pdlc-dual-slider-input::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:#fff;border:3px solid #2563eb;border-radius:50%;width:23px;height:23px;margin-top:-6px;box-shadow:0 2px 8px #0003}.pdlc-dual-slider-input::-moz-range-thumb{pointer-events:auto;background:#fff;border:3px solid #2563eb;border-radius:50%;width:17px;height:17px;box-shadow:0 2px 8px #0003}.pdlc-dual-slider-input:focus-visible::-webkit-slider-thumb{outline-offset:3px;outline:3px solid #93c5fd}.pdlc-dual-slider-input:focus-visible::-moz-range-thumb{outline-offset:3px;outline:3px solid #93c5fd}.pdlc-sensor-scale{opacity:.7;margin-top:7px;font-size:11px}.pdlc-sensor-scale span:last-child{text-align:right}.pdlc-sensor-status,.pdlc-sensor-disclaimer{background:#94a3b81a;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.pdlc-sensor-disclaimer{opacity:.75;background:0 0;padding-top:0}@media (width<=560px){.pdlc-sensor-card{padding:16px 12px}.pdlc-sensor-boundaries{font-size:11px}.pdlc-sensor-scale{font-size:10px}}.pdlc-device-selector{background:#91aac812;border:1px solid #96aac33d;border-radius:22px;gap:14px;padding:20px;display:grid}.pdlc-device-selector-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pdlc-device-selector-heading strong{font-size:15px}.pdlc-device-selector-heading p{opacity:.7;margin:6px 0 0;font-size:13px}.pdlc-device-selector-refresh{width:36px;height:36px;color:inherit;cursor:pointer;background:#96aac31f;border:1px solid #96aac347;border-radius:12px;flex-shrink:0;font-size:22px}.pdlc-device-selector-refresh:hover:not(:disabled){background:#96aac338}.pdlc-device-selector-refresh:disabled{opacity:.45;cursor:not-allowed}.pdlc-device-selector-label{font-size:13px;font-weight:600}.pdlc-device-selector-input{color:#fff;width:100%;min-height:46px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#202a38;border:1px solid #96aac352;border-radius:13px;padding:10px 14px;display:block}.pdlc-device-selector-input:focus-visible,.pdlc-device-selector-refresh:focus-visible{outline-offset:3px;outline:2px solid #65b7ff}.pdlc-device-selector-message{opacity:.78;margin:0;font-size:13px;line-height:1.6}.pdlc-device-selector-message.is-error{color:#fb8585;opacity:1}:root{color:#192b46;--navy:#102b50;--navy-deep:#0a1d39;--blue:#1c62ca;--muted:#75869c;--border:#e4eaf2;background:#f2f5fa}#root{min-height:100vh}.login-page{background:#f2f5fa;flex-direction:column;min-height:100vh;display:flex}.public-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:96px;padding:16px clamp(20px,5vw,85px);display:flex}.school-brand{align-items:center;gap:14px;min-width:0;display:flex}.school-logo{object-fit:contain;flex-shrink:0;width:58px;height:62px}.school-details{flex-direction:column;gap:5px;display:flex}.school-details strong{letter-spacing:.035em;color:#163761;font-size:13px}.school-details span{color:#647c9b;font-size:12px}.header-tag{color:#365d92;background:#edf3fc;border-radius:30px;padding:10px 17px;font-size:12px;font-weight:700}.login-main{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:stretch;gap:25px;width:100%;max-width:1480px;margin:auto;padding:clamp(18px,3vw,38px);display:grid}.intro-panel{color:#fff;background:radial-gradient(circle at 75% 45%,#1d528c 0%,#0000 48%),linear-gradient(145deg,#0c2444,#102d53 65%,#174578);border-radius:25px;flex-direction:column;min-height:670px;padding:clamp(30px,4.5vw,65px);display:flex;overflow:hidden}.research-label{color:#32639e;background:#e9f1fd;border-radius:30px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.intro-panel>.research-label{color:#c7ddfa;background:#ffffff1c;border:1px solid #ffffff29}.research-dot{background:#58b4ff;border-radius:50%;width:7px;height:7px}.intro-copy{margin-top:clamp(40px,6vh,85px)}.section-kicker{letter-spacing:.19em;color:#3d7bd4;margin:0 0 12px;font-size:10px;font-weight:800}.intro-panel .section-kicker{color:#91c1ff}.intro-copy h1{letter-spacing:-.035em;margin:0 0 23px;font-size:clamp(32px,3.8vw,57px);line-height:1.17}.intro-copy h1 span{color:#82b9ff}.intro-description{color:#bacce2;max-width:520px;margin:0;font-size:14px;line-height:1.85}.glass-art{margin:auto 0;padding:35px 0 25px}.art-window{border:10px solid #5484bd;border-radius:5px;width:min(100%,440px);height:195px;display:flex;transform:perspective(600px)rotateY(-8deg);box-shadow:20px 25px 45px #0003}.window-pane{background:linear-gradient(145deg,#6ac0ff33,#081a354d);border-right:6px solid #5484bd;flex:1;place-items:center;display:grid}.window-pane:last-child{border:0}.window-pane.frosted{background:linear-gradient(135deg,#e5f0fb,#b4cfe9)}.window-pane span{color:#ffffffa3;letter-spacing:.3em;font-size:11px}.window-pane.frosted span{color:#5d83aa}.art-caption{color:#9cbbda;letter-spacing:.12em;margin-top:25px;font-size:10px}.art-indicator{background:#61cdad;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.intro-bottom{flex-wrap:wrap;gap:12px;display:flex}.intro-bottom span{letter-spacing:.06em;color:#a6c3e5;border:1px solid #ffffff2e;border-radius:7px;padding:9px 11px;font-size:9px}.login-section{justify-content:center;align-items:center;display:flex}.login-card{border:1px solid var(--border);background:#fff;border-radius:25px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 15px 55px #1730560d}.login-card-header{text-align:center;border-bottom:1px solid var(--border);background:linear-gradient(#f6f9fe,#fff);flex-direction:column;align-items:center;padding:35px 25px 28px;display:flex}.product-icon{color:#fff;background:linear-gradient(135deg,#1d65d0,#103f83);border-radius:15px;place-items:center;width:51px;height:51px;font-size:27px;font-weight:850;display:grid}.product-icon.small{border-radius:10px;width:37px;height:37px;font-size:20px}.login-card-header h2{color:var(--navy);margin:13px 0 5px;font-size:26px}.login-card-header p{color:#75869b;margin:0 0 15px;font-size:12px}.login-content{padding:33px clamp(22px,4vw,43px) 38px}.login-content h3{margin:0 0 8px;font-size:20px}.login-subtitle{color:var(--muted);margin:0 0 29px;font-size:12px;line-height:1.6}.login-content form{flex-direction:column;display:flex}.login-content label{color:#314563;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.login-content input{color:#152943;background:#fbfcff;border:1px solid #dce5f0;border-radius:11px;width:100%;height:49px;padding:0 14px;font-size:13px}.login-content input:focus{border-color:#3076d4;outline:3px solid #dceafd}.password-heading{margin-top:22px}.password-field{position:relative}.password-field input{padding-right:67px}.password-toggle{color:var(--blue);background:0 0;border:0;padding:8px;font-size:12px;font-weight:700;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.primary-button,.outline-button{border-radius:11px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;padding:12px 16px;font-size:13px;font-weight:750;display:flex}.primary-button{background:var(--blue);color:#fff;border:0;margin-top:27px}.primary-button:disabled{opacity:.55}.outline-button{color:#2058a4;background:#f5f9ff;border:1px solid #d5e5fa}.integration-note,.demo-explanation{color:#8793a5;text-align:center;font-size:11px;line-height:1.65}.integration-note{margin:12px 0 18px}.demo-explanation{margin:12px 0 0}.demo-divider{color:#9aa8ba;letter-spacing:.12em;align-items:center;gap:10px;margin:20px 0;font-size:9px;font-weight:800;display:flex}.demo-divider:before,.demo-divider:after{content:"";background:#e5ebf3;flex:1;height:1px}.public-footer{color:#8b98aa;justify-content:space-between;gap:15px;padding:15px 25px 25px;font-size:10px;display:flex}.dashboard-layout{background:#f3f6fb;min-height:100vh;display:flex}.dashboard-sidebar{background:var(--navy-deep);color:#fff;flex-direction:column;flex-shrink:0;width:275px;padding:26px 17px;display:flex}.sidebar-school{padding:0 7px}.sidebar-school .school-details strong{color:#edf5ff;font-size:10px}.sidebar-school .school-details span{color:#92acca;font-size:10px}.sidebar-school .school-logo{background:#fff;border-radius:10px;width:48px;height:52px;padding:4px}.sidebar-line{background:#294362;height:1px;margin:25px 0 23px}.sidebar-project{align-items:center;gap:12px;margin-bottom:17px;display:flex}.sidebar-project strong,.sidebar-project span{display:block}.sidebar-project strong{font-size:16px}.sidebar-project span{color:#90a9ca;margin-top:4px;font-size:10px}.sidebar-school .research-label{color:#a9c6ed;background:#3d73b62e;border:1px solid #2b4b73;font-size:10px}.navigation-label{color:#708caf;letter-spacing:.16em;margin:45px 14px 15px;font-size:9px;font-weight:800}.dashboard-nav{gap:8px;display:grid}.dashboard-nav a{color:#a6bbd6;border-radius:10px;align-items:center;gap:14px;padding:13px 14px;font-size:12px;text-decoration:none;display:flex}.dashboard-nav a span{font-size:19px}.dashboard-nav a.active,.dashboard-nav a:hover{color:#fff;background:#1d3c65}.sidebar-end{margin-top:auto;padding:20px 9px 0}.demo-indicator{color:#bbcae0;padding-bottom:17px;font-size:11px}.demo-indicator-dot{background:#f1be65;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.back-button{color:#d0dded;text-align:left;background:0 0;border:1px solid #345175;border-radius:10px;width:100%;padding:12px;font-size:11px}.dashboard-main{width:100%;min-width:0;max-width:1700px;margin:0 auto;padding:35px clamp(18px,3vw,50px)}.dashboard-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.dashboard-title h1{letter-spacing:-.035em;color:#183452;margin:0 0 8px;font-size:clamp(25px,3vw,34px)}.dashboard-title>p:last-child{color:var(--muted);margin:0;font-size:13px}.topbar-actions{align-items:center;gap:12px;display:flex}.demo-pill{color:#9b6420;background:#fff0d9;border-radius:25px;padding:10px 13px;font-size:10px;font-weight:800}.mobile-school-brand{display:none}.dashboard-banner{color:#fff;background:linear-gradient(110deg,#153963,#205ca0);border-radius:19px;justify-content:space-between;min-height:145px;margin-bottom:23px;padding:28px 33px;display:flex;overflow:hidden}.dashboard-banner p{letter-spacing:.16em;color:#b2d5ff;margin:0 0 13px;font-size:9px;font-weight:800}.dashboard-banner h2{margin:0 0 10px;font-size:clamp(17px,2vw,23px)}.dashboard-banner>div:first-child>span{color:#c5daf4;font-size:12px;line-height:1.6}.banner-decoration{opacity:.3;align-items:center;gap:9px;display:flex;transform:rotate(-18deg)}.banner-decoration span{border:2px solid #fff;border-radius:6px;width:42px;height:150px;display:block}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:21px;display:grid}.stat-card,.panel{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 8px 30px #17335b06}.stat-card{padding:23px}.stat-card span,.stat-card small{color:#8492a7;font-size:12px;display:block}.stat-card strong{color:var(--navy);margin:13px 0 7px;font-size:31px;display:block}.dashboard-content{grid-template-columns:minmax(0,1.35fr) minmax(285px,1fr);align-items:start;gap:21px;display:grid}.panel{padding:25px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel h2{margin:0;font-size:18px}.device-status{color:#90672e;background:#fff4e4;border-radius:25px;padding:9px 13px;font-size:10px;font-weight:800}.glass-visual{background:linear-gradient(135deg,#d5e8ff,#edf6ff);border-radius:15px;justify-content:center;align-items:center;height:230px;margin:25px 0;display:flex;position:relative;overflow:hidden}.visual-glow{filter:blur(50px);opacity:.6;background:#a5d5ff;width:270px;height:270px;position:absolute}.visual-glass{z-index:1;border:9px solid #335c83;border-radius:5px;width:58%;height:74%;box-shadow:13px 18px 25px #406b9a30}.visual-glass-inner{background:#57a0e82b;place-items:center;height:100%;transition:background .25s;display:grid}.is-frosted .visual-glass-inner{background:#f3f9fff5}.visual-glass-inner span{color:#275c9d;font-size:13px;font-weight:800}.visual-hint{color:#6389b0;letter-spacing:.09em;font-size:9px;font-weight:800;position:absolute;bottom:12px}.control-group{margin-top:24px}.control-group h3{margin:0 0 12px;font-size:13px}.mode-grid,.action-grid{gap:10px;display:grid}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-button{color:#647894;background:#f7faff;border:1px solid #dae4f0;border-radius:10px;padding:13px 8px;font-size:12px;font-weight:800}.choice-button.selected{background:var(--blue);color:#fff;border-color:var(--blue)}.choice-button:disabled{opacity:.45}.notice-box{color:#916d37;background:#fff8ed;border-radius:10px;margin-top:25px;padding:15px;font-size:12px;line-height:1.65}.secondary-panels{gap:21px;display:grid}.data-rows{margin-top:20px}.data-rows>div{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.data-rows span{color:#8593a6;font-size:12px}.data-rows strong{text-align:right;font-size:12px}.panel-description{color:#8896a8;margin:19px 0 0;font-size:12px;line-height:1.7}.dashboard-footer{color:#8794a7;border-top:1px solid #dee6f0;justify-content:space-between;gap:15px;margin-top:35px;padding:20px 0;font-size:10px;line-height:1.6;display:flex}@media (width<=1100px){.dashboard-content{grid-template-columns:1fr}.login-main{grid-template-columns:1fr 1fr}.intro-panel{padding:30px}.intro-copy h1{font-size:34px}}@media (width<=800px){.public-header{height:auto;min-height:80px;padding:14px 20px}.header-tag{display:none}.login-main{grid-template-columns:1fr;gap:16px;max-width:610px;padding:18px 14px}.intro-panel{border-radius:18px;min-height:auto;padding:25px}.intro-copy{margin-top:23px}.intro-copy h1{margin-bottom:13px;font-size:30px}.intro-description{font-size:12px;line-height:1.7}.glass-art,.intro-bottom{display:none}.login-card{border-radius:18px;max-width:none}.public-footer{text-align:center;flex-direction:column;align-items:center;gap:6px}.dashboard-layout{display:block}.dashboard-sidebar{width:100%;padding:15px}.sidebar-school,.navigation-label,.demo-indicator{display:none}.dashboard-nav{gap:5px;display:flex;overflow-x:auto}.dashboard-nav a{white-space:nowrap;flex-shrink:0;padding:10px;font-size:11px}.sidebar-end{margin-top:12px;padding:0}.back-button{text-align:center}.dashboard-main{padding:24px 15px}.dashboard-topbar{align-items:flex-start}.topbar-actions .research-label{display:inline-flex}.mobile-school-brand{border:1px solid var(--border);background:#fff;border-radius:13px;margin-bottom:16px;padding:15px;display:block}.mobile-school-brand .school-logo{width:45px;height:48px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stat-card{padding:15px 10px}.stat-card strong{font-size:21px}.stat-card span,.stat-card small{font-size:10px}.dashboard-footer{text-align:center;flex-direction:column;gap:5px}}@media (width<=480px){.school-brand{gap:10px}.school-logo{width:44px;height:48px}.school-details strong,.school-details span{font-size:10px}.intro-copy h1{font-size:27px}.login-content{padding:25px 21px 30px}.login-card-header{padding:26px 15px 22px}.dashboard-banner{padding:22px}.banner-decoration{display:none}.panel{padding:19px}.glass-visual{height:190px}.dashboard-title h1{font-size:25px}}.section-hidden{display:none!important}.dashboard-content.single-section{grid-template-columns:minmax(0,1fr);max-width:930px}.dashboard-nav button{text-align:left;color:#a6bbd6;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;width:100%;padding:13px 14px;font-size:12px;display:flex}.dashboard-nav button span{font-size:19px}.dashboard-nav button.active,.dashboard-nav button:hover{color:#fff;background:#1d3c65}@media (width<=800px){.dashboard-nav button{white-space:nowrap;flex-shrink:0;width:auto;padding:10px;font-size:11px}}.device-name-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.device-name-header h2{overflow-wrap:anywhere}.rename-device-button{color:#2462b3;background:#edf5ff;border:1px solid #d7e5f7;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:750}.rename-device-form{background:#f6f9fe;border:1px solid #dce8f6;border-radius:12px;margin-top:20px;padding:17px}.rename-device-form label{margin-bottom:10px;font-size:12px;font-weight:700;display:block}.rename-device-form input{color:#183452;background:#fff;border:1px solid #cddcee;border-radius:9px;width:100%;min-height:45px;padding:10px 12px}.rename-device-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.rename-device-actions button{color:#315678;background:#fff;border:1px solid #d3e0ef;border-radius:9px;padding:11px 18px;font-size:12px;font-weight:700}.rename-device-actions button[type=submit]{color:#fff;background:#1c62ca;border-color:#1c62ca}.rename-device-form p{color:#8291a4;margin:13px 0 0;font-size:11px;line-height:1.6}@media (width<=580px){.rename-device-button{min-height:40px}}.auth-loading{color:#244b7b;text-align:center;background:#f2f5fa;place-items:center;min-height:100vh;padding:30px;font-weight:700;display:grid}.auth-error{color:#a52d38;background:#fff0f0;border:1px solid #f3c9cd;border-radius:10px;margin:15px 0;padding:12px 14px;font-size:12px;line-height:1.6}.visual-glass{isolation:isolate;position:relative;overflow:hidden}.visual-glass-inner{isolation:isolate;position:relative;overflow:hidden;-webkit-backdrop-filter:none!important;background:0 0!important}.glass-state-badge{z-index:2;position:relative}.visual-glass-inner>span{z-index:2;background:#ffffffbf;border-radius:999px;padding:10px 18px;position:relative}@media (prefers-reduced-motion:reduce){.pdlc-landscape-scene,.pdlc-frost-layer{transition:none}}@media (width<=800px){.dashboard-topbar{flex-direction:column;align-items:flex-start;gap:13px}.topbar-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.topbar-actions .research-label{display:inline-flex}.research-label{font-size:10px}}:root{--lg-ease:cubic-bezier(.22, 1, .36, 1);--lg-blue:#2469d5;--lg-shadow:0 10px 30px #1641801a}html{scroll-behavior:smooth}body{-webkit-tap-highlight-color:transparent}.login-page,.dashboard-layout,.cert-page{animation:lg-page-enter .55s var(--lg-ease) both}@keyframes lg-page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-banner:not(.section-hidden),.stats-grid:not(.section-hidden),.dashboard-content:not(.section-hidden) .panel:not(.section-hidden){animation:lg-content-enter .4s var(--lg-ease) both}@keyframes lg-content-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-card,.panel,.login-card,.cert-card{border:1px solid #becfe7a6;box-shadow:0 10px 35px #1c3a680b,inset 0 1px #ffffffd9}.stat-card,.panel,.cert-card{background:#fffffff0}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.stat-card,.panel,.cert-card{-webkit-backdrop-filter:blur(12px)saturate(1.15)}}.primary-button,.outline-button,.choice-button,.rename-device-button,.rename-device-actions button,.back-button,.certificate-login-button,.certificate-nav-button,.dashboard-nav button,.password-toggle,.cert-actions button,.cert-actions a,.cert-header button,.cert-dialog button{transition:transform .3s var(--lg-ease), background-color .3s ease, border-color .3s ease, box-shadow .35s var(--lg-ease), color .25s ease, opacity .25s ease;position:relative;overflow:hidden}.primary-button:before,.outline-button:before,.choice-button:before,.certificate-login-button:before,.rename-device-button:before{content:"";pointer-events:none;border-radius:inherit;transition:transform .7s var(--lg-ease);background:linear-gradient(115deg,#0000 20%,#ffffff40 48%,#0000 75%);position:absolute;inset:0;transform:translate(-130%)}@media (hover:hover) and (pointer:fine){.primary-button:not(:disabled):hover,.outline-button:not(:disabled):hover,.choice-button:not(:disabled):hover,.rename-device-button:not(:disabled):hover,.certificate-login-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 25px #1e5bba2b}.primary-button:not(:disabled):hover:before,.outline-button:not(:disabled):hover:before,.choice-button:not(:disabled):hover:before,.certificate-login-button:not(:disabled):hover:before,.rename-device-button:not(:disabled):hover:before{transform:translate(130%)}.stat-card:hover,.cert-card:hover{box-shadow:var(--lg-shadow);transform:translateY(-3px)}}.primary-button:not(:disabled):active,.outline-button:not(:disabled):active,.choice-button:not(:disabled):active,.rename-device-button:not(:disabled):active,.certificate-login-button:not(:disabled):active,.dashboard-nav button:not(:disabled):active,.certificate-nav-button:not(:disabled):active,.back-button:not(:disabled):active{transition-duration:.12s;transform:scale(.97)}.choice-button.selected{color:#fff;background:linear-gradient(135deg,#2468d4,#1b56b3);border-color:#4b92f68c;box-shadow:0 6px 18px #2364d03b,inset 0 1px #ffffff40}.dashboard-nav button.active,.dashboard-nav a.active{background:linear-gradient(120deg,#4277bf61,#4a8bde2e);border-radius:12px;box-shadow:inset 0 1px #ffffff17,0 5px 18px #0000000f}.dashboard-nav button,.dashboard-nav a,.certificate-nav-button{transition:background .3s ease, color .3s ease, transform .3s var(--lg-ease), box-shadow .3s ease}.stat-card,.cert-card{transition:transform .35s var(--lg-ease), box-shadow .35s var(--lg-ease), border-color .3s ease}.login-content input,.rename-device-form input{transition:border-color .25s,box-shadow .3s,background-color .3s}.login-content input:focus,.rename-device-form input:focus{background:#fff;border-color:#6b9ff0;box-shadow:0 0 0 4px #4185e61c}.visual-glass-inner,.pdlc-landscape-scene,.pdlc-frost-layer{transition-duration:.7s;transition-timing-function:var(--lg-ease)}@media (hover:none){.choice-button,.primary-button,.outline-button,.dashboard-nav button{touch-action:manipulation}}@media (prefers-reduced-motion:reduce){.login-page,.dashboard-layout,.cert-page,.dashboard-banner,.stats-grid,.dashboard-content .panel{animation:none!important}.primary-button,.outline-button,.choice-button,.rename-device-button,.rename-device-actions button,.back-button,.certificate-login-button,.certificate-nav-button,.dashboard-nav button,.password-toggle,.cert-actions button,.cert-actions a,.cert-header button,.cert-dialog button,.stat-card,.cert-card,.visual-glass-inner,.pdlc-landscape-scene,.pdlc-frost-layer{transition-duration:.01ms!important;animation:none!important}}.password-field{align-items:center;display:flex;position:relative}.password-field input{width:100%;padding-right:90px!important}.password-toggle{z-index:2;color:#2e68bf;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover{background:#2e68bf14}.password-toggle:active{transform:translateY(-50%)scale(.96)}@media (width<=580px){.password-field input{padding-right:84px!important}.password-toggle{padding:6px 7px;font-size:11px;right:8px}}.visual-glass{isolation:isolate;background:linear-gradient(#d6e9fc99,#c6dff66b);border-radius:6px;position:relative;overflow:hidden;box-shadow:0 12px 34px #1b43751a,inset 0 1px #ffffff3d}.visual-glass-inner{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(#ffffff24 0%,#ffffff08 34%,#b3d7fc0d 100%)!important}.pdlc-landscape-scene svg{width:100%;height:100%;display:block}.glass-refraction-layer{z-index:1;pointer-events:none;opacity:.95;mix-blend-mode:screen;filter:blur(.2px);background:radial-gradient(28% 42% at 12% 18%,#ffffff3d,#ffffff14 44%,#0000 72%),radial-gradient(26% 36% at 86% 18%,#ffffff30,#ffffff0d 42%,#0000 72%),linear-gradient(112deg,#ffffff42 0%,#ffffff1a 12%,#fff0 28%,#a4cdfb1a 46%,#ffffff0d 63%,#fff0 100%);transition:opacity .45s,transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.glass-caustic-layer{z-index:2;pointer-events:none;opacity:.55;mix-blend-mode:screen;background:radial-gradient(24% 42% at 20% 30%,#fff3 0%,#ffffff12 45%,#0000 76%),radial-gradient(22% 40% at 72% 24%,#ffffff2b 0%,#ffffff0d 44%,#0000 74%),radial-gradient(34% 54% at 54% 78%,#9ed2ff1c 0%,#ffffff08 48%,#0000 76%);transition:opacity .45s;animation:8s ease-in-out infinite alternate pdlcCausticDrift;position:absolute;inset:-6%}.glass-specular-layer{z-index:3;pointer-events:none;opacity:.85;background:linear-gradient(#ffffff3d 0%,#ffffff1a 8%,#ffffff08 18%,#fff0 30%),linear-gradient(115deg,#0000 0%,#ffffff2e 12%,#ffffff0a 20%,#0000 30% 60%,#ffffff14 74%,#0000 84%);transition:opacity .45s;animation:7s cubic-bezier(.22,1,.36,1) infinite alternate pdlcSpecularShift;position:absolute;inset:0}.glass-depth-layer{z-index:4;pointer-events:none;background:linear-gradient(#ffffff1a 0%,#fff0 22%,#3560960a 100%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff38,inset 0 12px 26px #ffffff14,inset 0 -12px 22px #214a830f,inset 1px 0 #ffffff1a,inset -1px 0 #ffffff14}.pdlc-frost-layer{z-index:5;pointer-events:none;background:#f4faff00;transition:background .75s cubic-bezier(.22,1,.36,1),opacity .4s;position:absolute;inset:0}.is-frosted .glass-refraction-layer{opacity:.48;transform:scale(1.015)}.glass-state-badge{display:none!important}@keyframes pdlcCausticDrift{0%{transform:translate(-1.5%,-1%)scale(1)}50%{transform:translate(1.2%,1.5%)scale(1.02)}to{transform:translate(2%,-1.2%)scale(1.01)}}@keyframes pdlcSpecularShift{0%{transform:translate(-1.2%)}to{transform:translate(1.5%)}}@media (width<=700px){.glass-refraction-layer{opacity:.88}.glass-caustic-layer{opacity:.42}.glass-specular-layer{opacity:.72}}@media (prefers-reduced-motion:reduce){.glass-caustic-layer,.glass-specular-layer,.pdlc-landscape-scene,.glass-refraction-layer,.pdlc-frost-layer{transition:none!important;animation:none!important}}.visual-glass{isolation:isolate;background:#d6ebff;border:7px solid #31597f;border-radius:9px;transition:box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .5s;position:relative;overflow:hidden;box-shadow:0 17px 34px #183c6c30,0 2px 8px #183c6c1a,inset 0 1px #ffffffa6}.visual-glass:hover{box-shadow:0 23px 43px #183c6c38,0 4px 12px #183c6c1a,inset 0 1px #ffffffb3}.pdlc-v3-filter{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.visual-glass-inner{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden;-webkit-backdrop-filter:none!important;background:0 0!important}.pdlc-landscape-scene{z-index:0;pointer-events:none;filter:saturate(1.04)contrast(1.015);transition:filter .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;overflow:hidden;transform:scale(1.025)}.pdlc-landscape-scene svg{filter:url(#pdlc-v3-optics);width:100%;height:100%;display:block}.pdlc-v3-light{z-index:8;pointer-events:none;background:radial-gradient(180px circle at var(--pdlc-x,65%) var(--pdlc-y,24%), #fff6 0%, #ffffff29 19%, #ffffff09 42%, transparent 70%), linear-gradient(112deg, #ffffff26 0%, #ffffff0a 23%, transparent 42%, #aad4ff0f 67%, #ffffff1f 100%);mix-blend-mode:screen;opacity:.9;transition:opacity .65s;position:absolute;inset:0}.visual-glass:after{content:"";z-index:9;pointer-events:none;background:linear-gradient(#ffffff4d,#ffffff06 18%,#0000 55%,#25548c0e);border-radius:2px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff70,inset 1px 0 #ffffff38,inset -1px 0 #ffffff26,inset 0 -1px #325c8e17}.glass-specular-layer{opacity:.55;animation:12s ease-in-out infinite alternate pdlcV3Specular}.glass-caustic-layer{opacity:.36;animation:16s ease-in-out infinite alternate pdlcV3Caustic}@keyframes pdlcV3Specular{0%{opacity:.4;transform:translate(-1.5%)}to{opacity:.63;transform:translate(2%)}}@keyframes pdlcV3Caustic{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,1%)scale(1.025)}}.is-frosted .glass-caustic-layer{opacity:.14}.is-frosted .glass-specular-layer{opacity:.3}@media (width<=600px){.visual-glass{border-width:5px;border-radius:6px}.pdlc-v3-light{background:radial-gradient(140px at 68% 25%,#ffffff3b,#ffffff0d 40%,#0000 72%)}}@media (prefers-reduced-motion:reduce){.pdlc-landscape-scene,.pdlc-v3-light,.glass-specular-layer,.glass-caustic-layer{transition:none!important;animation:none!important}}.account-access-screen{background:radial-gradient(circle at 80% 10%,#dbeaff,#0000 45%),#f3f7fc;place-items:center;min-height:100vh;padding:24px;display:grid}.account-access-card{background:#fffffff5;border:1px solid #dce7f5;border-radius:22px;flex-direction:column;align-items:flex-start;gap:14px;width:min(100%,470px);padding:36px;display:flex;box-shadow:0 18px 45px #19417d12}.account-access-card h1{color:#15355e;margin:8px 0 0;font-size:24px}.account-access-card p{color:#73849a;margin:0 0 12px;font-size:14px;line-height:1.8}.account-access-card button{color:#fff;background:#1c62ca;border:none;border-radius:12px;width:100%;padding:14px;font-weight:750}.account-access-card .secondary-access-button{color:#245a9d;background:#edf4ff}@media (width<=580px){.account-access-card{padding:25px}}header:has(#pdlc-header-cert){position:relative}header :has(>#pdlc-header-cert){flex-wrap:wrap;gap:16px;width:100%;justify-content:space-between!important;align-items:center!important;display:flex!important}#pdlc-header-cert.certificate-entry-button{-webkit-backdrop-filter:blur(16px)saturate(160%);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:9px;min-width:0;max-width:100%;min-height:43px;font-size:12px;font-weight:700;line-height:1.3;color:#20558e!important;z-index:auto!important;background:linear-gradient(120deg,#ffffffc7,#dcedff7a)!important;border:1px solid #8db9ea8c!important;border-radius:13px!important;width:auto!important;margin:0!important;padding:11px 18px!important;display:inline-flex!important;position:static!important;inset:auto!important;transform:none!important;box-shadow:inset 0 1px 1px #ffffffe6,0 4px 14px #194d8f14!important}#pdlc-header-cert.certificate-entry-button:hover{background:linear-gradient(120deg,#e8f4fff5,#c0dfffb3)!important;border-color:#5c9ce7b3!important;transform:translateY(-1px)!important}@media (width<=720px){#pdlc-header-cert.certificate-entry-button{white-space:normal;text-align:center;font-size:11px}}@media (prefers-reduced-motion:reduce){#pdlc-header-cert.certificate-entry-button:hover{transform:none!important}}@media (width>=900px){main{box-sizing:border-box;min-width:0}main>*{box-sizing:border-box;width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}main section,main article{max-width:100%}}@media (width<=899px){main,main>*{box-sizing:border-box;min-width:0;max-width:100%}}@media (width>=900px){.glass-preview svg,.glass-container svg,.glass-visualization svg{max-height:330px!important}.glass-preview,.glass-container,.glass-visualization{height:auto!important;min-height:310px!important}main section,main article{box-sizing:border-box}.glass-preview>*,.glass-container>*,.glass-visualization>*{min-height:0!important}main>*{width:min(100%,1050px)!important;max-width:1050px!important;margin-inline:auto!important}.glass-preview,.glass-container,.glass-visualization{aspect-ratio:3/2!important;height:auto!important;min-height:0!important}}@media (width>=1050px){main>*{width:min(100%,1050px)!important;max-width:900px!important;margin-inline:auto!important}.glass-preview,.glass-container,.glass-visualization{aspect-ratio:6/5!important;height:auto!important}}.pdlc-showcase{isolation:isolate;box-sizing:border-box;color:#f8fbff;background:radial-gradient(at 80% 55%,#418bdf57,#0000 58%),linear-gradient(145deg,#0b1c35 0%,#142e52 50%,#214c7c 100%);border-radius:26px;flex-direction:column;justify-content:space-between;min-width:0;min-height:650px;padding:clamp(30px,4vw,56px);display:flex;position:relative;overflow:hidden}.pdlc-showcase:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(135deg,#ffffff0f,#0000 38%);position:absolute;inset:0}.pdlc-showcase-copy{z-index:2;position:relative}.pdlc-showcase-label{color:#d8e8ff;letter-spacing:.2px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff17;border:1px solid #c0dafa38;border-radius:99px;align-items:center;gap:9px;padding:8px 13px;font-size:11px;font-weight:650;display:inline-flex}.pdlc-showcase-label span{background:#75c8ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #75c8ff8c}.pdlc-showcase-eyebrow{color:#9fc9ff;letter-spacing:2px;margin:39px 0 14px;font-size:10px;font-weight:800}.pdlc-showcase h1{letter-spacing:-1.7px;margin:0;font-size:clamp(32px,3.5vw,52px);font-weight:800;line-height:1.12}.pdlc-showcase h1 span{color:#83b7ff;margin-top:7px;display:block}.pdlc-showcase-description{color:#bacbe0;max-width:465px;margin:20px 0 0;font-size:14px;line-height:1.75}.pdlc-showcase-stage{z-index:1;width:min(100%,510px);margin:30px auto 24px;position:relative}.pdlc-showcase-glow{opacity:.19;filter:blur(55px);background:#4e9ef1;border-radius:50%;position:absolute;inset:6% -5% 5%}.pdlc-window{aspect-ratio:1.7;isolation:isolate;background:#afcde2;border:8px solid #7197c8;border-radius:9px;width:100%;position:relative;overflow:hidden;transform:perspective(900px)rotateY(-4deg);box-shadow:inset 0 0 0 2px #ffffff80,0 26px 55px #000a204d,0 2px 12px #000a2052}.pdlc-window-images,.pdlc-window-frost,.pdlc-window-reflection{position:absolute;inset:0}.pdlc-window-scene{object-fit:cover;opacity:0;width:100%;height:100%;animation:48s linear infinite pdlc-scene-cycle;position:absolute;inset:0}@keyframes pdlc-scene-cycle{0%,23%{opacity:1}25%,99.9%{opacity:0}to{opacity:1}}.pdlc-window-frost{z-index:2;-webkit-backdrop-filter:blur(20px)saturate(.55);background:#e2f2fcd4;animation:12s ease-in-out infinite pdlc-frost-cycle}@keyframes pdlc-frost-cycle{0%,18%{opacity:0}39%,61%{opacity:1}82%,to{opacity:0}}.pdlc-window-reflection{z-index:3;pointer-events:none;background:linear-gradient(120deg,#fff3,#0000 32%,#ffffff09 65%,#ffffff24)}.pdlc-window-frame{z-index:4;pointer-events:none;border:2px solid #ffffff38;position:absolute;inset:0;box-shadow:inset 0 0 18px #09285338}.pdlc-window-divider{background:linear-gradient(90deg,#476c9f,#9ec3ee 45%,#456a9d);width:8px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:1px 0 4px #0000002e}.pdlc-showcase-status{color:#b5cce8;letter-spacing:1px;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:10px;display:flex}.pdlc-status-light{background:#72d9bc;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #72d9bc80}.pdlc-showcase-status strong{color:#e0edff;font-size:10px;font-weight:750}.pdlc-showcase-features{z-index:2;flex-wrap:wrap;gap:9px;display:flex;position:relative}.pdlc-showcase-features span{color:#bed1e9;letter-spacing:.25px;background:#ffffff09;border:1px solid #bfdafb38;border-radius:7px;padding:9px 11px;font-size:10px}@media (width<=700px){.pdlc-showcase{border-radius:22px;min-height:0;padding:30px 24px}.pdlc-showcase-eyebrow{margin-top:30px}.pdlc-showcase h1{font-size:clamp(30px,7vw,42px)}.pdlc-window{border-width:6px;transform:none}.pdlc-showcase-status{letter-spacing:.3px;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.pdlc-window-scene,.pdlc-window-frost{animation:none!important}.pdlc-window-scene:first-child{opacity:1}.pdlc-window-frost{opacity:0}}.pdlc-window-images{background:#acc9d6;overflow:hidden}.pdlc-window-scene{opacity:0;will-change:opacity;animation-name:pdlc-season-crossfade;animation-duration:48s;animation-timing-function:linear;animation-iteration-count:infinite;display:block;transform:scale(1.035)}@keyframes pdlc-season-crossfade{0%,18.75%{opacity:1}25%,93.75%{opacity:0}to{opacity:1}}.pdlc-window-frost{-webkit-backdrop-filter:blur(25px)saturate(.45);backdrop-filter:blur(25px)saturate(.45);will-change:opacity;background:linear-gradient(122deg,#f9fdffe0,#d7ebf7d4);animation:12s cubic-bezier(.45,0,.55,1) infinite pdlc-season-frost}@keyframes pdlc-season-frost{0%,25%{opacity:.025}50%,75%{opacity:.96}to{opacity:.025}}.pdlc-window-reflection{background:linear-gradient(118deg,#ffffff3d 0%,#ffffff06 38%,#ffffff13 75%,#ffffff2e 100%)}.pdlc-window{contain:paint}@media (prefers-reduced-motion:reduce){.pdlc-window-scene{transform:none;opacity:0!important;animation:none!important}.pdlc-window-scene:first-child{opacity:1!important}.pdlc-window-frost{opacity:.025!important;animation:none!important}}.pdlc-window-scene{animation-duration:32s!important}.pdlc-window-frost{animation-duration:8s!important}@media (prefers-reduced-motion:reduce){.pdlc-window-scene,.pdlc-window-frost{animation:none!important}}.cert-page{color:#18385c;background:#f3f7fd;min-height:100vh}.cert-container{width:min(1180px,100% - 36px);margin:0 auto}.cert-header{border-bottom:1px solid #dce6f2;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.cert-brand{align-items:center;gap:12px;display:flex}.cert-brand img{object-fit:contain;width:48px;height:48px}.cert-brand div{gap:5px;display:grid}.cert-brand strong{letter-spacing:.4px;font-size:13px}.cert-brand span{color:#637b96;font-size:12px}.cert-back,.certificate-entry-button{color:#1d4f90;cursor:pointer;background:#fff;border:1px solid #cbdcf0;border-radius:12px;padding:11px 16px;font-weight:700}.certificate-entry-button{text-align:center;width:100%;margin:12px 0;display:block}.cert-intro{text-align:center;padding:54px 0 35px}.cert-research-label{color:#235b9e;background:#e0ebfb;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-block}.cert-intro h1{letter-spacing:-.8px;margin:18px 0 12px;font-size:clamp(27px,4vw,42px)}.cert-intro p{color:#657f9b;line-height:1.7}.cert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:60px;display:grid}.cert-card{background:#fff;border:1px solid #dce7f3;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 12px 32px #15375e0f}.cert-preview{cursor:zoom-in;background:#eaf1fa;border:none;place-items:center;width:100%;height:320px;padding:16px;display:grid}.cert-preview img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 6px 24px #00000014}.cert-card-body{padding:22px}.cert-card-body>span{color:#6d87a6;letter-spacing:1px;font-size:11px;font-weight:800}.cert-card h2{min-height:56px;font-size:17px;line-height:1.5}.cert-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cert-actions button,.cert-actions a{border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none}.cert-actions button{color:#fff;cursor:pointer;background:#205fc1;border:none}.cert-actions a{color:#225ca4;background:#eaf2ff}.cert-footer{color:#7a90a8;text-align:center;border-top:1px solid #dce6f2;padding:22px 0 35px;font-size:12px}.cert-lightbox{z-index:9999;background:#081429f5;flex-direction:column;display:flex;position:fixed;inset:0}.cert-lightbox-toolbar{color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.cert-lightbox-toolbar button{color:#fff;cursor:pointer;background:#243c5e;border:1px solid #51637d;border-radius:9px;padding:10px 16px}.cert-lightbox-image{flex:1;place-items:center;min-height:0;padding:14px;display:grid;overflow:auto}.cert-lightbox-image img{object-fit:contain;max-width:100%;max-height:100%}@media (width<=850px){.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cert-header{flex-wrap:wrap}.cert-grid{grid-template-columns:1fr}.cert-preview{height:350px}.cert-intro{padding-top:35px}}.certificate-entry-button,.certificate-nav-glass,.cert-back,.cert-actions button,.cert-actions a,.cert-lightbox-toolbar button{isolation:isolate;-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);cursor:pointer;border-radius:15px;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,border-color .24s,background .24s;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -1px 1px #6897d124,0 5px 18px #194c8e17,0 1px 3px #194c8e12;color:#174a83!important;background:linear-gradient(135deg,#ffffffb8 0%,#e5f1ff75 48%,#b4d5ff3d 100%)!important;border:1px solid #ffffffd1!important}.certificate-entry-button:before,.certificate-nav-glass:before,.cert-back:before,.cert-actions button:before,.cert-actions a:before,.cert-lightbox-toolbar button:before{content:"";pointer-events:none;z-index:-1;border-radius:inherit;background:linear-gradient(115deg,#ffffff8f,#ffffff0a 42%,#ffffff45 75%,#ffffff05);position:absolute;inset:0}.certificate-entry-button:hover,.certificate-nav-glass:hover,.cert-back:hover,.cert-actions button:hover,.cert-actions a:hover,.cert-lightbox-toolbar button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #6a9ce033,0 10px 26px #1c5db526,0 2px 5px #1c5db514;border-color:#87b9f6e6!important}.certificate-entry-button:active,.certificate-nav-glass:active,.cert-back:active,.cert-actions button:active,.cert-actions a:active,.cert-lightbox-toolbar button:active{transform:translateY(0)scale(.98)}.certificate-entry-button:focus-visible,.certificate-nav-glass:focus-visible,.cert-back:focus-visible,.cert-actions button:focus-visible,.cert-actions a:focus-visible,.cert-lightbox-toolbar button:focus-visible{outline-offset:3px;outline:3px solid #3685e8}@media (width>=721px){.certificate-entry-button{z-index:200;white-space:nowrap;justify-content:center;align-items:center;min-height:43px;font-size:13px;font-weight:750;display:inline-flex;top:18px;right:clamp(24px,4vw,72px);width:auto!important;margin:0!important;padding:11px 20px!important;position:fixed!important}}@media (width<=720px){.certificate-entry-button{display:block;width:100%!important;margin:12px 0!important;padding:13px 14px!important;position:relative!important;inset:auto!important}}.cert-back,.cert-actions button,.cert-actions a{font-weight:750}.cert-lightbox-toolbar button{color:#174a83!important}@media (prefers-reduced-motion:reduce){.certificate-entry-button,.certificate-nav-glass,.cert-back,.cert-actions button,.cert-actions a,.cert-lightbox-toolbar button{transition:none!important}.certificate-entry-button:hover,.certificate-nav-glass:hover,.cert-back:hover,.cert-actions button:hover,.cert-actions a:hover,.cert-lightbox-toolbar button:hover{transform:none!important}}.admin-users-page{color:#173c62;gap:22px;width:100%;min-width:0;padding:24px 0 38px;display:grid}.admin-users-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-users-heading h2{margin:6px 0;font-size:clamp(23px,2.6vw,31px)}.admin-users-heading p:last-child{color:#71839b;margin:0}.admin-users-heading button,.admin-user-actions button{color:#23578b;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ffffffe0,#d7eaffad);border:1px solid #6e9dd866;border-radius:13px;padding:11px 17px;font-weight:700;transition:background .2s,border-color .2s;position:static}.admin-users-heading button:hover:not(:disabled),.admin-user-actions button:hover:not(:disabled){background:#cde7fff2;border-color:#78afe5}.admin-users-heading button:disabled,.admin-user-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-users-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.admin-users-stats article,.admin-user-card{-webkit-backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(135deg,#ffffffe6,#dfeeffad);border:1px solid #97bce166;border-radius:19px;box-shadow:0 10px 30px #1f508c12,inset 0 1px #fffffff2}.admin-users-stats article{gap:10px;padding:22px;display:grid}.admin-users-stats article span{color:#66819b;font-size:13px}.admin-users-stats article strong{color:#1d5086;font-size:32px}.admin-users-filter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-users-filter label{font-weight:700}.admin-users-filter select{color:#24466a;font:inherit;background:#ffffffd4;border:1px solid #b7d0e9;border-radius:12px;padding:11px 15px}.admin-users-list{gap:14px;display:grid}.admin-user-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.admin-user-details{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.admin-user-details>strong{color:#193b5c;font-size:16px}.admin-user-details>span,.admin-user-details>small{color:#71839b}.admin-user-tags{flex-wrap:wrap;gap:9px;margin-top:5px;display:flex}.admin-user-tags span{color:#245689;background:#dcecff;border-radius:99px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.admin-user-tags span:last-child{background:#e7f3ff}.admin-user-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-users-error,.admin-users-success{background:#fffc;border-radius:12px;margin:0;padding:14px 17px}.admin-users-error{color:#a32929}.admin-users-success{color:#17653d}.admin-users-note{color:#70839a;font-size:12px;line-height:1.6}@media (width<=720px){.admin-users-stats{grid-template-columns:1fr}.admin-user-card{padding:17px}}::view-transition-old(root){animation:.23s cubic-bezier(.4,0,.2,1) both pdlc-exit}::view-transition-new(root){animation:.46s cubic-bezier(.22,1,.36,1) both pdlc-enter}@keyframes pdlc-exit{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(3px);transform:scale(.992)translateY(-5px)}}@keyframes pdlc-enter{0%{opacity:0;filter:blur(5px);transform:scale(1.012)translateY(10px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.dashboard-layout{background:radial-gradient(at 85% 7%,#b1d3ff52,#0000 43%),radial-gradient(at 12% 95%,#cee2ff47,#0000 48%),#f3f7fc}.login-page,.cert-page{background:radial-gradient(at 75% 15%,#c3dcfd4a,#0000 48%),#f4f7fc}.visual-glass{--pdlc-x:65%;--pdlc-y:24%;isolation:isolate;transition:--pdlc-x .22s ease-out,--pdlc-y .22s ease-out,box-shadow .45s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 16px 36px #27559224,0 3px 8px #27559212,inset 0 1px #ffffffc7;background:0 0!important;border:6px solid #2e5887d6!important;border-radius:11px!important}@property --pdlc-x{syntax:"<percentage>";inherits:false;initial-value:65%}@property --pdlc-y{syntax:"<percentage>";inherits:false;initial-value:24%}.visual-glass-inner{-webkit-backdrop-filter:none!important;background:0 0!important}.pdlc-landscape-scene{opacity:1;transform:scale(1.018);filter:none!important}.pdlc-landscape-scene svg{filter:none!important}.glass-refraction-layer{mix-blend-mode:screen;opacity:.26!important;background:linear-gradient(105deg,#ffffff40 0%,#ffffff12 7%,#0000 22% 78%,#ffffff21 95%,#ffffff3d 100%)!important}.pdlc-v3-light{mix-blend-mode:screen;opacity:.42!important;background:radial-gradient(150px circle at var(--pdlc-x) var(--pdlc-y), #ffffff57, #ffffff1a 32%, transparent 72%)!important}.glass-caustic-layer{opacity:.13!important}.glass-specular-layer{opacity:.22!important}.glass-depth-layer{background:0 0!important;box-shadow:inset 0 2px 4px #ffffff3d,inset 0 -3px 7px #1c446e14!important}.pdlc-frost-layer{background:0 0!important}.visual-glass:after{background:linear-gradient(#ffffff2b,#0000 19% 82%,#204c7a0f)!important;box-shadow:inset 0 1px #ffffff94,inset 1px 0 #ffffff38,inset -1px 0 #ffffff29!important}.is-frosted .pdlc-landscape-scene{filter:blur(17px)saturate(.78)contrast(.95)!important;transform:scale(1.12)!important}.is-frosted .pdlc-frost-layer{background:#f5f9ffc7!important}.is-frosted .pdlc-v3-light{opacity:.18!important}.glass-state-badge,.visual-glass-inner>span{display:none!important}.choice-button,.primary-button,.outline-button,.rename-device-button,.certificate-login-button{border-radius:14px;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),background .32s,border-color .32s!important}.choice-button:not(.selected){box-shadow:inset 0 1px #fffffff2,0 3px 10px #1e509109;background:linear-gradient(160deg,#ffffffe0,#e0edff7a)!important;border:1px solid #a9c3e296!important}.choice-button.selected{color:#fff!important;background:linear-gradient(135deg,#3075e2f0,#1853b3f5)!important;box-shadow:inset 0 1px #ffffff61,0 8px 20px #2660c03b!important}@media (hover:hover) and (pointer:fine){.choice-button:not(:disabled):hover,.primary-button:not(:disabled):hover,.outline-button:not(:disabled):hover{transform:translateY(-2px)scale(1.012)}}.choice-button:not(:disabled):active,.primary-button:not(:disabled):active,.outline-button:not(:disabled):active{transform:scale(.965)!important}.panel,.stat-card,.login-card,.cert-card{background:#ffffffe0!important;border:1px solid #c6d8eda3!important;box-shadow:0 12px 38px #22477c0b,inset 0 1px #ffffffeb!important}@supports ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.panel,.stat-card,.login-card,.cert-card{-webkit-backdrop-filter:blur(18px)saturate(1.12)}}@media (width<=700px){.visual-glass{border-width:5px!important}.pdlc-v3-light{opacity:.2!important}.panel,.login-card{-webkit-backdrop-filter:blur(10px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:.01ms!important}::view-transition-new(root){animation-duration:.01ms!important}.visual-glass,.choice-button,.primary-button,.outline-button{transition-duration:.01ms!important}}.login-page,.dashboard-layout,.cert-page,.dashboard-banner,.stats-grid,.dashboard-content,.dashboard-content .panel{animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}.dashboard-nav{flex-direction:column;gap:9px;display:flex}.dashboard-nav>button,.dashboard-nav>button.certificate-nav-glass{isolation:isolate;text-align:left;-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);cursor:pointer;align-items:center;gap:13px;min-height:49px;font-size:13px;font-weight:550;line-height:1.4;color:#c4d3e8!important;background:linear-gradient(120deg,#80aeea16,#4e81c60b)!important;border:1px solid #a5c7f021!important;border-radius:13px!important;width:100%!important;margin:0!important;padding:12px 15px!important;transition:background .22s,border-color .22s,box-shadow .22s,color .22s,transform .22s!important;display:flex!important;position:relative!important;box-shadow:inset 0 1px #ffffff0e,0 2px 8px #000a1e09!important}.dashboard-nav>button:before,.dashboard-nav>button.certificate-nav-glass:before{pointer-events:none;border-radius:inherit;content:""!important;z-index:-1!important;background:linear-gradient(145deg,#ffffff16,#0000 48%,#8ec5ff06)!important;position:absolute!important;inset:0!important}.dashboard-nav>button>span{flex:0 0 21px;justify-content:center;align-items:center;width:21px;font-size:17px;line-height:1;display:inline-flex;color:#9dbfe8!important}.dashboard-nav>button:hover,.dashboard-nav>button.certificate-nav-glass:hover{color:#fff!important;background:linear-gradient(115deg,#407bcd52,#2e64ae2e)!important;border-color:#89c0ff5c!important;transform:translate(3px)!important;box-shadow:inset 0 1px #ffffff24,0 7px 20px #010f2926!important}.dashboard-nav>button:hover>span{color:#d5eaff!important}.dashboard-nav>button.active,.dashboard-nav>button[aria-current=page]{color:#fff!important;background:linear-gradient(110deg,#3370c86e,#336bb647)!important;border-color:#7fb5fa4a!important;font-weight:650!important;transform:none!important;box-shadow:inset 0 1px #ffffff21,inset 3px 0 #76b4ff,0 5px 16px #0012321c!important}.dashboard-nav>button.active>span,.dashboard-nav>button[aria-current=page]>span{color:#e4f1ff!important}.dashboard-nav>button:focus-visible{outline-offset:3px!important;outline:2px solid #8dc5ff!important}.dashboard-nav>button:active{transform:scale(.985)!important}@media (width<=720px){.dashboard-nav{gap:7px}.dashboard-nav>button{min-height:46px;padding:11px 13px!important}}@media (prefers-reduced-motion:reduce){.dashboard-nav>button{transition:none!important}.dashboard-nav>button:hover,.dashboard-nav>button:active{transform:none!important}}.pdlc-connection-status{background:linear-gradient(135deg,#2e4f7b52,#112a4d70);border:1px solid #6c9edb38;border-radius:14px;align-items:center;gap:11px;width:100%;min-width:0;margin:0 0 14px;padding:12px 11px;display:flex;box-shadow:inset 0 1px #ffffff0a}.pdlc-connection-icon{color:#f4bf71;background:#f2b75a1f;border:1px solid #f2b75a33;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;display:inline-grid}.pdlc-connection-copy{gap:4px;min-width:0;display:grid}.pdlc-connection-copy strong{color:#e7f0fc;font-size:11px;font-weight:700;line-height:1.45}.pdlc-connection-copy small{color:#9fb5d1;font-size:10px;line-height:1.4}.pdlc-device-status-pill{color:#8d641f;white-space:nowrap;background:#fff3dce0;border:1px solid #e7b25d47;border-radius:100px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:10px;font-weight:800;display:inline-flex}.pdlc-device-status-pill>span{color:#e6a94d;font-size:11px}@media (width<=760px){.pdlc-connection-status{padding:11px 9px}.pdlc-device-status-pill{padding:9px 11px}}
