.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{--paper: #fbf7ee;--ink: #2b2118;--accent: #a4471c;--line: #e3d7c1;--eido-surface: #fffdf8;--eido-border: #e3d7c1;--eido-accent: #a4471c;--eido-on-accent: #fff;--eido-radius: 4px;--eido-warn: #b7791f;--eido-warn-bg: #fdf3dc;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,Iowan Old Style,Times New Roman,serif;line-height:1.55}.shell{max-width:52rem;margin:0 auto;padding:0 1rem;min-height:100vh;display:flex;flex-direction:column}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;border-bottom:2px solid var(--ink);flex-wrap:wrap}.brand{font-size:1.5rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:.02em}.logo{color:var(--accent)}nav{display:flex;gap:1.1rem;align-items:center}nav a{color:var(--ink)}main{flex:1;padding:2rem 0}.hero h1{font-size:2.2rem;margin:0 0 .5rem}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.btn,button{font:inherit;display:inline-block;padding:.55rem 1.1rem;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:4px;text-decoration:none;cursor:pointer}.btn.ghost{background:transparent;color:var(--accent)}button.link{background:none;border:none;color:var(--accent);padding:0;text-decoration:underline}.paper{background:#fffdf8;border:1px solid var(--line);padding:1.25rem 1.5rem;box-shadow:0 1px 0 var(--line),0 3px 0 -1px #f3ead8}.note-form{display:grid;gap:.5rem;margin-bottom:1rem}textarea{font:inherit;padding:.6rem;border:1px solid var(--line);background:#fff}.notes{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.notes li{border-top:1px dashed var(--line);padding-top:.75rem;display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem}.note-body{margin:0;grid-column:1 / -1;white-space:pre-wrap}.muted{opacity:.7;font-size:.9rem}.error{color:#9b1c1c}.greet{font-size:1.1rem}.foot{padding:1.25rem 0;border-top:1px solid var(--line);font-size:.85rem;opacity:.7}
