body{padding-bottom:80px}.wrap{max-width:1180px;margin:0 auto}header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding-bottom:24px;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--amber);align-items:center;gap:8px;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.eyebrow:before{content:"";background:var(--amber);border-radius:1px;width:6px;height:6px;display:inline-block}h1{letter-spacing:-.01em;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.05}h1 span{color:var(--muted);font-weight:500}.sub{color:var(--muted);max-width:600px;margin-top:10px;font-size:14.5px;line-height:1.5}.reset-btn{color:var(--muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;letter-spacing:.03em;appearance:none;border-radius:8px;height:fit-content;margin:0;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:11.5px;transition:all .15s}.reset-btn:hover{color:var(--text);border-color:#374252}.reset-btn:focus-visible,#exportBtn:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.intro-card{background:var(--surface);border:1px solid var(--border);color:var(--muted2);border-radius:14px;margin-bottom:24px;padding:20px 22px;font-size:13.5px;line-height:1.65}.intro-card b{color:var(--text)}.intro-card .warn{background:var(--red-dim);border:1px solid color-mix(in srgb, var(--red) 33%, transparent);color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.intro-card .warn b{color:var(--red)}.intro-card .links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.intro-card .links a{color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:11.5px;text-decoration:none;transition:all .15s;display:inline-flex}.intro-card .links a:hover{background:var(--surface3);border-color:#374252}.layout{grid-template-columns:1fr 320px;gap:28px;display:grid}@media (width<=900px){.layout{grid-template-columns:1fr}.sidebar{order:-1}}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:22px}.form-card-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.field{margin-bottom:16px}.field:last-child{margin-bottom:0}.field label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.field .hint{color:var(--muted2);margin-top:5px;font-size:12px;line-height:1.5;display:block}.field input[type=text],.field textarea,.field select{background:var(--surface2);width:100%;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:IBM Plex Sans,sans-serif;font-size:13.5px}.field textarea{resize:vertical;min-height:70px;font-family:IBM Plex Sans,sans-serif}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.radio-group{flex-direction:column;gap:8px;display:flex}.radio-option{color:var(--text);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;display:flex}.radio-option input{accent-color:var(--amber);margin-top:3px}.radio-option .opt-label{font-weight:500}.radio-option .opt-desc{color:var(--muted2);margin-top:2px;font-size:12px;display:block}.acct-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.acct-row{background:var(--surface2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.acct-row span{word-break:break-word;flex:1;font-size:13px}.acct-row button{color:var(--muted2);cursor:pointer;appearance:none;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:15px;line-height:1}.acct-row button:hover{color:var(--red)}.add-row{gap:8px;display:flex}.add-row input{background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:8px;flex:1;padding:9px 12px;font-family:IBM Plex Sans,sans-serif;font-size:13.5px}.add-row input:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.add-row button{color:var(--bg);background:var(--amber);border:1px solid var(--amber);cursor:pointer;white-space:nowrap;appearance:none;border-radius:8px;padding:9px 16px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.add-row button:hover{opacity:.9}.no-accounts{color:var(--muted2);font-size:12.5px;font-style:italic}.sidebar{flex-direction:column;align-self:start;gap:16px;display:flex;position:sticky;top:80px}@media (width<=900px){.sidebar{position:static;top:auto}}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.card-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.score-row{justify-content:space-between;align-items:baseline;margin-top:14px;display:flex}.score-num{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:700}.score-label{color:var(--muted);font-size:12px}.card p.small{color:var(--muted2);margin:0 0 12px;font-size:12.5px;line-height:1.6}.card p.small:last-child{margin-bottom:0}.history-list{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow-y:auto}.history-item{background:var(--surface2);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.history-item-main{min-width:0}.history-item .h-date{color:var(--muted2);margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.history-item .h-summary{color:var(--text);line-height:1.4}.history-restore-btn{color:var(--muted2);background:var(--surface);border:1px solid var(--border);cursor:pointer;letter-spacing:.03em;appearance:none;border-radius:6px;flex-shrink:0;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;transition:all .15s}.history-restore-btn:hover{color:var(--text);border-color:#374252}.history-restore-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.history-empty{color:var(--muted2);font-size:12px;font-style:italic}.card a.card-link{text-align:center;cursor:pointer;background:var(--surface3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:11px;font-family:IBM Plex Mono,monospace;font-size:12px;text-decoration:none;transition:all .15s;display:block}.card a.card-link:hover{border-color:#374252}button#exportBtn{width:100%}.save-indicator{color:var(--muted2);min-height:14px;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:11px}footer{border-top:1px solid var(--border);color:var(--muted2);margin-top:32px;padding-top:20px;font-size:12.5px;line-height:1.6}footer b{color:var(--muted)}
