:root{--navy:#1e2a4a;--navy-700:#26325a;--navy-300:#6b78a0;--green:#22c55e;--green-700:#16a34a;--amber:#d9a441;--red:#dc4c4c;--paper:#f6f7fb;--card:#ffffff;--ink:#1a2036;--muted:#6b7392;--line:#e4e7f0;--radius:12px;--shadow:0 1px 2px rgba(30,42,74,0.06),0 8px 24px rgba(30,42,74,0.06)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--navy)}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em}p{margin:0}.mono,code{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.86em}.wrap{max-width:860px;margin:0 auto;padding:0 20px 64px}.topbar{background:var(--navy);color:#fff;border-bottom:3px solid var(--green)}.topbar-inner{max-width:860px;margin:0 auto;padding:12px 20px;justify-content:space-between;gap:16px}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:10px;font-weight:800;letter-spacing:-.02em}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(34,197,94,.25)}.brand small{font-weight:500;opacity:.6;letter-spacing:0}.acct-bar{background:var(--green);color:#06210f}.acct-bar.empty{background:#eceff6;color:var(--muted)}.acct-bar-inner{max-width:860px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600}.acct-bar .label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800;opacity:.7}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-top:20px}.card h2{font-size:17px}.card .sub{color:var(--muted);font-size:13.5px;margin-top:4px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:var(--navy-300)}.field{margin-top:14px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.field select,.field textarea,.list-item select,input[type=email],input[type=file],input[type=number],input[type=password],input[type=text]{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fbfcfe;color:var(--ink)}.list-item select{width:auto;padding:6px 10px;font-size:12.5px}.field textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:1px;border-color:transparent}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}@media (max-width:620px){.grid2{grid-template-columns:1fr}}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;display:inline-block;padding:11px 18px;border-radius:10px;background:var(--navy);color:#fff;transition:transform .04s ease,background .15s ease}.btn:hover{background:var(--navy-700)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.go{background:var(--green);color:#06210f}.btn.go:hover{background:var(--green-700);color:#fff}.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);padding:7px 12px}.btn.ghost:hover{background:rgba(255,255,255,.1)}.btn.sm{padding:6px 11px;font-size:13px}.row{display:flex;align-items:center;flex-wrap:wrap}.row,.stats{gap:10px;margin-top:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px}.stat{background:#fbfcfe;border:1px solid var(--line);border-radius:10px;padding:12px}.stat .n{font-size:24px;font-weight:800;letter-spacing:-.02em}.stat .k{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.stat.warn .n{color:var(--amber)}.stat.bad .n{color:var(--red)}.stat.good .n{color:var(--green-700)}.callout{border-radius:10px;padding:12px 14px;font-size:13.5px;margin-top:14px}.callout.warn{background:#fdf6e7;border:1px solid #f0dca8;color:#7a5a12}.callout.bad{background:#fdeded;border:1px solid #f2c4c4;color:#8a2020}.callout.ok{background:#eafaf0;border:1px solid #b9ecca;color:#0d5a2b}.list{margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.list-item{padding:10px 14px;border-top:1px solid var(--line);font-size:13.5px;display:flex;gap:10px;align-items:flex-start}.list-item:first-child{border-top:none}.list-item .rn{font-weight:800;color:var(--navy-300);min-width:46px}.flag-actions{margin-left:auto;display:flex;gap:6px}.flag-actions input,.flag-actions select{padding:5px 8px;font-size:12.5px;border-radius:8px;border:1px solid var(--line)}.preview{margin-top:12px;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.preview .step{padding:8px 14px;border-top:1px solid var(--line);font-size:13px}.preview .step:first-child{border-top:none}.preview .step.order{font-weight:700;background:#f1f4fb}.muted{color:var(--muted)}.spin{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:s .7s linear infinite;vertical-align:-2px}.btn.go .spin{border-color:#06210f rgba(6,33,15,.3) rgba(6,33,15,.3)}@keyframes s{to{transform:rotate(1turn)}}.center{min-height:70vh;display:flex;align-items:center;justify-content:center}.login-card{width:100%;max-width:380px}@media (max-width:620px){.stats{grid-template-columns:repeat(2,1fr)}.flag-actions{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.tool-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.tool-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;text-align:left;background:#fbfcfe;border:1px solid var(--line);border-radius:10px;padding:16px;transition:border-color .15s ease,box-shadow .15s ease}.tool-card:hover{border-color:var(--navy-300)}.tool-card.on{border-color:var(--green);outline:2px solid var(--green);outline-offset:-1px}.tool-card .tool-name{font-weight:800;letter-spacing:-.01em}.tool-card .tool-desc{color:var(--muted);font-size:12.5px;margin-top:4px;line-height:1.45}@media (max-width:620px){.tool-grid{grid-template-columns:1fr}}