
:root{--teal:#006d67;--teal2:#0b7c78;--cream:#fff8e8;--gold:#d4a72c;--ink:#17312f;--muted:#63706e;--card:#ffffff;--border:#d8ebe8}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#e9fbf8 0%,#fff8e8 52%,#f7fbfa 100%);min-height:100vh}.app-shell{max-width:1100px;margin:0 auto;padding:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:900;font-size:1.3rem;text-decoration:none}.brand img{width:42px;height:42px}.topbar nav{display:flex;gap:10px;flex-wrap:wrap}.topbar a{color:var(--teal);font-weight:800;text-decoration:none}.card{background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 45px rgba(0,65,60,.10);padding:24px;margin-bottom:18px}.hero{background:linear-gradient(135deg,#ffffff 0%,#e2faf6 65%,#fff3cc 100%)}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:900}h1{font-size:clamp(2rem,6vw,4rem);line-height:1;margin:0 0 14px}h2,h3{margin-top:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}button,.button{border:0;border-radius:999px;background:var(--teal);color:white;padding:12px 18px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ghost{background:#edf7f6;color:var(--teal);border:1px solid var(--border)}form{display:grid;gap:12px;max-width:420px}label{display:grid;gap:6px;font-weight:800}input{border:1px solid var(--border);border-radius:14px;padding:12px;font:inherit}.status{font-weight:800;color:var(--muted)}.account-panel{border-left:4px solid var(--gold);padding:12px 16px;background:#fff9df;border-radius:12px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid .card{margin:0}.legal{line-height:1.6}.legal h1{font-size:2.2rem}.legal p:first-of-type,.legal p:nth-of-type(2){font-weight:800}@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.app-shell{padding:14px}.card{border-radius:18px;padding:18px}}
.lists-tool{margin-top:18px}.tool-card{border:1px solid var(--border);border-radius:18px;background:#f9fffe;padding:16px;margin-top:12px}.tool-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-heading h3{margin:0}.tool-heading span{background:#e8f7f5;color:var(--teal);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:900}.tool-note,.empty-note{color:var(--muted);font-weight:700}.tool-message{background:#fff4cd;border-left:4px solid var(--gold);border-radius:10px;padding:10px;font-weight:900}.tool-message.danger{background:#ffe9e9;color:#8d2020;border-left-color:#d33}.inline-form{display:flex;gap:10px;max-width:none;margin:10px 0}.inline-form input{flex:1;min-width:0}.inline-form.small button{padding:10px 14px}.list-stack{display:grid;gap:12px;margin-top:12px}.mini-list{background:white;border:1px solid var(--border);border-radius:16px;padding:14px}.mini-list header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.mini-list header span{color:var(--muted);font-size:.9rem;font-weight:800}.mini-list ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.mini-list li{display:flex;align-items:center;gap:8px}.mini-list li button{padding:3px 7px;background:#eef8f7;color:var(--teal);border:1px solid var(--border)}.mini-list li.done span{text-decoration:line-through;color:var(--muted)}.mini-list li.empty{color:var(--muted);font-weight:700}.tool-loading{font-weight:900;color:var(--teal);padding:12px}@media(max-width:760px){.inline-form{flex-direction:column}.mini-list header{align-items:flex-start;flex-direction:column}}
