html{overflow-x:clip}body.hallmark-app{--font-body:var(--font-geist-sans,Arial), "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:var(--font-geist-sans,Arial), "PingFang SC", "Microsoft YaHei", sans-serif;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--zxx-text-base);--orange:var(--color-accent);--orange-dark:var(--color-accent);--orange-soft:var(--color-accent-soft);--orange-pale:var(--color-paper-2);--ink:var(--color-ink);--muted:var(--color-muted);--cream:var(--color-paper);--line:var(--color-rule);--green:var(--color-success);--green-soft:var(--color-success-soft);--blue:var(--color-info);--purple:var(--color-ink-2);--rose:var(--color-error);--surface:var(--color-surface);--surface-soft:var(--color-paper-2);--shadow:var(--shadow-card);--shadow-sm:var(--shadow-card);--shadow-hover:var(--shadow-card);line-height:1.6;overflow-x:clip}body.hallmark-app :is(.app-shell,.login-page,.floating-ai) *{text-shadow:none;letter-spacing:normal;transition:none;animation:none}body.hallmark-app :is(h1,h2,h3,h4){font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal;line-height:1.4}body.hallmark-app :is(.app-shell,.login-page,.floating-ai) :where(p,small,label,button,input,textarea,select,li,span){font-size:var(--zxx-text-xs)}body.hallmark-app :is(.app-shell,.login-page,.floating-ai) :where(strong,b){font-size:inherit}body.hallmark-app :is(.app-shell,.login-page,.floating-ai) :where(p,input,textarea){font-size:var(--zxx-text-base)}body.hallmark-app :is(a,button,input,textarea,select,summary):focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:3px;transition:none}body.hallmark-app :is(button,a,input,textarea,select){-webkit-tap-highlight-color:transparent}body.hallmark-app :is(button,input,select){min-height:var(--control-height)}body.hallmark-app :is(input,textarea,select){border-radius:var(--radius-input);color:var(--color-ink);background:var(--color-surface);font-family:var(--font-body)}body.hallmark-app textarea{resize:vertical;line-height:1.65}body.hallmark-app :is(input,textarea)::placeholder{color:var(--color-muted);opacity:1}body.hallmark-app :is(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed}body.hallmark-app :is(button,a)[aria-busy=true]{cursor:progress}body.hallmark-app [aria-invalid=true]{border-color:var(--color-error)}body.hallmark-app :is(.primary-solid,.primary-button,.small-primary,.login-submit){min-height:var(--control-height);border:var(--rule-fine) solid var(--color-accent);border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-2xs) var(--space-sm);box-shadow:none;font-size:var(--zxx-text-xs);white-space:nowrap;font-weight:600;transition:none;transform:none}body.hallmark-app :is(.secondary-button,.small-ghost,.transparent-button,.icon-button,.back-button,.text-button,.small-primary){border-radius:var(--radius-input);min-height:var(--control-height);box-shadow:none;white-space:nowrap;transition:none;transform:none}body.hallmark-app :is(.secondary-button,.small-ghost,.transparent-button,.icon-button){background:var(--color-surface);color:var(--color-ink);border:var(--rule-fine) solid var(--color-rule-2)}body.hallmark-app :is(.back-button,.text-button,.archive-download,.evidence-link){color:var(--color-accent);font-size:var(--zxx-text-xs)}body.hallmark-app :is(.pill,.pill.dark,.score-tag,.status-badge,.tag-good,.tag-warn,.permission-chip){border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);box-shadow:none;font-size:var(--zxx-text-xs);border:0}body.hallmark-app .tag-good{background:var(--color-success-soft);color:var(--color-success)}body.hallmark-app .tag-warn{background:var(--color-warning-soft);color:var(--color-warning)}body.hallmark-app :is(.form-error,.login-error,.ai-error){padding:var(--space-xs);border-radius:var(--radius-input);color:var(--color-error);background:var(--color-error-soft);font-size:var(--zxx-text-xs)}body.hallmark-app :is(.ai-notice,.files-success){color:var(--color-success);background:var(--color-success-soft);font-size:var(--zxx-text-xs)}body.hallmark-app :is(.app-shell,.sidebar,.main-panel,.page-content){background-image:none}body.hallmark-app :is(.app-shell,.sidebar,.student-hero,.teacher-welcome,.admin-banner,.login-story,.login-panel,.login-card,.curriculum-hero,.files-hero):before,body.hallmark-app :is(.app-shell,.sidebar,.student-hero,.teacher-welcome,.admin-banner,.login-story,.login-panel,.login-card,.curriculum-hero,.files-hero):after{content:none}body.hallmark-app :is(.role-chip>span,.profile-static>span,.student-avatar,.student-cell i,.school-avatar){background:var(--color-paper-3);color:var(--color-ink-2);border-radius:var(--radius-input);box-shadow:none}body.hallmark-app .kicker,body.hallmark-app :is(.hero-illustration,.teacher-visual,.story-orbit,.mini-bars){display:none}body.hallmark-app :is(.student-hero,.teacher-welcome,.admin-banner,.evaluation-hero,.security-hero,.course-library-hero,.curriculum-hero,.files-hero){min-height:0;padding:var(--space-md);justify-content:space-between;align-items:flex-start;gap:var(--space-md);background:var(--color-surface);color:var(--color-ink);border:var(--rule-fine) solid var(--color-rule);border-radius:var(--radius-card);box-shadow:none;flex-wrap:wrap;display:flex}body.hallmark-app :is(.hero-copy,.teacher-welcome>div,.admin-banner>div,.files-hero>div){min-width:0;max-width:100%}body.hallmark-app :is(.hero-copy h2,.teacher-welcome h2,.admin-banner h2,.evaluation-hero h2,.security-hero h2,.course-library-hero h2,.curriculum-hero h2,.files-hero h2){color:var(--color-ink);font-size:var(--zxx-text-xl);margin:var(--space-2xs) 0}body.hallmark-app :is(.hero-copy p,.teacher-welcome p,.admin-banner p,.evaluation-hero p,.security-hero p,.course-library-hero p,.curriculum-hero p,.files-hero p){color:var(--color-muted);font-size:var(--zxx-text-base);max-width:65ch}body.hallmark-app :is(.section-block,.quick-grid){margin-top:var(--space-md);padding-top:0}body.hallmark-app :is(.section-heading,.panel-heading){align-items:flex-start;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap}body.hallmark-app :is(.section-heading h2,.panel-heading h2){font-size:var(--zxx-text-lg);margin:0}body.hallmark-app :is(.panel,.task-card,.teacher-task-card,.evaluation-row,.course-card,.file-card,.curriculum-card,.quick-card,.metric-card){border:var(--rule-fine) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:none;transition:none;transform:none}body.hallmark-app :is(.panel,.task-card,.teacher-task-card,.evaluation-row,.course-card,.file-card,.curriculum-card,.quick-card,.metric-card):hover{box-shadow:none;transform:none}body.hallmark-app .panel{padding:var(--space-md)}body.hallmark-app .panel .panel{box-shadow:none;padding:var(--space-sm) 0;border:0}body.hallmark-app :is(.content-grid,.dashboard-grid,.quick-grid,.teacher-task-grid,.security-grid){gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}body.hallmark-app .icon-box{color:var(--color-muted);box-shadow:none;background:0 0;border-radius:0}body.hallmark-app :is(.metric-grid,.metric-grid.four){margin-block:var(--space-md);border:var(--rule-fine) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}body.hallmark-app .metric-card{padding:var(--space-sm);background:0 0;border:0;border-radius:0;display:block}body.hallmark-app .metric-card .icon-box{display:none}body.hallmark-app .metric-card strong{font-size:var(--zxx-text-2xl);color:var(--color-ink);font-variant-numeric:tabular-nums;line-height:1.3}body.hallmark-app .metric-card :is(span,small){font-size:var(--zxx-text-xs);color:var(--color-muted)}body.hallmark-app :is(.progress-line,.thin-progress,.ability-bar){background:var(--color-paper-3);border-radius:0;height:4px}body.hallmark-app :is(.progress-line,.thin-progress,.ability-bar) i{background:var(--color-accent);border-radius:0}body.hallmark-app :is(.step-track,.interactive-step-track){gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}body.hallmark-app .step{align-items:center;gap:var(--space-2xs);text-align:left;padding:var(--space-2xs) 0;display:flex}body.hallmark-app .step:after{content:none}body.hallmark-app .step>span{width:28px;height:28px;font-size:var(--zxx-text-xs);border-radius:var(--radius-pill);box-shadow:none;border-width:var(--rule-fine);flex:0 0 28px;margin:0}body.hallmark-app .step p{font-size:var(--zxx-text-xs);white-space:normal;margin:0}body.hallmark-app .interactive-step-track button{min-width:0;min-height:72px;padding:var(--space-xs);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-muted);box-shadow:none;border:var(--rule-fine) solid var(--color-rule)}body.hallmark-app .interactive-step-track button.active{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}body.hallmark-app .interactive-step-track :is(strong,small,span){font-size:var(--zxx-text-xs)}body.hallmark-app .interactive-step-track button>span{box-shadow:none;border-radius:var(--radius-pill)}body.hallmark-app .workspace-head{gap:var(--space-sm);flex-wrap:wrap;align-items:flex-start;display:flex}body.hallmark-app .workspace-head h2{font-size:var(--zxx-text-xl)}body.hallmark-app .workspace-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}body.hallmark-app .inquiry-editor{min-width:0}body.hallmark-app .question-banner{padding:0 0 var(--space-md);border:0;border-bottom:var(--rule-fine) solid var(--color-rule);background:0 0;border-radius:0}body.hallmark-app .question-banner>span{background:var(--color-paper-2);color:var(--color-muted);border-radius:var(--radius-pill)}body.hallmark-app .question-banner h3{font-size:var(--zxx-text-lg)}body.hallmark-app .question-banner p{color:var(--color-muted);font-size:var(--zxx-text-xs)}body.hallmark-app .field-label{font-size:var(--zxx-text-base);gap:var(--space-2xs)}body.hallmark-app .field-label textarea{padding:var(--space-xs);border-color:var(--color-rule-2);font-size:var(--zxx-text-base);min-height:120px}body.hallmark-app .field-label small{font-size:var(--zxx-text-xs);color:var(--color-muted)}body.hallmark-app .field-label b{color:var(--color-muted);font-size:var(--zxx-text-xs);background:0 0}body.hallmark-app .editor-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}body.hallmark-app .completion-ring{gap:var(--space-xs);width:auto;height:auto;box-shadow:none;margin:var(--space-sm) 0 0;background:0 0;border:0;padding:0;display:flex}body.hallmark-app .completion-ring:before{content:none}body.hallmark-app .completion-ring strong{font-size:var(--zxx-text-lg);color:var(--color-ink)}body.hallmark-app .empty-state{color:var(--color-muted);font-size:var(--zxx-text-base);padding:var(--space-md) var(--space-xs)}body.hallmark-app .toolbar{align-items:flex-start;gap:var(--space-xs);flex-wrap:wrap}body.hallmark-app :is(.filter-tabs,.course-library-modes,.curriculum-themes){border:0;border-bottom:var(--rule-fine) solid var(--color-rule);padding:0 0 var(--space-3xs);gap:var(--space-3xs);box-shadow:none;background:0 0;border-radius:0;max-width:100%}body.hallmark-app :is(.filter-tabs,.course-library-modes,.curriculum-themes) button{min-height:var(--control-height);border-radius:var(--radius-input);color:var(--color-muted);font-size:var(--zxx-text-xs);white-space:nowrap;box-shadow:none;padding-inline:var(--space-xs);background:0 0}body.hallmark-app :is(.filter-tabs,.course-library-modes,.curriculum-themes) button.active{background:var(--color-accent-soft);color:var(--color-accent)}body.hallmark-app :is(.task-card,.teacher-task-card){grid-template-columns:minmax(0,1fr);display:grid}body.hallmark-app :is(.task-art,.task-cover){min-height:0;padding:var(--space-xs) var(--space-sm) 0;color:var(--color-muted);justify-content:flex-start;gap:var(--space-2xs);background:0 0;border:0;display:flex}body.hallmark-app :is(.task-art,.task-cover) svg{width:16px;height:16px}body.hallmark-app :is(.task-body,.teacher-task-body){padding:var(--space-sm)}body.hallmark-app :is(.task-body,.teacher-task-body) h2{font-size:var(--zxx-text-lg);margin-top:var(--space-2xs)}body.hallmark-app :is(.task-body,.teacher-task-body) p{font-size:var(--zxx-text-base);color:var(--color-muted)}body.hallmark-app .task-footer{gap:var(--space-sm);flex-wrap:wrap}body.hallmark-app :is(.search-field,.course-search){min-width:0;min-height:var(--control-height);border-radius:var(--radius-input);border-color:var(--color-rule-2);background:var(--color-surface);width:100%}body.hallmark-app :is(.search-field,.course-search) input{width:100%;min-width:0;font-size:var(--zxx-text-base)}body.hallmark-app :is(.curriculum-grid,.files-grid,.course-grid){gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}body.hallmark-app :is(.curriculum-card,.file-card,.course-card){padding:var(--space-md)}body.hallmark-app :is(.curriculum-card,.file-card,.course-card) h3{font-size:var(--zxx-text-lg)}body.hallmark-app :is(.curriculum-card-top,.file-card-top,.curriculum-topic-icon,.file-type){color:var(--color-muted);box-shadow:none;background:0 0;border-radius:0}body.hallmark-app :is(.curriculum-total,.files-count){background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-input);padding:var(--space-xs);border:0}body.hallmark-app :is(.curriculum-total,.files-count) strong{font-size:var(--zxx-text-xl)}body.hallmark-app .curriculum-resource{background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-input);border-color:var(--color-rule)}body.hallmark-app :is(.curriculum-lesson-head,.curriculum-section,.curriculum-learning-path){background:var(--color-surface);color:var(--color-ink);border-color:var(--color-rule);border-radius:var(--radius-card);padding:var(--space-md);box-shadow:none}body.hallmark-app :is(.curriculum-lesson-head h2,.curriculum-section h2){color:var(--color-ink);font-size:var(--zxx-text-xl)}body.hallmark-app :is(.curriculum-lesson-head p,.curriculum-learning-path p,.file-description){color:var(--color-muted);font-size:var(--zxx-text-base)}body.hallmark-app :is(.curriculum-lesson-actions,.file-actions,.curriculum-card-footer,.curriculum-filter-line,.files-toolbar){gap:var(--space-xs);flex-wrap:wrap}body.hallmark-app .curriculum-videos{grid-template-columns:minmax(0,1fr)}body.hallmark-app :is(.curriculum-videos video,.record-photo,.record-local-preview,.file-preview-body){border-radius:var(--radius-input);max-width:100%}body.hallmark-app .files-drop{background:var(--color-paper-2);color:var(--color-ink-2);border-color:var(--color-rule-2);border-radius:var(--radius-input)}body.hallmark-app :is(.portfolio-head,.permission-chip,.student-summary,.teacher-rubric-context,.rubric-intro,.rubric-summary,.teacher-confirmation,.rubric-evidence-picker){background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule);border-radius:var(--radius-card);box-shadow:none}body.hallmark-app .portfolio-head{gap:var(--space-sm);padding:var(--space-md);flex-wrap:wrap}body.hallmark-app .portfolio-head h2{font-size:var(--zxx-text-xl)}body.hallmark-app .portfolio-head p{color:var(--color-muted)}body.hallmark-app :is(.evaluation-row,.pending-student,.activity,.class-task) :is(strong,span,small){font-size:var(--zxx-text-xs)}body.hallmark-app .rubric-dimension{border-radius:var(--radius-card);background:var(--color-surface);border-color:var(--color-rule);box-shadow:none}body.hallmark-app :is(.settings-nav,.settings-form,.admin-scope-summary,.security-status){background:var(--color-surface);color:var(--color-ink);border-color:var(--color-rule);border-radius:var(--radius-card);box-shadow:none}body.hallmark-app .settings-layout{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}body.hallmark-app .settings-nav{gap:var(--space-3xs);border:0;flex-wrap:wrap;padding:0;display:flex}body.hallmark-app .settings-nav button{border-radius:var(--radius-input);font-size:var(--zxx-text-xs)}body.hallmark-app .settings-nav button.active{background:var(--color-accent-soft);color:var(--color-accent)}body.hallmark-app :is(.school-overview-list,.theme-list,.data-table,.analytics-facts,.grade-progress){font-variant-numeric:tabular-nums}body.hallmark-app .table-row{font-size:var(--zxx-text-xs);color:var(--color-ink-2)}body.hallmark-app .table-row.table-head{color:var(--color-muted)}body.hallmark-app :is(.setting-toggle,.school-setting-list>div){gap:var(--space-xs);flex-wrap:wrap}body.hallmark-app :is(.security-card,.data-lifecycle){background:var(--color-surface)}body.hallmark-app .security-card>span{color:var(--color-muted);background:0 0}body.hallmark-app .security-card h3{font-size:var(--zxx-text-lg)}body.hallmark-app .security-card p{color:var(--color-muted)}body.hallmark-app .modal-backdrop{z-index:var(--z-modal);padding:var(--space-xs);background:var(--color-overlay);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}body.hallmark-app .modal{max-height:calc(100dvh - 24px);padding:var(--space-md);background:var(--color-surface);color:var(--color-ink);border:var(--rule-fine) solid var(--color-rule);border-radius:var(--radius-card);box-shadow:var(--shadow-dialog)}body.hallmark-app .modal-head>button{min-width:var(--control-height);background:var(--color-paper-2);border-radius:var(--radius-input)}body.hallmark-app .modal-head h2{font-size:var(--zxx-text-lg);margin:0}body.hallmark-app .modal-actions{padding-top:var(--space-sm);border-top:var(--rule-fine) solid var(--color-rule);flex-wrap:wrap}body.hallmark-app .toast{max-width:calc(100% - 32px);height:auto;padding:var(--space-xs) var(--space-sm);bottom:calc(5rem + env(safe-area-inset-bottom));border-radius:var(--radius-input);color:var(--color-paper);background:var(--color-ink);font-size:var(--zxx-text-xs);box-shadow:none;z-index:var(--z-toast);animation:none}body.hallmark-app .login-page{background:var(--color-paper);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}body.hallmark-app .login-story{min-height:0;padding:var(--space-md) var(--space-sm) 0;color:var(--color-ink);box-shadow:none;background:0 0;display:block}body.hallmark-app .story-copy{margin-top:var(--space-md);max-width:38rem}body.hallmark-app .story-copy h1{color:var(--color-ink);font-size:var(--zxx-text-xl);margin:0;line-height:1.45}body.hallmark-app .story-copy p{display:none}body.hallmark-app .login-panel{padding:var(--space-md) var(--space-sm);background:0 0;min-width:0}body.hallmark-app .login-card{width:min(100%,480px);padding:var(--space-md);border:var(--rule-fine) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.hallmark-app .login-heading h2{margin:0 0 var(--space-2xs);font-size:var(--zxx-text-xl)}body.hallmark-app .login-heading p{font-size:var(--zxx-text-xs);color:var(--color-muted)}body.hallmark-app .entrance-tabs{gap:var(--space-2xs);background:0 0;border:0;padding:0}body.hallmark-app .entrance-tabs button{min-height:52px;padding:var(--space-xs);border:var(--rule-fine) solid var(--color-rule-2);background:var(--color-surface);color:var(--color-muted);border-radius:var(--radius-input);box-shadow:none;transform:none}body.hallmark-app .entrance-tabs button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);box-shadow:none}body.hallmark-app .entrance-tabs small{display:none}body.hallmark-app .login-form{gap:var(--space-sm);margin-top:var(--space-md)}body.hallmark-app .login-input{border:var(--rule-fine) solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-surface);min-height:48px;transition:none;transform:none}body.hallmark-app .login-input:focus-within{background:var(--color-surface);box-shadow:none;border-color:var(--color-focus);transform:none}body.hallmark-app .login-input input{font-size:var(--zxx-text-base);min-width:0}body.hallmark-app .login-input button{min-width:var(--control-height)}body.hallmark-app .captcha-row{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr) 112px}body.hallmark-app .captcha-image,body.hallmark-app .captcha-image img{object-fit:contain;border-radius:var(--radius-input);width:112px;max-width:100%;height:48px}body.hallmark-app .captcha-refresh{justify-self:end;gap:var(--space-2xs);width:fit-content;min-height:44px;color:var(--color-muted);background:0 0;grid-column:1/-1;align-items:center;display:flex}body.hallmark-app .login-security-note{margin-top:var(--space-sm);color:var(--color-muted);line-height:1.6;font-size:var(--zxx-text-xs);background:0 0;border:0;padding:0}body.hallmark-app .login-panel footer{font-size:var(--zxx-text-xs);color:var(--color-muted);text-align:center}body.hallmark-app .ai-hero{min-height:0;padding:0 0 var(--space-md);border:0;border-bottom:var(--rule-fine) solid var(--color-rule);color:var(--color-ink);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap}body.hallmark-app .ai-hero h2{color:var(--color-ink);font-size:var(--zxx-text-xl)}body.hallmark-app .ai-hero p{color:var(--color-muted);font-size:var(--zxx-text-xs)}body.hallmark-app .ai-connection{color:var(--color-muted);background:var(--color-paper-2);border-radius:var(--radius-input);font-size:var(--zxx-text-xs);border:0}body.hallmark-app .ai-layout{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}body.hallmark-app :is(.ai-history,.ai-workspace){background:var(--color-surface);color:var(--color-ink);border:var(--rule-fine) solid var(--color-rule);border-radius:var(--radius-card);box-shadow:none}body.hallmark-app .ai-history{max-height:260px;overflow-y:auto}body.hallmark-app .ai-history-list button{border-radius:var(--radius-input)}body.hallmark-app .ai-history-list button.active{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-rule)}body.hallmark-app .ai-workspace-heading{color:var(--color-ink);padding:var(--space-sm);background:0 0}body.hallmark-app .ai-starters{gap:var(--space-2xs);padding:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}body.hallmark-app .ai-starters button{color:var(--color-ink);border:var(--rule-fine) solid var(--color-rule);border-radius:var(--radius-input);box-shadow:none;padding:var(--space-xs);background:0 0;transform:none}body.hallmark-app .ai-starters button.active{background:var(--color-accent-soft);border-color:var(--color-accent)}body.hallmark-app .ai-context{background:var(--color-paper-2);border-radius:var(--radius-input);margin:var(--space-sm);padding:var(--space-sm);border:0}body.hallmark-app .ai-context-fields{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}body.hallmark-app .ai-context-fields label{font-size:var(--zxx-text-xs)}body.hallmark-app .ai-context p{color:var(--color-muted);font-size:var(--zxx-text-xs)}body.hallmark-app .ai-welcome{padding:var(--space-md);background:0 0}body.hallmark-app .ai-welcome>span{display:none}body.hallmark-app .ai-welcome h3{font-size:var(--zxx-text-lg)}body.hallmark-app :is(.ai-welcome p,.ai-welcome small){color:var(--color-muted);font-size:var(--zxx-text-xs)}body.hallmark-app .ai-messages{min-height:180px;padding:var(--space-sm)}body.hallmark-app .ai-message{gap:var(--space-xs)}body.hallmark-app .ai-message-avatar{background:var(--color-paper-2);color:var(--color-muted);border-radius:var(--radius-input)}body.hallmark-app .ai-message-body{min-width:0;box-shadow:none;background:0 0;border:0}body.hallmark-app .ai-message.user .ai-message-body{background:var(--color-paper-2);border-radius:var(--radius-input)}body.hallmark-app :is(.ai-answer p,.ai-question,.floating-ai-question){color:var(--color-ink);font-size:var(--zxx-text-base);line-height:1.7}body.hallmark-app .ai-answer pre{background:var(--color-paper-2);max-width:100%;color:var(--color-ink);font-family:var(--font-outlier);border-radius:var(--radius-input);overflow-x:auto}body.hallmark-app .ai-composer{padding:var(--space-sm);border-color:var(--color-rule);background:var(--color-surface)}body.hallmark-app .ai-composer textarea{border-radius:var(--radius-input);border-color:var(--color-rule-2);background:var(--color-surface);min-height:112px;font-size:var(--zxx-text-base)}body.hallmark-app .ai-footnote{color:var(--color-muted);font-size:var(--zxx-text-xs)}body.hallmark-app .floating-ai{right:var(--space-sm);bottom:calc(5rem + env(safe-area-inset-bottom));z-index:var(--z-floating)}body.hallmark-app .floating-ai-launcher{justify-content:center;align-items:center;gap:var(--space-2xs);width:auto;min-height:44px;padding:var(--space-2xs) var(--space-xs);color:var(--color-ink);background:var(--color-surface);border:var(--rule-fine) solid var(--color-rule-2);border-radius:var(--radius-input);box-shadow:none;flex-direction:row;animation:none;display:flex;transform:none}body.hallmark-app .floating-ai-launcher:before,body.hallmark-app .floating-ai-launcher:after{content:none}body.hallmark-app .floating-ai-panel{background:var(--color-surface);border:var(--rule-fine) solid var(--color-rule);border-radius:var(--radius-card);width:min(420px,100vw - 32px);max-height:min(640px,100dvh - 170px);box-shadow:var(--shadow-dialog);animation:none}body.hallmark-app .floating-ai-header{padding:var(--space-xs);background:var(--color-paper-2);color:var(--color-ink);border-bottom:var(--rule-fine) solid var(--color-rule)}body.hallmark-app .floating-ai-header h2{font-size:var(--zxx-text-base)}body.hallmark-app .floating-ai-header p{color:var(--color-muted);font-size:var(--zxx-text-xs)}body.hallmark-app .floating-ai-icon{min-width:44px;min-height:44px;color:var(--color-ink)}body.hallmark-app .floating-ai-greeting{padding:var(--space-sm) 0}body.hallmark-app .floating-ai-greeting h3{font-size:var(--zxx-text-lg)}body.hallmark-app .floating-ai-greeting p{color:var(--color-muted);font-size:var(--zxx-text-xs)}body.hallmark-app .floating-ai-prompts button{border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule);box-shadow:none}body.hallmark-app .floating-ai-message{border-radius:var(--radius-input);color:var(--color-ink);box-shadow:none;background:0 0}body.hallmark-app .floating-ai-message.user{background:var(--color-paper-2)}body.hallmark-app .floating-ai-composer{background:var(--color-surface);border-color:var(--color-rule)}body.hallmark-app .floating-ai-composer textarea{border-radius:var(--radius-input);background:var(--color-surface);font-size:var(--zxx-text-base)}body.hallmark-app :is(.floating-ai-footer,.floating-ai-footer span,.floating-ai-speaker,.ai-speaker){color:var(--color-muted);font-size:var(--zxx-text-xs)}body.hallmark-app :is(.page-content>*,.login-story>*,.login-card,.ai-page,.ai-starters button){animation:none}@media (hover:hover){body.hallmark-app :is(.primary-solid,.primary-button,.small-primary,.login-submit):hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-accent-ink);border-color:var(--color-accent-hover);box-shadow:none;transform:none}body.hallmark-app :is(.nav-item,.secondary-button,.small-ghost,.transparent-button,.icon-button,.pending-student,.mobile-menu-links a):hover{background:var(--color-paper-2);color:var(--color-ink);box-shadow:none;transform:none}}body.hallmark-app button:active:not(:disabled){transform:translateY(1px)}@media (min-width:40rem){body.hallmark-app :is(.quick-grid,.teacher-task-grid,.security-grid,.curriculum-grid,.files-grid,.course-grid,.curriculum-videos,.ai-starters){grid-template-columns:repeat(2,minmax(0,1fr))}body.hallmark-app :is(.step-track,.interactive-step-track){grid-template-columns:repeat(3,minmax(0,1fr))}body.hallmark-app :is(.metric-grid,.metric-grid.four){grid-template-columns:repeat(4,minmax(0,1fr))}body.hallmark-app .ai-context-fields{grid-template-columns:repeat(2,minmax(0,1fr))}body.hallmark-app .ai-resource-select{grid-column:1/-1}body.hallmark-app .search-field{width:min(360px,100%)}body.hallmark-app .curriculum-filter-line .search-field{flex:1}}@media (min-width:64rem){body.hallmark-app :is(.brand-copy,.role-chip div,.nav-item span,.term-progress,.support-button span){display:block}body.hallmark-app :is(.brand-copy,.role-chip div){display:flex}body.hallmark-app :is(.content-grid,.dashboard-grid){grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}body.hallmark-app .workspace-grid{grid-template-columns:minmax(0,1fr) 280px}body.hallmark-app :is(.step-track,.interactive-step-track){grid-template-columns:repeat(6,minmax(0,1fr))}body.hallmark-app .settings-layout{grid-template-columns:176px minmax(0,1fr)}body.hallmark-app .settings-nav{height:fit-content;display:grid}body.hallmark-app .ai-layout{grid-template-columns:216px minmax(0,1fr)}body.hallmark-app .ai-history{max-height:760px}body.hallmark-app .floating-ai{bottom:var(--space-sm)}body.hallmark-app .toast{bottom:var(--space-md)}body.hallmark-app .login-page{max-width:1280px;padding:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(440px,1fr);align-items:center;margin-inline:auto}body.hallmark-app .login-story{padding:var(--space-lg)}body.hallmark-app .story-copy{margin-top:var(--space-2xl)}body.hallmark-app .story-copy h1{font-size:var(--zxx-text-2xl);max-width:13em}body.hallmark-app .story-copy p{margin-top:var(--space-sm);color:var(--color-muted);line-height:1.8;display:block}body.hallmark-app .login-card{padding:var(--space-lg)}}@media (min-width:90rem){body.hallmark-app :is(.curriculum-grid,.files-grid,.course-grid){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:39.99rem){body.hallmark-app :is(.section-heading,.panel-heading,.rubric-section-title){flex-direction:column;align-items:stretch}body.hallmark-app :is(.form-grid,.confirmation-grid,.teacher-rubric-context){grid-template-columns:minmax(0,1fr)}body.hallmark-app :is(.editor-actions,.modal-actions)>button{flex:auto}body.hallmark-app .table-row:not(.table-head){min-width:0;padding:var(--space-sm) 0;gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);display:grid}body.hallmark-app .table-row.table-head{display:none}body.hallmark-app .table-row>[data-label]:before{content:attr(data-label) "：";color:var(--color-muted);font-weight:400}body.hallmark-app .data-table{overflow:visible}body.hallmark-app .student-cell{flex-wrap:wrap}body.hallmark-app .curriculum-hero{padding:var(--space-sm)}body.hallmark-app .curriculum-filter-line{flex-direction:column;align-items:stretch}body.hallmark-app .curriculum-filter-line>*{width:100%}body.hallmark-app .floating-ai-header>div{flex:1;min-width:0}body.hallmark-app .floating-ai-header p{display:none}body.hallmark-app .floating-ai-composer{padding:var(--space-xs)}}@media (prefers-reduced-motion:reduce){body.hallmark-app *,body.hallmark-app :before,body.hallmark-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}body.hallmark-app button:active:not(:disabled){transform:none}}body.hallmark-app :is(.metric-card,.story-steps>div,.login-story,.curriculum-card){opacity:1;animation:none;transform:none}body.hallmark-app :is(.metric-card,.task-art,.task-cover,.course-card,.brand-mark,.login-brand>span,.primary-button,.primary-solid,.small-primary,.login-submit,.import-file-button,.modal,.toast,.nav-item):after,body.hallmark-app :is(.course-card,.modal):before,body.hallmark-app :is(.student-hero,.teacher-welcome,.admin-banner,.evaluation-hero,.security-hero):after{content:none}body.hallmark-app :is(.nav-item,.support-button,.quick-card,.course-card,.interactive-step-track,.evidence-types) svg,body.hallmark-app :is(.icon-box,.course-theme-number,.thin-progress i,.progress-line i,.ability-bar i){box-shadow:none;transition:none;transform:none}body.hallmark-app .login-input input,body.hallmark-app :is(.field-label,.field-label textarea){font-weight:400}body.hallmark-app .floating-ai-panel{bottom:56px}body.hallmark-app :is(.floating-ai-new,.floating-ai-reference,.floating-ai-waiting){background:var(--color-paper-2);color:var(--color-muted);border-radius:var(--radius-input);font-size:var(--zxx-text-xs)}body.hallmark-app :is(.floating-ai-send-row small,.floating-ai-footer a,.floating-ai-tools select,.ai-history-list small,.ai-history-list span,.ai-service-note,.ai-starters small,.ai-composer-counter,.ai-status-warning){color:var(--color-muted)}body.hallmark-app .curriculum-card{--accent:var(--color-accent);--wash:var(--color-paper-2)}body.hallmark-app :is(.curriculum-card>p,.curriculum-result-count,.curriculum-meta span,.curriculum-card-footer>span,.curriculum-resource small,.curriculum-videos small,.curriculum-pagination span,.curriculum-section .panel-heading p,.curriculum-learning-path small){color:var(--color-muted)}body.hallmark-app :is(.curriculum-card h3 button,.curriculum-videos strong){color:var(--color-ink)}body.hallmark-app .curriculum-card-footer button{justify-content:center;min-width:44px}body.hallmark-app .curriculum-learning-path{background:0 0;border-left:0;border-radius:0;padding:0}body.hallmark-app .rubric-page{--rubric-green:var(--color-success);--rubric-blue:var(--color-info);--rubric-amber:var(--color-warning);--rubric-red:var(--color-error)}body.hallmark-app .qualitative-grade{width:auto;height:auto;padding:var(--space-sm);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);border:0;margin:0}body.hallmark-app .qualitative-grade :is(strong,small,span){color:var(--color-ink-2)}body.hallmark-app .rubric-tabs{padding:0 0 var(--space-3xs);border:0;border-bottom:var(--rule-fine) solid var(--color-rule);box-shadow:none;background:0 0;border-radius:0}body.hallmark-app .rubric-tabs button{padding-inline:var(--space-xs);border-radius:var(--radius-input);white-space:nowrap}body.hallmark-app .rubric-tabs button.active{background:var(--color-accent-soft);color:var(--color-accent);box-shadow:none}body.hallmark-app .rubric-intro{border:0}body.hallmark-app .rubric-dimension{border:0;border-top:var(--rule-fine) solid var(--color-rule);border-radius:0}body.hallmark-app .rubric-dimension>summary,body.hallmark-app .rubric-dimension[open]>summary{padding:var(--space-sm) 0;background:0 0}body.hallmark-app .rubric-observations{padding-inline:0}body.hallmark-app .rubric-level-buttons button{border-radius:var(--radius-input);color:var(--color-ink-2);background:var(--color-surface);box-shadow:none;transition:none;transform:none}body.hallmark-app .rubric-level-buttons button.active{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:none}body.hallmark-app .rubric-level-buttons strong{white-space:nowrap}body.hallmark-app :is(.rubric-selected-description,.rubric-summary-empty,.teacher-confirmation,.rubric-evidence-picker,.rubric-policy){background:var(--color-paper-2);color:var(--color-ink-2);border-radius:var(--radius-input);border:0}body.hallmark-app .rubric-summary{background:0 0;border:0;border-radius:0}body.hallmark-app :is(.table-row.table-head,.table-row:not(.table-head):hover){background:var(--color-paper-2);box-shadow:none}body.hallmark-app :is(.data-table,.admin-scope-summary,.security-status){border-radius:var(--radius-input)}body.hallmark-app .toolbar{align-items:center}body.hallmark-app .curriculum-section .panel-heading p,body.hallmark-app :is(.curriculum-result-count,.scope-label,.archive-scope-note,.security-footnote,.admin-scope-summary strong,.table-row small,.ai-history-heading h3,.ai-context legend){font-size:var(--zxx-text-xs)}body.hallmark-app :is(.scope-label,.archive-scope-note,.security-footnote){white-space:normal}body.hallmark-app .step:not(.current):not(.done) :is(span,p){color:var(--color-muted)}body.hallmark-app :is(.modal,.modal-backdrop){animation:none}body.hallmark-app :is(.ai-setup-note,.ai-setup-note p,.ai-connection-tools span){color:var(--color-muted)}body.hallmark-app :is(.ai-setup-note,.ai-connection-tools){background:var(--color-paper-2);border-color:var(--color-rule);border-radius:var(--radius-input)}body.hallmark-app :is(.security-status span,.admin-date span,.admin-scope-summary span,.table-row small,.ai-private-note,.ai-context legend,.ai-context label,.ai-service-status span,.ai-service span,.ai-history-heading span,.ai-composer-actions>span,.ai-unavailable p,.ai-status-banner p,.curriculum-video-order){color:var(--color-muted)}body.hallmark-app .archive-download{color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-input);min-height:44px}body.hallmark-app :is(.school-overview-list,.school-setting-list)>div,body.hallmark-app :is(.login-form,.login-form>label,.login-input,.entrance-tabs){width:100%;min-width:0}body.hallmark-app .login-input input{width:100%}body.hallmark-app .login-input>svg{flex-shrink:0}body.hallmark-app .ai-history-list{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}body.hallmark-app .ai-history-list button{width:100%;min-width:0}body.hallmark-app .ai-history-list button>span{min-width:0}@media (max-width:63.99rem){body.hallmark-app .table-row:not(.table-head){min-width:0;padding:var(--space-sm);gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);display:grid}body.hallmark-app .table-row.table-head{display:none}body.hallmark-app .table-row>[data-label]:before{content:attr(data-label) "：";color:var(--color-muted);font-weight:400}body.hallmark-app .data-table{overflow:visible}body.hallmark-app :is(.school-overview-list>div,.school-setting-list>div){gap:var(--space-xs);grid-template-columns:40px minmax(0,1fr);display:grid}body.hallmark-app :is(.school-overview-list>div,.school-setting-list>div)>:is(p,b){white-space:normal;grid-column:2;width:auto;margin:0}}@media (max-width:39.99rem){body.hallmark-app .login-story{padding-top:var(--space-md)}body.hallmark-app .story-copy{margin-block:var(--space-sm) 0}body.hallmark-app .story-copy h1{font-size:var(--zxx-text-lg)}body.hallmark-app .login-card{padding:var(--space-sm)}body.hallmark-app .curriculum-lesson-actions{width:100%;min-width:0}body.hallmark-app .curriculum-resource>div{flex-basis:calc(100% - 48px);min-width:0}body.hallmark-app .curriculum-card{padding:var(--space-sm)}body.hallmark-app .rubric-submit{align-items:stretch}}body.hallmark-app .rubric-policy p{color:var(--color-ink-2)}
.hallmark-app .workflow{min-width:0;color:var(--text-main,#302e2a)}.hallmark-app .workflow .panel{min-width:0;padding:24px}.hallmark-app .workflow h2{margin:0 0 12px;font-size:24px;line-height:1.4}.hallmark-app .workflow h3{margin:0 0 12px;font-size:19px}.hallmark-app .workflow h4{margin:12px 0;font-size:16px}.hallmark-app .workflow p{overflow-wrap:anywhere;margin:10px 0;font-size:15px;line-height:1.8}.hallmark-app .workflow small{color:#66615b;font-size:13px;line-height:1.7}.hallmark-app .workflow .field-label{flex-direction:column;gap:8px;min-width:0;margin:16px 0;font-size:14px;display:flex}.hallmark-app .workflow :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;color:#302e2a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9c4bb;border-radius:6px;padding:11px 12px;font-size:15px;line-height:1.5}.hallmark-app .workflow textarea{resize:vertical;min-height:100px}.hallmark-app .workflow :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #9d492f}.hallmark-app .workflow :is(button,a.secondary-button){min-height:44px}.hallmark-app .workflow button:disabled{opacity:.55;cursor:not-allowed}.hallmark-app .workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;display:grid}.hallmark-app .workflow-split{grid-template-columns:minmax(230px,1fr) minmax(0,2.4fr);align-items:start;gap:24px;display:grid}.hallmark-app .workflow-item{overflow-wrap:anywhere;border-top:1px solid #dfd9cf;min-width:0;margin-top:12px;padding:20px 0}.hallmark-app .workflow-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.hallmark-app .workflow-check{overflow-wrap:anywhere;align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;line-height:1.7;display:flex}.hallmark-app .workflow-check input{accent-color:#9d492f;flex:none;width:18px;height:18px;margin-top:3px}.hallmark-app .workflow fieldset{border:0;border-top:1px solid #dfd9cf;min-width:0;margin:20px 0;padding:18px 0 0}.hallmark-app .workflow legend{max-width:100%;padding:0 8px 0 0;font-size:16px;font-weight:600}.hallmark-app .workflow-targets{flex-wrap:wrap;gap:12px 28px;display:flex}.hallmark-app .workflow-member{grid-template-columns:minmax(100px,.7fr) minmax(0,1.5fr);align-items:center;gap:12px;margin:10px 0;display:grid}.hallmark-app .workflow-notice{color:#503c30;background:#f3ede4;border-left:3px solid #9d492f;padding:12px 16px}.hallmark-app .workflow-history{gap:4px;max-height:400px;margin-top:20px;display:grid;overflow-y:auto}.hallmark-app .workflow-history button{text-align:left;color:#302e2a;overflow-wrap:anywhere;background:0 0;border:0;border-left:3px solid #0000;padding:12px;font-size:15px}.hallmark-app .workflow-history button.active{background:#f5efe8;border-left-color:#9d492f}.hallmark-app .workflow-history small{display:block}.hallmark-app .workflow-reply{border-left:2px solid #c4b6a3;margin:12px 0;padding:12px 16px}.hallmark-app .preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.hallmark-app .workflow-draft{width:min(950px,96vw);max-height:90dvh;padding:28px;overflow-y:auto}.hallmark-app .workflow details{border:1px solid #dfd9cf;border-radius:6px;margin:16px 0;padding:12px}.hallmark-app .workflow summary{cursor:pointer;min-height:32px;font-size:15px;line-height:1.7}.hallmark-app .workflow .text-link{color:#86422e;text-underline-offset:3px;background:0 0;border:0;padding:8px;text-decoration:underline}.hallmark-app .workflow-media{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.hallmark-app .workflow-media :is(img,video,audio){object-fit:contain;width:100%;max-height:320px}.hallmark-app .showcase-page{max-width:900px;margin:0 auto;padding:56px 28px 80px}.hallmark-app .showcase-page h1{margin:24px 0;font-size:clamp(28px,5vw,42px);line-height:1.4}.hallmark-app .showcase-page header{border-bottom:2px solid #a35b42;margin-bottom:36px;padding-bottom:24px}.hallmark-app .showcase-page section{margin:32px 0}.hallmark-app .showcase-page figure{margin:0}.hallmark-app .showcase-page footer{border-top:1px solid #d8cfc2;padding-top:24px;font-size:14px}@media (max-width:768px){.hallmark-app .workflow-grid,.hallmark-app .workflow-split{grid-template-columns:minmax(0,1fr)}.hallmark-app .workflow .panel{padding:18px}.hallmark-app .workflow h2{font-size:21px}.hallmark-app .workflow-draft{max-height:93dvh;padding:18px}.hallmark-app .workflow-actions :is(button,a){white-space:normal;max-width:100%}.hallmark-app .workflow-media{grid-template-columns:minmax(0,1fr)}}.workflow-evidence-photo{object-fit:contain;border:1px solid var(--border,#ddd);border-radius:8px;max-width:100%;max-height:320px;margin:12px 0;display:block}
