.ra-panel{margin:24px 0;color:var(--text,#302e29)}.ra-panel[hidden]{display:none!important}.ra-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ra-eyebrow{font-size:11px;letter-spacing:.12em;color:#8b7462}.ra-heading h2{font-size:23px;font-weight:550;letter-spacing:-.02em;margin:6px 0 8px}.ra-heading p,.ra-note,.ra-footnote{color:#83786d;font-size:12px;line-height:1.7;margin:0}.ra-heading>button{flex:none}.ra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:21px 0}.ra-node{min-width:0;border:1px solid #e5dfd6;border-radius:14px;padding:19px;background:#fffdfa}.ra-node header,.ra-node header>div{display:flex;align-items:center;gap:10px}.ra-node header{justify-content:space-between;gap:8px}.ra-node h3{font-size:16px;margin:0;font-weight:550}.ra-node-code{display:grid;place-items:center;border:1px solid #e9e0d3;background:#f6f1e8;color:#8d7154;border-radius:9px;font-size:12px;letter-spacing:.05em;width:34px;height:34px}.ra-state{font-size:11px;line-height:1.4;border-radius:30px;padding:5px 8px;background:#efeeea;color:#807b72;text-align:center}.ra-state.is-applied{background:#eaf1eb;color:#507158}.ra-state.is-pending{background:#f8efd9;color:#8d6c29}.ra-state.is-unavailable{background:#f4ede9;color:#927665}.ra-policy-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;font-size:11px;color:#948576;margin:17px 0}.ra-policy-line b{font-weight:500;color:#5f5448}.ra-meter{margin:12px 0}.ra-meter>div:first-child{display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;font-size:11px;color:#897c6f;line-height:1.6}.ra-meter strong{font-size:12px;font-weight:500;color:#554c44}.ra-meter small{font-size:10px;font-weight:400;color:#94897c}.ra-bar{height:5px;background:#f0ebe3;border-radius:4px;overflow:hidden;margin-top:8px}.ra-bar i{display:block;height:100%;background:#bda488;border-radius:4px}.ra-small-facts{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#8f8477;font-size:10px;margin:10px 0 17px}.ra-small-facts b{font-weight:400;color:#64584b}.ra-accounting{border-top:1px solid #eee7dd;padding-top:12px;margin-top:16px}.ra-accounting summary{font-size:12px;color:#7a6753;cursor:pointer}.ra-node footer{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:17px;padding-top:13px;border-top:1px solid #eee7dd}.ra-node footer>span{font-size:10px;color:#9b8d7d;line-height:1.7}.ra-node button{font-size:12px;padding:7px 12px;flex:none}.ra-empty{font-size:12px;color:#998a7b;line-height:1.7;padding:28px 0}.ra-warning{font-size:11px;background:#faf1df;color:#937037;padding:8px 10px;border-radius:7px;margin:13px 0 0}.ra-feedback p{margin:15px 0 0;padding:11px 13px;border-radius:8px;font-size:12px;line-height:1.7}.ra-error{background:#faeee8;color:#9e5742}.ra-notice{background:#edf2e9;color:#57734f}.ra-footnote{border-left:2px solid #d7c3a9;padding-left:12px}.ra-footnote p{margin:4px 0}.ra-node form{border-top:1px solid #e3d5c2;margin-top:18px;padding-top:17px}.ra-edit-heading{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#695845}.ra-edit-heading span{color:#9e8d79;font-size:11px}.ra-switch{display:flex!important;align-items:center;gap:9px;margin:17px 0!important;font-size:12px!important}.ra-switch input{width:15px!important;min-height:0!important;margin:0!important;accent-color:#9c7758}.ra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;margin-bottom:14px}.ra-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0!important;color:#80715f;font-size:11px!important}.ra-fields input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid #dfd5c9;border-radius:6px;background:#fff;padding:8px;font:12px system-ui;color:#4e463e}.ra-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.ra-panel button:focus-visible,.ra-panel input:focus-visible,.ra-panel summary:focus-visible{outline:2px solid #ad8667;outline-offset:3px}@media(max-width:760px){.ra-grid{grid-template-columns:minmax(0,1fr)}.ra-panel{margin:18px 0}.ra-node{padding:16px}.ra-heading{gap:12px}.ra-heading h2{font-size:21px}.ra-heading>button{font-size:12px;padding:7px 10px}.ra-fields{grid-template-columns:minmax(0,1fr)}.ra-node footer{align-items:flex-start}.ra-state{max-width:112px}}

.ra-recovery{margin-top:14px;border:1px solid #e4c795;border-radius:8px;background:#fff5e3;padding:10px}.ra-recovery p{font-size:11px;line-height:1.7;margin:0 0 8px;color:#87642c}.ra-recovery button{max-width:100%;white-space:normal}
