:root{--red:#ed3949;--bright:#ff6470;--wine:#3c101b;--deep:#090407;--muted-red:#a56c79}html{scroll-behavior:smooth}body{background:#080306!important;color:#f2e8ea!important}body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 77% 12%,rgba(130,14,38,.16),transparent 47%),radial-gradient(ellipse at 15% 85%,rgba(99,11,28,.1),transparent 48%);z-index:0}::selection{background:#9c273a;color:#ffffff}button,input{transition:background .22s,border-color .22s,transform .22s,box-shadow .22s}button:hover{filter:brightness(1.14)}button:active{transform:scale(.975)}.login-screen{background:radial-gradient(circle at 50% 35%,#330b18 0%,#100509 43%,#050204 85%)!important}.login-box{box-shadow:0 35px 150px #000000b,0 0 95px #a617261a!important;border-color:#672536!important}.login-box:before{content:'';position:absolute;inset:-2px;border:1px solid #8e2a3d33;pointer-events:none;animation:edgePulse 4s ease-in-out infinite}.logo-mark,.login-box h1 span{color:#fa4759!important;text-shadow:0 0 30px #ee293a55}.status .dot{background:#ed4855!important;box-shadow:0 0 14px #ed4855!important;animation:statusPulse 1.6s infinite}.nav.active{background:linear-gradient(90deg,#7e1b303b,transparent)!important;border-left-color:#ed3949!important}.page:not(.hidden){animation:pageReveal .42s ease both}.panel,.card,.archive-card,.stat-card{transition:transform .25s,border-color .25s,box-shadow .25s!important}.panel:hover,.card:hover,.archive-card:hover,.stat-card:hover{border-color:#a33146!important;box-shadow:0 12px 42px #4a0d201c!important}.archive-card:hover,.stat-card:hover{transform:translateY(-3px)}.sheet-paper{box-shadow:0 15px 65px #000000c,0 0 35px #9b19351c!important}.sheet-wrap{animation:sheetReveal .55s ease both}.reader-shell.immersive{background:#0b0307!important}.sheet-index.current{border-color:#ee4352!important;background:#50132255!important}.scanlines{opacity:.16!important}.ambient-lines{filter:hue-rotate(132deg) saturate(1.4)}.cursor-glow{background:radial-gradient(circle,rgba(208,29,57,.12),transparent 68%)!important}.red-status{position:fixed;bottom:13px;right:20px;z-index:60;color:#ad6473;font:10px monospace;letter-spacing:1.5px;pointer-events:none;opacity:.75}.red-status span{margin-left:18px}.access-sequence{position:fixed;inset:0;z-index:9999;background:#050204;color:#ffffff;display:flex;align-items:center;justify-content:center;overflow:hidden}.access-sequence.hidden{display:none}.seq-matrix{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 38px,#ed394910 39px 40px),repeating-linear-gradient(90deg,transparent 0 58px,#ed39490c 59px 60px);mask-image:radial-gradient(ellipse at center,#000000,transparent 78%);animation:matrixDrift 13s linear infinite}.access-sequence:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#7b172a2d,transparent 62%);animation:statusPulse 3s infinite}.seq-content{width:min(690px,92vw);position:relative;padding:35px 35px 42px;border:1px solid #722337;background:#12070dcc;box-shadow:0 0 150px #ab163329,0 40px 100px #000000d;backdrop-filter:blur(16px)}.seq-top{display:flex;justify-content:space-between;gap:15px;color:#ff6b78;font:12px monospace;letter-spacing:3px;border-bottom:1px solid #602135;padding-bottom:16px}.seq-top span{color:#92606c;font-size:10px}.seq-glyph{position:relative;font-size:65px;text-align:center;color:#fb3f52;margin:25px auto;text-shadow:0 0 35px #f62a45;animation:glyphRotate 6s ease-in-out infinite}.seq-glyph span{position:absolute;inset:50% auto auto 50%;width:110px;height:110px;border:1px dashed #c72b47;border-radius:50%;transform:translate(-50%,-50%);animation:rotateRing 6s linear infinite}.seq-label{font:11px monospace;letter-spacing:5px;color:#ff5969;text-align:center}.seq-content h2{text-align:center;font-size:clamp(20px,3vw,33px);letter-spacing:2px;margin:13px 0}.seq-content p{text-align:center;color:#bca2a9;font:13px monospace;min-height:18px}.seq-progress{height:4px;background:#37111f;margin:32px 0 20px;overflow:hidden}.seq-progress div{height:100%;width:0%;background:linear-gradient(90deg,#78172c,#ff5264);box-shadow:0 0 20px #ff3d50;transition:width .5s ease}.seq-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.seq-steps span{padding:10px 4px;border:1px solid #3b1724;color:#694451;text-align:center;font:9px monospace;letter-spacing:1px}.seq-steps span.active{color:#ff7885;border-color:#bb3149;background:#6c142b44}.seq-steps span.done{color:#eac2c8;border-color:#612737}.seq-terminal{font:11px monospace;color:#a66a7a;margin-top:22px;height:48px;overflow:hidden;white-space:pre-line}.command-backdrop{position:fixed;inset:0;z-index:9000;background:#020102c9;backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 15px 20px}.command-backdrop.hidden{display:none}.command-box{width:min(620px,100%);border:1px solid #933148;background:#12070d;box-shadow:0 30px 130px #000000d,0 0 75px #a21a2d25;padding:19px}.command-head{display:flex;justify-content:space-between;align-items:center;color:#ff6b78;font:12px monospace;letter-spacing:2px;margin-bottom:15px}.command-head button{background:none;border:0;color:#eab4be;cursor:pointer}.command-box input{width:100%;box-sizing:border-box;background:#090408;color:white;border:1px solid #69253a;padding:15px;font-size:14px;outline:none}.command-box input:focus{border-color:#f04457}.command-result{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 10px;text-align:left;border:0;border-bottom:1px solid #321421;background:transparent;color:#f3dfe4;cursor:pointer}.command-result:hover{background:#7e1c3044}.command-result small{color:#a56c79}.command-foot{padding-top:15px;color:#805565;font:10px monospace}.toast-area{position:fixed;top:18px;right:18px;z-index:10000;display:grid;gap:9px;pointer-events:none}.dc-toast{background:#19090f;border:1px solid #993147;border-left:3px solid #ff5365;padding:14px 18px;box-shadow:0 15px 50px #000000b;color:#f4cfd7;font:12px monospace;animation:toastIn .3s ease;max-width:340px}.extra-tools{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.extra-tools button{background:#250b15;border:1px solid #703044;color:#f1bdc8;padding:10px 13px;cursor:pointer;font:11px monospace;letter-spacing:1px}.extra-tools button:hover{background:#50172a}.pulse-dot{display:inline-block;width:7px;height:7px;background:#ff3f51;border-radius:50%;margin-right:7px;box-shadow:0 0 12px #ff4b5d;animation:statusPulse 1.5s infinite}.telemetry-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.telemetry-extras>div{border:1px solid #52202e;background:#180810;padding:14px}.telemetry-extras small{display:block;color:#9e6775;letter-spacing:2px;font:10px monospace}.telemetry-extras strong{display:block;color:#ff6673;font:22px monospace;margin-top:7px}.auth-hint{margin-top:10px;color:#9c6d78;font:11px monospace}.hidden{display:none!important}@keyframes pageReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetReveal{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes edgePulse{50%{border-color:#ff526144}}@keyframes statusPulse{50%{opacity:.45;filter:brightness(1.5)}}@keyframes matrixDrift{to{background-position:0 100px,100px 0}}@keyframes glyphRotate{50%{transform:scale(1.08);filter:brightness(1.3)}}@keyframes rotateRing{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes toastIn{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}@media(max-width:700px){.seq-content{padding:25px 18px}.seq-steps span{font-size:7px;letter-spacing:0}.telemetry-extras{grid-template-columns:1fr 1fr}.red-status{display:none}}

/* V4.1 / COHERENT CRIMSON PALETTE */
:root{--bg:#090406;--panel:#18090e;--line:#51212c;--cyan:#f04456;--accent:#f04456;--orange:#e87a62;--muted:#ae8790;--white:#f6e9ec}
body,.sidebar,main{color:#f6e9ec}
.sidebar{background:#100609!important;border-right-color:#4b1a29!important}
.banner,.stat,.archive-card,.panel,.vault-top,.reader-side,.reader-stage,.reader-shell,.dossier-heading,.archive-row{background-color:#17090e!important;border-color:#572330!important}
.banner{background:radial-gradient(ellipse at 80% 30%,#43101d,#17090e 65%)!important}
.banner-art .orbit,.login-deco .ring{border-color:#9e3049!important}
.banner-art,.reader-grid{filter:none!important}
.reader-stage{background:radial-gradient(ellipse at center,#34101c 0%,#090407 78%)!important}
.reader-sheets{scrollbar-color:#9e3049 #17090e!important}
.reader-bottom,.reader-side,.reader-shell,.reader-stamp{border-color:#572330!important}
.sheet-index:hover,.sheet-index.current{background:#401420!important;color:#ffb5c0!important}
.sheet-index.current{box-shadow:inset 3px 0 #f04456!important}
.telemetry-controls button,.vault-controls button{background:#2b0e18!important;border-color:#763042!important;color:#ffb8c2!important}
.telemetry-controls label,.stat small,.reader-hint,.vault-top p,.muted{color:#bd919b!important}
.status .dot,.dot,.live-indicator{background:#f04456!important;box-shadow:0 0 10px #f0445670!important}
.scanlines{background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,#e55a7040 4px)!important}
.noise{background:radial-gradient(ellipse at 80% 10%,#66162950,transparent 50%)!important}
.ambient-lines{background:repeating-linear-gradient(100deg,transparent 0 135px,#bc24400b 136px,transparent 137px)!important}
.boot-overlay{background:#080305!important;color:#ff6374!important}.boot-bar{background:#4d1827!important}.boot-bar i{background:#f04456!important;box-shadow:0 0 15px #f04456!important}
