@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101318;--surface:#181c24;--surface-2:#222836;--text:#e7ebf3;--muted:#9aa3b5;--line:#2c3444;--header:#141820;--danger:#ffb4ae;--ok:#b7e2c2;--shadow:0 16px 40px #00000059;--heading-font:"Source Sans 3", system-ui, sans-serif;--course-font:"Source Sans 3", system-ui, sans-serif;--instructor-font:"Source Sans 3", system-ui, sans-serif;--secondary-font:"Source Sans 3", system-ui, sans-serif;--heading-color:#f4f7fb;--grid-color:#2c3444;--cfa-color:#5c6570;--hour-label:#7d8798;--input:#12161e;--cohort-1-01:#4d6c84;--cohort-1-02:#49959d;--cohort-2-01:#ac7665;--cohort-2-02:#c5ad8b}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f8;--surface:#fff;--surface-2:#e7edf5;--text:#1c212b;--muted:#5d6778;--line:#d5dbe6;--header:#fff;--danger:#8d1d18;--ok:#1d6b3a;--shadow:0 16px 40px #1c273a1f;--heading-color:#172033;--grid-color:#d5dbe6;--cfa-color:#c5cbd4;--hour-label:#8b95a6;--input:#fff;--cohort-1-01:#448895;--cohort-1-02:#47627b;--cohort-2-01:#c58786;--cohort-2-02:#ab6078}[data-theme=capilano]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eff3f7;--surface:#fff;--surface-2:#dee6ef;--text:#2a2724;--muted:#595959;--line:#cddae6;--header:#fff;--danger:#d13239;--ok:#63a70a;--shadow:0 16px 40px #1b61a91f;--heading-color:#1b61a9;--grid-color:#cddae6;--cfa-color:#7d91a8;--hour-label:#4d749a;--input:#fff;--cohort-1-01:#1493c4;--cohort-1-02:#1b61a9;--cohort-2-01:#e3b23a;--cohort-2-02:#e07a2f}[data-theme=latte]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eff1f5;--surface:#e6e9ef;--surface-2:#dce0e8;--text:#4c4f69;--muted:#6c6f85;--line:#ccd0da;--header:#e6e9ef;--danger:#d20f39;--ok:#40a02b;--shadow:0 16px 40px #4c4f691f;--heading-color:#4c4f69;--grid-color:#ccd0da;--cfa-color:#9ca0b0;--hour-label:#8c8fa1;--input:#fff;--cohort-1-01:#6d84d4;--cohort-1-02:#8d74c4;--cohort-2-01:#e09a78;--cohort-2-02:#d47a86}[data-theme=dawn]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf4ed;--surface:#fffaf3;--surface-2:#f2e9e1;--text:#575279;--muted:#797593;--line:#dfdad9;--header:#fffaf3;--danger:#b4637a;--ok:#286983;--shadow:0 16px 40px #5752791f;--heading-color:#575279;--grid-color:#dfdad9;--cfa-color:#9893a5;--hour-label:#9893a5;--input:#fffaf3;--cohort-1-01:#3f7d8a;--cohort-1-02:#6a9aa4;--cohort-2-01:#d08b7c;--cohort-2-02:#b4637a}[data-theme=snow]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eceff4;--surface:#e5e9f0;--surface-2:#d8dee9;--text:#2e3440;--muted:#4c566a;--line:#d8dee9;--header:#e5e9f0;--danger:#bf616a;--ok:#5e8a5a;--shadow:0 16px 40px #2e34401f;--heading-color:#2e3440;--grid-color:#c8ced9;--cfa-color:#aeb6c4;--hour-label:#7b88a1;--input:#eceff4;--cohort-1-01:#5e81ac;--cohort-1-02:#81a1c1;--cohort-2-01:#bf616a;--cohort-2-02:#d08770}[data-theme=frappe]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#303446;--surface:#292c3c;--surface-2:#414559;--text:#c6d0f5;--muted:#a5adce;--line:#51576d;--header:#292c3c;--danger:#e78284;--ok:#a6d189;--shadow:0 16px 40px #00000059;--heading-color:#c6d0f5;--grid-color:#51576d;--cfa-color:#737994;--hour-label:#838ba7;--input:#232634;--cohort-1-01:#8caaee;--cohort-1-02:#85c1dc;--cohort-2-01:#ef9f76;--cohort-2-02:#e5c890}[data-theme=sage]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#343c36;--surface:#2c332e;--surface-2:#445046;--text:#e4eee6;--muted:#b7c4b8;--line:#526056;--header:#2c332e;--danger:#e7b2a8;--ok:#c5ddb0;--shadow:0 16px 40px #00000059;--heading-color:#f3f7f2;--grid-color:#526056;--cfa-color:#7d8d80;--hour-label:#93a396;--input:#262c28;--cohort-1-01:#6d9a7a;--cohort-1-02:#4e7d68;--cohort-2-01:#c4a36e;--cohort-2-02:#c48b6a}[data-theme=dune]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e7d8c4;--surface:#f4e7d4;--surface-2:#dccbb3;--text:#3f3226;--muted:#5c4a3a;--line:#cbb89e;--header:#f4e7d4;--danger:#8d3b2c;--ok:#3f6b45;--shadow:0 16px 40px #3f32261f;--heading-color:#2e241b;--grid-color:#cbb89e;--cfa-color:#a89078;--hour-label:#8a7360;--input:#f8efe3;--cohort-1-01:#8f6b42;--cohort-1-02:#b08a58;--cohort-2-01:#6f7d52;--cohort-2-02:#8a9a6e}[data-theme=mocha]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e2e;--surface:#181825;--surface-2:#313244;--text:#cdd6f4;--muted:#a6adc8;--line:#45475a;--header:#181825;--danger:#f38ba8;--ok:#a6e3a1;--shadow:0 16px 40px #0006;--heading-color:#cdd6f4;--grid-color:#45475a;--cfa-color:#6c7086;--hour-label:#7f849c;--input:#11111b;--cohort-1-01:#9aa6f2;--cohort-1-02:#c6a6f2;--cohort-2-01:#f0b08a;--cohort-2-02:#f0a0bc}[data-theme=studio]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1916;--surface:#26211c;--surface-2:#332c26;--text:#f3efe7;--muted:#c4b8a8;--line:#3d342c;--header:#231f1b;--danger:#ffc2b0;--ok:#d7e2c4;--shadow:0 16px 40px #0006;--heading-font:"Fraunces", Georgia, serif;--course-font:"Fraunces", Georgia, serif;--instructor-font:"Source Sans 3", "Segoe UI", sans-serif;--secondary-font:"Source Sans 3", "Segoe UI", sans-serif;--heading-color:#f6f1e7;--grid-color:#3d342c;--cfa-color:#6a655e;--hour-label:#a89886;--input:#1a1613;--cohort-1-01:#c4a36a;--cohort-1-02:#d8c4a0;--cohort-2-01:#c47a58;--cohort-2-02:#a35c48}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:"Source Sans 3",system-ui,sans-serif;font-size:15px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}.app{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.sheet-head{background:var(--header);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 18px 8px;display:flex}.sheet-head img{width:auto;height:42px}.sheet-head .brand{font-family:var(--heading-font);color:var(--heading-color);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.sheet-head .sub{color:var(--muted);margin:2px 0 0;font-size:13px}.head-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.build-stamp{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default;margin-right:8px;font-size:12px}.toolbar,.popover,.dialog-actions,.split,.dup,.checks{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.toolbar,.popover{padding:10px 18px}.toolbar{background:var(--surface);border-bottom:1px solid var(--line)}.popover{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center}label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.check{color:var(--text);flex-direction:row;align-items:center;gap:6px;font-size:13px}input,select{background:var(--input);border:1px solid var(--line);border-radius:8px;min-width:0;padding:7px 8px}.search input{width:180px}.primary,.ghost,.danger,.status,.pick,.texty{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:8px 12px}.primary{color:#172033;background:#d7e4f5;border-color:#0000;font-weight:650}[data-theme=light] .primary{color:#f4f7fb;background:#17324f}.danger{color:var(--danger)}.texty{color:var(--muted);background:0 0;border:0;padding:0 6px;text-decoration:underline}.status{white-space:nowrap;flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.status small{color:var(--muted);font-size:11px;font-weight:450}.icon-btn{width:32px;height:32px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn svg{width:18px;height:18px}.icon-btn:hover,.icon-btn.on{background:var(--surface-2);border-color:var(--line)}.icon-btn.primary{color:#172033;background:#d7e4f5;border-color:#0000}[data-theme=light] .icon-btn.primary{color:#f4f7fb;background:#17324f}.schedule-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:stretch;gap:6px;padding:8px 18px;display:flex}.schedule-bar .search,.schedule-bar .zoom-select,.schedule-bar .scale-field,.schedule-bar .view-default,.schedule-bar .icon-btn,.schedule-bar .grow,.schedule-bar .share-menu{align-self:center}.schedule-bar .search{flex:180px;width:220px;max-width:280px}.app.is-full .hours,.app.is-full .hours-tab{display:none!important}.zoom-select{width:76px;padding:6px 8px}.scale-field{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.schedule-bar .view-default{align-self:center;padding:6px 10px}.share-menu{align-items:center;display:flex;position:relative}.share-pop{z-index:12;background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.fullscreen-exit{z-index:40;border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:12px;right:12px}button:disabled{opacity:.45;cursor:default}.workspace{flex:1;min-height:0;display:flex}.sheet{flex:1;min-width:0;padding:8px 18px 28px;overflow:auto}.sheet h1,.board-block h2{font-family:var(--heading-font);color:var(--heading-color);letter-spacing:-.02em;font-weight:560}.sheet h1{margin:10px 0 4px;font-size:28px}.board-block h2{align-items:center;gap:8px;margin:18px 0 8px;font-size:18px;display:flex}.pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:2px 8px;font-family:"Source Sans 3",sans-serif;font-size:11px}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin:0 0 8px;font-size:13px;display:flex}.legend i{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.hint{color:var(--muted);font-size:13px}.warn-text{color:var(--danger)}.banner,.form-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:8px;padding:8px 12px}.empty{color:var(--muted);padding:28px 0}.board-scroll{overflow-anchor:none;border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:calc(100vh - 230px);overflow:auto}.board{width:max-content;min-width:100%;display:grid}.corner,.gutter,.day-head{background:var(--surface)}.corner{z-index:5;position:sticky;top:0;left:0}.day-head{z-index:4;border-bottom:1px solid var(--grid-color);border-left:1px solid var(--grid-color);position:sticky;top:0}.day-name{text-align:center;font-size:calc(12px * var(--z,1));letter-spacing:.08em;text-transform:uppercase;padding:calc(6px * var(--z,1)) 0 calc(2px * var(--z,1));color:var(--hour-label)}.cohort-heads,.day-cols{display:grid}.cohort-heads div{text-align:center;font-size:calc(11px * var(--z,1));padding:calc(2px * var(--z,1)) calc(4px * var(--z,1)) calc(6px * var(--z,1));border-left:1px solid var(--grid-color);overflow-wrap:anywhere;line-height:1.2;overflow:hidden}.cohort-heads div.hot{background:color-mix(in srgb, var(--hot,var(--heading-color)) 34%, var(--surface));box-shadow:inset 0 -3px 0 var(--hot,var(--heading-color));color:var(--text);font-weight:700}.gutter{z-index:3;border-right:1px solid var(--grid-color);width:max-content;position:sticky;left:0}.tick{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;font-size:calc(11px * var(--z,1));color:color-mix(in srgb, var(--hour-label) 42%, transparent);text-align:right;padding:0 calc(4px * var(--z,1)) 0 calc(2px * var(--z,1));justify-content:flex-end;align-items:flex-start;line-height:1;display:flex}.tick.hour{color:var(--hour-label)}.tick.hot{color:var(--heading-color)}.day-cols,.col{border-left:1px solid var(--grid-color);position:relative}.board-scroll.can-pan .col,.board-scroll.can-pan .day-head,.board-scroll.can-pan .gutter{cursor:grab}.board-scroll.panning,.board-scroll.panning .col,.board-scroll.panning .day-head,.board-scroll.panning .gutter{cursor:grabbing;-webkit-user-select:none;user-select:none}.board,.day-head,.gutter,.tick,.day-name,.cohort-heads,.cfa{-webkit-user-select:none;user-select:none}body.sheet-pan,body.sheet-pan *{-webkit-user-select:none!important;user-select:none!important}.cohort-gap{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--gap) 46%, transparent);position:absolute;left:0;right:0}.line{border-top:1px solid var(--grid-color);opacity:.22;pointer-events:none;z-index:0;position:absolute;left:0;right:0}.hour-line{opacity:1}.cfa{background:var(--cfa-color);color:var(--muted);opacity:1;font-size:calc(11px * var(--z,1));letter-spacing:.08em;text-transform:uppercase;z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.block{left:calc(3px * var(--z,1));right:calc(3px * var(--z,1));border-radius:calc(8px * var(--z,1));padding:calc(4px * var(--z,1)) calc(6px * var(--z,1)) calc(7px * var(--z,1));z-index:2;touch-action:none;text-align:center;flex-direction:column;justify-content:safe center;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px #00000026}.block-copy{width:100%;min-width:0;min-height:0;max-height:100%;overflow:hidden}.block,.block *{-webkit-user-select:none;user-select:none}.block{cursor:grab}.block.locked{cursor:default}.block .resize{cursor:ns-resize}.block.conflict{box-shadow:inset 0 0 0 2px #c62828}.block.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #1c2430}.block.locked{cursor:default;outline-offset:-5px;outline:2px dashed #ffffffe6}.block.ghost{opacity:.55;pointer-events:none;outline:2px dashed #fff}.lock{right:calc(4px * var(--z,1));bottom:calc(3px * var(--z,1));font-size:calc(9px * var(--z,1));letter-spacing:.06em;text-transform:uppercase;color:var(--auto-secondary,#fff);position:absolute}.warn{top:calc(3px * var(--z,1));right:calc(3px * var(--z,1));width:calc(16px * var(--z,1));height:calc(16px * var(--z,1));color:#fff;font-size:calc(11px * var(--z,1));background:#c62828;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute}.code,.name,.who,.meta,.note{overflow-wrap:anywhere}.code,.name{font-family:var(--course-font);color:var(--course-color,var(--auto-course));font-weight:700;line-height:1.15}.code{font-size:calc(12px * var(--z,1))}.name{font-size:calc(13px * var(--z,1));margin-top:calc(1px * var(--z,1))}.gap{height:calc(12px * var(--z,1))}.who{font-family:var(--instructor-font);color:var(--instructor-color,var(--auto-instructor));font-size:calc(12px * var(--z,1));font-weight:650;line-height:1.15}.meta,.note{font-family:var(--secondary-font);color:var(--secondary-color,var(--auto-secondary));font-size:calc(11px * var(--z,1));margin-top:calc(2px * var(--z,1));font-weight:500;line-height:1.2}.resize{height:calc(8px * var(--z,1));cursor:ns-resize;background:0 0;border:0;position:absolute;bottom:0;left:0;right:0}.hours{border-left:1px solid var(--line);background:var(--surface);flex:none;width:220px;min-height:0;padding:16px;overflow:auto}.hours-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.hours h2{margin:0;font-size:14px}.hours-toggle{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.hours-toggle:hover{background:var(--surface-2);color:var(--text)}.hours-tab{border:0;border-left:1px solid var(--line);background:var(--surface);width:36px;color:var(--muted);writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:12px;font-weight:700}.hours-tab:hover{background:var(--surface-2);color:var(--text)}.hours ul{margin:0;padding:0;list-style:none}.hours li{list-style:none}.hour-row{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;font-size:13px;display:flex}.hour-row:hover,.draft-name:hover,.course:hover,.meeting-row:hover,.texty:hover,.ghost:hover{background:color-mix(in srgb, var(--text) 10%, var(--surface-2))}.hour-row.on{color:var(--heading-color);font-weight:650}.hour-row.on:hover{background:color-mix(in srgb, var(--text) 16%, var(--surface-2))}.setup{background:var(--surface);border-left:1px solid var(--line);width:min(560px,100%);height:100%;box-shadow:var(--shadow);z-index:20;padding:16px 16px 40px;position:fixed;top:0;right:0;overflow:auto}.setup h3{margin:22px 0 8px;font-size:15px}.setup>input,.setup>select,.setup>label input,.setup>label select{width:100%}.setup details{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.setup summary{cursor:pointer;font-weight:650}.toolbar.filters{align-items:center}.grow{flex:16px}.draft-menu{position:relative}.draft-pop{z-index:12;background:var(--surface);border:1px solid var(--line);min-width:260px;box-shadow:var(--shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 4px);left:0}.draft-pop div{align-items:center;gap:4px;display:flex}.draft-name{text-align:left;background:0 0;border:0;border-radius:6px;flex:1;min-width:0;padding:6px}.draft-pop input{flex:1;min-width:0}.moves{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 12px;padding:12px 14px}.moves h2{margin:0;font-size:16px}.moves ul{margin:8px 0 0;padding-left:18px}.compare-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:4px 0;font-size:13px}.quick{z-index:25;background:var(--surface);border:1px solid var(--line);width:240px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex;position:fixed}.avail{max-height:min(520px,62vh);overflow:auto}.avail-frame{position:relative}.avail-sheet{touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:64px repeat(5,1fr);align-items:stretch;gap:2px;display:grid}.avail button{border:1px solid var(--line);background:var(--bg);touch-action:none;cursor:crosshair;border-radius:3px;align-self:stretch;height:auto;min-height:0;padding:0}.avail button.span{color:#1c2c28;justify-content:center;align-items:flex-start;font-size:11px;font-weight:650;line-height:1.15;display:flex;position:relative;overflow:hidden}.avail button.selected{outline-offset:-2px;z-index:1;outline:2px solid #1c2c28}.avail button.span>.avail-resize{z-index:2;cursor:ns-resize;height:8px;padding:0;position:absolute;left:0;right:0}.avail-resize.top{top:0}.avail-resize.bottom{bottom:0}.avail-marquee,.avail-ghost{z-index:3;pointer-events:none;box-sizing:border-box;border-radius:3px;position:absolute}.avail-marquee{border:1px solid #1c2c28}.avail-marquee.preferred{background:#b7e0d69e}.avail-marquee.available{background:#7f978f9e}.avail-marquee.office_hours{background:#c9c3dc9e}.avail-marquee.clear{background:color-mix(in srgb, var(--text) 16%, transparent);border-style:dashed}.avail button.preferred,.avail button.available,.avail button.office_hours{cursor:grab}.avail-ghost{opacity:.78;color:#1c2c28;text-align:center;border:1px dashed #1c2c28;padding:3px 4px;font-size:11px;font-weight:650}.avail-ghost.preferred{background:#b7e0d6}.avail-ghost.available{background:#7f978f}.avail-ghost.office_hours{background:#c9c3dc}.avail button.span>span:not(.avail-resize){text-align:center;padding:3px 4px;position:sticky;top:2px}.avail button.preferred{background:#b7e0d6}.avail button.available{background:#7f978f}.avail button.office_hours{background:#c9c3dc}.pick.tone-preferred{color:#1c2c28;background:#b7e0d6}.pick.tone-available{color:#1c2c28;background:#7f978f}.pick.tone-office_hours{color:#1c2c28;background:#c9c3dc}.avail .lab{color:var(--muted);text-align:right;align-self:center;font-size:10px}.rule{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.rule select{width:92px}.course-list{flex-direction:column;gap:6px;margin:10px 0;padding:0;list-style:none;display:flex}.course,.meeting-row{text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:8px;width:100%;padding:8px}.course{flex-direction:column;display:flex}.course.on{border-color:#8aa0b8}.meeting-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.meeting-row.on{border-color:var(--heading-color)}.meeting-row>span:first-child{min-width:0}.row-actions{flex:none;align-items:center;display:flex}.editor{flex-direction:column;gap:8px;margin-top:8px;display:flex}.editor input,.editor select,.session select,.session input{width:100%}.session{grid-template-columns:1.1fr .8fr .8fr 1fr .9fr 1fr auto auto;align-items:center;gap:4px;display:grid}.dialog-actions{justify-content:flex-end;margin-top:8px}.scrim{z-index:30;background:#00000073;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);width:min(560px,100%);color:var(--text);box-shadow:var(--shadow);border-radius:16px;padding:16px}.settings-dialog{flex-direction:column;max-height:calc(100vh - 36px);padding:0;display:flex;overflow:hidden}.settings-dialog .dialog-head{padding:16px 16px 0}.settings-dialog .dialog-body{min-height:0;padding:8px 16px 12px;overflow:auto}.dialog-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px 16px;display:flex}.dialog-foot-gap{flex:1}.dialog-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dialog-head h2{font-family:var(--heading-font);margin:0}.theme-picks{gap:8px;margin:8px 0 12px;display:flex}.theme-field{color:var(--text);margin:8px 0;font-size:13px}.theme-field select{width:100%}.theme-save{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.theme-save input{flex:1;min-width:160px}.pick.on{outline:2px solid #8aa0b8}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-grid label{flex-direction:column;gap:4px;font-size:13px;display:flex}.settings-dialog input[type=color]{appearance:none;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;width:100%;height:36px;padding:0}.settings-dialog input[type=color]::-webkit-color-swatch-wrapper{padding:0}.settings-dialog input[type=color]::-webkit-color-swatch{border:0;border-radius:7px;width:100%;height:100%}.settings-dialog input[type=color]::-moz-color-swatch{border:0;width:100%;height:100%}.cohort-head{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.cohort-head h3{margin:0}.cohort-tables{margin-top:8px}.cohort-tables-head{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:8px 0;padding:8px 0;display:flex}.cohort-tables-toggle{text-align:left;background:0 0;border:0;flex:280px;align-items:center;gap:8px;min-width:0;margin:0;padding:2px 0;display:flex}.cohort-export{flex:none;align-items:center;gap:6px;display:inline-flex}.cohort-tables-toggle h2{font-family:var(--heading-font);color:var(--heading-color);margin:0;font-size:18px;font-weight:650}.cohort-tables-toggle svg{color:var(--muted);transition:transform .15s}.cohort-tables-toggle.open svg{transform:rotate(90deg)}.cohort-tables:not(.open) .cohort-tables-body{display:none}.cohort-block{margin:0 0 18px}.cohort-block h3{align-items:center;gap:8px;margin:0 0 6px;font-size:14px;display:flex}.cohort-swatch{background:var(--swatch);border-radius:3px;width:12px;height:12px;display:inline-block}.table-scroll{overflow-x:auto}.course-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;font-size:14px}.course-table .col-course{width:14%}.course-table .col-name{width:22%}.course-table .col-instructor{width:18%}.course-table .col-when{width:26%}.course-table .col-hours{width:8%}.course-table .col-room{width:12%}.course-table th,.course-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:7px 10px}.course-table td.when{white-space:pre-line;overflow-wrap:normal}.course-table th button{color:var(--muted);background:0 0;border:0;padding:0;font-weight:700}.course-table th button:hover,.course-table th[aria-sort=ascending] button,.course-table th[aria-sort=descending] button{color:var(--heading-color)}.course-table tbody tr:hover{background:var(--lightningcss-light,color-mix(in srgb, white 80%, var(--bg)))var(--lightningcss-dark,color-mix(in srgb, white 12%, var(--bg)))}.login{place-items:center;min-height:100%;padding:24px;display:grid}.card{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:10px;padding:22px;display:flex}.card img{object-fit:contain;align-self:flex-start;width:auto;max-width:100%;height:48px}.card h1{font-family:var(--heading-font);color:var(--heading-color);margin:0;font-size:32px}.card p{margin:0}@media (width<=800px){.sheet-head img{height:32px}.schedule-bar .search{flex-basis:100%;max-width:none}.schedule-bar .grow{display:none}.sheet h1{font-size:22px}.hours,.hours-tab{display:none}.session{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.board-scroll{max-height:none}}@media print{.no-print,.setup,.hours,.hours-tab,.toolbar,.schedule-bar,.popover,.resize,.warn,.fullscreen-exit{display:none!important}.app,.board-scroll,.sheet{border:0;height:auto;max-height:none;overflow:visible}.cohort-tables .cohort-tables-body{display:block!important}body{background:var(--bg)}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
