:root{--ink:#173d66;--muted:#587184;--line:#c8dce8;--blue:#287eb7;--bg:#edf5fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,sans-serif}header{background:linear-gradient(120deg,#173e69,#369bd0);color:white;padding:23px max(22px,calc((100vw - 1350px)/2))}header h1{margin:5px 0;font-size:30px;letter-spacing:-.025em}header p{margin:4px 0;color:#e2f1fb}.topline,.toolbar,.row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.brand{font-size:12px;font-weight:800;letter-spacing:.13em}.headerlinks{display:flex;gap:8px;align-items:center;flex-wrap:wrap}a{color:#166c9e}header a{color:white}button,.button{display:inline-block;border:1px solid #b6d0e1;border-radius:8px;padding:9px 13px;background:#fff;color:var(--ink);font:700 14px system-ui;text-decoration:none;cursor:pointer}button.primary,.button.primary{background:var(--blue);border-color:var(--blue);color:white}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e6a72e;outline-offset:2px}.language button[aria-pressed=true]{background:#d8effc;color:#123b5b}.shell{max-width:1394px;margin:auto;padding:22px}.box{background:white;border:1px solid var(--line);border-radius:13px;padding:18px;margin-bottom:16px;box-shadow:0 6px 22px #153c5d08}.box h2{font-size:19px;margin:0 0 10px}.muted,small{color:var(--muted)}.status{padding:11px 14px;background:#e5f3fc;border:1px solid #bdd9ea;border-radius:9px;margin-bottom:14px;overflow-wrap:anywhere}.status.error{background:#fff0ed;color:#973d30;border-color:#e7b6ad}.filters{display:grid;grid-template-columns:minmax(250px,1fr) 220px;gap:12px}label{display:grid;gap:5px;color:#4d687b;font-size:13px;font-weight:650}input,select,textarea{width:100%;padding:9px 10px;border:1px solid #b6cfdd;border-radius:7px;background:#fff;color:#193b58;font:14px system-ui}textarea{min-height:80px;resize:vertical}input[type=checkbox]{width:auto;accent-color:var(--blue)}.check{display:flex;align-items:center;gap:7px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.badge{display:inline-block;font-size:11px;font-weight:800;border-radius:5px;padding:3px 7px;background:#e6f6ed;color:#227051;margin-left:8px}.badge.pro{background:#fff0d5;color:#8b611f}.badge.pending{background:#eaf0f6;color:#5b7086}.result{padding:15px 0;border-bottom:1px solid #e3edf3}.result:last-child{border-bottom:0}.result h3{margin:3px 0;font-size:17px}.result p{margin:5px 0 9px;color:#526d80}.result small{display:block}details.program{border:1px solid #d4e4ee;border-radius:10px;margin:10px 0;overflow:hidden}summary{padding:13px 15px;background:#f7fbfe;cursor:pointer;font-weight:750}.program-content{padding:0 15px 12px}.children{margin-left:15px;border-left:2px solid #d9e9f3;padding-left:15px}.group-title{margin:24px 0 10px;font-size:20px}.admin-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(430px,1.1fr);gap:18px;align-items:start}.list{max-height:70vh;overflow:auto}.entry-row{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:10px 5px;border-bottom:1px solid #e3edf3}.entry-row button{text-align:left;background:transparent;border:0;padding:0;width:100%;font-size:14px}.entry-row small{font-weight:400;display:block;overflow-wrap:anywhere}.entry-row.selected{background:#eaf5fd}.sticky{position:sticky;top:14px}.editor-fields{display:grid;gap:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.count{font-variant-numeric:tabular-nums}.notice{background:#fff8e8;border:1px solid #e9d4a3;border-radius:8px;padding:12px;color:#79591e;font-size:13px;margin:12px 0}.scan-changes{max-height:130px;overflow:auto;font-size:13px}.preview{border:2px solid #78b6da}.path{font:11px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.empty{padding:28px;text-align:center;color:#587184}[hidden]{display:none!important}@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.sticky{position:static}.list{max-height:45vh}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}}@media(max-width:520px){header{padding:18px}.shell{padding:12px}.box{padding:14px}.grid2,.filters{grid-template-columns:1fr}.filters label:first-child{grid-column:auto}header h1{font-size:25px}.children{margin-left:5px;padding-left:10px}.headerlinks{font-size:13px}}
