.intake-space{max-width:1560px;margin:24px auto;padding:0 24px;font-size:16px;line-height:1.45}
.intake-space *,.intake-space+dialog *{box-sizing:border-box;min-width:0}
.intake-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.intake-header h1{font-size:32px;line-height:1.2;margin:4px 0 8px}.intake-header p{margin:0}.intake-header .actions{justify-content:flex-end;flex-wrap:wrap}
.intake-space .button,#task-dialog .button,#import-dialog .button{font-size:15px;min-height:44px;line-height:1.3;padding:10px 16px;white-space:normal;overflow-wrap:normal}
.intake-space input,.intake-space select,#task-dialog input,#task-dialog select,#task-dialog textarea{font-size:16px;min-height:44px}
.intake-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,200px) minmax(200px,280px) auto;gap:12px;align-items:end;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.intake-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.intake-toolbar label{margin:0;font-size:14px;gap:6px}
.intake-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.intake-tab{background:var(--surface);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:15px;padding:10px 14px;border-radius:30px;cursor:pointer}.intake-tab[aria-pressed=true]{color:var(--brand2);background:var(--accent-soft);border-color:var(--brand)}.intake-tab span{font-variant-numeric:tabular-nums;margin-left:6px}
.intake-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:16px;align-items:start}
#task-list{display:grid;gap:10px;max-height:calc(100dvh - 280px);overflow-y:auto;padding:2px 4px 2px 2px;scrollbar-gutter:stable}
.intake-card{display:block;width:100%;text-align:left;font:inherit;color:var(--ink);padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s,background-color .15s}.intake-card[aria-pressed=true]{border-color:var(--brand);background:var(--accent-soft);box-shadow:inset 3px 0 var(--brand)}.intake-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.intake-card h2{font-size:17px;line-height:1.4;margin:10px 0 6px;overflow-wrap:break-word}.intake-card p{font-size:14px;line-height:1.5;margin:6px 0;color:var(--muted);overflow-wrap:break-word}
.intake-meta,.intake-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.intake-meta{justify-content:space-between;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.intake-pill{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--line);padding:4px 10px;font-size:13px;line-height:1.4;border-radius:20px;background:var(--soft);color:var(--ink);overflow-wrap:break-word}.intake-pill.open{color:var(--muted)}.intake-pill.contacted{color:var(--brand2);border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:var(--accent-soft)}.intake-pill.date_confirmed{color:var(--directory-accent);background:color-mix(in srgb,var(--directory-accent) 10%,var(--surface))}.intake-pill.lecturer_confirmed,.intake-pill.completed{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--line));background:color-mix(in srgb,var(--success) 9%,var(--surface))}.intake-pill.urgent{color:var(--warn);background:var(--warnbg);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.intake-pill.overdue{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}
#task-detail{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;overflow-wrap:break-word}.intake-detail-head h2{font-size:24px;line-height:1.35;margin:10px 0 16px;text-wrap:pretty}.intake-detail-head .intake-meta{justify-content:flex-start;gap:10px}
.intake-progress{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px 0;margin:12px 0;border-block:1px solid var(--line)}.intake-progress label{margin:0;flex:1;max-width:450px;font-size:14px}.intake-progress select{width:100%}
.intake-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.intake-fact{margin:0}.intake-fact dt{color:var(--muted);font-size:13px;margin-bottom:6px}.intake-fact dd{margin:0;font-size:16px;line-height:1.5}.intake-fact a{color:var(--brand2)}.intake-fact.full{grid-column:1/-1}
.intake-section{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.intake-section h3{font-size:17px;margin:0 0 10px}.intake-section p,.intake-section li{line-height:1.5;margin-block:8px}.intake-section ul{padding-left:20px}.intake-section summary{cursor:pointer;font-weight:600;font-size:15px}.intake-history{font-size:14px;color:var(--muted)}.intake-history p{border-bottom:1px solid var(--line);padding-bottom:10px}.intake-source-fields{display:grid;gap:12px;margin-top:16px}.intake-source-fields dt{font-size:13px;color:var(--muted)}.intake-source-fields dd{margin:4px 0 0;font-size:15px}.intake-note{padding:12px 14px;border-left:3px solid var(--warn);background:var(--warnbg);color:var(--warn);border-radius:8px;margin:16px 0;font-size:15px}.intake-empty{padding:24px;color:var(--muted);text-align:center}
#task-dialog,#import-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;overflow:auto}#task-dialog h2,#import-dialog h2{font-size:24px;line-height:1.3}#task-dialog header,#import-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}#task-dialog footer,#import-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.intake-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.intake-form-grid label{margin:0;font-size:14px}.intake-form-grid .full{grid-column:1/-1}.intake-form-grid p{margin:0;font-size:14px;line-height:1.5}#drop{padding:28px 16px;border:2px dashed var(--line);border-radius:12px;display:grid;justify-items:center;gap:12px;text-align:center;font-size:16px;margin-top:20px}#drop.drag{border-color:var(--brand);background:var(--accent-soft)}#import-preview article{padding:12px 0;border-bottom:1px solid var(--line)}#import-preview p{margin:6px 0;font-size:14px}#feedback,#form-error{padding:12px;background:var(--accent-soft);border-radius:8px;color:var(--brand2)}#feedback.error,#form-error{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}
@media(max-width:1100px){.intake-toolbar{grid-template-columns:1fr 1fr}.intake-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.intake-header{align-items:start}.intake-header .actions{max-width:400px}}
@media(max-width:760px){.intake-space{padding:0 12px;margin:16px auto}.intake-header{display:grid;gap:16px}.intake-header h1{font-size:28px}.intake-header .actions{justify-content:start;max-width:none}.intake-toolbar{padding:12px;grid-template-columns:1fr 1fr}.intake-search,.intake-tools{grid-column:1/-1}.intake-layout{grid-template-columns:1fr}#task-list{max-height:360px}#task-detail{padding:16px}.intake-detail-head h2{font-size:22px}.intake-facts{grid-template-columns:1fr}.intake-fact.full{grid-column:auto}.intake-form-grid{grid-template-columns:1fr}.intake-form-grid .full{grid-column:auto}.intake-tabs{gap:6px}.intake-tab{font-size:14px;padding:9px 11px}#task-dialog,#import-dialog{padding:16px}}
@media(prefers-reduced-motion:reduce){.intake-card{transition:none}}

.intake-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.intake-search{grid-column:span 2}.intake-tools{grid-column:1/-1;justify-content:flex-end}@media(max-width:760px){.intake-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-tools{justify-content:flex-start}}

#task-dialog form{padding:0}#task-dialog header,#import-dialog header{position:sticky;top:0;z-index:1;background:var(--surface);padding-block:4px 12px}#task-dialog h2,#import-dialog h2{margin:0}

.intake-filter-pane{background:var(--surface);border:1px solid var(--line);border-radius:14px}.intake-filter-pane>summary{padding:14px 16px;cursor:pointer;font-size:16px;font-weight:600;color:var(--brand2)}.intake-filter-pane .intake-toolbar{border:0;padding-top:2px}.intake-header .actions{display:flex;flex-direction:row;gap:8px}.intake-progress.contacted select{color:var(--brand2)}.intake-progress.date_confirmed select{color:var(--directory-accent)}.intake-progress.lecturer_confirmed select,.intake-progress.completed select{color:var(--success)}
@media(max-width:760px){.intake-header .actions .button{flex:0 1 auto}.intake-progress label{max-width:none;width:100%}}
.lecture-overview{padding:20px 0;margin-bottom:20px;border-bottom:1px solid var(--line)}.lecture-overview h2{font-size:22px;margin:0 0 12px}.lecture-overview p{margin:0 0 16px}.lecture-overview .actions{display:flex;flex-wrap:wrap;gap:12px}.lecture-counter{color:var(--muted);margin:12px 0}.lecture-counter strong{color:var(--ink);font-variant-numeric:tabular-nums}
