.glass-card-wrapper{border-radius:inherit;justify-content:center;align-items:center;min-height:40rem;padding:2rem;display:flex}.landing-card-wrapper{min-height:0;padding:0}.glass-card{isolation:isolate;background:linear-gradient(color-mix(in srgb, var(--panel) 90%, transparent), color-mix(in srgb, var(--panel) 90%, transparent)) padding-box, color-mix(in srgb, var(--accent) 20%, transparent) border-box;-webkit-backdrop-filter:blur(20px);width:100%;max-width:32rem;box-shadow:var(--shadow), 0 0 10px color-mix(in srgb, var(--accent) 16%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 9%, transparent), 0 0 56px color-mix(in srgb, var(--accent) 5%, transparent), inset 0 0 8px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 0 24px color-mix(in srgb, var(--accent) 5%, transparent);color:var(--ink);text-align:center;border:1px solid #0000;border-radius:32px;padding:3.5rem 2.5rem;position:relative}.glass-card:before{z-index:1;border-radius:inherit;background:radial-gradient(circle at 0 0, var(--accent) 0, var(--accent) 4%, color-mix(in srgb, var(--accent) 96%, transparent) 14%, transparent 42%), radial-gradient(circle at 100% 0, var(--accent) 0, var(--accent) 4%, color-mix(in srgb, var(--accent) 96%, transparent) 14%, transparent 42%), radial-gradient(circle at 100% 100%, var(--accent) 0, var(--accent) 4%, color-mix(in srgb, var(--accent) 96%, transparent) 14%, transparent 42%), radial-gradient(circle at 0 100%, var(--accent) 0, var(--accent) 4%, color-mix(in srgb, var(--accent) 96%, transparent) 14%, transparent 42%);content:"";pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-theme=dark] .glass-card{box-shadow:var(--shadow), 0 0 10px color-mix(in srgb, var(--accent) 32%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 56px color-mix(in srgb, var(--accent) 10%, transparent), inset 0 0 8px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 0 24px color-mix(in srgb, var(--accent) 10%, transparent)}.landing-card{text-align:left;max-width:none;padding:1.5rem}.landing-copy-card{padding:2rem}.glass-card-header{margin-bottom:2.5rem}.glass-card-brand{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.glass-card-brand .brand-logo{color:var(--accent);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 40%, transparent));font-size:2.2rem}.glass-card-brand .brand-name{letter-spacing:-.02em;font-size:1.6rem;font-weight:600}.glass-card-title{letter-spacing:-.01em;margin:0 0 .5rem;font-size:2rem;font-weight:700}.glass-card-subtitle{color:var(--muted);margin:0;font-size:.95rem}.glass-card-form{text-align:left;flex-direction:column;gap:1.5rem;display:flex}.form-field{flex-direction:column;gap:.6rem;display:flex}.form-field label{color:var(--ink);font-size:.9rem;font-weight:500}.input-container{align-items:center;display:flex;position:relative}.input-container .field-icon{color:var(--muted);font-size:1.3rem;position:absolute;left:1.1rem}.input-container .field-icon-right{color:var(--muted);cursor:pointer;font-size:1.3rem;transition:color .2s;position:absolute;right:1.1rem}.input-container .field-icon-right:hover{color:var(--ink)}.input-container input{background:color-mix(in srgb, var(--page) 72%, var(--panel));border:1px solid var(--line);width:100%;height:3.5rem;color:var(--ink);border-radius:14px;padding:0 1rem 0 3.2rem;font-size:1rem;transition:all .2s}.input-container input::placeholder{color:var(--muted)}.input-container input:focus{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.glass-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:14px;height:3.8rem;margin-top:1rem;font-size:1.1rem;font-weight:700;transition:all .3s}.glass-button:hover{opacity:.9;box-shadow:0 8px 25px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-1px)}.glass-button:active{transform:translateY(0)}.glass-card-footer{flex-direction:column;gap:2.5rem;margin-top:2.5rem;display:flex}.glass-card-footer .footer-link-primary{color:var(--accent);font-size:.95rem;font-weight:500;text-decoration:none}.glass-card-footer .footer-link-primary:hover{text-decoration:underline}.glass-card-footer .footer-text{color:var(--muted);margin:0;font-size:.95rem}.glass-card-footer .footer-text .footer-link-accent{color:var(--accent);font-weight:600;text-decoration:none}.glass-card-footer .footer-text .footer-link-accent:hover{text-decoration:underline}:root{--accent:#e10073;--accent-strong:#b3005c;--accent-soft:#fff1f8;--ink:#1f2530;--muted:#697180;--line:#d9dfe7;--panel:#fff;--page:#f4f6f8;--shadow:0 24px 60px #18202e1f}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 0 0,#e100731a,#0000 24rem),linear-gradient(#fafbfc 0%,#eef2f5 100%);margin:0;font-family:Aptos,Segoe UI,Helvetica Neue,Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-shell{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;margin-bottom:1rem;display:grid}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;max-width:26rem;display:flex}.hero{grid-template-columns:minmax(0,1.45fr) minmax(18rem,24rem);align-items:stretch;gap:1.5rem;margin-bottom:1.5rem;display:grid}.hero-copy,.hero-brand,.panel,.status-card{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #1f253014;border-radius:24px}.hero-copy{padding:2rem}.hero-brand{background:linear-gradient(160deg,#e1007314,#fffffffa 48%),#fff;place-items:center;padding:1.5rem;display:grid}.brand-image{border-radius:18px;width:min(100%,18rem)}.eyebrow,.status-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem;font-weight:800}h1,h2,p,ul,ol{margin-top:0}h1{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.35rem);line-height:.98}.beta-title{max-width:100%;display:inline-block;position:relative}.beta-title-text{z-index:1;position:relative}.beta-title-mark{z-index:2;color:var(--accent);opacity:.72;pointer-events:none;transform-origin:50%;font-size:1.2em;font-weight:900;line-height:1;position:absolute;top:-.1em;transform:rotate(12deg)}h2{margin-bottom:.9rem;font-size:1.15rem}.lead{max-width:62ch;color:var(--muted);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.public-page-shell{align-items:center;min-height:100vh;display:grid}.public-hero{margin-bottom:0}.public-highlight-card{background:#ffffffc7;border:1px solid #e100731f;border-radius:20px;gap:.8rem;width:100%;padding:1.25rem;display:grid}.public-highlight-card ul{margin:0;padding-left:1.2rem;line-height:1.6}.auth-card{width:min(100%,34rem);box-shadow:var(--shadow);background:#fffffff5;border:1px solid #1f253014;border-radius:24px;margin:0 auto;padding:2rem}.auth-form{gap:1rem;margin:1.5rem 0;display:grid}.auth-form .button{width:fit-content}.auth-placeholder-panel{box-shadow:none;margin:1.5rem 0}.button{background:var(--accent);color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.75rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .14s,background-color .14s;display:inline-flex}.button:hover{background:var(--accent-strong);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button.button-muted{color:var(--accent);background:#fff;border-color:#e1007333}.button.button-muted:hover{background:var(--accent-soft)}.status-grid,.info-grid{gap:1rem;display:grid}.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{border:1px solid var(--line);min-height:2.35rem;color:var(--muted);background:#fffffff0;border-radius:999px;align-items:center;margin:0 0 1rem;padding:.55rem .85rem;font-size:.92rem;display:inline-flex}.save-status-saved{color:#176943;background:#eef9f2;border-color:#146f4738}.save-status-warning{color:#855c00;background:#fff7df;border-color:#98690038}.save-status-error{color:#a42637;background:#fff0f2;border-color:#a4263738}.print-summary,.print-field-value{display:none}.form-section{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #1f253014;border-radius:24px;margin-bottom:1rem;padding:0 1.35rem 1.35rem;overflow:hidden}.section-heading{background:linear-gradient(90deg,#e100731a,#e1007305);border-bottom:1px solid #e100731a;margin:0 -1.35rem 1.2rem;padding:.95rem 1.2rem}.section-heading .eyebrow{color:var(--accent);margin-bottom:.18rem;font-size:1rem}.section-heading h2{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:0;font-size:.86rem;font-weight:700}.stack{gap:1rem;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.35rem;display:grid}.field label,.field-label{color:#525b68;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.field-hint{color:var(--muted);margin:-.05rem 0 .1rem;font-size:.88rem;line-height:1.45}.field-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.field-meta{color:var(--muted);margin:0;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 select,.goal-field-input textarea{border:1px solid var(--line);width:100%;color:inherit;font:inherit;resize:vertical;background:#fff;border-radius:14px;padding:.8rem .9rem;line-height:1.45;transition:border-color .14s,box-shadow .14s}.field input:focus,.field textarea:focus,.goal-field-input select:focus,.goal-field-input textarea:focus{outline-offset:1px;border-color:#e100736b;outline:2px solid #e1007329}.goal-list-editor{gap:.8rem;display:grid}.field-label-row,.goal-item-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.goal-list{gap:.75rem;display:grid}.add-bar{--add-bar-color:var(--line);width:100%;min-height:1.5rem;color:var(--add-bar-color);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-bottom:.5rem;padding:0;transition:color .14s;display:grid;position:relative}.add-bar:before{content:"";background:var(--add-bar-color);border-radius:999px;height:.25rem;transition:background-color .14s;position:absolute;top:calc(50% - .125rem);left:1rem;right:1rem}.add-bar svg{z-index:1;background:#fbfcfe;width:1.5rem;height:1.5rem;padding:.08rem;position:relative}.add-bar:hover,.add-bar:focus-visible{--add-bar-color:#7ebf5e}.add-bar:focus-visible{outline-offset:.2rem;outline:2px solid #7ebf5e57}.goal-field{gap:.35rem;display:grid}.goal-field-input{grid-template-columns:auto minmax(10rem,.32fr) minmax(0,1fr) auto;align-items:stretch;gap:.55rem;display:grid;position:relative}.goal-code-badge{min-width:2.8rem;min-height:3rem;color:var(--accent-strong);background:#e1007314;border:1px solid #e1007333;border-radius:14px;justify-content:center;align-items:center;padding:.35rem .55rem;font-size:.82rem;font-weight:900;display:inline-flex}.goal-type-select-label{min-width:0;display:block}.goal-field-input select{cursor:pointer;min-height:3rem;padding:.72rem .9rem}.goal-field-input textarea{resize:vertical;min-height:3rem;padding:.72rem .9rem}.goal-field-actions{opacity:1;align-items:center;gap:.25rem;display:flex}.goal-field-button{width:2.05rem;height:2.05rem;color:var(--accent);font:inherit;cursor:pointer;background:#fff;border:1px solid #e100732e;border-radius:50%;place-items:center;padding:0;font-size:1.12rem;line-height:1;display:inline-grid}.goal-field-button svg{display:block}.goal-field-button:hover,.goal-field-button:focus-visible{color:var(--accent-strong);border-color:#e1007352}.goal-field-button:disabled{cursor:not-allowed;color:#a8b0bb;background:#f6f8fb;border-color:#d9dfe7}.source-field{gap:.35rem;display:grid}.source-field-input{position:relative}.source-field.has-status .source-field-input input{padding-left:2.7rem}.source-field-input input{border:1px solid var(--line);width:100%;color:inherit;font:inherit;background:#fff;border-radius:14px;padding:.8rem 5.75rem .8rem .9rem;line-height:1.45;transition:border-color .14s,box-shadow .14s}.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-offset:1px;border-color:#e100736b;outline:2px solid #e1007329}.source-field-input input[aria-invalid=true]:focus{border-color:#d97706;outline-color:#d977062e}.source-field-status{pointer-events:none;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex;position:absolute;inset:0 auto 0 .9rem}.source-field-status.is-valid{color:#1b7f3b}.source-field-status.is-invalid{color:#d97706}.source-field-status svg{display:block}.source-field-actions{pointer-events:none;opacity:0;align-items:center;gap:.25rem;transition:opacity .14s;display:flex;position:absolute;inset:0 .4rem 0 auto}.source-field:hover .source-field-actions,.source-field:focus-within .source-field-actions{opacity:1}.source-field-button{width:2.2rem;height:2.2rem;color:var(--accent);font:inherit;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #e100732e;border-radius:50%;place-items:center;padding:0;font-size:1.12rem;line-height:1;display:inline-grid}.source-field-button svg{display:block}.source-field-button:hover,.source-field-button:focus-visible{color:var(--accent-strong);border-color:#e1007352}.source-field-button:disabled{cursor:not-allowed;color:#a8b0bb;background:#f6f8fb;border-color:#d9dfe7}.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{z-index:50;background:#1f253061;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.apa-source-modal{background:#fff;border:1px solid #eceef2;border-radius:24px;gap:1.25rem;width:min(40rem,100%);max-height:calc(100vh - 2rem);padding:1.75rem 2rem;display:grid;overflow:auto;box-shadow:0 24px 60px #18202e2e}.apa-source-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.apa-source-modal-header h3{color:var(--ink);margin:0;font-size:1.45rem;line-height:1.2}.apa-source-modal-header p{color:var(--muted);margin:.35rem 0 0}.apa-source-type-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.apa-source-type-button{border:1px solid var(--line);color:#5a6472;min-width:7.2rem;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.62rem 1rem;font-size:.86rem;font-weight:800}.apa-source-type-button:hover,.apa-source-type-button:focus-visible{color:var(--accent-strong);border-color:#e1007352}.apa-source-type-button.is-active{background:var(--accent-soft);color:var(--accent-strong);border-color:#f7c7de}.apa-source-form-section{gap:.75rem;display:grid}.apa-source-form-label{color:#525b68;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.apa-source-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.apa-source-field{gap:.35rem;min-width:0;display:grid}.apa-source-field-wide{grid-column:1/-1}.apa-source-field span{color:#525b68;font-size:.82rem;font-weight:800}.apa-source-field input{border:1px solid var(--line);width:100%;color:inherit;font:inherit;background:#fff;border-radius:14px;padding:.78rem .9rem;line-height:1.45;transition:border-color .14s,box-shadow .14s}.apa-source-field input:focus{outline-offset:1px;border-color:#e100736b;outline:2px solid #e1007329}.apa-source-formatted-field{gap:.5rem;display:grid}.apa-source-formatted-field textarea{width:100%;min-height:5.4rem;color:inherit;font:inherit;resize:vertical;overflow-wrap:anywhere;background:#fff7fb;border:1px solid #f7c7de;border-radius:14px;padding:.9rem 1rem;line-height:1.5;transition:border-color .14s,box-shadow .14s}.apa-source-formatted-field textarea:focus{outline-offset:1px;border-color:#e100736b;outline:2px solid #e1007329}.apa-source-modal-actions{justify-content:flex-end;gap:.7rem;display:flex}.prompt-wizard-modal{width:min(64rem,100%)}.prompt-wizard-stack{gap:1rem;display:grid}.prompt-wizard-curriculum{background:linear-gradient(#fffafd 0%,#fff 100%);border:1px solid #e1007324;border-radius:16px;gap:.85rem;padding:1rem;display:grid}.prompt-wizard-section-heading{gap:.25rem;display:grid}.prompt-wizard-topic-search{gap:.45rem;display:grid}.prompt-wizard-topic-search input{border:1px solid var(--line);width:100%;color:inherit;font:inherit;background:#fff;border-radius:14px;padding:.8rem .9rem;line-height:1.45;transition:border-color .14s,box-shadow .14s}.prompt-wizard-topic-search input:focus{outline-offset:1px;border-color:#e100736b;outline:2px solid #e1007329}.prompt-wizard-topic-search input:disabled{cursor:not-allowed;color:#8b95a3;background:#f6f8fb}.prompt-wizard-topic-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.prompt-wizard-curriculum .curriculum-goal-list{max-height:18rem}.prompt-wizard-field{gap:.5rem;display:grid}.prompt-wizard-field textarea{border:1px solid var(--line);width:100%;min-height:18rem;color:inherit;font:inherit;resize:vertical;background:#fff;border-radius:14px;padding:.9rem 1rem;line-height:1.5;transition:border-color .14s,box-shadow .14s}.prompt-wizard-field textarea:focus{outline-offset:1px;border-color:#e100736b;outline:2px solid #e1007329}.prompt-wizard-file-row{flex-wrap:wrap;align-items:center;gap:.65rem .9rem;display:flex}.prompt-wizard-file-row .field-hint{margin:0}.prompt-wizard-status{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:14px;margin:0;padding:.75rem .9rem;font-size:.9rem;line-height:1.45}.prompt-wizard-status-success{color:#176943;background:#eef9f2;border-color:#146f4738}.prompt-wizard-status-warning{color:#855c00;background:#fff7df;border-color:#98690038}.prompt-wizard-status-error{color:#a42637;background:#fff0f2;border-color:#a4263738}.small-button,.text-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.small-button{background:#fff;border:1px solid #e1007333;border-radius:999px;padding:.45rem .75rem}.small-button:hover,.text-button:hover{color:var(--accent-strong)}.text-button:disabled{cursor:not-allowed;color:#a8b0bb}.curriculum-topic-results{gap:.55rem;display:grid}.curriculum-topic-result{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#fbfcfe 100%);border-radius:14px;gap:.14rem;padding:.72rem .82rem;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.curriculum-topic-result:hover,.curriculum-topic-result:focus-visible{background:#fff7fb;border-color:#e1007347;transform:translateY(-1px)}.curriculum-topic-result-name{font-weight:800}.curriculum-topic-result-meta{color:var(--muted);font-size:.84rem}.curriculum-placeholder,.curriculum-tool{background:linear-gradient(#fffafd 0%,#fff 100%);border:1px solid #e1007324;border-radius:16px}.curriculum-placeholder{color:var(--muted);padding:.95rem 1rem;line-height:1.5}.curriculum-placeholder-error{color:#a42637;background:#fff5f6;border-color:#a4263733}.curriculum-tool{gap:.95rem;padding:1rem;display:grid}.curriculum-tool-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.curriculum-tool-header h3{margin:0;font-size:1rem}.curriculum-kicker{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem;font-size:.74rem;font-weight:800}.curriculum-tool-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.curriculum-tool-search{gap:.35rem;display:grid}.curriculum-tool-search label{color:#525b68;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.curriculum-tool-search input{border:1px solid var(--line);width:100%;color:inherit;font:inherit;background:#fff;border-radius:14px;padding:.8rem .9rem;line-height:1.45;transition:border-color .14s,box-shadow .14s}.curriculum-tool-search input:focus{outline-offset:1px;border-color:#e100736b;outline:2px solid #e1007329}.curriculum-selection-summary{color:var(--muted);margin:0;font-size:.88rem}.curriculum-goal-list{gap:.65rem;max-height:28rem;padding-right:.2rem;display:grid;overflow-y:auto}.curriculum-goal-empty{color:var(--muted);background:#ffffffc7;border:1px dashed #d7dee7;border-radius:14px;margin:0;padding:.85rem .9rem;line-height:1.45}.curriculum-goal-option{cursor:pointer;background:#ffffffdb;border:1px solid #d8dfe7;border-radius:14px;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.78rem .82rem;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.curriculum-goal-option:hover,.curriculum-goal-option:focus-within{background:#fff7fb;border-color:#e1007347;transform:translateY(-1px)}.curriculum-goal-option-selected{background:#e1007314;border-color:#e1007352}.curriculum-goal-option input{accent-color:var(--accent);margin:.18rem 0 0}.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;white-space:pre-wrap;font-size:.92rem;line-height:1.5}.planner-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.planner-toolbar .section-heading{max-width:46rem;margin-bottom:0}.planner-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.planner-duration-summary{color:var(--ink);margin:.55rem 0 0;font-size:.92rem}.planner-duration-warning{color:#9a2f00;margin:.45rem 0 0;font-size:.88rem;font-weight:700}.phase-list{gap:1rem;display:grid}.phase-card{border:1px solid var(--line);background:linear-gradient(135deg,#e1007309,#0000 38%),#fbfcfe;border-radius:20px;gap:1rem;padding:1rem;display:grid}.phase-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.phase-card-header h3{margin:0;font-size:1.12rem}.phase-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.annotation-note{min-height:2rem;color:var(--muted);background:#fff;border:1px solid #6971802e;border-radius:999px;align-items:center;padding:.4rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.duration-inline{max-width:16rem}.phase-grid{grid-template-columns:minmax(14rem,.62fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.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{gap:1rem;display:grid}.annotation-control-bar{background:#ffffffb8;border:1px dashed #d8dfe7;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem .9rem;display:flex}.annotation-panel-copy{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.annotation-pair-list{gap:.75rem;display:grid}.annotation-pair-row{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbe2ea;border-radius:16px;grid-template-columns:minmax(16rem,.58fr) minmax(0,1fr);align-items:stretch;gap:0;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;overflow:hidden}.annotation-pair-row.has-ai-comments{grid-template-columns:minmax(16rem,.58fr) minmax(0,1fr) minmax(12rem,.42fr)}.annotation-summary-block,.annotation-block{border:0;border-radius:0;padding:.8rem}.annotation-summary-block{background:0 0}.annotation-block{background:#fcfdffcc;border-left:1px solid #6971802e}.ai-comment-margin{background:linear-gradient(#fff1f8b8,#ffffffd1);border-left:1px solid #6971802e;align-content:start;gap:.7rem;padding:.8rem;display:grid}.ai-comment-header{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.ai-comment-kicker,.ai-comment-source{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.ai-comment-count{color:var(--muted);margin:0;font-size:.72rem}.ai-comment-list{gap:.55rem;display:grid}.ai-comment-card{background:#ffffffd1;border:1px solid #e1007324;border-radius:12px;padding:.65rem}.ai-comment-body,.ai-comment-empty{color:#374151;white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.45}.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;transform:translateY(-1px);box-shadow:0 12px 28px #1f262e14}.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{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;display:flex}.annotation-block-title-group{gap:.3rem;min-width:0;display:grid}.annotation-block-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.annotation-summary-title,.annotation-block-title{color:#4f5865;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.annotation-summary-state,.annotation-block-state{color:var(--muted);margin:0;font-size:.76rem}.annotation-title-input{color:#4f5865;width:min(24rem,100%);font:inherit;background:#fffffff0;border:1px solid #d8dfe7;border-radius:10px;padding:.45rem .55rem;font-size:.82rem;font-weight:800}.annotation-title-input:focus{outline-offset:1px;border-color:#e1007352;outline:2px solid #e1007329}.annotation-block-title-print{display:none}.annotation-summary-empty{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.annotation-summary-content{margin-top:.7rem}.annotation-summary-section+.annotation-summary-section{border-top:1px solid #e6ebf2;margin-top:.65rem;padding-top:.65rem}.annotation-summary-label{color:#6a7380;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:800}.annotation-summary-copy{color:#2b313a;white-space:pre-wrap;margin:0;line-height:1.55}.annotation-editor{color:#2b313a;width:100%;min-height:5.5rem;font:inherit;resize:none;background:#fffffff0;border:1px dashed #d8dfe7;border-radius:12px;margin:0;padding:.75rem .8rem;line-height:1.55;overflow:hidden}.annotation-editor:focus{outline-offset:1px;background:#fff;border-color:#e1007352;outline:2px solid #e1007329}.annotation-print-copy{color:#2b313a;white-space:pre-wrap;margin:0 0 .75rem;line-height:1.55;display:none}.annotation-chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.annotation-chip{color:#525a67;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dbe4;border-radius:999px;padding:.32rem .62rem;font-size:.78rem;font-weight:800;transition:border-color .14s,background-color .14s,color .14s}.annotation-chip:hover{background:#fff5fa;border-color:#e1007352}.annotation-chip:focus-visible{outline-offset:2px;outline:3px solid #e1007329}.annotation-chip.is-active{color:var(--accent-strong);background:#e100731a;border-color:#e100734d}.annotation-chip:disabled{cursor:not-allowed;opacity:.48}.annotation-picker-stack{gap:.7rem;margin-top:.7rem;display:grid}.annotation-picker{background:linear-gradient(#fff9fc 0%,#fff 100%);border:1px solid #e1007333;border-radius:14px;gap:.8rem;padding:.85rem;display:grid}.annotation-picker-header{gap:.22rem;display:grid}.annotation-picker-title{color:#4f5865;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.annotation-picker-copy{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.annotation-picker-actions{flex-wrap:wrap;gap:.45rem;display:flex}.annotation-picker-toggle,.annotation-picker-clear,.annotation-picker-close{color:var(--accent);font:inherit;cursor:pointer;background:#fff;border:1px solid #e1007333;border-radius:999px;padding:.38rem .72rem;font-size:.76rem;font-weight:800}.annotation-picker-toggle:hover,.annotation-picker-clear:hover,.annotation-picker-close:hover{background:#fff5fa}.annotation-picker-toggle.is-active{color:var(--accent-strong);background:#e100731a;border-color:#e1007352}.annotation-picker-toggle:focus-visible,.annotation-picker-clear:focus-visible,.annotation-picker-close:focus-visible,.annotation-option:focus-visible{outline-offset:2px;outline:3px solid #e1007329}.annotation-option-list{gap:.55rem;display:grid}.annotation-option{color:#2b313a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dfe7;border-radius:12px;grid-template-columns:1.65rem 1fr auto;align-items:start;gap:.6rem;padding:.65rem .72rem;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.annotation-option:hover{background:#fff7fb;border-color:#e1007347;transform:translateY(-1px)}.annotation-option.is-active{background:#e100731a;border-color:#e1007352}.annotation-option-index{width:1.65rem;min-height:1.65rem;color:var(--accent-strong);background:#e100731a;border-radius:999px;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.annotation-option-copy{white-space:pre-wrap;line-height:1.5}.annotation-option-help{width:1.35rem;min-height:1.35rem;color:var(--accent-strong);background:#e1007314;border:1px solid #e100733d;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.status-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}@media (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 #6971802e;border-left:0}}@media (width<=640px){.app-shell{padding:1.25rem 1rem 2rem}.auth-card{border-radius:20px;padding:1.25rem}.auth-form .button{width:100%}.hero-copy,.hero-brand,.panel,.status-card,.form-section{border-radius:20px;padding:1.15rem}.planner-toolbar .button,.duration-inline,.curriculum-topic-result{width:100%;max-width:none}.goal-field-input{grid-template-columns:auto minmax(0,1fr) auto}.goal-field-input textarea{grid-column:1/-1}.apa-source-modal{border-radius:20px;padding:1.25rem}.apa-source-field-grid{grid-template-columns:1fr}.apa-source-type-button{flex:7rem;min-width:0}.apa-source-modal-actions{flex-direction:column-reverse}.apa-source-modal-actions .button,.prompt-wizard-file-row .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,.prompt-wizard-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{border-bottom:2px solid #e1007333;margin-bottom:.8rem;padding:0 0 .8rem;display:block}.print-summary-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.print-summary-brand{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.print-summary-brand img{flex:none;width:92px;height:auto}.print-summary-kicker,.print-summary-subtitle,.print-summary-topic-label{color:#525a67;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.print-summary-title{color:#1e2530;margin:.15rem 0 .2rem;font-size:1.5rem;line-height:1.1}.beta-title-print .beta-title-mark{transform:none}.print-summary-topic{border-left:1px solid #d7dfe8;max-width:46%;padding-left:.8rem}.print-summary-topic-value{white-space:pre-wrap;margin:.2rem 0 0;font-size:.95rem;font-weight:700}.print-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .8rem;display:grid}.print-summary-item{min-width:0}.print-summary-label{color:#525a67;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.12rem;font-size:.68rem;font-weight:700;display:block}.print-summary-value{white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.3;display:block}.form-section{break-inside:auto;background:0 0;border:0;border-top:1px solid #d7dfe8;border-radius:0;margin-bottom:.8rem;padding:.8rem 0;overflow:visible}.section-heading{background:0 0;border-bottom:0;margin:0 0 .55rem;padding:0}.eyebrow{margin-bottom:.22rem;font-size:.7rem}.section-heading .eyebrow{min-height:0;color:var(--accent);background:0 0;border-radius:0;padding:0;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{break-inside:avoid;gap:.18rem}.field label,.field-label{color:#3f4753;font-size:.72rem}.field input,.field textarea,.goal-field-input,.goal-field-input select,.goal-field-input textarea{display:none}.print-field-value{color:#1f2530;white-space:pre-wrap;word-break:break-word;min-height:1.15rem;font-size:.9rem;line-height:1.35;display:block}.goal-list-editor{break-inside:avoid;gap:.55rem}.goal-list{gap:.45rem}.goal-field{break-inside:avoid;background:0 0;border:0;border-top:1px solid #e1e6ed;border-radius:0;gap:.25rem;padding:.55rem 0}.planner-toolbar{margin-bottom:.55rem}.phase-list{gap:.8rem}.phase-card{background:0 0;border:0;border-top:1px solid #d7dfe8;border-radius:0;gap:.55rem;padding:.75rem 0}.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{break-inside:avoid;background:#fff;border:1px solid #d7dfe8;border-radius:10px;grid-template-columns:minmax(14rem,.62fr) minmax(0,1fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.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;background:0 0;border:0;border-radius:0;padding:.65rem;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-summary-content{margin-top:0}.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%}}
