*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--p-surface-50, #f7f8fa);color:var(--p-text-color, #1f2937);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a{font:inherit}.category-media{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--p-surface-200, #e5e7eb)}.category-media__header,.category-media__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.category-media__header h2{margin:0;font-size:1rem}.category-media__preview,.category-media__empty{min-height:10rem;border-radius:.65rem;background:var(--p-surface-100, #f1f5f9)}.category-media__preview{overflow:hidden}.category-media__preview img{display:block;width:100%;height:14rem;object-fit:contain}.category-media__empty{display:grid;place-content:center;gap:.3rem;color:var(--p-text-muted-color, #6b7280);text-align:center}.category-media__upload{position:relative;display:inline-flex;cursor:pointer}.category-media__upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.category-media__upload--disabled{opacity:.6;cursor:default}.feature-page h1{margin:0;color:var(--p-text-color, #1f2937);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:650;letter-spacing:-.035em}.admin-page{display:grid;gap:1.25rem}.admin-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.admin-page__eyebrow,.admin-page__summary,.admin-page h1{margin:0}.admin-page__eyebrow{color:var(--p-primary-color, #2563eb);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-page h1{margin-top:.35rem;color:var(--p-text-color, #1f2937);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:650;letter-spacing:-.035em}.admin-page__summary{margin-top:.5rem;color:var(--p-text-muted-color, #6b7280);line-height:1.45}.admin-page__primary-action,.admin-page__back-action{flex:none;cursor:pointer;text-decoration:none}.admin-page__primary-action:hover,.admin-page__back-action:hover{text-decoration:none}.admin-page__primary-action:focus-visible,.admin-page__back-action:focus-visible,.admin-text-action:focus-visible{outline:2px solid var(--p-primary-color, #2563eb);outline-offset:2px}.admin-feedback{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border-radius:.5rem;font-size:.875rem;line-height:1.45}.admin-feedback--error{border:1px solid var(--p-red-200, #fecaca);background:var(--p-red-50, #fef2f2);color:var(--p-red-700, #b91c1c)}.admin-feedback--success{border:1px solid var(--p-green-200, #bbf7d0);background:var(--p-green-50, #f0fdf4);color:var(--p-green-800, #166534)}.admin-empty{display:grid;justify-items:start;gap:.6rem;padding:2.25rem 1.5rem;border:1px dashed var(--p-surface-300, #d1d5db);border-radius:.65rem;background:var(--p-surface-0, #ffffff)}.admin-empty h2,.admin-empty p{margin:0}.admin-empty h2{color:var(--p-text-color, #1f2937);font-size:1.05rem}.admin-empty p,.admin-page__count{color:var(--p-text-muted-color, #6b7280)}.admin-page__count{margin:0;font-size:.8125rem}.admin-text-action{cursor:pointer;text-decoration:none}.admin-text-action:hover{text-decoration:none}.admin-dialog .p-dialog-content{padding-top:.25rem}.admin-dialog .p-dialog-footer{gap:.5rem}@media(max-width:760px){.admin-page__header{align-items:stretch;flex-direction:column;gap:1rem}.admin-page__primary-action{align-self:flex-start}.admin-feedback{align-items:flex-start;flex-direction:column}}
