:root{--ink: #f2f3f7;--ink-soft: #a7abbd;--ink-faint: #7c8195;--bg: #08090d;--surface: #13151c;--field: #1a1d27;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--pop: #e5ff00;--pop-bright: #f2ff5c;--pop-ink: #08090d;--pop-2: #7c5cff;--pop-3: #22d3ee;--danger: #ff4d6d;--grad-pop: linear-gradient(135deg, #e5ff00 0%, #b6ff2e 100%);--grad-hero: linear-gradient(90deg, transparent, #e5ff00 28%, #7c5cff 72%, transparent);--st-check: #ff9e3d;--st-keep: #3ee6b0;--st-sell: #e5ff00;--st-toss: #8b90a3;--glow: 0 0 20px rgba(229, 255, 0, .35);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .5);--shadow-card: 0 16px 40px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-lift: 0 26px 54px rgba(0, 0, 0, .6), 0 0 34px rgba(229, 255, 0, .16);--shadow-btn: 0 0 26px rgba(229, 255, 0, .42);--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, "SF Mono", "Consolas", monospace;--radius-card: 16px;--radius-field: 12px;--radius-pill: 999px;--max-width: 1180px;--gutter: 16px;--tap: 44px}@media(min-width:720px){:root{--gutter: 24px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55}body{-webkit-tap-highlight-color:transparent;overflow-x:clip;min-height:100vh;background-color:var(--bg);background-image:radial-gradient(38% 40% at 82% 6%,rgba(124,92,255,.18),transparent 70%),radial-gradient(34% 34% at 10% 2%,rgba(34,211,238,.1),transparent 70%),radial-gradient(48% 42% at 50% 110%,rgba(229,255,0,.06),transparent 70%),radial-gradient(1.5px 1.5px at 15% 22%,rgba(255,255,255,.75),transparent 100%),radial-gradient(1.5px 1.5px at 62% 12%,rgba(255,255,255,.55),transparent 100%),radial-gradient(1px 1px at 38% 46%,rgba(255,255,255,.6),transparent 100%),radial-gradient(1px 1px at 85% 34%,rgba(255,255,255,.5),transparent 100%),radial-gradient(1.5px 1.5px at 25% 72%,rgba(255,255,255,.6),transparent 100%),radial-gradient(1px 1px at 72% 64%,rgba(255,255,255,.45),transparent 100%),radial-gradient(1px 1px at 50% 88%,rgba(255,255,255,.5),transparent 100%),radial-gradient(1.5px 1.5px at 93% 82%,rgba(255,255,255,.55),transparent 100%);background-attachment:fixed}img,svg,video{max-width:100%;height:auto}a{color:var(--pop);text-decoration:none;font-weight:500}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:1rem}input,select,textarea{font-size:16px}::selection{background:var(--pop);color:var(--pop-ink)}:focus-visible{outline:2.5px solid var(--pop);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.wrap{max-width:var(--max-width);margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.masthead{position:relative;padding:20px 0 18px;border-bottom:2px solid transparent;border-image:var(--grad-hero) 1}.masthead__row{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.masthead h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,7vw,2.9rem);margin:0;letter-spacing:-.02em;color:var(--pop);text-shadow:0 0 26px rgba(229,255,0,.45),0 0 3px rgba(229,255,0,.3)}.masthead p{margin:6px 0 0;color:var(--ink-soft);font-size:.94rem;max-width:54ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.masthead__admin-link{display:inline-flex;align-items:center;min-height:40px;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);padding:0 18px;border-radius:var(--radius-pill);white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,color .12s ease,border-color .12s ease}.masthead__admin-link:hover{border-color:var(--pop);color:var(--pop);text-decoration:none;transform:translateY(-1px);box-shadow:var(--glow)}@media(min-width:720px){.masthead{padding:44px 0 30px}.masthead__row{flex-direction:row;justify-content:space-between;align-items:baseline;gap:24px}.masthead p{-webkit-line-clamp:none;font-size:1.02rem}}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.filters input[type=search],.filters select{background:var(--field);border:1px solid var(--line-strong);color:var(--ink);padding:12px 16px;border-radius:var(--radius-pill);min-height:var(--tap);transition:border-color .12s ease,box-shadow .12s ease}.filters input[type=search]::placeholder{color:var(--ink-faint)}.filters input[type=search]:focus,.filters select:focus{border-color:var(--pop);box-shadow:0 0 0 3px #e5ff0038;outline:none}.filters input[type=search]{flex:1 1 100%;min-width:0}.filters select{flex:1 1 calc(50% - 5px);min-width:0}.filters .count{flex:1 1 100%;color:var(--ink-faint);font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-align:right}@media(min-width:720px){.filters{padding:22px 0;margin-bottom:28px;gap:12px;flex-wrap:nowrap}.filters input[type=search]{flex:1 1 220px}.filters select{flex:0 0 auto}.filters .count{flex:0 0 auto;margin-left:auto;font-size:.8rem}}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:48px}@media(min-width:560px){.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}}@media(min-width:900px){.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px;padding-bottom:64px}}.card{background:var(--surface);color:var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;position:relative;border:1px solid var(--line);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card:hover{transform:translateY(-4px);border-color:#e5ff0080;box-shadow:var(--shadow-lift)}.card:active{transform:translateY(-1px) scale(.99)}.card__no{position:absolute;top:10px;left:10px;background:var(--pop);color:var(--pop-ink);font-family:var(--font-mono);font-weight:700;font-size:.7rem;letter-spacing:.02em;padding:3px 8px;border-radius:6px;z-index:2;box-shadow:0 0 16px #e5ff0073}.card__image{aspect-ratio:4 / 3;background:var(--field);display:flex;align-items:center;justify-content:center;overflow:hidden}.card__image img{width:100%;height:100%;object-fit:cover;display:block;color:transparent}.card__image .placeholder{color:var(--ink-faint);font-family:var(--font-mono);font-size:.76rem}.card__body{padding:12px 14px 14px;border-top:1px solid var(--line)}.card__title{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--ink);margin:0 0 4px;line-height:1.25;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__meta{font-size:.82rem;color:var(--ink-faint);margin:0}.card__status{display:inline-block;margin-top:10px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 11px;border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 18%,transparent);border:1px solid color-mix(in srgb,currentColor 45%,transparent)}@media(min-width:560px){.card__body{padding:16px 18px 18px}.card__title{font-size:1.1rem}.card__meta{font-size:.85rem}}.status-zu_pruefen{color:var(--st-check)}.status-behalten{color:var(--st-keep)}.status-verkaufen{color:var(--st-sell)}.status-entsorgen{color:var(--st-toss)}a.card,a.card:hover{text-decoration:none;color:var(--ink)}.empty-state{text-align:center;padding:56px 16px;color:var(--ink-faint)}.empty-state h2{font-family:var(--font-display);font-weight:600;color:var(--ink)}.grid-status{padding:32px 0 48px;color:var(--ink-faint)}.grid-status--error{color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040408cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:stretch;justify-content:center;overflow-y:auto;z-index:50;-webkit-overflow-scrolling:touch}.modal{background:var(--surface);color:var(--ink);width:100%;min-height:100%;border-radius:0;overflow:hidden;position:relative}.modal__close{position:fixed;top:max(10px,env(safe-area-inset-top));right:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;border:none;border-radius:50%;font-size:1.5rem;color:#fff;cursor:pointer;line-height:1;z-index:60}.modal__grid{display:grid;grid-template-columns:1fr}.modal__gallery{background:var(--field)}.modal__gallery-main{aspect-ratio:4 / 3;max-height:46vh;overflow:hidden}.modal__gallery-main img{width:100%;height:100%;object-fit:cover;display:block;color:transparent}.modal__gallery-main .placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink-faint);font-family:var(--font-mono)}.modal__thumbs{display:flex;gap:8px;padding:8px;flex-wrap:wrap}.modal__thumbs button{width:56px;height:56px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:none}.modal__thumbs button.active{border-color:var(--pop);box-shadow:0 0 12px #e5ff0080}.modal__thumbs img{width:100%;height:100%;object-fit:cover;display:block}.modal__info{padding:22px 18px calc(26px + env(safe-area-inset-bottom))}.modal__info h2{font-family:var(--font-display);font-weight:700;font-size:1.45rem;letter-spacing:-.01em;margin:0 0 4px;line-height:1.2}.modal__inv{color:var(--ink-faint);font-family:var(--font-mono);font-size:.86rem;margin:0 0 16px}.modal__fields{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:.94rem;margin-bottom:16px}.modal__fields dt{color:var(--ink-soft);font-weight:500}.modal__fields dd{margin:0}.modal__desc{font-size:.96rem;line-height:1.65;border-top:1px solid var(--line);padding-top:16px}@media(min-width:720px){.modal-backdrop{align-items:flex-start;padding:40px 20px}.modal{max-width:880px;min-height:0;border-radius:var(--radius-card);border:1px solid var(--line-strong);box-shadow:0 40px 90px #000000b3,0 0 60px #7c5cff26}.modal__grid{grid-template-columns:1fr 1fr}.modal__gallery-main{max-height:none}.modal__close{position:absolute;background:#ffffff24}.modal__info{padding:32px 30px}.modal__info h2{font-size:1.7rem}}.hidden{display:none!important}.login-box{max-width:360px;margin:48px auto;text-align:center}.login-box h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.login-box form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.login-box input{background:var(--field);border:1px solid var(--line-strong);color:var(--ink);padding:13px 14px;border-radius:var(--radius-pill);text-align:center;min-height:var(--tap)}.login-box input:focus{border-color:var(--pop);box-shadow:0 0 0 3px #e5ff0038;outline:none}.error{color:var(--danger);font-size:.9rem;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:10px 20px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:600;letter-spacing:.02em;line-height:1;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,color .12s ease,border-color .12s ease,background-color .12s ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--grad-pop);border-color:transparent;color:var(--pop-ink);box-shadow:var(--shadow-btn)}.btn--primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn--ghost{background:transparent}.btn--ghost:hover{border-color:var(--pop);color:var(--pop);box-shadow:var(--glow)}.btn--danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn--danger:hover{background:var(--danger);color:#fff}.admin-toolbar{display:flex;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.admin-toolbar .btn--primary{flex:1 1 auto}@media(min-width:560px){.admin-toolbar{justify-content:space-between;padding:24px 0;margin-bottom:24px}.admin-toolbar .btn--primary{flex:0 0 auto}}.object-form{max-width:720px;padding-bottom:40px}.object-form h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.field-row{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.field-row--pair{flex-direction:row}.field-row label,.object-form label.block{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.field-row label{flex:1 1 0;min-width:0}.object-form input,.object-form select,.object-form textarea{background:var(--field);border:1px solid var(--line-strong);color:var(--ink);padding:12px;border-radius:var(--radius-field);min-height:var(--tap);width:100%;font-weight:400;letter-spacing:normal;text-transform:none;transition:border-color .12s ease,box-shadow .12s ease}.object-form input:focus,.object-form select:focus,.object-form textarea:focus{border-color:var(--pop);box-shadow:0 0 0 3px #e5ff0038;outline:none}.object-form textarea{min-height:120px;resize:vertical;font-family:inherit}.object-form label.block{margin-bottom:16px}@media(min-width:560px){.field-row{flex-direction:row;flex-wrap:wrap;gap:16px;margin-bottom:16px}.field-row label{flex:1 1 160px}.field-row label.grow{flex:2 1 260px}}.images-section{margin:22px 0}.images-label{color:var(--ink-soft);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.image-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.image-list:empty{display:none}.image-list .thumb{aspect-ratio:1;border-radius:var(--radius-field);overflow:hidden;position:relative;background:var(--field)}.image-list .thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-list .thumb button{position:absolute;top:4px;right:4px;width:30px;height:30px;border-radius:50%;border:none;background:#040408b8;color:#fff;cursor:pointer;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center}.upload-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 16px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-field);color:var(--ink-faint);cursor:pointer;font-size:1rem;font-weight:500;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.upload-btn:hover{border-color:var(--pop);color:var(--pop);background:#e5ff0012}.hint{font-size:.82rem;color:var(--ink-faint);margin-top:8px}@media(min-width:560px){.image-list{display:flex;flex-wrap:wrap;gap:10px}.image-list .thumb{width:88px;height:88px;aspect-ratio:auto}.upload-btn{width:auto;min-height:var(--tap);border-radius:var(--radius-pill);font-size:.9rem}}.form-danger{margin:24px 0 8px}.form-danger .btn{width:100%}@media(min-width:560px){.form-danger .btn{width:auto}}.form-actions{position:sticky;bottom:0;z-index:10;display:flex;gap:10px;align-items:center;margin:16px calc(-1 * var(--gutter)) 0;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.form-actions .btn--primary{flex:1 1 auto}.form-actions .btn--ghost{flex:0 0 auto}@media(min-width:560px){.form-actions{position:static;margin:24px 0 0;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none}.form-actions .btn--primary{flex:0 0 auto}}
