:root{--ink: #1E1B15;--ledger-bg: #23281F;--ledger-bg-raised: #2B3126;--parchment: #EFE7D3;--parchment-dim: #DCD2B6;--brass: #A87C3F;--brass-bright: #C79A54;--sage: #6B7A5E;--wax-red: #9C3B2E;--hairline: rgba(239, 231, 211, .14);--hairline-on-card: rgba(30, 27, 21, .16);--shadow-card: 0 6px 18px rgba(0, 0, 0, .28), 0 1px 0 rgba(255, 255, 255, .03) inset;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Public Sans", "Segoe UI", sans-serif;--radius-card: 3px;--radius-pill: 999px;--max-width: 1180px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ledger-bg);color:var(--parchment);font-family:var(--font-body);font-size:16px;line-height:1.5}body{background-image:radial-gradient(ellipse at top left,rgba(168,124,63,.06),transparent 45%),radial-gradient(ellipse at bottom right,rgba(107,122,94,.08),transparent 50%)}a{color:var(--brass-bright);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:1rem}::selection{background:var(--brass);color:var(--ink)}:focus-visible{outline:2px solid var(--brass-bright);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:0 24px}.masthead{border-bottom:1px solid var(--hairline);padding:40px 0 28px}.masthead__row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap}.masthead h1{font-family:var(--font-display);font-weight:600;font-size:clamp(1.8rem,3vw,2.6rem);margin:0;letter-spacing:-.01em}.masthead p{margin:6px 0 0;color:var(--parchment-dim);max-width:46ch}.masthead__admin-link{font-size:.9rem;color:var(--parchment-dim);border:1px solid var(--hairline);padding:8px 14px;border-radius:var(--radius-pill);white-space:nowrap}.masthead__admin-link:hover{border-color:var(--brass);color:var(--brass-bright);text-decoration:none}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:20px 0;border-bottom:1px solid var(--hairline);margin-bottom:28px}.filters input[type=search]{background:var(--ledger-bg-raised);border:1px solid var(--hairline);color:var(--parchment);padding:9px 14px;border-radius:var(--radius-pill);min-width:220px;flex:1 1 220px}.filters select{background:var(--ledger-bg-raised);border:1px solid var(--hairline);color:var(--parchment);padding:9px 14px;border-radius:var(--radius-pill)}.filters .count{margin-left:auto;color:var(--parchment-dim);font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;padding-bottom:60px}.card{background:var(--parchment);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 rgba(0,0,0,.08)}.card__no{position:absolute;top:10px;left:10px;background:var(--ink);color:var(--parchment);font-family:var(--font-display);font-size:.75rem;padding:3px 8px;border-radius:2px;z-index:2;opacity:.88}.card__image{aspect-ratio:4 / 3;background:var(--parchment-dim);display:flex;align-items:center;justify-content:center;overflow:hidden}.card__image img{width:100%;height:100%;object-fit:cover;display:block}.card__image .placeholder{color:#1e1b1559;font-family:var(--font-display);font-size:.85rem}.card__body{padding:14px 16px 16px;border-top:1px solid var(--hairline-on-card)}.card__title{font-family:var(--font-display);font-weight:600;font-size:1.08rem;margin:0 0 4px;line-height:1.25}.card__meta{font-size:.85rem;color:#1e1b1599;margin:0}.card__status{display:inline-block;margin-top:10px;font-size:.78rem;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid currentColor}.status-zu_pruefen{color:var(--wax-red)}.status-behalten{color:var(--sage)}.status-verkaufen{color:var(--brass)}.status-entsorgen{color:#1e1b1573}.empty-state{text-align:center;padding:60px 20px;color:var(--parchment-dim)}.empty-state h2{font-family:var(--font-display);font-weight:500;color:var(--parchment)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0906b8;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;z-index:50}.modal{background:var(--parchment);color:var(--ink);max-width:880px;width:100%;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 24px 60px #00000080}.modal__close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:1.6rem;color:var(--parchment);cursor:pointer;line-height:1;z-index:60}.modal__grid{display:grid;grid-template-columns:1fr 1fr}@media(max-width:700px){.modal__grid{grid-template-columns:1fr}}.modal__gallery{background:var(--parchment-dim)}.modal__gallery-main{aspect-ratio:4/3;overflow:hidden}.modal__gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.modal__thumbs{display:flex;gap:6px;padding:8px;flex-wrap:wrap}.modal__thumbs button{width:52px;height:52px;padding:0;border:2px solid transparent;border-radius:2px;overflow:hidden;cursor:pointer;background:none}.modal__thumbs button.active{border-color:var(--brass)}.modal__thumbs img{width:100%;height:100%;object-fit:cover;display:block}.modal__info{padding:30px 28px}.modal__info h2{font-family:var(--font-display);font-size:1.6rem;margin:0 0 4px}.modal__inv{color:#1e1b1580;font-size:.9rem;margin:0 0 18px}.modal__fields{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;font-size:.94rem;margin-bottom:18px}.modal__fields dt{color:#1e1b158c}.modal__fields dd{margin:0}.modal__desc{font-size:.96rem;line-height:1.6;border-top:1px solid var(--hairline-on-card);padding-top:16px}.hidden{display:none!important}a.card,a.card:hover{text-decoration:none}.grid-status{padding:40px 0 60px;color:var(--parchment-dim)}.grid-status--error{color:var(--wax-red)}.login-box{max-width:340px;margin:60px auto;text-align:center}.login-box h2{font-family:var(--font-display);font-weight:600}.login-box form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.login-box input{background:var(--ledger-bg-raised);border:1px solid var(--hairline);color:var(--parchment);padding:11px 14px;border-radius:var(--radius-pill);text-align:center}.error{color:var(--wax-red);font-size:.9rem}.admin-toolbar{display:flex;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--hairline);margin-bottom:24px}.btn{padding:9px 18px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:transparent;color:var(--parchment);cursor:pointer;font-weight:500}.btn--primary{background:var(--brass);border-color:var(--brass);color:var(--ink)}.btn--primary:hover{background:var(--brass-bright)}.btn--ghost:hover{border-color:var(--brass);color:var(--brass-bright)}.btn--danger{border-color:var(--wax-red);color:var(--wax-red);margin-left:auto}.btn--danger:hover{background:var(--wax-red);color:var(--parchment)}.admin-grid .card{cursor:pointer}.object-form{max-width:720px;padding-bottom:60px}.object-form h2{font-family:var(--font-display)}.field-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.field-row label,.object-form label.block{display:flex;flex-direction:column;gap:5px;font-size:.88rem;color:var(--parchment-dim);flex:1 1 160px}.field-row label.grow{flex:2 1 260px}.object-form input,.object-form select,.object-form textarea{background:var(--ledger-bg-raised);border:1px solid var(--hairline);color:var(--parchment);padding:9px 12px;border-radius:4px}.object-form label.block{margin-bottom:18px}textarea{resize:vertical;font-family:inherit}.images-section{margin:22px 0}.images-label{color:var(--parchment-dim);font-size:.88rem;margin-bottom:8px}.image-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.image-list .thumb{width:84px;height:84px;border-radius:4px;overflow:hidden;position:relative;background:var(--parchment-dim)}.image-list .thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-list .thumb button{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:#000000a6;color:#fff;cursor:pointer;font-size:.8rem;line-height:1}.upload-btn{display:inline-block;padding:9px 16px;border:1px dashed var(--hairline);border-radius:var(--radius-pill);color:var(--parchment-dim);cursor:pointer;font-size:.9rem}.upload-btn:hover{border-color:var(--brass);color:var(--brass-bright)}.hint{font-size:.82rem;color:#efe7d373;margin-top:8px}.form-actions{display:flex;gap:10px;align-items:center;margin-top:20px}
