.sfa47-panel{padding:20px;margin:18px 0;border:1px solid #353535;border-radius:16px;background:#171717;color:#f4f4f4;min-width:0}.sfa47-panel *{box-sizing:border-box;min-width:0}.sfa47-panel header,.sfa47-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.sfa47-panel header span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#ffac70}.sfa47-panel h3{font-size:19px;margin:6px 0}.sfa47-panel h4{font-size:15px;margin:0}.sfa47-panel p{font-size:13px;line-height:1.55;color:#bdbdbd;overflow-wrap:anywhere;white-space:pre-wrap}.sfa47-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sfa47-card{padding:17px;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:13px}.sfa47-status{padding:5px 8px;border:1px solid #46674d;border-radius:8px;background:#213024;color:#c1e9c7;font-size:11px}.sfa47-status.revoked{background:#36251d;border-color:#86573b;color:#ffc99f}.sfa47-panel label{display:grid;gap:8px;color:#e2e2e2;font-size:12px;font-weight:650}.sfa47-panel textarea{display:block;width:100%;background:#101010;border:1px solid #474747;border-radius:10px;padding:12px;color:#f4f4f4;font:inherit;line-height:1.45;resize:vertical}.sfa47-panel button{min-height:44px;border:1px solid #4a4a4a;border-radius:10px;padding:10px 13px;background:#292929;color:#f5f5f5;font-size:12px;font-weight:700;line-height:1.35;white-space:normal}.sfa47-panel form>button{margin-top:12px;width:100%;border-color:#a86235;background:#a95828;color:#fff5ed}.sfa47-panel button:disabled{opacity:.55}.sfa47-panel button:focus-visible,.sfa47-panel textarea:focus-visible{outline:2px solid #ffae72;outline-offset:3px}.sfa47-error,.sfa47-notice,.sfa47-pending{padding:12px;border-radius:10px;border:1px solid #725036;background:#2e221a}.sfa47-error{color:#ffc1b8!important;border-color:#783b35;background:#321d1c}.sfa47-history{margin-top:18px;padding-top:15px;border-top:1px solid #3c3c3c}.sfa47-history summary{cursor:pointer;font-size:13px;font-weight:700}.sfa47-history article{padding:14px 0;border-bottom:1px solid #353535}.sfa47-history strong{font-size:13px}.sfa47-history small{font-size:11px;color:#a7a7a7}.sfa47-readonly{font-style:italic}@media(max-width:850px){.sfa47-grid{grid-template-columns:1fr}.sfa47-panel{padding:15px}.sfa47-panel header>button{flex-shrink:0}}
