:root{--bg:#f3ede4;--panel:rgba(255,250,244,0.88);--panel-border:rgba(73,52,26,0.14);--text:#22170d;--muted:#6b5a47;--accent:#bb5a2a;--accent-dark:#8f3e17;--danger:#7e2020;--shadow:0 20px 60px rgba(49,31,12,0.12);--radius:24px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(233,179,111,.45),transparent 30%),linear-gradient(180deg,#f8f3ea,#eadfce);color:var(--text);font-family:Avenir Next,SF Pro Display,PingFang SC,sans-serif}body{min-height:100vh}button,input,select,textarea{font:inherit}code{padding:.15rem .4rem;border-radius:999px;background:rgba(34,23,13,.08)}.shell{padding:32px}.shell--login{display:grid;min-height:100vh;place-items:center}.hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.hero h1,.login-card h1{margin:8px 0 12px;font-size:clamp(2rem,4vw,3rem)}.create-card h2,.settings-card h2{margin:0;font-size:1.5rem}.action-row,.hero__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.action-row--align-end{align-items:end}.eyebrow{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(187,90,42,.12);color:var(--accent-dark);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.layout{grid-gap:24px;grid-template-columns:320px minmax(0,1fr)}.content,.layout{display:grid;gap:24px}.content{grid-gap:24px}.settings-card{grid-gap:16px;gap:16px}.create-card,.settings-card{display:grid;margin-bottom:24px}.create-card{grid-gap:18px;gap:18px}.card{padding:24px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar{display:grid;grid-gap:18px;gap:18px;align-content:start}.sidebar__footer{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid rgba(34,23,13,.08)}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.section-heading h2,.section-heading h3{margin:0}.section-heading p{margin:6px 0 0}.grid-form,.stack{display:grid;grid-gap:16px;gap:16px}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.settings-form .field{min-width:min(320px,100%);flex:1 1 280px}.field{display:grid;grid-gap:8px;gap:8px}.field--inline{min-width:min(260px,100%);flex:1 1 240px}.field--wide{grid-column:1/-1}.detail-label,.field span{color:var(--muted);font-size:.9rem}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid rgba(34,23,13,.12);border-radius:16px;background:rgba(255,255,255,.84)}.button{border:0;border-radius:16px;padding:12px 18px;background:linear-gradient(135deg,var(--accent) 0,#d87b48 100%);color:#fff;cursor:pointer}.button:disabled{cursor:wait;opacity:.7}.button--ghost{background:rgba(34,23,13,.08);color:var(--text)}.button--danger{background:linear-gradient(135deg,var(--danger) 0,#b73434 100%)}.muted{color:var(--muted)}.error{color:#8b1e1e;font-weight:600}.history-list,.user-list{display:grid;grid-gap:10px;gap:10px}.history-list--compact{gap:8px}.history-item,.user-list__item{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid rgba(34,23,13,.08);border-radius:18px;background:rgba(255,255,255,.74);text-align:left}.user-list__item{cursor:pointer}.history-item--compact{padding:12px}.user-list__item--selected{border-color:rgba(187,90,42,.5);background:rgba(255,241,232,.96)}.details-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.62);border:1px solid rgba(34,23,13,.08)}.panel{padding:18px;border-radius:20px;background:rgba(255,255,255,.6);border:1px solid rgba(34,23,13,.08)}.status-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(33,112,53,.12);color:#1f6a34;font-size:.88rem;font-weight:600}.status-pill--muted{background:rgba(126,32,32,.12);color:var(--danger)}.notice{padding:14px 16px;border-radius:18px;background:rgba(187,90,42,.12);color:var(--accent-dark)}.checkbox{display:flex;gap:10px;align-items:center;color:var(--muted)}.empty-state{display:grid;grid-gap:10px;gap:10px;min-height:240px;place-content:center;text-align:center}@media (max-width:640px){.action-row,.hero__actions{width:100%}.action-row .button,.hero__actions .button,.settings-form .button{flex:1 1 100%}.settings-form{display:grid}}@media (max-width:960px){.shell{padding:18px}.hero,.layout{display:grid}.details-grid,.grid-form,.hero,.layout{grid-template-columns:1fr}}