/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17251e;--green:#1d392b;--mid:#426650;--cream:#f7f7f1;--line:#e0e5de;--muted:#7c877f}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body{background:var(--cream);color:var(--ink);margin:0;font:14px system-ui,Microsoft YaHei,sans-serif}button{cursor:pointer;font:inherit}.app{grid-template-columns:230px 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}aside#sidebar{background:var(--green);color:#c6d3ca;z-index:20;flex-direction:column;width:230px;padding:22px 16px 18px;transition:width .2s,padding .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-backdrop,.sidebar-close{display:none}.brand{border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:12px;margin-bottom:4px;padding:0 6px 16px;display:flex}#sidebar>nav{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:8px;padding-right:0;overflow-y:auto}#sidebar>nav::-webkit-scrollbar{width:0;height:0;display:none}.brand-mark{flex:none;width:39px;height:39px}.brand small,.brand strong{display:block}.brand strong{color:#fff;font:22px Georgia,serif}.brand small{letter-spacing:2px;color:#8da093;font-size:10px}nav label{color:#70877a;letter-spacing:1.8px;text-transform:uppercase;margin:18px 12px 7px;font-size:10px;font-weight:600;display:block}#sidebar>nav>label:first-child{margin-top:2px}nav a,nav span[aria-disabled=true]{color:#b7c6bc;border-radius:9px;margin:1px 0;padding:10px 11px;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s;display:block}nav span[aria-disabled=true]{cursor:not-allowed;opacity:.58}.sidebar-nav-link{align-items:center;gap:10px;line-height:1.25;display:flex}nav span.sidebar-nav-link[aria-disabled=true]{display:flex}.sidebar-nav-icon{flex:0 0 16px;width:16px;height:16px;margin:0;display:block}.sidebar-nav-label{min-width:0}nav a:hover{color:#fff;background:#ffffff10}nav a.active{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff14}nav a:focus-visible{outline-offset:2px;outline:2px solid #82a38a}nav a i{float:right;color:#294b39;background:#dce9dd;border-radius:10px;padding:2px 7px;font-size:9px}.sidebar-nav-link i{float:none;margin-left:auto}.guide-content{max-width:1100px}.guide-audience-nav{flex-wrap:wrap;gap:8px;margin:24px 0 12px;display:flex}.guide-audience-nav a,.guide-audience-nav button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:999px;padding:9px 17px;text-decoration:none}.guide-audience-nav a[aria-current=page],.guide-audience-nav button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.guide-audience-nav a:focus-visible,.guide-audience-nav button:focus-visible,.guide-markdown a:focus-visible{outline:2px solid var(--mid);outline-offset:3px}.guide-note{color:var(--muted);margin:22px 0}.guide-markdown,.guide-preview{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.guide-markdown .notebook-markdown,.guide-preview .notebook-markdown{max-width:760px}.guide-markdown h2,.guide-preview h2{color:var(--green);margin:26px 0 10px;font-size:20px}.guide-markdown h2:first-child,.guide-preview h2:first-child{margin-top:0}.guide-markdown li,.guide-markdown p,.guide-preview li,.guide-preview p{line-height:1.75}.guide-markdown a,.guide-preview a{color:var(--mid);text-underline-offset:3px}.guide-retry{margin:14px 0}.guide-admin{max-width:1500px}.guide-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding-bottom:40px;display:grid}.guide-editor-grid form{min-width:0}.guide-editor-grid label{margin-bottom:8px;font-weight:700;display:block}.guide-editor-grid textarea{border:1px solid var(--line);resize:vertical;border-radius:12px;width:100%;padding:15px;font:14px/1.6 ui-monospace,monospace}.guide-editor-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.guide-editor-actions span{color:var(--muted)}.guide-editor-actions button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:10px 16px}.guide-editor-actions button:disabled{opacity:.55}.guide-preview{overflow-wrap:anywhere;min-width:0}.guide-notice{color:var(--mid);font-weight:600}@media (max-width:800px){.guide-editor-grid{grid-template-columns:1fr}.guide-markdown,.guide-preview{padding:18px}}.content.resources-page{--resource-library-width:240px;--resource-layout-gap:20px;width:100%;max-width:none;padding-inline:clamp(12px,2vw,28px)}.resource-attachments-heading,.resource-detail-heading,.resources-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.resources-heading h1{color:var(--green);letter-spacing:-.8px;margin:0 0 8px;font:36px Georgia,serif}.resource-attachments-heading p,.resources-heading p{color:#626f66;margin:0}.resources-page button:disabled{cursor:not-allowed;opacity:.5}.resource-image-dialog :is(button,a):focus-visible,.resources-page :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #649475}.resource-download,.resource-publish,.resources-page .resource-primary{background:var(--green);border:1px solid var(--green);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;font-weight:650;text-decoration:none;display:inline-flex}.resource-publish{color:var(--green);background:#e9f1e8}.resource-image-dialog button,.resources-page .resource-secondary,.resources-pagination button,.resources-toolbar button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;min-height:40px;padding:8px 12px}.resources-toolbar{align-items:end;gap:var(--resource-layout-gap);grid-template-columns:var(--resource-library-width) minmax(0,1fr);margin:26px 0 20px;display:grid}.resource-editor label,.resources-search,.resources-toolbar label{gap:7px;min-width:0;font-size:13px;font-weight:650;display:grid}.resource-editor :is(input:not([type=file]),textarea,select),.resources-toolbar :is(select,input){color:var(--ink);font:inherit;background:#fff;border:1px solid #d4ddd4;border-radius:8px;width:100%;min-width:0;min-height:43px;padding:10px 12px}.resources-search>div{gap:8px;display:flex}.resources-layout{align-items:start;gap:var(--resource-layout-gap);grid-template-columns:var(--resource-library-width) minmax(0,1fr);display:grid}.resources-layout[data-library-collapsed=true]{grid-template-columns:minmax(0,1fr)}.resources-index[hidden]{display:none}.resource-reader-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.resource-reader-controls .resource-back{margin:0}.resource-detail,.resources-index{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;scroll-margin-top:80px}.resources-index{overflow:hidden}.resources-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.resources-list-heading h2{margin:0;font-size:14px}.resources-list-heading>span{color:#657268;font-size:12px}.resource-files,.resources-index>ul{margin:0;padding:0;list-style:none}.resources-index>ul>li+li{border-top:1px solid #edf0ea}.resources-index>ul>li>button{color:var(--ink);text-align:left;background:0 0;border:0;border-left:3px solid #0000;gap:9px;width:100%;padding:20px 19px;display:grid}.resources-index>ul>li>button:hover{background:#f7f9f5}.resources-index>ul>li>button[aria-current=true]{border-left-color:var(--mid);background:#eff5ed}.resources-index strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.resource-list-meta{color:var(--mid);letter-spacing:.2px;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.resource-draft{color:#795b24;background:#f8edcf;border-radius:4px;padding:3px 6px}.resource-excerpt{color:#657268;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.resource-file small,.resource-muted,.resources-index small{color:#657268;font-size:12px}.resource-list-state{color:#657268;padding:28px 20px;line-height:1.6}.resource-list-state h3{color:var(--ink);font-size:16px}.resource-detail{padding:28px}.resource-detail:focus{outline:none}.resource-back{color:var(--mid);background:0 0;border:0;margin:0 0 22px;padding:4px 0}.resource-detail-heading{border-bottom:1px solid var(--line);align-items:start;margin-bottom:24px;padding-bottom:22px}.resource-detail-heading>div{min-width:0}.resource-detail-heading h2{letter-spacing:-.4px;overflow-wrap:anywhere;margin:9px 0 12px;font-size:25px;line-height:1.25}.resource-eyebrow{color:var(--mid);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:650}.resource-reading-meta{color:#657268;flex-wrap:wrap;gap:7px 16px;font-size:12px;display:flex}.resource-reader-empty{color:#657268;text-align:center;border:1px dashed #d7dfd3;border-radius:12px;flex-direction:column;justify-content:center;align-self:stretch;min-height:270px;padding:42px;display:flex}.resource-reader-empty h2{color:var(--green);margin:0 0 12px;font-size:21px;font-weight:500}.resource-reader-empty p{max-width:340px;margin:0 auto;line-height:1.7}.resource-editor{gap:15px;display:grid}.resource-editor-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-actions,.resource-editor-tabs>div,.resource-format-toolbar{flex-wrap:wrap;gap:7px;display:flex}.resource-editor-hint,.resource-editor-tabs>span{color:#657268;margin:0;font-size:12px;line-height:1.6}.resource-editor-tabs button,.resource-format-toolbar button{border:1px solid var(--line);color:var(--green);background:#f7f9f5;border-radius:6px;min-height:34px;padding:6px 11px}.resource-editor-tabs button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.resource-format-toolbar{gap:6px}.resource-editor .resource-body-label textarea{resize:vertical;font:400 14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.resource-text-button{color:#657268;background:0 0;border:0;padding:8px 12px}.resource-body{overflow-wrap:anywhere;min-height:90px;font-size:15px;line-height:1.8}.resource-body .notebook-markdown{max-width:100%}.resource-body .notebook-markdown>:first-child{margin-top:0}.resource-body a{color:var(--mid);text-underline-offset:3px;text-decoration:underline}.resource-body a.resource-body-download{font-weight:650;text-decoration-style:dotted}.resource-unavailable-link{color:#7b625c}.resource-inline-image-button{background:0 0;border:0;max-width:100%;margin:18px 0;padding:0;display:block}.resource-inline-image{-o-object-fit:contain;object-fit:contain;border-radius:8px;max-width:100%;height:auto;max-height:420px;display:block}.resource-attachments{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.resource-attachments-heading{margin-bottom:15px}.resource-attachment-actions,.resource-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.resources-page .resource-delete{color:#98433e;font:inherit;background:#fff;border:1px solid #e4cecc;border-radius:9px;padding:10px 14px;font-size:12px}.resource-attachments-heading{flex-wrap:wrap}.resource-attachments h3{margin:0 0 6px;font-size:15px}.resource-attachments h3>span{color:var(--mid);background:#eff3ec;border-radius:5px;margin-left:6px;padding:3px 6px;font-size:11px}.resource-attachments-heading p{font-size:12px}.resource-upload-button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #ced9cc;border-radius:8px;flex-shrink:0;min-height:40px;padding:9px 13px;font-size:13px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.resource-upload-button:has(input:disabled){cursor:not-allowed;opacity:.5}.resource-upload-button:focus-within{outline-offset:3px;outline:2px solid #649475}.resource-upload-input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.resource-files{gap:10px;margin-top:15px;display:grid}.resource-file{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.resource-file-type,.resource-thumbnail{color:var(--mid);background:#f0f4ed;border:0;border-radius:6px;flex:0 0 48px;justify-content:center;align-items:center;height:50px;padding:0;font-size:10px;font-weight:750;display:flex;overflow:hidden}.resource-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.resource-file-info{overflow-wrap:anywhere;flex:130px;gap:5px;min-width:0;display:grid}.resource-file-info strong{font-size:13px;font-weight:600}.resource-file-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.resource-file-actions>a:not(.resource-download){color:var(--mid)}.resource-file-actions .resource-download{min-height:36px;padding:7px 12px;font-size:12px}.resource-insert-actions{flex-wrap:wrap;gap:6px 14px;display:flex}.resource-insert-actions button{color:var(--mid);text-underline-offset:3px;background:0 0;border:0;min-height:28px;padding:2px 0;font-size:12px;text-decoration:underline}.resource-error{color:#903e2e;background:#fff5f2;border:1px solid #efd5cc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:12px 14px;line-height:1.6;display:flex}.resource-error button{color:inherit;background:#fff;border:1px solid #e3c3b8;border-radius:5px;padding:5px 9px}.resource-notice{color:var(--mid);background:#f0f6ed;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.6}.resource-upload-progress{color:var(--mid);overflow-wrap:anywhere;gap:8px;margin:14px 0;font-size:12px;display:grid}.resource-upload-progress progress{accent-color:var(--mid);width:100%}.resources-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:15px 12px;font-size:12px;display:flex}.resource-image-dialog{color:var(--ink);background:#fff;border:0;border-radius:12px;width:92vw;max-width:1100px;max-height:94dvh;padding:0}.resource-image-dialog::backdrop{background:#0f1d15bf}.resource-image-shell{grid-template-rows:auto minmax(0,1fr) auto;max-height:94dvh;display:grid}.resource-image-shell footer,.resource-image-shell header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.resource-image-shell header>div{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.resource-image-shell small{color:#657268;font-size:12px}.resource-image-stage{background:#eef1ea;justify-content:center;align-items:center;min-height:100px;padding:16px;display:flex;overflow:auto}.resource-image-stage img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:68dvh;display:block}@media (min-width:1100px){.resources-index{max-height:calc(100dvh - 215px);position:sticky;top:24px;overflow-y:auto}}@media (max-width:1000px){.content.resources-page{--resource-library-width:210px;--resource-layout-gap:16px}.resource-detail{padding:20px}.resource-detail-heading{flex-wrap:wrap}}@media (max-width:700px){.resources-heading{align-items:start;gap:12px}.resources-heading h1{font-size:30px}.resources-heading p{font-size:12px;line-height:1.6}.resources-heading .resource-primary{padding:9px 12px;font-size:12px}.resources-toolbar{grid-template-columns:1fr;gap:12px;margin:20px 0 16px}.resources-layout{grid-template-columns:minmax(0,1fr)}.resource-library-toggle,.resource-reader-empty,.resources-layout[data-reading=true] .resources-index{display:none}.resource-detail{padding:18px}.resource-detail-heading h2{font-size:23px}.resource-file-actions{justify-content:flex-end;width:100%}.resource-image-dialog{width:96vw;max-height:94dvh}.resource-image-shell :is(header,footer){padding:12px}.resource-image-shell small{font-size:11px}.resource-image-stage{padding:8px}.resource-image-stage img{max-height:60dvh}}.goal{border:1px solid #ffffff17;border-radius:11px;flex-shrink:0;padding:14px}.goal small,.goal span{font-size:10px;display:block}.goal span b{float:right;color:#b9d2be}.chapter progress,.goal progress{accent-color:#82a38a;width:100%;height:5px}.goal small{color:#82968a}.goal small+small{margin-top:6px}.goal a,.goal button{color:#c9e4ce;font:inherit;text-decoration:underline}.goal button{cursor:pointer;background:0 0;border:0;padding:0}.goal a:focus-visible,.goal button:focus-visible{outline-offset:2px;outline:2px solid #db9a41}.user{flex-shrink:0;align-items:center;gap:9px;padding:14px 4px 0;font-size:10px;display:flex}.user-avatar{color:#315641;background:#dce8de;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.user span{flex:1}.user span:first-of-type{overflow-wrap:anywhere;min-width:0}.user small,.user strong{display:block}.user small{color:#83978b}main{grid-column:2;min-width:0}.app>main{flex-direction:column;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:20px 24px calc(20px + env(safe-area-inset-bottom));text-align:center;margin-top:auto;font-size:12px}.site-footer p{margin:0 0 8px}.site-footer a{color:var(--mid);text-underline-offset:2px;background:0 0;border-radius:0;margin:0;padding:0;text-decoration:underline}.site-footer a:focus-visible{outline:2px solid var(--mid);outline-offset:4px}.top-header{border-bottom:1px solid var(--line);backdrop-filter:blur(10px);z-index:10;color:#818b84;background:#f7f7f1e8;justify-content:space-between;align-items:center;height:70px;padding:0 38px;font-size:11px;display:flex;position:sticky;top:0}.top-header button{color:#526158;background:#fff;min-width:35px}.top-header .paper,.top-header button{border:1px solid var(--line);border-radius:7px;height:35px;margin-left:6px}.top-header .paper{color:#fff;background:#315b44;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.paper b{color:#315b44;background:#fff;border-radius:9px;padding:1px 6px}#menu{flex:0 0 40px;justify-content:center;align-items:center;width:40px;margin-left:0;padding:0;display:inline-flex}.menu-icon{gap:4px;width:18px;display:grid}.menu-icon span{background:currentColor;border-radius:2px;width:100%;height:2px;display:block}.top-header-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top-header-actions{flex-shrink:0;display:flex}.content{max-width:1400px;margin:auto;padding:38px 45px 70px}.hero{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.hero small{color:#718079;letter-spacing:2px;font:10px monospace}.hero h1{margin:8px 0;font:700 36px Georgia,Microsoft YaHei,serif}.hero h1 em{color:#53715f}.hero p{color:var(--muted);font-size:12px}.stats{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 5px;display:flex}.stats b{text-align:center;border-right:1px solid var(--line);min-width:82px;font:17px monospace}.stats b:last-child{border:0}.stats small{letter-spacing:0;color:#8d978f;margin-top:3px;font:9px system-ui;display:block}.chapter{background:linear-gradient(110deg,#e2ebe1,#f0f2e8);border:1px solid #d5dfd4;border-radius:13px;align-items:center;gap:18px;margin-bottom:24px;padding:17px 21px;display:flex}.chapter button{color:#54705e;background:#ffffff80;border:1px solid #cbd8cc;border-radius:50%;width:36px;height:36px}.chapter div small{color:#698071;font-size:9px}.chapter h2{margin:4px 0;font-size:17px}.chapter p{color:#819087;margin:0;font:9px monospace}.chapter>span{text-align:right;color:#68796e;width:145px;margin-left:auto;font:10px monospace}.chapter>span b{font-size:15px}.chapter progress{display:block}.workspace{grid-template-columns:200px minmax(0,1fr);gap:27px;display:grid}.filters,.questions{min-width:0}.filters{border:1px solid var(--line);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:#fbfcf8;border-radius:11px;align-self:start;max-height:calc(100dvh - 104px);padding:18px;position:sticky;top:88px;overflow:hidden auto}.filter-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.filter-title button{color:#244b33;background:#e6f2e9;border:1px solid #72937a;border-radius:6px;flex-shrink:0;min-height:34px;padding:7px 11px;font-size:12px;font-weight:700}.search{border:1px solid var(--line);background:#fff;border-radius:7px;margin:14px 0;padding:8px;display:flex}.search input{border:0;outline:0;width:100%;min-width:0;margin-left:5px;font-size:10px}fieldset{border:0;border-top:1px solid var(--line);margin:12px 0;padding:13px 0 0}legend{padding:0 0 8px;font-size:10px;font-weight:700}fieldset label{color:#5e6c63;padding:5px 0;font-size:11px;display:flex}fieldset input{accent-color:#456b55;margin:1px 8px 0 0}fieldset i{color:#9aa39d;margin-left:auto}.filters fieldset,.topic-picker{min-width:0}.topic-picker-trigger{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.topic-picker-trigger span:first-child{overflow-wrap:anywhere;white-space:normal;min-width:0}.topic-picker-panel{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:0;margin-top:6px;padding:6px}.topic-picker-panel input{box-sizing:border-box;border:1px solid var(--line);border-radius:5px;width:100%;min-width:0;padding:7px;font-size:11px}.topic-picker-options{overscroll-behavior:contain;max-height:min(260px,40dvh);margin-top:6px;overflow-y:auto}.topic-picker-options button{color:#405447;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;border:0;border-radius:4px;width:100%;min-width:0;padding:8px;font-size:11px;line-height:1.35;display:block}.topic-picker-options button:focus-visible,.topic-picker-options button:hover,.topic-picker-options button[aria-pressed=true]{background:#e6f2e9}.topic-picker-options p{color:#5e6c63;margin:8px;font-size:11px}.levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.levels button{border:1px solid var(--line);color:#78837c;white-space:normal;background:#fff;border-radius:6px;min-height:30px;padding:6px 5px;font-size:9px;line-height:1.2}.levels button.selected{color:#315840;background:#e1ebe1}.toolbar{justify-content:space-between;height:36px;font-size:11px;display:flex}.toolbar button{color:#647269;background:0 0;border:0;font-size:17px}.toolbar-actions{align-items:center;gap:8px;display:flex}.toolbar-actions span{color:#78837c;font-size:10px}.toolbar-actions .question-sort-summary{color:#52675a;background:#edf2ee;border-radius:14px;padding:5px 9px;font-weight:700}.toolbar #layout{color:var(--green);cursor:pointer;background:#fff;border:1px solid #bdcbc1;border-radius:6px;padding:7px 11px;font:600 12px Arial,sans-serif}.toolbar{flex-wrap:wrap;gap:8px;height:auto;min-height:36px;margin-bottom:8px}.question-collapsed{cursor:pointer;margin-bottom:8px}.taxonomy-filter{margin-bottom:12px}.question-course-hero{flex-direction:column;align-items:stretch;gap:12px}.question-course-filters{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:20px}.question-course-filters h1{color:var(--green);margin:0 0 14px;font:600 18px/1.5 Arial,sans-serif}.question-course-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.question-course-filter-grid.course-filter-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.question-course-filter-grid .taxonomy-filter{min-width:0;margin-bottom:0}.question-course-filters .taxonomy-filter>label{color:var(--mid);font-size:12px}@media (max-width:900px){.question-course-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.question-course-filter-grid{grid-template-columns:1fr}}@media (max-width:900px){.question-course-filter-grid.course-filter-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.question-course-filter-grid.course-filter-grid-three{grid-template-columns:1fr}}.taxonomy-filter>label{margin-bottom:5px;font-weight:600;display:block}.taxonomy-filter select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:8px;font:11px/1.5 Arial,sans-serif}.taxonomy-filter select:disabled{color:var(--mid);background:#f2f4f1}.taxonomy-filter select:focus-visible{outline-offset:2px;outline:3px solid #54816a}.taxonomy-filter>small{color:var(--mid);margin-top:5px;line-height:1.5;display:block}.question-filter-loading{color:var(--green);background:#e6f2e9;border-radius:6px;padding:10px 12px}.meta .question-syllabus-title{color:var(--green);overflow-wrap:anywhere;grid-column:1/-1;font:600 14px/1.5 Arial,sans-serif}.question-syllabus-title ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.question-syllabus-title li{min-width:0}.question-syllabus-title .selected-topic-title{color:#82500f;background:#fff4de;border-left:3px solid #a9691c;border-radius:4px;padding:8px 10px}.selected-topic-label{margin-bottom:3px;font:700 10px/1.5 Arial,sans-serif;display:block}.question-topics-toggle{color:var(--green);cursor:pointer;background:#fff;border:1px solid #bdcbc1;border-radius:5px;margin-top:10px;padding:6px 10px;font:600 12px/1.5 Arial,sans-serif}.question-topics-toggle:focus-visible{outline-offset:3px;outline:3px solid #54816a}.question-card-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.question-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 18px;display:flex}.question-detail-heading h1{flex:250px;min-width:0;margin:0}.question-expand-toggle{color:var(--green);cursor:pointer;background:#fff;border:1px solid #bdcbc1;border-radius:5px;padding:6px 9px;font:600 11px/1.4 Arial,sans-serif}.question-expand-toggle:focus-visible,.toolbar #layout:focus-visible{outline-offset:3px;outline:3px solid #54816a}.toolbar-actions button:disabled{cursor:not-allowed;opacity:.35}.data-state button{color:#fff;background:#456b55;border:0;border-radius:7px;margin-top:12px;padding:8px 12px;font-size:11px}article{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:18px;overflow:hidden;box-shadow:0 5px 20px #24412f08}article:hover{box-shadow:0 12px 35px #223c2c12}.meta{color:#879188;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 18px;font:9px monospace;display:grid}.meta>b{color:#355b44;white-space:nowrap;background:#e5ede4;border-radius:5px;padding:5px 8px}.question-order{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 5px;font:700 10px/1 monospace;display:inline-flex}.question-reference{flex-wrap:wrap;align-items:center;gap:6px;font-family:Arial,sans-serif;display:flex}.question-reference>span,.question-reference>strong{color:#5f6f65;background:#f3f6f3;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:600}.question-reference>strong{color:#294f38;background:#e5ede4}.meta .question-reference{overflow-wrap:anywhere;min-width:0;line-height:1.45}.meta .difficulty-badge{color:#a3672c;white-space:nowrap;background:#fff0dc;border-radius:5px;justify-content:center;align-items:center;min-height:24px;padding:4px 7px;font:700 9px/1.2 Arial,sans-serif;display:inline-flex}.meta .difficulty-challenge{color:#9b5048;background:#f6e5e3}.meta .difficulty-foundation{color:#5d7163;background:#edf2ec}.meta .difficulty-higher{color:#86613b;background:#f4eadf}.meta .question-actions{justify-self:end;gap:7px;display:flex}.meta .question-actions button{border:1px solid var(--line);color:#718078;white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.meta .save{color:#cf913c}.meta .save.saved{color:#a66b1f;background:#fff7e9;border-color:#e1c48d}.meta .favourite-icon{width:16px;font-size:16px;line-height:1}.meta .done-icon{border:1px solid #aab7ae;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;line-height:1;display:inline-flex}.meta .done.active{color:#426650;background:#e6eee6;border-color:#a7bba9}.meta .done.active .done-icon{color:#fff;background:#426650;border-color:#426650}.tabs{border-block:1px solid #edf0ec;flex-wrap:wrap;padding:0 18px;display:flex}.tabs button{color:#849088;cursor:pointer;background:0 0;border:0;padding:11px 15px;font-size:10px}.tabs button:focus-visible{outline-offset:-3px;outline:3px solid #54816a}.tabs button.active{color:#294e3a;border-bottom:2px solid #50745d}.panel{color:#435148;min-height:125px;padding:19px 24px;font-size:12px;line-height:1.8}.panel pre{background:#f6f8f4;border:1px solid #e7ece5;border-radius:7px;padding:11px 14px;font:10px/1.8 monospace;overflow:auto}.panel code{color:#315e47;background:#eef2ed;border-radius:3px;padding:2px 5px}.panel p{margin:0 0 10px}.panel .content-note{color:#315840;font-weight:700}.panel .content-answer{color:#2f4437}.marks-line{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.marks-line span{color:#315840;background:#e5ede4;border-radius:999px;padding:2px 7px;font:700 10px monospace}.topic-line{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.source-line,.topic-line small{color:#78847b;font-size:10px;display:block}.topic-line a,.topic-line i{color:#65746a;overflow-wrap:anywhere;background:#f0f3ef;border-radius:4px;min-width:0;max-width:100%;padding:3px 7px;font-style:normal;line-height:1.6;text-decoration:none}.syllabus-topic-list{gap:14px;display:grid}.related-topic-list{margin-top:20px}.related-topic-list h3{color:#78847b;letter-spacing:.04em;border-top:1px solid #dfe8df;margin:0;padding-top:16px;font-size:11px;font-weight:700}.related-topic-list .syllabus-topic-detail:first-of-type{border-top:0;padding-top:0}.syllabus-topic-detail{border-top:1px solid #dfe8df;padding-top:14px}.syllabus-topic-detail:first-child{border-top:0;padding-top:0}.syllabus-topic-detail dl{gap:9px;margin:0;display:grid}.syllabus-topic-detail dl>div{grid-template-columns:76px minmax(0,1fr);gap:10px;display:grid}.syllabus-topic-detail dt{color:#78847b;text-transform:uppercase;font-size:10px;font-weight:700}.syllabus-topic-detail dd{color:#2f4437;overflow-wrap:anywhere;margin:0}.syllabus-topic-detail .topic-description{color:inherit;margin:0}.syllabus-topic-detail a{color:#315840;font-weight:700}.pdf-region{color:#647269;background:#f6f8f4;border:1px dashed #cbd8cc;border-radius:7px;padding:12px 14px}.study-pdf-open,.study-pdf-region button{color:#fff;background:#315641;border:0;border-radius:5px;padding:8px 11px;font-size:10px;text-decoration:none;display:inline-block}.study-pdf-region button:disabled{cursor:wait;opacity:.6}.pdf-region-viewer{min-width:0;margin-top:12px}.pdf-region-canvases{gap:8px;margin-bottom:12px;display:grid}.pdf-region-canvas{border:1px solid var(--line);background:#fff;width:100%;min-height:80px;position:relative;overflow:hidden}.pdf-region-canvas canvas{width:100%;max-width:100%;height:auto;display:block}.pdf-region-canvas-loading,.pdf-region-status{color:#647269;font-size:11px}.pdf-region-canvas-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pdf-region-error{color:#743c32;background:#fff2ef;border-left:3px solid #a85142;margin-bottom:12px;padding:10px 12px}.pdf-region-error p{margin:0 0 8px}.answer{background:#f2f6f1;border-left:3px solid #789581;border-radius:0 7px 7px 0;padding:14px 17px}.answer p{margin-bottom:4px}.answer small{color:#78847b}article footer{color:#89938d;border-top:1px solid #edf0ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;font-size:9px;display:flex}footer a,footer i{color:#65746a;background:#f0f3ef;border-radius:4px;margin-left:5px;padding:3px 7px;text-decoration:none}.question-topic-links{flex:100%;align-items:baseline;gap:8px;min-width:0;line-height:1.6;display:flex}.question-topic-links>span{flex-shrink:0}.question-topic-links ul{flex-wrap:wrap;flex:1;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.question-topic-links li{min-width:0;max-width:100%}.question-topic-links a{overflow-wrap:anywhere;max-width:100%;margin:0;line-height:1.6;display:block}.admin-library .question-course-filters{margin-top:16px}.admin-library-reset{margin-bottom:12px}article footer button{color:#fff;cursor:pointer;background:#315641;border:1px solid #315641;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:11px;font-weight:700;display:inline-flex}article footer button.add{margin-left:auto}article footer button.add.active{color:#28583b;background:#e6f2e9}article footer button:focus-visible{outline-offset:3px;outline:3px solid #54816a}.question-pdf-export{margin-left:0}.question-export-button{color:#315641;cursor:pointer;background:#fff;font-weight:700}.question-export-button:disabled{cursor:not-allowed;opacity:.5}.question-export-error{color:#8e4039;max-width:260px;margin:5px 0 0;font-size:11px}.empty{text-align:center;color:#87928b;padding:60px}.empty>b{font-size:32px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.topic-map{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.dashboard-grid section{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px;box-shadow:0 5px 20px #24412f08}.dashboard-grid small{color:#718079;letter-spacing:1px;text-transform:uppercase;font:10px monospace}.dashboard-grid h2{color:#294e3a;margin:8px 0;font-size:18px}.dashboard-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.dashboard-subjects{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.dashboard-subjects li{color:#294e3a;border-left:3px solid #789581;padding-left:10px;font-size:15px;font-weight:700;line-height:1.5}.dashboard-section{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.dashboard-section-heading{max-width:720px}.dashboard-section-heading small{color:#718079;letter-spacing:1px;text-transform:uppercase;font:10px monospace}.dashboard-section-heading h2{color:#294e3a;margin:7px 0;font:700 24px Georgia,Microsoft YaHei,serif}.dashboard-section-heading p{color:var(--muted);margin:0;line-height:1.7}.dashboard-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.dashboard-feature-grid article{border-left:3px solid #789581;padding:5px 0 5px 16px}.dashboard-feature-grid b{color:#294e3a;font-size:14px}.dashboard-feature-grid p{color:var(--muted);margin:6px 0 10px;font-size:12px;line-height:1.7}.dashboard-feature-grid a{color:#315840;font-size:11px;font-weight:700}.dashboard-roadmap ol{counter-reset:roadmap;gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.dashboard-roadmap li{border-top:1px solid var(--line);grid-template-columns:28px minmax(150px,220px) 1fr;align-items:baseline;gap:14px;padding:15px 0;display:grid}.dashboard-roadmap li:before{color:#789581;content:counter(roadmap,decimal-leading-zero);counter-increment:roadmap;font:11px monospace}.dashboard-roadmap li b{color:#294e3a}.dashboard-roadmap li span{color:var(--muted);line-height:1.6}.auth-form{gap:9px;max-width:380px;margin-top:18px;display:grid}.account-stats dt,.auth-form label{color:#64756b;font-size:10px;font-weight:700}.auth-form input{color:#294e3a;background:#fbfcfa;border:1px solid #ccd7ce;border-radius:6px;min-width:0;padding:10px 11px}.auth-form button{color:#fff;cursor:pointer;background:#315641;border:0;border-radius:6px;width:-moz-fit-content;width:fit-content;margin-top:5px;padding:10px 14px;font-weight:700}.auth-form button:disabled,.meta button:disabled{cursor:wait;opacity:.55}.dashboard-grid .form-error{color:#9b5048}.account-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.account-stats div{border-top:1px solid var(--line);padding-top:10px}.account-stats dd{color:#294e3a;margin:4px 0 0;font-size:15px;font-weight:700}.account-sign-out{color:#315641;background:#fff;border:1px solid #bdcbc1;border-radius:5px;margin-top:18px;padding:8px 11px;font-size:11px}.admin-nav{border-bottom:1px solid var(--line);z-index:9;background:#eef2ec;align-items:center;gap:4px;min-height:48px;padding:7px 45px;display:flex;position:sticky;top:70px;overflow-x:auto}.admin-nav a{color:#5f7066;border-radius:5px;flex:none;padding:8px 11px;font-size:11px;text-decoration:none}.admin-nav a.active,.admin-nav a:hover{color:#fff;background:#315641}.admin-content{gap:20px;display:grid}.admin-heading small{color:#718079;font:10px monospace}.admin-heading h1{color:#294e3a;margin:6px 0;font-size:26px}.admin-heading p,.admin-muted{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.admin-step-list{gap:10px;display:grid}.admin-step-list a{border:1px solid var(--line);color:#294e3a;background:#fff;border-radius:6px;grid-template-columns:minmax(170px,.35fr) 1fr;align-items:center;gap:5px;padding:16px;text-decoration:none;display:grid}.admin-step-list span{color:var(--muted);font-size:12px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-question-layout,.admin-two-column{grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);align-items:start;gap:20px;display:grid}.admin-two-column.wide-preview{grid-template-columns:minmax(280px,.55fr) minmax(500px,1.45fr)}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:18px}.admin-panel h2{color:#294e3a;margin:0 0 16px;font-size:16px}.admin-form legend,.admin-form>label,.admin-panel>label{color:#607168;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.admin-panel>select{margin-bottom:16px}.admin-form{gap:9px;display:grid}.teacher-admin-actions,.teacher-admin-grid,.teacher-audit,.teacher-create-form,.teacher-reset-form{margin-top:20px}.teacher-qualifications{border:1px solid #cbd7ce;border-radius:5px;gap:8px;max-height:220px;margin:4px 0;padding:12px;display:grid;overflow-y:auto}.teacher-qualifications label{align-items:center;gap:8px;display:flex}.admin-form .teacher-qualifications input[type=checkbox]{width:auto;min-height:auto}.teacher-audit ul{margin:0;padding:0;list-style:none}.teacher-audit li{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.teacher-action-button{color:#fff;background:#315641;border:0;border-radius:5px;padding:9px 13px;font-size:11px;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea,.admin-panel>select{color:#294e3a;font:inherit;background:#fbfcfa;border:1px solid #cbd7ce;border-radius:5px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.admin-form textarea{resize:vertical}.admin-form button,.admin-gate-link a,.admin-table button{color:#fff;background:#315641;border:0;border-radius:5px;justify-self:start;padding:9px 13px;font-size:11px;font-weight:700;text-decoration:none}.admin-delete-button,.admin-library-heading .admin-delete-button,.admin-table .admin-delete-button{color:#913f38;background:#fff;border:1px solid #d9aaa5;border-radius:5px;padding:7px 10px;font-size:10px;font-weight:700}.admin-panel>.admin-delete-button{margin:9px 0 15px}.admin-table-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.admin-form button:disabled,.admin-library-heading button:disabled,.admin-table button:disabled{cursor:wait;opacity:.55}.admin-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-row.admin-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-paper-form{max-width:900px}.admin-paper-form>label{margin-top:4px}.admin-alert{border-radius:5px;margin:0;padding:10px 12px;font-size:11px}.admin-alert.error{color:#8e4039;background:#f8e9e7}.admin-alert.success{color:#315d3e;background:#e4efe6}.admin-alert.warning{color:#704b13;background:#fff4df}.admin-alert.warning strong{margin-bottom:4px;display:block}.admin-alert.warning ul{max-height:220px;margin:0;padding-left:18px;overflow-y:auto}.admin-alert.warning li+li{margin-top:3px}.admin-import-preview tr.warning td{color:#704b13;background:#fff9ed}.admin-gate-link{text-align:center}.admin-saved-list,.topic-admin-list{margin:0;padding:0;list-style:none}.admin-saved-list li,.topic-admin-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.admin-saved-list li>div,.topic-admin-list li>div{gap:3px;min-width:0;display:grid}.admin-saved-list li>div span,.topic-admin-list li>div>span{display:block}.admin-saved-list li:first-child,.topic-admin-list li:first-child{border-top:0}.admin-saved-list span,.topic-admin-list li>div>span{color:var(--muted);font-size:10px}.admin-library{margin-top:4px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:11px}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px}.admin-table th{color:#617269;text-transform:uppercase;font-size:9px}.admin-table .admin-table-group th{color:#315641;letter-spacing:0;text-transform:none;background:#eef4ef;padding-block:8px;font-size:10px}.admin-checkbox-cell{width:38px}.admin-checkbox-cell input{accent-color:#315641;width:15px;height:15px;margin:0}.pdf-preview{background:#dfe4df;border:1px solid #cbd4cd;border-radius:6px;min-width:0;overflow:hidden}.admin-linked-document{color:#315641;background:#edf6ef;border-left:3px solid #4f7d5f;margin:0;padding:9px 11px;font-size:11px}.admin-linked-document.missing{color:#704319;background:#fff4e8;border-left-color:#b46b25}.pdf-preview-toolbar{background:#f7f9f6;border-bottom:1px solid #cbd4cd;justify-content:space-between;align-items:center;min-height:40px;padding:8px 12px;font-size:10px;display:flex}.pdf-preview-toolbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:75%;overflow:hidden}.pdf-preview-toolbar a{color:#315641}.pdf-preview object{border:0;width:100%;height:620px;display:block}.pdf-placeholder{color:#758279;text-align:center;background:#e8ece8;border:1px dashed #b9c5bc;border-radius:6px;align-content:center;min-height:400px;padding:24px}.admin-question-layout{grid-template-columns:minmax(300px,.7fr) minmax(480px,1.3fr)}.admin-paper-context{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:16px;display:grid}.admin-paper-context>div:first-child{min-width:0}.admin-paper-context label{color:#607168;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.admin-paper-context select{color:#294e3a;font:inherit;background:#fbfcfa;border:1px solid #cbd7ce;border-radius:5px;width:100%;min-height:38px;padding:8px 10px}.admin-editor-status,.admin-library-heading,.admin-save-bar,.admin-save-bar>div{align-items:center;gap:10px;display:flex}.admin-editor-status span,.admin-library-heading span,.admin-save-bar>span{color:var(--muted);font-size:10px}.admin-editor-status button,.admin-library-heading button{color:#fff;background:#315641;border:0;border-radius:5px;padding:8px 10px;font-size:10px;font-weight:700}.admin-paper-context>.admin-alert{grid-column:1/-1;margin:0}.admin-authoring-workspace,.admin-editor-grid{gap:20px;display:grid}.admin-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.admin-editor-grid>.admin-panel{align-content:start;gap:9px;display:grid}.admin-topic-mapping .topic-checklist{max-height:250px}.admin-topic-verification{background:#f4f7f3;border-left:3px solid #5e8769;gap:5px;padding:11px 12px;display:grid}.admin-topic-verification strong{color:#294e3a;font-size:11px}.admin-topic-verification span{color:#718079;font-size:9px}.admin-topic-verification p{color:#405348;white-space:pre-wrap;margin:2px 0 0;font-size:11px;line-height:1.55}.admin-pdf-pair{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.admin-save-bar{z-index:5;background:#f7f9f6;border:1px solid #cbd7ce;justify-content:space-between;padding:10px 12px;position:sticky;bottom:12px}.admin-save-bar button:last-child{background:#456d50}.admin-library-heading{justify-content:space-between;margin-bottom:8px}.admin-library-heading>div{gap:3px;display:grid}.admin-library-heading h2{margin:0}.admin-question-list li.active{background:#f0f5f0;box-shadow:inset 3px 0 #456d50}.admin-question-load{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;gap:3px;min-width:0;padding:4px 8px;display:grid}.admin-question-load:focus-visible strong,.admin-question-load:hover strong{color:#315d3e;text-decoration:underline}.admin-question-load strong{color:#294e3a;font-size:11px}.admin-form fieldset{border:1px solid var(--line);border-radius:5px;min-width:0;margin:4px 0;padding:12px}.topic-checklist{gap:7px;max-height:220px;display:grid;overflow-y:auto}.topic-checklist label{color:#485b50;align-items:center;gap:8px;font-size:11px;display:flex}.topic-checklist input{width:auto;min-height:auto}.admin-preview-stack{gap:18px;display:grid}.pdf-selector{background:#eef2ef;border:1px solid #cbd4cd;border-radius:6px;min-width:0;overflow:hidden}.pdf-selector-empty{color:#758279;text-align:center;min-height:180px;padding:24px}.pdf-selector-heading,.pdf-selector-selection-actions,.pdf-selector-toolbar{align-items:center;gap:9px;display:flex}.pdf-selector-heading{background:#f7f9f6;border-bottom:1px solid #cbd4cd;justify-content:space-between;min-height:48px;padding:8px 12px}.pdf-selector-heading>div{gap:2px;min-width:0;display:grid}.pdf-selector-heading strong{color:#294e3a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pdf-selector-heading small,.pdf-selector-region-list small{color:#718079;font-size:9px}.pdf-selector-heading a{color:#315641;flex:none;font-size:10px}.pdf-selector-toolbar{background:#fff;border-bottom:1px solid #d7dfd8;flex-wrap:wrap;padding:8px 10px}.pdf-selector button{color:#fff;background:#315641;border:0;border-radius:5px;padding:7px 9px;font-size:10px}.pdf-selector button:disabled{cursor:not-allowed;opacity:.45}.pdf-selector-toolbar label{color:#607168;align-items:center;gap:5px;font-size:10px;display:flex}.pdf-selector-toolbar input[type=number]{color:#294e3a;border:1px solid #cbd7ce;border-radius:4px;width:56px;padding:5px}.pdf-selector-zoom{margin-left:auto}.pdf-selector-zoom input{width:100px}.pdf-selector-scroll{background:#cfd6d1;min-height:260px;max-height:680px;padding:12px;overflow:auto}.pdf-selector-stage{cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff;margin-inline:auto;position:relative;box-shadow:0 2px 8px #233d2b26}.pdf-selector-stage canvas{pointer-events:none;width:100%;height:100%;display:block}.pdf-selector-existing-region,.pdf-selector-selection{pointer-events:none;position:absolute}.pdf-selector-existing-region{color:#fff;background:#5b8a6870;border:2px solid #315641;padding:2px 4px;font-size:10px;font-weight:800}.pdf-selector-selection{background:#d990383d;border:2px solid #b36b22}.pdf-selector-rendering{color:#52645a;pointer-events:none;background:#ffffffdb;padding:8px 10px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pdf-selector-selection-actions{background:#fff;border-top:1px solid #d7dfd8;flex-wrap:wrap;align-items:flex-start;padding:10px}.pdf-selector-selection-actions span{color:#627269;overflow-wrap:anywhere;flex:260px;font:9px/1.6 monospace}.pdf-selector-region-list{background:#fff;border-top:1px solid #d7dfd8;margin:0;padding:4px 10px 10px;list-style:none}.pdf-selector-region-list li{border-top:1px solid #e4e9e5;grid-template-columns:150px minmax(120px,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.pdf-selector-region-list li:first-child{border-top:0}.pdf-selector-region-list li>div:nth-child(2){gap:4px;min-width:0;display:grid}.pdf-selector-region-list strong{color:#355b44;font-size:10px}.pdf-selector-thumbnail{background:#e2e7e3;justify-content:center;align-items:center;height:96px;display:flex;overflow:hidden}.pdf-selector-thumbnail canvas{max-width:140px;max-height:90px;display:block;box-shadow:0 1px 4px #263c2b24}.pdf-selector-region-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:150px;display:flex}.pdf-selector-region-actions button:last-child{background:#8a493f}.admin-region-fallback{border:1px solid #d9e0da;border-radius:5px;padding:9px}.admin-region-fallback summary{color:#607168;cursor:pointer;font-size:10px;font-weight:700}.admin-region-fallback fieldset{margin-top:10px}.admin-preview-stack .pdf-preview object{height:480px}@media (min-width:1200px){.admin-pdf-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pdf-pair .pdf-selector-scroll{max-height:620px}}.topic-node{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px;box-shadow:0 5px 20px #24412f08}.syllabus-picker{align-items:center;gap:10px;margin-bottom:18px;display:flex}.syllabus-picker label{color:#617269;font-size:10px;font-weight:700}.syllabus-picker select{color:#294e3a;background:#fff;border:1px solid #cbd7ce;border-radius:5px;min-width:min(420px,75vw);padding:9px 10px}.topic-node-heading{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;list-style:none;display:flex}.topic-node-heading::-webkit-details-marker{display:none}.topic-node-heading:before{content:"▸";color:#294e3a;padding-top:5px}.topic-node[open]>.topic-node-heading:before{content:"▾"}.topic-node-heading:focus-visible{outline-offset:5px;outline:2px solid #294e3a}.topic-node-heading .meta{flex:1;min-width:0;margin:0}.topic-node-heading a{color:#294e3a;border:1px solid #c9d8cb;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700;text-decoration:none}.topic-description{color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:12px;line-height:1.7}.topic-description p{margin:0 0 9px}.admin-topic-editor{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;width:min(92vw,720px);max-height:90dvh;padding:24px;overflow-y:auto}.admin-topic-editor::backdrop{background:#15291c99}.admin-topic-editor h2{margin-top:0}.admin-topic-preview{border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.admin-topic-preview h3{overflow-wrap:anywhere}.admin-topic-preview .topic-description{margin-top:0}.admin-topic-editor input,.admin-topic-editor textarea{width:100%;min-width:0}.topic-admin-list .math-text,.topic-admin-list li>strong{min-width:0}.topic-admin-list strong span{color:inherit;font-size:inherit}.topic-admin-list li>button{flex-shrink:0}.topic-description p:last-child,.topic-description ul:last-child{margin-bottom:0}.topic-description ul{margin:0 0 9px;padding-left:20px}.topic-description li+li{margin-top:3px}.topic-children{border-left:2px solid #dce9dd;gap:10px;margin-top:14px;padding-left:12px;display:grid}.topic-children .topic-node{box-shadow:none;background:#f8fbf8;padding:12px}.paper-builder-grid{grid-template-columns:minmax(220px,280px) 1fr;gap:18px;display:grid}.paper-builder-panel{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px;box-shadow:0 5px 20px #24412f08}.paper-builder-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.paper-builder-heading small{color:#718079;text-transform:uppercase;font:10px monospace;display:block}.paper-builder-heading h2{color:#294e3a;margin:5px 0 0;font-size:18px}.paper-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.paper-builder-panel .paper-export-actions label{margin-bottom:0}.paper-export-actions select{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#fff;border-radius:8px;max-width:min(100%,320px);min-height:34px;padding:7px;font-size:12px}.paper-builder-heading button,.paper-clear,.paper-question-actions button{color:#294e3a;background:#fff;border:1px solid #c9d8cb;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700}.paper-builder-heading button:disabled,.paper-clear:disabled,.paper-question-actions button:disabled{cursor:not-allowed;opacity:.5}.paper-builder-panel label{color:#607267;text-transform:uppercase;gap:7px;margin-bottom:13px;font-size:10px;font-weight:700;display:grid}.paper-builder-panel input{border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:8px;padding:10px;font-size:12px}.paper-builder-panel label span{color:#89938d;text-transform:none;font-weight:500}.paper-summary{border-top:1px solid #edf0ec;gap:8px;margin:16px 0;padding-top:14px;display:grid}.paper-summary span{color:#65746a;justify-content:space-between;font-size:11px;display:flex}.paper-question-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.paper-question-list li{background:#f8fbf8;border:1px solid #e3ebe3;border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.paper-question-order{color:#294e3a;background:#dce9dd;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex}.paper-question-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.paper-question-title b{color:#294e3a;font-size:13px}.paper-question-title span{color:#41684f;white-space:nowrap;font-size:10px;font-weight:800}.paper-question-body p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.paper-question-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.paper-export-note{color:#65746a;background:#f2f6f1;border-left:3px solid #789581;border-radius:0 7px 7px 0;margin-top:16px;padding:12px 14px;font-size:11px;line-height:1.6}#toast{color:#fff;opacity:0;z-index:30;pointer-events:none;background:#1d392b;border-radius:7px;padding:10px 18px;font-size:11px;transition:all .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px)}#toast.show{opacity:1;transform:translate(-50%)}@media (min-width:1101px){.app.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app.sidebar-collapsed aside#sidebar{width:76px;padding-inline:12px}.app.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.app.sidebar-collapsed .brand>div,.app.sidebar-collapsed .goal,.app.sidebar-collapsed .sidebar-nav-label,.app.sidebar-collapsed .sidebar-nav-link i,.app.sidebar-collapsed .user>span,.app.sidebar-collapsed aside#sidebar nav label{display:none}.app.sidebar-collapsed .sidebar-nav-link,.app.sidebar-collapsed .user{justify-content:center}.app.sidebar-collapsed .sidebar-nav-link{padding-inline:0}.app.sidebar-collapsed .user{margin-top:auto;padding-inline:0}}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #82a38a}@media (max-width:900px){.app{grid-template-columns:1fr}main{grid-column:1}aside#sidebar{z-index:30;width:280px;max-width:calc(100vw - 56px);transition:all .2s;transform:translate(-100%);box-shadow:16px 0 40px #1021192e}aside#sidebar.open{transform:none}.sidebar-close{color:#fff;background:0 0;border:1px solid #ffffff26;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:14px;right:14px}.sidebar-close span{font-size:25px;line-height:1}.sidebar-backdrop{opacity:0;pointer-events:none;z-index:25;background:#101a1580;border:0;width:100%;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.content{padding:28px 20px}.admin-nav{padding-inline:20px}.admin-editor-grid,.admin-paper-context,.admin-question-layout,.admin-two-column,.admin-two-column.wide-preview{grid-template-columns:1fr}.admin-editor-status{justify-content:space-between}.top-header{padding:0 20px}#menu{flex:0 0 40px;justify-content:center;align-items:center;width:40px;margin-left:0;padding:0;display:inline-flex}.workspace{grid-template-columns:180px 1fr}.paper-builder-grid{grid-template-columns:1fr}.stats{display:none}}@media (min-width:901px) and (max-width:1100px){.app{grid-template-columns:1fr}main{grid-column:1}aside#sidebar{z-index:30;width:280px;max-width:calc(100vw - 56px);transition:transform .2s;transform:translate(-100%);box-shadow:16px 0 40px #1021192e}aside#sidebar.open{transform:none}.sidebar-close{color:#fff;background:0 0;border:1px solid #ffffff26;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:14px;right:14px}.sidebar-close span{font-size:25px;line-height:1}.sidebar-backdrop{opacity:0;pointer-events:none;z-index:25;background:#101a1580;border:0;width:100%;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;pointer-events:auto}#menu{flex:0 0 40px;justify-content:center;align-items:center;width:40px;margin-left:0;padding:0;display:inline-flex}.top-header{padding-inline:20px}.content{padding-inline:28px}}@media (max-width:1100px){.meta{grid-template-columns:auto auto minmax(0,1fr) auto}.meta .question-card-controls{grid-column:1/-1;justify-content:flex-start}}@media (max-width:650px){.top-header{gap:12px;height:62px;padding:0 14px}.top-header-context,.top-header-secondary-action{display:none}.top-header-actions{margin-left:auto}.dashboard-feature-grid,.topic-map{grid-template-columns:1fr}.dashboard-roadmap li{grid-template-columns:24px 1fr;gap:6px 10px}.dashboard-roadmap li span{grid-column:2}.admin-form-grid,.admin-row,.admin-row.admin-row-four,.admin-step-list a{grid-template-columns:1fr}.pdf-preview object{height:460px}.pdf-selector-region-list li{grid-template-columns:110px minmax(0,1fr);align-items:start}.pdf-selector-thumbnail{height:78px}.pdf-selector-thumbnail canvas{max-width:104px;max-height:72px}.pdf-selector-region-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.pdf-selector-zoom{width:100%;margin-left:0}.admin-save-bar{flex-direction:column;align-items:stretch}.admin-save-bar button,.admin-save-bar>div{flex:1}.workspace{display:block}.filters{max-height:none;margin-bottom:17px;position:static;overflow:visible}.hero h1{font-size:28px}.chapter>span{display:none}.chapter button:last-child{margin-left:auto}.top-header div>button:not(.paper),.top-header>span{display:none}.meta{grid-template-columns:auto auto minmax(0,1fr)}.meta .question-reference{grid-column:1/-1}.meta .question-actions{grid-column:1/-1;justify-content:flex-end;width:100%}.meta .question-card-controls{grid-column:1/-1;justify-content:flex-start}.panel{padding:15px}.paper-question-list li{grid-template-columns:32px 1fr}.paper-question-actions{grid-column:1/-1;justify-content:flex-start}.content{padding:22px 12px}}.my-work{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:24px;padding:26px;box-shadow:0 5px 20px #1d392b08}.my-work h2,.my-work h3,.my-work h4{color:var(--green);margin:0}.question-card-work>.my-work{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;margin-top:0}.my-work-heading{background:#f4f8f4;border-bottom:1px solid #dce6de;margin:-26px -26px 22px;padding:24px 26px 20px}.my-work-heading h2{margin-top:3px;font-size:22px}.my-work-heading p,.my-work-muted{color:var(--mid);line-height:1.6}.my-work-heading p{max-width:720px;margin:7px 0 0}.my-work-eyebrow{color:#718078;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.my-work-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.my-work-section-heading h3{margin-top:4px;font-size:18px}.my-work-section-heading p{margin:5px 0 0}.my-work-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.my-work-actions,.my-work-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.my-work-row{margin:18px 0 12px}.my-work-actions{margin-top:22px}.my-work button,.my-work-preview button{color:#fff;font:inherit;cursor:pointer;background:#315641;border:1px solid #315641;border-radius:6px;padding:10px 14px}.my-work button.my-work-secondary{color:var(--green);background:#fff;border-color:#bdcbc1}.my-work button.my-work-primary{padding:12px 18px;font-weight:700;box-shadow:0 4px 12px #31564124}.my-work button.my-work-danger{color:#8e4039;background:#fff;border-color:#c89089}.my-work button:disabled{opacity:.55;cursor:wait}.my-work button:focus-visible,.my-work input:focus-visible,.my-work summary:focus-visible,.my-work textarea:focus-visible,.my-work-preview button:focus-visible{outline-offset:3px;outline:3px solid #54816a}.my-work-label{margin:18px 0 8px;font-weight:600;display:block}.my-work textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fbfcfa;border:1px solid #ccd7ce;border-radius:7px;padding:12px;line-height:1.7;display:block}.my-work textarea:-moz-read-only{background:#f3f5f1}.my-work textarea:read-only{background:#f3f5f1}.answer-method-intro{color:#294f38;background:#eaf2ec;border-left:4px solid #456b55;border-radius:0 8px 8px 0;margin:18px 0;padding:14px 16px}.answer-method-intro strong{font-size:15px}.answer-method-intro p{color:#52675a;margin:4px 0 0;line-height:1.5}.answer-method{background:#fff;border:1px solid #d5dfd7;border-radius:10px;margin-top:16px;padding:20px;box-shadow:0 3px 10px #243b2c08}.answer-method-typed{border-top:4px solid #587aa0}.answer-method-handwriting{border-top:4px solid #967247}.answer-method-images{border-top:4px solid #66866d}.answer-method-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.answer-method-heading h4{color:var(--ink);font-size:16px}.answer-method-heading p{color:var(--mid);margin:3px 0 0;font-size:12px;line-height:1.5}.answer-method-number{color:#fff;background:#315641;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.answer-method-count,.answer-method-tag{color:#52675a;letter-spacing:.04em;text-transform:uppercase;background:#edf2ee;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.answer-method-count{letter-spacing:0;text-transform:none}.answer-method .my-work-label,.handwriting-workspace,.handwriting-workspace>.handwriting{margin-top:0}.handwriting-workspace .handwriting-background-controls h4{display:none}.handwriting-background-controls{justify-content:space-between;align-items:flex-start}.handwriting-background-controls>div{flex:320px}.handwriting-background-controls p{margin:5px 0 0}.handwriting-pages{gap:24px;display:grid}.handwriting-question-pages{gap:24px;min-width:0;display:grid}.handwriting-pages-with-writing{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.handwriting-pages .handwriting{margin-top:0}.handwriting-workspace-shared{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.handwriting-workspace-shared .handwriting-pages .handwriting{border-top:0;padding-top:0}@media (max-width:700px){.handwriting-pages-with-writing{grid-template-columns:minmax(0,1fr)}}.handwriting{border-top:1px solid var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:0;margin-top:24px;padding-top:10px}.handwriting-heading{flex-direction:column;align-items:flex-start;gap:4px}.handwriting-tools{background:#fbfcfa;border:1px solid #dbe5db;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}:is(.handwriting,.handwriting-workspace) .handwriting-tools button{color:#24402f;white-space:nowrap;background:#fff;border:1px solid #cbd8cc;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;margin:0;padding:7px 13px;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}:is(.handwriting,.handwriting-workspace) .handwriting-tools button:hover:not(:disabled):not([aria-pressed=true]){background:#eef5ef;border-color:#9ebba4}:is(.handwriting,.handwriting-workspace) .handwriting-tools button:active:not(:disabled){box-shadow:inset 0 2px 4px #17251e24}:is(.handwriting,.handwriting-workspace) .handwriting-tools button:focus-visible{outline-offset:2px;outline:2px solid #54816a}:is(.handwriting,.handwriting-workspace) .handwriting-tools button:disabled{color:#a3b0a6;cursor:not-allowed;opacity:1;background:#f3f6f3;border-color:#e3e9e3}:is(.handwriting,.handwriting-workspace) .handwriting-tools button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 1px 3px #1d392b4d}:is(.handwriting,.handwriting-workspace) .handwriting-tools button.my-work-primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:700;box-shadow:0 1px 3px #1d392b4d}:is(.handwriting,.handwriting-workspace) .handwriting-tools button.my-work-primary:hover:not(:disabled){background:#2a523c;border-color:#2a523c}.handwriting-input-status{margin:0 0 8px}.handwriting-canvas-wrap{position:relative}.handwriting-surface{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;cursor:crosshair;background:#fff;border:1px solid #bdcbc1;border-radius:7px;width:100%;height:auto;display:block}.handwriting-surface.eraser{cursor:cell}.handwriting-surface.text{cursor:text}.handwriting-surface[data-disabled=true]{opacity:.6;cursor:wait}.handwriting-text-anchor{z-index:1;pointer-events:none;background:#fff;border:2px solid #315641;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.handwriting-text-editor{z-index:2;box-sizing:border-box;-webkit-user-select:text;-moz-user-select:text;user-select:text;background:#fff;border:2px solid #315641;border-radius:8px;width:min(280px,90%);padding:10px;position:absolute;box-shadow:0 6px 24px #10201845}.handwriting-text-editor label{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.handwriting-text-editor textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:76px;font-size:16px;line-height:1.4}.handwriting-text-error{color:#8e4039;margin:6px 0 0;font-size:12px;line-height:1.4}.handwriting-text-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.handwriting-text-actions button{min-height:36px;padding:7px 11px}.handwriting-fullscreen{z-index:1000;overscroll-behavior:contain;background:#eef2ee;border:0;margin:0;padding:18px;position:fixed;inset:0;overflow:auto}.handwriting-workspace.handwriting-fullscreen{box-sizing:border-box}.handwriting-workspace-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.study-panel-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.fullscreen-button,.study-panel-toolbar .fullscreen-button{color:#245137;cursor:pointer;background:#eaf3eb;border:1px solid #88a990;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font:700 13px/1.35 system-ui,sans-serif;display:inline-flex}.fullscreen-button:before{content:"⛶";font-size:18px;line-height:1}.fullscreen-button:hover:not(:disabled){background:#dbeadb;border-color:#527d5e}.fullscreen-button:focus-visible{outline-offset:3px;outline:3px solid #54816a}.fullscreen-button[aria-pressed=true]{color:#fff;background:#315b40;border-color:#315b40}:is(.handwriting,.handwriting-workspace) .handwriting-tools button.fullscreen-button{background:#eaf3eb;border-color:#88a990;min-height:38px}:is(.handwriting,.handwriting-workspace) .handwriting-tools button.fullscreen-button[aria-pressed=true]{color:#fff;background:#315b40;border-color:#315b40}.study-panel-fullscreen{z-index:1000;overscroll-behavior:contain;box-sizing:border-box;background:#eef2ee;width:100vw;max-width:none;height:100dvh;margin:0;padding:clamp(14px,3vw,36px);position:fixed;inset:0;overflow:auto}.study-panel-fullscreen>.answer,.study-panel-fullscreen>div:last-child{max-width:1200px;margin-inline:auto}.study-panel-fullscreen .study-pdf-region{max-width:none}.handwriting-fullscreen .handwriting-heading{margin-top:0}.handwriting-fullscreen .handwriting-surface{width:100%;max-width:none;max-height:none;margin-inline:0}.my-work-upload{border:1px dashed #bdcbc1;border-radius:7px;padding:14px}.my-work-upload label{margin-bottom:10px;font-weight:600;display:block}.my-work-upload input{max-width:100%;font:inherit}.my-work-upload p{margin-bottom:0}.my-work-status{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.my-work-status.draft{color:#78591c;background:#fff3d7}.my-work-status.submitted{color:#28583b;background:#e6f2e9}.my-work-images{grid-template-columns:repeat(auto-fill,minmax(145px,180px));gap:14px;margin:16px 0;display:grid}.my-work-image{flex-direction:column;gap:7px;min-width:0;display:flex}.my-work button.my-work-thumbnail{border-color:var(--line);background:#f3f5f1;width:100%;height:135px;padding:0;overflow:hidden}.my-work-thumbnail img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.my-work-image-placeholder{min-height:135px;color:var(--mid);overflow-wrap:anywhere;background:#f3f5f1;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.my-work-filename{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.my-work-image small{color:var(--mid)}.my-work-alert{overflow-wrap:anywhere;border-radius:7px;margin:15px 0;padding:12px 15px;line-height:1.6}.my-work-alert p{margin:0 0 10px}.my-work-alert.error{color:#8e4039;background:#f8e9e7}.my-work-alert.success{color:#28583b;background:#e6f2e9}.my-work-alert a,.my-work-empty a{text-decoration:underline}.my-work-empty{color:var(--mid);padding:14px 0}.my-work-empty-start{background:#fbfdfb;border:1px solid #cddacf;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.my-work-empty-start h3{font-size:18px}.my-work-empty-start p{margin:6px 0 0;line-height:1.6}.my-work-editor,.my-work-history{background:#fcfdfc;border:1px solid #dce4de;border-radius:10px;padding:22px}.my-work-history{background:#f7f9f7;margin-top:24px}.my-work-history-item{border:1px solid var(--line);border-radius:7px;margin-top:12px;padding:16px}.my-work-history-item summary{cursor:pointer;line-height:2}.my-work-history-item summary>span{margin-right:12px}.my-work-date{color:var(--mid);font-size:12px}.my-work-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.my-work-preview{border:1px solid var(--line);width:94vw;max-width:min(1000px,94vw);max-height:90vh;color:var(--ink);border-radius:11px;padding:18px}.my-work-preview::backdrop{background:#102018b8}.my-work-preview-bar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.my-work-preview-bar span{overflow-wrap:anywhere;min-width:0}.my-work-preview-bar button{flex-shrink:0}.my-work-preview img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:72vh;display:block}.my-work-preview iframe{border:0;width:100%;height:72vh;display:block}@media (max-width:700px){.my-work{padding:18px 14px}.my-work-heading{margin:-18px -14px 18px;padding:20px 14px 17px}.my-work-editor,.my-work-history{padding:16px 13px}.my-work-empty-start,.my-work-section-heading{flex-direction:column;align-items:stretch}.answer-method{padding:16px 13px}.answer-method-heading{grid-template-columns:auto minmax(0,1fr)}.answer-method-count,.answer-method-tag{grid-column:2;justify-self:start}.my-work-empty-start button,.my-work-section-heading button{width:100%}.my-work-images{grid-template-columns:repeat(2,minmax(0,1fr))}.my-work-actions button{flex:1}.my-work-actions>span{width:100%}.my-work-preview-bar{align-items:flex-start}article footer .question-pdf-export,article footer button.add{width:100%;margin-left:0}.question-export-button{width:100%}}.assignment-content,.assignment-page,.assignment-review{width:100%}.assignment-content{gap:20px;min-width:0;padding-bottom:60px;display:grid}.assignment-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;display:flex}.assignment-header small{color:#627568;letter-spacing:.13em;font:700 11px monospace}.assignment-header h1{color:#244a35;margin:6px 0;font:700 clamp(28px,3vw,38px)/1.15 Georgia,serif}.assignment-header p{color:#63756b;margin:0}.assignment-header a,.assignment-list-card a{color:#285f42}.assignment-primary,.assignment-secondary{cursor:pointer;border:1px solid #397351;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font:700 14px system-ui,sans-serif;text-decoration:none;display:inline-flex}.assignment-primary{background:#326a49;color:#fff!important}.assignment-secondary{color:#2c6544;background:#fff}.assignment-content button:disabled,.assignment-primary:disabled,.assignment-secondary:disabled{cursor:not-allowed;opacity:.55}.assignment-list-card,.assignment-panel{background:#fff;border:1px solid #d9e4da;border-radius:12px;min-width:0;padding:22px;box-shadow:0 5px 20px #244a3509}.assignment-panel{gap:17px;display:grid}.assignment-panel h2{color:#244a35;margin:0;font:700 22px Georgia,serif}.assignment-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.assignment-section-heading span{color:#5b765f;font-size:13px;font-weight:700}.assignment-content label{color:#405b4a;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.assignment-content input:not([type=checkbox]),.assignment-content select,.assignment-content textarea{color:var(--ink);background:#fff;border:1px solid #bfcfc2;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:9px 11px;font:14px system-ui,sans-serif}.assignment-content textarea{resize:vertical;line-height:1.5}.assignment-tabs{border-bottom:1px solid #d4e3d7;flex-wrap:wrap;gap:8px;display:flex}.assignment-tabs button{color:#607466;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:10px 14px;font:700 14px system-ui,sans-serif}.assignment-tabs button[aria-selected=true]{color:#24573a;border-bottom-color:#36734d}.assignment-list{gap:12px;display:grid}.assignment-course-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.assignment-course-filters label{color:#405b4a;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.assignment-course-filters select{color:var(--ink);background:#fff;border:1px solid #bfcfc2;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:9px 11px}.assignment-course-groups,.assignment-qualification-group{gap:14px;min-width:0;display:grid}.assignment-qualification-group h2,.assignment-qualification-group h3{color:var(--green);margin:8px 0 0}.assignment-subject-group{background:#fff;border:1px solid #d9e4da;border-radius:12px;min-width:0}.assignment-subject-group summary{color:#244a35;cursor:pointer;align-items:center;gap:10px;padding:16px 18px;font-size:16px;font-weight:800;display:flex}.assignment-subject-group summary:before{content:"▸";transition:transform .15s}.assignment-subject-group[open] summary:before{transform:rotate(90deg)}.assignment-subject-group summary span{overflow-wrap:anywhere;flex:1;min-width:0}.assignment-subject-group summary small{color:#627568;font-size:12px;font-weight:600}.assignment-subject-group>.assignment-card-grid,.assignment-subject-group>.assignment-list{padding:0 16px 16px}.assignment-list-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.assignment-list-card h2{margin:5px 0;font:700 22px Georgia,serif}.assignment-list-card p{color:#627568;margin:0}.assignment-list-card small{color:#417a55;letter-spacing:.08em;font-weight:800}.assignment-list-card dl{flex-wrap:wrap;gap:14px 24px;margin:0;display:flex}.assignment-list-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assignment-draft-actions{border-top:1px solid #e7ede7;padding-top:14px}.assignment-danger{color:#963f31;cursor:pointer;background:#fff5f2;border:1px solid #d6a89e;border-radius:8px;min-height:42px;padding:9px 15px;font:700 14px system-ui,sans-serif}.assignment-danger:hover:not(:disabled){background:#fbe7e1;border-color:#b76c5c}.assignment-danger:disabled{cursor:not-allowed;opacity:.55}.assignment-delete-dialog{box-sizing:border-box;color:var(--ink);background:#fff;border:1px solid #e1e8df;border-radius:18px;width:calc(100% - 32px);max-width:480px;max-height:90dvh;margin:auto;padding:28px;overflow:auto;box-shadow:0 24px 90px #14261d40}.assignment-delete-dialog::backdrop{background:#13251ba8}.assignment-delete-dialog>small{color:#8a655d;letter-spacing:.1em;font:700 11px monospace}.assignment-delete-dialog h2{color:#304b39;margin:10px 0 18px;font:700 26px Georgia,serif}.assignment-delete-dialog p{color:#637166;overflow-wrap:anywhere;line-height:1.6}.assignment-delete-dialog .assignment-delete-name{color:#304b39;background:#f4f7f2;border-radius:9px;margin-bottom:12px;padding:12px 14px;font-weight:700}.assignment-delete-dialog .assignment-dialog-actions .assignment-danger{color:#fff;background:#963f31;border-color:#963f31}.assignment-export{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.assignment-export small{color:#52675a;overflow-wrap:anywhere}.assignment-export small[role=alert]{color:#963f31}.assignment-builder-side dt,.assignment-list-card dt{color:#66786c;font-size:12px}.assignment-builder-side dd,.assignment-list-card dd{color:#244a35;margin:3px 0 0;font-size:15px;font-weight:800}.assignment-empty{color:#54725a;background:#f4f8f4;border:1px dashed #b5d0ba;border-radius:9px;margin:0;padding:15px}.assignment-alert,.assignment-notice{border-radius:9px;margin:0;padding:12px 15px;line-height:1.45}.assignment-alert{color:#963f31;background:#fff0ec}.assignment-notice{color:#315b40;background:#eaf5ec}.assignment-builder-grid{grid-template-columns:minmax(0,1fr) minmax(250px,310px);align-items:start;gap:20px;display:grid}.assignment-builder-main{gap:20px;min-width:0;display:grid}.assignment-builder-side{min-width:0}.assignment-sticky{position:sticky;top:18px}.assignment-sticky dl{gap:10px;margin:0;display:grid}.assignment-sticky dl>div{border-bottom:1px solid #e5eee6;justify-content:space-between;display:flex}.assignment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.assignment-form-grid .assignment-wide{grid-column:1/-1}.assignment-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.assignment-question-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.assignment-question-list li,.assignment-search-card{border:1px solid #e0e9e1;border-radius:9px;min-width:0;padding:11px}.assignment-question-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.assignment-order{color:#285e3e;background:#e7f3e9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.assignment-question-row small,.assignment-search-card small{color:#64786a;margin-top:4px;display:block}.assignment-row-actions{flex-wrap:wrap;gap:5px;display:flex}.assignment-dialog button:not(.assignment-primary),.assignment-pager button,.assignment-row-actions button,.assignment-search-card button{color:#2e6444;cursor:pointer;background:#f3f8f4;border:1px solid #b9d3be;border-radius:6px;min-height:34px;padding:5px 9px;font:700 12px system-ui,sans-serif}.assignment-search-results{gap:8px;display:grid}.assignment-search-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.assignment-search-actions label{align-items:center;gap:8px;display:inline-flex}.assignment-search-actions input,.assignment-search-select input{width:18px;height:18px}.assignment-search-actions small{color:#64786a}.assignment-search-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.assignment-search-summary{flex:240px;min-width:0}.assignment-search-card .assignment-search-select{flex:none;display:inline-flex}.assignment-search-preview-actions{flex-wrap:wrap;gap:6px;display:flex}.assignment-row-actions button[aria-expanded],.assignment-search-preview-actions button{color:#285a39;background:#fff;border-color:#83ae8d}.assignment-row-actions button[aria-expanded=true],.assignment-search-preview-actions button[aria-expanded=true]{color:#fff;background:#285a39;border-color:#285a39}.assignment-inline-preview{flex:1 0 100%;min-width:0;margin-top:8px}.assignment-inline-preview .panel{min-width:0;margin:0}.assignment-student-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;display:grid}.assignment-student-list label{background:#f7faf7;border:1px solid #e2ebe3;border-radius:7px;align-items:center;gap:9px;padding:9px;display:flex}.assignment-student-list input{width:17px;height:17px}.assignment-pager{align-items:center;gap:9px;display:flex}.assignment-dialog{background:#fff;border-radius:14px;gap:14px;width:100%;max-width:580px;max-height:90vh;padding:25px;display:grid;overflow:auto}.assignment-dialog h2,.assignment-dialog h3,.assignment-dialog p{margin:0}.assignment-dialog-actions{justify-content:end}@media (max-width:1050px){.assignment-builder-grid{grid-template-columns:minmax(0,1fr)}.assignment-sticky{position:static}}@media (max-width:650px){.assignment-content{gap:14px;padding:20px 14px 50px}.assignment-header{align-items:stretch}.assignment-list-card,.assignment-panel{padding:15px}.assignment-form-grid{grid-template-columns:1fr}.assignment-form-grid .assignment-wide{grid-column:auto}.assignment-question-row{grid-template-columns:28px minmax(0,1fr)}.assignment-row-actions{grid-column:1/-1}.assignment-student-list{grid-template-columns:1fr}.assignment-dialog{padding:18px}}.assignment-page{max-width:1380px}.assignment-page a{color:var(--green)}.assignment-page a.study-pdf-open{color:#fff;background:#315641;font-weight:700}.assignment-page a.study-pdf-open:hover{background:#244a35}.assignment-detail-header,.assignment-hero{background:linear-gradient(130deg,#f2f7ef,#fff);border:1px solid #d8e4d7;border-radius:16px;padding:26px 30px}.assignment-detail-header>small,.assignment-hero small{color:#698072;letter-spacing:.13em;font-weight:800}.assignment-detail-header h1,.assignment-hero h1{color:var(--green);margin:10px 0;font:700 clamp(29px,3vw,42px) Georgia,serif}.assignment-detail-header p,.assignment-hero p{line-height:1.6}.assignment-group{margin-top:30px}.assignment-group h2{color:var(--green);margin:0 0 15px;font-size:20px}.assignment-group h2 span{background:#e3eee2;border-radius:999px;margin-left:6px;padding:4px 9px;font-size:12px}.assignment-group-description{color:#627568;margin:-6px 0 15px}.assignment-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.assignment-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:9px;min-width:0;padding:21px;text-decoration:none;display:grid;box-shadow:0 6px 20px #244e390a}.assignment-card:hover{border-color:#8fad96;box-shadow:0 8px 22px #244e3919}.assignment-card h3{color:var(--green);overflow-wrap:anywhere;margin:2px 0;font-size:18px}.assignment-card p{color:var(--mid);margin:0}.assignment-card strong{color:#2a6343}.assignment-badge{color:#315b40;background:#e9f2e9;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:5px 10px;font-size:11px;font-weight:800;display:inline-block}.assignment-card-meta,.assignment-detail-meta{color:var(--mid);flex-wrap:wrap;gap:7px 18px;display:flex}.assignment-card progress,.assignment-detail-header progress{accent-color:#3b7651;width:100%;max-width:560px;height:10px}.assignment-empty{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:24px;padding:24px}.assignment-pagination{justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.assignment-dialog-actions button,.assignment-pagination button,.assignment-submit-bar button{background:var(--green);border:1px solid var(--green);color:#fff;border-radius:8px;min-height:42px;padding:9px 16px}.assignment-dialog-actions button:disabled,.assignment-pagination button:disabled,.assignment-submit-bar button:disabled{cursor:not-allowed;opacity:.55}.dashboard-assignments ul{margin:12px 0;padding:0;list-style:none}.dashboard-assignments li{border-top:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.dashboard-assignments li span{color:var(--mid);font-size:12px}.assignment-detail{gap:20px;display:grid}.assignment-detail-header{gap:10px;display:grid}.assignment-detail-header h1,.assignment-detail-header p{margin:0}.assignment-instructions{background:#fff;border:1px solid #dce6dc;border-radius:10px;margin-top:6px;padding:15px 18px}.assignment-instructions h2{color:var(--green);margin:0 0 8px;font-size:16px}.assignment-instructions p{margin:0 0 9px}.assignment-score{font-weight:800}.assignment-detail-grid{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.assignment-question-main,.assignment-question-nav{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:18px}.assignment-question-nav h2{color:var(--green);margin:0 0 12px;font-size:17px}.assignment-question-nav ol{gap:7px;max-height:min(70vh,850px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.assignment-question-nav button{color:var(--ink);text-align:left;background:#f9fbf8;border:1px solid #dce7da;border-radius:8px;gap:3px;width:100%;min-height:58px;padding:9px 11px;display:grid}.assignment-question-nav button.active{background:#e8f1e8;border-color:#639473}.assignment-question-nav button small{color:var(--mid)}.assignment-question-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.assignment-question-heading h2{color:var(--green);margin:0;font-size:20px}.assignment-question-heading span{color:var(--mid)}.assignment-question-heading{flex-wrap:wrap;gap:8px}.assignment-question-source{border-left:3px solid var(--green);overflow-wrap:anywhere;background:#f5f8f3;border-radius:5px;margin-bottom:16px;padding:12px 14px}.assignment-question-source>strong{color:var(--green);font-size:18px}.assignment-question-source p{color:var(--ink);margin:5px 0;font-size:13px;line-height:1.6}.assignment-question-source small{color:var(--mid);font-size:12px;line-height:1.5;display:block}.assignment-late-notice{color:#785719;background:#fff8ea;border:1px solid #ead7a4;border-radius:8px;padding:10px 12px;line-height:1.6}.assignment-question-main .panel{min-width:0}.assignment-answer-guidance{color:#633f12;background:#fff7e7;border:1px solid #e9c98d;border-left:4px solid #b47823;border-radius:8px;margin:14px 0;padding:12px 15px;line-height:1.5}.assignment-work{margin-top:16px}.assignment-work .my-work-heading{margin:0 0 18px}.assignment-work .my-work-editor{min-width:0}.assignment-work .answer-method{margin-top:16px}.assignment-feedback{background:#edf5ec;border:1px solid #c7dfcb;border-radius:9px;margin-top:18px;padding:15px}.assignment-feedback h3{margin:0 0 8px}.assignment-feedback p{white-space:pre-wrap;margin:0 0 7px}.assignment-submit-bar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.assignment-submit-bar p{color:var(--mid);margin:5px 0 0}.assignment-dialog-backdrop{z-index:100;background:#11271bbb;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.assignment-submit-dialog{background:#fff;border-radius:13px;width:100%;max-width:530px;max-height:90vh;padding:26px;overflow-y:auto;box-shadow:0 20px 60px #07120c66}.assignment-submit-dialog h2{color:var(--green);margin:0 0 10px}.assignment-submit-dialog p{line-height:1.55}.assignment-unanswered{background:#fff6e5;border:1px solid #edcea0;border-radius:8px;padding:12px 16px}.assignment-unanswered ul{margin:8px 0}.assignment-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.assignment-dialog-actions button:first-child{color:var(--green);background:#fff}.assignment-page a:focus-visible,.assignment-page button:focus-visible{outline-offset:2px;outline:3px solid #76a783}@media (max-width:900px){.assignment-detail-grid{grid-template-columns:minmax(0,1fr)}.assignment-question-nav ol{max-height:none;padding-bottom:4px;display:flex;overflow-x:auto}.assignment-question-nav li{flex:0 0 150px}}@media (max-width:650px){.assignment-detail-header,.assignment-hero{padding:19px}.assignment-question-main,.assignment-question-nav{padding:14px}.assignment-question-nav li{flex-basis:130px}.assignment-submit-bar,.assignment-submit-bar button{width:100%}.assignment-submit-dialog{padding:18px}.assignment-dialog-actions button{flex:130px}}.admin-excel-import{background:#fbfdfb;border-color:#aac0b0;border-top:4px solid #315641;margin-bottom:20px;padding-top:16px;box-shadow:0 5px 18px #1d392b0d}.admin-import-heading{gap:6px;display:grid}.admin-import-heading>span{color:#315641;text-transform:uppercase;background:#e4efe6;border:1px solid #bfd1c3;border-radius:4px;justify-self:start;padding:4px 7px;font-size:9px;font-weight:800}.admin-import-heading h2{margin:0}.admin-import-heading p{color:#5f7066;max-width:920px;margin:0;line-height:1.6}.admin-import-heading a{color:#315641;font-weight:700}.admin-import-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;display:flex}.admin-import-file-row{border-top:1px solid #d6e0d8;margin-top:16px;padding-top:16px}.admin-import-file-row label{color:#415b4b;flex:0 0 100%;font-size:10px;font-weight:800}.admin-import-file-row input[type=file]{color:#52645a;font:inherit;background:#fff;border:1px solid #b8c9bc;border-radius:5px;flex:360px;min-width:0;min-height:42px;padding:5px}.admin-import-file-row input[type=file]::file-selector-button{color:#315641;cursor:pointer;background:#edf4ee;border:0;border-right:1px solid #c7d5ca;min-height:40px;margin:-5px 10px -5px -5px;padding:0 13px;font-weight:700}.admin-import-button,.admin-import-confirm{border-radius:5px;min-height:42px;padding:10px 15px;font-size:11px;font-weight:800}.admin-import-button.primary,.admin-import-confirm{color:#fff;background:#315641;border:1px solid #315641;box-shadow:0 3px 9px #31564124}.admin-import-button.secondary{color:#294e3a;background:#fff;border:1px solid #789581}.admin-import-button:hover:not(:disabled),.admin-import-confirm:hover:not(:disabled){color:#fff;background:#244a34;border-color:#244a34}.admin-import-button:focus-visible,.admin-import-confirm:focus-visible,.admin-import-file-row input:focus-visible{outline-offset:2px;outline:3px solid #8aac94}.admin-import-button:disabled,.admin-import-confirm:disabled{cursor:not-allowed;opacity:.5}.admin-import-confirm{min-width:180px;margin-top:2px}.admin-form .admin-upload-button{min-height:42px;padding-inline:16px;font-size:12px;box-shadow:0 3px 9px #31564124}.admin-import-preview-scroll{max-height:420px;margin-bottom:14px;overflow:auto}.admin-import-preview{border-collapse:collapse;text-align:left;width:100%}.admin-import-preview td,.admin-import-preview th{border-bottom:1px solid #dce2eb;padding:10px}.admin-import-preview th{background:#f2f5fa;position:sticky;top:0}.admin-import-preview caption{text-align:left;margin-bottom:8px}@media (max-width:650px){.paper-builder-heading{flex-direction:column}.paper-export-actions{justify-content:flex-start;width:100%}.paper-export-actions select{width:100%}.admin-import-actions{flex-direction:column;align-items:stretch}.admin-import-actions button,.admin-import-confirm,.admin-import-file-row input[type=file]{width:100%}.admin-import-file-row input[type=file]{flex-basis:auto}}.math-text{max-width:100%}.math-display{padding:.25rem 0;display:block;overflow:auto hidden}.math-display .katex-display{text-align:left;margin:.5rem 0}.question-course-filters h2{margin:0 0 1rem}.notebook-page{max-width:1540px}.notebook-hero{gap:24px}.notebook-create,.notebook-restore,.notebook-save{color:#fff;background:#315641;border:1px solid #315641;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-weight:700;display:inline-flex}.notebook-create:disabled,.notebook-restore:disabled,.notebook-save:disabled{cursor:wait;opacity:.55}.notebook-workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.notebook-editor,.notebook-index{border:1px solid var(--line);background:#fbfcf8;border-radius:12px;min-width:0}.notebook-index{overscroll-behavior:contain;max-height:calc(100dvh - 105px);padding:18px;position:sticky;top:88px;overflow-y:auto}.notebook-edit-fields>label,.notebook-filter-row>label,.notebook-metadata label,.notebook-search>label{color:#4e6256;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.notebook-search>div{gap:6px;display:flex}.notebook-edit-fields input,.notebook-edit-fields textarea,.notebook-filter-row select,.notebook-metadata select,.notebook-search input{color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd6cd;border-radius:7px;min-width:0}.notebook-search input{flex:1;width:100%;padding:9px 10px}.notebook-pagination button,.notebook-search button{color:#315641;background:#edf3ee;border:1px solid #b8c9bc;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.notebook-filter-row{margin-top:14px}.notebook-filter-row select,.notebook-metadata select{width:100%;min-height:39px;padding:8px}.notebook-collection-tabs{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;margin:17px 0 12px;padding:12px 0;display:grid}.notebook-collection-tabs button,.notebook-mode-tabs button{color:#67766d;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px;font-size:11px;font-weight:700}.notebook-collection-tabs button[aria-pressed=true],.notebook-mode-tabs button[aria-selected=true]{color:#294e38;background:#e4eee6;border-color:#bdd0c1}.notebook-export-controls{background:#f3f6f1;border:1px solid #d8e1da;border-radius:8px;gap:9px;margin-bottom:13px;padding:11px;display:grid}.notebook-export-selection{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notebook-export-question,.notebook-export-selection label{color:#4e6256;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.notebook-export-selection button{color:#315641;background:0 0;border:0;padding:3px;font-size:10px;font-weight:700}.notebook-export{color:#fff;background:#315641;border:1px solid #315641;border-radius:6px;padding:9px 10px;font-size:11px;font-weight:700}.notebook-export-selection button:disabled,.notebook-export:disabled{cursor:not-allowed;opacity:.5}.notebook-export-controls>small{color:#68776e;line-height:1.45}.notebook-index .data-state{padding:28px 10px}.notebook-index .data-state button{border:1px solid #315641;border-radius:6px;padding:8px 11px}.notebook-list{gap:7px;display:grid}.notebook-list-item{background:#fff;border:1px solid #dce4de;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:start;display:grid;overflow:hidden}.notebook-list-item.deleted{grid-template-columns:minmax(0,1fr) auto auto}.notebook-list-item.active,.notebook-list-item:hover{background:#edf4ee;border-color:#82a38a}.notebook-note-select{justify-content:center;align-items:flex-start;padding-top:14px;display:flex}.notebook-note-select input{accent-color:#315641;width:15px;height:15px;margin:0}.notebook-list-item>button:not(.notebook-row-action){color:var(--ink);text-align:left;background:#fff;border:0;gap:5px;width:100%;padding:12px 12px 12px 4px;display:grid}.notebook-list-item.active>button:not(.notebook-row-action),.notebook-list-item:hover>button:not(.notebook-row-action){background:0 0}.notebook-list-item>.notebook-row-action{color:#8e4039;background:0 0;border:1px solid #c89089;border-radius:6px;align-self:center;margin:8px 4px;padding:7px 9px;font-size:10px;font-weight:700}.notebook-list-item>.notebook-row-restore{color:#315641;border-color:#82a38a}.notebook-list-item>.notebook-row-delete{margin-right:8px}.notebook-list-item>.notebook-row-action:disabled{cursor:wait;opacity:.55}.notebook-list span,.notebook-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-list span{color:#66756c;font-size:11px;line-height:1.45}.notebook-list .notebook-note-context{white-space:normal;gap:2px;display:grid;overflow:visible}.notebook-list .notebook-note-context span{color:#315641;white-space:normal;font-size:10px;font-weight:700;overflow:visible}.notebook-list small{color:#8a958e;font-size:9px}.notebook-empty{color:#758179;text-align:center;padding:30px 8px}.notebook-empty h3{color:#42564a;margin:0 0 7px}.notebook-empty p{font-size:11px;line-height:1.6}.notebook-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:15px;display:flex}.notebook-pagination span{color:#758179;font-size:10px}.notebook-pagination button:disabled{cursor:not-allowed;opacity:.45}.notebook-editor{min-height:650px;overflow:hidden}.notebook-editor-empty{color:#77847c;flex-direction:column;justify-content:center;align-items:flex-start;min-height:648px;padding:clamp(32px,8vw,100px);display:flex}.notebook-editor-empty svg{color:#779080}.notebook-editor-empty h2{color:var(--green);margin:20px 0 4px;font:700 27px Georgia,Microsoft YaHei,serif}.notebook-editor-empty p{max-width:520px;line-height:1.65}.notebook-editor-bar{border-bottom:1px solid var(--line);background:#f0f4ef;justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;display:flex}.notebook-mode-tabs{flex-wrap:wrap;gap:4px;display:flex}.notebook-save-state{align-items:center;gap:12px;display:flex}.notebook-save-state>span{color:#65746b;font-size:11px;font-weight:700}.notebook-save-message.conflict,.notebook-save-state>span[data-status=conflict]{color:#8b4e24}.notebook-save-message.error,.notebook-save-state>span[data-status=error]{color:#8e4039}.notebook-save{min-height:36px;padding:8px 13px}.notebook-save-message{color:#315641;background:#edf4ee;border-bottom:1px solid #d4e0d6;margin:0;padding:11px 20px}.notebook-save-message p{margin:0;display:inline}.notebook-save-message.error{background:#f8e9e7}.notebook-save-message.conflict{background:#fff1dd}.notebook-save-message button{color:inherit;background:#fff;border:1px solid;border-radius:5px;margin-left:12px;padding:6px 9px;font-weight:700}.notebook-edit-fields{padding:24px}.notebook-edit-fields>input{width:100%;padding:10px 12px;font:700 26px Georgia,Microsoft YaHei,serif}.notebook-metadata{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.notebook-metadata select:disabled{color:#6f7c74;background:#eef1ed}.notebook-edit-fields textarea{resize:vertical;width:100%;min-height:390px;padding:15px;font-family:Consolas,Courier New,monospace;line-height:1.7;display:block}.notebook-editor-hint{color:#758179;margin-top:8px;line-height:1.5;display:block}.notebook-preview{background:#fff;min-height:540px;padding:clamp(24px,5vw,58px)}.notebook-preview>h1{overflow-wrap:anywhere;margin:0 0 12px;font:700 clamp(28px,4vw,42px) Georgia,Microsoft YaHei,serif}.notebook-reference-line{flex-wrap:wrap;gap:7px;margin-bottom:28px;display:flex}.notebook-reference-line a,.notebook-reference-line span{color:#426650;background:#edf3ee;border-radius:15px;padding:6px 10px;font-size:10px;text-decoration:none}.notebook-markdown{overflow-wrap:anywhere;max-width:850px;font-size:15px;line-height:1.75}.notebook-markdown h1,.notebook-markdown h2,.notebook-markdown h3,.notebook-markdown h4{color:var(--green);margin:1.4em 0 .55em;font-family:Georgia,Microsoft YaHei,serif;line-height:1.3}.notebook-markdown h1{font-size:2em}.notebook-markdown h2{font-size:1.55em}.notebook-markdown h3{font-size:1.25em}.notebook-markdown p{white-space:pre-wrap}.notebook-markdown a{color:#286342;text-underline-offset:3px;text-decoration:underline}.notebook-markdown blockquote{color:#52675a;border-left:3px solid #82a38a;margin-left:0;padding:4px 0 4px 18px}.notebook-markdown pre{color:#e9f0eb;background:#17251e;border-radius:8px;max-width:100%;padding:16px;overflow-x:auto}.notebook-markdown code{background:#edf1ed;border-radius:4px;padding:2px 5px;font-family:Consolas,Courier New,monospace}.notebook-markdown pre code{background:0 0;padding:0}.notebook-markdown hr{border:0;border-top:1px solid var(--line);margin:28px 0}.notebook-preview-empty{color:#7c877f;font-style:italic}.notebook-original-question-panel{background:#fff;min-height:540px;padding:20px}.notebook-original-question-heading{border-bottom:1px solid var(--line);color:#315641;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:0 2px 13px;display:flex}.notebook-original-question-panel .panel{box-shadow:none;border:0;padding:0}.notebook-private-image{border:1px solid #d8e1da;border-radius:8px;max-width:100%;height:auto;margin:16px 0;display:block}.notebook-private-image-error,.notebook-private-image-loading{color:#617068;background:#f3f6f1;border-radius:6px;margin:12px 0;padding:12px;display:block}.notebook-private-image-error{color:#8e4039;background:#f8e9e7}.notebook-editor-footer{border-top:1px solid var(--line);background:#f7f9f6;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.notebook-editor-footer>span{color:#7b8780;font-size:10px}.notebook-deleted-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.notebook-delete{color:#8e4039;background:0 0;border:1px solid #c89089;border-radius:6px;padding:8px 10px;font-size:11px}.notebook-delete:disabled{cursor:wait;opacity:.55}.notebook-auth{background:#fff;border:1px solid var(--line);border-left:4px solid #426650;border-radius:10px;padding:28px}.notebook-auth h2{margin-top:0;font:700 25px Georgia,Microsoft YaHei,serif}.notebook-auth p{color:#617068;line-height:1.6}.notebook-auth a{color:#315641;font-weight:700}.add-to-notebook-wrap{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}article footer button.add-to-notebook{color:#315641;background:#fff;margin-left:0}.question-note-error{color:#8e4039;flex-basis:100%;max-width:250px;font-size:10px}.attempt-to-notebook-wrap{flex-direction:column;align-items:flex-start;gap:5px;display:inline-flex}.attempt-to-notebook-wrap small{color:#8e4039;max-width:280px}@media (max-width:1180px){.notebook-workspace{grid-template-columns:1fr}.notebook-index{overscroll-behavior:auto;max-height:none;position:static;overflow:visible}.notebook-list{grid-template-columns:repeat(2,minmax(0,1fr))}.notebook-editor{min-height:560px}.notebook-editor-empty{min-height:558px}}@media (max-width:700px){.notebook-hero{flex-direction:column;align-items:stretch}.notebook-create{justify-content:center;width:100%}.notebook-workspace{gap:16px}.notebook-index{padding:14px}.notebook-list{grid-template-columns:1fr}.notebook-editor{min-height:0}.notebook-editor-empty{min-height:360px;padding:28px 20px}.notebook-editor-bar{flex-direction:column;align-items:stretch}.notebook-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.notebook-save-state{justify-content:space-between}.notebook-save-message p{display:block}.notebook-save-message button{width:100%;margin:10px 0 0}.notebook-edit-fields{padding:18px 14px}.notebook-metadata{grid-template-columns:1fr}.notebook-edit-fields textarea{min-height:320px}.notebook-preview{min-height:400px;padding:25px 18px}.notebook-editor-footer{flex-direction:column;align-items:stretch}.notebook-editor-footer button{width:100%}.notebook-deleted-actions{flex-direction:column;align-items:stretch}.add-to-notebook-wrap{width:100%}article footer .add-to-notebook-wrap button.add{width:100%;margin-left:0}}.ai-header-action{min-width:0}.ai-floating-toggle,.ai-toggle{color:#fff;cursor:pointer;background:#24654c;border:1px solid #1e5b47;border-radius:9px;font:700 12px/1.2 Arial,sans-serif;box-shadow:0 3px 10px #173e3128}.ai-toggle{white-space:nowrap;min-height:36px;padding:9px 16px}.ai-floating-toggle:hover,.ai-toggle:hover{background:#174f39}.ai-floating-dismiss:focus-visible,.ai-floating-toggle:focus-visible,.ai-note-editor button:focus-visible,.ai-note-editor input:focus-visible,.ai-note-editor textarea:focus-visible,.ai-panel button:focus-visible,.ai-panel select:focus-visible,.ai-panel textarea:focus-visible,.ai-toggle:focus-visible{outline-offset:2px;outline:3px solid #75b994}.ai-floating-layer{z-index:1200;position:relative}.ai-floating-widget{bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));z-index:1201;width:56px;height:56px;position:fixed}.ai-floating-toggle{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;width:56px;height:56px;display:flex}.ai-floating-toggle svg{width:27px;height:27px}.ai-floating-toggle span{letter-spacing:1px;font:800 9px/1 Arial,sans-serif}.ai-floating-dismiss{color:#294c3a;cursor:pointer;background:#fff;border:1px solid #a3b5aa;border-radius:50%;place-items:center;width:25px;height:25px;font:700 17px/1 Arial,sans-serif;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #173e3128}.ai-panel{bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));z-index:1201;box-sizing:border-box;color:#233b3a;background:#f8fbfa;border:1px solid #cbdad8;border-radius:16px;flex-direction:column;width:min(620px,100vw - 24px);min-width:0;height:min(760px,100dvh - 24px);padding:12px;font:14px/1.45 Arial,sans-serif;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 60px #102a2940}.ai-panel[hidden]{display:none}.ai-dialog-top{flex:none}.ai-dialog-heading{cursor:move;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-left:18px;display:flex}.ai-dialog-heading h3{color:#1b4b39;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:17px;overflow:hidden}.ai-dialog-heading h3 span{color:#64776d;font-size:11px;font-weight:500}.ai-window-actions{flex:none;gap:4px;display:flex}.ai-panel .ai-window-actions button{min-height:31px;padding:5px 7px;font-size:11px}.ai-panel .ai-resize-handle{cursor:nwse-resize;touch-action:none;z-index:2;border:0;border-radius:8px 0;width:24px;height:24px;padding:0;font-size:16px;line-height:1;position:absolute;top:0;left:0}.ai-panel label{flex-direction:column;gap:3px;min-width:0;font-size:11px;font-weight:600;display:flex}.ai-panel input,.ai-panel select,.ai-panel textarea{box-sizing:border-box;color:#233b3a;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #cbdad8;border-radius:8px;padding:7px}.ai-panel textarea{resize:vertical;min-height:54px;max-height:90px}.ai-composer{border-top:1px solid #d7e3e0;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:8px;display:grid}.ai-composer label{min-width:0}.ai-composer .ai-send{min-height:54px}.ai-panel button{color:#234844;cursor:pointer;background:#fff;border:1px solid #bdcecb;border-radius:8px;padding:9px 14px}.ai-panel button:disabled{opacity:.6;cursor:default}.ai-dialog-controls{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin:8px 0 0;display:grid}.ai-incomplete-response{color:#7d5347;font-size:13px}.ai-messages{overscroll-behavior-y:contain;overflow-wrap:anywhere;flex:1 1 0;min-height:0;margin:6px 0;overflow-y:auto}.ai-message{background:#fff;border:1px solid #d7e3e0;border-radius:10px;margin:6px 0;padding:10px}.ai-message h4{margin:0 0 8px}.ai-message-user{background:#edf4f2}.ai-provisional{border-style:dashed}.ai-sources{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.ai-sources a{color:#285d55;text-decoration:underline}.ai-error{color:#853624}.ai-note-overlay{z-index:1300;background:#102a2970;place-items:center;padding:16px;position:fixed;inset:0}.ai-note-editor,.ai-note-overlay{box-sizing:border-box;display:grid}.ai-note-editor{color:#233b3a;background:#fff;border:1px solid #cbdad8;border-radius:14px;gap:12px;width:min(640px,100%);max-height:calc(100dvh - 32px);padding:22px;font:14px/1.45 Arial,sans-serif;overflow-y:auto;box-shadow:0 18px 60px #102a2940}.ai-note-editor h4{margin:0;font-size:18px}.ai-note-editor label{gap:6px;font-weight:600;display:grid}.ai-note-editor input,.ai-note-editor textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #cbdad8;border-radius:8px;padding:10px}.ai-note-editor textarea{resize:vertical;min-height:200px}.ai-note-editor button{color:#234844;cursor:pointer;background:#fff;border:1px solid #bdcecb;border-radius:8px;justify-self:start;padding:9px 14px}.ai-note-editor button:disabled{cursor:default;opacity:.6}.ai-note-editor a{color:#285d55}.ai-panel .notebook-markdown{overflow-wrap:anywhere;min-width:0}.ai-panel .math-display,.ai-panel .notebook-markdown pre{max-width:100%;overflow-x:auto}.ai-panel .ai-send{color:#fff;background:#24654c;border-color:#24654c;font-weight:700}.ai-panel .ai-send:hover:not(:disabled){background:#174f39}@media (max-width:600px){.ai-panel{width:calc(100vw - 24px);height:calc(100dvh - 24px);right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:10px}.ai-dialog-heading h3 span{display:none}.ai-panel .ai-window-actions button{padding:4px 6px}.ai-dialog-controls{grid-template-columns:1fr 1fr}.ai-dialog-controls label:first-child{grid-column:1/-1}.ai-composer .ai-send{padding-inline:8px;font-size:11px}}@media (max-height:620px){.ai-panel{padding:8px}.ai-dialog-heading h3{font-size:15px}.ai-dialog-controls{gap:5px;margin-top:4px}.ai-panel label{gap:2px}.ai-panel select{padding:5px}.ai-composer{gap:5px;padding-top:6px}.ai-panel textarea{min-height:36px;max-height:50px}.ai-composer .ai-send{min-height:36px}}.teacher-content{gap:20px;min-width:0;display:grid}.teacher-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;display:flex}.teacher-heading small{color:#607568;letter-spacing:.12em;font:700 11px/1.2 monospace}.teacher-heading h1{color:#244a35;margin:6px 0;font:700 clamp(26px,3vw,36px)/1.15 Georgia,serif}.teacher-heading p{color:#63756b;margin:0}.teacher-filters label,.teacher-heading label{color:#405b4a;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.teacher-filters input,.teacher-filters select,.teacher-heading select{color:var(--ink);background:#fff;border:1px solid #cbd9ce;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:8px 10px;font:14px system-ui,sans-serif}.teacher-heading label{min-width:min(320px,100%)}.teacher-filters{background:#eef3ed;border:1px solid #dbe5db;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.teacher-attachment button,.teacher-clear,.teacher-expand,.teacher-pager button{color:#28513a;background:#fff;border:1px solid #a9bfae;border-radius:8px;align-self:end;min-height:42px;padding:8px 14px;font-weight:700}.teacher-attachment button:hover:not(:disabled),.teacher-clear:hover,.teacher-expand:hover,.teacher-pager button:hover:not(:disabled){background:#e5f0e8}.teacher-attachment button:disabled,.teacher-pager button:disabled{cursor:default;opacity:.5}.teacher-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.teacher-metric{background:#fff;border:1px solid #dce6dc;border-radius:12px;gap:10px;min-width:0;padding:18px;display:grid}.teacher-metric span{color:#62766a;font-size:12px}.teacher-metric strong{color:#244a35;overflow-wrap:anywhere;font:700 clamp(18px,2vw,25px)/1.2 Georgia,serif}.teacher-panel{background:#fff;border:1px solid #dce6dc;border-radius:12px;min-width:0;padding:20px}.teacher-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.teacher-section-heading h2{color:#244a35;margin:0;font-size:19px}.teacher-section-heading span{color:#64766b;font-size:12px}.teacher-table-wrap{max-width:100%;overflow-x:auto}.teacher-table{border-collapse:collapse;text-align:left;width:100%}.teacher-table td,.teacher-table th{border-bottom:1px solid #e5ece5;padding:13px 10px}.teacher-table th{color:#5c7061;white-space:nowrap;font-size:12px}.teacher-table td{font-size:13px}.teacher-back a,.teacher-table a{color:#24593d;text-underline-offset:3px;font-weight:700;text-decoration:underline}.teacher-empty{color:#6a796d;text-align:center;padding:24px}.teacher-pager{justify-content:flex-end;align-items:center;gap:16px;padding-top:16px;display:flex}.teacher-back{margin:0}.teacher-attempts{gap:14px;margin:0;padding:0;list-style:none;display:grid}.teacher-attempt{border:1px solid #dce6dc;border-radius:10px;min-width:0;padding:16px}.teacher-attempt-top{justify-content:space-between;align-items:start;gap:14px;display:flex}.teacher-attempt-top strong{color:#254a36}.teacher-attempt-top p{color:#68776c;margin:6px 0;font-size:12px}.teacher-status{border-radius:30px;padding:5px 9px;font-size:11px;font-weight:700}.teacher-status-submitted{color:#1c6940;background:#e2f1e5}.teacher-status-draft{color:#875c16;background:#fff2dc}.teacher-attempt-meta{color:#52675a;flex-wrap:wrap;gap:10px 22px;margin:12px 0;font-size:12px;display:flex}.teacher-expand{min-height:34px}.teacher-response{background:#f5f8f4;border-radius:8px;margin-top:14px;padding:16px}.teacher-response h3{color:#335441;margin:0 0 8px;font-size:13px}.teacher-answer-text{overflow-wrap:anywhere;white-space:pre-wrap}.teacher-answer-text .notebook-markdown{white-space:normal}.teacher-work-view{gap:6px;min-width:0;font-size:13px;display:grid}.teacher-work-view select{background:#fff;border:1px solid #a9bfae;border-radius:8px;max-width:100%;min-height:42px;padding:8px 12px}.teacher-work-help{color:#52675a;font-size:13px;line-height:1.6}.teacher-work-controls{flex-wrap:wrap;align-items:end;gap:12px;min-width:0;display:flex}.teacher-attachment{margin-top:14px}.teacher-attachment img{height:auto}.teacher-attachment iframe,.teacher-attachment img{border:1px solid #d3ded4;border-radius:8px;max-width:100%;margin-top:10px;display:block}.teacher-attachment iframe{width:680px;height:460px}.assignment-review-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.assignment-question-preview{margin-bottom:22px;scroll-margin-top:90px}.assignment-question-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.assignment-question-preview-heading small{color:#6b8070;letter-spacing:.12em;font:700 11px monospace}.assignment-question-preview-heading h2{color:#284c37;margin:6px 0 8px;font:700 25px Georgia,serif}.assignment-question-preview-heading p{color:#718075;margin:0;font-size:14px}.assignment-question-preview-heading>span{color:#46664c;background:#edf4ec;border:1px solid #dce8d9;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:700}.assignment-preview-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.assignment-preview-list>li{overflow-wrap:anywhere;background:#fff;border:1px solid #dfe8dc;border-radius:12px;min-width:0}.assignment-preview-row{flex-wrap:wrap;align-items:center;gap:14px;padding:17px;display:flex}.assignment-preview-number{color:#426544;background:#ecf3e9;border:1px solid #d7e5d2;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;min-width:42px;height:42px;font:700 18px Georgia,serif;display:inline-flex}.assignment-preview-label{flex:160px;min-width:0}.assignment-preview-label h3{color:#314d38;margin:0 0 5px;font-size:15px}.assignment-preview-label p{color:#6e7e70;margin:0;font-size:12px}.assignment-preview-buttons{flex-wrap:wrap;gap:8px;display:flex}.assignment-preview-buttons button{min-height:38px;padding:8px 12px;font-size:12px}.assignment-preview-buttons button[aria-expanded=true]{color:#fff;background:#326a49}.assignment-preview-content{border-top:1px solid #e4ece1;padding:16px}.assignment-preview-content>.panel:not(.study-panel-fullscreen){margin:0}@media (max-width:600px){.assignment-preview-row{gap:12px;padding:14px}.assignment-preview-buttons{flex-basis:100%}.assignment-preview-buttons button{flex:1}.assignment-preview-content{padding:10px}}.assignment-review-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.assignment-review-field,.assignment-review-filters label{color:#405b4a;flex:180px;gap:6px;font-size:13px;font-weight:700;display:grid}.assignment-review-field input,.assignment-review-field textarea,.assignment-review-filters input,.assignment-review-filters select{color:var(--ink);background:#fff;border:1px solid #cbd9ce;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:8px 10px;font:14px system-ui,sans-serif}.assignment-review-questions{gap:18px;margin:0;padding:0;list-style:none;display:grid}.assignment-review-questions h2{color:#244a35;margin:0 0 14px}.assignment-review-questions h2 small{color:#64766b;font-size:13px}.assignment-review-prompt{margin-bottom:14px}.assignment-review-prompt summary{color:#24593d;cursor:pointer;font-weight:700}.assignment-review-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.assignment-review-answer,.assignment-review-grade{overflow-wrap:anywhere;background:#f7faf7;border:1px solid #e2eae2;border-radius:10px;min-width:0;padding:16px}.assignment-review-columns h3{color:#244a35;margin:0 0 12px}.assignment-review-grade{position:relative}.assignment-review-field{min-width:0}.assignment-review-field input,.assignment-review-field textarea{box-sizing:border-box;resize:none;height:42px;max-height:42px;overflow-y:auto}.assignment-review-grade>.panel:not(.study-panel-fullscreen){background:0 0;border:0;margin:0;padding:0}.assignment-review-grade>.panel:not(.study-panel-fullscreen)>.answer{background:0 0;border:0;padding:0}.assignment-review-grade>.panel:not(.study-panel-fullscreen) .pdf-region-viewer{margin-top:0}.assignment-review-answer>h3,.assignment-review-grade>h3{align-items:center;min-height:42px;display:flex}.assignment-review-grade h3{padding-right:175px}.assignment-review-grade>.panel:not(.study-panel-fullscreen)>.study-panel-toolbar{margin:0 0 14px;position:absolute;top:16px;right:16px}.assignment-review-grade>.panel:not(.study-panel-fullscreen) .pdf-region{background:0 0;border:0;margin:0;padding:0}.assignment-review-grade>.panel:not(.study-panel-fullscreen) .pdf-region>small{display:none}.assignment-review-answer .teacher-attachment{margin-top:0}.assignment-review-answer .teacher-attachment h4{display:none}.assignment-review-answer .teacher-attachment img{width:100%;margin-top:0}.assignment-corrections{background:#f5f9f5;border:1px solid #cedfce;border-radius:12px;margin:18px 0;padding:18px}.assignment-corrections-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.assignment-corrections-heading h3{color:#244a35;margin:4px 0 7px}.assignment-corrections-heading p{color:#566e5d;max-width:640px;margin:0;font-size:13px;line-height:1.6}.assignment-correction-toggle{box-sizing:border-box;white-space:normal;flex:0 auto;gap:9px;max-width:100%;min-height:44px;box-shadow:0 2px 5px #254d3220}.assignment-correction-toggle:before{content:"✎";font-size:18px;line-height:1}.assignment-correction-toggle[aria-expanded=true]{background:#214c33;border-color:#214c33}.assignment-correction-toggle:hover{background:#28583c}.assignment-correction-toggle:focus-visible{outline-offset:3px;outline:3px solid #80a98a}.assignment-correction-body{border-top:1px solid #dce7dc;margin-top:18px;padding-top:18px}.assignment-correction-body>.my-work-label{margin:0 0 16px;display:block}.assignment-correction-body textarea{color:var(--ink);background:#fff;border:1px solid #c4d5c6;border-radius:8px;margin-top:8px;padding:10px 12px;font:14px system-ui,sans-serif}.assignment-correction-actions{border-top:1px solid #dce7dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.assignment-correction-actions span{color:#52675a;font-size:13px}.assignment-question-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:16px 0;padding:2px 0 14px;display:flex}.assignment-question-actions>:is(.add-to-notebook-wrap,.attempt-to-notebook-wrap,.ask-teacher-entry){flex:0 auto;align-items:flex-start;width:auto;margin:0}.assignment-question-actions :is(button.add-to-notebook,button.attempt-to-notebook,button.ask-teacher-button){box-sizing:border-box;color:#285a3c;cursor:pointer;background:#f1f7f1;border:1px solid #8caf96;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin:0;padding:10px 15px;font:700 13px/1.3 system-ui,sans-serif;display:inline-flex}.assignment-question-actions button:hover:not(:disabled){background:#e3efe4}.assignment-question-actions button:focus-visible{outline-offset:3px;outline:3px solid #54816a}.assignment-question-actions svg{flex-shrink:0}.assignment-corrections textarea{box-sizing:border-box;width:100%;max-width:100%;display:block}.assignment-correction-feedback{border-left:3px solid #dc2626;margin:12px 0;padding:8px 12px}.handwriting-color{align-items:center;gap:6px;font-size:13px;display:inline-flex}.handwriting-color select{background:#fff;border:1px solid #cbd9ce;border-radius:6px;min-height:36px;padding:4px 8px}.assignment-review-actions{z-index:2;background:#fff;border:1px solid #dce6dc;border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px;display:flex;position:sticky;bottom:8px}.assignment-review-actions span{color:#52675a;margin-right:auto}.assignment-review-error{color:#a32f2f;font-weight:700}.assignment-review-notice{color:#28513a;background:#e5f2e7;border-radius:8px;padding:12px}.assignment-review-dialog-backdrop{z-index:50;background:#17251bbb;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.assignment-review-dialog{background:#fff;border-radius:14px;width:100%;max-width:440px;padding:24px}.assignment-review-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:800px){.assignment-review-columns{grid-template-columns:1fr}.assignment-review-marks{grid-row:2}}@media (max-width:480px){.assignment-review-grade h3{padding-right:0}.assignment-review-grade>.panel:not(.study-panel-fullscreen)>.study-panel-toolbar{margin:4px 0 14px;position:static}}@media (max-width:600px){.assignment-review-filters label{flex-basis:100%}.assignment-review-actions button{width:100%}}@media (max-width:1050px){.teacher-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.teacher-content{gap:14px;padding:20px 14px 50px}.teacher-heading{align-items:stretch}.teacher-heading label{width:100%}.teacher-filters{grid-template-columns:1fr;padding:12px}.teacher-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-metric{padding:12px}.teacher-panel{padding:14px}.teacher-table{min-width:640px}.teacher-attempt-meta{gap:7px;display:grid}}.typed-answer-toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0;display:flex}.typed-answer-toolbar label{gap:4px;display:grid}.typed-answer-toolbar button,.typed-answer-toolbar select{padding:8px 10px}.typed-python-input{background:#17252b;border-radius:10px;min-height:240px;position:relative;overflow:hidden}.typed-python-input pre,.typed-python-input textarea{-moz-tab-size:4;-o-tab-size:4;tab-size:4;box-sizing:border-box;width:100%;white-space:pre!important;border:0!important;margin:0!important;padding:14px!important;font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace!important}.typed-python-input pre{pointer-events:none;color:#e6edf3;position:absolute;inset:0;overflow:hidden}.typed-python-input textarea{caret-color:#fff;resize:vertical;min-height:240px;position:relative;overflow:auto;color:#0000!important;background:0 0!important}.typed-python-input textarea::-moz-selection{background:#46688380}.typed-python-input textarea::selection{background:#46688380}.python-keyword{color:#b774cf;font-weight:600}.python-string{color:#bf7735}.python-number{color:#329e8d}.python-comment{color:#78917c}.python-builtin{color:#318dce}.python-operator{color:#a98a56}.typed-python-input .python-string{color:#e4b987}.typed-python-input .python-keyword{color:#cf9de9}.typed-python-input .python-number{color:#8cd9b1}.typed-python-input .python-builtin{color:#80c5ef}.my-work-document{text-align:center;background:var(--surface,#f3f6f4);align-content:center;gap:12px;min-height:120px;padding:20px;display:grid}.question-paper-filters{grid-column:1/-1;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;width:100%;display:grid}.question-paper-filters label{gap:6px;min-width:0;display:grid}.question-paper-filters select{width:100%;min-width:0}@media (max-width:800px){.question-paper-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.question-paper-filters{grid-template-columns:minmax(0,1fr)}}.planned-practice{gap:22px;min-width:0;padding-bottom:64px;display:grid}.practice-breadcrumb a,.practice-section a{color:#24593d;text-underline-offset:3px;font-weight:700}.practice-heading{max-width:780px}.practice-eyebrow{color:#557462;letter-spacing:.14em;text-transform:uppercase;font:700 11px/1.2 monospace}.practice-heading h1{color:#244a35;margin:8px 0 10px;font:700 clamp(28px,3.5vw,42px)/1.12 Georgia,serif}.practice-heading p{color:#5b6d61;margin:0;line-height:1.6}.practice-option-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.timed-paper-question-nav,.timed-paper-status,.timed-paper-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.timed-paper-status{background:#f7fafb;border:1px solid #d8e0e5;border-radius:12px;padding:16px}.timed-paper-status strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.timed-paper-status-actions{flex-wrap:wrap;gap:8px;display:flex}.timed-paper-status-actions button{color:#24402f;background:#fff;border:1px solid #c3d4c7;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 16px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.timed-paper-status-actions button:hover:not(:disabled){background:#eef5ef;border-color:#9ebba4}.timed-paper-status-actions button:last-child{background:var(--green);border-color:var(--green);color:#fff}.timed-paper-status-actions button:last-child:hover:not(:disabled){background:#2a523c;border-color:#2a523c}.timed-paper-status-actions button:disabled{cursor:wait;opacity:.6}.timed-paper-status-actions button:focus-visible{outline-offset:2px;outline:2px solid #54816a}.timed-paper-layout{gap:18px;display:grid}.timed-paper-pdf,.timed-paper-work{background:#fff;border:1px solid #d8e0e5;border-radius:12px;min-width:0;padding:16px}.timed-paper-work{width:100%}.timed-paper-work button{margin:2px;padding:6px 10px}.timed-paper-toolbar{background:#fbfcfa;border:1px solid #dbe5db;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px 12px;margin-bottom:14px;padding:10px 12px}.timed-paper-toolbar-label{color:#24402f;letter-spacing:.09em;text-transform:uppercase;font:700 12px/1.4 system-ui,sans-serif}.timed-paper-toolbar button{color:#24402f;white-space:nowrap;background:#fff;border:1px solid #cbd8cc;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;margin:0;padding:7px 14px;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.timed-paper-toolbar button:hover:not(:disabled):not([aria-pressed=true]){background:#eef5ef;border-color:#9ebba4}.timed-paper-toolbar button:active:not(:disabled){box-shadow:inset 0 2px 4px #17251e24}.timed-paper-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #54816a}.timed-paper-toolbar button:disabled{color:#a3b0a6;cursor:not-allowed;background:#f3f6f3;border-color:#e3e9e3}.timed-paper-toolbar button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 1px 3px #1d392b4d}.timed-paper-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.timed-paper-toolbar-actions button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.timed-paper-toolbar .timed-paper-segmented{background:#fff;border:1px solid #cbd8cc;border-radius:9px;display:inline-flex;overflow:hidden}.timed-paper-toolbar .timed-paper-segmented button{box-shadow:none;border:0;border-radius:0;min-height:32px;padding:6px 13px}.timed-paper-toolbar .timed-paper-segmented button+button{border-left:1px solid #dbe5db}.timed-paper-toolbar .timed-paper-segmented button[aria-pressed=true]{background:var(--green);box-shadow:none;color:#fff}.timed-paper-toolbar .timed-paper-pagination{background:#fff;border:1px solid #dbe5db;border-radius:9px;align-items:center;gap:4px;margin-left:auto;padding:3px;display:inline-flex}.timed-paper-toolbar .timed-paper-pagination button{border-color:#0000;min-height:30px;padding:5px 11px}.timed-paper-toolbar .timed-paper-pagination button:hover:not(:disabled){border-color:#cbd8cc}.timed-paper-toolbar .timed-paper-pagination button:disabled{background:0 0;border-color:#0000}.timed-paper-pagination{align-items:center;gap:4px;display:flex}.timed-paper-pagination span{color:#55685c;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px;font-size:12.5px}.timed-paper-picker .practice-form-grid select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color:#17402a;cursor:pointer;background:#edf7f0;border:1.5px solid #7ca58a;border-radius:9px;width:100%;min-height:46px;padding:9px 12px}.timed-paper-picker .practice-form-grid select:focus-visible{outline-offset:2px;outline:3px solid #6ca483}.timed-paper-picker .practice-form-grid select:disabled{color:#8a998f;cursor:not-allowed;background:#f0f3f0;border-color:#d3dcd5}.timed-paper-download-actions{margin:12px 0}.practice-form-actions.timed-paper-download-actions button,.timed-paper-download-actions a{color:#24513a;background:#fff;border:1px solid #8cae93;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font-weight:700;text-decoration:none;display:inline-flex}.timed-paper-download-actions a:hover{background:#eef5ef}.practice-form-actions.timed-paper-download-actions button:disabled{color:#8a998f;cursor:not-allowed;opacity:.7}.timed-paper-download-actions a:focus-visible{outline-offset:2px;outline:2px solid #54816a}.timed-paper-saved-files{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.timed-paper-saved-file{border:1px solid #d8e0e5;border-radius:10px;max-width:320px;padding:12px}.timed-paper-saved-file img{max-width:100%;max-height:220px;display:block}.timed-paper-saved-file iframe{border:0;width:290px;max-width:100%;height:220px}.timed-paper-saved-file strong{overflow-wrap:anywhere;display:block}.timed-paper-upload{gap:10px;max-width:520px;display:grid}.timed-paper-upload input{border:1px solid #7ca58a;border-radius:8px;padding:10px}.timed-paper-history{border-top:1px solid #d8e5da;margin-top:36px;padding-top:24px}.timed-paper-history-list{gap:10px;margin-top:16px;display:grid}.timed-paper-history-list article{background:#f6faf7;border:1px solid #d4e5d8;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.timed-paper-history-list article div{gap:3px;display:grid}.timed-paper-history-list article a{color:#20533a;font-weight:700}.timed-paper-history-list article .timed-paper-history-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.timed-paper-history-actions button{color:#8b352b;background:#fff;border:1px solid #d8b9b5;border-radius:8px;padding:8px 12px}.timed-paper-pdf .pdf-region-canvases{grid-template-columns:1fr;gap:12px;display:grid}.timed-paper-pdf.columns-2 .pdf-region-canvases{grid-template-columns:repeat(2,minmax(0,1fr))}.timed-paper-pdf .pdf-region-canvas{min-width:0}.timed-paper-handwriting-pages{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.timed-paper-pdf.columns-2 .timed-paper-handwriting-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.timed-paper-handwriting-pages>*{min-width:0}.timed-paper-handwriting-pages .handwriting-surface,.timed-paper-saved-page img{width:100%;height:auto;display:block}.timed-paper-handwriting-pages .handwriting-surface[data-disabled=true]{opacity:1;cursor:default}.timed-paper-saved-page img{border:1px solid #d8e0e5}.timed-paper-inline-work{border-top:1px solid #d8e0e5;margin-top:18px;padding-top:14px}@media (max-width:720px){.timed-paper-pdf.columns-2 .timed-paper-handwriting-pages{grid-template-columns:minmax(0,1fr)}}.timed-paper-question-nav{margin-bottom:12px}.timed-paper-question-nav label{gap:4px;display:grid}@media (max-width:950px){.timed-paper-toolbar{align-items:flex-start}.timed-paper-toolbar .timed-paper-pagination{margin-left:0}}@media (max-width:640px){.timed-paper-toolbar{padding:10px}.timed-paper-toolbar-actions{width:100%}.timed-paper-toolbar-actions button{flex:auto}.timed-paper-toolbar .timed-paper-pagination,.timed-paper-toolbar .timed-paper-segmented{width:100%}.timed-paper-toolbar .timed-paper-pagination{justify-content:space-between}.timed-paper-toolbar .timed-paper-segmented button{flex:50%}.timed-paper-status-actions{width:100%}.timed-paper-status-actions button{flex:auto}}.practice-form,.practice-option,.practice-report-grid>div,.practice-section,.practice-session-bar{background:#fff;border:1px solid #dbe5db;border-radius:14px;min-width:0}.practice-option{flex-direction:column;min-height:228px;padding:24px;display:flex}.practice-option-number{color:#7b9a80;font:700 12px monospace}.practice-option h2{color:#244a35;margin:18px 0 8px;font:700 22px Georgia,serif}.practice-option p{color:#5d7062;margin:0 0 22px;line-height:1.5}.practice-option a{color:#fff;background:#26553a;border-radius:8px;align-self:start;margin-top:auto;padding:10px 14px;font-weight:700;text-decoration:none}.practice-form-actions button:hover:not(:disabled),.practice-option a:hover,.practice-question-actions button:first-child:hover:not(:disabled){background:#173d29}.planned-practice a:focus-visible,.planned-practice button:focus-visible,.planned-practice input:focus-visible,.planned-practice select:focus-visible{outline-offset:2px;outline:3px solid #db9a41}.practice-section{padding:22px}.practice-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.practice-section-heading h2{color:#244a35;margin:0;font:700 22px Georgia,serif}.practice-section-heading span{color:#65766a;font-size:13px}.practice-plan-list{display:grid}.practice-plan-row{color:var(--ink);border-top:1px solid #e7eee7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 2px;text-decoration:none;display:grid}.practice-plan-row span:first-child{gap:5px;display:grid}.practice-plan-row small{color:#617468}.practice-plan-row:hover{background:#f4f8f3}.practice-form{gap:26px;padding:24px;display:grid}.practice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.practice-form-grid label,.practice-topic-target{color:#365540;gap:7px;min-width:0;font-weight:700;display:grid}.practice-form input:not([type=checkbox]),.practice-form select{color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c9bb;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px 12px}.practice-form input:disabled,.practice-form select:disabled{color:#66776b;background:#f0f2ef}.practice-topic-picker{gap:0;display:grid}.practice-topic-bulk-actions{justify-content:flex-end;padding:0 0 12px;display:flex}.practice-topic-bulk-actions button{color:#24513a;background:#fff;border:1px solid #8cae93;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:700}.practice-admin-checkbox{align-items:center;gap:10px;margin-top:18px;display:flex}.practice-admin-checkbox input{width:18px;height:18px}.practice-topic-choice{border-top:1px solid #e6eee6;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:14px 0;display:flex}.practice-topic-choice>label:first-child{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.practice-topic-choice input[type=checkbox]{width:20px;height:20px}.practice-topic-choice>label:first-child span{gap:4px;min-width:0;display:grid}.practice-topic-choice small{color:#6c7c70;font-weight:400}.practice-topic-target{flex:0 0 160px;font-size:12px}.practice-plan-estimate{background:#f0f6ef;border-radius:10px;flex-wrap:wrap;gap:16px 30px;padding:18px;display:flex}.practice-plan-estimate span{color:#516b57;gap:3px;display:grid}.practice-plan-estimate strong{color:#254a36;font:700 26px Georgia,serif}.practice-form-actions,.practice-plan-actions,.practice-question-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.practice-form-actions button,.practice-plan-actions button,.practice-question-actions button{border:1px solid #8cae93;border-radius:8px;min-height:42px;padding:9px 15px}.practice-form-actions button,.practice-plan-actions button:first-child,.practice-question-actions button:first-child{color:#fff;background:#26553a;border-color:#26553a;font-weight:700}.practice-plan-actions button,.practice-question-actions button:nth-child(2){color:#24513a;background:#fff;font-weight:700}.practice-form-actions a,.practice-plan-actions a{color:#24513a;padding:9px;font-weight:700}.planned-practice button:disabled{cursor:not-allowed;opacity:.55}.practice-error,.practice-note,.practice-success,.practice-warning{border-radius:9px;margin:0;padding:12px 15px;line-height:1.5}.practice-error{color:#923d2e;background:#fff0ed}.practice-warning{color:#785618;background:#fff4df}.practice-success{color:#285c32;background:#e8f4e7}.practice-note{color:#55695a;background:#eff3ee;font-size:12px}.practice-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.practice-report-grid>div{gap:8px;padding:18px;display:grid}.practice-report-grid small{color:#64796a;font-weight:700}.practice-report-grid strong{color:#234c34;overflow-wrap:anywhere;font:700 clamp(17px,2vw,27px)/1.15 Georgia,serif}.practice-report-grid span{color:#647368;font-size:12px}.practice-topic-report{gap:14px;display:grid}.practice-topic-progress{gap:8px;display:grid}.practice-topic-progress>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.practice-topic-progress strong{color:#294d38}.practice-topic-progress progress{width:100%;height:12px}.practice-session-bar{grid-template-columns:minmax(170px,1fr) 2fr;align-items:start;gap:20px;padding:18px;display:grid}.practice-countdown{gap:4px;display:grid}.practice-countdown>span,.practice-current-topics>span{color:#5f7564;font-size:12px;font-weight:700}.practice-countdown strong{color:#244a35;font:700 33px/1.1 Georgia,serif}.practice-countdown small{color:#955d16}.practice-current-topics ul{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.practice-current-topics li{color:#2e6040;background:#e9f2e9;border-radius:30px;padding:7px 10px;font-weight:700}.practice-question-actions{background:#fff;border:1px solid #dce6dc;border-radius:12px;padding:16px}.practice-mini-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.practice-mini-progress>div{justify-content:space-between;gap:12px;min-width:0;display:flex}.practice-mini-progress span{overflow-wrap:anywhere}@media (max-width:950px){.practice-option-grid{grid-template-columns:1fr}.practice-option{min-height:0}.practice-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.planned-practice{gap:16px;padding:20px 14px 50px}.practice-form,.practice-section{padding:16px}.practice-form-grid,.practice-mini-progress,.practice-report-grid,.practice-session-bar{grid-template-columns:1fr}.practice-topic-choice{flex-direction:column;align-items:stretch;gap:10px}.practice-topic-target{flex:auto}.practice-plan-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.practice-plan-row span:last-child{display:none}.practice-question-actions button{flex:150px}}.random-controls{gap:10px;display:grid}.random-syllabus-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;display:grid}.random-syllabus-groups>div{gap:8px;min-width:0;display:grid}.random-controls h2,.random-fallback h2{color:#244a35;margin:0;font:700 22px Georgia,serif}.random-controls label{color:#365540;font-weight:700}.random-controls select{color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c9bb;border-radius:8px;width:min(100%,620px);min-width:0;min-height:44px;padding:9px 12px}.random-mini-weights,.random-weight-list{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.random-weight-list li{border-top:1px solid #e6eee6;grid-template-columns:minmax(0,1fr) auto;gap:8px 22px;padding:17px 0;display:grid}.random-weight-list li>div:first-child{gap:4px;min-width:0;display:grid}.random-weight-list li>div:first-child strong{color:#244a35;overflow-wrap:anywhere}.random-weight-list li>div:first-child span{color:#607265;font-size:13px}.random-weight-values{flex-wrap:wrap;gap:16px;display:flex}.random-weight-values span{color:#5a6e60;gap:2px;font-size:12px;display:grid}.random-weight-values strong{color:#254a36;font-size:17px}.random-weight-list progress{grid-column:1/-1;width:100%;height:10px}.random-weight-list .is-mastered{background:#f3f5f1}.random-weight-list .is-mastered>div:first-child span{color:#47624e;font-weight:700}.random-fallback{gap:12px;display:grid}.random-fallback p{margin:0;line-height:1.55}.random-fallback label,.random-mastery-options label{align-items:center;gap:10px;display:flex}.random-fallback input,.random-mastery-options input{width:20px;height:20px}.random-mini-weights li{border-top:1px solid #e6eee6;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:11px 0;display:flex}.random-mini-weights strong{color:#2d6040}.random-dialog{color:var(--ink);background:#fff;border:1px solid #b8c9bb;border-radius:14px;max-width:min(92vw,560px);max-height:min(85vh,700px);padding:24px;box-shadow:0 20px 70px #15291c55}.random-dialog::backdrop{background:#15291c99}.random-dialog h2{color:#244a35;margin:0 0 12px;font:700 25px Georgia,serif}.random-dialog p{margin:0 0 18px;line-height:1.55}.random-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.random-dialog button{border:1px solid #8cae93;border-radius:8px;min-height:42px;padding:9px 15px}.random-dialog button:last-child{color:#fff;background:#26553a;font-weight:700}.random-dialog button:disabled{cursor:not-allowed;opacity:.55}.random-dialog :focus-visible{outline-offset:2px;outline:3px solid #db9a41}.random-mastery-options{gap:12px;max-height:35vh;display:grid;overflow-y:auto}@media (max-width:650px){.random-weight-list li{grid-template-columns:1fr}.random-dialog{padding:18px}.random-dialog-actions button{flex:150px}}.forum-page{box-sizing:border-box;color:var(--ink);gap:20px;width:100%;min-width:0;max-width:1480px;margin:0 auto;padding:28px clamp(14px,3vw,40px) 70px;display:grid}.forum-page-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.forum-eyebrow{color:#579374;letter-spacing:.17em;font-size:11px;font-weight:800}.forum-dialog h2,.forum-page h1{color:#244e39;margin:8px 0 12px;font:700 clamp(34px,4vw,52px)/1.1 Georgia,serif}.forum-muted,.forum-page-header p{color:#62766a;margin:0;line-height:1.55}.forum-close,.forum-pager button,.forum-primary-button,.forum-secondary-button{cursor:pointer;font:inherit;border:1px solid #afc7b5;border-radius:9px;min-height:42px;padding:10px 16px;font-weight:700}.forum-primary-button{color:#fff;background:#265a40;border-color:#265a40}.forum-primary-button:hover{background:#1d4932}.forum-pager button,.forum-secondary-button{color:#28543c;background:#fff}.forum-pager button:hover:not(:disabled),.forum-secondary-button:hover{background:#eaf3ea}.forum-dialog button:disabled,.forum-page button:disabled{cursor:not-allowed;opacity:.55}.forum-dialog :focus-visible,.forum-page :focus-visible{outline-offset:2px;outline:3px solid #d6a34d}.forum-toolbar{background:#f7faf6;border:1px solid #dce8dd;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;padding:16px;display:flex}.forum-view-tabs{flex-wrap:wrap;gap:7px;display:flex}.forum-view-tabs button{color:#42654d;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;min-height:42px;padding:9px 13px;font-weight:700}.forum-view-tabs button.active{color:#fff;background:#285a41}.forum-view-tabs button:not(.active):hover{background:#e4efe5}.forum-field,.forum-filter,.forum-form-grid>label{color:#365540;gap:7px;font-size:14px;font-weight:700;display:grid}.forum-field input,.forum-field textarea,.forum-filter select,.forum-form-grid select{color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c9bb;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.forum-filter select{min-width:230px}.forum-field textarea{resize:vertical;line-height:1.5}.forum-replies ol,.forum-thread-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.forum-answer-editor,.forum-detail-card,.forum-reply-card,.forum-thread-card{background:#fff;border:1px solid #dce8dd;border-radius:15px;padding:24px;box-shadow:0 5px 24px #193b230a}.forum-thread-card{padding:0;transition:border-color .15s,box-shadow .15s,transform .15s}.forum-thread-card:focus-within,.forum-thread-card:hover{border-color:#9cbea6;transform:translateY(-1px);box-shadow:0 10px 28px #193b231c}.forum-thread-card-link{color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;padding:17px 22px;text-decoration:none;display:grid}.forum-card-main{gap:7px;min-width:0;display:grid}.forum-card-side{color:#667a6d;text-align:right;place-items:end;gap:6px;min-width:130px;font-size:13px;display:grid}.forum-card-arrow{color:#286b48;font-size:21px;line-height:1}.forum-thread-card h2{color:#244e39;overflow-wrap:anywhere;margin:0;font:700 24px/1.25 Georgia,serif}.forum-back:hover,.forum-thread-card-link:hover h2{text-decoration:underline}.forum-card-context,.forum-card-teachers{color:#607468;margin:0;font-size:14px}.forum-badges{flex-wrap:wrap;gap:7px;display:flex}.forum-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800}.forum-badge.public{color:#2f6947;background:#e9f3e9}.forum-badge.private{color:#694d8e;background:#f0ebf8}.forum-badge.open{color:#826017;background:#fff3dc}.forum-badge.answered{color:#24644b;background:#e6f2ed}.forum-empty{background:#f7faf6;border:1px dashed #acc8b4;border-radius:14px;justify-items:start;gap:8px;padding:34px;display:grid}.forum-empty h2,.forum-empty h3{color:#275139;margin:0}.forum-empty p{color:#607468;margin:0 0 10px}.forum-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.forum-pager span{color:#617568;font-size:13px}.forum-back{color:#2e7650;font-weight:700;text-decoration:none}.forum-thread-detail{grid-template-columns:minmax(0,1fr);gap:18px;max-width:1200px}.forum-thread-detail>*{min-width:0}.forum-detail-card{gap:16px;display:grid}.forum-detail-card h1{overflow-wrap:anywhere;margin:0}.forum-body-text{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0;line-height:1.7}.forum-question-body{font-size:clamp(19px,2vw,23px);line-height:1.65}.forum-recipients{color:#3d6249;background:#f0f6ef;border-radius:8px;margin:0;padding:11px 14px}.forum-question-link{color:#286b48;font-weight:700}.forum-section-heading h2{color:#244e39;margin:5px 0 0;font:700 29px Georgia,serif}.forum-section-heading h2 small{color:#75907b;font:500 18px sans-serif}.forum-replies{gap:16px;display:grid}.forum-reply-card{gap:14px;display:grid}.forum-reply-meta{align-items:center;gap:11px;display:flex}.forum-reply-meta>div{gap:2px;display:grid}.forum-reply-meta time{color:#708173;font-size:12px}.forum-reply-role{color:#3d7a57;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.forum-like-row{flex-wrap:wrap;align-items:center;gap:10px 15px;display:flex}.forum-like-button{color:#315f43;cursor:pointer;font:inherit;background:#f6faf6;border:1px solid #aacbb3;border-radius:100px;min-height:38px;padding:7px 13px;font-size:13px;font-weight:800}.forum-like-button.active{background:#e0f0e3;border-color:#6ca883}.forum-like-summary{color:#617468;overflow-wrap:anywhere;font-size:13px}.forum-teacher-avatar{color:#2d6848;background:#e2f0e5;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex}.forum-attachment-grid,.forum-local-previews{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.forum-attachment-grid button{color:#315640;cursor:pointer;text-align:left;background:#f8faf8;border:1px solid #dce8dd;border-radius:9px;gap:7px;min-width:0;padding:6px;display:grid;overflow:hidden}.forum-attachment-grid img,.forum-local-previews img{aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;background:#edf3ed;border-radius:5px;width:100%}.forum-detail-card .forum-attachment-grid,.forum-reply-card .forum-attachment-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:840px;margin-inline:auto}.forum-detail-card .forum-attachment-grid img,.forum-reply-card .forum-attachment-grid img{aspect-ratio:auto;height:auto;max-height:none;display:block}.forum-attachment-grid small{padding:0 5px 4px}.forum-dialog-backdrop,.forum-image-modal{z-index:1100;background:#13251bc4;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.forum-image-modal-panel{background:#fff;border-radius:12px;gap:10px;max-width:95vw;max-height:95vh;padding:12px;display:grid;overflow:auto}.forum-image-modal-panel button{justify-self:end}.forum-image-modal-panel img{-o-object-fit:contain;object-fit:contain;max-width:85vw;max-height:80vh}.forum-dialog{background:#fff;border-radius:18px;gap:19px;width:100%;max-width:800px;max-height:min(95vh,940px);padding:27px;display:grid;overflow-y:auto;box-shadow:0 28px 90px #071a0d66}.forum-dialog-header{justify-content:space-between;align-items:start;display:flex}.forum-dialog h2{margin:5px 0 0;font-size:32px}.forum-close{color:#315640;background:#fff;min-width:42px;padding:6px;font-size:24px;line-height:1}.forum-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.forum-teacher-picker,.forum-visibility{border:1px solid #dce8dd;border-radius:10px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.forum-teacher-picker legend,.forum-visibility legend{color:#365540;padding:0 5px;font-size:14px;font-weight:700}.forum-teacher-options label,.forum-visibility label{align-items:start;gap:8px;font-size:13px;line-height:1.45;display:flex}.forum-teacher-options input,.forum-visibility input{flex:none;width:17px;height:17px;margin-top:1px}.forum-teacher-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.forum-teacher-options label{background:#f7faf7;border-radius:7px;padding:9px}.forum-teacher-options small{color:#92713e}.forum-help{color:#728276;margin:0;font-size:12px;font-weight:400;line-height:1.45}.forum-media-composer{gap:10px;display:grid}.forum-media-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.forum-media-actions .forum-secondary-button{text-align:center;justify-content:center;align-items:center;min-width:0;display:flex}.forum-media-actions input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.forum-local-previews{margin:0;padding:0;list-style:none}.forum-local-previews li{border:1px solid #dce8dd;border-radius:8px;gap:5px;padding:6px;display:grid;overflow:hidden}.forum-local-previews span{overflow-wrap:anywhere;font-size:12px}.forum-local-previews button,.forum-selected-question button{color:#a44b3c;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:4px}.forum-drawing{gap:10px;display:grid}.forum-drawing>button{justify-self:start}.forum-question-picker{gap:8px;display:grid}.forum-linked-context{color:#315b40;background:#edf5ef;border:1px solid #d4e5d8;border-radius:9px;gap:4px;padding:12px 14px;line-height:1.5;display:grid}.forum-linked-context span{overflow-wrap:anywhere}.forum-linked-context small{color:#63796a}.forum-question-results{border:1px solid #dce8dd;border-radius:8px;max-height:210px;margin:0;padding:0;list-style:none;overflow:auto}.forum-question-results li+li{border-top:1px solid #e8eee8}.forum-question-results button{color:#2a553d;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;width:100%;padding:10px}.forum-question-results button:hover{background:#f0f7f0}.forum-review,.forum-selected-question{color:#315b40;background:#f0f7f0;border-radius:8px;padding:12px}.forum-selected-question{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.forum-review p{margin:5px 0 0;line-height:1.5}.forum-error{color:#963f31;background:#fff0ec;border-radius:8px;margin:0;padding:11px 13px;line-height:1.5}.forum-progress{color:#315b40;gap:5px;font-size:13px;display:grid}.forum-progress progress{width:100%}.forum-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.forum-answer-editor{gap:16px;display:grid}.forum-answer-editor h2{color:#244e39;margin:0;font:700 25px Georgia,serif}.ask-teacher-entry{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ask-teacher-button{color:#285a3c;cursor:pointer;font:inherit;background:#f1f7f1;border:1px solid #8caf96;border-radius:8px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:800}.ask-teacher-button:hover{background:#e4f0e5}.ask-teacher-button:focus-visible,.timed-paper-question-picker :focus-visible{outline-offset:2px;outline:3px solid #d6a34d}.ask-teacher-success{color:#285a3c;background:#edf6ee;border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.5}.ask-teacher-success a{color:#245c40;margin:0;padding:0;font-weight:800;text-decoration:underline}.timed-paper-ask-teacher{justify-items:start;gap:10px;display:grid}.timed-paper-question-picker{background:#f6faf6;border:1px solid #d8e7d9;border-radius:10px;gap:12px;width:100%;max-width:680px;padding:16px;display:grid}.timed-paper-question-picker label{color:#365540;gap:7px;font-size:14px;font-weight:700;display:grid}.timed-paper-question-picker select{color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c9bb;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.timed-paper-question-picker p{margin:0}@media (max-width:700px){.forum-page{gap:17px;padding:20px 14px 56px}.forum-page-header{align-items:stretch}.forum-page-header>button{width:100%}.forum-answer-editor,.forum-detail-card,.forum-reply-card,.forum-thread-card,.forum-toolbar{padding:16px}.forum-thread-card{padding:0}.forum-filter,.forum-filter select{width:100%}.forum-form-grid,.forum-teacher-options{grid-template-columns:1fr}.forum-dialog{gap:15px;max-height:100vh;padding:17px}.forum-dialog-actions button{flex:130px}.forum-view-tabs button{flex:auto}.forum-thread-card-link{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:16px}.forum-card-side{text-align:left;flex-wrap:wrap;place-items:center start;gap:7px 14px;min-width:0;display:flex}.forum-card-arrow{margin-left:auto}.forum-media-actions{grid-template-columns:1fr}.forum-detail-card,.forum-replies,.forum-reply-card,.forum-thread-list{min-width:0}.timed-paper-ask-teacher,.timed-paper-ask-teacher>button{width:100%}}.sidebar-account-nav{border-top:1px solid #466051;margin-top:18px;padding-top:8px}.sidebar-account-nav .sidebar-profile-link{background:#ffffff0c;border-color:#76978155}.sidebar-account-nav .sidebar-profile-link:hover{background:#ffffff1a}.sidebar-account-nav .sidebar-profile-link.active{color:#234b33;background:#dce8de}.user-avatar{flex:0 0 34px;text-decoration:none}.user-avatar:hover{background:#fff}.user-avatar:focus-visible{outline-offset:3px;outline:3px solid #dbb367}.profile-page{max-width:1120px}.profile-header{margin-bottom:24px}.profile-header>small{color:#66816e;letter-spacing:.14em;font-size:11px;font-weight:800}.profile-header h1{color:#214734;margin:8px 0;font-size:clamp(28px,4vw,38px)}.profile-header p{color:#63766a;margin:0;font-size:14px;line-height:1.6}.profile-card{background:#fff;border:1px solid #d6e2d7;border-radius:14px;min-width:0;padding:24px}.profile-page>.profile-card:not(.profile-summary){max-width:520px}.profile-card-heading{border-bottom:1px solid #e6ede6;margin-bottom:20px;padding-bottom:16px}.profile-card-heading h2{color:#244c35;margin:0 0 7px;font-size:19px}.profile-card-heading p{color:#63766a;margin:0;font-size:13px;line-height:1.6}.profile-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.profile-identity{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-avatar{color:#2e6041;background:#e7f1e8;border:1px solid #cadccc;border-radius:50%;flex:0 0 56px;justify-content:center;align-items:center;height:56px;font-size:23px;font-weight:700;display:inline-flex}.profile-identity>div{overflow-wrap:anywhere;flex:180px;min-width:0}.profile-identity small{color:#6b8071;font-size:12px}.profile-identity h2{color:#234a34;margin:4px 0;font-size:23px}.profile-identity p{color:#607367;margin:0;font-size:13px}.profile-role{color:#42684d;background:#eef4ed;border:1px solid #d8e5d8;border-radius:20px;padding:6px 11px;font-size:12px}.profile-facts{border-top:1px solid #e6ede6;border-bottom:1px solid #e6ede6;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:20px;margin:24px 0 18px;padding:20px 0;display:grid}.profile-facts dt{color:#6b8071;margin-bottom:7px;font-size:12px}.profile-facts dd{color:#2a4c35;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:650}.profile-session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.profile-form{flex-direction:column;gap:9px;display:flex}.profile-form label{color:#3c5f47;font-size:13px;font-weight:700}.profile-form input{box-sizing:border-box;color:var(--ink);background:#fff;border:1px solid #bfcebf;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font:16px system-ui,sans-serif}.profile-form input:focus-visible{outline-offset:2px;border-color:#548264;outline:2px solid #b9d5bf}.profile-form input[aria-invalid=true]{border-color:#af5d4c}.auth-form .profile-primary,.profile-primary,.profile-secondary{cursor:pointer;border:1px solid #3b6a4a;border-radius:8px;align-self:start;min-height:42px;margin-top:8px;padding:10px 16px;font:700 13px system-ui,sans-serif}.auth-form .profile-primary,.profile-primary{color:#fff;background:#326a49}.profile-secondary{color:#365f43;background:#fff}.profile-primary:hover:not(:disabled){background:#28583c}.profile-primary:disabled,.profile-secondary:disabled{cursor:not-allowed;opacity:.55}.profile-primary:focus-visible,.profile-secondary:focus-visible{outline-offset:3px;outline:3px solid #95b79d}.profile-form .form-error,.profile-hint,.profile-success{margin:0 0 6px;font-size:12px;line-height:1.6}.profile-hint{color:#687c6e}.profile-success{color:#285d3b;background:#eaf5eb;border-radius:7px;padding:9px 12px}@media (max-width:760px){.profile-settings-grid{grid-template-columns:minmax(0,1fr)}.profile-card{padding:19px}.profile-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.profile-school{grid-column:1/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}