:root{--text:#414141;--text-h:#2f2e2e;--bg:#fff;--border:#e2e2e2;--accent:#116dff;--accent-hover:#0e3e9b;--accent-bg:#116dff14;--danger-bg:#ffc80026;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.5 Montserrat,system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#c7c7c9;--text-h:#f3f4f6;--bg:#17181c;--border:#2e2f33;--accent:#4d94ff;--accent-hover:#7bb0ff;--accent-bg:#4d94ff24;--danger-bg:#ffc80014}}*{box-sizing:border-box}body{margin:0}h1,h2{color:var(--text-h);letter-spacing:-.02em;margin:0;font-weight:800}.app{max-width:960px;margin:0 auto;padding:24px 16px 64px}header{border-bottom:3px solid var(--accent);margin-bottom:16px;padding-bottom:16px}h1{text-transform:uppercase;font-size:28px}.subtitle{color:var(--text);opacity:.7;margin-top:4px;font-weight:500}.header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-form{text-align:center;flex-direction:column;gap:12px;width:100%;max-width:320px;display:flex}.login-form h1{text-transform:uppercase;font-size:28px}.login-form .subtitle{margin-bottom:8px}.login-form input{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text);border-radius:4px;padding:10px 12px;font-size:15px}.login-form input:focus{outline:2px solid var(--accent);outline-offset:-1px}.banner{background:var(--accent-bg);border:1px solid var(--accent);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px 16px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:8px;margin:16px 0 24px;display:flex}.tabs button{appearance:none;font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;color:var(--text);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 4px;font-size:13px;font-weight:600}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.tabs button:hover:not(:disabled){color:var(--accent);background:0 0}.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,.button-link{appearance:none;background:var(--accent);color:#fff;font:inherit;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-block}button:hover:not(:disabled),.button-link:hover{background:var(--accent-hover)}button:focus-visible,.button-link:focus-visible{outline:2px solid var(--text-h);outline-offset:2px}button:disabled{opacity:.6;cursor:default}.search-form{gap:8px;margin-bottom:24px;display:flex}.search-form input{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text);border-radius:4px;flex:1;padding:8px 12px;font-size:15px}.search-form input:focus{outline:2px solid var(--accent);outline-offset:-1px}.item-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.item-card{border:1px solid var(--border);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.item-card img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%}.item-card-body{flex-direction:column;gap:8px;padding:12px;display:flex}.item-title{color:var(--text-h);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;text-decoration:none;display:-webkit-box;overflow:hidden}.item-price{color:var(--text-h);font-weight:700}.manual-add{border-top:1px solid var(--border);max-width:420px;margin-top:32px;padding-top:24px}.manual-add-label{color:var(--text);opacity:.7;margin:0 0 8px;font-size:13px;font-weight:600}.manual-add-form{flex-direction:column;gap:8px;display:flex}.manual-add-form input,.manual-add-form select{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text);border-radius:4px;padding:8px 12px;font-size:15px}.manual-add-price-row{gap:8px;display:flex}.manual-add-price-row select{flex:0 0 90px}.manual-add-price-row input{flex:1}.manual-add-form button{align-self:flex-start}.watchlist-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.watchlist-table{border-collapse:collapse;width:100%}.watchlist-table th{text-align:left;border-bottom:2px solid var(--text-h);text-transform:uppercase;letter-spacing:.04em;padding:10px 8px;font-size:11px;font-weight:700}.watchlist-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px;font-size:14px}.watchlist-table a{color:var(--text-h)}.watchlist-table tr.price-changed{background:var(--danger-bg)}.watchlist-actions{white-space:nowrap;gap:8px;display:flex}.price-edit-input{border:1px solid var(--border);width:110px;font:inherit;background:var(--bg);color:var(--text);border-radius:4px;padding:4px 8px;font-size:14px}.badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.empty-state{opacity:.7}.error{color:#d33}
