:root{--accent: #e10073;--accent-strong: #b3005c;--accent-soft: #fff1f8;--ink: #1f2530;--muted: #697180;--line: #d9dfe7;--panel: #ffffff;--page: #f4f6f8;--shadow: 0 24px 60px rgba(24, 32, 46, .12)}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-width:320px;font-family:Aptos,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(225,0,115,.1),transparent 24rem),linear-gradient(180deg,#fafbfc,#eef2f5)}a{color:inherit}img{max-width:100%;display:block}.app-shell{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start;margin-bottom:1rem}.toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;max-width:26rem}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,24rem);gap:1.5rem;align-items:stretch;margin-bottom:1.5rem}.hero-copy,.hero-brand,.panel,.status-card{border:1px solid rgba(31,37,48,.08);border-radius:24px;background:#fffffff5;box-shadow:var(--shadow)}.hero-copy{padding:2rem}.hero-brand{padding:1.5rem;display:grid;place-items:center;background:linear-gradient(160deg,#e1007314,#fffffffa 48%),#fff}.brand-image{width:min(100%,18rem);border-radius:18px}.eyebrow,.status-kicker{margin:0 0 .75rem;color:var(--accent);font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,p,ul,ol{margin-top:0}h1{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.35rem);line-height:.98}h2{margin-bottom:.9rem;font-size:1.15rem}.lead{max-width:62ch;margin-bottom:1.5rem;color:var(--muted);font-size:1.05rem;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1.1rem;border-radius:999px;border:1px solid transparent;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;transition:transform .14s ease,background-color .14s ease}.button:hover{background:var(--accent-strong);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button.button-muted{border-color:#e1007333;background:#fff;color:var(--accent)}.button.button-muted:hover{background:var(--accent-soft)}.status-grid,.info-grid{display:grid;gap:1rem}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.status-card,.panel{padding:1.3rem 1.4rem}.status-card p:last-child,.panel p:last-child,.panel li:last-child{margin-bottom:0}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel ul,.panel ol{padding-left:1.2rem;line-height:1.55}.note{color:var(--muted)}.save-status{display:inline-flex;align-items:center;min-height:2.35rem;margin:0 0 1rem;padding:.55rem .85rem;border:1px solid var(--line);border-radius:999px;background:#fffffff0;color:var(--muted);font-size:.92rem}.save-status-saved{border-color:#146f4738;background:#eef9f2;color:#176943}.save-status-warning{border-color:#98690038;background:#fff7df;color:#855c00}.save-status-error{border-color:#a4263738;background:#fff0f2;color:#a42637}.print-summary,.print-field-value{display:none}.form-section{margin-bottom:1rem;overflow:hidden;padding:0 1.35rem 1.35rem;border:1px solid rgba(31,37,48,.08);border-radius:24px;background:#fffffff5;box-shadow:var(--shadow)}.section-heading{margin:0 -1.35rem 1.2rem;padding:.95rem 1.2rem;border-bottom:1px solid rgba(225,0,115,.1);background:linear-gradient(90deg,#e100731a,#e1007305)}.section-heading .eyebrow{margin-bottom:.18rem;color:var(--accent);font-size:1rem}.section-heading h2{margin-bottom:0;color:var(--muted);font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stack{display:grid;gap:1rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.35rem}.field label,.field-label{margin:0;color:#525b68;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.field-hint{margin:-.05rem 0 .1rem;color:var(--muted);font-size:.88rem;line-height:1.45}.field-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.field-meta{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.field-meta-link{color:var(--accent);font-size:.8rem;font-weight:800;text-decoration:none}.field-meta-link:hover{color:var(--accent-strong);text-decoration:underline}.field input,.field textarea,.goal-field-input textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:.8rem .9rem;color:inherit;background:#fff;font:inherit;line-height:1.45;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease}.field input:focus,.field textarea:focus,.goal-field-input textarea:focus{outline:2px solid rgba(225,0,115,.16);outline-offset:1px;border-color:#e100736b}.goal-list-editor{display:grid;gap:.8rem}.field-label-row,.goal-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.goal-list{display:grid;gap:.75rem}.add-bar{--add-bar-color: var(--line);display:grid;position:relative;place-items:center;width:100%;min-height:1.5rem;border:0;border-radius:999px;padding:0;margin-bottom:.5rem;color:var(--add-bar-color);background:transparent;cursor:pointer;transition:color .14s ease}.add-bar:before{content:"";position:absolute;left:1rem;right:1rem;top:calc(50% - .125rem);height:.25rem;border-radius:999px;background:var(--add-bar-color);transition:background-color .14s ease}.add-bar svg{position:relative;z-index:1;width:1.5rem;height:1.5rem;padding:.08rem;background:#fbfcfe}.add-bar:hover,.add-bar:focus-visible{--add-bar-color: #7ebf5e}.add-bar:focus-visible{outline:2px solid rgba(126,191,94,.34);outline-offset:.2rem}.goal-field{display:grid;gap:.35rem}.goal-field-input{position:relative}.goal-field-input textarea{min-height:3rem;padding:.72rem 3.45rem .72rem .9rem;resize:vertical}.goal-field-actions{position:absolute;inset:0 .4rem 0 auto;display:flex;align-items:center;gap:.25rem;pointer-events:none;opacity:0;transition:opacity .14s ease}.goal-field:hover .goal-field-actions,.goal-field:focus-within .goal-field-actions{opacity:1}.goal-field-button{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid rgba(225,0,115,.18);border-radius:50%;padding:0;background:#fff;color:var(--accent);font:inherit;font-size:1.12rem;line-height:1;cursor:pointer;pointer-events:auto}.goal-field-button svg{display:block}.goal-field-button:hover,.goal-field-button:focus-visible{border-color:#e1007352;color:var(--accent-strong)}.goal-field-button:disabled{cursor:not-allowed;border-color:#d9dfe7;color:#a8b0bb;background:#f6f8fb}.source-field{display:grid;gap:.35rem}.source-field-input{position:relative}.source-field.has-status .source-field-input input{padding-left:2.7rem}.source-field-input input{width:100%;border:1px solid var(--line);border-radius:14px;padding:.8rem 5.75rem .8rem .9rem;color:inherit;background:#fff;font:inherit;line-height:1.45;transition:border-color .14s ease,box-shadow .14s ease}.source-field-input input[aria-invalid=true]{border-width:2px;border-color:#d97706;box-shadow:0 0 0 1px #d977062e}.source-field-input input:focus{outline:2px solid rgba(225,0,115,.16);outline-offset:1px;border-color:#e100736b}.source-field-input input[aria-invalid=true]:focus{outline-color:#d977062e;border-color:#d97706}.source-field-status{position:absolute;inset:0 auto 0 .9rem;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;font-size:1.05rem}.source-field-status.is-valid{color:#1b7f3b}.source-field-status.is-invalid{color:#d97706}.source-field-status svg{display:block}.source-field-actions{position:absolute;inset:0 .4rem 0 auto;display:flex;align-items:center;gap:.25rem;pointer-events:none;opacity:0;transition:opacity .14s ease}.source-field:hover .source-field-actions,.source-field:focus-within .source-field-actions{opacity:1}.source-field-button{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid rgba(225,0,115,.18);border-radius:50%;padding:0;background:#fff;color:var(--accent);font:inherit;font-size:1.12rem;line-height:1;cursor:pointer;pointer-events:auto}.source-field-button svg{display:block}.source-field-button:hover,.source-field-button:focus-visible{border-color:#e1007352;color:var(--accent-strong)}.source-field-button:disabled{cursor:not-allowed;border-color:#d9dfe7;color:#a8b0bb;background:#f6f8fb}.source-validation{margin:0;font-size:.76rem;font-weight:700}.source-validation.is-valid{color:#1b7f3b}.source-validation.is-invalid{color:#b03a00}.apa-source-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#1f253061}.apa-source-modal{display:grid;gap:1.25rem;width:min(40rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.75rem 2rem;border:1px solid #eceef2;border-radius:24px;background:#fff;box-shadow:0 24px 60px #18202e2e}.apa-source-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.apa-source-modal-header h3{margin:0;color:var(--ink);font-size:1.45rem;line-height:1.2}.apa-source-modal-header p{margin:.35rem 0 0;color:var(--muted)}.apa-source-type-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.apa-source-type-button{min-width:7.2rem;border:1px solid var(--line);border-radius:999px;padding:.62rem 1rem;background:#fff;color:#5a6472;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.apa-source-type-button:hover,.apa-source-type-button:focus-visible{border-color:#e1007352;color:var(--accent-strong)}.apa-source-type-button.is-active{border-color:#f7c7de;background:var(--accent-soft);color:var(--accent-strong)}.apa-source-form-section{display:grid;gap:.75rem}.apa-source-form-label{margin:0;color:#525b68;font-size:.76rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.apa-source-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.apa-source-field{display:grid;gap:.35rem;min-width:0}.apa-source-field-wide{grid-column:1/-1}.apa-source-field span{color:#525b68;font-size:.82rem;font-weight:800}.apa-source-field input{width:100%;border:1px solid var(--line);border-radius:14px;padding:.78rem .9rem;color:inherit;background:#fff;font:inherit;line-height:1.45;transition:border-color .14s ease,box-shadow .14s ease}.apa-source-field input:focus{outline:2px solid rgba(225,0,115,.16);outline-offset:1px;border-color:#e100736b}.apa-source-formatted-field{display:grid;gap:.5rem}.apa-source-formatted-field textarea{width:100%;min-height:5.4rem;border:1px solid #f7c7de;border-radius:14px;padding:.9rem 1rem;color:inherit;background:#fff7fb;font:inherit;line-height:1.5;resize:vertical;overflow-wrap:anywhere;transition:border-color .14s ease,box-shadow .14s ease}.apa-source-formatted-field textarea:focus{outline:2px solid rgba(225,0,115,.16);outline-offset:1px;border-color:#e100736b}.apa-source-modal-actions{display:flex;justify-content:flex-end;gap:.7rem}.small-button,.text-button{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}.small-button{padding:.45rem .75rem;border:1px solid rgba(225,0,115,.2);border-radius:999px;background:#fff}.small-button:hover,.text-button:hover{color:var(--accent-strong)}.text-button:disabled{cursor:not-allowed;color:#a8b0bb}.curriculum-topic-results{display:grid;gap:.55rem}.curriculum-topic-result{display:grid;gap:.14rem;width:100%;padding:.72rem .82rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.curriculum-topic-result:hover,.curriculum-topic-result:focus-visible{border-color:#e1007347;background:#fff7fb;transform:translateY(-1px)}.curriculum-topic-result-name{font-weight:800}.curriculum-topic-result-meta{color:var(--muted);font-size:.84rem}.curriculum-placeholder,.curriculum-tool{border:1px solid rgba(225,0,115,.14);border-radius:16px;background:linear-gradient(180deg,#fffafd,#fff)}.curriculum-placeholder{padding:.95rem 1rem;color:var(--muted);line-height:1.5}.curriculum-placeholder-error{border-color:#a4263733;background:#fff5f6;color:#a42637}.curriculum-tool{display:grid;gap:.95rem;padding:1rem}.curriculum-tool-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.curriculum-tool-header h3{margin:0;font-size:1rem}.curriculum-kicker{margin:0 0 .2rem;color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.curriculum-tool-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.curriculum-tool-search{display:grid;gap:.35rem}.curriculum-tool-search label{color:#525b68;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.curriculum-tool-search input{width:100%;border:1px solid var(--line);border-radius:14px;padding:.8rem .9rem;color:inherit;background:#fff;font:inherit;line-height:1.45;transition:border-color .14s ease,box-shadow .14s ease}.curriculum-tool-search input:focus{outline:2px solid rgba(225,0,115,.16);outline-offset:1px;border-color:#e100736b}.curriculum-selection-summary{margin:0;color:var(--muted);font-size:.88rem}.curriculum-goal-list{display:grid;gap:.65rem;max-height:28rem;overflow-y:auto;padding-right:.2rem}.curriculum-goal-empty{margin:0;padding:.85rem .9rem;border:1px dashed #d7dee7;border-radius:14px;background:#ffffffc7;color:var(--muted);line-height:1.45}.curriculum-goal-option{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.78rem .82rem;border:1px solid #d8dfe7;border-radius:14px;background:#ffffffdb;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.curriculum-goal-option:hover,.curriculum-goal-option:focus-within{border-color:#e1007347;background:#fff7fb;transform:translateY(-1px)}.curriculum-goal-option-selected{border-color:#e1007352;background:#e1007314}.curriculum-goal-option input{margin:.18rem 0 0;accent-color:var(--accent)}.curriculum-goal-name,.curriculum-goal-description{margin:0}.curriculum-goal-name{margin-bottom:.22rem;font-weight:800}.curriculum-goal-link{color:inherit;text-decoration:none}.curriculum-goal-link:hover{color:var(--accent-strong);text-decoration:underline}.curriculum-goal-description{color:#39404b;font-size:.92rem;line-height:1.5;white-space:pre-wrap}.planner-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.planner-toolbar .section-heading{max-width:46rem;margin-bottom:0}.planner-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.planner-duration-summary{margin:.55rem 0 0;color:var(--ink);font-size:.92rem}.planner-duration-warning{margin:.45rem 0 0;color:#9a2f00;font-size:.88rem;font-weight:700}.phase-list{display:grid;gap:1rem}.phase-card{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(225,0,115,.035),transparent 38%),#fbfcfe}.phase-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.phase-card-header h3{margin:0;font-size:1.12rem}.phase-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.7rem}.annotation-note{display:inline-flex;align-items:center;min-height:2rem;padding:.4rem .65rem;border:1px solid rgba(105,113,128,.18);border-radius:999px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:700}.duration-inline{max-width:16rem}.phase-grid{display:grid;grid-template-columns:minmax(14rem,.62fr) minmax(0,1fr);gap:1rem;align-items:start}.phase-column textarea{min-height:17rem}.phase-column-left textarea{background:#fffbfd}.phase-source-grid{margin-bottom:1rem}.phase-source-grid-single{grid-template-columns:minmax(0,1fr)}.annotation-phase-editor{display:grid;gap:1rem}.annotation-control-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px dashed #d8dfe7;border-radius:16px;background:#ffffffb8}.annotation-panel-copy{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.annotation-pair-list{display:grid;gap:.75rem}.annotation-pair-row{display:grid;grid-template-columns:minmax(14rem,.52fr) minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;border:1px solid #dbe2ea;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.annotation-pair-row.has-ai-comments{grid-template-columns:minmax(14rem,.52fr) minmax(0,1fr) minmax(12rem,.42fr)}.annotation-summary-block,.annotation-block{padding:.8rem;border:0;border-radius:0}.annotation-summary-block{background:transparent}.annotation-block{border-left:1px solid rgba(105,113,128,.18);background:#fcfdffcc}.ai-comment-margin{display:grid;align-content:start;gap:.7rem;padding:.8rem;border-left:1px solid rgba(105,113,128,.18);background:linear-gradient(180deg,#fff1f8b8,#ffffffd1)}.ai-comment-header{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.ai-comment-kicker,.ai-comment-source{margin:0;color:var(--accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ai-comment-count{margin:0;color:var(--muted);font-size:.72rem}.ai-comment-list{display:grid;gap:.55rem}.ai-comment-card{padding:.65rem;border:1px solid rgba(225,0,115,.14);border-radius:12px;background:#ffffffd1}.ai-comment-body,.ai-comment-empty{margin:0;color:#374151;font-size:.84rem;line-height:1.45;white-space:pre-wrap}.ai-comment-empty{color:var(--muted)}.ai-comment-source{margin-bottom:.28rem;font-size:.64rem}.annotation-pair-row:hover,.annotation-pair-row:focus-within{border-color:#e1007347;box-shadow:0 12px 28px #1f262e14;transform:translateY(-1px)}.annotation-pair-row.is-summary-hidden{grid-template-columns:minmax(0,1fr)}.annotation-pair-row.is-summary-hidden.has-ai-comments{grid-template-columns:minmax(0,1fr) minmax(12rem,.34fr)}.annotation-pair-row.is-summary-hidden .annotation-summary-block{display:none}.annotation-pair-row.is-summary-hidden .annotation-block{border-left:0}.annotation-summary-header,.annotation-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.annotation-block-title-group{display:grid;gap:.3rem;min-width:0}.annotation-block-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.annotation-summary-title,.annotation-block-title{margin:0;color:#4f5865;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.annotation-summary-state,.annotation-block-state{margin:0;color:var(--muted);font-size:.76rem}.annotation-title-input{width:min(24rem,100%);border:1px solid #d8dfe7;border-radius:10px;padding:.45rem .55rem;color:#4f5865;background:#fffffff0;font:inherit;font-size:.82rem;font-weight:800}.annotation-title-input:focus{outline:2px solid rgba(225,0,115,.16);outline-offset:1px;border-color:#e1007352}.annotation-block-title-print{display:none}.annotation-summary-empty{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.annotation-summary-section+.annotation-summary-section{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #e6ebf2}.annotation-summary-label{margin:0 0 .2rem;color:#6a7380;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.annotation-summary-copy{margin:0;color:#2b313a;line-height:1.55;white-space:pre-wrap}.annotation-editor{width:100%;min-height:5.5rem;margin:0 0 .75rem;padding:.75rem .8rem;border:1px dashed #d8dfe7;border-radius:12px;background:#fffffff0;color:#2b313a;font:inherit;line-height:1.55;resize:vertical}.annotation-editor:focus{outline:2px solid rgba(225,0,115,.16);outline-offset:1px;border-color:#e1007352;background:#fff}.annotation-print-copy{display:none;margin:0 0 .75rem;color:#2b313a;line-height:1.55;white-space:pre-wrap}.annotation-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.annotation-chip{border:1px solid #d4dbe4;border-radius:999px;padding:.32rem .62rem;background:#fff;color:#525a67;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.annotation-chip:hover{border-color:#e1007352;background:#fff5fa}.annotation-chip:focus-visible{outline:3px solid rgba(225,0,115,.16);outline-offset:2px}.annotation-chip.is-active{border-color:#e100734d;background:#e100731a;color:var(--accent-strong)}.annotation-chip:disabled{cursor:not-allowed;opacity:.48}.annotation-picker-stack{display:grid;gap:.7rem;margin-top:.7rem}.annotation-picker{display:grid;gap:.8rem;padding:.85rem;border:1px solid rgba(225,0,115,.2);border-radius:14px;background:linear-gradient(180deg,#fff9fc,#fff)}.annotation-picker-header{display:grid;gap:.22rem}.annotation-picker-title{margin:0;color:#4f5865;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.annotation-picker-copy{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.annotation-picker-actions{display:flex;flex-wrap:wrap;gap:.45rem}.annotation-picker-toggle,.annotation-picker-clear,.annotation-picker-close{border:1px solid rgba(225,0,115,.2);border-radius:999px;padding:.38rem .72rem;background:#fff;color:var(--accent);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.annotation-picker-toggle:hover,.annotation-picker-clear:hover,.annotation-picker-close:hover{background:#fff5fa}.annotation-picker-toggle.is-active{border-color:#e1007352;background:#e100731a;color:var(--accent-strong)}.annotation-picker-toggle:focus-visible,.annotation-picker-clear:focus-visible,.annotation-picker-close:focus-visible,.annotation-option:focus-visible{outline:3px solid rgba(225,0,115,.16);outline-offset:2px}.annotation-option-list{display:grid;gap:.55rem}.annotation-option{display:grid;grid-template-columns:1.65rem 1fr auto;align-items:start;gap:.6rem;width:100%;padding:.65rem .72rem;border:1px solid #d8dfe7;border-radius:12px;background:#fff;color:#2b313a;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.annotation-option:hover{border-color:#e1007347;background:#fff7fb;transform:translateY(-1px)}.annotation-option.is-active{border-color:#e1007352;background:#e100731a}.annotation-option-index{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;min-height:1.65rem;border-radius:999px;background:#e100731a;color:var(--accent-strong);font-size:.76rem;font-weight:800}.annotation-option-copy{line-height:1.5;white-space:pre-wrap}.annotation-option-help{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;min-height:1.35rem;border:1px solid rgba(225,0,115,.24);border-radius:999px;background:#e1007314;color:var(--accent-strong);font-size:.72rem;font-weight:800}.status-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}@media (max-width: 900px){.hero,.status-grid,.info-grid,.toolbar,.field-grid,.phase-grid,.annotation-pair-row,.status-grid.compact{grid-template-columns:1fr}.toolbar-actions{justify-content:flex-start;max-width:none}.planner-toolbar,.phase-card-header,.annotation-control-bar,.curriculum-tool-header{flex-direction:column}.planner-toolbar-actions,.phase-actions,.curriculum-tool-actions{justify-content:flex-start}.annotation-block,.ai-comment-margin{border-top:1px solid rgba(105,113,128,.18);border-left:0}}@media (max-width: 640px){.app-shell{padding:1.25rem 1rem 2rem}.hero-copy,.hero-brand,.panel,.status-card,.form-section{border-radius:20px}.hero-copy,.hero-brand,.panel,.status-card,.form-section{padding:1.15rem}.planner-toolbar .button,.duration-inline,.curriculum-topic-result{width:100%;max-width:none}.apa-source-modal{padding:1.25rem;border-radius:20px}.apa-source-field-grid{grid-template-columns:1fr}.apa-source-type-button{flex:1 1 7rem;min-width:0}.apa-source-modal-actions{flex-direction:column-reverse}.apa-source-modal-actions .button{width:100%}}@media print{@page{margin:12mm;size:A4 portrait}*{box-shadow:none!important;text-shadow:none!important}body{background:#fff}.app-shell{max-width:none;padding:0}.toolbar,.toolbar-actions,.save-status,.button,.small-button,.text-button,.add-bar,.source-field-actions,.goal-field-actions,.apa-source-modal-backdrop,.field-hint,.field-meta,.field-meta-row,.field-meta-link,.curriculum-placeholder,.curriculum-tool,.curriculum-topic-results,.annotation-control-bar,.annotation-chip-row,.annotation-picker-stack,.ai-comment-margin,.annotation-block-state,.annotation-block-actions,.annotation-summary-state,.annotation-editor,.annotation-title-input,.phase-source-grid-secondary{display:none}.print-summary{display:block;margin-bottom:.8rem;padding:0 0 .8rem;border-bottom:2px solid rgba(225,0,115,.2)}.print-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.print-summary-brand{display:flex;align-items:flex-start;gap:.8rem;min-width:0}.print-summary-brand img{width:92px;height:auto;flex:0 0 auto}.print-summary-kicker,.print-summary-subtitle,.print-summary-topic-label{margin:0;color:#525a67;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.print-summary-title{margin:.15rem 0 .2rem;color:#1e2530;font-size:1.5rem;line-height:1.1}.print-summary-topic{max-width:46%;padding-left:.8rem;border-left:1px solid #d7dfe8}.print-summary-topic-value{margin:.2rem 0 0;font-size:.95rem;font-weight:700;white-space:pre-wrap}.print-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .8rem}.print-summary-item{min-width:0}.print-summary-label{display:block;margin-bottom:.12rem;color:#525a67;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.print-summary-value{display:block;font-size:.9rem;line-height:1.3;white-space:pre-wrap;word-break:break-word}.form-section{break-inside:auto;overflow:visible;margin-bottom:.8rem;padding:.8rem 0;border:0;border-top:1px solid #d7dfe8;border-radius:0;background:transparent}.section-heading{margin:0 0 .55rem;padding:0;border-bottom:0;background:transparent}.eyebrow{margin-bottom:.22rem;font-size:.7rem}.section-heading .eyebrow{min-height:0;padding:0;border-radius:0;background:transparent;color:var(--accent);font-size:.7rem}h2{margin-bottom:.5rem;font-size:1rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}.stack{gap:.7rem}.field{gap:.18rem;break-inside:avoid}.field label,.field-label{color:#3f4753;font-size:.72rem}.field input,.field textarea,.goal-field-input textarea{display:none}.print-field-value{display:block;min-height:1.15rem;color:#1f2530;font-size:.9rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.goal-list-editor{gap:.55rem;break-inside:avoid}.goal-list{gap:.45rem}.goal-field{gap:.25rem;padding:.55rem 0;border:0;border-top:1px solid #e1e6ed;border-radius:0;background:transparent;break-inside:avoid}.planner-toolbar{margin-bottom:.55rem}.phase-list{gap:.8rem}.phase-card{gap:.55rem;padding:.75rem 0;border:0;border-top:1px solid #d7dfe8;border-radius:0;background:transparent}.phase-card-header{align-items:baseline}.phase-card-header h3{font-size:1rem}.phase-actions{display:none}.duration-inline{max-width:none}.phase-source-grid{grid-template-columns:minmax(14rem,.62fr) minmax(0,1fr);gap:.8rem}.phase-source-grid-single{grid-template-columns:minmax(0,1fr)}.annotation-phase-editor,.annotation-pair-list{gap:.55rem}.annotation-pair-row{display:grid;grid-template-columns:minmax(14rem,.62fr) minmax(0,1fr);gap:0;align-items:stretch;break-inside:avoid;overflow:hidden;border:1px solid #d7dfe8;border-radius:10px;background:#fff}.annotation-pair-row.is-summary-hidden{grid-template-columns:minmax(14rem,.62fr) minmax(0,1fr)}.annotation-pair-row.is-summary-hidden .annotation-summary-block{display:block}.annotation-summary-block,.annotation-block{break-inside:avoid;padding:.65rem;border:0;border-radius:0;background:transparent;transform:none}.annotation-block,.annotation-pair-row.is-summary-hidden .annotation-block{border-left:1px solid #e1e6ed}.annotation-summary-header,.annotation-block-header{margin-bottom:.42rem}.annotation-summary-title,.annotation-block-title{font-size:.72rem}.annotation-block-title-print{display:block}.annotation-summary-empty,.annotation-summary-copy,.annotation-print-copy{font-size:.86rem;line-height:1.42}.annotation-print-copy{display:block}.annotation-block:hover,.annotation-block:focus-within{transform:none}.annotation-summary-section+.annotation-summary-section{margin-top:.45rem;padding-top:.45rem}.annotation-summary-label{font-size:.66rem}.phase-column-left .print-field-value{background:#fffbfd}.annotation-summary-block,.phase-column-left .print-field-value{min-height:100%}}
