:root{color-scheme:light dark;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;font-weight:400;background:radial-gradient(circle at top,#1a73e8,#0b1533 55%,#040812);color:#f5f7fb;min-height:100vh}body{margin:0}.page{display:flex;flex-direction:column;min-height:100vh;padding:3rem 1.5rem 2rem;gap:3rem}.hero{display:grid;grid-template-columns:min(240px,30%) 1fr;gap:3rem;align-items:center;max-width:960px;margin:0 auto}.logo{width:100%;max-width:220px}.hero-copy h1{font-size:clamp(2.8rem,6vw,3.6rem);margin:.5rem 0 1rem}.hero-copy p{margin:.5rem 0 1.5rem;max-width:540px}.tagline{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:500;opacity:.8}.actions{display:flex;flex-wrap:wrap;gap:1rem}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.8rem 1.6rem;border-radius:999px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.primary{background:#2dd4bf;color:#04111f;box-shadow:0 10px 30px #2dd4bf59}.secondary{border:1px solid rgba(245,247,251,.4);color:inherit;background:transparent}.primary:hover,.secondary:hover{transform:translateY(-2px);box-shadow:0 12px 35px #2dd4bf73}button.primary,button.secondary{border:none;cursor:pointer}.features{max-width:720px;margin:0 auto;background:#04111f73;border-radius:24px;padding:2rem;box-shadow:0 12px 50px #00000040}.features h2{margin-top:0;margin-bottom:1.5rem}.features ul{list-style:none;display:grid;gap:.75rem;margin:0;padding:0}.features li{background:#ffffff0d;padding:.9rem 1rem;border-radius:16px}.footer{text-align:center;opacity:.65;font-size:.9rem}.page.subscribe{align-items:center;justify-content:center}.subscribe-card{background:#04111fd9;border-radius:28px;padding:clamp(2.4rem,5vw,3.4rem);width:min(480px,92vw);box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;gap:1.5rem;text-align:left}.subscribe-card h1{margin:0;font-size:clamp(2rem,5vw,2.4rem)}.subscribe-card .intro{margin:0;opacity:.85}.subscribe-card .plan{background:#ffffff0f;border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:.3rem}.subscribe-card .plan h2{margin:0}.subscribe-card .price{font-size:2rem;font-weight:700}.subscribe-form{display:flex;flex-direction:column;gap:1rem}.subscribe-form label{font-weight:600}.subscribe-form input{padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#04111fb3;color:inherit;font-size:1rem}.subscribe-form input:focus{outline:2px solid rgba(45,212,191,.6)}.status{margin:0;font-weight:500}.status.success{color:#8de4c5}.status.error{color:#ff8080}.page.auth{align-items:center;justify-content:center}.auth-card{background:#04111fd9;border-radius:24px;padding:clamp(2rem,4vw,3rem);width:min(420px,90vw);box-shadow:0 18px 55px #00000059;display:flex;flex-direction:column;gap:1.25rem;text-align:left}.auth-card h1{margin:0;font-size:clamp(1.8rem,4vw,2.4rem)}.auth-card button.primary{width:100%;justify-content:center}.auth-hint{font-size:.95rem;opacity:.85}.auth-error{color:#ff8080;font-weight:600}.page.ops{align-items:center}.ops-shell{width:min(1080px,95vw);display:flex;flex-direction:column;gap:2rem}.ops-header{background:#04111fc7;border-radius:24px;padding:1.75rem 2rem;box-shadow:0 18px 45px #0000004d}.ops-header h1{margin:0 0 .6rem;font-size:clamp(2rem,4vw,2.6rem)}.ops-card{background:#04111fd1;border-radius:24px;padding:1.75rem;box-shadow:0 18px 45px #00000047;display:flex;flex-direction:column;gap:1.25rem}.ops-context{display:flex;flex-direction:column;gap:1rem}.ops-context label{font-weight:600}.ops-context input{padding:.8rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#04111fb3;color:inherit}.ops-range{display:flex;gap:1rem;flex-wrap:wrap}.ops-range>div{flex:1 1 180px;display:flex;flex-direction:column;gap:.4rem}.ops-hint{margin:0;font-size:.85rem;opacity:.75}.ops-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ops-form{display:flex;flex-direction:column;gap:1rem}.ops-form header h3{margin:0 0 .4rem}.ops-form header p{margin:0;opacity:.8;font-size:.95rem}.ops-form input{padding:.8rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#04111fb3;color:inherit}.ops-reconciliation dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin:0}.ops-reconciliation dl div{background:#ffffff0d;padding:.75rem;border-radius:14px}.ops-reconciliation dt{margin:0;font-size:.8rem;opacity:.7;text-transform:uppercase}.ops-reconciliation dd{margin:.25rem 0 0;font-size:1.05rem;font-weight:600}.ops-issues h4{margin:1rem 0 .6rem}.ops-issues ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.ops-issues li{display:flex;gap:.75rem;align-items:center;background:#ffffff0d;border-radius:14px;padding:.7rem .9rem}.ops-issues .issue-code{font-weight:600;font-size:.85rem;padding:.25rem .55rem;border-radius:999px;background:#ffffff1f}.ops-issues .severity-warning{border-left:4px solid #facc15}.ops-issues .severity-error{border-left:4px solid #f87171}.ops-journal-result h4{margin:1.2rem 0 .6rem}.ops-table-wrapper{overflow-x:auto}.ops-table{width:100%;border-collapse:collapse;min-width:420px}.ops-table th,.ops-table td{text-align:left;padding:.6rem .75rem}.ops-table thead{background:#ffffff14}.ops-table tbody tr:nth-child(2n){background:#ffffff08}.ops-pack-result{display:flex;flex-direction:column;gap:.8rem}@media (max-width: 800px){.hero{grid-template-columns:1fr;text-align:center}.hero-copy p,.features{margin-inline:auto}}
