:root{--paper:#f7f7f5;--white:#fff;--charcoal:#202123;--muted:#6b6b66;--border:#e3e3de;--spruce:#0f6b56;--soft-spruce:#e6efe7;--clay:#c87855;--danger:#9b3f35;--focus:#0f6b56}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper)}body{color:var(--charcoal);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 42%, transparent);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15}h2{margin-bottom:4px;font-size:1.08rem}h3{font-size:.96rem}small{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.access-page{place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{border:1px solid var(--border);background:var(--white);border-radius:10px;width:min(440px,100%);padding:32px}.access-brand{align-items:center;gap:10px;margin-bottom:32px;display:flex}.access-brand>div{display:grid}.access-brand span:not(.brand-mark){color:var(--muted);font-size:.78rem}.access-form{gap:16px;margin-top:24px;display:grid}.access-form label{gap:6px;font-weight:700;display:grid}.access-form input{border:1px solid var(--border);border-radius:7px;min-height:44px;padding:8px 10px}.sidebar{color:#f5f5f2;background:var(--charcoal);z-index:20;flex-direction:column;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand-lockup{border-bottom:1px solid #3a3a3c;align-items:center;gap:10px;min-height:50px;padding:4px 7px 20px;display:flex}.brand-lockup>div{flex-direction:column;min-width:0;display:flex}.brand-lockup strong{white-space:nowrap;font-size:.91rem}.brand-lockup span:not(.brand-mark){color:#bcbcb7;font-size:.73rem}.brand-mark{color:#a8cdbf;border:1px solid #628c7d;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.brand-mark svg{display:block}.sidebar nav{gap:4px;padding-top:16px;display:grid}.sidebar nav button{color:#d7d7d3;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 10px;display:flex}.sidebar nav button:hover{background:#2c2d2f}.sidebar nav .nav-active{color:#fff;box-shadow:inset 3px 0 var(--spruce);background:#31443e}.sidebar-footer{color:#bcbcb7;border-top:1px solid #3a3a3c;align-items:flex-start;gap:8px;margin-top:auto;padding:12px 8px 4px;font-size:.74rem;display:flex}.workspace{flex-direction:column;min-width:0;min-height:100vh;display:flex}.workspace-bar{z-index:10;border-bottom:1px solid var(--border);background:#fffffff7;justify-content:space-between;align-items:center;min-height:52px;padding:0 28px;display:flex;position:sticky;top:0}.workspace-bar span{color:var(--muted);font-size:.82rem}.workspace-mode{border:1px solid var(--border);border-radius:999px;padding:4px 8px}.workspace-rows{border-top:1px solid var(--border);display:grid}.workspace-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.workspace-open-button{min-height:72px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.workspace-open-button:hover{background:#fbfcfb}.workspace-open-button>span:nth-child(2){display:grid}.workspace-rows small{color:var(--muted)}.workspace-open-button svg{color:var(--spruce)}.workspace-delete-button,.resource-delete-button{min-height:36px;color:var(--danger);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:0 4px 0 12px;padding:0 9px;font-size:.82rem;font-weight:650;display:inline-flex}.workspace-delete-button:hover,.resource-delete-button:hover{background:#fff2f0}.workspace-avatar{border:1px solid var(--border);width:40px;height:40px;color:var(--spruce);background:var(--white);border-radius:8px;place-items:center;font-weight:800;display:grid}.canvas{width:min(1060px,100%);margin:0 auto;padding:42px 38px 64px}.page-heading{margin-bottom:28px}.eyebrow{color:var(--spruce);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700}.app-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:20px;margin-top:auto;padding:18px 32px;font-size:.73rem;display:flex}.app-footer span{white-space:nowrap}.mobile-only{display:none!important}.linear-stack{gap:18px;display:grid}.create-flow{width:min(780px,100%);margin:0 auto}.step-label{color:var(--muted);margin:0;font-size:.8rem;font-weight:650}.create-focus-surface{padding:28px 30px}.working-surface{border:1px solid var(--border);background:var(--white);border-radius:9px;padding:22px 24px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.section-heading p{color:var(--muted);margin-bottom:0}.notice,.attention-notice,.error-summary{background:#f4f7f3;border:1px solid #d7ddd5;border-radius:8px;padding:13px 15px}.attention-notice{background:#faf3ed;border-color:#e1c7b8}.attention-notice p:last-child,.notice p:last-child{margin-bottom:0}.error-summary{background:#fff3f1;border-color:#e0aaa4}.status-message,.policy-explanation{color:var(--muted);align-items:center;gap:8px;margin:14px 0 0;display:flex}.primary-button,.secondary-button,.danger-button,.text-button,.icon-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:650;display:inline-flex}.primary-button{border:1px solid var(--spruce);color:#fff;background:var(--spruce);padding:0 16px}.primary-button:hover{background:#0b5948}.secondary-button{border:1px solid var(--border);color:var(--charcoal);background:var(--white);padding:0 13px}.secondary-button:hover{background:#fafaf8;border-color:#b8b8b0}.danger-button{color:var(--danger);background:#fff8f7;border:1px solid #e2c2bd;padding:0 12px}.text-button{min-height:36px;color:var(--spruce);background:0 0;border:0;padding:0 4px}.danger-text{color:var(--danger)}.icon-button{width:40px;color:inherit;background:0 0;border:0;padding:0}.back-button{justify-self:start}.primary-action-row{border-top:1px solid var(--border);justify-content:flex-end;margin-top:24px;padding-top:18px;display:flex}.button-row,.quick-select,.option-row,.review-actions,.segmented,.modal-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.align-end{align-self:end}label{color:#393a3b;font-size:.86rem;font-weight:650}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;min-height:42px;color:var(--charcoal);background:var(--white);border:1px solid #cecec8;border-radius:7px;margin-top:6px;padding:9px 11px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--spruce)}.form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inline-create{border-top:1px solid var(--border);align-items:end;gap:10px;margin-top:18px;padding-top:18px;display:flex}.inline-create label{flex:1}.inline-create.stacked{display:grid}.prominent-input{font-size:.92rem;display:block}.prominent-input textarea{min-height:122px;padding:14px;font-size:1rem;line-height:1.55}.learner-picker,.more-options{border:1px solid var(--border);background:#fcfcfb;border-radius:8px;margin-top:22px}.learner-picker>summary,.more-options>summary,.review-editor>summary{color:var(--charcoal);cursor:pointer;padding:14px 16px}.learner-picker>summary span:first-child,.more-options>summary span,.review-editor>summary span{vertical-align:middle;flex-direction:column;gap:2px;margin-left:5px;display:inline-flex}.learner-picker>summary>span:last-child{float:right;color:var(--spruce);font-size:.82rem;font-weight:700}.learner-picker summary small,.more-options summary small,.review-editor summary small{color:var(--muted);font-weight:400}.learner-picker-content,.more-options-content,.review-editor-content{border-top:1px solid var(--border);padding:18px 16px}.main-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.secondary-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:20px;padding-top:18px;display:grid}.option-list label{align-items:flex-start;gap:9px;min-height:34px;font-weight:550;display:flex}.field-help{color:var(--muted);margin:7px 0 0;font-size:.78rem;font-weight:400;display:block}.toggle-row{align-items:flex-start;gap:10px;padding:13px 0;display:flex}.toggle-row span{flex-direction:column;display:flex}.toggle-row small{font-weight:400}.disclosure{border-top:1px solid var(--border);margin-top:16px}.disclosure summary{color:#3c3d3e;cursor:pointer;padding:14px 0 2px;font-weight:650}.disclosure ul{color:var(--muted)}.progress-steps{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.progress-steps li{color:var(--muted);align-items:center;gap:8px;padding-right:10px;font-size:.78rem;display:flex;position:relative}.progress-steps li:after{background:var(--border);content:"";height:1px;position:absolute;bottom:-8px;left:32px;right:10px}.progress-steps span{border:1px solid var(--border);background:var(--white);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.progress-steps .current{color:var(--charcoal);font-weight:700}.progress-steps .current span,.progress-steps .complete span{border-color:var(--spruce);color:#fff;background:var(--spruce)}.recipient-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 0;padding:0;display:grid}.recipient-grid label{border:1px solid var(--border);background:var(--white);border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:8px 11px;display:flex}.recipient-grid .recipient-selected{background:var(--soft-spruce);border-color:#a9c5ba}.recipient-grid label span{flex-direction:column;display:flex}.contract-summary{border-left:3px solid var(--spruce);background:#f6f8f6;padding:14px;font-weight:650}.contract-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.policy-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.policy-columns fieldset,.access-editor,.interest-editor{border:1px solid var(--border);border-radius:8px;margin:0;padding:15px}.policy-columns legend,.access-editor legend,.interest-editor legend{padding:0 6px;font-weight:700}.radio-row{align-items:center;gap:9px;min-height:37px;display:flex}.option-row{margin-top:18px}.option-row label{border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.split-layout{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:24px;display:grid}.split-layout.wide-left{grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr)}.selection-list{border-right:1px solid var(--border);align-content:start;gap:2px;padding-right:16px;display:grid}.selection-list button{min-height:52px;color:var(--charcoal);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;padding:8px 11px;display:flex}.selection-list button span{flex-direction:column;display:flex}.selection-list .selected-row{background:var(--soft-spruce);box-shadow:inset 3px 0 var(--spruce)}.settings-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.settings-rows label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-weight:500;display:flex}.settings-rows select{width:116px;min-height:34px;margin:0;padding:5px 8px}.access-editor,.interest-editor{margin-top:18px}.effective-profile{background:#f6f7f4;border-radius:7px;margin-top:14px;padding:12px 14px}.effective-profile h3{margin-bottom:4px}.effective-profile p{color:var(--muted);margin-bottom:0}.empty-state,.loading-state{color:var(--muted);text-align:center;padding:32px 14px}.validation-state{border:1px solid var(--border);background:var(--white);border-radius:8px;gap:13px;padding:15px 17px;display:flex}.validation-state svg{width:22px}.validation-state strong{font-size:1rem}.validation-state p{color:var(--muted);margin:2px 0 0}.state-ready{border-left:4px solid var(--spruce)}.state-check{border-left:4px solid var(--clay)}.state-blocked,.state-stale{border-left:4px solid var(--danger)}.review-actions{justify-content:flex-end}.review-confirm{justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-rows,.boundary-list,.validation-rows,.resource-rows,.audit-rows{display:grid}.compact-select{min-width:220px}.review-editor{padding:0;overflow:hidden}.review-editor>summary{min-height:70px}.review-editor-content{padding:20px 24px 24px}.review-editor-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.canonical-list{border-top:1px solid var(--border)}.canonical-row{border-bottom:1px solid var(--border);grid-template-columns:145px minmax(230px,1fr) minmax(150px,.7fr);gap:14px;padding:16px 0;display:grid}.canonical-math{flex-direction:column;display:flex}.canonical-math span{font-size:1.1rem}.canonical-row textarea{margin:0}.item-actions{flex-wrap:wrap;align-content:start;gap:2px 9px;display:flex}.item-actions .text-button{font-size:.78rem}.inline-finding{grid-column:2/-1;gap:6px;margin:-7px 0 0;font-size:.78rem;display:flex}.finding-pass{color:var(--spruce)}.finding-review{color:#985e39}.finding-fail{color:var(--danger)}.validation-row{border-bottom:1px solid var(--border);grid-template-columns:24px 1fr auto;align-items:start;gap:10px;padding:12px 0;display:grid}.validation-row p{color:var(--muted);margin:2px 0 0}.validation-row small{border:1px solid;border-radius:999px;padding:2px 7px}.segmented{border:1px solid var(--border);background:var(--paper);border-radius:8px;padding:3px}.segmented button{background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 10px}.segmented .active{color:var(--spruce);background:var(--white);box-shadow:0 1px 2px #00000010}.document-preview{background:#e9e9e5;width:100%;min-width:0;max-width:100%;padding:20px;overflow:auto}.preview-surface,.review-view{min-width:0}.resource-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.resource-open-button{min-height:72px;color:var(--charcoal);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 6px;display:grid}.resource-open-button:hover{background:#fafaf8}.resource-open-button span{flex-direction:column;display:flex}.status-pill{border:1px solid var(--border);border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:.72rem;display:inline-flex!important}.status-ready{color:var(--spruce)}.status-check{color:#985e39}.status-blocked,.status-stale{color:var(--danger)}.boundary-list>div,.teacher-rows>div{border-bottom:1px solid var(--border);padding:12px 0}.boundary-list p,.teacher-rows p{color:var(--muted);margin:2px 0 0}.audit-rows>div{border-bottom:1px solid var(--border);grid-template-columns:165px 1fr;gap:14px;padding:10px 0;display:grid}.audit-rows span{flex-direction:column;display:flex}.audit-rows time{color:var(--muted);font-size:.8rem}.danger-zone{border-color:#e2c2bd;justify-content:space-between;align-items:center;gap:20px;display:flex}.danger-zone p{color:var(--muted);margin-bottom:0}.modal-backdrop{z-index:50;background:#1118;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--white);border-radius:10px;width:min(540px,100%);padding:24px;box-shadow:0 18px 60px #0003}.modal p{color:var(--muted)}.print-root{display:none}.print-page-content{display:contents}.print-fragment-guard{display:none}.print-page{break-inside:avoid;break-before:page;page-break-inside:avoid;page-break-before:always;color:#172b23;background:#fff;width:210mm;height:297mm;margin:0;padding:15mm 16mm 14mm;position:relative;overflow:hidden}.print-page:first-child{break-before:auto;page-break-before:auto}.preview-page{width:min(210mm,100%);min-height:800px;margin:0 auto 20px;padding:32px 38px;box-shadow:0 1px 7px #0002}.learner-sheet{font-family:Comic Sans MS,Comic Sans,Chalkboard SE,Comic Neue,cursive}.worksheet-header{background:#f4efe4;border:1.2px solid #a8c69f;border-radius:4mm;justify-content:space-between;gap:20px;padding:4mm 4.5mm;display:flex}.worksheet-title{min-width:0}.worksheet-brand-lockup{align-items:center;gap:2mm;margin-bottom:2mm;display:flex}.worksheet-mark{color:#234a3b;background:#fff;border:1px solid #a8c69f;border-radius:50%;flex:none;place-items:center;width:8mm;height:8mm;display:grid}.worksheet-brand{color:#396b45;margin:0 0 5px;font-size:9pt;font-weight:700}.worksheet-brand-lockup .worksheet-brand{margin:0}.worksheet-header h2,.teacher-pack-header h2{margin:0;font-size:20pt}.learner-name{border-bottom:1.5px solid #396b45;flex-direction:column;align-self:flex-end;min-width:45mm;padding-bottom:1.5mm;font-size:9pt;display:flex}.learner-name strong{margin-top:5px;font-size:12pt}.worksheet-instruction{color:#234a3b;background:#f8faf5;border-left:2.5mm solid #a8c69f;border-radius:0 3mm 3mm 0;margin:6mm 0 5mm;padding:3mm 4mm;font-size:13pt}.worked-example{background:#f4efe4;border:1px solid #a8c69f;border-radius:3mm;gap:10px;margin-bottom:6mm;padding:4mm;font-size:12pt;display:flex}.number-line{align-items:center;gap:5px;margin:5mm 0;font-size:9pt;display:flex}.number-line i{background:#172b23;flex:1;height:2px;position:relative}.number-line i:before,.number-line i:after{content:"";background:#172b23;width:1px;height:10px;position:absolute;top:-4px}.number-line i:after{right:0}.worksheet-items{gap:2.5mm;margin:0;padding:0;list-style:none;display:grid}.worksheet-items li{break-inside:avoid;border-bottom:1px solid #e2e9df;grid-template-columns:12mm minmax(0,1fr);column-gap:3mm;min-height:17mm;padding-bottom:2mm;font-size:13pt;display:grid}.worksheet-items li:last-child{border-bottom:0}.worksheet-items .question-number{color:#234a3b;background:#e6efe7;border:1px solid #8cad92;border-radius:50%;grid-area:1/1/span 2;place-items:center;width:9mm;height:9mm;font-size:13pt;font-weight:700;line-height:1;display:grid}.question-text{grid-column:2;display:block}.pictorial-equation{background:#fbfcf8;border:1px solid #aeb9af;border-radius:3mm;flex-wrap:wrap;grid-column:2;align-self:start;align-items:center;gap:2.5mm;width:fit-content;max-width:100%;margin-top:3mm;padding:2.5mm 3mm;display:flex}.number-concept-support{background:#fbfcf8;border:1px solid #aeb9af;border-radius:3mm;grid-column:2;width:min(100%,132mm);margin-top:3mm;padding:3mm;display:flex}.parity-support{align-items:stretch;gap:4mm}.parity-model{background:#fff;border:1px solid #cad3ca;border-radius:2mm;grid-template-columns:auto 1fr;align-items:center;gap:1mm 2mm;min-width:34mm;padding:2mm;display:grid}.parity-model>strong{grid-row:1/span 2;font-size:14pt}.parity-model>small{color:#5a5a56;font-size:7pt}.parity-pairs{flex-wrap:wrap;gap:1.5mm;display:flex}.counter-pair{background:#e6efe7;border:1px solid #8cad92;border-radius:2mm;gap:.5mm;padding:.8mm;display:inline-flex}.counter-pair i,.unpaired-counter{background:#a8c69f;border:.7px solid #172b23;border-radius:50%;width:3.3mm;height:3.3mm;display:block}.unpaired-counter{background:#f4efe4;margin:.8mm}.concept-number-line{width:100%;padding:5mm 4mm 1mm;display:block}.concept-line-track{background:#172b23;height:1.5px;display:block;position:relative}.concept-line-track:before,.concept-line-track:after{content:"";background:#172b23;width:1px;height:5mm;position:absolute;top:-2.5mm}.concept-line-track:after{right:0}.concept-line-marker{top:-3.2mm;left:var(--marker-position);justify-items:center;display:grid;position:absolute;transform:translate(-50%)}.concept-line-marker i{background:#a8c69f;border:1px solid #172b23;border-radius:50%;width:2.7mm;height:2.7mm;display:block}.concept-line-marker strong{background:#fbfcf8;margin-top:1mm;padding:0 .8mm;font-size:8pt}.concept-line-endpoints{color:#5a5a56;justify-content:space-between;margin-top:5mm;font-size:7.5pt;display:flex}.sequence-model{justify-content:center;align-items:center;gap:2mm;width:100%;display:flex}.sequence-model>span{background:#fff;border:1px solid #8cad92;border-radius:2mm;place-items:center;width:16mm;min-height:11mm;font-size:13pt;font-weight:700;display:grid}.partition-support{align-items:center;min-height:23mm}.quantity-picture{flex-wrap:wrap;align-items:center;gap:1mm;max-width:58mm;display:inline-flex}.quantity-picture.is-taken-away{opacity:.78;border:1px dashed #68706c;border-radius:2mm;padding:1.5mm;position:relative}.quantity-picture.is-taken-away:after{content:"";transform-origin:50%;background:#5a5a56;height:1.2px;position:absolute;top:50%;left:-1mm;right:-1mm;transform:rotate(-10deg)}.multiplicative-picture,.division-picture{row-gap:3mm}.group-relationship{color:#172b23;align-items:center;gap:1.5mm;display:inline-flex}.group-count-label{background:#e6efe7;border:1px solid #396b45;border-radius:50%;place-items:center;width:9mm;height:9mm;font-size:15pt;display:grid}.equal-groups{grid-template-columns:repeat(auto-fit,minmax(13mm,1fr));gap:1.5mm;width:fit-content;max-width:92mm;display:grid}.equal-group{background:#fff;border:1px solid #68706c;border-radius:50%;place-items:center;width:13mm;min-height:13mm;padding:1mm;display:grid}.compact-group-tokens{grid-template-columns:repeat(3,2.6mm);place-content:center;gap:.6mm;display:grid}.compact-group-tokens .picture-token{border-width:.5px;width:2.4mm;height:2.4mm}.group-size-label{flex-direction:column;align-items:center;line-height:1;display:flex}.group-size-label strong,.group-size-unknown{font-size:14pt}.group-size-label small{color:#5a5a56;margin-top:.8mm;font-size:7pt}.sharing-arrow{color:#172b23;flex-direction:column;align-items:center;min-width:18mm;line-height:1;display:flex}.sharing-arrow>span{font-size:20pt}.sharing-arrow small{color:#5a5a56;font-size:7.5pt}.sharing-groups .equal-group{border-style:dashed}.unknown-groups{align-items:center;gap:1.5mm;display:inline-flex}.ten-frame{background:#fff;border:1.2px solid #172b23;border-radius:1mm;flex:none;grid-template-rows:repeat(2,5mm);grid-template-columns:repeat(5,5mm);display:grid;overflow:hidden}.ten-frame-cell{border-bottom:.6px solid #68706c;border-right:.6px solid #68706c;place-items:center;width:5mm;height:5mm;display:grid}.ten-frame-cell:nth-child(5n){border-right:0}.ten-frame-cell:nth-child(n+6){border-bottom:0}.picture-token{background:#a8c69f;border:.7px solid #172b23;border-radius:50%;flex:none;width:3.4mm;height:3.4mm;display:inline-block;position:relative}.picture-ladybird{background:#c87855}.picture-ladybird:before{content:"";background:#172b23;width:.5px;position:absolute;top:0;bottom:0;left:50%}.picture-ladybird:after{content:"";background:#172b23;border-radius:50%;width:.6mm;height:.6mm;position:absolute;top:.8mm;left:.7mm;box-shadow:1.4mm 1.3mm #172b23}.picture-seed{background:#f4efe4;border-radius:60% 25%;height:2.5mm;transform:rotate(-20deg)}.base-ten-quantity{align-items:center}.place-value-parts{flex-wrap:wrap;align-items:flex-end;gap:1.5mm;max-width:58mm;display:flex}.place-value-group{flex-wrap:wrap;align-items:flex-end;gap:.7mm;display:flex}.hundred-flats{grid-template-columns:repeat(3,6.5mm);display:grid}.hundred-flat{background-color:#e6efe7;background-image:repeating-linear-gradient(90deg,#0000 0 calc(10% - .25px),#68706c calc(10% - .25px) 10%),repeating-linear-gradient(#0000 0 calc(10% - .25px),#68706c calc(10% - .25px) 10%);border:1px solid #172b23;width:6.5mm;height:6.5mm;display:block}.thousand-cube{background-color:#d7e5d8;background-image:repeating-linear-gradient(90deg,#0000 0 calc(20% - .25px),#68706c calc(20% - .25px) 20%),repeating-linear-gradient(#0000 0 calc(20% - .25px),#68706c calc(20% - .25px) 20%);border:1.2px solid #172b23;width:10mm;height:10mm;margin-top:1.5mm;margin-right:1.5mm;display:block;position:relative;box-shadow:1.3mm -1.3mm #f4efe4,1.3mm -1.3mm 0 1px #172b23}.ten-rod{background:repeating-linear-gradient(#e6efe7 0 calc(10% - .3px),#68706c calc(10% - .3px) 10%);border:1px solid #172b23;width:2.6mm;height:16mm;display:block}.unit-pictures{max-width:13mm}.pictorial-operator{color:#172b23;text-align:center;min-width:5mm;font-size:20pt;font-weight:700}.pictorial-unknown{background:#fff;border:1.2px dashed #5a5a56;border-radius:2mm;place-items:center;width:16mm;height:12mm;font-size:16pt;font-weight:700;display:grid}.pictorial-item .answer-line{margin-top:4mm}.answer-line{border-bottom:1.5px solid #396b45;grid-column:2;width:38mm;margin-top:8mm;display:block}.answer-box{background:#fbfcf8;border:1.5px solid #396b45;border-radius:2mm;grid-column:2;width:16mm;height:13mm;margin-top:5mm;display:block}.extra-spacing .worksheet-items{gap:10mm}.large-print .worksheet-instruction,.large-print .worksheet-items li{font-size:16pt}.worksheet-footer,.teacher-pack-footer{color:#68706c;justify-content:space-between;font-size:8pt;display:flex;position:absolute;bottom:7mm;left:16mm;right:16mm}.teacher-pack-header{border-bottom:2px solid #172b23;padding-bottom:7mm}.teacher-pack-header p:last-child{color:#4d544f;font-size:9pt}.teacher-pack section{break-inside:avoid;margin-top:8mm}.compact-pack-header{padding-bottom:5mm}.teacher-pack section h3{margin-bottom:2mm;font-size:12pt}.answer-grid{border-top:1px solid #aeb1ad;border-left:1px solid #aeb1ad;grid-template-columns:repeat(4,1fr);display:grid}.answer-grid>div{border-bottom:1px solid #aeb1ad;border-right:1px solid #aeb1ad;justify-content:space-between;padding:3mm;display:flex}.teacher-pack .teacher-rows>div{font-size:9pt}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.mobile-only{display:inline-flex!important}.sidebar{width:min(290px,90vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:8px 0 30px #0003}.sidebar-open{transform:translate(0)}.brand-lockup .mobile-only{margin-left:auto}.workspace-bar{justify-content:flex-start;gap:12px;padding:0 14px}.workspace-mode{margin-left:auto}.canvas{padding:28px 20px 50px}.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canonical-row{grid-template-columns:115px minmax(0,1fr)}.item-actions{grid-column:2}}@media (max-width:600px){.canvas{padding:24px 14px 44px}.workspace-mode{display:none}.working-surface{padding:18px 15px}.section-heading{flex-direction:column}.form-grid,.contract-grid,.main-choice-grid,.secondary-choice-grid,.option-list,.policy-columns,.settings-rows,.split-layout,.split-layout.wide-left{grid-template-columns:1fr}.recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-list{border-right:0;border-bottom:1px solid var(--border);max-height:250px;padding:0 0 12px;overflow:auto}.progress-steps li{font-size:0}.progress-steps li:after{right:4px}.canonical-row{grid-template-columns:1fr}.item-actions,.inline-finding{grid-column:1}.audit-rows>div{grid-template-columns:1fr}.review-actions{justify-content:stretch}.review-actions button{flex:1}.create-focus-surface{padding:20px 16px}.review-editor-toolbar{flex-direction:column-reverse;align-items:stretch}.review-editor-toolbar>*{width:100%}.resource-open-button{grid-template-columns:24px 1fr}.resource-rows .status-pill{grid-column:2}.danger-zone,.app-footer{flex-direction:column;align-items:flex-start}.preview-page{min-width:650px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@page{size:A4;margin:0}@media print{body{background:#fff}.app-shell{display:block}.sidebar,.workspace-bar,.app-footer{display:none!important}.workspace{display:block}.canvas{width:auto;max-width:none;margin:0;padding:0;display:block!important}.canvas>.page-heading,.canvas>.review-view>:not(.print-root){display:none!important}.print-root{display:block!important}.print-page{box-shadow:none;padding:0;display:block}.print-page-content{padding:15mm 16mm 14mm;display:block;position:absolute;inset:0;overflow:hidden}.print-fragment-guard{height:49mm;display:block}}
