:root{--paper:#f3f5f7;--surface:#fff;--ink:#16202b;--muted:#5b6876;--line:#dde3e9;--accent:#0d6b62;--accent-ink:#fff;--accent-soft:#dcefeb;--mark:#f6e27a;--warn:#b4471f;--warn-soft:#fbe7dd;--a0:#0d6b62;--a1:#b8730f;--a2:#4b5fc4;--a3:#b23a6b;--plan:#7a4fc9;--plan-soft:#efe8fb;--past:#6f7d1c;--past-soft:#f0f3dc;--done:#1e8a3e;--done-soft:#e3f4e7;--effort:#c0307a;--effort-soft:#fbe3ef;--pie-other:#9a6b12;--missed:#c8322f;--missed-soft:#fbe5e4;--q-fall:#c2621a;--q-fall-soft:#fbe6d4;--q-winter:#2f6db5;--q-winter-soft:#dde9f8;--q-spring:#2e8b57;--q-spring-soft:#dcf1e4;--q-summer:#a87b00;--q-summer-soft:#fbf0c9;--q-summer-only:#fdf7e3;--q-summer-only-line:transparent;--q-ss2:#c0436f;--q-ss2-soft:#fbe2eb;--brk:#8a3fb8;--brk-soft:#f1e4fa;--class:#cfd6dd;--f-display:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;--f-body:var(--font-body), "Helvetica Neue", Arial, sans-serif;--f-mono:ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0e141a;--surface:#18212b;--ink:#e7edf2;--muted:#9aa8b5;--line:#2a3743;--accent:#4fc2b2;--accent-ink:#0e141a;--accent-soft:#163a37;--mark:#6b5d16;--warn:#f08a5d;--warn-soft:#3a2219;--a0:#4fc2b2;--a1:#e0a64a;--a2:#8c9cf0;--a3:#e67aa6;--plan:#b79cf2;--plan-soft:#2b2140;--past:#b8c65a;--past-soft:#262b12;--done:#5fd07f;--done-soft:#16301e;--effort:#f27ab5;--effort-soft:#3d1a2c;--pie-other:#e0b45a;--missed:#ff7b72;--missed-soft:#3a1b1a;--q-fall:#f0a35e;--q-fall-soft:#3f2814;--q-winter:#7fb0ef;--q-winter-soft:#19304d;--q-spring:#6fcf97;--q-spring-soft:#163626;--q-summer:#e8c35a;--q-summer-soft:#3a3012;--q-summer-only:#2e2611;--q-summer-only-line:#b8973f;--q-ss2:#f28bb0;--q-ss2-soft:#3f1a28;--brk:#d29cf5;--brk-soft:#33203f;--class:#36434f}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);padding:env(safe-area-inset-top,0px) 16px env(safe-area-inset-bottom,0px);font-size:15px;line-height:1.5}.shell{grid-template-columns:minmax(0,1fr);gap:16px;max-width:520px;margin:0 auto;padding-block:24px 48px;display:grid}.eyebrow{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem}.greet h1{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:2rem;line-height:1.1}.feed{gap:12px;display:grid}.section-h{justify-content:space-between;align-items:baseline;display:flex}.section-h h2,.panel h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem}.section-h span{font-family:var(--f-mono);color:var(--muted);font-size:.72rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:8px;padding:14px;display:grid}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kind{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 7px;font-size:.68rem}.kind.urgent{background:var(--warn-soft);color:var(--warn)}.due,.source{font-family:var(--f-mono);color:var(--muted);font-size:.72rem}.source{margin:0}.card h3{margin:0;font-size:1rem;line-height:1.3}.card-course{color:var(--ink);opacity:.75;margin:-2px 0 0;font-size:.8rem;font-weight:600}.why{color:var(--muted);margin:0;font-size:.9rem}.why mark{background:var(--mark);color:inherit;border-radius:2px;padding:0 2px}.actions{flex-wrap:wrap;gap:8px;display:flex}.btn{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:9px;padding:8px 14px;font-size:.88rem;font-weight:700}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;margin:0;padding:24px 8px}.banner{background:var(--accent-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem}.banner.warn{background:var(--warn-soft)}.panel{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px;padding-top:12px;display:grid}.panel-body{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.panel-body[hidden]{display:none}.panel-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.panel-toggle:hover{color:var(--ink)}.panel-caret{width:.8em;font-size:.7rem}.panel-summary{color:var(--muted);margin:0;font-size:.82rem}.panel.headline>h2{color:var(--ink);font-size:.9rem;font-weight:900}.plan-details{border-left:2px solid var(--line);grid-template-columns:minmax(0,1fr);gap:4px;padding-left:12px;display:grid}.panel.sub{padding-top:8px}.panel.sub:first-child{border-top:0;padding-top:0}.panel.sub h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.74rem}.muted{color:var(--muted);margin:0;font-size:.9rem}.status{margin:0;font-size:.85rem}.card.planning .why{font-style:italic}.select{max-width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:8px 10px;font-size:.9rem}.select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabs{background:var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;font-size:.9rem;font-weight:700}.tab[aria-selected=true]{background:var(--surface);color:var(--ink)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.week{grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:8px;display:grid}.c0{--c:var(--a0)}.c1{--c:var(--a1)}.c2{--c:var(--a2)}.c3{--c:var(--a3)}.swatch{background:var(--c);border-radius:3px;flex:none;width:10px;height:10px}.assignments,.days,.day-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.assignment,.item{font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%}.assignment{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.assignment .swatch{grid-row:1/span 2}.a-title{font-size:.9rem;font-weight:700}.a-meta{font-family:var(--f-mono);color:var(--muted);grid-column:2;font-size:.72rem}.assignment .pill{grid-area:1/3/span 2}.assignment.selected,.item.selected{border-color:var(--c,var(--accent));box-shadow:inset 0 0 0 1px var(--c,var(--accent))}.assignment:focus-visible,.item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pill{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.66rem}.pill.proposed{color:var(--ink);border-style:dashed}.pill.accepted{background:var(--accent-soft);color:var(--accent);border-color:#0000}.pill.skipped{opacity:.7}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:.75rem;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.lg{border-radius:3px;width:16px;height:10px;display:inline-block}.lg.class{background:var(--class)}.lg.proposed{border:1.5px dashed var(--a0);background:color-mix(in srgb, var(--a0) 18%, transparent)}.lg.accepted{background:var(--a0)}.lg.due{background:var(--warn);border-radius:0;width:2px;height:12px}.days{gap:10px}.day{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:6px;padding:10px 12px 12px;display:grid}.day-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.day-h h3{align-items:baseline;gap:8px;margin:0;font-size:.92rem;display:flex}.today{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.66rem}.load{font-family:var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.load.heavy{color:var(--warn);font-weight:700}.track{background:var(--paper);border-radius:6px;height:26px;position:relative;overflow:hidden}.seg{border-radius:4px;min-width:3px;transition:opacity .15s;position:absolute;top:3px;bottom:3px}.seg.class{background:var(--class);top:7px;bottom:7px}.seg.proposed{border:1.5px dashed var(--c);background:color-mix(in srgb, var(--c) 18%, transparent)}.seg.accepted{background:var(--c)}.seg.dim{opacity:.25}.due-mark{background:var(--warn);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.due-mark:after{content:"";border:4px solid #0000;border-top-color:var(--warn);position:absolute;top:0;left:-3px}.ticks{height:14px;font-family:var(--f-mono);color:var(--muted);font-size:.62rem;position:relative}.ticks span{position:absolute;transform:translate(-50%)}.day-items{gap:4px;margin-top:2px}.item{background:var(--paper);border-color:#0000;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:.82rem;display:grid}.item-time{font-family:var(--f-mono);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.72rem}.item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sheet{bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:8px;padding:12px;display:grid;position:sticky;box-shadow:0 12px 30px -12px #00000059}.sheet-h{justify-content:space-between;align-items:center;display:flex}.sheet .card{border:0;padding:0}@media (prefers-reduced-motion:reduce){.seg{transition:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-label{color:var(--muted);margin-top:4px;font-size:.8rem;font-weight:700}.term-line{margin:0;font-size:.9rem}.school input.select{width:100%}.course-form{gap:6px;display:grid}.course-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.results,.enrolled{gap:6px;display:grid}.enrolled{gap:10px;margin:4px 0 0;padding:0;list-style:none}.course-name{margin:6px 0 0;font-size:.9rem;font-weight:700}.section-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.section-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:5.5em minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 10px;font-size:.84rem;display:grid}.s-type{font-family:var(--f-mono);font-size:.74rem}.s-time{font-variant-numeric:tabular-nums}.s-meta{font-family:var(--f-mono);color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-size:.7rem}.section-row .btn{grid-area:1/3/span 2;padding:6px 10px}.seg.final{background:var(--warn);top:5px;bottom:5px}.lg.final{background:var(--warn)}.swatch.exam{background:var(--warn);border-radius:50%}.tabs{grid-template-columns:repeat(8,minmax(0,1fr))}.tab{text-overflow:ellipsis;white-space:nowrap;white-space:nowrap;padding-inline:4px;min-width:0;padding:8px 4px;overflow:hidden}.profile{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.programs,.completed,.bulk{gap:8px;display:grid}.program-row{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.program-about{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.program-about a{color:var(--accent)}.year-pick{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.year-pick .select{flex:1;width:auto;padding-block:4px;font-size:.85rem}.start{border:0;gap:4px;min-width:0;margin:0 0 6px;padding:0;display:grid}.start .course-row .select{flex:1;min-width:0}.req.check .req-dot{border:1.5px dashed var(--muted);background:0 0}.req.check .req-label{color:var(--muted)}.btn.link{color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.btn.small{padding:4px 9px;font-size:.78rem}textarea.select{font-family:var(--f-mono);resize:vertical;font-size:.8rem}.study-plans{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.plan-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-bar .program-about{flex:12rem}.plan-name{flex:10rem;min-width:0;font-weight:700}.plan-pick{flex:100%;width:auto;min-width:0;font-weight:700}.plan-actions{gap:6px;display:flex}.plan-actions .btn{white-space:nowrap;flex:auto;padding-inline:6px}.trash-list{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.trash-row{grid-template-columns:minmax(0,1fr) auto}.trash-row .done-title{white-space:normal}.plan-undo{align-items:center;gap:6px;display:flex}.plan-rename{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;display:flex}.plan-new-name{flex:220px;align-items:center;gap:8px;display:flex}.plan-new-name .plan-name{flex:1;min-width:0}.plan-confirm{color:var(--warn);flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.plan-progress{margin:10px 0 0;font-size:.95rem}.school-pick{min-width:0;max-width:100%;padding-block:6px;font-size:.85rem}.declared{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.admits{gap:10px;display:grid}.admit h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:10px 0 2px;font-size:.78rem}.admit-status{margin:0;font-size:.9rem;font-weight:700}.admit-status.met{color:var(--accent)}.admit-status.not-yet{color:var(--warn)}.admit-status.unknown,.admit-status.in-progress{color:var(--muted)}.admit-list{margin:4px 0;padding-left:20px;font-size:.85rem;line-height:1.45}.banner p{margin:0}.admit-rules summary{cursor:pointer;color:var(--accent);font-size:.85rem;font-weight:700}.completed-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;display:grid}.completed-form input{grid-column:1/-1}.exam-form{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;display:grid}@media (max-width:480px){.exam-form{grid-template-columns:auto minmax(0,1fr) auto}.exam-form input{order:-1;grid-column:1/-1}}.college-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.college-form .field{gap:2px;min-width:0;display:grid}.college-form .select{width:100%;min-width:0}.college-form .wide{grid-column:1/-1}.units-pick{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.college{margin-top:12px}.exam-row{grid-template-columns:2.6em minmax(0,1fr) minmax(2em,auto) auto;align-items:start}.score-edit{width:auto;padding:2px 4px;font-size:.82rem}.exam-row .done-title{white-space:normal}.exam-row .done-code{font-size:.78rem}.exam-earns{color:var(--muted);font-size:.85em;display:block}.term-group{gap:4px;display:grid}.done-row{background:var(--surface);border:1px solid var(--line);border-radius:9px;grid-template-columns:6.5em minmax(0,1fr) 2.5em auto;align-items:center;gap:8px;padding:6px 10px;font-size:.84rem;display:grid}.done-code{font-family:var(--f-mono);font-size:.74rem}.done-title{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.done-row.editing{border-color:var(--accent);grid-template-columns:6.5em minmax(0,1fr) auto}.edit-fields{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.edit-fields .select{width:auto;min-width:0;padding-block:4px;font-size:.82rem}.grade{font-family:var(--f-mono);text-align:center;font-weight:700}.audits{gap:12px;display:grid}.audit{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px;display:grid}.audit-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.audit-h h3{margin:0;font-size:.95rem}.bar{background:var(--line);border-radius:999px;height:8px;display:flex;overflow:hidden}.bar-done{background:var(--accent)}.bar-progress{background:var(--a1)}.bar-key{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:.75rem;display:flex}.bar-key span{align-items:center;gap:5px;display:inline-flex}.req-dot{border:2px solid var(--line);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.req-dot.done,.req.done .req-dot{background:var(--accent);border-color:var(--accent)}.req-dot.in-progress,.req.in-progress .req-dot{background:var(--a1);border-color:var(--a1)}.reqs{gap:2px;margin:0;padding:0;list-style:none;display:grid}.req{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:6px 0;font-size:.84rem;display:grid}.req .req-dot{align-self:center}.req-count{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.72rem}.req-options{font-family:var(--f-mono);color:var(--muted);overflow-wrap:anywhere;grid-column:2/-1;font-size:.7rem}.req.done .req-label{color:var(--muted)}.req-options{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chip{font:inherit;font-family:var(--f-mono);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:6px;padding:0 6px;font-size:.7rem;line-height:1.5}.chip.done{color:var(--accent);border-color:var(--accent);font-weight:700}.chip.in-progress{color:var(--a1);border-color:var(--a1);font-weight:700}.chip.range{cursor:default;border-style:dashed}.chip:hover,.chip:focus-visible,.chip[aria-expanded=true]{background:var(--paper);text-decoration:underline}.chip-sep{color:var(--muted);font-size:.7rem}.chip-more{padding:0 4px;font-size:.7rem}.course-card{z-index:50;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;gap:4px;max-height:50vh;padding:10px 12px;font-size:.8rem;line-height:1.4;display:grid;position:fixed;overflow:auto;box-shadow:0 6px 24px #0000002e}.course-taken{font-weight:700}.course-taken.done{color:var(--accent)}.course-taken.in-progress{color:var(--a1)}.course-desc{color:var(--muted)}.course-meta{color:var(--muted);font-size:.74rem}.req.chosen{background:var(--accent-soft);border-radius:6px}.req.chosen .req-label{color:var(--accent);font-weight:700}.req.chosen .req-dot{background:var(--accent);border:0}.req-toggle{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.req.check .req-toggle{color:var(--muted)}.chosen-pill{margin-left:6px;font-size:.68rem}.choices{width:100%}.choices summary{cursor:pointer;color:var(--accent);font-size:.74rem;font-weight:700}.choices .req-options{margin-top:4px}.check-dot{border:1.5px dashed var(--muted);vertical-align:middle}.small-print{font-size:.75rem}.roadmap{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.road-controls{flex-wrap:wrap;align-items:end;gap:10px 16px;display:flex}.road-summer{align-items:center;gap:6px;padding-bottom:8px;font-size:.88rem;display:inline-flex}.road-terms{gap:10px;margin:0;padding:0;list-style:none;display:grid}.road-term{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.road-term:first-child{border-color:var(--accent)}.road-term-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.road-term-h h4{margin:0;font-size:.92rem}.road-units{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;font-size:.7rem}.road-courses{gap:8px;margin:0;padding:0;list-style:none;display:grid}.road-course{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:3px;padding-top:8px;display:grid}.road-course:first-child{border-top:0;padding-top:0}.road-code{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.88rem;display:flex}.road-code .chip{color:var(--ink);font-size:.78rem;font-weight:700}.road-title{overflow-wrap:anywhere}.road-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pill.apply{background:var(--warn-soft);color:var(--warn);white-space:normal;border-color:#0000}.pill.master{color:#4b3a99;background:#e8e3fb;border-color:#0000}.pill.required{color:var(--ink)}.pill.choice,.pill.elective{border-style:dashed}.road-why{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.road-plain{gap:4px;margin:6px 0 0;padding-left:18px;font-size:.82rem;display:grid}.road-controls .field{gap:4px;display:grid}.chip.planned{color:var(--plan);border-color:var(--plan);background:var(--plan-soft);border-style:dashed;font-weight:700}.chip-when{font-weight:400}.course-taken.planned{color:var(--plan)}.req-dot.planned{background:var(--plan-soft);border:2px dashed var(--plan);box-sizing:border-box}.req-planned{color:var(--plan);grid-column:2/-1;font-size:.75rem}.overlap-choice{border:0;border-top:1px solid var(--line);gap:6px;min-width:0;margin:8px 0 0;padding:8px 0 0;display:grid}.overlap-choice legend{margin-bottom:4px;padding:0;font-size:.85rem;font-weight:700}.overlap-option{flex-wrap:wrap;align-items:center;gap:4px;font-size:.88rem;display:flex}.pick-edit{border:0;border-top:1px solid var(--line);gap:6px;min-width:0;margin:6px 0;padding:8px 0 0;display:grid}.pick-edit legend{padding:0;font-size:.82rem;font-weight:700}.pick-options{flex-wrap:wrap;gap:4px 14px;display:flex}.chip.excluded{color:var(--muted);border-color:var(--line);background:var(--line);opacity:.75;text-decoration:line-through}.course-taken.excluded{color:var(--muted)}.req-dot.excluded{background:var(--line);border-color:var(--muted)}.req-pick{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:4px 12px;display:flex}.req-pick .pick-edit{width:100%}.rule-detail{color:var(--muted);grid-column:2/-1;gap:6px;font-size:.8rem;line-height:1.45;display:grid}.rule-detail strong,.rule-units{color:var(--ink)}.req-planned-inline{color:var(--plan)}.rule-bar{height:6px;position:relative}.bar-planned{background:var(--plan);opacity:.55}.bar-need{background:var(--ink);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.rule-links{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.rule-links a{color:var(--accent)}.rule-links q{font-style:italic}.req.planned .req-dot{background:var(--plan-soft);border:2px dashed var(--plan)}.rule-short{color:var(--warn)}.rule-items{flex-wrap:wrap;gap:4px;display:flex}.rule-item{font-family:var(--f-mono);border:1px solid var(--line);border-radius:6px;padding:0 6px;font-size:.7rem}.rule-item b{font-weight:700}.rule-item.done{color:var(--accent);border-color:var(--accent)}.rule-item.in-progress{color:var(--a1);border-color:var(--a1)}.rule-item.planned{color:var(--plan);border:1px dashed var(--plan);background:var(--plan-soft)}.tasks{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.task-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;display:grid}.task.must{border-left:3px solid var(--warn)}.task.done{opacity:.65}.task.done .task-title{text-decoration:line-through}.task input{width:18px;height:18px;accent-color:var(--accent);margin-top:3px}.task-body{gap:4px;min-width:0;display:grid}.task-title{overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.task-level.must{background:var(--warn-soft);color:var(--warn);border-color:#0000}.task-why{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.task-meta{font-family:var(--f-mono);color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:.7rem;display:flex}.task-meta a{color:var(--accent)}.task-due{color:var(--warn);font-weight:700}.plan-summary{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.summary-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.summary-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.summary-card.late{border-left-color:var(--warn)}.summary-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.summary-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.summary-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:.92rem;font-weight:800;display:flex}.summary-programs{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.summary-stats{color:var(--muted);flex-wrap:wrap;gap:2px 12px;font-size:.8rem;display:flex}.summary-stats b{color:var(--ink);font-size:1.05rem}.summary-must b{color:var(--warn)}.summary-finish{font-size:.82rem;font-weight:700}.summary-card.late .summary-finish{color:var(--warn)}.summary-group{gap:6px;margin-bottom:10px;display:grid}.summary-group-h{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.summary-group-h .btn.link{padding:0;font-size:.78rem}.summary-group-menu{flex:0 420px;min-width:0;font-weight:700}.summary-group-title{margin:4px 0 0;font-size:.88rem;font-weight:800}.summary-group>.summary-list{border-left:2px solid var(--line);margin-left:12px;padding-left:16px}.summary-group-toggle{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-weight:800}.summary-fold{align-self:start}.summary-item.folded .summary-card{padding:6px 12px}.summary-group-pick{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;font-size:.78rem;display:flex}.summary-group-pick .select{flex:0 200px;min-width:0;padding:4px 8px;font-size:.8rem}.summary-group-pick .btn{padding:4px 10px;font-size:.78rem}.plan-bar .plan-group-label{margin:0 0 0 4px}.plan-bar .plan-group{flex:0 200px;min-width:0}.plan-group-new{flex:260px}.summary-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.summary-h .btn{padding:6px 12px}.summary-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:4px;display:grid}.summary-move{align-content:start;gap:4px;display:grid}.btn.icon{padding:4px 9px;font-size:.9rem;line-height:1.2}.btn:disabled{opacity:.4;cursor:default}.cmp-dialog{border:1px solid var(--line);background:var(--paper);width:min(920px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ink);box-sizing:border-box;border-radius:14px;margin:auto;padding:14px 16px;overflow-y:auto}.cmp-dialog::backdrop{background:#00000073}.cmp-top{background:var(--paper);z-index:1;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex;position:sticky;top:-14px}.cmp-top h2{margin:0;font-size:1.05rem}.cmp-picks{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin:8px 0 12px;display:grid}.cmp-picks .select{width:100%;min-width:0}.cmp-section{border-top:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.cmp-section h3{margin:0;font-size:.92rem}.cmp-grid{gap:0;font-size:.8rem;display:grid}.cmp-row{border-top:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.cmp-row>:first-child{color:var(--muted)}.cmp-head{border-top:0;font-weight:800}.cmp-head>:first-child{color:inherit}.cmp-label{margin:4px 0 0;font-size:.8rem;font-weight:700}.cmp-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.summary-cap{color:var(--muted);font-size:.75rem}.summary-cap.warn{color:var(--warn);font-weight:700}.chip.ready-ready:before,.chip.ready-none:before,.chip.ready-soon:before,.chip.ready-blocked:before{content:"";vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.chip.ready-ready:before,.chip.ready-none:before{background:var(--accent)}.chip.ready-soon:before{background:var(--a1)}.chip.ready-blocked:before{background:var(--warn)}.prereq-box{gap:4px;display:grid}.ready-label.ready,.ready-label.none{color:var(--accent)}.ready-label.soon{color:var(--a1)}.ready-label.blocked{color:var(--warn)}.prereq-list{gap:2px;margin:0;padding:0 0 0 4px;list-style:none;display:grid}.prereq-list .prereq-list{padding-left:14px}.prereq{font-size:.78rem}.prereq.done>span:first-child{color:var(--accent)}.prereq.now>span:first-child,.prereq.with>span:first-child{color:var(--a1)}.prereq.missing>span:first-child{color:var(--warn)}.prereq-how{color:var(--muted)}.ready-dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;display:inline-block}.ready-dot.ready{background:var(--accent)}.ready-dot.soon{background:var(--a1)}.ready-dot.blocked{background:var(--warn)}.prereq.spare{color:var(--muted)}.req-groups{gap:6px;width:100%;display:grid}.req-group{gap:3px;display:grid}.req-group-h{font-family:var(--f-sans,inherit);color:var(--ink);font-size:.72rem;font-weight:700}.req-group-h .muted{font-size:.7rem;font-weight:400}.card-toggle{font:inherit;color:inherit;text-align:left;font-size:.95rem;font-weight:800}.audit.folded{gap:6px}.road-folded{font-family:var(--f-mono);color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.72rem}.road-term .card-toggle{font-size:.92rem}.opportunities{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.opp-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.opp-card{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;align-content:start;gap:5px;min-width:0;padding:10px 12px;display:grid}.opp-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.opp-name{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem;font-weight:800}.opp-meta{color:var(--muted);margin:0;font-size:.75rem}.opp-summary{margin:0;font-size:.85rem;line-height:1.45}.opp-reasons{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.opp-reasons li{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.opp-reasons li.degree-other{background:var(--warn-soft);color:var(--warn)}.degree-field{max-width:420px}.opp-tags{flex-wrap:wrap;gap:4px;margin:0;display:flex}.opp-note{color:var(--muted);margin:0;font-size:.8rem}.opp-note strong{color:var(--ink)}.opp-how{gap:2px;margin:0;padding-left:18px;font-size:.8rem;display:grid}.opp-dates{margin:0;padding-left:18px;font-size:.8rem}.opp-source{font-size:.75rem}.opp-status{margin-right:6px;font-weight:700}.opp-fold{gap:6px;margin:4px 0;display:grid}.opp-fold-btn{text-align:left;justify-self:start;padding:2px 0;font-weight:700}.opp-project-list{border-left:2px solid var(--line);gap:8px;margin:0;padding:0 0 0 12px;list-style:none;display:grid}.opp-project{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:8px 10px;display:grid}.opp-project.on{border-color:var(--accent);background:var(--accent-soft)}.opp-project-name{overflow-wrap:anywhere;font-size:.88rem}.opp-project-details{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.82rem}.opp-project.fit-hi{border-left:4px solid var(--done)}.opp-project.fit-mid{border-left:4px solid var(--a1)}.opp-project.fit-lo{border-left:4px solid var(--warn)}.opp-grade.none{font-weight:600}.opp-project-grade{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.opp-project-name input{vertical-align:middle;margin:0 2px 0 0}.opp-proj-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.opp-legend .fit-score{cursor:default;font-size:.72rem}.small-select{max-width:100%;padding:4px 8px;font-size:.8rem}.opp-project-talk{flex-wrap:wrap;gap:6px;display:flex}.chat-new{border:1px dashed var(--line);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.chat-agents{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;display:grid}.chat-agent{text-align:left;gap:2px;padding:8px 10px;display:grid}.chat-agent span{color:var(--muted);font-size:.75rem;font-weight:400}.chat-dialog{gap:10px;width:min(720px,100vw - 16px)}.chat-dialog[open]{display:grid}.chat-top{align-items:center;gap:8px;display:flex}.chat-top .select{flex:auto;min-width:0}.chat-setup{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;display:grid}.chat-setup .select{min-width:0}.chat-codes{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chat-code{align-items:center;gap:4px;display:inline-flex}.chat-code-x{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:0;padding:0 2px}.chat-add{padding:2px 6px;font-size:.75rem}.chat-turns{gap:8px;max-height:50dvh;padding:4px 2px;display:grid;overflow-y:auto}.chat-empty{justify-items:start;gap:6px;display:grid}.chat-empty .btn{text-align:left;white-space:normal}.chat-turn{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:2px;max-width:92%;padding:8px 10px;display:grid}.chat-turn.you{background:var(--accent-soft);border-color:#0000;justify-self:end}.chat-turn p{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.88rem}.chat-working{border-style:dashed}.chat-dots{vertical-align:middle;gap:3px;display:inline-flex}.chat-dots i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-dot}.chat-dots i:nth-child(2){animation-delay:.2s}.chat-dots i:nth-child(3){animation-delay:.4s}@keyframes chat-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-dots i{opacity:.6;animation:none}}.chat-who{color:var(--muted);font-size:.72rem;font-weight:800}.chat-say{align-items:end;gap:6px;display:flex}.chat-say textarea{resize:vertical;flex:auto;min-width:0}.opp-status.open{background:var(--done-soft);color:var(--done)}.opp-status.upcoming,.opp-status.found{background:var(--accent-soft);color:var(--accent)}.opp-status.closed{background:var(--line);color:var(--muted)}.opp-changed{background:var(--accent-soft);border-radius:8px;padding:4px 8px}.opp-checked{margin:0;font-size:.72rem}.opp-checked .btn.link{min-height:0;padding:0;font-size:.72rem}.opp-error{color:var(--warn);margin:0;font-size:.8rem}.opp-watch{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.opp-watch .select{flex:240px;min-width:0}.opp-watch .opp-error{flex-basis:100%}.opp-source q{font-style:italic}.opp-group{gap:6px;margin-bottom:8px;display:grid}.opp-group-h{margin:4px 0 0;font-size:.85rem}.opp-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:6px;display:grid}@media (max-width:520px){.opp-filters{grid-template-columns:minmax(0,1fr)}}.save-btn{white-space:nowrap;font-size:.8rem}.save-btn.on{color:var(--a1)}.tab{padding-inline:2px;font-size:.8rem}.tab-long{display:none}@media (max-width:480px){.tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.cal{gap:8px;display:grid}.cal-head{justify-content:space-between;align-items:center;display:flex}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-wd{text-align:center;font-family:var(--f-mono);color:var(--muted);padding:2px 0;font-size:.66rem}.cal-day{font:inherit;background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:8px;align-content:start;justify-items:center;gap:2px;padding:4px 0;font-size:.8rem;display:grid}.cal-day.empty{cursor:default;background:0 0}.cal-day.has{border-color:var(--line);font-weight:700}.cal-day.today{border-color:var(--accent)}.cal-day.picked{background:var(--accent-soft);border-color:var(--accent)}.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-dots{gap:2px;min-height:6px;display:flex}.cal-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.cal-dot.k-fair{background:var(--accent)}.cal-dot.k-deadline{background:var(--warn)}.cal-dot.k-event{background:var(--plan)}.cal-key{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:.72rem;display:flex}.cal-key .cal-dot{vertical-align:1px}.cal-list-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:4px;display:flex}.cal-list-h .road-summer{padding-bottom:0}.cal-month h4{color:var(--muted);font-size:.8rem;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;margin:6px 0 4px}.cal-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cal-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:6.6rem minmax(0,1fr);gap:8px;padding:8px 10px;display:grid}.cal-item.past{opacity:.6}.cal-date{font-family:var(--f-mono);font-size:.72rem;font-weight:700}.cal-body{overflow-wrap:anywhere;gap:3px;min-width:0;font-size:.84rem;display:grid}.cal-kind.k-fair{color:var(--accent);border-color:var(--accent)}.cal-kind.k-deadline{color:var(--warn);border-color:var(--warn)}.cal-kind.k-event{color:var(--plan);border-color:var(--plan)}.cal-star{color:var(--a1)}.cal-course{font-size:.8rem}.cal-from{color:var(--muted);font-size:.75rem}.cal-from a{color:var(--accent)}.cal-from .btn.link{font-size:.75rem}.cal-body>.cal-kind{justify-self:start}.calendar{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.cal-filters{flex-wrap:wrap;gap:6px;display:flex}.cal-filters-fold>.cal-filters{margin-top:6px}.cal-filters-fold summary .muted{font-weight:400}.cal-filter{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.78rem;display:inline-flex}.cal-filter.off{opacity:.55}.cal-filter input{accent-color:var(--accent);margin:0}.cal-grid.loading{opacity:.5}.cal-day{min-height:46px;position:relative}.cal-day.holiday{background:var(--line)}.cal-classes{font-family:var(--f-mono);background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:1px 4px;font-size:.6rem;font-weight:700;line-height:1}.cal-classes.inline{display:inline-block}.cal-dot.k-final{background:var(--warn);box-shadow:0 0 0 1px var(--warn)}.cal-dot.k-due{background:var(--a1)}.cal-dot.k-task{background:var(--a3)}.cal-dot.k-holiday,.cal-dot.k-term{background:var(--muted)}.cal-kind.k-class{color:var(--accent)}.cal-kind.k-final{color:var(--warn);border-color:var(--warn)}.cal-kind.k-due{color:var(--a1);border-color:var(--a1)}.cal-kind.k-task{color:var(--a3);border-color:var(--a3)}.cal-kind.k-holiday,.cal-kind.k-term{color:var(--muted)}.cal-day-list{gap:6px;display:grid}.cal-upcoming{grid-template-columns:5.4rem minmax(0,1fr);align-items:start;gap:6px;display:grid}.cal-upcoming .cal-date{padding-top:10px}.cal-upcoming .cal-item{grid-template-columns:5.6rem minmax(0,1fr)}@media (max-width:420px){.cal-upcoming{grid-template-columns:minmax(0,1fr)}.cal-upcoming .cal-date{padding-top:0}}@media (max-width:360px){.tab{letter-spacing:-.01em;padding-inline:1px;font-size:.7rem}}.cal-views{background:var(--line);border-radius:10px;grid-template-columns:1fr 1fr;justify-self:start;gap:3px;padding:3px;display:inline-grid}.cal-view{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 16px;font-size:.82rem;font-weight:700}.cal-view.on{background:var(--surface);color:var(--ink)}.cal-week-title{justify-items:center;gap:2px;display:grid}.cal-week{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;display:grid}.calendar{container-type:inline-size}@container (min-width:900px){.cal-week{grid-template-columns:repeat(7,minmax(0,1fr))}}.cal-week.loading{opacity:.5}.cal-wday{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;min-width:0;padding:8px;display:grid}.cal-wday.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-wday.holiday{background:var(--line)}.cal-wday.past{opacity:.7}.cal-wday-h{align-items:baseline;gap:6px;margin:0;font-size:.8rem;display:flex}.cal-wday-date{font-size:1.1rem;font-weight:800}.cal-witems{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cal-witem{border-left:3px solid var(--line);background:var(--paper);overflow-wrap:break-word;border-radius:8px;gap:2px;min-width:0;padding:6px 8px;font-size:.8rem;display:grid}.cal-witem.k-class{border-left-color:var(--accent)}.cal-witem.k-final{border-left-color:var(--warn)}.cal-witem.k-due{border-left-color:var(--a1)}.cal-witem.k-deadline{border-left-color:var(--warn)}.cal-witem.k-fair{border-left-color:var(--accent)}.cal-witem.k-event{border-left-color:var(--plan)}.cal-witem.k-task{border-left-color:var(--a3)}.cal-witem.k-holiday,.cal-witem.k-term{border-left-color:var(--muted)}.cal-wtime{font-family:var(--f-mono);color:var(--muted);font-size:.7rem;font-weight:700}.cal-wtitle{font-weight:700}.cal-wcourse{color:var(--ink);font-size:.75rem}.cal-wmeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.72rem;display:flex}.cal-wmeta a{color:var(--accent)}.cal-free{font-size:.78rem}.cal-views{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}.school-year{gap:12px;display:grid}.school-year .s-fall{--q:var(--q-fall);--q-soft:var(--q-fall-soft)}.school-year .s-winter{--q:var(--q-winter);--q-soft:var(--q-winter-soft)}.school-year .s-spring{--q:var(--q-spring);--q-soft:var(--q-spring-soft)}.school-year .s-summer{--q:var(--q-summer);--q-soft:var(--q-summer-soft)}.school-year .sy-day.s-summer:not(.ss1):not(.ss2){--q-soft:var(--q-summer-only);border:1px dashed var(--q-summer-only-line)}.school-year .s-summer.ss2,.school-year .sy-session.ss2{--q:var(--q-ss2);--q-soft:var(--q-ss2-soft)}.sy-swatch.s-summer:not(.ss1):not(.ss2){background:var(--q-summer-only);border-style:dashed}.sy-session.ss1 b{color:var(--q-summer)}.sy-session.ss2 b{color:var(--q-ss2)}.sy-legend{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.sy-legend li{align-items:center;gap:5px;display:inline-flex}.sy-swatch{background:var(--q-soft);border:1px solid var(--q);border-radius:4px;width:14px;height:14px;display:inline-block}.sy-swatch.finals{background:color-mix(in srgb, var(--q) 45%, var(--surface))}.sy-swatch.off,.sy-day.off{background:repeating-linear-gradient(135deg, var(--line) 0 3px, transparent 3px 6px)}.sy-swatch.off{border-color:var(--muted)}.sy-dot{background:var(--warn);border-radius:50%;width:6px;height:6px;display:inline-block}.sy-dot.k-milestone{background:var(--ink)}.sy-dot.k-enroll{background:var(--accent)}.sy-dot.k-records{background:var(--plan)}.sy-dot.k-holiday{background:var(--muted)}.sy-dot.k-break{background:var(--brk)}.sy-dot.k-campus{background:var(--muted)}.sy-picked{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:10px 12px;font-size:.85rem;display:grid}.sy-picked p{margin:0}.sy-q{background:var(--q-soft);color:var(--ink);border:1px solid var(--q);border-radius:999px;justify-self:start;padding:1px 8px;font-size:.78rem;font-weight:700}.sy-off-note{color:var(--muted);font-weight:700}.sy-months{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.sy-month h4{margin:0 0 4px;font-size:.82rem}.sy-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.sy-wd{text-align:center;color:var(--muted);font-size:.62rem;font-weight:700}.sy-day{font:inherit;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 0 7px;font-size:.7rem;line-height:1;position:relative}.sy-day[class*=s-]{background:var(--q-soft);color:var(--ink)}.sy-day.finals{background:color-mix(in srgb, var(--q) 45%, var(--surface));font-weight:700}.sy-day.off{color:var(--muted);text-decoration:line-through}.sy-day.off[class*=s-]{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--muted) 45%, transparent) 0 2px, var(--q-soft) 2px 5px)}.sy-day.marked{font-weight:800}.sy-day .sy-dot{width:4px;height:4px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.sy-day.today{border-color:var(--ink)}.sy-day.picked{outline:2px solid var(--accent);outline-offset:0}.sy-day:focus-visible{outline:2px solid var(--accent)}.sy-quarter{border:1px solid var(--line);border-left:5px solid var(--q);background:var(--surface);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.sy-quarter>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.92rem;list-style:none;display:flex}.sy-quarter>summary::-webkit-details-marker{display:none}.sy-quarter>summary:before{content:"▸";color:var(--q)}.sy-quarter[open]>summary:before{content:"▾"}.sy-quarter[open]>summary{margin-bottom:6px}.sy-quarter>*+*{margin-top:6px}.sy-soon-count{color:var(--warn);font-size:.72rem;font-weight:700}.sy-past-toggle{justify-self:start;padding:0;font-size:.78rem}.sy-row.soon{background:var(--q-soft);box-shadow:inset 3px 0 0 var(--warn);border-radius:6px;margin-inline:-6px;padding:4px 6px}.sy-row.soon .sy-title,.sy-row.soon .sy-when{color:var(--ink);font-weight:800}.sy-row.k-break .sy-title{color:var(--brk);font-weight:800}.sy-kind.k-break{color:var(--brk);border-color:var(--brk)}.sy-swatch.brk,.sy-day.off.brk{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--brk) 55%, transparent) 0 2px, var(--brk-soft) 2px 5px);border-color:var(--brk)}.sy-day.off.brk{color:var(--brk)}.sy-spans{background:var(--q-soft);border-radius:6px;margin:0;padding:4px 8px;font-size:.8rem}.sy-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sy-row{grid-template-columns:7.2rem auto minmax(0,1fr);align-items:baseline;gap:6px;font-size:.8rem;display:grid}.sy-row.past{opacity:.55}.sy-row.k-holiday .sy-title,.sy-row.k-break .sy-title{font-weight:700}.sy-when{font-family:var(--f-mono);text-align:left;padding:0;font-size:.7rem;font-weight:700}.sy-kind{font-size:.66rem}.sy-kind.k-deadline{color:var(--warn);border-color:var(--warn)}.sy-kind.k-enroll{color:var(--accent);border-color:var(--accent)}.sy-kind.k-records{color:var(--plan);border-color:var(--plan)}.sy-kind.k-holiday{color:var(--muted);border-color:var(--muted)}@media (max-width:420px){.sy-row{grid-template-columns:6.4rem minmax(0,1fr)}.sy-row .sy-kind{display:none}}.cal-free-line{margin:0;font-size:.82rem}.cal-timeline{border-top:1px solid var(--line);margin-top:4px;position:relative}.cal-hour{border-top:1px solid var(--line);position:absolute;left:0;right:0}.cal-hour span{background:var(--paper);width:3rem;font-family:var(--f-mono);color:var(--muted);padding-right:4px;font-size:.66rem;position:absolute;top:-.6em;left:0}.cal-block{border-left:3px solid var(--accent);background:var(--accent-soft);box-sizing:border-box;border-radius:6px;align-content:start;gap:1px;padding:3px 6px;font-size:.75rem;display:grid;position:absolute;overflow:hidden}.cal-block strong{font-size:.78rem}.cal-block span{color:var(--muted)}.cal-block.k-final{border-left-color:var(--warn);background:var(--warn-soft)}.cal-block.k-due{border-left-color:var(--a1)}.cal-dot.k-past-due{background:var(--past)}.cal-kind.k-past-due{color:var(--past);border-color:var(--past)}.cal-witem.k-past-due,.cal-block.k-past-due{border-left-color:var(--past);background:var(--past-soft)}.cal-item.k-past-due{border-left:3px solid var(--past);background:var(--past-soft)}.cal-filter.g-pastdue:not(.off){border-color:var(--past);color:var(--past)}.cal-filter.g-pastdue input{accent-color:var(--past)}.cal-block .cal-more{display:none}.cal-block>strong,.cal-block>span:not(.cal-more){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-block:hover>strong,.cal-block:focus-within>strong,.cal-block:hover>span,.cal-block:focus-within>span{white-space:normal}.cal-block:hover,.cal-block:focus-within{z-index:3;min-height:var(--h,22px);outline:none;overflow:visible;box-shadow:0 4px 14px #0000002e;width:calc(100% - 3.6rem)!important;height:auto!important;left:3.4rem!important}.cal-block:hover .cal-more,.cal-block:focus-within .cal-more{gap:1px;display:grid}.cal-more a{font-weight:600}.cal-point{border-top:2px dashed var(--a1);position:absolute;left:3.4rem;right:0}.cal-point span{color:var(--a1);background:var(--paper);white-space:nowrap;text-overflow:ellipsis;max-width:90%;padding:0 4px;font-size:.72rem;font-weight:700;position:absolute;top:-1.3em;right:0;overflow:hidden}.cal-now{border-top:2px solid var(--warn);position:absolute;left:3.2rem;right:0}.cal-now:before{content:"";background:var(--warn);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.skipped{margin-top:6px}.skipped-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.skipped-list li{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:grid}.skipped-title{overflow-wrap:anywhere}.login{gap:8px;max-width:360px;display:grid}.feed-link{gap:4px;display:grid}.greet{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.logout{margin-top:2px;padding:6px 12px;font-size:.8rem}.cal-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.my-form{border:1px solid var(--accent);background:var(--surface);border-radius:12px;gap:8px;padding:12px;display:grid}.my-form .field{gap:3px;display:grid}.my-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.my-actions{gap:10px;margin-left:6px;display:inline-flex}.cal-title-row{align-items:center;gap:6px;display:inline-flex}.my-tick{width:16px;height:16px;accent-color:var(--accent)}.cal-item.done,.cal-witem.done{border-left:3px solid var(--done)!important;background:var(--done-soft)!important}.cal-item.done .cal-title-row,.cal-witem.done .cal-wtitle,.cal-item.done .cal-title-row .cal-open,.cal-witem.done .cal-wtitle .cal-open{color:var(--done)}.cal-block.done{border-left-color:var(--done)!important;background:var(--done-soft)!important}.cal-block.done>strong{color:var(--done)}.cal-point.done{border-top-color:var(--done)!important}.cal-point.done>.cal-open,.cal-point.done>span{color:var(--done)!important}.cal-item.missed .cal-title-row,.cal-witem.missed .cal-wtitle,.cal-block.missed>strong{color:var(--missed)}.mark-toggle{gap:4px;display:inline-flex}.mark-toggle button{font:inherit;cursor:pointer;border:1.5px solid;border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:700}.mark-toggle .mark-done{color:var(--done);border-color:var(--done);background:var(--done-soft)}.mark-toggle .mark-missed{color:var(--missed);border-color:var(--missed);background:var(--missed-soft)}.mark-toggle .mark-done:hover{background:color-mix(in srgb, var(--done) 18%, var(--done-soft))}.mark-toggle .mark-missed:hover{background:color-mix(in srgb, var(--missed) 18%, var(--missed-soft))}.mark-toggle .mark-done[aria-pressed=true]{background:var(--done);color:var(--surface)}.mark-toggle .mark-missed[aria-pressed=true]{background:var(--missed);color:var(--surface)}.cal-notes{color:var(--muted);white-space:pre-wrap;font-size:.75rem}.cal-dot.k-my-event{background:var(--a2)}.cal-dot.k-my-task,.cal-dot.k-my-deadline{background:var(--a2);box-shadow:inset 0 0 0 2px var(--surface);border:1px solid var(--a2)}.cal-kind.k-my-event,.cal-kind.k-my-task,.cal-kind.k-my-deadline{color:var(--a2);border-color:var(--a2)}.cal-witem.k-my-event,.cal-witem.k-my-task,.cal-witem.k-my-deadline{border-left-color:var(--a2)}.cal-block.k-my-event{border-left-color:var(--a2);background:color-mix(in srgb, var(--a2) 14%, var(--surface))}.cal-block.k-my-task,.cal-block.k-my-deadline{border-left-color:var(--a2)}.cal-point.k-my-task,.cal-point.k-my-deadline{border-top-color:var(--a2)}.cal-point.k-my-task span,.cal-point.k-my-deadline span{color:var(--a2)}.my-days{flex-wrap:wrap;gap:4px;display:flex}.my-day{font:inherit;border:1px solid var(--line);background:var(--surface);min-width:2.4rem;color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 0;font-size:.8rem;font-weight:700}.my-day.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.c-0{--sub:var(--a0)}.c-1{--sub:var(--a1)}.c-2{--sub:var(--a2)}.c-3{--sub:var(--a3)}.c-4{--sub:var(--plan)}.c-5{--sub:var(--warn)}.cal-dot.k-sub{background:var(--muted)}.cal-kind.k-sub{color:var(--sub,var(--muted));border-color:var(--sub,var(--muted))}.cal-witem.k-sub,.cal-block.k-sub{border-left-color:var(--sub,var(--muted))}.cal-block.k-sub{background:color-mix(in srgb, var(--sub,var(--muted)) 14%, var(--surface))}.feeds{margin:0}.feed-list{gap:6px;margin:6px 0;padding:0;list-style:none;display:grid}.sub-feed{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.sub-feed.off{opacity:.55}.sub-feed.pick{grid-template-columns:minmax(0,1fr) auto}.feed-picks h3,.feeds>h3.field-label{margin:10px 0 0}.feed-added{padding:0 6px;font-size:.8rem}.feed-swatch{background:var(--sub);border-radius:4px;width:12px;height:12px}.feed-name{overflow-wrap:anywhere;min-width:0;font-size:.85rem;display:grid}.feed-name .muted{font-size:.72rem}.feed-form{gap:6px;margin-top:6px;display:grid}.feed-form .field{gap:3px;display:grid}.interest-chips{flex-wrap:wrap;gap:6px;display:flex}.interest-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.interest-chip input{opacity:0;pointer-events:none;position:absolute}.interest-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.interest-chip:focus-within{outline:2px solid var(--accent);outline-offset:2px}.opp-foot{justify-content:space-between;align-items:start;gap:8px;display:flex}.track-btn{white-space:nowrap;font-size:.8rem}.interest-courses{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.interest-courses li{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;padding:8px 10px;font-size:.85rem;display:grid}.applications{gap:10px;display:grid}.app-group{gap:6px;display:grid}.app-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-card{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;align-content:start;gap:5px;min-width:0;padding:10px 12px;display:grid}.app-card.t-grad{border-left-color:var(--a2)}.app-card.t-letter{border-left-color:var(--a1)}.app-card.t-research{border-left-color:var(--warn)}.app-status{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.app-soon,.app-soon strong{color:var(--warn)}.job-terms{gap:1px;margin:0;display:grid}.readiness-sub{font-size:.85rem;font-weight:400}.readiness-part>:not(summary){border-left:2px solid var(--line);margin-left:14px;padding-left:12px}@media (max-width:480px){.readiness-part>:not(summary){margin-left:4px;padding-left:10px}}.role-pick{max-width:320px;margin-bottom:8px}.role-h{margin:14px 0 4px;font-size:.95rem}.role-learn,.role-courses{gap:3px;margin:4px 0 8px;padding-left:1.3em;display:grid}.tracking-bar{gap:6px;margin:4px 0 10px;display:grid}.tracking-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tracking-q{flex:200px;min-width:0}.tracking-sort{align-items:center;gap:6px;display:flex}.tracking-sort .select{width:auto}.tracking-chips{flex-wrap:wrap;gap:6px;display:flex}.tracking-chips:empty{display:none}.positions{margin:4px 0;font-size:.85rem}.positions summary{cursor:pointer;color:var(--muted);font-weight:600}.positions ul{gap:1px;margin:4px 0 0;padding-left:1.2em;display:grid}.chip-edit{align-items:center;gap:2px;display:inline-flex}.chip-x{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.8rem}.chip-x:hover{color:var(--warn)}.kind-form{align-items:end}.watch-places{gap:6px;display:grid}.company-link{font:inherit;cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800}.company-link:hover{color:var(--accent)}.company-sheet{z-index:50;background:#00000059;place-items:start center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.company-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:12px;width:min(640px,100%);padding:14px 16px;display:grid;box-shadow:0 10px 30px #0003}.company-card h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.company-card h4{margin:0 0 4px;font-size:.85rem}.company-card section{gap:6px;display:grid}.company-card p{margin:0}.company-rate .field{gap:4px;display:grid}.company-facts{flex-wrap:wrap;gap:4px 14px;font-size:.85rem;display:flex}.company-links{justify-content:flex-start;gap:14px}.company-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.company-list li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.pill.rating-favorite,.opp-reasons li.rating-favorite{color:#8a5a00;background:#fdf3d1}.pill.trust-public,.opp-reasons li.trust-public{color:#1f5a96;background:#e3effc}.pill.trust-private-verified,.opp-reasons li.trust-private-verified{background:var(--accent-soft);color:var(--accent)}.pill.trust-private-unverified{background:var(--line);color:var(--muted)}.pill.trust-private-suspicious,.opp-reasons li.trust-private-suspicious{background:var(--warn-soft);color:var(--warn)}.company-trust{gap:6px;display:grid}.trust-list{gap:2px;margin:0;padding-left:18px;font-size:.85rem;display:grid}.trust-warn{color:var(--warn)}.pill.rating-blocked{background:var(--warn-soft);color:var(--warn)}@media (max-width:600px){.company-sheet{padding:0}.company-card{border-radius:0;min-height:100%}}.title-link{font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0}.title-link:hover{color:var(--accent);text-decoration-color:currentColor}.opening-card{gap:14px}.opening-head{gap:4px;display:grid}.opening-head h3{font-size:1.05rem;line-height:1.35}.opening-head p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.opening-progress{border:1px solid var(--accent-soft);background:color-mix(in srgb, var(--accent-soft) 35%, transparent);border-radius:10px;gap:4px;padding:8px 10px;display:grid}.opening-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;display:grid}.opening-facts>div{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.opening-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.opening-facts dd{margin:2px 0 0;font-size:.9rem}.opening-posting{gap:10px;display:grid}.posting-section{border-left:3px solid var(--line);gap:4px;padding-left:10px;display:grid}.posting-section.required{border-left-color:var(--accent)}.posting-section.preferred{border-left-color:#e2b45c}.posting-section.pay{border-left-color:#2b6cb0}.posting-section h5{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.88rem;display:flex}.posting-section ul{gap:3px;margin:0;padding-left:18px;font-size:.88rem;display:grid}.posting-section p{margin:0;font-size:.88rem}.section-kind{background:var(--line);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:800}.section-kind.required{background:var(--accent-soft);color:var(--accent)}.section-kind.preferred{color:#8a5a00;background:#fdf0d2}.resume-sheet{flex-direction:column;gap:10px;width:min(1100px,100%);height:calc(100vh - 48px);display:flex}.resume-sheet-head,.resume-sheet>.banner{flex:none}.resume-sheet-top{border:1px solid var(--line);background:var(--bg,var(--surface));border-radius:10px;flex:1 1 0;align-content:start;gap:8px;min-height:0;padding:4px;display:grid;overflow:auto}.resume-sheet-chat{flex:1 1 0;min-height:220px;overflow:auto}.resume-sheet-chat .chat-form{gap:6px;display:grid}.resume-sheet-chat .chat-form textarea{resize:vertical;width:100%;min-height:4.5em}.resume-sheet-chat .chat-form .btn{justify-self:end}.resume-sheet-chat .chat-turn{max-width:85%}.resume-sheet-top .resume-doc{margin-inline:auto}.resume-sheet-chat .resume-chat{border:0;padding:0}.resume-notes summary{cursor:pointer}.apply-answers{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.apply-answers h4{margin:0}.resume-versions{border:1px solid var(--line);border-radius:10px;gap:4px;margin-bottom:8px;padding:8px 10px;display:grid}.resume-versions p{margin:0}.resume-versions ul{gap:2px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.resume-versions li{border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:2px 6px;display:flex}.resume-versions li.on{background:#fdf0d2}.resume-versions ul{max-height:34vh;overflow-y:auto}.resume-versions .row-actions{gap:4px 14px}.version-prompts{color:var(--muted);flex-basis:100%;margin:0;padding-left:18px;font-size:.8rem}.proposal-banner{color:#6b4600;background:#fdf0d2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:0;display:flex}@media (max-width:600px){.resume-sheet{height:100vh}}.resume-chat{border:1px solid var(--accent-soft);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.resume-chat p{margin:0}.chat-turns{gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.chat-turn{border-radius:10px;max-width:90%;padding:6px 10px}.chat-turn.you{background:var(--accent-soft);justify-self:end}.chat-turn.bond{background:var(--line);justify-self:start}.chat-who{margin-right:4px;font-size:.75rem;font-weight:800}.chat-proposal{border:1px dashed var(--line);border-radius:10px;gap:8px;padding:8px 10px;display:grid}.chat-changes{gap:8px;display:grid}.chat-change-list{margin:0;padding-left:18px;font-size:.85rem}.chat-examples{flex-wrap:wrap;gap:6px;display:flex}.chat-progress{border:1px solid var(--accent-soft);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.chat-progress ol{gap:2px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.chat-progress li.done{color:var(--accent)}.chat-progress li.now{font-weight:800}.chat-progress li.todo{color:var(--muted)}.chat-bar{background:var(--line);border-radius:999px;height:6px;position:relative;overflow:hidden}.chat-bar span{background:var(--accent);border-radius:999px;width:35%;animation:1.6s ease-in-out infinite chat-bar;position:absolute;inset:0 auto 0 0}@keyframes chat-bar{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.chat-bar span{opacity:.5;width:100%;animation:none}}.chat-scope{color:var(--muted);font-size:.82rem}.chat-scope.on{color:var(--ink);background:#fdf0d2;border-radius:8px;padding:4px 8px}.resume-sheet-top .resume-doc ::selection{background:#ffe08a}.used-for{gap:2px;display:grid}.used-for ul{gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.used-for .app-status{font-size:.7rem}.app-progress{gap:4px;display:grid}.app-steps{flex-wrap:wrap;gap:4px;margin:0;padding:0;font-size:.74rem;font-weight:700;list-style:none;display:flex}.app-steps li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px}.app-steps li+li:before{content:""}.app-steps li.done{background:var(--accent-soft);color:var(--accent);border-color:#0000}.app-steps li.current{background:var(--accent);border-color:var(--accent);color:#fff}.app-steps li.skipped{opacity:.45;text-decoration:line-through}.app-steps li.ended{background:var(--line);color:var(--ink);border-color:#0000}.app-steps li.ended.s-accepted,.app-steps li.ended.s-joined,.app-steps li.ended.s-submitted{color:#17693a;background:#dcf3e4}.app-steps li.ended.s-rejected,.app-steps li.ended.s-declined,.app-steps li.ended.s-closed{background:var(--warn-soft);color:var(--warn)}.tracked-status{white-space:nowrap;font-size:.72rem}.opp-card.folded>.opp-h{flex-wrap:wrap;row-gap:2px}.opp-card.folded .fold-title{white-space:normal;flex-basis:100%;order:5;padding-left:1.2em}.app-ready{flex-wrap:wrap;gap:4px 12px;margin:0;font-size:.78rem;display:flex}.app-ready .done{color:var(--accent);font-weight:700}.app-ready .todo{color:var(--muted)}.app-ready .soon{color:var(--warn);font-weight:700}.fit-check{border:1px solid var(--line);border-radius:10px;gap:6px;margin-top:4px;padding:8px 10px;display:grid}.fit-check>p{margin:0}.fit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fit-item{grid-template-columns:1.4em minmax(0,1fr);align-items:start;gap:6px;display:grid}.fit-body{gap:2px;min-width:0;display:grid}.fit-text{font-weight:600}.fit-mark{text-align:center;font-weight:800}.fit-item.met .fit-mark{color:var(--accent)}.fit-item.partly .fit-mark{color:#b7791f}.fit-item.missing .fit-mark{color:var(--warn)}.fit-item.unknown .fit-mark{color:var(--muted)}.fit-tip{font-size:.85rem}.opp-reasons li.fit-chip{color:#5a3fa0;cursor:help;background:#ede7fb}.opp-reasons li.fit-chip.hi,.fit-score.hi{color:#17693a;background:#dcf3e4}.opp-reasons li.fit-chip.mid,.fit-score.mid{color:#8a5a00;background:#fdf0d2}.opp-reasons li.fit-chip.lo,.fit-score.lo{background:var(--warn-soft);color:var(--warn)}.opp-reasons li.fit-chip.outdated,.fit-score.outdated{outline-offset:-2px;outline:1.5px dashed}.fit-score{cursor:help;border-radius:999px;padding:1px 8px;font-weight:800;display:inline-block}.btn.link.fit-outdated{color:#b7791f;text-underline-offset:3px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.resume-compare{border:1px solid var(--line);border-radius:12px;gap:12px;padding:10px 12px;display:grid}.resume-compare section{gap:6px;display:grid}.resume-compare h4{margin:0;font-size:.85rem}.resume-compare p{margin:0}.cmp-pick{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.cmp-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.cmp-heads>div{gap:2px;display:grid}.cmp-side{color:#fff;border-radius:6px;place-items:center;width:1.4em;height:1.4em;font-size:.75rem;font-weight:800;display:inline-grid}.cmp-side.cmp-a{background:#2b6cb0}.cmp-side.cmp-b{background:#9c4221}mark.cmp-a{color:inherit;background:#dbe8f7;border-radius:3px}mark.cmp-b{color:inherit;background:#fbe1d4;border-radius:3px}.cmp-order{gap:2px;margin:0;padding-left:18px;font-size:.85rem;display:grid}.cmp-order ol{padding-left:18px}.cmp-tag{background:var(--line);color:var(--muted);border-radius:999px;padding:0 6px;font-size:.7rem}.cmp-tag.only{color:#8a5a00;background:#fdf0d2}.cmp-chips{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.cmp-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 7px;font-size:.75rem}.cmp-chip.a{color:#1f4f80;background:#dbe8f7}.cmp-chip.b{color:#7a3416;background:#fbe1d4}.cmp-item{border-top:1px solid var(--line);gap:4px;padding-top:6px;display:grid}.cmp-bullets{gap:4px;margin:0;padding-left:18px;font-size:.85rem;display:grid}.cmp-coverage{gap:3px;display:grid}.watch-section{gap:6px;display:grid}.watch-section.sub{border-left:2px solid var(--line);padding-left:10px}.watch-section-h{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.watch-section:not(.sub)>.watch-section-h{font-size:.95rem}.watch-section.sub>.watch-section-h{font-size:.88rem}.watch-section-body{gap:8px;display:grid}.watch-section-body[hidden]{display:none}.watch-section-summary{margin:0}.card-actions{justify-content:flex-start;align-items:center;gap:8px}.card-actions .btn.link{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.84rem}.card-actions .btn.link:hover{border-color:var(--accent)}.card-actions .btn.link[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.card-actions .btn.link.fit-outdated{background:#fdf0d2;border-color:#e2b45c;text-decoration:none}.card-actions .btn.link.dismiss{color:var(--muted)}.fit-update{display:block}.fit-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fit-row{align-items:baseline;gap:8px;width:100%;display:flex}button.fit-score{font:inherit;border:0;font-weight:800}.fit-row-body{gap:1px;min-width:0;display:grid}.city-chips{border-left:2px solid var(--line);padding-left:10px}.period-filter{border:1px solid var(--line);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.period-filter>summary{cursor:pointer;font-size:.85rem;font-weight:700}.period-filter .interest-chips{align-items:center}.app-notes{white-space:pre-wrap}.app-update{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-update .select{flex:140px;min-width:0}.app-history{font-size:.78rem}.app-history ol{margin:4px 0 0;padding-left:18px}.app-summary{gap:8px;display:grid}.app-summary h3{margin:0;font-size:.85rem}.app-summary ul{gap:2px;margin:2px 0 0;padding-left:18px;font-size:.85rem;display:grid}.app-for{border:0;gap:4px;margin:0;padding:0;font-size:.85rem;display:grid}.section-title{margin:0;font-size:1rem}.job-watch{gap:8px;display:grid}.app-kit>summary{cursor:pointer;color:var(--accent);font-size:.85rem;font-weight:700}.apply-kit{gap:8px;margin-top:6px;display:grid}.kit-steps{gap:3px;margin:0;padding-left:20px;font-size:.85rem;display:grid}.kit-once{border:1px dashed var(--accent);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.kit-questions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kit-q{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--paper);border-radius:10px;gap:4px;min-width:0;padding:8px 10px;display:grid}.kit-q.from-profile,.kit-q.from-you{border-left-color:var(--accent)}.kit-q.from-draft{border-left-color:var(--a1)}.kit-q.from-none{border-left-color:var(--warn)}.kit-label{overflow-wrap:anywhere;font-size:.85rem;font-weight:700}.kit-req{color:var(--warn)}.kit-from{max-width:40%;color:var(--muted);text-align:right;flex:none;font-size:.7rem}.kit-answer{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;display:grid}.kit-answer .select{width:100%;min-width:0}.kit-notes{color:var(--muted);gap:2px;margin:0;padding-left:18px;font-size:.8rem;display:grid}.kit-actions{justify-content:flex-start;align-items:center}.apply-kit .choices textarea{box-sizing:border-box;width:100%}.apply-kit textarea{font:inherit;line-height:1.45}.job-watch .opp-group-h{margin-top:6px}.watch-boards{gap:4px;margin:0;padding:0;list-style:none;display:grid}.watch-boards li{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 10px;display:flex}.watch-boards .btn.link{margin-left:auto}.watch-boards li.paused{opacity:.65}.watch-switch{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.watch-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.watch-tabs .btn[aria-selected=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fold-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;line-height:1}.opp-card .opp-h .opp-name,.app-card .opp-h .opp-name{margin-right:auto}.opp-card.folded,.app-card.folded{padding-top:6px;padding-bottom:6px}.fold-title{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.fold-end{justify-self:start;font-size:.8rem}.advise-office-h{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.advise-move{align-items:center;gap:4px;margin-left:auto;font-size:.8rem;display:inline-flex}.fold-all,.watch-actions{justify-content:flex-start;gap:14px;margin:0}.similar{border:1px dashed var(--line);border-radius:10px;gap:6px;margin-top:4px;padding:8px 10px;display:grid}.similar-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.similar-list>li{border-bottom:1px solid var(--line);gap:4px;padding-bottom:8px;display:grid}.similar-list>li:last-child{border-bottom:0;padding-bottom:0}.link-found{gap:6px;display:grid}details.app-group>summary{cursor:pointer}details.app-group{padding-left:14px}.watch-filters{gap:8px;display:grid}.check-row{align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.4;display:flex}.check-row input{flex:none;margin-top:3px}.job-watch .opp-card .row-actions{justify-content:flex-start;align-items:center}.career{gap:8px;display:grid}.career .opp-group-h{margin-top:6px}.career-weeks{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:4px;height:96px;display:grid}.career-week{height:100%;color:var(--muted);grid-template-rows:1fr auto auto;place-items:end center;font-size:.65rem;display:grid}.career-bar{background:var(--accent);border-radius:3px 3px 0 0;align-self:end;width:70%}.career-week-n{color:var(--ink,inherit)}.career-skills{gap:3px;margin:0;padding:0;list-style:none;display:grid}.career-skills li{grid-template-columns:minmax(0,11rem) minmax(0,1fr) 2.6rem;align-items:center;gap:8px;font-size:.82rem;display:grid}.career-skill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.career-meter{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.career-meter span{background:var(--muted);height:100%;display:block}.career-skills li.have .career-meter span{background:var(--accent)}.career-share{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.career-have{color:var(--accent);font-size:.75rem}.career-summary{background:var(--accent-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem;line-height:1.45}.career-sec h4{margin:8px 0 4px;font-size:.9rem}.career-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.career-list>li{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;padding:8px 10px;font-size:.85rem;line-height:1.4}.career-list p{margin:4px 0 0}.career-steps{margin:4px 0 0;padding-left:20px;font-size:.82rem}.career-tag{background:var(--line);color:var(--muted);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.7rem;display:inline-block}.career-tag.s-ready,.career-tag.s-none,.career-tag.p-open,.career-tag.p-rolling{background:var(--accent-soft);color:var(--accent)}.career-tag.s-blocked,.career-tag.p-closed-for-season{background:var(--warn-soft);color:var(--warn)}@media (max-width:480px){.career-skills li{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) 2.4rem}}.resume-doc{--rd-ink:#111;color:var(--rd-ink);border:1px solid var(--line);box-sizing:border-box;overflow-wrap:anywhere;background:#fff;border-radius:4px;max-width:8.5in;padding:.5in .55in;font-family:Helvetica Neue,Arial,sans-serif;font-size:10.5pt;line-height:1.3}.resume-doc h1{letter-spacing:.02em;text-align:center;color:var(--rd-ink);margin:0;font-size:18pt}.rd-head{text-align:center;margin-bottom:6pt}.rd-head p{margin:2pt 0 0;font-size:9.5pt}.rd-headline{font-style:italic}.resume-doc h2{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--rd-ink);color:var(--rd-ink);margin:8pt 0 3pt;padding-bottom:1pt;font-size:10.5pt}.rd-row{justify-content:space-between;gap:8pt;display:flex}.rd-row>span{white-space:nowrap}.rd-org{font-weight:400}.rd-sub{font-size:9.5pt;font-style:italic}.rd-item{margin-bottom:4pt}.resume-doc ul{margin:1pt 0 0;padding-left:14pt}.resume-doc li{margin:0}.rd-line{margin:1pt 0}.resume-page{gap:12px;max-width:8.5in;margin:0 auto;padding:16px;display:grid}.resume-tools{justify-content:space-between;align-items:center;display:flex}@media (max-width:600px){.resume-doc{padding:16px;font-size:9.5pt}.rd-row{flex-wrap:wrap}}@media print{@page{size:letter;margin:0}body{background:#fff!important}.no-print{display:none!important}.resume-page{max-width:none;padding:0}.resume-doc{border:0;border-radius:0;max-width:none}}.resumes,.activities,.resume-editor,.resume-facts{gap:10px;display:grid}.resume-editor .banner ul{margin:4px 0 0;padding-left:18px}.resume-edit-section{border:1px solid var(--line);border-radius:10px;gap:8px;padding:8px;display:grid}.resume-edit-section legend{padding:0 4px}.field.check{align-self:end;align-items:center;gap:6px;padding-bottom:8px;display:flex}.resume-import{gap:8px;margin-bottom:10px;display:grid}.import-btn{justify-self:start;position:relative;overflow:hidden}.import-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.import-act{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;display:grid!important}.import-review .opp-how{margin-top:2px}.job-link{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.find-openings{gap:8px;display:grid}.find-links{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.interest-chips button.interest-chip{font:inherit;color:inherit;font-size:.85rem;font-weight:600}.ai-usage{gap:12px;min-width:0;display:grid}.seg-toggle{flex-wrap:wrap;gap:6px;display:flex}.seg-toggle .btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ai-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-tile{font:inherit;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:12px;gap:2px;min-width:0;padding:10px 12px;font-size:.82rem;display:grid}.ai-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ai-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-tile-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.ai-tile-cost{font-size:1.3rem;font-family:var(--f-mono)}.ai-tile-tokens{color:var(--muted);font-size:.76rem}.ai-failed{color:var(--warn);font-weight:700}.ai-period{gap:6px;display:grid}.ai-breakdowns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.ai-table{border-collapse:collapse;width:100%;font-size:.82rem}.ai-table caption{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:4px;font-size:.72rem}.ai-table th,.ai-table td{border-bottom:1px solid var(--line);text-align:right;padding:4px 6px}.ai-table th[scope=row],.ai-table thead th:first-child{text-align:left;overflow-wrap:anywhere;font-weight:600}.ai-table thead th{color:var(--muted);font-size:.74rem;font-weight:600}.ai-calls{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-call{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);border-radius:10px;min-width:0}.ai-call.failed{border-left-color:var(--warn)}.ai-call summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.84rem;display:flex}.ai-call-main{gap:1px;min-width:0;display:grid}.ai-call-main .muted{font-size:.78rem}.ai-call-side{font-family:var(--f-mono);white-space:nowrap;justify-items:end;gap:3px;font-size:.74rem;display:grid}.ai-call-body{gap:8px;min-width:0;padding:0 10px 10px;display:grid}.ai-facts{grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:0;font-size:.8rem;display:grid}.ai-facts dt{color:var(--muted)}.ai-facts dd{overflow-wrap:anywhere;margin:0}.ai-mono{font-family:var(--f-mono);font-size:.74rem}.ai-block h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.72rem}.ai-block pre{background:var(--paper);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:320px;margin:0;padding:8px;font-size:.74rem;line-height:1.45;overflow:auto}.place{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.place:hover{color:var(--accent)}.place-name{font-weight:400}.resume-files{gap:4px;display:grid}.resume-files ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.resume-files li{overflow-wrap:anywhere;font-size:.86rem}.resume-files .row-actions{gap:8px;margin-left:6px;display:inline-flex}.import-btn.disabled{opacity:.6;cursor:default}.assist{gap:6px;display:grid}.assist p{margin:0}.assist-rule{border-left:3px solid var(--accent);gap:2px;padding:4px 0 4px 10px;display:grid}.assist-from{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.assist-options{margin:0;padding-left:1.1rem}.assist-finder{gap:8px;margin-top:16px;display:grid}.assist-finder h4{margin:0}.assist a{color:var(--accent)}.advising{gap:12px;display:grid}.advising p{margin:0}.advise-office,.advise-counselor{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.advise-office a,.advise-counselor a:not(.btn){color:var(--accent)}.advise-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.advise-contact{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 14px;font-size:.88rem;display:flex}.advise-open{color:var(--accent);font-size:.85rem;font-weight:700}.advise-hours,.advise-advisors,.advise-follows{margin:4px 0 0;padding-left:1.1rem;font-size:.85rem}.advise-advisors li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.advise-form{padding:10px 0}.advise-text{box-sizing:border-box;width:100%;font-family:inherit;font-size:.88rem}.advise-follow-row{grid-template-columns:minmax(0,1fr) 10.5em auto;gap:6px;margin-top:4px;display:grid}.advise-actions{justify-content:flex-start}.advise-log ul{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.advise-contact-row{border-top:1px solid var(--line);gap:4px;padding:8px 0;font-size:.88rem;display:grid}.advise-summary{white-space:pre-wrap}.advise-agreed{border-left:3px solid var(--warn);gap:4px;padding-left:10px;display:grid}.advise-agreed.ok{border-left-color:var(--accent)}.advise-agreed ul{margin:0;padding-left:1.1rem}.advise-ask{gap:4px;display:grid}.advise-ask .row-actions{justify-content:flex-start}.advise-email{white-space:pre-wrap;background:var(--bg);overflow-wrap:anywhere;border-radius:8px;margin:4px 0 0;padding:8px;font-size:.8rem}@media (max-width:520px){.advise-follow-row{grid-template-columns:minmax(0,1fr) auto}.advise-follow-row input[type=date]{grid-column:1}}.effort{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:14px;display:grid}.effort-bar{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.effort-go{min-width:0;font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);width:100%;min-height:56px;color:var(--accent-ink);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:1.02rem;font-weight:800;display:flex}.effort-go:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.effort-go:disabled{opacity:.7;cursor:progress}.effort-go.running{background:var(--surface);color:var(--ink);border-color:var(--warn)}.effort-go.running .effort-dot{color:var(--warn)}.effort-what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.effort-go.running{flex-direction:column;align-items:stretch;gap:2px}.effort-go-top{align-items:center;gap:8px;min-width:0;display:flex}.effort-go-top .effort-time{margin-left:auto}.effort-go.running .effort-what{flex:none;font-size:.9rem}.effort-time{white-space:nowrap;font-family:var(--f-mono);flex-shrink:0;font-size:.9rem}.effort-sum{font-family:var(--f-mono);color:var(--muted);padding-left:4px;font-size:.72rem}.effort-panel{gap:10px}.effort-panel h3{overflow-wrap:anywhere}.effort-place{gap:6px;font-size:.9rem;display:grid}.effort-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.effort-row .chip,.effort-actions .chip{padding:4px 10px;font-size:.78rem}.effort-input,.effort-note textarea,.effort-row select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:9px;min-width:0;padding:8px 10px;font-size:16px}.effort-input{box-sizing:border-box;flex:1;width:100%}.effort-note{gap:4px;display:grid}.effort-note textarea{resize:vertical;box-sizing:border-box;width:100%}.effort-picks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.effort-pick{font:inherit;cursor:pointer;text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:10px;gap:2px;padding:9px 12px;display:grid}.effort-pick.on{border-color:var(--accent);background:var(--accent-soft)}.effort-pick-what{overflow-wrap:anywhere;font-size:.92rem;font-weight:700}.effort-pick-why{color:var(--muted);font-size:.78rem}.effort-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.effort-thumb{width:48px;height:48px;position:relative}.effort-thumb img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:48px;height:48px}.effort-thumb button{border:1px solid var(--line);background:var(--surface);width:20px;height:20px;color:var(--ink);cursor:pointer;border-radius:50%;padding:0;font-size:.65rem;position:absolute;top:-6px;right:-6px}.effort-progress{gap:4px;display:grid}.effort-progress input{width:100%;accent-color:var(--accent)}.effort-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.effort-week{gap:10px;margin-top:18px;display:grid}.effort-bars,.effort-planned{gap:6px;margin:0;padding:0;list-style:none;display:grid}.effort-bars li{grid-template-columns:minmax(0,8.5rem) 1fr auto;align-items:center;gap:8px;font-size:.85rem;display:grid}.effort-bars li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.effort-bar-track{background:var(--accent-soft);border-radius:5px;height:10px;overflow:hidden}.effort-bar-track i{background:var(--accent);height:100%;display:block}.effort-bar-n{font-family:var(--f-mono);color:var(--muted);font-size:.75rem}.effort-planned li{gap:2px;font-size:.85rem;display:grid}.effort-planned .muted{font-size:.78rem}.effort-day h3{color:var(--muted);margin:10px 0 4px;font-size:.8rem}.effort-day ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.effort-day li{grid-template-columns:auto 1fr auto;align-items:start;gap:8px;font-size:.85rem;display:grid}.effort-when{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;padding-top:2px;font-size:.72rem}.effort-entry{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.effort-entry .muted{font-size:.78rem;display:inline}.effort-entry-note{font-size:.82rem}.effort-photos{flex-wrap:wrap;gap:6px;display:flex}.effort-photos img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:56px;height:56px}.effort-choices{gap:8px;display:grid}.effort-group-h{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:2px 0 0;font-size:.74rem}.effort-group{gap:6px;display:grid}.effort-group>summary{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:4px 0;font-size:.74rem;font-weight:700}.effort-group>summary .muted{font-size:inherit;letter-spacing:0}.effort-group[open]>summary{margin-bottom:6px}.effort-likely{font-family:var(--f-mono);vertical-align:2px;border:1px solid;border-radius:6px;margin-left:8px;padding:0 6px;font-size:.66rem;font-weight:700;display:inline-block}.effort-likely.l3{color:var(--accent)}.effort-likely.l2{color:var(--muted)}.effort-course{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:8px 12px}.effort-course>summary{cursor:pointer;overflow-wrap:anywhere;font-size:.86rem;font-weight:700}.effort-course-body{gap:8px;margin-top:8px;font-size:.85rem;display:grid}.effort-course-body p{margin:0}.effort-course-body ul{margin:4px 0 0;padding-left:18px}.effort-course-body a{color:var(--accent)}.effort-course-line{color:var(--muted);display:block}.effort-course-desc{line-height:1.45}.effort-timing{gap:8px;min-width:0;display:grid}.effort-timing .btn{white-space:normal;text-align:left}.effort-time-label{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.effort-time-input{max-width:9.5rem;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;min-width:0;padding:4px 6px;font-size:16px}.effort-long{color:var(--warn)}.effort-sched{font-size:.82rem}.effort-updates{border-left:2px solid var(--line);gap:4px;margin:0;padding:0 0 0 10px;font-size:.85rem;list-style:none;display:grid}.effort-updates li{overflow-wrap:anywhere;gap:8px;display:flex}.effort-update-at{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;padding-top:2px;font-size:.72rem}.effort-update-photo img{object-fit:cover;border:1px solid var(--line);vertical-align:middle;border-radius:6px;width:40px;height:40px;margin-left:4px}.cal-worked{font-family:var(--f-mono);background:var(--effort-soft);color:var(--effort);white-space:nowrap;border-radius:5px;padding:1px 3px;font-size:.58rem;font-weight:700;line-height:1}.cal-worked.inline{display:inline-block}.cal-dot.k-effort{background:var(--effort)}.cal-kind.k-effort{color:var(--effort);border-color:var(--effort)}.cal-witem.k-effort{border-left-color:var(--effort)}.cal-block.k-effort{border-left-color:var(--effort);background:color-mix(in srgb, var(--effort) 12%, var(--surface))}.effort-day li{grid-template-columns:auto minmax(0,1fr) auto}.effort-entry-actions{gap:4px;display:grid}.effort-day li.effort-edit-li{display:block}.effort-editor{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:8px;padding:10px;display:grid}.effort-field{flex:9rem;gap:3px;min-width:0;display:grid}.effort-editor select,.effort-time-label select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:6px 8px;font-size:16px}.effort-editor input[type=datetime-local]{min-width:0}.effort-updates li.removed>span:not(.effort-update-at){opacity:.55;text-decoration:line-through}.effort-stack{flex-direction:column;align-items:stretch}.effort-stack .effort-field{flex:none}.cal-worked{text-transform:none;letter-spacing:0}.effort-eateries{gap:6px;display:grid}.effort-credit{font-size:.72rem}.effort-personal{font-size:.82rem}.effort-group-peek{letter-spacing:0;text-transform:none;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0 14px;font-size:.78rem;font-weight:400;display:block;overflow:hidden}.effort-group[open] .effort-group-peek{display:none}.effort-panel>*,.effort-choices,.effort-group{min-width:0}.effort-group>summary{overflow:hidden}.digest{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;min-width:0;margin:14px 0;padding:12px;display:grid}.digest h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:.78rem}.digest-cat{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;display:grid}.digest-cat>div{grid-template-columns:7.5rem minmax(0,1fr);gap:8px;font-size:.88rem;display:grid}.digest-cat dt{color:var(--muted);font-size:.8rem}.digest-cat dd{overflow-wrap:anywhere;margin:0}.digest-level h5{margin:6px 0 4px;font-size:.86rem}.digest-level.l-must h5,.digest-level.l-minimum h5{color:var(--ink)}.digest-level.l-preferred h5,.digest-level.l-bonus h5{color:var(--muted)}.digest-level ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.digest-item{grid-template-columns:6.6rem minmax(0,1fr);align-items:start;gap:8px;font-size:.86rem;display:grid}.digest-area{font-family:var(--f-mono);border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:5px;padding:1px 5px;font-size:.64rem;line-height:1.5}.digest-area.a-permission{color:var(--warn);border-color:var(--warn)}.digest-area.a-education{color:var(--accent);border-color:var(--accent)}.digest-what{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.digest-what>b+span{display:inline}.digest-code{font-family:var(--f-mono);color:var(--muted);font-size:.68rem}.digest-code a{color:var(--muted)}.digest-quote{color:var(--muted);font-size:.76rem;font-style:italic;display:block}.digest-new,.digest-ai{font-family:var(--f-mono);color:var(--accent);font-size:.62rem}.digest-foot{margin-top:4px}@media (max-width:420px){.digest-item,.digest-cat>div{grid-template-columns:minmax(0,1fr);gap:2px}.digest-area{justify-self:start}}.digest-group{border-bottom:1px dashed var(--line);gap:4px;padding-bottom:6px;display:grid}.digest-group:last-child{border-bottom:0}.digest-words>summary{cursor:pointer;color:var(--muted);font-size:.72rem}.digest-words .digest-quote{margin-top:2px}.digest>summary{cursor:pointer}.digest-sum{margin:2px 0 0 16px;display:block}.digest>summary::marker{color:var(--muted)}.digest-title{font-size:.9rem;font-weight:800}.digest-preview{font-family:var(--f-mono);border:1px solid var(--line);color:var(--muted);vertical-align:2px;border-radius:5px;margin-left:6px;padding:0 5px;font-size:.62rem;display:inline-block}.digest-sum{color:var(--muted);font-size:.78rem}.digest:not([open]){gap:0}.digest-position{border:1px solid var(--line);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.digest-position>summary{cursor:pointer;font-size:.9rem}.digest-position .digest-sum{margin-left:16px}.digest-term{font:inherit;color:var(--ink);cursor:pointer;text-align:left;-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700}.digest-def{border-left:2px solid var(--line);color:var(--muted);gap:2px;margin-top:2px;padding:6px 8px;font-size:.8rem;display:grid}.digest-def .digest-code{display:block}.digest-occ>summary{cursor:pointer;-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:3px;list-style:none}.digest-occ>summary::-webkit-details-marker{display:none}.company-visa .company-list li{display:block}.company-visa .company-list li strong{margin-right:4px;display:inline}.job-link.kind-form{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:10px}.kind-form .field{gap:4px;min-width:0;display:grid}.kind-form .select{box-sizing:border-box;width:100%}.kind-form .row-actions{align-items:center;gap:8px;display:flex}.market-choice{gap:6px;margin:4px 0 8px;display:grid}.market-choice .field-label{align-self:center;margin:0 4px 0 0}.app-group-bar{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 10px;margin-bottom:4px;display:grid}.app-group-label{padding-top:7px}.app-group-body{gap:6px;min-width:0;display:grid}.app-group-body>.row-actions,.app-group-body>p{justify-content:flex-start;column-gap:14px;margin:0}.app-group-bar .interest-chips,.app-groups{align-items:center}.app-groups .interest-chip{font-size:.8rem}.role-tag{background:var(--accent-soft,#0f766e1f);color:var(--accent,#0f766e);vertical-align:middle;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600;display:inline-block}.role-tag.non-eng{color:var(--muted);background:#78787824}.skills-panel{gap:12px;display:grid}.skill-group{border:1px solid var(--line);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.skill-group-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.skill-group-name{flex:200px;font-weight:600}.skill-group .interest-chips{align-items:center}.skill-add{display:inline-flex}.skill-add .select{width:12em;max-width:100%;padding:4px 8px;font-size:.85rem}.skill-suggest{align-items:center}.skill-suggest .select.small{width:auto;padding:3px 6px;font-size:.85rem}.avail-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.avail-row{border:1px solid var(--line);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.avail-row.s-full{border-color:var(--accent)}.avail-row.s-no{opacity:.75}.avail-row .interest-chips{align-items:center}.avail-note{padding:4px 8px;font-size:.85rem}@media (min-width:640px){.avail-row{grid-template-columns:11em 1fr;align-items:center}.avail-note{grid-column:2}}.avail-where{margin-bottom:8px}@media (min-width:640px){.avail-row>.interest-chips+.interest-chips{grid-column:2}}.week-deadlines{gap:6px;margin:4px 0 12px;display:grid}.week-deadlines ul,.day-deadlines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.week-deadline{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.9rem;display:flex}.week-deadline .item-title{white-space:normal;overflow-wrap:anywhere;flex:12em;min-width:0;overflow:visible}.week-deadline .a-meta{color:var(--muted);font-size:.8rem}.week-deadline{--due-bg:#dcfce7;--due-fg:#166534;--due-line:#22c55e;border-left:4px solid var(--due-line);padding-left:8px}.week-deadline.due-soon{--due-bg:#fef3c7;--due-fg:#92400e;--due-line:#f59e0b}.week-deadline.due-tomorrow{--due-bg:#ffedd5;--due-fg:#9a3412;--due-line:#f97316}.week-deadline.due-today{--due-bg:#fee2e2;--due-fg:#991b1b;--due-line:#ef4444}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .week-deadline{--due-bg:#14351f;--due-fg:#86efac}:root:not([data-theme=light]) .week-deadline.due-soon{--due-bg:#3d2e0a;--due-fg:#fcd34d}:root:not([data-theme=light]) .week-deadline.due-tomorrow{--due-bg:#45230d;--due-fg:#fdba74}:root:not([data-theme=light]) .week-deadline.due-today{--due-bg:#4a1414;--due-fg:#fca5a5}}:root[data-theme=dark] .week-deadline{--due-bg:#14351f;--due-fg:#86efac}:root[data-theme=dark] .week-deadline.due-soon{--due-bg:#3d2e0a;--due-fg:#fcd34d}:root[data-theme=dark] .week-deadline.due-tomorrow{--due-bg:#45230d;--due-fg:#fdba74}:root[data-theme=dark] .week-deadline.due-today{--due-bg:#4a1414;--due-fg:#fca5a5}.pill.deadline-kind{background:var(--due-bg);color:var(--due-fg)}.week-deadline .a-meta{color:var(--due-fg);font-weight:600}.week-deadline.due-today .item-title,.week-deadline.due-tomorrow .item-title{font-weight:700}.week-deadline a{color:var(--accent);font-weight:600;text-decoration:none}.week-deadline a:hover,.week-deadline a:focus-visible{text-decoration:underline}.apply-link{color:var(--accent);font-size:.8rem;font-weight:700;text-decoration:none}.apply-link:hover{text-decoration:underline}.apply-link-row{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.group-picker{background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:8px 10px;display:flex}.group-picker .interest-chip{font-size:.8rem}.group-new{align-items:center;gap:4px;display:inline-flex}.group-new .select{width:10em;padding:3px 8px;font-size:.85rem}.compare-bar{background:var(--accent-soft);z-index:2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-top:6px;margin-bottom:8px;padding:8px 12px;font-size:.9rem;display:flex;position:sticky;top:0}.compare-card{width:min(920px,100%)}.ac-grid{gap:0;display:grid}.ac-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;padding:8px 0;display:grid}.ac-row .ac-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;font-size:.72rem;font-weight:700}.ac-head{background:var(--surface);z-index:1;box-shadow:0 1px 0 var(--line);border-top:0;position:sticky;top:0}.ac-head .ac-label{display:none}.ac-cell{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.ac-wide .ac-cell{grid-column:1/-1}.ac-reqs{gap:2px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.ac-reqs li{color:var(--muted)}.ac-reqs li.have{color:var(--accent);font-weight:600}.ac-note{margin-top:8px}@media (min-width:720px){.ac-row{grid-template-columns:9em minmax(0,1fr) minmax(0,1fr)}.ac-row .ac-label{grid-column:auto;padding-top:2px}.ac-head .ac-label{display:block}.ac-wide .ac-cell{grid-column:2/-1}}.ac-lines{--cmp-diff-bg:#fef3c7;--cmp-diff-line:#f59e0b;--cmp-diff-fg:#92400e;--cmp-only-bg:#dbeafe;--cmp-only-line:#3b82f6;--cmp-only-fg:#1e40af;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ac-lines{--cmp-diff-bg:#3d2e0a;--cmp-diff-fg:#fcd34d;--cmp-only-bg:#172554;--cmp-only-fg:#93c5fd}}:root[data-theme=dark] .ac-lines{--cmp-diff-bg:#3d2e0a;--cmp-diff-fg:#fcd34d;--cmp-only-bg:#172554;--cmp-only-fg:#93c5fd}.ac-line{border-top:1px solid var(--line);border-left:4px solid #0000;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 12px;padding:6px 8px;font-size:.88rem;display:grid}.ac-line-label{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 8px;font-weight:700;display:flex}.ac-line.differs{background:var(--cmp-diff-bg);border-left-color:var(--cmp-diff-line)}.ac-line.only{border-left-color:var(--cmp-only-line)}.ac-line.only .ac-side:not(.none){background:var(--cmp-only-bg);border-radius:6px;padding:2px 6px}.ac-line.same{color:var(--muted)}.ac-side{overflow-wrap:anywhere;min-width:0}.ac-side.none{color:var(--muted);font-style:italic}.ac-side .have{color:var(--accent);font-weight:600}.ac-must,.ac-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:700}.ac-must{color:var(--muted);background:#78787826}.ac-tag.differs{background:var(--cmp-diff-line);color:#fff}.ac-tag.only{background:var(--cmp-only-line);color:#fff}.ac-pref{color:var(--muted);font-size:.78rem;font-style:italic}.ac-legend{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.ac-key{border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:700}.ac-key.differs{color:#92400e;background:#fef3c7}.ac-key.only{color:#1e40af;background:#dbeafe}.ac-key.same{color:var(--muted);background:#78787826}@media (min-width:720px){.ac-line{grid-template-columns:9em minmax(0,1fr) minmax(0,1fr)}.ac-line-label{grid-column:auto;display:block}.ac-line-label>span{margin:2px 4px 0 0;display:inline-block}}.road-version-bar,.road-edit-bar{border:1px solid var(--line);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.road-edit-bar{border-color:var(--accent);background:var(--accent-soft)}.road-version-bar p,.road-edit-bar p{margin:0}.road-version-bar .row-actions,.road-edit-actions{justify-content:flex-start;gap:6px}.road-notes-input{resize:vertical;width:100%;min-height:3em;font:inherit}.road-move{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.road-move .select{min-width:0;padding-block:4px;font-size:.82rem}.road-course.road-problem{box-shadow:inset 3px 0 0 var(--warn);padding-left:8px}.pill.road-pill-problem{background:var(--warn);color:#fff;border-color:#0000}.road-issues ul{margin-top:4px}.road-issues .btn.link{font-size:.8rem}.road-versions .resume-versions ul{max-height:none}.road-versions .resume-versions li{align-items:baseline}.road-changes summary{cursor:pointer}.road-changes ul{gap:2px;padding-left:18px;list-style:outside;display:grid}.road-notes{color:var(--ink)}.road-trash{margin-top:6px;font-size:.85rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill.master{color:#c9bdfc;background:#2e2650}}:root[data-theme=dark] .pill.master{color:#c9bdfc;background:#2e2650}.tracking-filters{gap:6px;display:grid}.tracking-filters[open]{gap:6px}.tracking-filters>summary{cursor:pointer;font-size:.85rem;font-weight:600}.tracking-filters>:not(summary){margin-top:6px}.tracking-label{align-self:center}.company-group{margin-left:14px}.company-group>details>summary{cursor:pointer;text-indent:-1.1em;overflow-wrap:anywhere;padding:2px 0 2px 1.1em}.company-group>details>.app-list{margin-top:6px;padding-left:1.1em}.cal-dialog{width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:0 0;border:0;border-radius:12px;margin:auto;padding:0;overflow-y:auto}.cal-dialog::backdrop{background:#00000073}.cal-dialog>.my-form{box-sizing:border-box}.cal-from>.btn.link+.btn.link{margin-left:12px}.btn.link.cal-tracked{white-space:normal;text-align:left;overflow-wrap:anywhere}.tracked-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tracked-list>li{border-top:1px solid var(--line);gap:2px;padding:8px 0;font-size:.9rem;display:grid}.tracked-list .row-actions{justify-content:flex-start}.cal-wday-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0;display:flex}.cal-wday-sum{color:var(--muted);overflow-wrap:anywhere;flex-basis:100%;font-size:.8rem;font-weight:400}.cal-past-toggle{border:1px dashed var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;border-radius:10px;grid-column:1/-1;padding:8px 10px;font-size:.85rem;display:block}.cal-past-open{color:var(--warn,#b45309);margin-top:4px;font-size:.8rem;display:block}.cal-wday-toggle .cal-past-open{flex-basis:100%;margin-top:0;font-weight:400}details.cal-coming>summary{cursor:pointer;display:list-item}details.cal-coming>summary .opp-meta{font-weight:400}.cal-coming{gap:8px;display:grid}.cal-coming-week{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 10px}.cal-coming-week>summary{cursor:pointer;overflow-wrap:anywhere;font-size:.9rem}.cal-coming-week[open]>summary{margin-bottom:8px}.cal-tracked-badge{background:var(--effort-soft);color:var(--effort);white-space:nowrap;vertical-align:1px;text-transform:none;letter-spacing:0;border-radius:999px;margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-block}.cal-tracked-badge.over{background:var(--warn-soft);color:var(--warn)}.cal-tracked-badge.under{background:color-mix(in srgb, var(--muted) 15%, var(--surface));color:var(--muted)}.btn.link.cal-tracked{color:var(--effort)}.cal-actual{background:var(--effort);z-index:2;pointer-events:none;border-radius:3px;width:5px;position:absolute}.cal-actual.out{background:var(--warn)}.cal-block .cal-tracked-badge{margin:0 4px 0 0}.cal-timeline{cursor:copy}.cal-timeline .cal-block,.cal-timeline .cal-point{cursor:auto}.cal-open{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;overflow-wrap:anywhere;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cal-open:hover{text-decoration-style:solid}.cal-point>.cal-open{color:var(--a1);background:var(--paper);white-space:nowrap;text-overflow:ellipsis;max-width:90%;padding:0 4px;font-size:.72rem;font-weight:700;position:absolute;top:-1.3em;right:0;overflow:hidden}.cal-point.k-my-deadline>.cal-open{color:var(--a2)}.due-dialog-h{overflow-wrap:anywhere;margin:0}.due-status,.due-actions{flex-wrap:wrap;justify-content:flex-start}.btn.danger{background:var(--missed);border-color:var(--missed);color:#fff}.cal-point{z-index:4;pointer-events:none}.cal-point>.cal-open{pointer-events:auto}.cal-due-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;font-size:.8rem;display:flex}.cal-due-chip{border:1px solid var(--a1);background:var(--surface);color:var(--a1);font:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700}.cal-due-chip.k-my-deadline{border-color:var(--a2);color:var(--a2)}.cal-due-chip.done{border-color:var(--done);background:var(--done-soft);color:var(--done)}.cal-due-chip.missed{border-color:var(--missed);color:var(--missed)}.cal-day-fold{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:4px 0;padding:6px 10px}.cal-day-fold>summary{cursor:pointer;overflow-wrap:anywhere;font-size:.9rem}.cal-day-fold[open]>summary{margin-bottom:6px}.cal-overdue{color:var(--missed);font-size:.85em;font-weight:700}.cal-due-chip.overdue{border-color:var(--missed);background:var(--missed-soft);color:var(--missed)}.cal-point.overdue{border-top-color:var(--missed)!important}.cal-point.overdue>.cal-open{color:var(--missed)!important}.due-choices{gap:6px;margin:0;padding:0;list-style:none;display:grid}.due-choice{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;border-radius:10px;padding:8px 10px;font-size:.9rem}.due-choice:hover{border-color:var(--accent)}.due-choice.done{border-color:var(--done);background:var(--done-soft)}.due-choice.overdue{border-color:var(--missed);background:var(--missed-soft)}.cal-views-saved{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.cal-views-saved .field-label{margin:0 2px 0 0}.cal-views-saved button.interest-chip{font:inherit;color:inherit;font-size:.8rem;font-weight:600}.interest-chip.own-view{gap:0;padding:0}.own-view>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 4px 5px 10px;font-size:.8rem;font-weight:600}.own-view>.own-view-x{color:var(--muted);padding:5px 10px 5px 4px}.own-view-new{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.own-view-new .select{width:12rem;max-width:100%}.cal-item.nointerest,.cal-witem.nointerest,.cal-block.nointerest{opacity:.55}.btn.link.cal-interest{color:var(--muted);font-weight:600}.btn.link.cal-going{font-weight:700}.btn.link.cal-going.on{color:var(--done)}.cal-item.going,.cal-witem.going,.cal-block.going{box-shadow:inset 0 0 0 2px var(--a2)}.cal-aside{border:2px dotted var(--muted);background:color-mix(in srgb, var(--muted) 8%, transparent);cursor:pointer;z-index:2;border-radius:4px;width:10px;padding:0;position:absolute}.cal-aside:hover,.cal-aside:focus-visible{border-style:solid;border-color:var(--accent);background:var(--accent-soft);opacity:1}.app-link{border:1px solid var(--line);border-radius:10px;gap:6px;min-width:0;margin:0;padding:8px 10px;display:grid}.app-link legend{padding:0 4px}.app-link .select{width:100%;min-width:0}.btn.link.app-link-open{justify-self:start}.job-effort{gap:12px;display:grid}@media (min-width:640px){.job-effort{grid-template-columns:1fr 1fr}}.job-totals{gap:6px;min-width:0;display:grid}.job-totals p{margin:0}.job-stages{gap:4px;margin:0;padding:0;list-style:none;display:grid}.job-stages li{grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.82rem;display:grid}.job-stages li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-bar{background:var(--effort);border-radius:4px;height:8px}.job-apps{overflow-wrap:anywhere}.select.job-pick{width:100%;min-width:0}.job-steps{flex-wrap:wrap}.cal-dialog>.effort-course{padding:12px 14px 14px}.effort-course-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.effort-course-head h3{overflow-wrap:anywhere;margin:2px 0 0;font-size:1rem}.btn.link.effort-more{justify-self:start;margin:4px 0 0 4px}.effort-bar-track,.effort-bar-track i{position:relative}.effort-bar-plan{border-right:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 30%, transparent);position:absolute;inset:0 auto 0 0}.effort-bar-of{font-size:.7rem}.effort-bars li.effort-bar-sub>span:first-child{color:var(--muted);padding-left:14px}.effort-bars li.effort-bar-sub .effort-bar-track i{opacity:.7}.effort-bars-key{margin:4px 0 0;font-size:.78rem}.effort-key-plan,.effort-key-done{vertical-align:middle;border-radius:3px;width:14px;height:8px;display:inline-block}.effort-key-plan{background:color-mix(in srgb, var(--accent) 30%, transparent);border-right:2px solid var(--accent)}.effort-key-done{background:var(--accent)}.effort-bars li.effort-bar-group>span:first-child{font-weight:700}.effort-bars li.effort-bar-group+.effort-bar-sub{margin-top:-2px}.effort-bars li.effort-bar-sub+.effort-bar-group{margin-top:6px}.effort-bars{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) auto;column-gap:8px}.effort-bars li{grid-column:1/-1;grid-template-columns:subgrid}.effort-bars li>.effort-bar-n{text-align:right}.effort-bar-of{line-height:1.1;display:block}.effort-bar-n{line-height:1.2}.effort-bars li{row-gap:2px}.effort-bar-pct{font-family:var(--f-mono);color:var(--muted);text-align:right;min-width:2.6rem;font-size:.75rem}.effort-bar-pct.met{color:var(--accent);font-weight:700}.effort-bar-nums{font-family:var(--f-mono);color:var(--muted);grid-column:2/-1;grid-template-columns:3.6rem 4.6rem 1fr;column-gap:8px;font-size:.72rem;line-height:1.35;display:grid}.effort-bar-nums b{color:var(--ink);text-align:right;font-weight:600}.effort-bars li.effort-bar-group .effort-bar-nums b{font-weight:700}.effort-bar-nums>*{white-space:nowrap}.effort-bar-nums{grid-template-columns:3.4rem 4.4rem 1fr}.effort-pie{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;gap:14px;margin:4px 0 10px;display:grid}.effort-pie svg{justify-self:center;width:100%;max-width:200px;height:auto;display:block}.effort-pie path{cursor:default}.effort-pie-big{font-family:var(--f-mono);fill:var(--ink);font-size:20px;font-weight:700}.effort-pie-small{fill:var(--muted);font-size:10px}.effort-pie figcaption{gap:6px;min-width:0;display:grid}.effort-pie-head{margin:0;font-size:.85rem}.effort-pie-legend,.effort-pie-legend ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.effort-pie-legend ul{margin:2px 0 4px 18px}.effort-pie-row{grid-template-columns:10px minmax(0,1fr) auto 2.6rem;align-items:center;gap:6px;font-size:.8rem;display:grid}.effort-pie-row>i{border-radius:3px;width:10px;height:10px}.effort-pie-row>span:first-of-type,.effort-pie-row>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.effort-pie-row>span:nth-last-child(-n+2){font-family:var(--f-mono);color:var(--muted);text-align:right;font-size:.72rem}.effort-pie-legend ul .effort-pie-row{color:var(--muted)}@media (max-width:560px){.effort-pie{grid-template-columns:minmax(0,1fr)}}.effort-pie-assumed{font-size:.72rem}.effort-pie-legend ul .effort-pie-row>span:first-of-type{white-space:normal}.effort-bar-credit,.effort-key-credit{background:repeating-linear-gradient(45deg, var(--accent) 0 3px, color-mix(in srgb, var(--accent) 35%, transparent) 3px 6px)}.effort-bar-credit{position:absolute;top:0;bottom:0}.effort-key-credit{vertical-align:middle;border-radius:3px;width:14px;height:8px;display:inline-block}.effort-bar-ontime{color:var(--done);font-weight:700}.effort-bar-missed{color:var(--missed);white-space:normal}.effort-pie-x{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;line-height:1}.effort-pie-x:hover{color:var(--ink)}.effort-pie-out{margin:0;font-size:.78rem}.effort-pie-out .btn.link.small{margin-left:4px;padding:0}.effort-pie-row{grid-template-columns:10px minmax(0,1fr) auto 3.4rem}.panel.effort-week{margin-top:0}.panel.effort-week>.panel-body{gap:10px}.effort-total{margin:0;font-size:.85rem}.role-stats{gap:6px;display:grid}.role-stats .interest-chip .muted{font-size:.75rem;font-weight:400}.role-states .interest-chips{margin-top:6px}.role-stats-clear{justify-self:start}.role-picks{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.role-pick-box{margin:0}.role-pick-input{align-items:center;gap:4px;display:flex}.role-pick-input .input{flex:1;min-width:0}.effort-pie-row.picked{color:var(--ink);font-weight:700}.role-pie path.pie-open{cursor:pointer}.role-pie path.pie-open:hover{filter:brightness(1.12)}.pie-name{font:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;overflow:hidden}.pie-name:hover,.pie-name:focus-visible{color:var(--accent);text-decoration:underline}.effort-pie-legend ul .effort-pie-row>.pie-name{white-space:normal}.posts-box{background:var(--paper);border-radius:12px;gap:8px;padding:12px 14px 14px;display:grid}.posts-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.posts-head h3{margin:0;font-size:1rem}.posts-pager{background:var(--paper);z-index:1;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex;position:sticky;top:0}.posts-filters{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}@media (max-width:480px){.posts-filters{grid-template-columns:1fr 1fr}.posts-filters input{grid-column:1/-1}}.posts-list{gap:10px;margin:0;padding-left:1.6em;display:grid}.posts-list.loading{opacity:.5}.posts-list li{gap:1px;display:grid}.posts-title{font:inherit;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.posts-co{font-size:.88rem}.posts-roles{font-size:.72rem}.posts-note{margin:0;font-size:.72rem}.role-degrees{align-items:center;margin-top:10px}.improve{gap:10px;display:grid}.improve-pick{gap:6px;display:grid}.improve-app{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.improve-app.on{border-color:var(--accent);background:var(--accent-soft)}.improve-app>.opp-meta{grid-column:2/-1}.improve-app-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.improve-go{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.improve-plan{gap:8px;display:grid}.improve-plan>p{margin:0}.improve-total{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.improve-apps{gap:2px;margin:0;padding-left:1.2em;font-size:.85rem;display:grid}.improve-up,.improve-gain{color:var(--accent);font-weight:800}.improve-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.improve-steps>li{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.improve-steps>li.done{opacity:.6}.improve-steps>li.done .improve-title{text-decoration:line-through}.improve-step-head{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.improve-done input{width:18px;height:18px}.improve-kind{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:.68rem;font-weight:800}.improve-title{overflow-wrap:anywhere;min-width:0}.improve-gain{white-space:nowrap;font-family:var(--f-mono);font-size:.8rem}.improve-why{margin:0;font-size:.88rem}.improve-how{gap:2px;margin:0;padding-left:1.2em;font-size:.85rem;display:grid}.improve-raise{margin:0}@media (max-width:480px){.improve-step-head{grid-template-columns:auto minmax(0,1fr) auto}.improve-kind{grid-column:2;justify-self:start}.improve-title{grid-column:1/-1}}.improve-choose .improve-pick{margin-top:6px}.improve-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.improve-head .role-h{margin:0}.improve-new{gap:8px;display:grid}.improve-choose .improve-go{margin-top:8px}.improve-from{align-items:flex-end}.improve-from .field{flex:220px;margin:0}.improve-fold>.improve-plan{border-left:2px solid var(--line);margin-top:8px;padding-left:14px}.improve-plan>p.improve-summary{background:var(--surface);border-radius:10px;padding:8px 12px;font-size:.9rem;line-height:1.5}
