.submission-box { margin-top:28px;padding:26px;border:1px solid var(--rb-line);background:var(--rb-paper); }
.submission-box h4 { margin:0 0 12px;font-size:24px; }
.submission-box p { font-size:13px;line-height:1.7; }
#submission-status { margin-bottom:0; }
#submission-status[data-state=success] { color:#2f6242; }
#submission-status[data-state=error] { color:#9b352d; }
#submit-proposal:disabled { cursor:default;opacity:.55; }
.admin-page { max-width:1320px;margin:auto;padding:48px var(--rb-gutter) 80px; }
.admin-header { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:45px; }
.admin-header .rb-brand { color:var(--rb-ink); }
.admin-page h1 { margin:0 0 20px;font-size:clamp(42px,6vw,76px); }
.admin-page p { color:var(--rb-muted); }
.admin-page button,.admin-page input,.admin-page select,.admin-page textarea,.admin-dialog button,.admin-dialog input,.admin-dialog select,.admin-dialog textarea { font:inherit;min-height:44px; }
.admin-page button,.admin-dialog button { padding:10px 16px;border:1px solid var(--rb-line);background:#e8ebe2;color:var(--rb-ink);cursor:pointer; }
.admin-page input,.admin-page select,.admin-dialog input,.admin-dialog select,.admin-dialog textarea { border:1px solid var(--rb-line);background:var(--rb-paper);padding:10px 12px;color:var(--rb-ink);width:100%; }
.admin-login { max-width:440px;padding:30px;border:1px solid var(--rb-line);margin:35px 0; }
.admin-page label,.admin-dialog label { display:block;font-size:12px; }
.admin-page label>input,.admin-dialog label>input,.admin-dialog label>select,.admin-dialog label>textarea { margin:7px 0 18px; }
.admin-tools { display:flex;flex-wrap:wrap;align-items:end;gap:20px;margin:30px 0; }
.admin-tools label { flex:1;min-width:180px; }
.admin-tools input,.admin-tools select { margin:6px 0 0!important; }
.admin-toolbar { display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px; }
.admin-count { margin-right:auto; }
.admin-table-wrap { overflow:auto;border-top:1px solid var(--rb-line); }
.admin-table { width:100%;border-collapse:collapse;font-size:13px; }
.admin-table th,.admin-table td { text-align:left;padding:18px 12px;border-bottom:1px solid var(--rb-line);white-space:nowrap; }
.admin-table th { font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--rb-muted); }
.admin-table button { background:transparent;border:0;padding:6px 0;text-align:left;text-decoration:underline;text-underline-offset:5px; }
.admin-pagination { display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px; }
.admin-dialog { width:min(960px,calc(100% - 32px));max-height:90dvh;border:1px solid var(--rb-line);background:var(--rb-paper);color:var(--rb-ink);padding:0; }
.admin-dialog::backdrop { background:#373a3566; }
.admin-dialog-bar { position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 26px;background:var(--rb-paper);border-bottom:1px solid var(--rb-line);z-index:1; }
.admin-dialog-body { padding:28px; }
.admin-dialog h2 { margin-top:0;font-size:42px; }
.admin-answer { border-top:1px solid var(--rb-line);padding:20px 0; }
.admin-answer h3 { font:500 12px var(--rb-sans)!important;letter-spacing:.04em;text-transform:uppercase; }
.admin-answer p { white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:14px; }
.admin-review { border-top:1px solid var(--rb-line);padding-top:28px;margin-top:28px; }
.admin-review-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.admin-status { min-height:24px;font-size:13px; }
.admin-page [hidden],.admin-dialog [hidden] { display:none!important; }
@media(max-width:620px){.admin-page{padding:24px 24px 50px}.admin-header{margin-bottom:32px}.admin-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.admin-dialog-body{padding:24px}.admin-dialog-bar{padding:14px 24px}.admin-review-grid{grid-template-columns:1fr}.admin-table th,.admin-table td{padding:16px 8px}.admin-login{padding:22px}}
