html,body,#root{width:100%;min-height:100%;margin:0}body{min-width:320px}:root{color:#f5f7fb;background:#0b0f17;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{color:#f5f7fb;background:radial-gradient(circle at 100% 0,#3778ff1f,#0000 30%),#0b0f17;margin:0}button{cursor:pointer;color:#111827;background:#fff;border:none;border-radius:10px;padding:12px 18px;font-weight:700}.app{min-height:100vh}.topbar{background:#0b0f17e6;border-bottom:1px solid #202938;justify-content:space-between;align-items:center;padding:24px 48px;display:flex}.topbar h1{margin:0;font-size:24px}.topbar p{color:#8e9aac;margin:5px 0 0;font-size:14px}.dashboard{max-width:1200px;margin:0 auto;padding:40px 24px}.hero{background:#111722;border:1px solid #263143;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:32px;display:flex}.hero span{color:#7f8da3}.hero h2{margin:8px 0;font-size:32px}.hero p{color:#a6b0c0;max-width:650px;line-height:1.6}.score{text-align:center;background:#0d131d;border:1px solid #293449;border-radius:16px;min-width:150px;padding:24px}.score strong{font-size:48px}.score span{font-size:18px}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;display:grid}.card{background:#111722;border:1px solid #263143;border-radius:16px;padding:24px}.card span{color:#8e9aac}.card strong{margin-top:12px;font-size:30px;display:block}.card p{color:#7f8da3;margin-bottom:0}.protection{margin-top:34px}.protection h2{margin-bottom:18px}.protection-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.protection-item{background:#111722;border:1px solid #263143;border-radius:12px;padding:18px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prompt-box{white-space:pre-wrap;word-break:break-word;color:#d7e0ee;background:#0d131d;border:1px solid #293449;border-radius:12px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:14px}.verify-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.status-error{color:#ff8a8a;font-weight:600}.status-hint{color:#8e9aac}.link-button{color:#8fb2ff;background:0 0;padding:0;font-weight:600;text-decoration:underline}.advanced-toggle{border-top:1px solid #263143;margin:20px 0;padding-top:16px}.dns-fallback{margin-top:14px}.account-status{color:#a6b0c0;align-items:center;gap:20px;font-size:14px;display:flex}.view-nav{gap:16px;display:flex}.view-nav button[aria-current=page]{color:#f5f7fb}.my-projects{padding:8px 0}.empty-state{text-align:center;background:#111722;border:1px dashed #263143;border-radius:16px;margin-top:20px;padding:40px 32px}.empty-state p{color:#a6b0c0;margin:0 0 16px}.project-list{flex-direction:column;gap:14px;margin:20px 0 0;padding:0;list-style:none;display:flex}.project-item{background:#111722;border:1px solid #263143;border-radius:16px;padding:20px 24px}.project-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-item-header h3{margin:0;font-size:18px}.status-badge{white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.status-badge-success{color:#6fe0a1;background:#3fc58229}.status-badge-info{color:#8fb2ff;background:#7fb3ff29}.status-badge-warning{color:#ffcf70;background:#ffbf4729}.status-badge-neutral{color:#a6b0c0;background:#8e9aac29}.project-meta{grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px;margin:16px 0 0;display:grid}.project-meta div{flex-direction:column;gap:2px;display:flex}.project-meta dt{color:#7f8da3;font-size:13px}.project-meta dd{margin:0;font-weight:600}.save-project{background:#0d131d;border:1px solid #293449;border-radius:12px;margin-top:20px;padding:16px}.save-project p{color:#d7e0ee;margin:0 0 12px}button:focus-visible,input:focus-visible,.link-button:focus-visible{outline-offset:2px;outline:3px solid #7fb3ff}@media (width<=800px){.topbar,.hero{flex-direction:column;align-items:flex-start}.account-status{margin-top:12px}.stats,.protection-grid,.project-meta{grid-template-columns:1fr}.view-nav{gap:12px}.topbar{padding:20px}}
