body[data-workspace="consumer"] .prototype{display:none}
body[data-workspace="consumer"] #sidebar{top:0;height:100dvh}
body[data-workspace="consumer"] .app{padding-top:0}
body[data-workspace="consumer"] #header{top:0}
.entry-loading .app,.entry-loading #sidebar{visibility:hidden}
body.entry-view{background:#f8f7f3}
.entry-view #sidebar,.entry-view #header,.entry-view footer{display:none}
.entry-view .app{margin:0;min-height:100dvh}
.entry-view #main{display:grid;place-items:center;min-height:100dvh;width:100%;max-width:none;padding:48px 24px;margin:0}
.student-entry{width:100%;max-width:420px;padding:0}
.entry-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none}
.entry-brand img{width:55px;height:55px;object-fit:contain}
.entry-brand>span{display:flex;flex-direction:column}
.entry-brand b{font-size:28px;letter-spacing:-1px;line-height:1.1;color:#292824}
.entry-brand small{font-size:9px;letter-spacing:2.2px;color:#74736f;margin-top:4px}
.entry-heading{margin:38px 0 32px}
.entry-kicker{font-size:11px;letter-spacing:2.3px;font-weight:700;color:#b84b2b;margin:0 0 14px}
.entry-heading h1{font-size:34px;font-weight:700;line-height:1.45;letter-spacing:-1.3px;margin:0 0 14px;word-break:keep-all}
.entry-heading>p:last-child{font-size:14px;color:#77736b;margin:0;line-height:1.7}
.entry-field{margin-top:21px}
.entry-field label{display:block;font-size:13px;font-weight:600;color:#36332f;margin-bottom:9px}
.entry-field input{width:100%;height:56px;padding:0 17px;border:1px solid #dedbd4;border-radius:9px;background:#fff;font-size:16px;box-shadow:none}
.entry-field input::placeholder{color:#a09a90;font-size:14px}
.entry-field input:focus{outline:3px solid #ed552d25;outline-offset:2px;border-color:#cf4d28}
.entry-field input[aria-invalid="true"]{border-color:#bf4030}
.entry-error{min-height:22px;margin:12px 0 10px;color:#b13b2c;font-size:13px;line-height:1.6}
.entry-submit{display:flex;width:100%;height:56px;justify-content:center;gap:12px;font-size:15px;font-weight:600;background:#d94e27;border:0;border-radius:9px}
.entry-submit:hover{background:#bf401e}
.entry-submit:focus-visible{outline:3px solid #b43e1e;outline-offset:3px}
.entry-submit .icon{width:17px;height:17px}
.entry-help{font-size:12px;color:#817b72;text-align:center;margin:19px 0 0;line-height:1.8}
.entry-preview{font-size:11px;color:#9b958b;text-align:center;margin:42px 0 0}
.entry-student{font-size:13px;color:#5a554d;white-space:nowrap}
.student-footer{justify-content:space-between}
@media(max-width:560px){.entry-view #main{padding:32px 24px}.student-entry{max-width:380px}.entry-heading{margin-top:30px}.entry-heading h1{font-size:30px}.entry-preview{margin-top:30px}}
