: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:#f5f6f7;--surface:#fff;--surface-2:#fafafa;--border:#e5e7eb;--border-strong:#d1d5db;--text:#000;--text-2:#59616a;--text-3:#80878f;--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;--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)}.appbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg, #fffffff5, #f8fafceb), var(--fixit-header-bg);border-bottom:1px solid var(--border);z-index:30;background-position:50% 36%;background-size:cover;align-items:center;gap:16px;height:60px;padding:0 26px;display:flex;position:sticky;top:0}.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)}.appbar .brand-logo{width:103px;height:30px}.appbar .brand-logo--solo{width:89px;height:26px}.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}.appbar-spacer{flex:1}.appbar-meta{color:var(--text-3);font-size:12.5px}.me{border:1px solid var(--border);border-radius:var(--r-pill);color:inherit;background:#ffffffd6;align-items:center;gap:9px;padding:4px 10px 4px 4px;display:flex;box-shadow:0 1px 2px #1420330a}.me-name{color:var(--text-2);font-size:13px;font-weight:600}.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){.appbar{gap:10px;padding-left:16px;padding-right:16px}.me{padding-right:4px}.me-name,.appbar-meta{display:none}.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}
