.top-search>span{flex:0 0 auto}
.top-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#465166;font-size:.8rem}
.top-search input::placeholder{color:#9099a8}
.top-search:focus-within{background:#fff;box-shadow:0 0 0 3px #6d5dfc20,0 0 0 1px #6d5dfc}
.top-search kbd{white-space:nowrap}
.shortcut-help{display:grid;place-items:center;width:31px;height:31px;border:1px solid #dfe3eb;border-radius:9px;background:#fff;color:#6d5dfc;font-weight:850;cursor:pointer}
.shortcut-dialog{width:min(460px,calc(100vw - 32px));padding:0;border:0;border-radius:18px;box-shadow:0 24px 80px #10162f55;color:#172033}
.shortcut-dialog::backdrop{background:#10162f66;backdrop-filter:blur(2px)}
.shortcut-dialog form{position:relative;padding:28px}
.shortcut-dialog h2{margin:6px 0 18px}
.shortcut-dialog dl{display:grid;gap:2px;margin:0}
.shortcut-dialog dl div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid #edf0f5}
.shortcut-dialog dt{white-space:nowrap}.shortcut-dialog dd{margin:0;color:#667184;font-size:.86rem;text-align:right}
.shortcut-dialog kbd{display:inline-block;min-width:26px;padding:4px 7px;border:1px solid #d8dce4;border-bottom-width:2px;border-radius:6px;background:#f8f9fb;text-align:center;font-size:.72rem}
.shortcut-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border:0;border-radius:8px;background:#f1f3f7;color:#667184;font-size:20px;cursor:pointer}
.field-error-message{display:block;margin:6px 0 0;color:#b42318;font-size:.74rem;font-weight:700}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#d92d20!important;box-shadow:0 0 0 3px #d92d2015!important}
.validation-summary{grid-column:1/-1;padding:11px 13px;margin-bottom:12px;border:1px solid #f3b9b5;border-radius:9px;background:#fff1f0;color:#a61912;font-size:.8rem;font-weight:750}
.app-version{position:fixed;right:8px;bottom:6px;z-index:5;color:#8791a3;font-size:.62rem;pointer-events:none}
@media(min-width:541px){.sidebar{display:flex;flex-direction:column;overflow:hidden}.sidebar nav{min-height:0;overflow-y:auto;padding-bottom:8px}.sidebar-foot{position:static;margin-top:auto;flex:0 0 auto}}
@media(max-width:850px){.shortcut-help{margin-left:auto}}
