.life-shell{max-width:1180px;margin:0 auto;padding:40px;color:var(--sv-color-text)}body{min-height:100vh;background:var(--sv-color-canvas-raised)}.life-shell>header{display:flex;justify-content:space-between;align-items:end;gap:20px}.life-shell header p{margin:0;color:var(--sv-color-brand);font:700 11px/1 monospace;text-transform:uppercase;letter-spacing:.15em}.life-shell h1{margin:8px 0;font-size:34px}.life-shell header span{color:var(--sv-color-text-muted)}button{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;background:var(--sv-color-brand);color: var(--sv-color-on-brand);font-weight:800}.life-shell nav{display:flex;gap:8px;margin:28px 0 16px}.life-shell nav button{background:var(--sv-color-surface-strong);color:var(--sv-color-text-muted)}.life-shell nav button.active{background:var(--sv-color-brand);color: var(--sv-color-on-brand)}.life-list{display:grid;gap:10px}.life-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px;border:1px solid var(--sv-color-border-soft);border-radius:16px;background:var(--sv-color-surface)}.life-card h2{margin:0 0 7px;font-size:17px}.life-card p{margin:0;color:var(--sv-color-text-muted);font-size:13px}.life-card small{display:block;margin-top:8px;color:var(--sv-color-text-muted)}.life-actions{display:flex;align-items:center;gap:7px}.life-actions button{background:var(--sv-color-surface-hover);color:var(--sv-color-text)}.life-actions button[data-decision=trash]{background:#47201d;color:var(--sv-color-text)}.life-empty{padding:50px;text-align:center;color:var(--sv-color-text-muted);border:1px dashed var(--sv-color-border);border-radius:16px}@media(max-width:700px){.life-shell{padding:24px}.life-card{grid-template-columns:1fr}.life-actions{flex-wrap:wrap}}
