.eido-account{display:grid;gap:1.25rem}.eido-card{background:var(--eido-surface, #fff);border:1px solid var(--eido-border, #d9dce3);border-radius:var(--eido-radius, 10px);padding:1.25rem 1.5rem}.eido-card h2{margin:0 0 .75rem;font-size:1.15rem}.eido-form{display:grid;gap:.8rem;max-width:28rem}.eido-form label{display:grid;gap:.3rem;font-weight:600;font-size:.9rem}.eido-form input,.eido-form select{font:inherit;font-weight:400;padding:.5rem .6rem;border:1px solid var(--eido-border, #c9cdd6);border-radius:6px;background:var(--eido-input, #fff);color:inherit}.eido-form input[readonly]{opacity:.75}.eido-account button,.eido-button{font:inherit;cursor:pointer;display:inline-block;text-decoration:none;padding:.55rem 1rem;border-radius:6px;border:1px solid var(--eido-accent, #2456c7);background:var(--eido-accent, #2456c7);color:var(--eido-on-accent, #fff);justify-self:start}.eido-account button.eido-secondary{background:transparent;color:var(--eido-accent, #2456c7)}.eido-account button:disabled{opacity:.6;cursor:progress}.eido-row{display:flex;flex-wrap:wrap;gap:.75rem}.eido-hint{font-size:.85rem;opacity:.8;margin:.75rem 0 0}.eido-warn{border-left:4px solid var(--eido-warn, #c98a12);padding:.5rem .75rem;background:var(--eido-warn-bg, #fff7e6);margin:0 0 .9rem}.eido-notice{margin:0;padding:.5rem .75rem;border-radius:6px;background:var(--eido-border, #eef0f4)}.eido-ok{background:var(--eido-ok-bg, #e6f6ec)}.eido-err{background:var(--eido-err-bg, #fdecec)}.eido-dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0}.eido-dl dt{font-weight:600}.eido-dl dd{margin:0;overflow-wrap:anywhere}:root{--bg: #0f1b22;--panel: #162630;--text: #e3eef2;--accent: #2bb3a3;--line: #27404d;--eido-surface: #162630;--eido-border: #27404d;--eido-accent: #2bb3a3;--eido-on-accent: #06221e;--eido-input: #0f1b22;--eido-radius: 14px;--eido-warn: #e0a43a;--eido-warn-bg: #2a2516;--eido-ok-bg: #12342c;--eido-err-bg: #3a1a1d;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5}.layout{display:grid;grid-template-columns:14rem 1fr;min-height:100vh}.side{background:#0b141a;border-right:1px solid var(--line);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.brand{color:var(--accent);font-weight:800;letter-spacing:.15em;text-decoration:none}.side nav{display:grid;gap:.5rem}.side nav a{color:var(--text);text-decoration:none;padding:.4rem .6rem;border-radius:8px}.side nav a[aria-current]{background:var(--panel)}.side-foot{margin-top:auto;font-size:.8rem;opacity:.6}.content{padding:2rem;max-width:60rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.5rem}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.btn,button{font:inherit;font-weight:600;display:inline-block;padding:.55rem 1.1rem;background:var(--accent);color:#06221e;border:1px solid var(--accent);border-radius:999px;text-decoration:none;cursor:pointer}.btn.ghost{background:transparent;color:var(--accent)}button.link{background:none;border:none;color:var(--text);padding:.4rem .6rem;text-align:left;font-weight:400;text-decoration:underline}.add{display:flex;gap:.5rem;margin:1rem 0}.add input{flex:1;font:inherit;padding:.6rem .8rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.col{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem}.col h2{font-size:1rem;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.08em}.count{background:var(--line);border-radius:999px;padding:0 .5rem;font-size:.8rem}.col ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.col li{background:var(--bg);border-radius:10px;padding:.6rem .75rem}.col li.done{opacity:.6;text-decoration:line-through}.muted{opacity:.7;font-size:.9rem}.error{color:#ff9b9b}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}a{color:var(--accent)}@media(max-width:40rem){.layout{grid-template-columns:1fr}.side{border-right:none;border-bottom:1px solid var(--line)}.columns{grid-template-columns:1fr}.content{padding:1rem}}
