:root{--ink:#24302a;--muted:#6d7a72;--paper:#f3f7f4;--card:#fafdfb;--line:#d4e4da;--accent:#4f9a74;--accent-hover:#3f8563;--accent-blue:#4f9a74;--tint:#eef6f1;--tint-blue:#eef6f1;--danger:#9b2c2c;--danger-bg:#fdecec;--shadow:0 18px 40px #24503814;--sans:"Nunito", "Avenir Next", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at top left, #e4f5ec 0, transparent 38%), radial-gradient(circle at bottom right, #dcefe4 0, transparent 42%), var(--paper);font-family:var(--sans);letter-spacing:.01em;margin:0;font-weight:400;line-height:1.55}h1,h2{font-family:var(--sans)}h1{letter-spacing:-.02em;margin:0 0 8px;font-size:2.05rem;font-weight:700;line-height:1.2}.brand{color:var(--accent);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:.95rem;font-weight:700}.lede{color:var(--muted);margin:0 0 24px;line-height:1.5}.page-status,.auth-page,.home-page{min-height:100svh}.page-status{color:var(--muted);place-items:center;display:grid}.auth-page{place-items:center;padding:32px 16px;display:grid}.auth-card,.profile-card{background:var(--card);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:18px;padding:32px}form{gap:14px;display:grid}label{color:var(--muted);gap:6px;font-size:.88rem;display:grid}input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:11px 12px}input:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, white);border-color:var(--accent)}button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:6px;padding:11px 14px}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.65;cursor:wait}button.ghost{color:var(--accent);border:1px solid var(--line);background:0 0;margin:0}button.ghost:hover:not(:disabled){background:var(--tint)}.ghost-link{border:1px solid var(--line);color:var(--accent);border-radius:10px;padding:11px 14px;font-weight:600;text-decoration:none}.text-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600}.text-button:hover:not(:disabled){background:0 0}.form-error{background:var(--danger-bg);color:var(--danger);border-radius:10px;margin:0;padding:10px 12px;font-size:.92rem}.form-success{background:var(--tint);color:var(--accent);border-radius:10px;margin:0;padding:10px 12px;font-size:.92rem}.auth-switch{color:var(--muted);text-align:center;margin:18px 0 0}.auth-switch a,.home-bar a{color:var(--accent);font-weight:600}.home-page{width:min(720px,100% - 32px);margin:0 auto;padding:28px 0 48px}.home-bar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.home-bar .brand{margin:0;text-decoration:none}.progress{color:var(--muted);margin:0;font-size:.9rem}.home-actions{gap:10px;display:grid}.entry-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.entry-card{flex-direction:column;display:flex}.entry-card .lede{flex:1}.entry-card .action-link,.entry-card .action-link.secondary{margin-top:auto}.action-link{background:var(--accent);color:#fff;text-align:center;border-radius:10px;padding:12px 14px;font-weight:600;text-decoration:none;display:block}.action-link.secondary{color:var(--accent);border:1px solid var(--line);background:0 0}.ask-card,.inventory-card{background:var(--card);border:1px solid var(--line);width:100%;box-shadow:var(--shadow);border-radius:18px;padding:32px}.ask-kicker{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:.8rem}.type-line{min-height:4.5rem;font-size:1.45rem;line-height:1.45}.caret{background:var(--ink);width:.55ch;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:11px 12px}.file-label{color:var(--muted);margin-bottom:6px;font-size:.88rem;display:block}.file-drop{border:1.5px dashed var(--line);color:var(--ink);text-align:center;cursor:pointer;background:#fff;border-radius:14px;justify-items:center;gap:4px;padding:22px 16px;display:grid;position:relative}.file-drop:hover,.file-drop:focus-within{border-color:var(--accent-blue);background:var(--tint-blue)}.file-drop.is-selected{border-style:solid;border-color:var(--accent);background:var(--tint)}.file-drop input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-drop-title{font-weight:700}.file-drop-hint{color:var(--muted);font-size:.88rem}textarea{resize:vertical}textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, white);border-color:var(--accent)}.ask-actions{justify-content:flex-end;gap:10px;display:flex}.ask-actions button,.skip-type{width:auto}.skip-type{margin-top:18px}.inventory-list{gap:22px;margin:0;padding:0;list-style:none;display:grid}.inventory-list h2{margin:0 0 6px;font-size:1.2rem;font-weight:700}.inventory-q{color:var(--muted);margin:0 0 8px;font-size:.92rem}.inventory-list p{white-space:pre-wrap;margin:0}.profile-card{width:100%}.profile-card dl{gap:14px;margin:0;display:grid}.profile-card dl div{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;gap:12px;padding-bottom:12px;display:grid}.profile-card dt{color:var(--muted)}.profile-card dd{word-break:break-word;margin:0}@media (width<=720px){.entry-grid{grid-template-columns:1fr}}@media (width<=560px){.auth-card,.profile-card,.ask-card,.inventory-card{padding:24px 18px}.profile-card dl div{grid-template-columns:1fr;gap:4px}}
