:root{--brand-primary:#f24405;--text-darkest:#0b0704;--text-dark:#827974;--text-medium:#d2c8c6;--surface-darkest:#0b0704;--surface-medium:#d2c8c6;--surface-light:#f0efed;--surface-lightest:#f8f6f7;--success:#16a34a;--success-dark:#14532d;--radius-md:16px;--radius-pill:32px}*{box-sizing:border-box}body{color:var(--text-darkest);background:var(--surface-lightest);margin:0;font-family:Reddit Sans,system-ui,sans-serif;font-size:16px;line-height:24px}a{color:inherit}.topbar{border-bottom:5px solid var(--brand-primary);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 32px;display:flex}.brand{align-items:center;gap:8px;text-decoration:none;display:flex}.brand img{width:32px;height:32px}.brand span{font-size:24px;font-weight:700}.topbar form{align-items:center;gap:16px;margin:0;display:flex}main{max-width:880px;margin:0 auto;padding:32px 24px 64px}h1{margin:0 0 24px;font-size:36px;font-weight:600;line-height:44px}h2{margin:32px 0 16px;font-size:24px;font-weight:600;line-height:32px}.muted{color:var(--text-dark);font-size:14px}.button{border-radius:var(--radius-pill);border:1px solid var(--surface-darkest);background:var(--surface-darkest);color:var(--text-lightest,#f8f6f7);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;text-decoration:none;display:inline-flex}.button.secondary{background:var(--surface-light);border-color:var(--surface-light);color:var(--text-darkest)}.button.outline{color:var(--text-darkest);background:0 0}.button.danger{background:var(--brand-primary);border-color:var(--brand-primary)}.button.small{padding:6px 16px;font-size:14px}.topbar .button.outline{border-color:var(--text-darkest)}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.toolbar h1{margin:0}.card{background:var(--surface-light);border-radius:var(--radius-md);padding:16px 24px}.news-row{border-bottom:1px solid var(--surface-medium);grid-template-columns:110px minmax(220px,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.news-row:last-child{border-bottom:0}.news-row .title{font-weight:600}.news-row .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.news-row .actions form{margin:0}.badge{border-radius:var(--radius-pill);background:var(--surface-lightest);color:var(--text-dark);padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.published{background:var(--success);color:var(--surface-lightest)}.badge.scheduled{background:var(--surface-darkest);color:var(--surface-lightest)}label{margin-bottom:8px;font-size:14px;display:block}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],textarea{border:1px solid var(--surface-light);border-radius:var(--radius-pill);background:var(--surface-lightest);width:100%;font:inherit;color:var(--text-darkest);padding:14px 16px}textarea{border-radius:var(--radius-md);resize:vertical;min-height:140px}select{border:1px solid var(--surface-light);border-radius:var(--radius-pill);background:var(--surface-lightest);width:100%;max-width:420px;font:inherit;color:var(--text-darkest);padding:14px 16px}.field.invalid select{border-color:var(--brand-primary)}.catalog-form{margin-bottom:24px;padding:24px}.catalog-form h2{margin-top:0}.topbar nav{gap:16px;display:flex}.topbar nav a{color:var(--text-dark);white-space:nowrap;text-decoration:none}.topbar nav a:hover,.topbar nav a.active{color:var(--text-darkest)}.topbar nav a.active{text-decoration:underline;-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary);text-underline-offset:6px;font-weight:600;text-decoration-thickness:2px}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);outline:none}.field{margin-bottom:16px}.field.invalid input,.field.invalid textarea{border-color:var(--brand-primary)}.error{color:var(--brand-primary);margin-top:4px;font-size:14px}.row{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:16px;display:grid}.checkbox{align-items:center;gap:8px;margin:0 0 16px;font-size:16px;display:flex}details.language{border-top:1px solid var(--surface-medium);padding:8px 0}details.language summary{cursor:pointer;padding:8px 0;font-weight:600}.preview{margin-top:24px}.preview .date{color:var(--text-dark);font-size:14px}.preview .news-title{margin:4px 0 8px;font-weight:600}.preview p,.preview ul{margin:0 0 8px}.login{max-width:420px;margin:64px auto}.login .card{padding:32px}.form-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.card .button.secondary{background:var(--surface-lightest);border-color:var(--surface-lightest)}.notice{border:1px solid var(--brand-primary);border-radius:var(--radius-md);background:var(--surface-lightest);margin-bottom:24px;padding:16px 24px}.notice p{margin:0 0 12px}.notice .form-actions{margin-top:8px}.compare{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.compare h3{margin:0 0 8px;font-size:16px}.compare pre{white-space:pre-wrap;font:inherit;margin:0}.confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.tabs .button[aria-selected=true]{background:var(--brand-primary);border-color:var(--brand-primary)}.form-error{color:var(--brand-primary);margin:0 0 16px}.subtitle{margin:4px 0 0}.catalog-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.catalog-summary .check{cursor:pointer;align-items:center;gap:8px;margin:0;display:flex}.catalog-row{border-bottom:1px solid var(--surface-medium);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.catalog-row:last-child{border-bottom:0}.catalog-row .title{align-items:center;gap:8px;font-weight:600;display:flex}.catalog-row.inactive .title{color:var(--text-dark)}.catalog-row .muted .warning{color:var(--brand-primary)}.catalog-row .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.catalog-row .button.outline{background:var(--surface-lightest);border-color:var(--surface-medium)}.catalog-row .button.outline:hover:not(:disabled){border-color:var(--surface-darkest)}.catalog-row .button.outline.warn{color:var(--brand-primary)}.catalog-row .button:disabled{opacity:.35;cursor:default}.button.icon-only{padding:6px 10px}.catalog-group{margin-bottom:12px}.group-header{width:100%;font:inherit;color:var(--text-darkest);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:18px;font-weight:600;display:flex}.group-header .muted{font-weight:400}.confirm-card{border:1px solid var(--brand-primary);background:var(--surface-lightest);margin-bottom:24px}.confirm-card h2{margin-top:0;font-size:20px}
