@font-face{font-family:proxima-nova;src:url(/fonts/proximanova-light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:proxima-nova;src:url(/fonts/proximanova-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:proxima-nova;src:url(/fonts/proximanova-semibold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:proxima-nova;src:url(/fonts/proximanova-bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--primary-background-color: #6A48E7;--primary-background-hover-color: #5630E4;--primary-font-color: #FFFFFF;--primary-tint: rgba(106, 72, 231, .1);--ordinary-background-color: #FFFFFF;--ordinary-background-hover-color: #F2F2F2;--ordinary-font-color: #282B2E;--ordinary-font-color-50: rgba(40, 43, 46, .5);--ordinary-font-color-20: rgba(40, 43, 46, .2);--ordinary-icon-color: #585E65;--ordinary-border-color: rgba(40, 43, 46, .12);--secondary-background-color: #F2F2F2;--secondary-background-hover-color: #E5E5E5;--secondary-font-color: #282B2E;--stroke-grey-color: #B2B2B2;--link-blue-color: #0A7BFF;--notification-blue-background-color: #0A7BFF;--success-green-background-color: #2FCC51;--success-green-dark: #25A240;--warning-yellow-background-color: #FDD732;--warning-yellow-dark: #B38F00;--error-red-background-color: #FF5050;--error-red-dark: #E02F2F;--focus-gold-color: #FDD732;--shadow-color: rgba(0, 0, 0, .16);--font: "proxima-nova", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", Arial, sans-serif;--radius: .25em;--anim: .2s;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--ordinary-background-color);color:var(--ordinary-font-color);font-family:var(--font);font-size:16px;line-height:1.35;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}#app{min-height:100%}a{color:var(--link-blue-color);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:2.5em;padding:.5em 1.25em;border:1px solid transparent;border-radius:var(--radius);background:var(--secondary-background-color);color:var(--secondary-font-color);font-weight:600;font-size:.875em;letter-spacing:.02em;white-space:nowrap;transition:background-color var(--anim),color var(--anim),border-color var(--anim)}.btn:hover:not(:disabled){background:var(--secondary-background-hover-color);text-decoration:none}.btn.primary{background:var(--primary-background-color);color:var(--primary-font-color)}.btn.primary:hover:not(:disabled){background:var(--primary-background-hover-color)}.btn.outline{background:transparent;border-color:var(--stroke-grey-color)}.btn.outline:hover:not(:disabled){border-color:var(--ordinary-icon-color);background:transparent}.btn.danger{background:var(--error-red-background-color);color:#fff}.btn.danger:hover:not(:disabled){background:var(--error-red-dark)}.btn.ghost{background:transparent}.btn.ghost:hover:not(:disabled){background:var(--ordinary-background-hover-color)}.btn.small{min-height:2em;padding:.25em .75em;font-size:.8em}.btn.block{width:100%}.field{display:flex;flex-direction:column;gap:.4em;margin-bottom:1.25em}.field>label,.label{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ordinary-font-color-50)}.hint{font-size:.8em;color:var(--ordinary-font-color-50)}.error-text{font-size:.85em;color:var(--error-red-dark)}.input,.textarea,.select{width:100%;min-height:2.75em;padding:.6em .8em;border:1px solid var(--stroke-grey-color);border-radius:var(--radius);background:var(--ordinary-background-color);outline:none;transition:border-color var(--anim),box-shadow var(--anim)}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary-background-color);box-shadow:0 0 0 3px var(--primary-tint)}.textarea{resize:vertical;min-height:5em;line-height:1.4}.prefixed{display:flex;align-items:stretch;border:1px solid var(--stroke-grey-color);border-radius:var(--radius);overflow:hidden}.prefixed:focus-within{border-color:var(--primary-background-color);box-shadow:0 0 0 3px var(--primary-tint)}.prefixed>span{display:flex;align-items:center;padding:0 .6em 0 .8em;background:var(--secondary-background-color);color:var(--ordinary-font-color-50);white-space:nowrap}.prefixed>.input{border:0;box-shadow:none;border-radius:0}.switch{position:relative;display:inline-flex;align-items:center;gap:.75em;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{position:relative;flex:none;width:2.5em;height:1.4em;border-radius:1em;background:var(--stroke-grey-color);transition:background-color var(--anim)}.switch .track:after{content:"";position:absolute;top:.2em;left:.2em;width:1em;height:1em;border-radius:50%;background:#fff;box-shadow:0 1px 2px var(--shadow-color);transition:transform var(--anim)}.switch input:checked+.track{background:var(--primary-background-color)}.switch input:checked+.track:after{transform:translate(1.1em)}.switch input:focus-visible+.track{box-shadow:0 0 0 3px var(--primary-tint)}.switch input:disabled+.track{opacity:.5}.segmented{display:inline-flex;border:1px solid var(--stroke-grey-color);border-radius:var(--radius);overflow:hidden}.segmented button{padding:.45em .9em;border:0;border-right:1px solid var(--stroke-grey-color);background:var(--ordinary-background-color);font-size:.85em;font-weight:600}.segmented button:last-child{border-right:0}.segmented button.on{background:var(--primary-background-color);color:var(--primary-font-color)}.badge{display:inline-flex;align-items:center;gap:.3em;padding:.1em .55em;border-radius:1em;font-size:.75em;font-weight:600;white-space:nowrap;background:var(--secondary-background-color)}.badge.pending{background:#fff6cc;color:#7a5e00}.badge.rejected{background:#ffe5e5;color:var(--error-red-dark)}.badge.answered{background:#e3f8e8;color:var(--success-green-dark)}.badge.later{background:#e6f1ff;color:#0057b8}.badge.flag{background:var(--error-red-background-color);color:#fff}.badge.host{background:var(--primary-tint);color:var(--primary-background-color)}.card{background:var(--ordinary-background-color);border:1px solid var(--ordinary-border-color);border-radius:.5em}.muted{color:var(--ordinary-font-color-50)}.toast-host{position:fixed;left:50%;bottom:5.5em;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:.5em;align-items:center;pointer-events:none;width:max-content;max-width:calc(100vw - 2em)}.toast{padding:.7em 1.2em;border-radius:var(--radius);background:#282b2e;color:#fff;font-size:.9em;box-shadow:0 4px 16px var(--shadow-color)}.toast.error{background:var(--error-red-dark)}.toast.ok{background:var(--success-green-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--anim)}.fade-enter-from,.fade-leave-to{opacity:0}
