:root{--color-bg: #f1eee7;--color-surface: #ffffff;--color-border: #e2dccf;--color-text: #232019;--color-text-secondary: #7a7266;--color-accent: #5b6b4f;--color-accent-soft-bg: #e7eae0;--color-accent-soft-text: #5b6b4f;--color-sand-bg: #efe4d6;--color-sand-text: #8a6a2e;--color-success-bg: #e4efe6;--color-success-text: #3f7a52;--font-serif: "Fraunces", serif;--font-sans: "Karla", sans-serif;--radius-sm: 14px;--radius-md: 16px;--radius-lg: 20px;--bottom-nav-height: 68px;--shadow-card: 0 1px 2px rgba(35, 32, 25, .04)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;margin:0;color:var(--color-text)}p{margin:0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--color-accent-soft-bg);color:var(--color-accent)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.field-hint{font-size:12px;color:var(--color-text-secondary)}.field-error{font-size:12px;color:#a3472f}.input,.textarea,.select{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:11px 14px;color:var(--color-text);width:100%;transition:border-color .15s ease}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-accent)}.textarea{resize:vertical;min-height:88px;font-family:var(--font-sans)}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A7266' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-sm);padding:11px 18px;font-weight:600;font-size:14px;font-family:var(--font-sans);transition:background-color .15s ease,color .15s ease,opacity .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:not(:disabled):hover{background:#4c5a41}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ghost:not(:disabled):hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-danger-ghost{background:transparent;color:#a3472f;border:1px solid var(--color-border)}.btn-danger-ghost:not(:disabled):hover{border-color:#a3472f;background:#fbeee9}.btn-icon{padding:9px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);display:inline-flex}.btn-icon:hover{color:var(--color-accent);border-color:var(--color-accent)}.page{max-width:640px;margin:0 auto;padding:24px 16px calc(var(--bottom-nav-height) + 32px)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.page-title{font-size:24px}.page-subtitle{color:var(--color-text-secondary);font-size:14px;margin-top:4px}.form-actions{display:flex;gap:10px;margin-top:8px}.stack{display:flex;flex-direction:column;gap:16px}.filters{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.filters__label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.filters__chips{display:flex;flex-wrap:wrap;gap:8px}.no-results{color:var(--color-text-secondary);font-size:14px;padding:24px 4px}.item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.item__main{display:flex;flex-direction:column;gap:8px;min-width:0}.item__title{font-family:var(--font-serif);font-weight:500;font-size:17px}.item__category,.item__meta{color:var(--color-text-secondary);font-size:13px}.item__tags{display:flex;flex-wrap:wrap;gap:6px}.item__actions{display:flex;gap:6px;flex-shrink:0}.item__notes{color:var(--color-text-secondary);font-size:13px;margin-top:2px}.form-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.form-header__title{font-size:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.field-row{grid-template-columns:1fr}}
