:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--red:#bd272c;--red-hover:#a31f24;--red-press:#89191d;--red-tint:#fbecec;--red-ring:#bd272c33;--interaction:#41607e;--interaction-hover:#324c66;--interaction-press:#263c53;--interaction-tint:#f2f3f4;--interaction-tint-2:#e8eaed;--interaction-ring:#41607e3d;--selection:#4b4f56;--selection-hover:#3f434a;--selection-tint:#f3f4f5;--selection-tint-2:#eaeced;--selection-border:#bcc1c6;--selection-ring:#4b4f5633;--slate-accent:#65717c;--gray-brand:#6d6f70;--bg:#f3f6fa;--surface:#fff;--surface-2:#edf2f8;--border:#dce3ec;--border-strong:#c5d0de;--text:#202b39;--text-2:#46566b;--text-3:#68788d;--done-bg:#e6f4ea;--done-fg:#137333;--done-dot:#1e8e3e;--noact-bg:#f1f3f4;--noact-fg:#5a616b;--noact-dot:#9aa0a6;--wait-bg:#fef4dc;--wait-fg:#9a6400;--wait-dot:#e8a300;--wait-border:#f2dfae;--pr-low-fg:#8a9097;--pr-low-border:#e4e7ea;--pr-low-bg:#fff;--pr-normal-fg:#34383d;--pr-normal-border:#c8cdd2;--pr-normal-bg:#f3f4f5;--pr-high-fg:var(--red);--pr-high-border:var(--red);--pr-high-bg:#fff;--pr-crit-fg:#fff;--pr-crit-bg:var(--red);--pr-crit-border:var(--red);--shadow-1:0 1px 2px #181b1e0d, 0 8px 24px #2e323614;--shadow-2:0 10px 28px #2e323621, 0 1px 2px #181b1e0f;--shadow-pop:0 16px 38px #2e32362b, 0 2px 6px #181b1e14;--shadow-drawer:-16px 0 44px #2e32362b;--scrollbar-thumb:#65717c38;--scrollbar-thumb-hover:#5965715c;--scrollbar-track:transparent;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--gold-tint:#fef9e1;--gold-line:#f5dc7a;--gold-text:#7a5a00;--toggle-track:#e7edf5;--toggle-track-line:#dbe1e7;--toggle-thumb-shadow:0 1px 5px #242e3a21;--toggle-label:#606c79;--toggle-label-selected:#1b2430;--app-frame-width:1420px;--app-frame-gutter:56px;--app-frame-gutter-mobile:20px;--font:"Helvetica Neue", Helvetica, Arial, sans-serif;--brand-font:"Angie Bold", Angie, "Arial Black", "Helvetica Neue", Helvetica, Arial, sans-serif;--fixit-header-bg:url(/assets/fixit-header-background-D0s6S2M7.webp);--fixit-logo:url(/assets/fixit-logo-gDE9ES9D.png);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{background:0 0;width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);margin-block:9px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-pill);background-clip:padding-box;border:3px solid #0000;min-height:34px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:var(--interaction-ring)}:focus-visible{border-radius:var(--r-sm);box-shadow:0 0 0 3px var(--interaction-ring);outline:none}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.request-updates-list{border-top:1px solid var(--border,#d8dee7)}.request-update{border-bottom:1px solid var(--border,#d8dee7);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:11px 0;display:grid}.request-update-marker{background:var(--surface-2,#eef3f7);width:22px;height:22px;color:var(--text-2,#425466);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.request-update--note .request-update-marker{color:#25613c;background:#eaf4ed}.request-update-content{min-width:0}.request-update-meta{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.request-update-meta time,.request-update-by{color:var(--text-3,#6b7280);font-size:12px}.request-update-body{color:var(--text-1,#17212b);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.5}.request-updates-state,.request-updates-empty,.request-updates-error{color:var(--text-3,#6b7280);background:var(--surface-2,#f4f6f8);border-radius:12px;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.request-updates-empty{border:1px dashed var(--border,#d8dee7);background:0 0;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px}.request-updates-error{color:#8a2525;background:#fff1f1;margin-top:8px}.request-activity-timeline{padding-left:22px;position:relative}.request-activity-timeline:before{background:var(--border,#d8dee7);content:"";width:2px;position:absolute;top:4px;bottom:4px;left:6px}.request-activity-item{padding:0 0 16px;position:relative}.request-activity-item:last-of-type{padding-bottom:0}.request-activity-item:before{background:var(--surface,#fff);border:2px solid var(--border-strong,#b7c0cc);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-22px}.request-activity-item.is-accent:before{border-color:var(--red,#a9272f)}.request-activity-copy{color:var(--text,#17212b);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.request-activity-copy b{font-weight:600}.request-activity-meta{color:var(--text-3,#6b7280);flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:2px;font-size:11px;display:flex}.request-activity-visibility{color:var(--selection,#345f78);font-size:10px;font-weight:700}.request-activity-state,.request-activity-empty,.request-activity-error{color:var(--text-3,#6b7280);font-size:12px;line-height:1.45}.request-activity-state{align-items:center;gap:8px;display:flex}.request-activity-error{border-radius:var(--r-sm,8px);color:#8a2525;background:#fff1f1;margin-top:8px;padding:9px 10px}@media (width<=520px){.request-update-meta{flex-direction:column;align-items:flex-start;gap:2px}}.debug-build{border-radius:var(--r-sm);color:#fff;letter-spacing:0;pointer-events:none;z-index:9999;background:#172033eb;padding:7px 8px;font-size:11px;line-height:1;position:fixed;bottom:10px;left:10px}.debug-build--sandbox{letter-spacing:.04em;background:#145e48f5;font-weight:800;box-shadow:0 0 0 1px #beffe473}.debug-build--production{color:#fff7cd;letter-spacing:.04em;background:#892323f7;font-weight:900;box-shadow:0 0 0 2px #ffd757e6}.wordmark,.brand-title,.mast-word{font-family:var(--brand-font);letter-spacing:0;font-weight:800;line-height:1}.fix{color:var(--red)}.rest{color:var(--text)}:root{--masthead-height:62px}.masthead{box-sizing:border-box;font-family:var(--font);min-height:var(--masthead-height);z-index:40;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 10px;display:flex;position:relative}.masthead-start{align-items:center;gap:22px;min-width:0;display:flex}.masthead-brand{color:inherit;border-radius:6px;flex-direction:column;flex:none;align-items:flex-start;gap:4px;text-decoration:none;display:inline-flex}.masthead-brand:focus-visible{outline:2px solid var(--red);outline-offset:4px}.masthead-mark.brand-logo{aspect-ratio:1200/344;width:88px;height:auto}.masthead-school{color:var(--red);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:700;line-height:1}.masthead-tabs{background:var(--toggle-track);border:1px solid var(--toggle-track-line);border-radius:var(--r-md);flex:none;padding:3px;display:inline-flex}.masthead-tabs>button,.masthead-tabs>a{color:var(--toggle-label);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-width:96px;min-height:32px;padding:0 16px;font-size:12px;font-weight:650;text-decoration:none;transition:background-color .14s,box-shadow .14s,color .14s;display:inline-flex}.masthead-tabs[hidden],.masthead-tabs>[hidden]{display:none}.masthead-tabs>button:hover,.masthead-tabs>a:hover{color:var(--text)}.masthead-tabs>.is-active,.masthead-tabs>[aria-current=page]{box-shadow:var(--toggle-thumb-shadow);color:var(--toggle-label-selected);background:#fff}.masthead-tabs>button:focus-visible,.masthead-tabs>a:focus-visible{outline:2px solid var(--red);outline-offset:1px}.masthead-actions{flex:none;align-items:center;gap:10px;display:flex}.masthead-primary-action{background:var(--red);border:1px solid var(--red-hover);color:#fff;font-family:var(--font);white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 16px;font-size:12px;font-weight:690;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.masthead-primary-action:hover{background:var(--red-hover);border-color:var(--red-press);color:#fff;text-decoration:none}.masthead-primary-action:active{background:var(--red-press)}.masthead-primary-action:focus-visible{outline:2px solid var(--red);outline-offset:2px}.masthead-primary-action__icon{flex:0 0 15px;width:15px;height:15px;display:grid}.masthead-primary-action__icon svg{width:100%;height:100%;display:block}.account-menu{color:var(--text);position:relative}.account-menu>summary{border-radius:var(--r-pill);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:9px;min-height:40px;padding:4px 9px 4px 4px;list-style:none;transition:background-color .12s,border-color .12s;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover,.account-menu[open]>summary{border-color:var(--border);background:#ffffffd1}.account-menu>summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}.account-menu>summary .avatar{width:30px;height:30px;font-size:11px}.account-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:13px;font-weight:550;overflow:hidden}.account-menu__caret{color:var(--text-3);place-items:center;width:11px;height:11px;transition:transform .16s cubic-bezier(.2,0,0,1);display:grid}.account-menu__caret svg{width:100%;height:100%;display:block}.account-menu[open] .account-menu__caret{transform:rotate(180deg)}.account-popover{background:var(--surface);border:1px solid var(--border);transform-origin:100% 0;z-index:60;border-radius:16px;flex-direction:column;width:min(320px,100vw - 32px);padding:16px;animation:.15s cubic-bezier(.2,0,0,1) accountPopoverIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #2031482b}@keyframes accountPopoverIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.account-popover__name{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.account-popover__email{color:var(--text-2);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.35}.account-popover__divider{background:var(--border);height:1px;margin:12px 0 6px}.account-popover__links{flex-direction:column;gap:1px;display:flex}.account-popover__link{border-radius:var(--r-md);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.account-popover__link:hover,.account-popover__link:focus-visible{background:var(--selection-tint);color:var(--text);text-decoration:none}.account-popover__link:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.account-popover__link[aria-current=page]{color:var(--red)}.account-popover__icon{color:var(--text-2);flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.account-popover__icon svg{width:100%;height:100%;display:block}.account-popover__link--primary,.account-popover__link--primary .account-popover__icon{color:var(--red)}.account-popover__link--primary:hover,.account-popover__link--primary:focus-visible{background:var(--red-tint);color:var(--red-hover)}.account-popover__signout{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:14px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background-color .12s;display:flex}.account-popover__signout>span:first-child{width:14px;height:14px;display:grid}.account-popover__signout svg{width:100%;height:100%;display:block}.account-popover__signout:hover{background:var(--surface-2)}.account-popover__signout:focus-visible{outline:2px solid var(--red);outline-offset:2px}.account-popover__signout:disabled{cursor:progress;opacity:.62}@media (width<=640px){:root:has(.masthead-tabs:not([hidden])){--masthead-height:112px}.masthead{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.masthead-start{display:contents}.masthead-brand{grid-area:1/1;justify-self:start}.masthead-mark.brand-logo{width:72px}.masthead-school{font-size:8px}.masthead-tabs{grid-area:2/1/auto/-1;width:100%;display:flex}.masthead-tabs>button,.masthead-tabs>a{flex:1 1 0;min-width:0}.masthead-actions{grid-area:1/2;gap:8px}.masthead-actions .masthead-primary-action{justify-content:center;width:36px;min-height:36px;padding:0}.masthead-actions .masthead-primary-action__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.account-menu__name,.account-menu__caret{display:none}.account-menu>summary{min-height:40px;padding:4px}.account-popover{width:calc(100vw - 32px);right:-4px}}@media (prefers-reduced-motion:reduce){.masthead-tabs>button,.masthead-tabs>a,.account-menu>summary,.account-menu__caret,.account-popover,.account-popover__link,.account-popover__signout,.masthead-primary-action{transition:none;animation:none}}.brand{align-items:center;min-width:0;display:flex}.brand-text{flex-direction:column;justify-content:center;min-width:0;line-height:1.15;display:flex}.brand-title{font-size:23px}.brand-logo{aspect-ratio:6512/1904;background:var(--fixit-logo) center / contain no-repeat;flex:none;width:116px;height:34px;display:block}.brand-logo--solo{width:103px;height:30px;transform:translateY(1px)}.brand-link{color:inherit;text-decoration:none}.brand-sub{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:11px}.avatar{background:var(--selection);border:1px solid var(--selection);color:#fff;letter-spacing:.01em;background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:600;display:grid}.avatar:not([style]){color:#fff;background:#66717d;border-color:#5f6975}.avatar.sm{width:22px;height:22px;font-size:10px}.avatar.lg{width:52px;height:52px;font-size:16px}.avatar-loading{color:#0000;background:linear-gradient(90deg,#e1e3e5 0%,#f1f2f3 45%,#e1e3e5 90%) 0 0/180% 100%;animation:1.2s ease-in-out infinite identityPulse}@keyframes identityPulse{0%,to{background-position:100% 0}50%{background-position:0 0}}.page{max-width:1200px;margin:0 auto;padding:18px 20px 64px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.access-page,.auth-gate{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);border-radius:14px;width:min(100%,440px);padding:34px 32px 30px}.access-card h1{letter-spacing:-.032em;margin:0 0 11px;font-size:28px;font-weight:675;line-height:1.12}.access-card>p{color:var(--text-2);max-width:40ch;margin:0;font-size:14.5px;line-height:1.55}.access-actions{gap:10px;margin-top:26px;display:grid}.access-actions .primary-action,.access-actions .access-link,.access-actions .text-action{justify-content:center;width:100%;min-height:36px;font-size:14px;font-weight:560}.signin-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);border-radius:14px;width:min(100%,440px);padding:34px 32px 30px}.signin-brand{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:30px;display:flex}.signin-mark.brand-logo{aspect-ratio:1200/344;width:143px;height:41px}.signin-school{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1}.signin-headline{letter-spacing:-.032em;margin:0 0 11px;font-size:28px;font-weight:675;line-height:1.12}.signin-tagline{color:var(--text-2);max-width:40ch;margin:0 0 26px;font-size:14.5px;line-height:1.55}.signin-actions{gap:10px;display:grid}.signin-actions .signin-google{justify-content:center;width:100%;min-height:36px;font-size:14px;font-weight:560}.signin-actions .text-action{justify-content:center;width:100%;min-height:36px}.signin-error{background:var(--red-tint);border-left:3px solid var(--red);border-radius:var(--r-sm);color:var(--red-press);margin:16px 0 0;padding:10px 12px;font-size:13px}@media (width<=480px){.signin-page,.access-page{padding:18px}.signin-card,.access-card{padding:30px 24px 26px}.signin-brand{margin-bottom:26px}.signin-headline,.access-card h1{font-size:25px}}.access-link{text-decoration:none}.access-detail{font-size:12px;margin-top:2px!important}.access-beta-help{background:var(--surface-2);border-left:3px solid var(--red);border-radius:var(--r-sm);padding:12px 14px;font-size:13px}.access-beta-help strong{color:var(--text-1)}.btn,.primary-action,.text-action{border-radius:var(--r-sm);align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,transform 40ms;display:inline-flex}.btn:active,.primary-action:active{transform:translateY(1px)}.btn-primary,.primary-action{background:var(--red);color:#fff;border:1px solid #0000}.btn-primary:hover,.primary-action:hover{background:var(--red-hover)}.btn-secondary,.text-action{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2)}.btn-secondary:hover,.text-action:hover{background:var(--surface-2);border-color:var(--text-3)}.btn:disabled,.primary-action:disabled{cursor:default;background:#d9b3b4}.access-warning{color:var(--red);margin-top:12px;font-weight:600}.chip{white-space:nowrap;border:1px solid #0000;flex:none;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.chip.prio{border-radius:var(--r-sm);box-sizing:border-box;letter-spacing:.03em;text-transform:uppercase;justify-content:center;width:94px;padding:4px 9px;font-size:11px;font-weight:700}.chip.prio .bars{align-items:flex-end;gap:1.5px;height:11px;display:inline-flex}.chip.prio .bars i{opacity:.28;background:currentColor;border-radius:1px;width:3px}.chip.prio .bars i.on{opacity:1}.chip.prio .bars i:first-child{height:4px}.chip.prio .bars i:nth-child(2){height:7px}.chip.prio .bars i:nth-child(3){height:9px}.chip.prio .bars i:nth-child(4){height:11px}.prio--low{background:var(--pr-low-bg);border-color:var(--pr-low-border);color:var(--pr-low-fg)}.prio--normal{background:var(--pr-normal-bg);border-color:var(--pr-normal-border);color:var(--pr-normal-fg)}.prio--high{background:var(--pr-high-bg);border-color:var(--pr-high-border);color:var(--pr-high-fg)}.prio--critical{background:var(--pr-crit-bg);border-color:var(--pr-crit-border);box-shadow:0 1px 2px var(--red-ring);color:var(--pr-crit-fg)}@media (width<=560px){.brand-sub{letter-spacing:.02em;font-size:10px}.page{padding:14px 12px 56px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.time-picker{align-items:center;gap:6px;display:inline-flex}.time-picker label{display:block}.time-picker select{border:1px solid var(--line,#d8e0e3);min-width:64px;min-height:42px;color:var(--ink,#22343d);font:inherit;background:#fff;border-radius:10px;padding:8px 28px 8px 10px}.time-picker label:last-child select{min-width:76px}.time-picker__colon{font-weight:800}
