:root{--ink:#23201f;--muted:#6f6864;--line:#e7e1dd;--bg:#fbf9f8;--accent:#8a5a44;--confirmed:#2f7a52;--declined:#a33a3a;--pending:#8a7a2f;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}h1{margin:0 0 .25rem;font-size:1.4rem}h2{margin:0;font-size:1.1rem}a{color:var(--accent)}.brand{letter-spacing:.02em;color:var(--accent);font-weight:700}.app{max-width:720px;margin:0 auto;padding-bottom:3rem}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.app-nav{border-bottom:1px solid var(--line);gap:.5rem;padding:.5rem 1rem;display:flex;overflow-x:auto}.app-nav a{white-space:nowrap;color:var(--muted);border-radius:999px;padding:.35rem .75rem;text-decoration:none}.app-nav a.active{background:var(--accent);color:#fff}.app-main{flex-direction:column;gap:1.75rem;padding:1rem;display:flex}.page-header{flex-direction:column;gap:.25rem;display:flex}.section-header{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.auth-shell{justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex}.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;max-width:380px;padding:1.5rem}.auth-footer{flex-direction:column;gap:.5rem;margin-top:1rem;font-size:.9rem;display:flex}form{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}label{color:var(--muted);margin-top:.5rem;font-size:.85rem}input,textarea,select{font:inherit;border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:#fff;width:100%;padding:.6rem .7rem;font-size:1rem}textarea{resize:vertical}.hint{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.button{border-radius:var(--radius);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;margin-top:.85rem;padding:.7rem 1rem;font-weight:600}.button[disabled]{opacity:.6;cursor:default}.button-secondary{color:var(--accent);border:1px solid var(--accent);background:#fff}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tiles{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.tile{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:.75rem;display:flex}.tile-value{font-size:1.6rem;font-weight:700}.tile-of{color:var(--muted);font-size:1rem;font-weight:400}.tile-label{color:var(--muted);font-size:.8rem}.filters{gap:.4rem;margin-bottom:.75rem;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.chip-active{background:var(--accent);border-color:var(--accent);color:#fff}.list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.list-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.list-item-column{flex-direction:column;align-items:flex-start;gap:.2rem}.list-item p{margin:0}.badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:.15rem .6rem;font-size:.75rem}.badge-confirmed{color:var(--confirmed)}.badge-declined{color:var(--declined)}.badge-pending,.badge-draft{color:var(--pending)}.badge-sent{color:var(--muted)}.muted{color:var(--muted);font-size:.9rem}.notice{border-radius:var(--radius);border:1px solid var(--line);background:#fff;margin:.75rem 0 0;padding:.7rem .85rem;font-size:.92rem}.notice-error{border-color:var(--declined);color:var(--declined)}.notice-success{border-color:var(--confirmed);color:var(--confirmed)}.notice-upgrade{border-color:var(--accent)}.notice-upgrade p{margin:.4rem 0 0}@media (width>=620px){.tiles{grid-template-columns:repeat(4,1fr)}}
