:root{--bg:#0b0d10;--panel:#14181d;--card:#191d22;--gold:#c8a76c;--cream:#f0d5a1;--text:#f6f2ea;--muted:#a9aaa9;--edge:#d6b88030;--red:#efa59c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 Manrope,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cream);outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}[hidden]{display:none!important}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 5vw;border-bottom:1px solid var(--edge);background:#0b0d10ed}.brand{display:flex;gap:14px;align-items:center;font-size:15px;letter-spacing:.12em}.brand img{width:44px;height:60px;object-fit:contain}.brand b{color:var(--gold)}.brand small{display:block;font-size:9px;letter-spacing:.25em;color:var(--muted)}.portal-header nav{display:flex;gap:30px;font-size:12px}.portal-header nav span{color:var(--gold);margin-left:10px}.portal-footer{padding:25px 5vw;border-top:1px solid var(--edge);display:flex;gap:20px;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.15em}.portal-footer span:first-child{color:var(--gold)}#message{padding:15px 5vw;border-bottom:1px solid var(--edge);background:#252116;overflow-wrap:anywhere}#message.error{background:#301b1c;color:#ffd0c9}main{min-height:76vh}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700;color:var(--gold);margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.015em;line-height:1.1}h1{font-size:clamp(42px,6.5vw,84px);margin-bottom:24px}h1 em{color:var(--gold);font-style:normal}h2{font-size:32px;margin-bottom:12px}h3{font-size:17px;line-height:1.4}p{color:var(--muted)}.signin{display:grid;grid-template-columns:1.25fr 1fr;min-height:77vh}.intro{padding:85px 6vw;background:radial-gradient(ellipse at 60% 20%,#c8a76c15,transparent 65%);position:relative;overflow:hidden}.intro .lede{max-width:39ch;font-size:16px}.editorial-number{font:140px Anton;color:#c8a76c0d;position:absolute;bottom:-25px;right:20px;pointer-events:none;letter-spacing:-.05em}.intro-foot{display:flex;gap:22px;border-top:1px solid var(--edge);padding-top:24px;margin-top:50px;font-size:11px;color:var(--gold)}.login-panel{display:flex;align-items:center;padding:60px 6vw;border-left:1px solid var(--edge);background:var(--panel)}.login-panel>div{width:100%;max-width:430px}.access-icon{font-size:26px;color:var(--gold);border:1px solid var(--edge);width:58px;height:58px;display:grid;place-items:center;margin-bottom:30px}.login-panel h2{font-size:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 21px;border:1px solid var(--gold);background:var(--gold);color:var(--bg);font-weight:700;font-size:12px;letter-spacing:.035em;transition:background .2s,transform .2s;min-height:46px}.button:hover{background:var(--cream);transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--text);border-color:var(--edge)}.button.secondary:hover{border-color:var(--gold)}.google{width:100%;margin:20px 0;background:var(--text);border-color:var(--text);font-size:14px}.google svg{width:20px;height:20px}.fine{font-size:11px;color:var(--muted)}.login-note{margin-top:32px;padding-top:22px;border-top:1px solid var(--edge)}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1600px;margin:auto;min-height:77vh}.sidebar{border-right:1px solid var(--edge);padding:32px 22px;background:#101317}.side-label{font-size:9px;letter-spacing:.2em;color:var(--muted);margin:12px 12px 20px}.side-nav{display:flex;flex-direction:column;gap:7px}.side-nav a,.side-nav button{background:transparent;color:var(--muted);border:0;padding:12px;text-align:left;font-size:12px;display:flex;gap:12px;align-items:center}.side-nav a span{font-size:10px;color:var(--gold);font-variant-numeric:tabular-nums}.side-nav .active{background:#c8a76c14;color:var(--cream);border-left:2px solid var(--gold)}.side-nav a:hover,.side-nav button:hover{color:var(--cream)}.workspace{padding:45px clamp(20px,4vw,65px);min-width:0}.workspace h1{font-size:clamp(35px,4vw,54px);overflow-wrap:anywhere}.workspace-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.workspace-heading p{margin-bottom:0}.seal{color:var(--gold);font:12px Manrope;border:1px solid var(--edge);border-radius:50%;height:74px;width:74px;display:grid;place-items:center;flex-shrink:0;letter-spacing:.14em}.stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.stat{padding:25px 28px;background:var(--panel);border:1px solid var(--edge);display:flex;justify-content:space-between;align-items:center;gap:12px}.stat strong{font:48px Anton;color:var(--cream)}.stat span{font-size:12px;color:var(--muted)}.action-banner{padding:35px;background:linear-gradient(120deg,#24231e,#15191c);border:1px solid var(--edge);display:flex;gap:30px;justify-content:space-between;align-items:center;margin:25px 0 40px}.action-banner p{margin-bottom:0;max-width:48ch;font-size:13px}.panel{padding:28px;border:1px solid var(--edge);background:var(--panel);margin:20px 0}.panel h2{font-size:25px}.panel-title{display:flex;gap:20px;align-items:center;justify-content:space-between}.panel-title a{color:var(--gold);font-size:12px}.empty{padding:35px 25px;border:1px dashed var(--edge);text-align:center;color:var(--muted);font-size:13px;margin:20px 0}.empty span{display:block;font:40px Anton;color:var(--gold);opacity:.7;margin-bottom:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:12px;color:var(--text)}input,select,textarea{width:100%;border:1px solid #ffffff24;background:#0e1115;color:var(--text);padding:12px 13px;border-radius:0;min-height:46px}input[readonly]{color:var(--muted)}textarea{min-height:90px;resize:vertical}.terms{margin:25px 0;border:1px solid var(--edge);padding:25px}.terms h3{color:var(--cream)}.terms li{font-size:12px;color:var(--muted);margin-bottom:9px}.terms ul{padding-left:17px}.terms .version{font-size:10px;letter-spacing:.04em}.check{display:flex;align-items:flex-start;gap:12px;font-size:12px;color:var(--muted);margin:20px 0}.check input{width:18px;min-height:18px;height:18px;flex-shrink:0;accent-color:var(--gold);margin-top:3px}.search{max-width:450px;margin:20px 0 30px}.records{display:grid;gap:15px}.record{padding:24px;border:1px solid var(--edge);background:var(--panel);min-width:0}.record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.record h3{margin-bottom:5px}.record .id{font-size:10px;color:var(--gold);overflow-wrap:anywhere;font-family:monospace}.record-meta{display:flex;flex-wrap:wrap;gap:12px 30px;font-size:12px;color:var(--muted);margin:17px 0}.record-meta span b{display:block;color:var(--text);font-size:11px;font-weight:500}.status{display:inline-block;white-space:nowrap;border:1px solid #c8a76c50;padding:4px 9px;color:var(--cream);font-size:10px}.status.active,.status.approved{border-color:#94c4a450;color:#a4d3b4}.status.revoked,.status.rejected{color:var(--red);border-color:#efa59c40}.record-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.record-actions .button{padding:9px 16px;font-size:11px;min-height:40px}.account{display:flex;gap:20px;align-items:center;margin-bottom:25px}.avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--edge)}.initial{display:grid;place-items:center;background:#c8a76c20;color:var(--gold);font:30px Anton}.account p{margin-bottom:0;overflow-wrap:anywhere}.verify-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:auto;padding:75px 5vw}.verify-layout h1{font-size:clamp(42px,5vw,66px)}.verify-card{background:var(--panel);border:1px solid var(--edge);padding:32px;align-self:start}.verify-card .button{width:100%}.verification-details{border-top:1px solid var(--edge);margin-top:30px;padding-top:25px}.verification-details dl{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;font-size:12px}.verification-details dt{color:var(--muted)}.verification-details dd{margin:0;overflow-wrap:anywhere}.review{margin-top:22px;border-top:1px solid var(--edge);padding-top:22px}.review summary{cursor:pointer;color:var(--cream);font-size:12px;margin-bottom:20px}.review p{font-size:12px}.danger{background:#431f23;border-color:#ac6462;color:#ffd0c9}.loading{padding:80px 8vw}.skeleton{height:55px;background:linear-gradient(90deg,#191d22,#2b2c29,#191d22);margin:20px 0;width:65%;animation:pulse 1.4s infinite}.skeleton.short{height:20px;width:40%}.loading p{font-size:12px}.audit-list{font-size:11px;overflow-wrap:anywhere}.audit-row{padding:16px 0;border-bottom:1px solid var(--edge)}.audit-row strong{color:var(--cream)}.audit-row code{display:block;margin-top:7px;white-space:pre-wrap;color:var(--muted)}.nojs{padding:30px}.signin,.workspace,.verify-layout{animation:enter .45s ease-out}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.4}}@media(max-width:900px){.shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding:24px 12px}.signin{grid-template-columns:1fr 1fr}.intro,.login-panel{padding:60px 5vw}.intro h1{font-size:58px}.verify-layout{gap:30px}.action-banner{display:block}.action-banner .button{margin-top:24px}}@media(max-width:650px){.portal-header{padding:15px 20px}.brand{font-size:11px;gap:8px}.brand img{width:30px;height:42px}.portal-header nav{font-size:10px;gap:12px;flex-direction:column}.portal-header nav span{margin-left:3px}.signin{grid-template-columns:1fr}.intro{padding:50px 25px 35px}.intro h1{font-size:61px;max-width:8ch}.intro-foot{margin-top:28px}.login-panel{border-left:0;border-top:1px solid var(--edge);padding:40px 25px}.editorial-number{right:20px;bottom:0}.shell{display:block}.sidebar{padding:12px 15px;border-right:0;border-bottom:1px solid var(--edge)}.side-label{display:none}.side-nav{flex-direction:row;overflow-x:auto;gap:5px;padding-bottom:4px}.side-nav a,.side-nav button{white-space:nowrap;padding:10px;font-size:11px;flex-shrink:0}.side-nav a span{display:none}.side-nav .active{border-left:0;border-bottom:2px solid var(--gold)}.workspace{padding:30px 20px}.workspace-heading{align-items:flex-start}.workspace-heading h1{font-size:39px}.seal{width:48px;height:48px;font-size:8px}.stats{gap:10px}.stat{padding:18px 15px;display:block}.stat strong{display:block;font-size:40px}.stat span{font-size:11px}.action-banner{padding:25px}.panel{padding:20px}.field-grid{grid-template-columns:1fr;gap:0}.record{padding:20px}.record-head{gap:10px}.record h3{font-size:15px}.terms{padding:20px}.portal-footer{flex-wrap:wrap;padding:24px 20px;font-size:8px}.verify-layout{grid-template-columns:1fr;padding:45px 20px;gap:20px}.verify-layout h1{font-size:54px}.verify-card{padding:24px}.account{align-items:flex-start}.account h2{font-size:26px}.record-actions{gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.brand img{filter:drop-shadow(0 0 6px rgba(232,199,123,.28));animation:logoGlow 2.6s ease-in-out infinite}@keyframes logoGlow{50%{filter:drop-shadow(0 0 12px rgba(232,199,123,.5))}}@media(prefers-reduced-motion:reduce){.brand img{animation:none}}
.brand img{width:48px;height:66px}@media(max-width:650px){.brand img{width:38px;height:53px}}
.or{display:flex;align-items:center;gap:12px;margin:6px 0 18px;color:var(--muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--edge)}
.auth-form .button{width:100%;margin-top:4px}.auth-form .field{margin-bottom:14px}.auth-sent{border:1px solid var(--edge);padding:20px;background:#101317}.auth-sent p{font-size:13px}
.linkish{background:none;border:0;padding:0;color:var(--gold);text-decoration:underline;text-underline-offset:3px;font-size:inherit;cursor:pointer}.linkish:hover{color:var(--cream)}
.lib-item{display:flex;gap:18px;align-items:flex-start}.lib-item>div{flex:1;min-width:0}
.lib-thumb{width:72px;height:72px;flex-shrink:0;object-fit:cover;border:1px solid var(--edge);background:#101317}
.lib-mono{display:grid;place-items:center;font:26px Anton;color:#c8a76c80}
.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:18px 0 30px}
.lib-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--edge);transition:border-color .2s,transform .2s;min-width:0}
.lib-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.lib-card .lib-thumb{width:100%;height:auto;aspect-ratio:1;border:0;border-bottom:1px solid var(--edge)}
.lib-card .lib-mono{font-size:44px}
.lib-card-info{display:flex;flex-direction:column;gap:4px;padding:12px 14px;font-size:12px;color:var(--muted)}.lib-card-info b{color:var(--text);font-size:13px;font-weight:700}
@media(max-width:650px){.lib-grid{grid-template-columns:1fr 1fr;gap:10px}.lib-item{gap:12px}.lib-thumb{width:56px;height:56px}}
.records+.panel-title,.empty+.panel-title,.records+.action-banner,.empty+.action-banner{margin-top:34px}
