.admin-feed-view { padding:32px 40px 56px; color:#edf3ef; }
.admin-feed-app { display:grid; gap:20px; min-width:0; }
.admin-feed-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.admin-feed-heading-copy { min-width:0; }
.admin-feed-kicker { color:#58d9aa; font-size:10px; font-weight:800; letter-spacing:.15em; }
.admin-feed-heading h1 { margin:8px 0 7px; font-size:27px; line-height:1.2; letter-spacing:-.04em; }
.admin-feed-heading p { margin:0; color:#94a198; font-size:13px; line-height:1.65; }
.admin-feed-primary,.admin-feed-secondary,.admin-feed-danger,.admin-feed-link-button {
    display:inline-flex; min-height:40px; align-items:center; justify-content:center; gap:8px;
    border:1px solid #34463c; border-radius:9px; padding:0 14px; background:#17231b;
    color:#dce9e1; font:inherit; font-size:12px; font-weight:700; text-decoration:none; cursor:pointer;
}
.admin-feed-primary { border-color:#23805c; background:linear-gradient(135deg,#137b55,#105b40); color:#fff; }
.admin-feed-danger { border-color:#71413d; background:#311e1e; color:#ffc2b9; }
.admin-feed-primary:hover,.admin-feed-secondary:hover,.admin-feed-danger:hover,.admin-feed-link-button:hover { filter:brightness(1.12); }
.admin-feed-primary:disabled,.admin-feed-secondary:disabled,.admin-feed-danger:disabled { opacity:.5; cursor:wait; }
.admin-feed-primary:focus-visible,.admin-feed-secondary:focus-visible,.admin-feed-danger:focus-visible,
.admin-feed-link-button:focus-visible,.admin-feed-app input:focus-visible,.admin-feed-app select:focus-visible,
.admin-feed-app textarea:focus-visible { outline:2px solid #55d9aa; outline-offset:2px; }
.admin-feed-filter-panel,.admin-feed-form-panel { display:grid; gap:16px; border:1px solid #27372e; border-radius:15px; padding:18px; background:#111813; }
.admin-feed-filter-row { display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; }
.admin-feed-field { display:grid; min-width:0; gap:7px; color:#bbc8c0; font-size:11px; font-weight:700; }
.admin-feed-field input,.admin-feed-field select,.admin-feed-field textarea {
    box-sizing:border-box; width:100%; min-width:0; border:1px solid #334239; border-radius:8px;
    padding:10px 12px; background:#0b100d; color:#eff6f1; color-scheme:dark; font:inherit; font-size:13px;
}
.admin-feed-field input,.admin-feed-field select { min-height:41px; }
.admin-feed-field textarea { min-height:220px; resize:vertical; line-height:1.7; }
.admin-feed-field input::placeholder,.admin-feed-field textarea::placeholder { color:#727d76; }
.admin-feed-field [aria-invalid="true"] { border-color:#de756b; }
.admin-feed-filter-field { flex:0 1 205px; }
.admin-feed-filter-author { flex:1 1 280px; }
.admin-feed-inline-search { display:flex; align-items:center; gap:8px; }
.admin-feed-inline-search input { flex:1; }
.admin-feed-helper { margin:0; color:#85928a; font-size:11px; line-height:1.55; }
.admin-feed-status,.admin-feed-error,.admin-feed-success,.admin-feed-empty,.admin-feed-loading {
    border:1px solid #293930; border-radius:10px; padding:13px 15px; background:#101712; color:#b9c6be;
    font-size:12px; line-height:1.6;
}
.admin-feed-error { border-color:#663b38; background:#211615; color:#ffc0b7; }
.admin-feed-success { border-color:#286044; background:#102218; color:#a8e4c4; }
.admin-feed-loading { display:flex; align-items:center; gap:10px; }
.admin-feed-spinner { width:15px; height:15px; border:2px solid #53655a; border-top-color:#5ce0ae; border-radius:50%; animation:admin-feed-spin .8s linear infinite; }
@keyframes admin-feed-spin { to { transform:rotate(360deg); } }
.admin-feed-candidate-list { display:grid; gap:6px; max-height:230px; overflow:auto; margin:0; padding:0; list-style:none; }
.admin-feed-candidate { display:flex; width:100%; align-items:center; justify-content:space-between; gap:12px; border:1px solid #293930; border-radius:8px; padding:10px 12px; background:#0c120e; color:#dce7e0; text-align:left; cursor:pointer; }
.admin-feed-candidate:hover { border-color:#438365; background:#132119; }
.admin-feed-candidate small { color:#87978e; white-space:nowrap; }
.admin-feed-selected-author { display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid #335741; border-radius:8px; padding:10px 12px; background:#122018; color:#cde7d6; font-size:12px; }
.admin-feed-results { display:grid; gap:10px; }
.admin-feed-list { display:grid; gap:12px; }
.admin-feed-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; min-width:0; border:1px solid #29372f; border-radius:14px; padding:14px; background:linear-gradient(135deg,#131a16,#101411); }
.admin-feed-card-link { display:grid; grid-template-columns:132px minmax(0,1fr); gap:18px; min-width:0; border-radius:10px; color:inherit; text-decoration:none; }
.admin-feed-card-link:hover .admin-feed-body-summary { color:#f0f5f1; }
.admin-feed-card-link:focus-visible { outline:2px solid #55d9aa; outline-offset:4px; }
.admin-feed-thumb { display:grid; place-items:center; width:132px; aspect-ratio:1; overflow:hidden; border:1px solid #ffffff12; border-radius:10px; background:linear-gradient(145deg,#202b24,#111713); color:#718077; font-size:11px; text-align:center; }
.admin-feed-thumb img { width:100%; height:100%; object-fit:cover; }
.admin-feed-card-main { min-width:0; }
.admin-feed-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.admin-feed-author { margin:0; color:#a9d9c2; font-size:12px; font-weight:750; overflow-wrap:anywhere; }
.admin-feed-subject-type { display:block; margin-top:3px; color:#75857b; font-size:10px; font-weight:600; }
.admin-feed-body-summary { display:-webkit-box; overflow:hidden; margin:11px 0 13px; color:#d2dcd5; font-size:13px; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.admin-feed-badges { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.admin-feed-badge { display:inline-flex; min-height:23px; align-items:center; border:1px solid #36453c; border-radius:999px; padding:0 9px; background:#19211b; color:#c7d1ca; font-size:10px; font-weight:700; }
.admin-feed-badge[data-kind="adult"] { border-color:#6e4e34; background:#2c2117; color:#f3ca98; }
.admin-feed-badge[data-kind="status"][data-status="OPEN"] { border-color:#276247; background:#14261b; color:#9de2ba; }
.admin-feed-badge[data-kind="status"][data-status="INACTIVE"] { border-color:#593c3a; background:#261b1a; color:#d2a7a0; }
.admin-feed-dates { display:flex; gap:8px 16px; flex-wrap:wrap; margin-top:13px; color:#8e9a92; font-size:10px; line-height:1.45; }
.admin-feed-dates span { display:inline-flex; gap:5px; }
.admin-feed-dates strong { color:#b8c4bc; font-weight:650; }
.admin-feed-card-actions { display:flex; grid-column:2; grid-row:1; flex-direction:column; align-items:flex-end; gap:8px; flex-shrink:0; }
.admin-feed-card-actions .admin-feed-secondary,.admin-feed-card-actions .admin-feed-danger { min-height:34px; padding:0 11px; }
.admin-feed-pager { display:flex; align-items:center; justify-content:flex-end; gap:12px; color:#8e9b92; font-size:11px; }
.admin-feed-pager-label { min-width:54px; text-align:center; }
.admin-feed-form-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:18px; align-items:start; }
.admin-feed-form-panel h2 { margin:0; font-size:15px; letter-spacing:-.02em; }
.admin-feed-author-types { display:flex; flex-wrap:wrap; gap:8px; }
.admin-feed-author-choice { position:relative; }
.admin-feed-author-choice input { position:absolute; width:1px; height:1px; opacity:0; }
.admin-feed-author-choice span { display:inline-flex; min-height:36px; align-items:center; border:1px solid #334239; border-radius:8px; padding:0 13px; background:#0c120e; color:#afbbb3; font-size:11px; cursor:pointer; }
.admin-feed-author-choice input:checked + span { border-color:#347e5d; background:#153122; color:#a8e4c4; }
.admin-feed-author-choice input:focus-visible + span { outline:2px solid #55d9aa; outline-offset:2px; }
.admin-feed-author-search { display:grid; gap:9px; }
.admin-feed-readonly { display:grid; gap:8px; border:1px solid #293930; border-radius:9px; padding:12px; background:#0d130f; }
.admin-feed-readonly dt { color:#829188; font-size:10px; }
.admin-feed-readonly dd { margin:0; color:#dae4dd; font-size:12px; line-height:1.55; overflow-wrap:anywhere; }
.admin-feed-media-panel { display:grid; gap:12px; }
.admin-feed-media-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.admin-feed-media-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(92px,1fr)); gap:8px; }
.admin-feed-media-item { position:relative; min-width:0; aspect-ratio:1; overflow:hidden; border:1px solid #344239; border-radius:9px; background:#0a0e0b; }
.admin-feed-media-item img { width:100%; height:100%; object-fit:cover; }
.admin-feed-media-placeholder { display:grid; width:100%; height:100%; place-items:center; padding:8px; box-sizing:border-box; color:#839188; font-size:10px; text-align:center; }
.admin-feed-media-remove { position:absolute; top:5px; right:5px; width:27px; height:27px; border:1px solid #ffffff55; border-radius:50%; background:#1119; color:#fff; font-size:17px; line-height:1; cursor:pointer; }
.admin-feed-form-actions { display:flex; align-items:center; justify-content:flex-end; gap:9px; flex-wrap:wrap; }
.admin-feed-form-actions .admin-feed-back { margin-right:auto; }
.admin-feed-field-error { margin:-10px 0 0; color:#ffb0a5; font-size:11px; }
.admin-feed-picker-note { border-left:2px solid #6a7040; padding:7px 10px; background:#1b1b12; color:#c5c08d; font-size:10px; line-height:1.55; }
@media(max-width:780px) {
    .admin-feed-view { padding:25px 22px 42px; }
    .admin-feed-card { grid-template-columns:minmax(0,1fr) auto; gap:13px; }
    .admin-feed-card-link { grid-template-columns:105px minmax(0,1fr); gap:13px; }
    .admin-feed-thumb { width:105px; }
    .admin-feed-form-layout { grid-template-columns:1fr; }
}
@media(max-width:560px) {
    .admin-feed-view { padding:22px 15px 36px; }
    .admin-feed-heading { display:grid; gap:14px; }
    .admin-feed-heading > .admin-feed-primary { justify-self:start; }
    .admin-feed-heading h1 { font-size:23px; }
    .admin-feed-card { grid-template-columns:minmax(0,1fr); gap:11px; padding:11px; }
    .admin-feed-card-link { grid-template-columns:80px minmax(0,1fr); gap:11px; }
    .admin-feed-thumb { width:80px; }
    .admin-feed-card-top { display:grid; }
    .admin-feed-card-actions { grid-column:1; grid-row:2; flex-direction:row; align-items:center; justify-self:end; }
    .admin-feed-card-actions .admin-feed-secondary,.admin-feed-card-actions .admin-feed-danger { min-height:31px; font-size:10px; }
    .admin-feed-dates { display:grid; gap:5px; }
    .admin-feed-filter-field,.admin-feed-filter-author { flex:1 1 100%; }
    .admin-feed-inline-search { width:100%; }
    .admin-feed-pager { justify-content:center; }
    .admin-feed-form-panel { padding:14px; }
}
@media(prefers-reduced-motion:reduce) { .admin-feed-spinner { animation:none; } }
