:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d1c19;background:#e8e4dc;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.app-shell{width:min(980px,calc(100% - 32px));margin:0 auto;padding:44px 0 28px}.app-header{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:20px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(2rem,5vw,3.7rem);line-height:.95;letter-spacing:-.045em}h2{margin-bottom:0;font-size:1.25rem}h3{margin-bottom:4px}.subtitle{max-width:620px;margin-bottom:0;color:#656057}.eyebrow{margin-bottom:8px;color:#7b4e2d;font-size:.72rem;font-weight:800;letter-spacing:.16em}.summary{min-width:190px;padding:16px 18px;border:1px solid #c6bfb3;border-radius:18px;background:#f4f1ea;display:grid;gap:2px}.summary span,.summary small{color:#706b62}.summary strong{font-size:1.7rem;letter-spacing:-.03em}.privacy-note{margin-bottom:18px;padding:12px 14px;border-left:3px solid #8d5d37;background:#f4f1eab3;color:#514c45}.panel{margin-bottom:18px;padding:20px;border:1px solid #c8c0b4;border-radius:20px;background:#f4f1ea;box-shadow:0 10px 30px #40362b0f}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}form{display:grid;grid-template-columns:1.15fr 1.6fr .75fr;gap:12px;align-items:end}label>span{display:block;margin-bottom:6px;color:#5c574f;font-size:.82rem;font-weight:700}input{width:100%;min-height:46px;border:1px solid #b9b1a5;border-radius:11px;background:#fffdf8;padding:10px 12px;color:#1d1c19}input:focus{outline:2px solid #8d5d37;outline-offset:1px}.form-actions{grid-column:1 / -1;display:flex;align-items:center;gap:12px}.primary-button,.ghost-button,.text-button{border-radius:999px;padding:9px 14px;font-weight:750}.primary-button{border:1px solid #32271d;background:#32271d;color:#fffaf1}.ghost-button{border:1px solid #aaa195;background:transparent;color:#39352f}.text-button{border:0;background:transparent;color:#4c463f;padding-inline:8px}.text-button.danger{color:#914433}.form-error{color:#914433;font-size:.86rem}.backup-actions,.record-actions{display:flex;gap:6px;align-items:center}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.record-list{display:grid;gap:8px}.record-card{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #d7d0c5}.record-card:first-child{border-top:0}.record-content p{margin-bottom:2px}.record-meta{color:#777168;font-size:.82rem}.empty-state{color:#777168}.status{min-height:24px;color:#605a52}footer{border-top:1px solid #c8c0b4;padding-top:16px;color:#716b63;font-size:.78rem}.hidden{display:none!important}@media(max-width:720px){.app-shell{width:min(100% - 24px,980px);padding-top:26px}.app-header{align-items:stretch;flex-direction:column}.summary{min-width:0}form{grid-template-columns:1fr}.form-actions{grid-column:auto;align-items:flex-start;flex-direction:column}.section-heading{align-items:flex-start;flex-direction:column}.backup-actions{width:100%;flex-wrap:wrap}.record-card{align-items:flex-start;flex-direction:column}.record-actions{width:100%;justify-content:flex-end}}
