.add-item-page__error{margin-bottom:1rem}.add-item-page__form{display:flex;flex-direction:column;gap:0}.add-item-page__field{align-items:center}.add-item-page__field--image,.add-item-page__field--markdown{align-items:flex-start}.add-item-page__textarea{min-height:10rem;resize:vertical;font-family:inherit;line-height:1.45}.add-item-page__label{cursor:pointer}.add-item-page__input{width:100%;padding:.5rem .75rem;font-size:.95rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.3);background:#0f172a80;color:#e5e7eb;box-sizing:border-box}.add-item-page__input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}.add-item-page__input:disabled,.add-item-page__textarea:disabled{opacity:.6;cursor:not-allowed}.add-item-page__input::placeholder{color:#64748b}.add-item-page__actions{margin-top:1.5rem}.add-item-page__submit{min-width:10rem}.add-item-page__image-field{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;width:100%}.add-item-page__image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.add-item-page__file-input{font-size:.85rem;color:#cbd5e1}.add-item-page__clear-image{padding:.35rem .65rem;font-size:.8rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.35);background:#0f172a66;color:#e2e8f0;cursor:pointer}.add-item-page__clear-image:hover:not(:disabled){border-color:#f8717180;color:#fecaca}.add-item-page__clear-image:disabled{opacity:.5;cursor:not-allowed}.add-item-page__image-status{margin:0;font-size:.8rem;color:#94a3b8}@media(prefers-color-scheme:light){.add-item-page__input,.add-item-page__textarea{background:#fffc;color:#1e293b;border-color:#94a3b866}.add-item-page__input:focus,.add-item-page__textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.add-item-page__input::placeholder,.add-item-page__textarea::placeholder{color:#94a3b8}.add-item-page__file-input{color:#475569}.add-item-page__clear-image{background:#ffffffd9;color:#334155;border-color:#94a3b873}.add-item-page__clear-image:hover:not(:disabled){border-color:#dc262673;color:#b91c1c}.add-item-page__image-status{color:#64748b}}.item-page{width:100%;max-width:720px;padding:1.5rem}.item-page__header{margin-bottom:1.5rem}.item-page__back{font-size:.95rem;color:#93c5fd;text-decoration:none}.item-page__back:hover{text-decoration:underline}.item-page__card{background:#0f172ae6;border-radius:1rem;padding:1.75rem 2rem;box-shadow:0 24px 60px #0f172ad9,0 0 0 1px #94a3b826}.item-page__title{font-size:1.5rem;margin:0 0 1.25rem;color:#e5e7eb}.item-page__actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem}.item-page__edit-button{text-decoration:none}.item-page__nfc-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.1rem;border-radius:999px;border:none;font-size:.9rem;font-weight:500;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#4f46e5);color:#f9fafb;box-shadow:0 8px 20px #38bdf866,0 0 0 1px #0f172a99;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.item-page__nfc-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #38bdf88c,0 0 0 1px #0f172ab3}.item-page__nfc-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #0f172ae6,0 0 0 1px #0f172ab3}.item-page__nfc-button:disabled{opacity:.6;cursor:not-allowed}.item-page__nfc-helper,.item-page__nfc-status{margin:0;font-size:.8rem;color:#9ca3af}.item-page__fields{display:flex;flex-direction:column;gap:.75rem;margin:0}.item-page__field{display:grid;grid-template-columns:1fr 2fr;gap:1rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid rgba(148,163,184,.2)}.item-page__field--markdown{align-items:start}.item-page__field:last-child{border-bottom:none}.item-page__field-key{font-size:.85rem;font-weight:500;color:#9ca3af;margin:0}.item-page__field-value{margin:0;font-size:.95rem;color:#e5e7eb;word-break:break-word}.item-page__markdown{color:#e5e7eb}.item-page__field-link{color:#93c5fd;text-decoration:none}.item-page__field-link:hover{text-decoration:underline}.item-page__field-image-link{display:inline-block;line-height:0;border-radius:.5rem;overflow:hidden;box-shadow:0 0 0 1px #94a3b840;transition:box-shadow .12s ease,transform .12s ease}.item-page__field-image-link:hover{box-shadow:0 0 0 1px #38bdf880;transform:translateY(-1px)}.item-page__field-image-thumb{display:block;max-width:120px;max-height:120px;width:auto;height:auto;object-fit:cover}.item-page__loading,.item-page__error,.item-page__not-found{padding:2rem;text-align:center;color:#cbd5f5}.item-page__error{color:#fca5a5}.item-page__not-found{color:#fbbf24}@media(prefers-color-scheme:light){.item-page__card{background:#fffffff2;box-shadow:0 24px 60px #94a3b880,0 0 0 1px #94a3b833}.item-page__title{color:#1e293b}.item-page__nfc-button{box-shadow:0 8px 20px #818cf866,0 0 0 1px #94a3b84d}.item-page__back{color:#2563eb}.item-page__field-key{color:#64748b}.item-page__field-value,.item-page__markdown{color:#1e293b}.item-page__field-link{color:#2563eb}.item-page__field-image-link{box-shadow:0 0 0 1px #94a3b859}.item-page__field-image-link:hover{box-shadow:0 0 0 1px #2563eb73}}.markdown-view{font-size:.95rem;line-height:1.5;color:inherit}.markdown-view>*:first-child{margin-top:0}.markdown-view>*:last-child{margin-bottom:0}.markdown-view p{margin:.5rem 0}.markdown-view h1,.markdown-view h2,.markdown-view h3,.markdown-view h4,.markdown-view h5,.markdown-view h6{margin:.75rem 0 .35rem;font-weight:600;line-height:1.25;color:inherit}.markdown-view h1{font-size:1.25rem}.markdown-view h2{font-size:1.1rem}.markdown-view h3{font-size:1rem}.markdown-view ul,.markdown-view ol{margin:.35rem 0;padding-left:1.35rem}.markdown-view li{margin:.2rem 0}.markdown-view a{color:#93c5fd;text-decoration:none}.markdown-view a:hover{text-decoration:underline}.markdown-view code{font-size:.88em;padding:.12rem .35rem;border-radius:.25rem;background:#94a3b833;word-break:break-word}.markdown-view pre{margin:.5rem 0;padding:.65rem .85rem;border-radius:.5rem;overflow-x:auto;background:#0f172aa6;border:1px solid rgba(148,163,184,.25)}.markdown-view pre code{padding:0;background:none;font-size:.85rem}.markdown-view blockquote{margin:.5rem 0;padding:.25rem 0 .25rem .85rem;border-left:3px solid rgba(56,189,248,.45);color:#cbd5e1}.markdown-view table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.9rem}.markdown-view th,.markdown-view td{border:1px solid rgba(148,163,184,.3);padding:.35rem .5rem;text-align:left}.markdown-view th{background:#0f172a80}.markdown-view hr{margin:.75rem 0;border:none;border-top:1px solid rgba(148,163,184,.25)}.markdown-view--compact{font-size:.85rem}.markdown-view--compact p{margin:.25rem 0}.markdown-view--compact h1,.markdown-view--compact h2,.markdown-view--compact h3{margin:.4rem 0 .2rem;font-size:.95rem}.markdown-view--compact ul,.markdown-view--compact ol{margin:.2rem 0;padding-left:1.15rem}.markdown-view--compact pre{margin:.35rem 0;padding:.45rem .55rem}@media(prefers-color-scheme:light){.markdown-view a{color:#2563eb}.markdown-view code{background:#94a3b840}.markdown-view pre{background:#f1f5f9f2;border-color:#94a3b859}.markdown-view blockquote{color:#475569;border-left-color:#2563eb66}.markdown-view th{background:#f1f5f9e6}.markdown-view hr{border-top-color:#94a3b859}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,#0f172a,#020617)}h1{font-size:3.2em;line-height:1.1;margin:0}#root{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1.5rem}.app{max-width:640px;width:100%;padding:2rem 2.5rem;border-radius:1.5rem;background:#0f172ae6;box-shadow:0 24px 60px #0f172ad9,0 0 0 1px #94a3b826}.app p{margin-top:1rem;margin-bottom:0;color:#cbd5f5}.app--unauthorized{text-align:center}.app--authorized{display:flex;flex-direction:column;gap:1.75rem}.app--with-header{width:100%;max-width:720px;align-items:stretch}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.user-info{display:flex;align-items:center;gap:.9rem;min-width:0}.user-avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;border:2px solid rgba(96,165,250,.8);background:radial-gradient(circle at 30% 30%,#1e293b,#020617)}.user-avatar--fallback{display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:#e5e7eb}.user-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.user-name{font-weight:600;color:#cbd5e1}.user-email{font-size:.85rem;color:#94a3b8;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.logout-button{border-radius:999px;border:1px solid rgba(248,113,113,.6);padding:.45rem 1.1rem;font-size:.9rem;font-weight:500;font-family:inherit;background-color:#1e40af4d;color:#fecaca;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .1s ease}.logout-button:hover{background-color:#f871712e;border-color:#f87171e6;transform:translateY(-1px)}.logout-button:active{transform:translateY(0)}.app-main,.app-main h1{text-align:left}.home{display:flex;flex-direction:column;gap:1.25rem}.home__header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home__title{font-size:1.4rem}.home__section-title{font-size:1.1rem;margin:0;font-weight:600}.home__add-link{font-size:.9rem;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(96,165,250,.6);color:#e5e7eb;background:#0f172ae6}.home__add-link:hover{background:#1e40af80}.home__search{margin-top:.25rem}.home__search-label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#9ca3af}.home__search-label .home__section-title{color:#111827}.home__search-input{padding:.55rem .7rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.6);background:#0f172ae6;color:#e5e7eb;font:inherit}.home__search-input:focus{outline:none;border-color:#60a5fae6}.home__hint{margin:.25rem 0 0;font-size:.9rem;color:#9ca3af}.home__results{margin-top:.5rem}.home__status{margin:.25rem 0 0;font-size:.9rem;color:#cbd5f5}.home__status--error{color:#fecaca}.home__list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.35rem}.home__list-item{margin:0}.home__list-item-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.6rem .7rem;border-radius:.75rem;background:#0f172acc;border:1px solid rgba(30,64,175,.5);transition:background .12s ease}.home__list-item-card:hover{background:#1e40afb3}.home__item-link{text-decoration:none;color:inherit}.home__item-link:hover .home__item-name{text-decoration:underline}.home__item-name{color:#e5e7eb;font-weight:500}.home__item-description{width:100%;color:#9ca3af;word-break:break-word}.google-button-container{margin-top:1.5rem;display:flex;justify-content:center}.app__warning{margin-top:1.5rem;font-size:.9rem;color:#fbbf24}.purefil{display:flex;flex-direction:column;gap:1.25rem}.purefil__title{font-size:1.4rem;margin:0}.purefil__error{color:#fecaca}.purefil__chart-container{width:100%;min-height:400px}.purefil__tooltip{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:.5rem;background:#0f172af2;border:1px solid rgba(148,163,184,.2);box-shadow:0 4px 12px #0006}.purefil__tooltip-swatch{width:16px;height:16px;border-radius:3px;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.purefil__tooltip-text{display:flex;flex-direction:column;gap:.15rem}.purefil__tooltip-color{color:#e5e7eb;font-weight:500;font-size:.85rem}.purefil__tooltip-amount{color:#94a3b8;font-size:.8rem}@media(prefers-color-scheme:light){:root{color:#0f172a;background-color:#f8fafc}.app{background:#fffffff2;box-shadow:0 24px 60px #94a3b880,0 0 0 1px #94a3b833}.logout-button{background-color:#fee2e2;color:#b91c1c}}
