.rp-templates{color:#e8f2ff;background:linear-gradient(145deg,#0d1724,#111d2c);border:1px solid #263649;border-radius:16px;margin-bottom:1rem;padding:18px}.rp-templates>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.rp-templates h2,.rp-template-card h3{margin:0}.rp-templates>header p{color:#9fb0c5;max-width:520px;margin:0;font-size:.88rem}.rp-template-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.rp-template-card{background:#101b29;border:1px solid #34485f;border-radius:12px;flex-direction:column;gap:9px;min-height:205px;padding:14px;display:flex}.rp-template-card.is-recommended{border-color:#36c4bd;box-shadow:0 0 0 1px #36c4bd33}.rp-template-badges{color:#8ea3ba;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:8px;font-size:.7rem;display:flex}.rp-template-badges b{color:#5eead4}.rp-template-card p{color:#bac8d8;flex:1;margin:0;font-size:.84rem}.rp-template-card small{color:#8194aa}.rp-template-card button,.rp-template-more{cursor:pointer;color:#e8f5ff;background:#123654;border:1px solid #3f86b9;border-radius:8px;padding:8px 10px;font-weight:650}.rp-template-more{background:0 0;margin-top:12px}.rp-template-message{color:#9fb0c5;padding:14px}.rp-template-message.is-error{color:#fecaca}@media (width<=700px){.rp-templates>header{flex-direction:column;align-items:start}}:is(.program-workbench,.programs-workspace){color:#e2e8f0;background:#111827;border-radius:16px;padding:24px;line-height:1.5}:is(.program-workbench,.programs-workspace)>section{background:#182235;border:1px solid #334155;border-radius:12px;margin-top:24px;padding:20px}:is(.program-workbench,.programs-workspace) h1{margin:0;font-size:1.7rem;font-weight:700}:is(.program-workbench,.programs-workspace) h2{margin:0 0 12px;font-size:1.2rem;font-weight:650}:is(.program-workbench,.programs-workspace) h3{margin-top:20px;font-weight:650}:is(.program-workbench,.programs-workspace) p{color:#cbd5e1;margin:8px 0 14px}:is(.program-workbench,.programs-workspace) form{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}:is(.program-workbench,.programs-workspace) label{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 12px 6px 0;display:inline-flex}:is(.program-workbench,.programs-workspace) input:not([type=checkbox]),:is(.program-workbench,.programs-workspace) select,:is(.program-workbench,.programs-workspace) textarea{color:#f8fafc;background:#0f172a;border:1px solid #64748b;border-radius:8px;max-width:100%;padding:8px 10px}:is(.program-workbench,.programs-workspace) input[type=checkbox]{accent-color:#38bdf8;width:18px;height:18px}:is(.program-workbench,.programs-workspace) button{color:#f8fafc;cursor:pointer;background:#244562;border:1px solid #537894;border-radius:8px;margin:4px 8px 4px 0;padding:8px 12px}:is(.program-workbench,.programs-workspace) button:hover:not(:disabled){background:#356084}:is(.program-workbench,.programs-workspace) button:disabled{opacity:.5;cursor:default}:is(.program-workbench,.programs-workspace) :focus-visible{outline-offset:3px;outline:3px solid #7dd3fc}:is(.program-workbench,.programs-workspace) ul{margin:12px 0;padding:0;list-style:none}:is(.program-workbench,.programs-workspace) li{overflow-wrap:anywhere;border-bottom:1px solid #334155;padding:8px 0}:is(.program-workbench,.programs-workspace) fieldset{width:100%;margin:8px 0}:is(.program-workbench,.programs-workspace) [role=alert]{color:#fecaca;background:#45232c;border-radius:8px;padding:12px}:is(.program-workbench,.programs-workspace) [role=status]{color:#bbf7d0}@media (width<=600px){:is(.program-workbench,.programs-workspace),:is(.program-workbench,.programs-workspace)>section{padding:12px}:is(.program-workbench,.programs-workspace) form>label{width:100%}}.programs-workspace{min-width:0;max-width:1120px;margin:0 auto}.programs-workspace>.program-workbench{background:0 0;border-radius:0;padding:0}.programs-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.programs-workspace textarea{width:100%;min-height:96px}.programs-workspace input,.programs-workspace select,.programs-workspace textarea,.programs-workspace fieldset{box-sizing:border-box}.programs-workspace fieldset{min-width:0}.programs-workspace label{min-width:0;max-width:100%;margin-right:0}.programs-workspace select{min-width:0}.programs-workspace .grid{grid-auto-columns:minmax(0,1fr)}.programs-workspace .grid>*{min-width:0}
