:root{color-scheme:dark;--vault-bg:#031326;--vault-bg-deep:#020c18;--vault-panel-top:rgba(11,44,91,0.96);--vault-panel-bottom:rgba(5,22,48,0.96);--vault-panel-border:rgba(120,201,255,0.18);--vault-panel-glow:rgba(26,136,255,0.18);--vault-text:#eef7ff;--vault-muted:rgba(215,237,255,0.8);--vault-soft:rgba(195,225,255,0.64);--vault-signal:#68d6ff;--vault-accent:#9be7ff;--vault-danger:#ff9eae}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--vault-text);background:radial-gradient(circle at 20% 18%,rgba(35,135,255,.22),transparent 0 24%),radial-gradient(circle at 80% 12%,rgba(89,214,255,.18),transparent 0 18%),linear-gradient(180deg,#072447 0,var(--vault-bg) 42%,var(--vault-bg-deep) 100%);overflow-x:hidden}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}body:before{opacity:.55;background:linear-gradient(180deg,rgba(130,220,255,.18) 0 12%,transparent 12% 100%) 6% -140px /2px 220px repeat-y,linear-gradient(180deg,rgba(130,220,255,.12) 0 20%,transparent 20% 100%) 18% -80px /1px 200px repeat-y,linear-gradient(180deg,rgba(130,220,255,.14) 0 14%,transparent 14% 100%) 31% -180px /2px 260px repeat-y,linear-gradient(180deg,rgba(130,220,255,.12) 0 16%,transparent 16% 100%) 47% -120px /1px 210px repeat-y,linear-gradient(180deg,rgba(130,220,255,.14) 0 18%,transparent 18% 100%) 63% -200px /2px 250px repeat-y,linear-gradient(180deg,rgba(130,220,255,.12) 0 13%,transparent 13% 100%) 78% -90px /1px 190px repeat-y,linear-gradient(180deg,rgba(130,220,255,.16) 0 10%,transparent 10% 100%) 91% -170px /2px 240px repeat-y;animation:circuit-fall 18s linear infinite}body:after{opacity:.35;background-image:linear-gradient(90deg,transparent 0 8%,rgba(114,210,255,.12) 8% 8.3%,transparent 8.3% 100%),linear-gradient(transparent 0 14%,rgba(114,210,255,.1) 14% 14.3%,transparent 14.3% 100%);background-size:180px 180px;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 95%);mask-image:radial-gradient(circle at center,black 40%,transparent 95%)}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}.shell-wide{width:min(1600px,calc(100% - 24px))}.hero{padding:32px 0 24px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--vault-signal);font-size:.8rem;margin:0 0 12px}h1,h2,p{margin-top:0}h1{max-width:13ch;font-size:clamp(2.6rem,6vw,5rem);line-height:.95;margin-bottom:16px}h2{color:var(--vault-accent)}.lead{max-width:68ch;color:var(--vault-muted);font-size:1.05rem}.grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.panel{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(120,214,255,.08),transparent 22%),linear-gradient(180deg,var(--vault-panel-top),var(--vault-panel-bottom));border:1px solid var(--vault-panel-border);border-radius:28px;padding:24px;box-shadow:0 26px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(173,232,255,.1),0 0 0 1px rgba(46,162,255,.05)}.panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 16%,rgba(124,210,255,.08) 16% 16.5%,transparent 16.5% 100%),linear-gradient(180deg,transparent 0 22%,rgba(124,210,255,.06) 22% 22.5%,transparent 22.5% 100%);background-size:140px 140px;opacity:.3;pointer-events:none}.panel ol,.panel ul{padding-left:20px;margin-bottom:0}.panel li{margin-bottom:12px}.panel li span{display:block;margin-top:4px;color:var(--vault-muted)}.emphasis{box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 50px var(--vault-panel-glow),inset 0 1px 0 rgba(173,232,255,.12)}.seed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.seed-grid span{border:1px solid rgba(143,219,255,.18);border-radius:16px;padding:12px;background:rgba(143,219,255,.06);color:var(--vault-text)}.hint{color:var(--vault-muted);margin-bottom:0}.full{margin-top:20px}.vault-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:rgba(2,10,24,.76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40}.vault-modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.modal-seed-grid{margin-bottom:16px}.console-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.field span{color:var(--vault-accent)}.field input{background:rgba(5,22,48,.75)}.field input,.field select{width:100%;border:1px solid rgba(139,214,255,.2);border-radius:14px;padding:12px 14px;font:inherit;color:var(--vault-text);outline:none;box-shadow:inset 0 1px 0 rgba(176,228,255,.08)}.field select{background:rgba(5,22,48,.92)}.field input:focus,.field select:focus{border-color:rgba(104,214,255,.8);box-shadow:0 0 0 3px rgba(104,214,255,.14),inset 0 1px 0 rgba(176,228,255,.1)}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions button{border:1px solid rgba(139,214,255,.2);border-radius:999px;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer;color:#031326;background:linear-gradient(180deg,#9fe9ff,#62cfff);box-shadow:0 12px 24px rgba(0,0,0,.24)}.actions button:last-child{background:linear-gradient(180deg,#7ef5ff,#4bb9ff)}.actions button:disabled{cursor:not-allowed;opacity:.55}.error{color:var(--vault-danger)}.upload-result{margin-top:16px;padding:16px;border-radius:18px;border:1px solid rgba(139,214,255,.18);background:rgba(8,28,56,.8)}.artifact-list{display:grid;grid-gap:12px;gap:12px;margin:16px 0 20px}.artifact-card{border:1px solid rgba(139,214,255,.16);border-radius:18px;padding:14px 16px;background:rgba(8,28,56,.76)}.vault-app{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.vault-sidebar{position:-webkit-sticky;position:sticky;top:24px;min-height:calc(100vh - 96px);display:flex;flex-direction:column;gap:18px;padding:20px 18px;border:1px solid var(--vault-panel-border);border-radius:28px;background:linear-gradient(180deg,rgba(183,2,2,.08),transparent 20%),linear-gradient(180deg,rgba(8,31,66,.98),rgba(3,18,39,.98));box-shadow:0 26px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(173,232,255,.1);transition:width .18s ease,padding .18s ease}.vault-sidebar.collapsed{width:88px;padding-inline:12px}.vault-sidebar-top{display:flex;align-items:center;gap:12px}.vault-toggle{width:42px;height:42px;border-radius:14px;border:1px solid rgba(139,214,255,.2);background:rgba(8,28,56,.82);color:var(--vault-accent);cursor:pointer}.vault-brand h2{margin-bottom:0;font-size:1.2rem}.vault-nav{display:grid;grid-gap:10px;gap:10px}.vault-nav-item{width:100%;text-align:left;border:1px solid rgba(139,214,255,.12);background:rgba(8,28,56,.56);color:var(--vault-text);border-radius:16px;padding:14px 16px;font:inherit;cursor:pointer}.vault-nav-item.active{background:linear-gradient(180deg,rgba(108,216,255,.18),rgba(32,84,150,.42));border-color:rgba(108,216,255,.28)}.vault-sidebar.collapsed .vault-nav-item{padding-inline:10px;text-align:center}.vault-sidebar.collapsed .vault-nav-item span{display:none}.vault-sidebar-footer{margin-top:auto}.vault-main{min-width:0}.vault-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.vault-header-actions{display:flex;align-items:center;gap:12px}.vault-session-pill{border:1px solid rgba(139,214,255,.2);border-radius:999px;padding:12px 16px;color:var(--vault-accent);background:rgba(8,28,56,.72);white-space:nowrap}.vault-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:20px}.vault-stat h2{margin-bottom:8px;font-size:1.4rem}.vault-content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(380px,.95fr);grid-gap:20px;gap:20px;margin-top:20px}.vault-module-span{grid-column:1/-1}.vault-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.vault-detail-card{border:1px solid rgba(139,214,255,.14);border-radius:18px;padding:16px;background:rgba(8,28,56,.58)}.vault-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.vault-upload-panel{margin-top:0}.vault-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 220px;grid-gap:16px;gap:16px;margin:18px 0}.field.compact{margin-bottom:0}.vault-table-wrap{overflow:auto;border:1px solid rgba(139,214,255,.14);border-radius:20px;background:rgba(5,22,48,.46)}.vault-table{width:100%;border-collapse:collapse;min-width:860px}.vault-table td,.vault-table th{text-align:left;padding:14px 16px;border-bottom:1px solid rgba(139,214,255,.08);vertical-align:top}.vault-table thead th{position:-webkit-sticky;position:sticky;top:0;background:rgba(8,28,56,.98);color:var(--vault-accent);z-index:1}.vault-table tbody tr:hover{background:rgba(107,214,255,.06)}.table-action{border:1px solid rgba(139,214,255,.2);border-radius:999px;padding:9px 12px;font:inherit;font-size:.92rem;cursor:pointer;color:#031326;background:linear-gradient(180deg,#9fe9ff,#62cfff)}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.vault-hash-cell{min-width:320px;word-break:break-all;color:var(--vault-accent)}.vault-preview{margin-top:20px;border:1px solid rgba(139,214,255,.14);border-radius:22px;padding:14px;background:rgba(5,22,48,.58)}.vault-preview-media{width:100%;min-height:360px;border:0;border-radius:16px;background:rgba(3,18,39,.9)}a{color:var(--vault-signal)}@keyframes circuit-fall{0%{transform:translateY(-120px)}to{transform:translateY(120px)}}@media (max-width:640px){.shell{width:min(100% - 24px,1120px);padding-top:28px}.seed-grid{grid-template-columns:1fr}}@media (max-width:980px){.vault-app{grid-template-columns:1fr}.vault-sidebar{position:static;min-height:auto}.vault-content-grid,.vault-detail-grid,.vault-summary-grid{grid-template-columns:1fr}.vault-header{flex-direction:column}.vault-toolbar{grid-template-columns:1fr}}