:root{
  color-scheme:dark;
  --ink:#fcfbfe;--soft:#e9e1ee;--muted:#ad9fb7;--dim:#7c6f86;
  --bg:#110c1c;--bg-deep:#08050e;--surface:rgba(22,17,38,.84);--surface-strong:rgba(26,16,38,.97);
  --surface-soft:rgba(255,255,255,.045);--line:rgba(248,220,251,.14);--line-strong:rgba(243,196,245,.30);
  --blue:#d633e6;--blue-strong:#c026d3;--violet:#7e22ce;--gold:#f3c4f5;--green:#4ed79a;--amber:#f5c46d;--red:#ff7a86;
  --shadow:0 28px 90px rgba(0,0,0,.46);--shadow-soft:0 14px 46px rgba(0,0,0,.28);
  --radius:22px;--radius-lg:30px;
  font-family:"Avenir Next","Segoe UI Variable","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg-deep);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:
radial-gradient(circle at 12% -10%,rgba(214,51,230,.27),transparent 34rem),
radial-gradient(circle at 92% 0%,rgba(126,34,206,.22),transparent 31rem),
radial-gradient(circle at 54% 104%,rgba(243,196,245,.09),transparent 37rem),
linear-gradient(145deg,#08050e 0%,#110c1c 48%,#0d0a17 100%);line-height:1.5}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:24px 18px;background:rgba(13,10,23,.78);backdrop-filter:blur(28px);z-index:4}.brand{display:flex;align-items:center;gap:13px;padding:2px 8px 28px}.brand-seal{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#ec5ae8,#d633e6 52%,#7e22ce);box-shadow:0 16px 42px rgba(192,38,211,.28),inset 0 1px rgba(255,255,255,.58);color:#160a1d}.brand-seal svg{width:24px;height:24px}.brand-copy strong{display:block;font-size:1.02rem;letter-spacing:-.02em}.brand-copy span{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:760;margin-top:2px}.rail-nav{display:grid;gap:7px}.rail-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid transparent;border-radius:14px;color:var(--muted);font-weight:680;font-size:.91rem;transition:.18s ease}.rail-nav a:hover{color:var(--ink);background:rgba(255,255,255,.045);border-color:var(--line)}.rail-nav a.active{color:#fff;background:linear-gradient(135deg,rgba(214,51,230,.17),rgba(126,34,206,.14));border-color:rgba(243,196,245,.28);box-shadow:inset 0 1px rgba(255,255,255,.06)}.rail-nav svg{width:18px;height:18px;stroke-width:1.7}.rail-footer{position:absolute;left:18px;right:18px;bottom:20px;padding:15px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.035)}.rail-footer .status-line{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:.82rem;font-weight:700}.status-dot{width:8px;height:8px;border-radius:99px;background:var(--green);box-shadow:0 0 0 5px rgba(78,215,154,.1)}.rail-footer p{margin:8px 0 0;color:var(--dim);font-size:.74rem}.workspace{min-width:0;padding:22px 28px 54px}.workspace-inner{max-width:1320px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;margin-bottom:20px}.mobile-brand{display:none}.identity{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(214,51,230,.20),rgba(126,34,206,.18));border:1px solid rgba(243,196,245,.22);color:#f8dcfb;font-weight:800}.identity-copy strong{display:block;font-size:.9rem}.identity-copy span{display:block;color:var(--muted);font-size:.75rem}.top-actions{display:flex;align-items:center;gap:9px}.button,button{border:1px solid var(--line);border-radius:13px;padding:10px 14px;background:rgba(255,255,255,.045);color:var(--ink);font-weight:760;cursor:pointer;transition:.18s ease}.button:hover,button:hover{transform:translateY(-1px);border-color:var(--line-strong);background:rgba(255,255,255,.07)}.button.primary,button.primary{border:0;background:linear-gradient(135deg,#d633e6,#7e22ce);box-shadow:0 12px 32px rgba(192,38,211,.26)}.button.danger,button.danger{border-color:rgba(255,122,134,.28);background:rgba(255,122,134,.08);color:#ffc0c6}.page-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin:12px 0 24px}.eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:820;color:var(--gold)}h1{font-size:clamp(2.25rem,4vw,4.45rem);line-height:.95;letter-spacing:-.058em;margin:.35rem 0 .65rem;max-width:850px}h2{font-size:1.3rem;letter-spacing:-.026em;margin:0 0 .45rem}h3{font-size:1rem;margin:0 0 .38rem}.page-head p{margin:0;color:var(--muted);max-width:740px;font-size:1rem}.trust-mark{min-width:220px;padding:17px 18px;border:1px solid rgba(243,196,245,.24);border-radius:18px;background:linear-gradient(145deg,rgba(214,51,230,.08),rgba(255,255,255,.025));box-shadow:var(--shadow-soft)}.trust-mark strong{display:block;font-size:.86rem}.trust-mark span{display:block;color:var(--muted);font-size:.76rem;margin-top:5px}.grid{display:grid;gap:16px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px}.metric,.panel,.notice,.app-card,.device-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,rgba(255,255,255,.062),rgba(255,255,255,.022));box-shadow:var(--shadow-soft);backdrop-filter:blur(22px)}.metric{padding:20px;min-height:150px;overflow:hidden}.metric:after{content:"";position:absolute;width:120px;height:120px;border-radius:99px;right:-50px;top:-55px;background:radial-gradient(circle,rgba(214,51,230,.13),transparent 68%)}.metric-label{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:790}.metric strong{display:block;font-size:2.35rem;letter-spacing:-.055em;margin:10px 0 6px}.metric p{margin:0;color:var(--dim);font-size:.8rem}.panel{padding:22px;margin:16px 0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.two-col{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.status-chip,.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:820;text-transform:uppercase;letter-spacing:.07em;color:var(--soft);background:rgba(255,255,255,.035)}.status-chip.ok,.badge.ok{border-color:rgba(78,215,154,.25);background:rgba(78,215,154,.09);color:#9af1c9}.status-chip.warn,.badge.warn{border-color:rgba(245,196,109,.28);background:rgba(245,196,109,.09);color:#ffe0a3}.status-chip.bad,.badge.bad{border-color:rgba(255,122,134,.28);background:rgba(255,122,134,.09);color:#ffc0c6}.notice{padding:17px 18px;display:flex;gap:13px;align-items:flex-start;margin:14px 0}.notice .notice-icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:rgba(214,51,230,.12);color:#f8dcfb}.notice strong{display:block;font-size:.9rem}.notice p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.notice.warn{border-color:rgba(245,196,109,.24);background:linear-gradient(145deg,rgba(245,196,109,.07),rgba(255,255,255,.018))}.notice.bad{border-color:rgba(255,122,134,.24)}.stack{display:grid;gap:11px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.row-main{display:flex;align-items:center;gap:12px;min-width:0}.row-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#eadcf0}.row-copy{min-width:0}.row-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.row-copy span{display:block;color:var(--muted);font-size:.75rem;margin-top:2px}.row-meta{text-align:right;color:var(--muted);font-size:.75rem}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-card{padding:19px;display:flex;flex-direction:column;min-height:174px}.app-monogram{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(214,51,230,.16),rgba(126,34,206,.15));border:1px solid rgba(243,196,245,.20);font-weight:860;color:#f8dcfb;margin-bottom:15px}.app-card p{color:var(--muted);font-size:.8rem;margin:.35rem 0 15px}.app-card .button{margin-top:auto;align-self:flex-start;padding:8px 11px;font-size:.76rem}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-card{padding:20px}.device-head{display:flex;justify-content:space-between;gap:16px}.device-name{display:flex;gap:12px;align-items:center}.device-symbol{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#f8dcfb}.device-card p{color:var(--muted);font-size:.78rem}.policy-matrix{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.policy-matrix th,.policy-matrix td{border-bottom:1px solid var(--line);padding:13px 12px;text-align:left}.policy-matrix th{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.policy-matrix td{font-size:.82rem}.policy-matrix tr:last-child td{border-bottom:0}.matrix-wrap{overflow:auto}.switch{position:relative;width:46px;height:26px;display:inline-block}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;border-radius:999px;background:#1c2738;border:1px solid var(--line-strong);transition:.2s}.slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#9aa8ba;box-shadow:0 3px 8px rgba(0,0,0,.4);transition:.2s}.switch input:checked+.slider{background:linear-gradient(135deg,#d633e6,#7e22ce);border-color:transparent}.switch input:checked+.slider:before{transform:translateX(20px);background:white}.switch input:disabled+.slider{opacity:.45;cursor:not-allowed}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:var(--line)}.timeline-item{position:relative;padding:0 0 18px 14px}.timeline-item:before{content:"";position:absolute;left:-20px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(214,51,230,.09)}.timeline-item strong{font-size:.85rem}.timeline-item p{margin:3px 0 0;color:var(--muted);font-size:.77rem}.empty{padding:30px;text-align:center;border:1px dashed var(--line-strong);border-radius:18px;color:var(--muted)}.install-shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:28px 0 54px}.install-top{display:flex;align-items:center;justify-content:space-between}.install-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:28px;align-items:center;min-height:72vh}.install-copy h1{max-width:780px}.install-copy p{color:var(--soft);font-size:1.08rem;max-width:650px}.install-steps{display:grid;gap:11px;margin:26px 0}.install-step{display:flex;gap:12px;align-items:center;color:var(--soft);font-size:.87rem}.step-num{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(243,196,245,.28);background:rgba(214,51,230,.09);color:#f8dcfb;font-weight:830}.device-preview{padding:24px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:var(--shadow);transform:perspective(900px) rotateY(-3deg)}.device-preview-inner{border:1px solid var(--line);border-radius:24px;padding:20px;background:rgba(13,10,23,.78)}.secure-orb{width:108px;height:108px;border-radius:50%;margin:25px auto;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#f8dcfb,#d633e6 46%,#4a1457 72%);box-shadow:0 22px 70px rgba(192,38,211,.36),inset 0 1px 18px rgba(255,255,255,.45)}.secure-orb svg{width:48px;height:48px;color:#160a1d}.loading-line{width:180px;height:6px;margin:18px auto;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.loading-line:after{content:"";display:block;height:100%;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--violet));animation:scan 1.35s ease-in-out infinite}.toast-region{position:fixed;right:22px;bottom:22px;z-index:20;display:grid;gap:8px}.toast{max-width:380px;padding:13px 15px;border:1px solid var(--line-strong);border-radius:14px;background:rgba(22,17,38,.97);box-shadow:var(--shadow);color:var(--soft);font-size:.82rem}.toast.ok{border-color:rgba(78,215,154,.3)}.toast.bad{border-color:rgba(255,122,134,.3)}.modal-backdrop{position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.7);display:none;place-items:center;padding:20px;backdrop-filter:blur(10px)}.modal-backdrop.show{display:grid}.modal{width:min(520px,100%);border:1px solid var(--line-strong);border-radius:24px;background:#161126;padding:22px;box-shadow:var(--shadow)}.modal p{color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.security-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#ffe2a3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes scan{0%{transform:translateX(-80%)}50%{transform:translateX(210%)}100%{transform:translateX(-80%)}}@media(max-width:1050px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.rail{padding:22px 13px}.brand-copy,.rail-nav span,.rail-footer{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}.rail-nav a{justify-content:center}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{display:block}.rail{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;border-right:0;border-top:1px solid var(--line);padding:8px 10px;background:rgba(13,10,23,.96);z-index:10}.brand,.rail-footer{display:none}.rail-nav{display:flex;overflow-x:auto;justify-content:space-between;gap:4px}.rail-nav a{min-width:58px;display:grid;justify-items:center;gap:3px;padding:7px 8px;font-size:.58rem;border-radius:12px}.rail-nav span{display:block}.rail-nav svg{width:17px;height:17px}.workspace{padding:14px 16px 92px}.topbar{min-height:52px}.mobile-brand{display:flex;align-items:center;gap:10px;font-weight:820}.mobile-brand .brand-seal{width:34px;height:34px;border-radius:11px}.identity-copy{display:none}.page-head{display:block}.trust-mark{margin-top:18px}.metrics,.two-col,.three-col,.app-grid,.device-grid{grid-template-columns:1fr}.metric{min-height:126px}.install-hero{grid-template-columns:1fr;padding-top:38px}.device-preview{transform:none}.install-top .button{display:none}h1{font-size:clamp(2.45rem,13vw,4rem)}}


/* Pluri R4.2 brand unification layer */
body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 14%,transparent 0,transparent 34%,rgba(8,5,14,.32) 86%);z-index:-1}
.brand-seal--image{overflow:hidden;padding:0;background:#110c1c!important;border:1px solid rgba(248,220,251,.18);box-shadow:0 16px 42px rgba(192,38,211,.23),inset 0 1px rgba(255,255,255,.14)!important}
.brand-seal--image img{display:block;width:100%;height:100%;object-fit:cover}
.brand-copy strong{font-weight:680;letter-spacing:-.025em}.brand-copy span{letter-spacing:.22em;color:rgba(248,220,251,.58)}
.rail{background:linear-gradient(180deg,rgba(17,12,28,.91),rgba(8,5,14,.94));box-shadow:22px 0 70px rgba(8,5,14,.22)}
.rail-nav a{position:relative;overflow:hidden}.rail-nav a.active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:2px;border-radius:999px;background:linear-gradient(#ec5ae8,#d633e6)}
.rail-footer{background:linear-gradient(145deg,rgba(214,51,230,.065),rgba(255,255,255,.025));border-color:rgba(243,196,245,.16)}
.page-head{padding-top:10px}.page-head h1{font-weight:610}.page-head p{line-height:1.75}.eyebrow{letter-spacing:.28em;color:#ecb9ef}
.trust-mark{background:linear-gradient(145deg,rgba(214,51,230,.085),rgba(255,255,255,.025));border-color:rgba(243,196,245,.22)}
.metric,.panel,.notice,.app-card,.device-card{border-color:rgba(248,220,251,.13);background:linear-gradient(158deg,rgba(255,255,255,.062),rgba(255,255,255,.018));box-shadow:0 24px 72px rgba(8,5,14,.32),inset 0 1px rgba(255,255,255,.035)}
.metric:before,.panel:before,.app-card:before,.device-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(236,90,232,.32),transparent);opacity:.58}
.button.primary,button.primary{background:linear-gradient(135deg,#d633e6,#7e22ce);box-shadow:0 14px 36px rgba(192,38,211,.25),inset 0 1px rgba(255,255,255,.18)}
.button.primary:hover,button.primary:hover{background:linear-gradient(135deg,#ec5ae8,#8b2bd2)}
.status-chip,.badge{letter-spacing:.12em}.app-monogram,.device-symbol,.row-icon{background:linear-gradient(145deg,rgba(214,51,230,.14),rgba(126,34,206,.10));border-color:rgba(243,196,245,.16)}
.switch input:checked+.slider{background:linear-gradient(135deg,#d633e6,#7e22ce)}
.timeline-item:before{background:#d633e6;box-shadow:0 0 0 5px rgba(214,51,230,.10)}
.install-top{padding-top:2px}.install-hero{position:relative}.install-copy h1{font-weight:610;max-width:800px}.install-copy p{line-height:1.8}.device-preview{border-color:rgba(243,196,245,.16);background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(214,51,230,.025));box-shadow:0 34px 110px rgba(8,5,14,.48),0 18px 58px rgba(192,38,211,.10)}
.device-preview-inner{background:linear-gradient(180deg,rgba(22,17,38,.92),rgba(13,10,23,.95));border-color:rgba(248,220,251,.12)}
.secure-orb{background:radial-gradient(circle at 34% 27%,#f8dcfb,#d633e6 45%,#54115f 73%);box-shadow:0 24px 78px rgba(192,38,211,.38),inset 0 1px 20px rgba(255,255,255,.4)}
.loading-line:after{background:linear-gradient(90deg,#d633e6,#ec5ae8,#7e22ce)}
.toast{background:rgba(22,17,38,.97)}
@media (prefers-reduced-motion:no-preference){.metric,.panel,.app-card,.device-card{animation:pluriSurfaceIn .42s ease both}.metric:nth-child(2){animation-delay:.04s}.metric:nth-child(3){animation-delay:.08s}.metric:nth-child(4){animation-delay:.12s}}
@keyframes pluriSurfaceIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.rail{background:rgba(13,10,23,.97)}.brand-seal--image{box-shadow:0 10px 26px rgba(192,38,211,.22)!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
