@charset "UTF-8";:root{--bg: #faf9f7;--bg-surface: #f0ede8;--text: #3d3d3d;--text-light: #6b6b6b;--text-muted: #9a9a9a;--accent: #7c9a6e;--accent-light: #a8c699;--accent-warm: #d4a574;--info: #6b9cc3;--success: #7c9a6e;--ring-bg: #e8e4df;--ring-fill: #7c9a6e;--card-bg: #ffffff;--card-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .06);--radius: 16px;--radius-sm: 12px;--nav-height: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::selection{background:#7c9a6e33}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100dvh}h1,h2,h3,h4{font-family:Poppins,Inter,sans-serif;font-weight:600;line-height:1.2}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border:none;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .1s,opacity .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn:disabled:active{transform:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px #7c9a6e4d}.btn-warm{background:var(--accent-warm);color:#fff;box-shadow:0 2px 8px #d4a5744d}.btn-info{background:var(--info);color:#fff;box-shadow:0 2px 8px #6b9cc34d}.btn-outline{background:transparent;border:1.5px solid var(--bg-surface);color:var(--text-light)}.btn-big{width:100%;min-height:64px;font-size:1.15rem;border-radius:var(--radius)}.btn-icon{width:48px;height:48px;padding:0;border-radius:50%}.tabs{display:flex;background:var(--bg-surface);border-radius:var(--radius-sm);padding:3px}.tab{flex:1;padding:9px;border:none;background:transparent;border-radius:9px;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.tab.active{background:var(--card-bg);color:var(--text);box-shadow:0 1px 4px #00000014}.tap-target{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:12px 8px;background:var(--card-bg);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-sm);box-shadow:0 1px 4px #0000000a;cursor:pointer;transition:transform .1s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.tap-target:active{transform:scale(.95);box-shadow:0 1px 2px #0000000f}.form-input{width:100%;min-height:48px;padding:12px 16px;border:1.5px solid var(--bg-surface);border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:1rem;color:var(--text);background:var(--bg);transition:border-color .2s,background .2s}.form-input:focus{outline:none;border-color:var(--accent);background:var(--card-bg)}.form-input::placeholder{color:var(--text-muted)}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.page{padding:16px;padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 16px);max-width:600px;margin:0 auto}.section{margin-bottom:20px}.flex-row{display:flex;align-items:center;gap:12px}.flex-col{display:flex;flex-direction:column;gap:12px}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.entry-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card-bg);border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000a}.entry-item .entry-info{flex:1;min-width:0}.entry-item .entry-info .entry-name{font-weight:500;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-item .entry-info .entry-detail{font-size:.8rem;color:var(--text-muted)}.entry-item .entry-value{font-weight:600;font-size:.9rem;color:var(--accent);white-space:nowrap;margin-left:12px}.entry-item .entry-delete{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);cursor:pointer;margin-left:4px;border-radius:50%;font-size:1.1rem;transition:background .15s}.entry-item .entry-delete:active{background:var(--bg-surface)}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dialog-backdrop{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0;animation:backdrop-in .2s ease}.dialog{background:var(--card-bg);border-radius:var(--radius) var(--radius) 0 0;padding:24px;padding-bottom:calc(24px + var(--safe-bottom));width:100%;max-width:500px;max-height:85vh;overflow-y:auto;box-shadow:0 -4px 32px #0000001f;animation:dialog-slide-up .25s ease}.dialog-title{font-size:1.1rem;font-weight:700;margin-bottom:16px}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.no-scroll{overflow:hidden}
