:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#eff4ff}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#eff4ff}body{color:#0f172a}button,input,textarea{font:inherit}button{border:none;border-radius:999px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}button:hover{transform:translateY(-1px)}input,textarea{width:100%;border:1px solid #dbe7ff;background:#fff;border-radius:14px;padding:.85rem 1rem;color:#0f172a;outline:none}input:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.12)}textarea{resize:vertical;min-height:110px}.page-shell{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.hero{display:grid;grid-gap:1.5rem;gap:1.5rem;align-items:start;margin-bottom:2.5rem}.hero-copy{max-width:720px}.eyebrow{display:inline-flex;padding:.4rem .9rem;border-radius:999px;background:#e0f2fe;color:#1d4ed8;font-size:.85rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.hero-copy h1{font-size:clamp(2.6rem,2.8vw,3.8rem);margin:1rem 0;line-height:1.03}.hero-description{max-width:680px;line-height:1.85;color:#334155}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.75rem}.hero-actions button{padding:.95rem 1.5rem;font-weight:700}.primary-button{background:#2563eb;color:#fff;box-shadow:0 18px 35px rgba(37,99,235,.18)}.secondary-button{background:#fff;color:#334155;border:1px solid rgba(148,163,184,.35)}.card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 24px 60px rgba(15,23,42,.05);padding:2rem}.content-grid{display:grid;grid-gap:1.75rem;gap:1.75rem;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);margin-bottom:2rem}.info-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card h3,section h2{margin-top:0}.form-group{margin-top:1.25rem}.form-group label{display:block;font-weight:700;margin-bottom:.55rem;color:#0f172a}.form-group label span{display:block;margin-top:.35rem;color:#64748b;font-size:.95rem}.card button{margin-top:1.2rem}.status-panel{display:grid;grid-gap:1rem;gap:1rem}.status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.status-badge{display:inline-flex;padding:.55rem .95rem;border-radius:999px;font-weight:700}.status-ok{background:#dcfce7;color:#166534}.status-error{background:#fee2e2;color:#991b1b}.mini-note{color:#64748b}.advice-list,.diagnostic-list{margin:0;padding-left:1.25rem;color:#334155}.advice-list li,.diagnostic-list li{margin-bottom:.65rem}.report-card{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.preformatted{background:#f8fafc;border-radius:18px;padding:1rem 1.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#334155;overflow-x:auto}@media (max-width:960px){.content-grid{grid-template-columns:1fr}}