:root{font-family:Microsoft YaHei,system-ui,sans-serif;color:#1e293b;background:#f4f7f8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #0f766e;background:#0f766e;color:#fff;border-radius:6px;padding:8px 12px}button:disabled{opacity:.55;cursor:not-allowed}button.quiet,.quiet{background:#fff;color:#0f766e}.app-shell{max-width:1180px;margin:auto;padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8e1e5;padding-bottom:16px}.topbar strong{display:block;font-size:22px}.topbar span,.muted{display:block;color:#64748b;font-size:14px;margin-top:4px}.nav{display:flex;gap:8px;padding:16px 0}.nav button{background:#fff;color:#334155}.nav .active,.type-grid .selected{background:#0f766e;color:#fff}.page{background:#fff;border:1px solid #d8e1e5;border-radius:8px;padding:24px}.generator{display:grid;gap:18px}.generator h1,.history-head h1{margin:0}.generator label{display:grid;gap:6px;color:#334155}.generator input,.generator select,.generator textarea{width:100%;padding:9px;border:1px solid #b7c7cc;border-radius:5px}.generator fieldset{border:1px solid #d8e1e5;border-radius:6px}.type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.type-grid button{background:#eef5f4;color:#24524e;min-height:52px}.depth-grid{display:grid;gap:8px}.depth-grid label{padding:8px;border:1px solid #d8e1e5;border-radius:5px}.notice{padding:10px;background:#eff6ff;color:#1d4ed8}.error,.danger{color:#b91c1c}.result{margin-top:22px}.toolbar,.history-head,.history-item,.actions,.pager{display:flex;gap:8px;align-items:center;justify-content:space-between}.toolbar{margin-bottom:12px}.toolbar a{padding:8px 12px;border:1px solid #0f766e;border-radius:6px;color:#0f766e;text-decoration:none}.task-sheet{max-width:820px;margin:auto;border:1px solid #cbd5e1;padding:28px;background:#fff}.task-sheet h1{border-bottom:2px solid #0f766e;padding-bottom:10px}.task-sheet h2{margin-top:26px;color:#0f766e}.purpose,.student-copy,.task-item p{line-height:1.7;white-space:pre-line}.student-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:1px solid #d8e1e5;padding:10px;margin:12px 0}.section-guidance{color:#475569}.task-item{border-top:1px solid #e2e8f0;padding:14px 0}.task-option{margin:10px 0 10px 16px;padding:10px;border-left:3px solid #a7d8d1;background:#f7fbfa}.item-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.item-heading h3{margin:0 0 8px}.item-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.item-tools button{padding:3px 7px;font-size:12px;background:#fff;color:#0f766e}.editor-field{display:grid;gap:4px;margin:8px 0;font-weight:600;color:#334155}.editor-field input,.editor-field textarea{width:100%;padding:7px;border:1px solid #94a3b8;border-radius:4px;font:inherit;font-weight:400}.title-edit{max-width:600px}.fill-lines{display:grid;gap:4px;margin:10px 0}.fill-lines span{border-bottom:1px solid #64748b;min-height:22px;color:transparent}.student-table{display:table;width:100%;border:1px solid #64748b;margin:10px 0}.student-row{display:table-row}.student-cell{display:table-cell;white-space:pre-line;vertical-align:top;min-height:34px;padding:6px;border:1px solid #64748b;line-height:1.45}.student-cell.heading{font-weight:700;background:#e7f3f1}.history-head{align-items:flex-end;margin-bottom:16px}.history-item{border-top:1px solid #e2e8f0;padding:14px 0}.history-item span{display:block;color:#64748b;font-size:13px;margin-top:4px}.actions{justify-content:flex-end;flex-wrap:wrap}.pager{justify-content:center;margin-top:20px}.login{min-height:100vh;display:grid;place-items:center}.login form{width:min(380px,92vw);padding:28px;background:#fff;border:1px solid #d8e1e5;border-radius:8px;display:grid;gap:14px}.login h1{margin:0}.login label{display:grid;gap:6px}.login input{padding:9px;border:1px solid #b7c7cc;border-radius:5px}@media (max-width:700px){.app-shell{padding:12px}.topbar{align-items:flex-start}.type-grid{grid-template-columns:1fr 1fr}.history-head,.history-item,.item-heading{align-items:flex-start;flex-direction:column}.toolbar{align-items:flex-start;flex-wrap:wrap}.page,.task-sheet{padding:16px}.student-fields{grid-template-columns:1fr}.student-table,.student-row,.student-cell{display:block}.student-cell{min-height:30px}}@media print{body{background:#fff}.print-hidden,.topbar,.nav,.editor-only{display:none!important}.app-shell,.page{padding:0;border:0}.task-sheet{border:0;max-width:none;font-size:10.5pt}.task-item,.task-option,.student-table{break-inside:avoid}.task-option{background:#fff}.student-fields{grid-template-columns:repeat(3,1fr)}.task-sheet h2{break-after:avoid}}.advisor{border:1px solid #b9d8d3;background:#f7fbfa;padding:16px;margin-bottom:18px}.advisor h2{margin:0;color:#0f766e}.advisor-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.advisor-context label,.advice label{display:grid;gap:4px;color:#334155}.advisor input,.advisor select,.advisor textarea{width:100%;padding:7px;border:1px solid #94a3b8;border-radius:4px;font:inherit}.advice-list,.candidate{display:grid;gap:10px;margin-top:14px}.advice,.change{border:1px solid #cbd5e1;background:#fff;padding:12px}.advice p,.change p{line-height:1.55;margin:7px 0}.advice-check{display:flex!important;align-items:center;gap:6px;margin-bottom:8px}.advice-check input,.change input{width:auto}.readiness{margin-top:12px;padding:10px;background:#eff6ff}.readiness.issues{background:#fff7ed;color:#9a3412}.not-selected{opacity:.58;background:#f8fafc}@media (max-width:700px){.advisor-context{grid-template-columns:1fr}}@media print{.advisor,.not-selected,.empty-selection{display:none!important}}
