.teacher-access button.ph-button[data-v-986525ce]{min-height:44px!important}.teacher-heading[data-v-986525ce]{gap:16px}.teacher-heading h1[data-v-986525ce]{font-size:32px!important}.teacher-heading p[data-v-986525ce]{max-width:65ch;line-height:1.6}.teacher-workspace-tabs button.is-active[data-v-986525ce]{box-shadow:none}.teacher-summary[data-v-986525ce]{gap:12px 28px!important}.teacher-summary article[data-v-986525ce]{font-size:13px}.teacher-summary strong[data-v-986525ce]{font-variant-numeric:tabular-nums;font-size:18px!important}.teacher-assignment-list[data-v-986525ce]{gap:0!important}.teacher-assignment-list>.teacher-section-head[data-v-986525ce]{margin-bottom:12px}.teacher-list-order[data-v-986525ce]{min-height:36px;margin-bottom:10px!important}.teacher-inspector.ph-panel[data-v-986525ce]{box-shadow:none;border-radius:12px;padding:24px!important}.teacher-inspector-head[data-v-986525ce]{gap:12px}.teacher-inspector-head h2[data-v-986525ce]{margin:6px 0 0;font-size:26px;line-height:1.35}.teacher-description[data-v-986525ce]{max-width:70ch;line-height:1.65}.teacher-details[data-v-986525ce]{flex-wrap:wrap;gap:20px 32px;margin:16px 0;display:flex}.teacher-details>div[data-v-986525ce]{background:0 0;border:0;border-radius:0;gap:4px;min-width:120px;padding:0;display:grid}.teacher-details dt[data-v-986525ce]{color:var(--ph-ink-secondary);font-size:12px}.teacher-details dd[data-v-986525ce]{font-size:14px}.teacher-assignment-settings[data-v-986525ce]{margin:12px 0 20px}.teacher-roster-filters[data-v-986525ce]{margin:12px 0}.teacher-roster-row[data-v-986525ce]{gap:16px;padding:14px 0!important}.teacher-roster-person strong[data-v-986525ce]{font-size:16px!important}.teacher-roster-result strong[data-v-986525ce]{font-size:14px!important}.teacher-roster-person small[data-v-986525ce]{font-size:12px}.teacher-pagination .ph-button[data-v-986525ce]{min-width:44px;min-height:44px!important}@media (width<=600px){.teacher-heading h1[data-v-986525ce]{font-size:30px!important}.teacher-inspector.ph-panel[data-v-986525ce]{padding:16px!important}.teacher-details[data-v-986525ce]{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.teacher-details>div[data-v-986525ce]{min-width:0}.teacher-inspector-head h2[data-v-986525ce]{font-size:24px}.teacher-roster-filters[data-v-986525ce]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.teacher-roster-filters .ph-segment[data-v-986525ce]{white-space:normal;min-height:44px!important}.teacher-roster-row[data-v-986525ce]{gap:8px!important}.teacher-summary[data-v-986525ce]{gap:8px 20px!important}.teacher-workspace-tabs button[data-v-986525ce]{min-height:44px}}.teacher-assignment-list[data-v-986525ce]{border:1px solid var(--ph-line);background:linear-gradient(160deg,color-mix(in srgb,var(--ph-chrome-accent) 3%,var(--ph-surface)),var(--ph-surface) 55%);border-radius:16px;padding:20px 24px}.teacher-inspector.ph-panel[data-v-986525ce]{background:linear-gradient(155deg,color-mix(in srgb,var(--ph-chrome-accent) 2%,var(--ph-surface)),var(--ph-surface) 42%)!important}.teacher-inspector-head[data-v-986525ce]{justify-content:space-between;align-items:center}.teacher-inspector .teacher-assignment-settings[data-v-986525ce]{margin:16px 0 24px}.teacher-inspector .teacher-assignment-settings>summary[data-v-986525ce]{box-sizing:border-box;min-height:44px;padding:10px 0}.teacher-inspector .teacher-roster[data-v-986525ce]{border-top:0;margin:0;padding:0}.teacher-inspector .teacher-section-head[data-v-986525ce]{margin-bottom:8px}.teacher-heading h1[data-v-986525ce],.teacher-inspector h2[data-v-986525ce]{letter-spacing:-.02em}@media (width<=600px){.teacher-assignment-list[data-v-986525ce]{padding:16px}.teacher-inspector-head[data-v-986525ce]{align-items:flex-start;gap:8px}.teacher-inspector .teacher-roster-filters[data-v-986525ce]{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.teacher-inspector .teacher-roster-filters .ph-segment[data-v-986525ce]{min-height:44px!important}.teacher-inspector-head>[data-assignment-source-paper][data-v-986525ce]{align-self:flex-start}}.teacher-workspace-page{min-height:100vh;color:var(--ph-ink,#132b27);background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--ph-chrome-accent,#0f766e) 7%, transparent), transparent 34rem), var(--ph-bg,#f3f6f4);margin:0}.teacher-workspace-boot,.teacher-workspace-noscript{width:min(100% - 32px,1180px);color:var(--ph-ink-secondary,#536b66);margin:64px auto}.teacher-shell{width:min(100% - 40px,1180px);margin:0 auto;padding:34px 0 74px}.teacher-heading,.teacher-form-head,.teacher-section-head,.teacher-inspector-head,.teacher-action-message,.teacher-status-actions,.teacher-pagination,.teacher-share>div{align-items:center;display:flex}.teacher-heading{justify-content:space-between;gap:28px;margin-bottom:24px}.teacher-heading>div{max-width:760px}.teacher-heading>div>span,.teacher-form-head>div>span,.teacher-delete-dialog form>span{color:var(--ph-chrome-accent,var(--ph-accent,#0f766e));letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:750;display:block}.teacher-heading h1{font:750 clamp(32px, 4vw, 44px)/1.05 var(--ph-font-display,sans-serif);letter-spacing:-.035em;margin:0}.teacher-heading p,.teacher-description,.teacher-delete-dialog p,.teacher-access p,.teacher-empty p{color:var(--ph-ink-secondary,#536b66);line-height:1.55}.teacher-heading p{margin:10px 0 0}.teacher-loading{grid-template-columns:1fr 1.6fr;gap:14px;display:grid}.teacher-loading>div{background:linear-gradient(90deg, var(--ph-surface-subtle,#f7faf8), var(--ph-surface,#fff), var(--ph-surface-subtle,#f7faf8));background-size:240% 100%;height:320px;animation:1.4s ease-in-out infinite teacher-skeleton}.teacher-access{padding:28px}.teacher-access h2{margin:0}.teacher-form-panel{border-color:color-mix(in srgb, var(--ph-chrome-accent,#0f766e) 30%, transparent);margin-bottom:18px;padding:22px}.teacher-form-head{justify-content:space-between;gap:18px;margin-bottom:18px}.teacher-form-head h2{margin:0;font-size:22px}.teacher-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.teacher-form-fields{display:contents}.teacher-load-status{color:var(--ph-ink-secondary);font-size:var(--ph-text-small,13px);line-height:1.5}.teacher-form-exit{box-sizing:border-box;width:min(520px,100vw - 32px);padding:24px}.teacher-form-exit h2{font-size:var(--ph-text-title-sm,22px);margin:0}.teacher-form-exit p{color:var(--ph-ink-secondary);line-height:1.6}.teacher-form-exit>div{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.teacher-action-message>span{overflow-wrap:anywhere;min-width:0}.teacher-action-message>button{flex-shrink:0}.teacher-form-head>div{overflow-wrap:anywhere;min-width:0}.teacher-form-head>button{flex-shrink:0}.teacher-form-paper,.teacher-form-title,.teacher-form-description,.teacher-publish-toggle,.teacher-form-error,.teacher-form-actions{grid-column:1/-1}.ph-system-page .teacher-form-description textarea.ph-input{width:100%;font:inherit;box-sizing:border-box;resize:vertical;line-height:1.5;height:auto!important;min-height:100px!important;padding:10px 12px!important}.teacher-form-paper small{margin-top:5px}.teacher-form-paper small a{color:var(--ph-chrome-accent,#0f766e)}.teacher-publish-toggle{border:1px solid var(--ph-line,#184c451f);border-radius:var(--ph-radius-control,10px);background:var(--ph-surface-subtle,#f7faf8);align-items:center;gap:11px;min-height:48px;padding:8px 12px;display:flex}.teacher-publish-toggle input{width:19px;height:19px;accent-color:var(--ph-chrome-accent,#0f766e)}.teacher-publish-toggle span{gap:2px;display:grid}.teacher-publish-toggle small{color:var(--ph-ink-secondary,#536b66)}.teacher-form-error{color:var(--ph-danger,#c34444);margin:0}.teacher-form-actions{justify-content:flex-end;gap:9px;display:flex}.teacher-action-message{justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 15px}.teacher-action-message.is-success{border-color:color-mix(in srgb, var(--ph-positive,#15805f) 28%, transparent);color:var(--ph-positive,#15805f)}.teacher-action-message.is-error{border-color:color-mix(in srgb, var(--ph-danger,#c34444) 30%, transparent);color:var(--ph-danger,#c34444)}.teacher-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.teacher-summary article{gap:7px;padding:14px 16px;display:grid}.teacher-summary span{color:var(--ph-ink-secondary,#536b66);font-size:12px}.teacher-summary strong{font-size:25px;line-height:1}.teacher-summary .is-warning strong{color:var(--ph-danger,#c34444)}.teacher-system-scope{width:fit-content;color:var(--ph-ink-secondary,#536b66);margin:-4px 0 12px auto;font-size:12px}.teacher-system-scope summary{cursor:pointer;padding:4px 0}.teacher-system-scope small{max-width:340px;margin-top:4px;line-height:1.4;display:block}.teacher-system-scope label{color:var(--ph-ink-secondary,#536b66);align-items:center;gap:8px;font-size:12px;display:flex}.teacher-system-scope input{accent-color:var(--ph-chrome-accent,#0f766e)}.teacher-workspace-tabs{border:1px solid var(--ph-line,#184c451f);border-radius:var(--ph-radius-pill,999px);background:color-mix(in srgb, var(--ph-surface,#fff) 86%, transparent);gap:4px;margin:-4px 0 18px;padding:4px;display:inline-flex}.teacher-workspace-tabs button{border-radius:var(--ph-radius-pill,999px);min-height:38px;color:var(--ph-ink-secondary,#536b66);font:700 13px/1 var(--ph-font-ui,sans-serif);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:7px 15px;display:inline-flex}.teacher-workspace-tabs button:hover,.teacher-workspace-tabs button:focus-visible{color:var(--ph-ink,#132b27);background:var(--ph-surface-subtle,#f7faf8)}.teacher-workspace-tabs button.is-active{color:var(--ph-on-accent,#fff);background:var(--ph-chrome-accent,#0f766e);box-shadow:0 5px 16px color-mix(in srgb, var(--ph-chrome-accent,#0f766e) 20%, transparent)}.teacher-workspace-tabs button span{border-radius:var(--ph-radius-pill,999px);color:currentColor;background:color-mix(in srgb, currentColor 13%, transparent);place-items:center;min-width:20px;min-height:20px;font-size:11px;display:grid}.teacher-delivery{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.teacher-delivery legend{color:var(--ph-ink-secondary,#536b66);grid-column:1/-1;margin-bottom:1px;font-size:12px;font-weight:700}.teacher-delivery label{border:1px solid var(--ph-line,#184c451f);border-radius:var(--ph-radius-control,10px);background:var(--ph-surface-subtle,#f7faf8);cursor:pointer;align-items:flex-start;gap:10px;min-height:66px;padding:12px;display:flex}.teacher-delivery label.is-selected{border-color:color-mix(in srgb, var(--ph-chrome-accent,#0f766e) 42%, transparent);background:color-mix(in srgb, var(--ph-chrome-accent,#0f766e) 7%, var(--ph-surface,#fff))}.teacher-delivery input{width:18px;height:18px;accent-color:var(--ph-chrome-accent,#0f766e);flex:none;margin:1px 0 0}.teacher-delivery label>span{gap:4px;display:grid}.teacher-delivery small,.teacher-form-class small{color:var(--ph-ink-secondary,#536b66);line-height:1.4}.teacher-form-class{grid-column:1/-1}.teacher-form-class small button{color:var(--ph-chrome-accent,#0f766e);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.teacher-form-class small a{color:var(--ph-chrome-accent,#0f766e)}.teacher-workspace-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.65fr);align-items:start;gap:14px;display:grid}.teacher-section-head{justify-content:space-between;gap:12px;min-height:42px;margin-bottom:9px}.teacher-section-head>div{align-items:baseline;gap:8px;display:flex}.teacher-section-head h2,.teacher-section-head h3{margin:0}.teacher-section-head h2{font-size:21px}.teacher-section-head h3{font-size:17px}.teacher-section-head span{color:var(--ph-ink-secondary,#536b66);font-size:12px}.teacher-assignment-list{gap:8px;display:grid}.teacher-assignment-row{width:100%;min-height:82px;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:1fr auto;gap:4px 10px;padding:13px 14px;display:grid;position:relative}.teacher-assignment-row:hover,.teacher-assignment-row:focus-visible,.teacher-assignment-row.is-selected{border-color:color-mix(in srgb, var(--ph-chrome-accent,#0f766e) 40%, transparent)}.teacher-assignment-row.is-selected{background:color-mix(in srgb, var(--ph-chrome-accent,#0f766e) 7%, var(--ph-surface,#fff));box-shadow:0 8px 24px color-mix(in srgb, var(--ph-chrome-accent,#0f766e) 8%, transparent)}.teacher-assignment-status{color:var(--ph-chrome-accent,#0f766e);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.teacher-assignment-row.is-closed .teacher-assignment-status,.teacher-assignment-row.is-draft .teacher-assignment-status{color:var(--ph-ink-tertiary,#82918d)}.teacher-assignment-row strong,.teacher-assignment-row small{grid-column:1}.teacher-assignment-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.teacher-assignment-row small{color:var(--ph-ink-secondary,#536b66)}.teacher-assignment-row i{color:var(--ph-ink-tertiary,#82918d);grid-area:1/2/4;align-self:center;font-size:24px;font-style:normal}.teacher-empty{padding:22px}.teacher-empty h3,.teacher-empty p{margin:0}.teacher-empty p{margin-top:5px}.teacher-inspector{padding:20px}.teacher-inspector-head{justify-content:space-between;align-items:flex-start;gap:18px}.teacher-inspector-head>div:first-child>span{color:var(--ph-chrome-accent,#0f766e);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.teacher-inspector-head>div:first-child>span.is-closed,.teacher-inspector-head>div:first-child>span.is-draft{color:var(--ph-ink-tertiary,#82918d)}.teacher-inspector-head h2{margin:5px 0 0;font-size:24px;line-height:1.2}.teacher-inspector-menu{gap:6px;display:flex}.teacher-description{margin:12px 0 0}.teacher-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.teacher-details div{border:1px solid var(--ph-line,#184c451f);border-radius:var(--ph-radius-control,10px);background:var(--ph-surface-subtle,#f7faf8);min-width:0;padding:11px 12px}.teacher-details dt{color:var(--ph-ink-tertiary,#82918d);font-size:11px}.teacher-details dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:650;overflow:hidden}.teacher-share{border:1px solid color-mix(in srgb, var(--ph-chrome-accent,#0f766e) 22%, transparent);border-radius:var(--ph-radius-card,16px);background:color-mix(in srgb, var(--ph-chrome-accent,#0f766e) 5%, var(--ph-surface,#fff));grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);align-items:end;gap:10px;padding:13px;display:grid}.teacher-share label{gap:5px;display:grid}.teacher-share label span{color:var(--ph-ink-secondary,#536b66);font-size:11px}.teacher-share input{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.teacher-share>div{flex-wrap:wrap;justify-content:flex-end;gap:6px}.teacher-class-delivery{border:1px solid color-mix(in srgb, var(--ph-positive,#15805f) 24%, transparent);border-radius:var(--ph-radius-card,16px);background:color-mix(in srgb, var(--ph-positive,#15805f) 6%, var(--ph-surface,#fff));grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:14px 15px;display:grid}.teacher-class-delivery>span{color:var(--ph-positive,#15805f);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.teacher-class-delivery>strong{grid-column:1;font-size:16px}.teacher-class-delivery>p{color:var(--ph-ink-secondary,#536b66);grid-column:1/-1;margin:3px 0 0;font-size:12px;line-height:1.5}.teacher-classes-workspace{gap:16px;display:grid}.teacher-classes-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.teacher-classes-toolbar>div{max-width:720px}.teacher-classes-toolbar>div>span,.teacher-class-form-panel .teacher-form-head>div>span{color:var(--ph-chrome-accent,#0f766e);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.teacher-classes-toolbar h2,.teacher-classes-toolbar p{margin:0}.teacher-classes-toolbar h2{margin-top:4px;font-size:25px}.teacher-classes-toolbar p{color:var(--ph-ink-secondary,#536b66);margin-top:6px;line-height:1.5}.teacher-class-form-panel{border-color:color-mix(in srgb, var(--ph-chrome-accent,#0f766e) 28%, transparent);padding:20px}.teacher-class-form{grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);gap:14px;display:grid}.teacher-class-form .teacher-form-error,.teacher-class-form .teacher-form-actions{grid-column:1/-1}.teacher-class-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.teacher-class-summary article{justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 15px;display:flex}.teacher-class-summary span{color:var(--ph-ink-secondary,#536b66);font-size:12px}.teacher-class-summary strong{font-size:24px}.teacher-class-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.65fr);align-items:start;gap:14px;display:grid}.teacher-class-list{gap:8px;display:grid}.teacher-class-row{width:100%;min-height:82px;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:1fr auto;gap:4px 10px;padding:13px 14px;display:grid;position:relative}.teacher-class-row:hover,.teacher-class-row:focus-visible,.teacher-class-row.is-selected{border-color:color-mix(in srgb, var(--ph-chrome-accent,#0f766e) 42%, transparent)}.teacher-class-row.is-selected{background:color-mix(in srgb, var(--ph-chrome-accent,#0f766e) 7%, var(--ph-surface,#fff));box-shadow:0 8px 24px color-mix(in srgb, var(--ph-chrome-accent,#0f766e) 8%, transparent)}.teacher-class-row>span{color:var(--ph-positive,#15805f);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.teacher-class-row.is-archived>span{color:var(--ph-ink-tertiary,#82918d)}.teacher-class-row strong,.teacher-class-row small{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.teacher-class-row strong{font-size:15px}.teacher-class-row small{color:var(--ph-ink-secondary,#536b66)}.teacher-class-row i{color:var(--ph-ink-tertiary,#82918d);grid-area:1/2/4;align-self:center;font-size:24px;font-style:normal}.teacher-class-inspector{padding:20px}.teacher-class-code{border:1px solid color-mix(in srgb, var(--ph-chrome-accent,#0f766e) 22%, transparent);border-radius:var(--ph-radius-card,16px);background:color-mix(in srgb, var(--ph-chrome-accent,#0f766e) 5%, var(--ph-surface,#fff));grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:end;gap:10px;margin-top:20px;padding:13px;display:grid}.teacher-class-roster-head{flex-wrap:wrap}.ph-system-page .teacher-class-roster-head>.ph-button{min-height:44px!important}.teacher-class-code label{gap:5px;display:grid}.teacher-class-code label span{color:var(--ph-ink-secondary,#536b66);font-size:11px}.teacher-class-code input{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.teacher-class-code>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.teacher-class-roster-rows{display:grid}.teacher-class-roster-row{border-bottom:1px solid var(--ph-line,#184c451f);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 3px;display:flex}.teacher-class-roster-row:last-child{border-bottom:0}.teacher-class-roster-row>div{gap:3px;min-width:0;display:grid}.teacher-class-roster-row strong,.teacher-class-roster-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-class-roster-row strong{font-size:13px}.teacher-class-roster-row small{color:var(--ph-ink-secondary,#536b66);font-size:11px}.teacher-status-actions{justify-content:flex-end;gap:8px;margin-top:10px}.teacher-roster{border-top:1px solid var(--ph-line,#184c451f);margin-top:24px;padding-top:18px}.teacher-roster-loading{border-radius:var(--ph-radius-control,10px);background:linear-gradient(90deg, var(--ph-surface-subtle,#f7faf8), var(--ph-surface,#fff), var(--ph-surface-subtle,#f7faf8));background-size:240% 100%;height:124px;animation:1.4s ease-in-out infinite teacher-skeleton}.teacher-roster-rows{display:grid}.teacher-roster-row{border-bottom:1px solid var(--ph-line,#184c451f);grid-template-columns:minmax(120px,.75fr) auto minmax(190px,1.4fr);align-items:center;gap:14px;min-height:64px;padding:9px 4px;display:grid}.teacher-roster-row:last-child{border-bottom:0}.teacher-roster-person,.teacher-roster-result{gap:3px;min-width:0;display:grid}.teacher-roster-person strong,.teacher-roster-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.teacher-roster-person small,.teacher-roster-result small{color:var(--ph-ink-secondary,#536b66);font-size:11px}.teacher-roster-state{border-radius:var(--ph-radius-pill,999px);color:var(--ph-info,#3b6fb6);background:color-mix(in srgb, var(--ph-info,#3b6fb6) 9%, transparent);white-space:nowrap;padding:5px 8px;font-size:11px;font-weight:700}.teacher-roster-state.is-completed{color:var(--ph-positive,#15805f);background:color-mix(in srgb, var(--ph-positive,#15805f) 10%, transparent)}.teacher-roster-state.is-accepted{color:var(--ph-ink-secondary,#536b66);background:var(--ph-surface-subtle,#f7faf8);border:1px solid var(--ph-line,#dce6e2)}.teacher-roster-state.is-overdue{color:var(--ph-danger,#c34444);background:color-mix(in srgb, var(--ph-danger,#c34444) 9%, transparent)}.teacher-roster-state.is-closed,.teacher-roster-state.is-scheduled{color:var(--ph-ink-secondary,#536b66);background:var(--ph-surface-subtle,#f7faf8)}.teacher-roster-empty{color:var(--ph-ink-secondary,#536b66);padding:18px 0;font-size:13px}.teacher-pagination{justify-content:center;gap:10px;margin-top:10px}.teacher-pagination span{color:var(--ph-ink-secondary,#536b66);font-size:12px}.teacher-delete-dialog{width:min(100% - 32px,510px)}.teacher-delete-dialog form{padding:24px}.teacher-delete-dialog h2{margin:0}.teacher-delete-dialog form>div:last-child{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}@keyframes teacher-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=980px){.teacher-workspace-grid,.teacher-class-grid{grid-template-columns:1fr}.teacher-assignment-list,.teacher-class-list{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-assignment-list>.teacher-section-head,.teacher-assignment-list>.teacher-pagination,.teacher-assignment-list>.teacher-empty,.teacher-class-list>.teacher-section-head,.teacher-class-list>.teacher-pagination,.teacher-class-list>.teacher-empty{grid-column:1/-1}}@media (width<=760px){.teacher-shell{width:min(100% - 28px,1180px);padding-top:24px}.teacher-heading,.teacher-classes-toolbar{flex-direction:column;align-items:flex-start}.teacher-class-form,.teacher-class-code{grid-template-columns:1fr}.teacher-class-code>div{justify-content:flex-start}.teacher-summary,.teacher-details{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-share{grid-template-columns:1fr}.teacher-share>div{justify-content:flex-start}.teacher-roster-row{grid-template-columns:minmax(120px,1fr) auto}.teacher-roster-result{grid-column:1/-1}}@media (width<=520px){.ph-system-page .teacher-shell .ph-button,.ph-system-page .teacher-form-exit .ph-button{min-height:44px!important}.teacher-shell{width:min(100% - 20px,1180px);padding-bottom:48px}.teacher-heading h1{font-size:32px}.teacher-heading>.ph-button{width:100%}.teacher-workspace-tabs{box-sizing:border-box;border-radius:var(--ph-radius-card,16px);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.teacher-workspace-tabs button{min-width:0;padding-inline:8px}.teacher-form,.teacher-assignment-list,.teacher-summary,.teacher-delivery,.teacher-class-form,.teacher-class-summary,.teacher-class-list{grid-template-columns:1fr}.teacher-form-fields>*{grid-column:1}.teacher-form-actions .ph-button{flex:1}.teacher-summary{gap:7px}.teacher-summary article{grid-template-columns:1fr auto;align-items:center}.teacher-classes-toolbar>.ph-button,.teacher-class-form .ph-button{width:100%}.teacher-class-code>div .ph-button{flex:130px}.teacher-inspector{padding:16px}.teacher-inspector-head{flex-direction:column}.teacher-inspector-menu{width:100%}.teacher-inspector-menu .ph-button{flex:1}.teacher-details{grid-template-columns:1fr}.teacher-share>div .ph-button{flex:1}.teacher-status-actions .ph-button{width:100%}.teacher-roster-row{grid-template-columns:1fr;gap:7px;padding:12px 2px}.teacher-roster-state,.teacher-roster-result{grid-column:1;justify-self:start}}@media (prefers-reduced-motion:reduce){.teacher-loading>div,.teacher-roster-loading{animation:none}}.teacher-workspace-page .teacher-workspace-grid{grid-template-columns:minmax(0,1fr);gap:0}.teacher-workspace-page .teacher-summary{border-block:1px solid var(--ph-line);flex-wrap:wrap;gap:24px;margin-bottom:22px;padding:14px 0;display:flex}.teacher-workspace-page .teacher-summary article{border-radius:0;align-items:baseline;gap:8px;padding:0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important}.teacher-workspace-page .teacher-summary strong{font-size:20px}.teacher-workspace-page .teacher-assignment-list{gap:12px}.teacher-workspace-page .teacher-assignment-row{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:5px 24px;min-height:102px;padding:18px 22px;box-shadow:none!important}.teacher-workspace-page .teacher-assignment-row strong{white-space:normal;font-size:18px;line-height:1.35}.teacher-workspace-page .teacher-assignment-row small{font-size:13px;line-height:1.6}.teacher-workspace-page .teacher-assignment-status{letter-spacing:.03em;font-size:11px}.teacher-workspace-page .teacher-assignment-row.has-waiting{border-color:color-mix(in srgb,var(--ph-chrome-accent) 42%,var(--ph-line))!important;background:var(--ph-chrome-accent-soft)!important}.teacher-row-action{color:var(--ph-ink-secondary);grid-area:1/2/4;align-content:center;justify-items:end;gap:7px;font-size:12px;display:grid}.teacher-row-action b{color:var(--ph-chrome-accent);font-size:14px}.teacher-row-action>span{color:var(--ph-chrome-accent);font-weight:600}.teacher-workspace-page .teacher-row-action i{margin-left:6px;font-style:normal;position:static}.teacher-list-order{min-height:32px;color:var(--ph-ink-secondary);align-items:center;gap:8px;margin:-2px 0 4px;font-size:13px;display:flex}.teacher-list-order input{accent-color:var(--ph-chrome-accent);width:16px;height:16px}.teacher-draft-status{color:var(--ph-ink-secondary);margin:4px 0 20px;font-size:13px;line-height:1.6}.teacher-tab-draft{color:var(--ph-ink-secondary);flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;font-size:13px;display:flex}.teacher-workspace-page .teacher-inspector{box-shadow:none;padding:28px}.teacher-assignment-settings{border-block:1px solid var(--ph-line);margin:14px 0 22px;padding:4px 0}.teacher-assignment-settings>summary{cursor:pointer;min-height:44px;color:var(--ph-ink-secondary);padding:12px 0;font-size:13px;font-weight:550}.teacher-roster-filters{flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:16px 0;display:flex}.teacher-roster-filters .ph-segment{min-height:40px!important}.teacher-workspace-page .teacher-roster-row{grid-template-columns:minmax(100px,1fr) auto minmax(150px,1.4fr) auto;gap:16px;padding:18px 0}.teacher-workspace-page .teacher-roster-person strong{white-space:normal;font-size:15px}.teacher-workspace-page .teacher-roster-result strong{white-space:normal;font-size:13px}.teacher-workspace-page .teacher-roster-result small{font-size:12px;line-height:1.55}.teacher-workspace-page .teacher-photo-review{grid-column:auto;justify-self:end;min-height:44px!important}@media (width<=820px){.teacher-workspace-page .teacher-roster-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.teacher-workspace-page .teacher-roster-state{justify-self:end}.teacher-workspace-page .teacher-roster-result{grid-column:1}.teacher-workspace-page .teacher-photo-review{grid-area:2/2}}@media (width<=600px){.teacher-workspace-page .teacher-inspector{padding:18px}.teacher-workspace-page .teacher-assignment-row{grid-template-columns:minmax(0,1fr);padding:16px}.teacher-row-action{flex-wrap:wrap;grid-area:4/1;justify-content:space-between;gap:8px;margin-top:7px;display:flex}.teacher-workspace-page .teacher-row-action i{position:static}.teacher-workspace-page .teacher-summary{gap:12px 20px}.teacher-workspace-page .teacher-details{grid-template-columns:1fr 1fr}.teacher-roster-filters .ph-segment{font-size:12px;padding-inline:10px!important}}.teacher-workspace-page .teacher-roster{border-top:0;margin-top:0;padding-top:0}.teacher-workspace-page .teacher-assignment-settings{margin-bottom:20px}.teacher-workspace-page .teacher-assignment-settings .teacher-inspector-menu{justify-content:flex-start;margin:12px 0}@media (width<=820px){.teacher-workspace-page .teacher-roster-person{grid-area:1/1}.teacher-workspace-page .teacher-roster-state{grid-area:1/2}.teacher-workspace-page .teacher-roster-result{grid-area:2/1}}.teacher-workspace-page .teacher-shell{padding-top:22px}.teacher-workspace-page .teacher-heading{flex-flow:wrap;align-items:center;gap:12px 16px;margin-bottom:12px}.teacher-workspace-page .teacher-heading h1{font-size:calc(36px + var(--ph-type-shift));line-height:1.15}.teacher-workspace-page .teacher-heading p{font-size:14px}.teacher-workspace-page .teacher-summary{border-top:0;gap:12px 24px;margin-bottom:12px;padding:8px 0 12px}.teacher-workspace-page .teacher-section-head{margin-bottom:4px}.teacher-workspace-page .teacher-assignment-list>.assignment-list-filters{margin-bottom:0}.teacher-workspace-page .teacher-heading>.ph-button{flex:none;width:auto;min-height:44px;margin-left:auto}.teacher-workspace-page .teacher-workspace-tabs{margin-bottom:8px}.teacher-workspace-page .teacher-system-scope{font-size:calc(13px + var(--ph-type-shift));margin:0 0 8px}.teacher-system-scope>summary,.teacher-filters>summary{box-sizing:border-box;cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-weight:600;list-style:none;display:flex}.teacher-system-scope>summary:after,.teacher-filters>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;margin:0 4px 4px auto;transform:rotate(45deg)}.teacher-system-scope[open]>summary:after,.teacher-filters[open]>summary:after{margin-bottom:0;transform:rotate(225deg)}.teacher-system-scope>summary::-webkit-details-marker{display:none}.teacher-filters>summary::-webkit-details-marker{display:none}.teacher-system-scope>summary:focus-visible,.teacher-filters>summary:focus-visible{outline:2px solid var(--ph-focus-ring);outline-offset:2px;border-radius:6px}.teacher-workspace-page .teacher-system-scope label{min-height:44px;font-size:calc(13px + var(--ph-type-shift))}.teacher-filter-toolbar{align-items:start;gap:12px;display:flex}.teacher-filters{min-width:0;color:var(--ph-ink-secondary);font-size:calc(14px + var(--ph-type-shift));flex:1}.teacher-filters>summary{width:fit-content;max-width:100%;color:var(--ph-ink);gap:12px}.teacher-filters>summary>span{overflow-wrap:anywhere;font-weight:400}.teacher-filters .assignment-list-filters{margin:8px 0 12px}.teacher-filters .teacher-list-order{min-height:44px;font-size:calc(13px + var(--ph-type-shift));margin:0}.teacher-filter-reset{flex:none}@media (width<=600px){.teacher-workspace-page .teacher-shell{padding-top:16px}.teacher-workspace-page .teacher-heading{gap:12px}.teacher-workspace-page .teacher-heading h1{font-size:calc(36px + var(--ph-type-shift))}.teacher-workspace-page .teacher-heading>.ph-button{max-width:50%;padding-inline:12px}.teacher-workspace-page .teacher-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.teacher-workspace-page .teacher-summary article{justify-content:space-between}.teacher-system-scope>summary{min-width:160px}}html[data-ph-system=v5]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ph-bg:#f5f5f7;--ph-surface:#fff;--ph-surface-subtle:#fafafc;--ph-surface-raised:#fff;--ph-fill:#0000000d;--ph-fill-strong:#00000017;--ph-ink:#1d1d1f;--ph-ink-secondary:#6e6e73;--ph-ink-tertiary:#86868b;--ph-line:#00000014;--ph-line-strong:#00000029;--ph-chrome-accent:#12796f;--ph-chrome-accent-hover:#00675e;--ph-chrome-accent-pressed:#065a52;--ph-chrome-accent-soft:#e4f4f1;--ph-chrome-accent-soft-pressed:#d3ebe6;--ph-focus-ring:#0a7a6f73;--ph-focus-halo:#0a7a6f29;--ph-accent-halo:#0a7a6f14;--ph-brand-mark-filter:none;--ph-btn-primary:#1d1d1f;--ph-btn-primary-hover:#3a3a3c;--ph-btn-primary-pressed:#000;--ph-btn-primary-ink:#fff;--ph-positive:#248a3d;--ph-warning:#b25d00;--ph-danger:#d70015;--ph-info:#0a64c8;--ph-positive-soft:#248a3d1f;--ph-warning-soft:#b25d001f;--ph-danger-soft:#d7001517;--ph-info-soft:#0a64c81a;--ph-switch-on:var(--ph-chrome-accent);--ph-chrome:#fbfbfdcc;--ph-chrome-blur:saturate(180%) blur(20px);--ph-hero:#071816;--ph-hero-halo:#48cdb53b;--ph-hero-accent:#67d7c3;--ph-scrim:#0003;--ph-font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Segoe UI", "Microsoft YaHei", sans-serif;--ph-font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Segoe UI", "Microsoft YaHei", sans-serif;--ph-font-document:Arial, "Helvetica Neue", sans-serif;--ph-font-math:"STIX Two Math", "Times New Roman", serif;--ph-type-shift:0px;--ph-text-meta:12px;--ph-text-label:14px;--ph-text-ui:15px;--ph-text-body:17px;--ph-text-card-title:21px;--ph-text-section:32px;--ph-text-page:52px;--ph-weight-title:600;--ph-tracking-title:-.028em;--ph-space-1:4px;--ph-space-2:8px;--ph-space-3:12px;--ph-space-4:16px;--ph-space-5:24px;--ph-space-6:32px;--ph-space-7:48px;--ph-space-8:72px;--ph-density-control-height:40px;--ph-density-card-padding:28px;--ph-density-panel-gap:24px;--ph-control-h:var(--ph-density-control-height);--ph-control-h-sm:32px;--ph-control-h-lg:50px;--ph-btn-pad:20px;--ph-shell-h:56px;--ph-content-max:1120px;--ph-layout-gutter:clamp(20px, 3.2vw, 96px);--ph-layout-gap:clamp(24px, 2.6vw, 48px);--ph-layout-inline-size:calc(100% - 2 * var(--ph-layout-gutter));--ph-section-gap:72px;--ph-radius-control:12px;--ph-radius-button:999px;--ph-radius-field:999px;--ph-radius-card:22px;--ph-radius-panel:28px;--ph-radius-sheet:28px;--ph-radius-hero:28px;--ph-radius-pill:999px;--ph-shadow-control:0 1px 2px #0000000a;--ph-shadow-card:0 1px 2px #00000008, 0 8px 28px #0000000d;--ph-shadow-card-hover:0 2px 4px #0000000a, 0 18px 44px #00000017;--ph-shadow-raised:0 2px 6px #0000001a, 0 1px 1px #0000000a;--ph-shadow-overlay:0 30px 80px #00000038;--ph-card-lift:-3px;--ph-motion-press:.11s;--ph-motion-fast:.16s;--ph-motion-base:.34s;--ph-motion-slow:.54s;--ph-motion-sheet:.56s;--ph-motion-panel:var(--ph-motion-base);--ph-press-scale:.96;--ph-ease-standard:cubic-bezier(.32, .72, 0, 1);--ph-ease-exit:cubic-bezier(.4, 0, 1, 1);--ph-motion-ease:var(--ph-ease-standard);--ph-ease-spring:linear(0, .033, .116, .225, .345, .466, .578, .679, .766, .837, .895, .939, .972, .996, 1.012, 1.022, 1.027, 1.028, 1.028, 1.026, 1.023, 1.019, 1.016, 1.012, 1.01, 1.007, 1.005, 1.003, 1);--ph-ease-press:linear(0, .054, .183, .349, .52, .679, .814, .919, .996, 1.045, 1.073, 1.083, 1.081, 1.072, 1.059, 1.045, 1.031, 1.019, 1.009, 1.002, .997, .995, .993, .993, .994, .995, .996, .997, 1)}@supports not (transition-timing-function:linear(0, 1)){html[data-ph-system=v5]{--ph-ease-spring:cubic-bezier(.32, .72, 0, 1);--ph-ease-press:cubic-bezier(.34, 1.4, .64, 1)}}html[data-ph-system=v5][data-theme=ocean]{--ph-chrome-accent:#3664be;--ph-chrome-accent-hover:#2552aa;--ph-chrome-accent-pressed:#1f4590;--ph-chrome-accent-soft:#e5f1ff;--ph-chrome-accent-soft-pressed:#d3e4fb;--ph-focus-ring:#3664be73;--ph-focus-halo:#3664be29;--ph-accent-halo:#3664be14;--ph-brand-mark-filter:hue-rotate(55deg) saturate(1.28) brightness(1.02)}html[data-ph-system=v5][data-theme=rose]{--ph-chrome-accent:#b0486d;--ph-chrome-accent-hover:#9c365c;--ph-chrome-accent-pressed:#86334f;--ph-chrome-accent-soft:#ffe9ef;--ph-chrome-accent-soft-pressed:#f3d6e1;--ph-focus-ring:#b94d7273;--ph-focus-halo:#b94d7229;--ph-accent-halo:#b94d7214;--ph-brand-mark-filter:hue-rotate(165deg) saturate(.9) brightness(1.04)}html[data-ph-system=v5][data-theme=iris]{--ph-chrome-accent:#6656b9;--ph-chrome-accent-hover:#5645a6;--ph-chrome-accent-pressed:#463a93;--ph-chrome-accent-soft:#eef;--ph-chrome-accent-soft-pressed:#e0dcff;--ph-focus-ring:#6757c873;--ph-focus-halo:#6757c829;--ph-accent-halo:#6757c814;--ph-brand-mark-filter:hue-rotate(82deg) saturate(.92) brightness(1.02)}html[data-ph-system=v5][data-subject-id=chemistry][data-theme=copper]{--ph-chrome-accent:#a84f2a;--ph-chrome-accent-hover:#873d20;--ph-chrome-accent-pressed:#6f3119;--ph-chrome-accent-soft:#faeade;--ph-chrome-accent-soft-pressed:#f3d6c4;--ph-focus-ring:#a84f2a73;--ph-focus-halo:#a84f2a29;--ph-accent-halo:#a84f2a14;--ph-brand-mark-filter:hue-rotate(255deg) saturate(1.18) brightness(1.02)}html[data-ph-system=v5][data-subject-id=chemistry][data-theme=cobalt]{--ph-chrome-accent:#3156a3;--ph-chrome-accent-hover:#274584;--ph-chrome-accent-pressed:#1f386b;--ph-chrome-accent-soft:#e9effb;--ph-chrome-accent-soft-pressed:#d6e1f5;--ph-focus-ring:#3156a373;--ph-focus-halo:#3156a329;--ph-accent-halo:#3156a314;--ph-brand-mark-filter:hue-rotate(58deg) saturate(1.02) brightness(.98)}html[data-ph-system=v5][data-subject-id=chemistry][data-theme=flame]{--ph-chrome-accent:#a23f54;--ph-chrome-accent-hover:#843142;--ph-chrome-accent-pressed:#6b2736;--ph-chrome-accent-soft:#fae8ed;--ph-chrome-accent-soft-pressed:#f2d2db;--ph-focus-ring:#a23f5473;--ph-focus-halo:#a23f5429;--ph-accent-halo:#a23f5414;--ph-brand-mark-filter:hue-rotate(176deg) saturate(.98) brightness(1.01)}html[data-ph-system=v5][data-text-size=small]{--ph-type-shift:-1px}html[data-ph-system=v5][data-text-size=large]{--ph-type-shift:2px}html[data-ph-system=v5][data-ui-density=workspace]{--ph-density-control-height:36px;--ph-density-card-padding:20px;--ph-density-panel-gap:16px;--ph-text-page:40px;--ph-text-section:26px;--ph-text-card-title:19px}@media (width<=720px){html[data-ph-system=v5]{--ph-density-control-height:44px;--ph-density-card-padding:22px;--ph-text-page:40px;--ph-text-section:26px;--ph-text-card-title:19px;--ph-section-gap:56px}}@media (prefers-reduced-motion:reduce){html[data-ph-system=v5]{--ph-motion-press:1ms;--ph-motion-fast:1ms;--ph-motion-base:1ms;--ph-motion-slow:1ms;--ph-motion-sheet:1ms;--ph-press-scale:1;--ph-card-lift:0px}}html[data-ph-system=v5][data-reduce-motion="1"]{--ph-motion-press:1ms;--ph-motion-fast:1ms;--ph-motion-base:1ms;--ph-motion-slow:1ms;--ph-motion-sheet:1ms;--ph-press-scale:1;--ph-card-lift:0px}:root[data-ph-system=v5] .ph-system-page{-webkit-font-smoothing:antialiased;background:var(--ph-bg)!important;color:var(--ph-ink)!important;font-family:var(--ph-font-ui)!important}:root[data-ph-system=v5] .ph-system-page :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ph-focus-ring);outline-offset:2px}:root[data-ph-system=v5] .ph-page-head{margin-bottom:var(--ph-space-7)}:root[data-ph-system=v5] .ph-eyebrow{color:var(--ph-chrome-accent);font-size:calc(15px + var(--ph-type-shift));margin:0;font-weight:600}:root[data-ph-system=v5] .ph-page-title{font:var(--ph-weight-title) calc(var(--ph-text-page) + var(--ph-type-shift))/1.1 var(--ph-font-display);letter-spacing:var(--ph-tracking-title);margin:4px 0 0}:root[data-ph-system=v5] .ph-page-sub{color:var(--ph-ink-secondary);font-size:calc(21px + var(--ph-type-shift));letter-spacing:-.01em;margin:10px 0 0;line-height:1.38}:root[data-ph-system=v5] .ph-section-title{font:var(--ph-weight-title) calc(var(--ph-text-section) + var(--ph-type-shift))/1.15 var(--ph-font-display);letter-spacing:var(--ph-tracking-title);margin:0}:root[data-ph-system=v5] .ph-card-title{font:600 calc(var(--ph-text-card-title) + var(--ph-type-shift))/1.25 var(--ph-font-display);letter-spacing:-.012em;margin:0}@media (width<=720px){:root[data-ph-system=v5] .ph-page-sub{font-size:calc(18px + var(--ph-type-shift))}}:root[data-ph-system=v5] .ph-button{letter-spacing:-.005em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--ph-motion-slow) var(--ph-ease-press), background-color var(--ph-motion-fast) var(--ph-ease-standard), color var(--ph-motion-fast) var(--ph-ease-standard);gap:6px;min-height:var(--ph-control-h)!important;padding:0 var(--ph-btn-pad)!important;border-radius:var(--ph-radius-button)!important;background:var(--ph-fill)!important;color:var(--ph-ink)!important;box-shadow:none!important;font-size:calc(var(--ph-text-label) + var(--ph-type-shift))!important;border:0!important;font-weight:600!important}:root[data-ph-system=v5] .ph-button :where(svg){flex:none;width:17px;height:17px}@media (hover:hover){:root[data-ph-system=v5] .ph-button:hover:not(:disabled){transform:none;background:var(--ph-fill-strong)!important}}:root[data-ph-system=v5] .ph-button:active:not(:disabled){transform:scale(var(--ph-press-scale));transition-duration:var(--ph-motion-press);transition-timing-function:var(--ph-ease-standard);background:var(--ph-fill-strong)!important}:root[data-ph-system=v5] .ph-button:disabled,:root[data-ph-system=v5] .ph-button[aria-disabled=true]{opacity:.4;cursor:default}:root[data-ph-system=v5] .ph-button-primary{background:var(--ph-btn-primary)!important;color:var(--ph-btn-primary-ink)!important}@media (hover:hover){:root[data-ph-system=v5] .ph-button-primary:hover:not(:disabled){background:var(--ph-btn-primary-hover)!important}}:root[data-ph-system=v5] .ph-button-primary:active:not(:disabled){background:var(--ph-btn-primary-pressed)!important}:root[data-ph-system=v5] .ph-button-secondary{color:var(--ph-ink)!important}:root[data-ph-system=v5] .ph-button-tinted{background:var(--ph-chrome-accent-soft)!important;color:var(--ph-chrome-accent)!important}@media (hover:hover){:root[data-ph-system=v5] .ph-button-tinted:hover:not(:disabled){background:var(--ph-chrome-accent-soft-pressed)!important}}:root[data-ph-system=v5] .ph-button-tinted:active:not(:disabled){background:var(--ph-chrome-accent-soft-pressed)!important}:root[data-ph-system=v5] .ph-button-quiet{color:var(--ph-chrome-accent)!important;background:0 0!important}@media (hover:hover){:root[data-ph-system=v5] .ph-button-quiet:hover:not(:disabled){background:var(--ph-fill)!important;color:var(--ph-chrome-accent-hover)!important}}:root[data-ph-system=v5] .ph-button-quiet:active:not(:disabled){background:var(--ph-fill-strong)!important}:root[data-ph-system=v5] .ph-button-danger{background:var(--ph-danger-soft)!important;color:var(--ph-danger)!important}@media (hover:hover){:root[data-ph-system=v5] .ph-button-danger:hover:not(:disabled){background:#d7001524!important}}:root[data-ph-system=v5] .ph-button-danger:active:not(:disabled){background:#d700152e!important}:root[data-ph-system=v5] .ph-button-danger-solid{background:var(--ph-danger)!important;color:#fff!important}:root[data-ph-system=v5] .ph-button-compact{min-height:var(--ph-control-h-sm)!important;font-size:calc(13px + var(--ph-type-shift))!important;padding-inline:14px!important}:root[data-ph-system=v5] .ph-button-large{min-height:var(--ph-control-h-lg)!important;font-size:calc(var(--ph-text-ui) + var(--ph-type-shift))!important;padding-inline:28px!important}:root[data-ph-system=v5] .ph-button-block{width:100%}:root[data-ph-system=v5] .ph-button-icon{width:var(--ph-control-h);min-width:var(--ph-control-h);border-radius:50%!important;padding:0!important}:root[data-ph-system=v5] .ph-button-icon:not(.ph-button-primary,.ph-button-tinted){color:var(--ph-ink-secondary)!important;background:0 0!important}@media (hover:hover){:root[data-ph-system=v5] .ph-button-icon:not(.ph-button-primary,.ph-button-tinted):hover:not(:disabled){background:var(--ph-fill)!important;color:var(--ph-ink)!important}}:root[data-ph-system=v5] .ph-button-icon:active:not(:disabled){transform:scale(.9)}:root[data-ph-system=v5] .ph-spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:15px;height:15px;animation:.8s linear infinite ph5-spin}:root[data-ph-system=v5] .ph-button[aria-busy=true]{cursor:progress}:root[data-ph-system=v5] .ph-button.is-done{background:var(--ph-positive)!important;color:#fff!important}@keyframes ph5-spin{to{rotate:360deg}}:root[data-ph-system=v5] .ph-card,:root[data-ph-system=v5] .ph-panel{background:var(--ph-surface)!important;box-shadow:var(--ph-shadow-card)!important;border:0!important}:root[data-ph-system=v5] .ph-card{border-radius:var(--ph-radius-card)!important}:root[data-ph-system=v5] .ph-panel{border-radius:var(--ph-radius-panel)!important}:root[data-ph-system=v5] .ph-card-interactive{cursor:pointer;transition:transform var(--ph-motion-slow) var(--ph-ease-spring), box-shadow var(--ph-motion-base) var(--ph-ease-standard)}@media (hover:hover){:root[data-ph-system=v5] .ph-card-interactive:hover{transform:translateY(var(--ph-card-lift));box-shadow:var(--ph-shadow-card-hover)!important;border-color:#0000!important}}:root[data-ph-system=v5] .ph-card-interactive:active{transition-duration:var(--ph-motion-press);transition-timing-function:var(--ph-ease-standard);transform:scale(.985)}:root[data-ph-system=v5] .ph-field{gap:8px}:root[data-ph-system=v5] .ph-label{color:var(--ph-ink-secondary)!important;font-size:calc(13px + var(--ph-type-shift))!important;font-weight:600!important}:root[data-ph-system=v5] .ph-input,:root[data-ph-system=v5] .ph-select{transition:background-color var(--ph-motion-fast) var(--ph-ease-standard), box-shadow var(--ph-motion-fast) var(--ph-ease-standard), border-color var(--ph-motion-fast);height:var(--ph-control-h)!important;min-height:var(--ph-control-h)!important;border-radius:var(--ph-radius-field)!important;background-color:var(--ph-fill)!important;color:var(--ph-ink)!important;font-size:calc(var(--ph-text-ui) + var(--ph-type-shift))!important;border:1px solid #0000!important;padding:0 18px!important}:root[data-ph-system=v5] .ph-input::placeholder{color:var(--ph-ink-tertiary)}:root[data-ph-system=v5] :is(.ph-input,.ph-select):focus{outline:none;background-color:var(--ph-surface)!important;border-color:var(--ph-chrome-accent)!important;box-shadow:0 0 0 4px var(--ph-focus-halo)!important}:root[data-ph-system=v5] textarea.ph-input{resize:vertical;line-height:1.5;border-radius:18px!important;height:auto!important;min-height:96px!important;padding:12px 18px!important}:root[data-ph-system=v5] .ph-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 9.5l5.5 5.5 5.5-5.5'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:42px!important}:root[data-ph-system=v5] .ph-search{min-width:0;display:block;position:relative}:root[data-ph-system=v5] .ph-search>svg{width:17px;height:17px;color:var(--ph-ink-tertiary);pointer-events:none;position:absolute;top:50%;left:16px;translate:0 -50%}:root[data-ph-system=v5] .ph-search>.ph-input{padding-left:42px!important}:root[data-ph-system=v5] .ph-segmented{box-sizing:border-box;isolation:isolate;min-height:var(--ph-control-h);gap:0;padding:3px;position:relative;background:var(--ph-fill)!important;border:0!important;border-radius:999px!important}:root[data-ph-system=v5] .ph-segment{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--ph-motion-fast) var(--ph-ease-standard), transform var(--ph-motion-slow) var(--ph-ease-press);position:relative;min-height:calc(var(--ph-control-h) - 6px)!important;color:var(--ph-ink-secondary)!important;font-size:calc(var(--ph-text-label) + var(--ph-type-shift))!important;border-radius:999px!important;padding:0 16px!important;font-weight:500!important}:root[data-ph-system=v5] .ph-segment:active{transition-duration:var(--ph-motion-press);transition-timing-function:var(--ph-ease-standard);transform:scale(.95)}@media (hover:hover){:root[data-ph-system=v5] .ph-segment:hover{color:var(--ph-ink)!important}}:root[data-ph-system=v5] .ph-segment:is([aria-pressed=true],[aria-selected=true],[aria-checked=true],[aria-current=page],[aria-current=true]){box-shadow:var(--ph-shadow-raised);color:var(--ph-ink)!important;background:var(--ph-surface)!important;font-weight:600!important}:root[data-ph-system=v5] .ph-segmented.ph-has-thumb .ph-segment{box-shadow:none;background:0 0!important}:root[data-ph-system=v5] .ph-segment-thumb{z-index:0;background:var(--ph-surface);width:0;box-shadow:var(--ph-shadow-raised);pointer-events:none;transition:transform var(--ph-motion-slow) var(--ph-ease-spring), width var(--ph-motion-slow) var(--ph-ease-spring), opacity var(--ph-motion-fast);border-radius:999px;position:absolute;top:3px;bottom:3px;left:0}:root[data-ph-system=v5] .ph-segmented.ph-thumb-instant .ph-segment-thumb{transition:none}:root[data-ph-system=v5] .ph-segmented-block{width:100%;display:flex}:root[data-ph-system=v5] .ph-segmented-block .ph-segment{flex:1 1 0;min-width:0}:root[data-ph-system=v5] .ph-segment :where(em){color:var(--ph-ink-tertiary);font-variant-numeric:tabular-nums;margin-left:3px;font-style:normal;font-weight:500}:root[data-ph-system=v5] .ph-tabs{gap:8px;border-bottom:.5px solid var(--ph-line-strong)!important}:root[data-ph-system=v5] .ph-tab{min-height:44px;padding:0 6px;color:var(--ph-ink-secondary)!important;font-size:calc(var(--ph-text-ui) + var(--ph-type-shift))!important;border-radius:0!important;font-weight:500!important}:root[data-ph-system=v5] .ph-tab+.ph-tab{margin-left:12px}:root[data-ph-system=v5] .ph-tab:hover:not(:disabled){color:var(--ph-ink)!important;background:0 0!important}:root[data-ph-system=v5] .ph-tab[aria-selected=true]{color:var(--ph-ink)!important;font-weight:600!important}:root[data-ph-system=v5] .ph-tab:after{background:var(--ph-ink);content:"";height:2px;transition:transform var(--ph-motion-slow) var(--ph-ease-spring);border-radius:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}:root[data-ph-system=v5] .ph-tab[aria-selected=true]:after{background:var(--ph-ink);left:0;right:0;transform:scaleX(1)}:root[data-ph-system=v5] .ph-chip{background:var(--ph-fill);min-height:34px;color:var(--ph-ink-secondary);font:500 calc(var(--ph-text-label) + var(--ph-type-shift))/1 var(--ph-font-ui);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--ph-motion-fast) var(--ph-ease-standard), color var(--ph-motion-fast), transform var(--ph-motion-slow) var(--ph-ease-press);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}@media (hover:hover){:root[data-ph-system=v5] .ph-chip:hover:not([aria-pressed=true]){background:var(--ph-fill-strong);color:var(--ph-ink)}}:root[data-ph-system=v5] .ph-chip:active{transition-duration:var(--ph-motion-press);transition-timing-function:var(--ph-ease-standard);transform:scale(.94)}:root[data-ph-system=v5] .ph-chip[aria-pressed=true]{background:var(--ph-btn-primary);color:var(--ph-btn-primary-ink)}:root[data-ph-system=v5] .ph-chip-group{flex-wrap:wrap;gap:8px;display:flex}:root[data-ph-system=v5] .ph-badge,:root[data-ph-system=v5] .ph-status{min-height:26px;font-size:calc(13px + var(--ph-type-shift))!important;border-radius:999px!important;padding:0 12px!important;font-weight:600!important}:root[data-ph-system=v5] .ph-badge:before{width:6px;height:6px}:root[data-ph-system=v5] .ph-badge:not([class*=role-],[class*=status-],[class*=ph-badge-]),:root[data-ph-system=v5] .ph-status-neutral{background:var(--ph-fill)!important;color:var(--ph-ink-secondary)!important;border-color:#0000!important}:root[data-ph-system=v5] :is(.ph-badge-info,.ph-status-info){background:var(--ph-info-soft)!important;color:var(--ph-info)!important;border-color:#0000!important}:root[data-ph-system=v5] :is(.ph-badge-positive,.ph-status-positive){background:var(--ph-positive-soft)!important;color:var(--ph-positive)!important;border-color:#0000!important}:root[data-ph-system=v5] :is(.ph-badge-warning,.ph-status-warning){background:var(--ph-warning-soft)!important;color:var(--ph-warning)!important;border-color:#0000!important}:root[data-ph-system=v5] :is(.ph-badge-danger,.ph-status-danger){background:var(--ph-danger-soft)!important;color:var(--ph-danger)!important;border-color:#0000!important}:root[data-ph-system=v5] .ph-badge-accent{background:var(--ph-chrome-accent-soft)!important;color:var(--ph-chrome-accent)!important;border-color:#0000!important}:root[data-ph-system=v5] .ph-list{border-radius:var(--ph-radius-card);background:var(--ph-surface);box-shadow:var(--ph-shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}:root[data-ph-system=v5] .ph-list-inset{background:var(--ph-surface-subtle);box-shadow:none}:root[data-ph-system=v5] .ph-list>li{position:relative}:root[data-ph-system=v5] .ph-list>li+li:before{top:0;right:0;left:var(--ph-row-inset,var(--ph-density-card-padding));border-top:.5px solid var(--ph-line);content:"";z-index:1;position:absolute}:root[data-ph-system=v5] .ph-list:has(.ph-row-icon){--ph-row-inset:calc(var(--ph-density-card-padding) + 56px)}:root[data-ph-system=v5] .ph-row{box-sizing:border-box;width:100%;min-height:72px;padding:14px var(--ph-density-card-padding);color:var(--ph-ink);font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:background-color var(--ph-motion-fast) var(--ph-ease-standard);background:0 0;border:0;align-items:center;gap:16px;text-decoration:none;display:flex}:root[data-ph-system=v5] :is(a,button,[tabindex]).ph-row{cursor:pointer}@media (hover:hover){:root[data-ph-system=v5] :is(a,button,[tabindex]).ph-row:hover{background:var(--ph-surface-subtle)}}:root[data-ph-system=v5] :is(a,button,[tabindex]).ph-row:active{background:var(--ph-fill);transition-duration:0s}:root[data-ph-system=v5] .ph-row:focus-visible{outline-offset:-3px!important}:root[data-ph-system=v5] .ph-row-compact{min-height:52px;padding-block:8px}:root[data-ph-system=v5] .ph-row-icon{background:var(--ph-chrome-accent);width:40px;height:40px;color:var(--ph-chrome-accent-ink,#fff);border-radius:12px;flex:none;place-items:center;display:grid}:root[data-ph-system=v5] .ph-row-icon>svg{width:21px;height:21px}:root[data-ph-system=v5] .ph-row-main{flex:1;gap:2px;min-width:0;display:grid}:root[data-ph-system=v5] .ph-row-title{font-size:calc(var(--ph-text-body) + var(--ph-type-shift));font-weight:600}:root[data-ph-system=v5] .ph-row-sub{color:var(--ph-ink-tertiary);font-size:calc(var(--ph-text-label) + var(--ph-type-shift))}:root[data-ph-system=v5] .ph-row-end{color:var(--ph-ink-secondary);font-size:calc(var(--ph-text-label) + var(--ph-type-shift));font-variant-numeric:tabular-nums;white-space:nowrap}:root[data-ph-system=v5] .ph-row-chevron{width:15px;height:15px;color:var(--ph-ink-tertiary);flex:none}:root[data-ph-system=v5] .ph-switch{background:var(--ph-fill-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;width:51px;height:31px;transition:background-color var(--ph-motion-base) var(--ph-ease-standard);border:0;border-radius:999px;flex:none;padding:0;position:relative}:root[data-ph-system=v5] .ph-switch>i{width:27px;height:27px;transition:transform var(--ph-motion-slow) var(--ph-ease-spring), width var(--ph-motion-fast) var(--ph-ease-standard);background:#fff;border-radius:999px;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000014}:root[data-ph-system=v5] .ph-switch[aria-checked=true]{background:var(--ph-switch-on)}:root[data-ph-system=v5] .ph-switch[aria-checked=true]>i{transform:translate(20px)}:root[data-ph-system=v5] .ph-switch:active>i{width:33px}:root[data-ph-system=v5] .ph-switch[aria-checked=true]:active>i{transform:translate(14px)}:root[data-ph-system=v5] .ph-switch:disabled{opacity:.4;cursor:default}:root[data-ph-system=v5] .ph-stepper{background:var(--ph-fill);border-radius:999px;align-items:center;height:36px;display:inline-flex}:root[data-ph-system=v5] .ph-stepper>button{width:44px;height:100%;color:var(--ph-ink);cursor:pointer;transition:background-color var(--ph-motion-fast);background:0 0;border:0;border-radius:999px;font-size:18px}:root[data-ph-system=v5] .ph-stepper>button:active{background:var(--ph-fill-strong)}:root[data-ph-system=v5] .ph-stepper>output{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-weight:600}:root[data-ph-system=v5] .ph-empty-state{justify-items:center;gap:10px;display:grid;border-radius:var(--ph-radius-card)!important;color:var(--ph-ink-secondary)!important;font-size:calc(var(--ph-text-ui) + var(--ph-type-shift))!important;background:0 0!important;border:0!important;padding:56px 24px!important}:root[data-ph-system=v5] .ph-empty-state strong{font:600 calc(var(--ph-text-card-title) + var(--ph-type-shift))/1.25 var(--ph-font-display);letter-spacing:-.012em}:root[data-ph-system=v5] .ph-empty-icon{background:var(--ph-fill);width:64px;height:64px;color:var(--ph-ink-tertiary);border-radius:20px;place-items:center;margin-bottom:4px;display:grid}:root[data-ph-system=v5] .ph-empty-icon>svg{width:30px;height:30px}:root[data-ph-system=v5] .ph-state{border-radius:var(--ph-radius-card)!important;box-shadow:var(--ph-shadow-card)!important;border:0!important;padding:14px 18px!important}:root[data-ph-system=v5] .ph-state-info{background:var(--ph-info-soft)!important;box-shadow:none!important}:root[data-ph-system=v5] .ph-state-warning{background:var(--ph-warning-soft)!important;box-shadow:none!important}:root[data-ph-system=v5] .ph-state-danger{background:var(--ph-danger-soft)!important;box-shadow:none!important}:root[data-ph-system=v5] .ph-state-positive{background:var(--ph-positive-soft)!important;box-shadow:none!important}:root[data-ph-system=v5] .ph-table-shell{border-radius:var(--ph-radius-card)!important;box-shadow:var(--ph-shadow-card)!important;background:var(--ph-surface)!important;border:0!important}:root[data-ph-system=v5] .ph-table :where(th,td){border-bottom:.5px solid var(--ph-line);padding:12px 16px}:root[data-ph-system=v5] .ph-table th{background:var(--ph-surface-subtle);color:var(--ph-ink-secondary);font-weight:600;font-size:calc(13px + var(--ph-type-shift))}:root[data-ph-system=v5] :is(.ph-dialog,.ph-confirm-dialog){border-radius:var(--ph-radius-sheet)!important;background:var(--ph-surface)!important;box-shadow:var(--ph-shadow-overlay)!important;border:0!important}:root[data-ph-system=v5] :is(.ph-dialog,.ph-confirm-dialog)[open]{animation:ph5-pop var(--ph-motion-sheet) var(--ph-ease-spring)}:root[data-ph-system=v5] :is(.ph-dialog,.ph-confirm-dialog,.ph-modal)::backdrop{background:var(--ph-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-ph-system=v5] .ph-confirm-dialog{width:min(400px,100vw - 40px)}:root[data-ph-system=v5] .ph-dialog-copy{gap:10px;padding:32px 32px 20px}:root[data-ph-system=v5] .ph-dialog-copy h2{font:600 calc(24px + var(--ph-type-shift))/1.25 var(--ph-font-display);letter-spacing:-.02em}:root[data-ph-system=v5] .ph-dialog-copy p{font-size:calc(var(--ph-text-ui) + var(--ph-type-shift))}:root[data-ph-system=v5] .ph-dialog-actions{gap:10px;padding:0 32px 32px;border-top:0!important}:root[data-ph-system=v5] .ph-confirm-dialog .ph-dialog-actions>.ph-button{flex:1;min-height:var(--ph-control-h-lg)!important}:root[data-ph-system=v5] .ph-sheet{background:var(--ph-surface)!important;box-shadow:var(--ph-shadow-overlay)!important;border:0!important}:root[data-ph-system=v5] .ph-sheet-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--ph-scrim)!important}@keyframes ph5-pop{0%{opacity:0;transform:scale(.94)}}:root[data-ph-system=v5] .ph-modal{box-sizing:border-box;border-radius:var(--ph-radius-sheet);background:var(--ph-surface);width:min(500px,100vw - 40px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ph-ink);box-shadow:var(--ph-shadow-overlay);font-family:var(--ph-font-ui);overscroll-behavior:contain;border:0;margin:auto;padding:36px;overflow:auto}:root[data-ph-system=v5] .ph-modal[open]{gap:24px;display:grid}:root[data-ph-system=v5] .ph-modal:focus-visible{outline:none}:root[data-ph-system=v5] .ph-modal-head{gap:4px;display:grid}:root[data-ph-system=v5] .ph-modal-title{font:600 calc(28px + var(--ph-type-shift))/1.2 var(--ph-font-display);letter-spacing:-.02em;margin:0}:root[data-ph-system=v5] .ph-modal-head p{color:var(--ph-ink-secondary);margin:0}:root[data-ph-system=v5] .ph-modal-body{gap:12px;min-width:0;display:grid}:root[data-ph-system=v5] .ph-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}:root[data-ph-system=v5] .ph-modal-grabber{display:none}:root[data-ph-system=v5] .ph-modal-alert{text-align:center;width:min(380px,100vw - 40px);padding:0}:root[data-ph-system=v5] .ph-modal-alert[open]{gap:0}:root[data-ph-system=v5] .ph-modal-alert .ph-modal-head{gap:10px;padding:36px 32px 24px}:root[data-ph-system=v5] .ph-modal-alert .ph-modal-title{font-size:calc(22px + var(--ph-type-shift))}:root[data-ph-system=v5] .ph-modal-alert .ph-modal-actions{grid-template-columns:1fr 1fr;padding:0 32px 32px;display:grid}@media (width<=720px){:root[data-ph-system=v5] .ph-modal:not(.ph-modal-alert){width:100%;max-height:90dvh;padding:8px 24px calc(28px + env(safe-area-inset-bottom,0px));border-radius:var(--ph-radius-sheet) var(--ph-radius-sheet) 0 0;touch-action:pan-y;margin:auto 0 0}:root[data-ph-system=v5] .ph-modal:not(.ph-modal-alert)[open]{gap:20px}:root[data-ph-system=v5] .ph-modal:not(.ph-modal-alert) .ph-modal-grabber{background:var(--ph-fill-strong);border-radius:3px;width:36px;height:5px;margin:0 auto -8px;display:block}:root[data-ph-system=v5] .ph-modal:not(.ph-modal-alert) .ph-modal-title{font-size:calc(24px + var(--ph-type-shift))}:root[data-ph-system=v5] .ph-modal-actions>.ph-button{flex:1;min-height:var(--ph-control-h-lg)!important}}:root[data-ph-system=v5] .ph-menu{-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);min-width:240px;box-shadow:var(--ph-shadow-overlay);color:var(--ph-ink);transform-origin:0 0;background:#ffffffe0;border:0;border-radius:22px;margin:0;padding:8px;list-style:none}:root[data-ph-system=v5] .ph-menu-item{box-sizing:border-box;width:100%;min-height:44px;color:inherit;font:500 calc(var(--ph-text-ui) + var(--ph-type-shift))/1.3 var(--ph-font-ui);text-align:left;cursor:pointer;transition:background-color var(--ph-motion-fast) var(--ph-ease-standard);background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:8px 14px;text-decoration:none;display:flex}@media (hover:hover){:root[data-ph-system=v5] .ph-menu-item:hover{background:var(--ph-fill)}}:root[data-ph-system=v5] .ph-menu-item:active{background:var(--ph-fill-strong)}:root[data-ph-system=v5] .ph-menu-item-danger{color:var(--ph-danger)}:root[data-ph-system=v5] .ph-menu-separator{background:var(--ph-line-strong);height:.5px;margin:6px 14px}:root[data-ph-system=v5][data-appearance=dark]{--ph-toast-surface:#2a2925f0}:root[data-ph-system=v5] .ph-toast-stack{pointer-events:none;top:auto;right:auto;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:1000;justify-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;left:50%;translate:-50%}:root[data-ph-system=v5] .ph-toast{box-sizing:border-box;opacity:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-height:48px;color:var(--ph-ink);font-size:calc(var(--ph-text-label) + var(--ph-type-shift));pointer-events:auto;transition:opacity var(--ph-motion-fast) var(--ph-ease-standard), transform var(--ph-motion-slow) var(--ph-ease-spring);align-items:center;gap:12px;padding:8px 8px 8px 20px;font-weight:500;display:inline-flex;transform:translateY(16px)scale(.94);background:var(--ph-toast-surface,#fffffff0)!important;border:0!important;border-radius:999px!important;box-shadow:0 2px 6px #0000000f,0 18px 48px #00000024!important}:root[data-ph-system=v5] .ph-toast:not(:has(.ph-toast-action)){padding-right:20px}:root[data-ph-system=v5] .ph-toast.is-visible{opacity:1;transform:none}:root[data-ph-system=v5] .ph-toast.is-leaving{opacity:0;transition-duration:var(--ph-motion-fast);transition-timing-function:var(--ph-ease-exit);transform:translateY(8px)scale(.97)}:root[data-ph-system=v5] .ph-toast:before{background:var(--ph-positive);content:"";border-radius:50%;flex:none;width:8px;height:8px}:root[data-ph-system=v5] .ph-toast-positive,:root[data-ph-system=v5] .ph-toast-info{color:var(--ph-ink)}:root[data-ph-system=v5] .ph-toast-info:before{background:var(--ph-info)}:root[data-ph-system=v5] .ph-toast-danger{color:var(--ph-ink)}:root[data-ph-system=v5] .ph-toast-danger:before{background:var(--ph-danger)}:root[data-ph-system=v5] .ph-toast-action{background:var(--ph-fill);height:32px;color:var(--ph-chrome-accent);font:600 13px/1 var(--ph-font-ui);cursor:pointer;border:0;border-radius:999px;padding:0 14px}:root[data-ph-system=v5] .ph-toast-action:active{background:var(--ph-fill-strong)}@media (prefers-reduced-motion:reduce){:root[data-ph-system=v5] :is(.ph-dialog,.ph-confirm-dialog,.ph-modal)[open]{animation:none}}:root[data-ph-system=v5][data-reduce-motion="1"] :is(.ph-dialog,.ph-confirm-dialog,.ph-modal)[open]{animation:none}html:not([data-ph-system=v5]) .ph-segment-thumb{display:none}@media screen{html[data-ph-system=v5]{--ph-bg:#faf9f5;--ph-surface:#fff;--ph-surface-subtle:#f6f5f0;--ph-surface-raised:#fff;--ph-fill:#463c280f;--ph-fill-strong:#463c281c;--ph-ink:#1f1e1c;--ph-ink-secondary:#5f5e58;--ph-ink-tertiary:#71706a;--ph-line:#e8e5dc;--ph-line-strong:#d8d4c8;--ph-chrome:#faf9f5db;--ph-shadow-card:0 0 0 1px #ebe8df, 0 1px 2px #463c280a;--ph-shadow-card-hover:0 0 0 1px #e0dccf, 0 2px 4px #463c280d, 0 12px 28px #463c2812;--ph5-desk:#faf9f5;--ph5-card-shadow:0 0 0 1px #ebe8df, 0 1px 2px #463c280a}html[data-ph-system=v5] body{background:var(--ph5-desk)!important}html[data-ph-system=v5] header.app-shell-header.ph-app-header{background:#faf9f5db!important;border-bottom-color:#ebe8df!important}}:root[data-ph-system=v5] .ph-page-shell .submission-panel{font-family:var(--ph-font-ui);box-shadow:var(--ph5-card-shadow)!important;background:#fff!important;border:0!important;border-radius:20px!important;padding:24px 28px 28px!important}:root[data-ph-system=v5] .ph-page-shell .submission-heading h2{letter-spacing:-.02em;overflow-wrap:anywhere;font:600 calc(24px + var(--ph-type-shift))/1.2 var(--ph-font-display)!important;margin:0!important}:root[data-ph-system=v5] .ph-page-shell .submission-heading h2:focus{outline:none!important}:root[data-ph-system=v5] .ph-page-shell .submission-heading p{color:var(--ph-ink-secondary);font:600 calc(14px + var(--ph-type-shift))/1.3 var(--ph-font-ui);margin:2px 0 0!important}:root[data-ph-system=v5] :is(.submission-panel,.teacher-form,.photo-review) :is(.ph-input,.ph-select,textarea){border:1px solid var(--ph-line-strong)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important}:root[data-ph-system=v5] :is(.submission-panel,.teacher-form,.photo-review) :is(.ph-input,.ph-select,textarea):hover:not(:disabled){border-color:var(--ph-ink-tertiary)!important}:root[data-ph-system=v5] :is(.submission-panel,.teacher-form,.photo-review) :is(.ph-input,.ph-select,textarea):focus{border-color:var(--ph-chrome-accent)!important;box-shadow:0 0 0 3px var(--ph-focus-halo,#0a7a6f2e)!important;outline:none!important}:root[data-ph-system=v5] :is(.submission-panel,.teacher-form,.photo-review) :is(.ph-input,.ph-select,textarea):disabled{background:var(--ph-fill)!important;border-color:#0000!important}:root[data-ph-system=v5] .ph-page-shell .submission-panel details>summary{color:var(--ph-ink-secondary);font-weight:600}:root[data-ph-system=v5] .ph-page-shell .submission-panel :is(h3,.submission-gallery-title,.submission-evidence-heading){color:var(--ph-ink);letter-spacing:-.005em;font:600 calc(16px + var(--ph-type-shift))/1.3 var(--ph-font-ui)!important}:root[data-ph-system=v5] .ph-page-shell .submission-photos{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:12px!important}:root[data-ph-system=v5] .ph-page-shell .submission-feedback{background:var(--ph-surface-subtle,#f6f7f8)!important;box-shadow:none!important;border:0!important;border-radius:16px!important}:root[data-ph-system=v5] .ph-page-shell .submission-help{color:var(--ph-ink-secondary)}:root[data-ph-system=v5] .ph-page-shell .submission-clarity-reminder{position:relative;box-shadow:none!important;color:var(--ph-ink-secondary)!important;font-size:calc(13px + var(--ph-type-shift))!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 0 0 16px!important;line-height:1.55!important}:root[data-ph-system=v5] .ph-page-shell .submission-clarity-reminder:before{content:"";background:var(--ph-warning);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}:root[data-ph-system=v5] .ph-page-shell .submission-heading:has(>.submission-pdf-download){align-items:center!important}:root[data-ph-system=v5] .ph-page-shell .submission-heading>.submission-pdf-download{flex:none}:root[data-ph-system=v5] .ph-page-shell .submission-pdf-download .ph-button{min-height:42px;padding-inline:18px;font-weight:600}:root[data-ph-system=v5] .ph-page-shell .submission-ms-entry{box-shadow:0 0 0 1px var(--ph-line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 0 18px;padding:14px 16px 14px 18px;display:flex}:root[data-ph-system=v5] .ph-page-shell .submission-ms-entry>div{flex:240px;gap:3px;min-width:0;display:grid}:root[data-ph-system=v5] .ph-page-shell .submission-ms-entry strong{color:var(--ph-ink);font:600 calc(15px + var(--ph-type-shift))/1.3 var(--ph-font-ui)}:root[data-ph-system=v5] .ph-page-shell .submission-ms-entry span{color:var(--ph-ink-secondary);font:500 calc(13px + var(--ph-type-shift))/1.45 var(--ph-font-ui)}:root[data-ph-system=v5] .ph-page-shell .submission-ms-entry .ph-button{flex:none;min-height:42px;padding-inline:18px}@media (width<=720px){:root[data-ph-system=v5] .ph-page-shell .submission-panel{border-radius:18px!important;padding:18px 16px 20px!important}:root[data-ph-system=v5] .ph-page-shell .submission-heading{flex-direction:column;gap:6px;align-items:flex-start!important}:root[data-ph-system=v5] .ph-page-shell .submission-heading>[data-assignment-source-paper]{margin:0!important;padding-inline:0!important}:root[data-ph-system=v5] .ph-page-shell .submission-heading:has(>.submission-pdf-download){gap:12px;align-items:stretch!important}:root[data-ph-system=v5] .ph-page-shell .submission-pdf-download .ph-button,:root[data-ph-system=v5] .ph-page-shell .submission-ms-entry .ph-button{width:100%;min-height:44px}:root[data-ph-system=v5] .ph-page-shell .submission-photos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}:root[data-ph-system=v5]:has(.review-actions){scroll-padding-bottom:96px}:root[data-ph-system=v5][data-appearance=dark] .ph-page-shell :is(.submission-panel,.submission-ms-entry){background:var(--ph-surface)!important}:root[data-ph-system=v5][data-appearance=dark] :is(.submission-panel,.teacher-form,.photo-review) :is(.ph-input,.ph-select,textarea){background:var(--ph-fill)!important;color:var(--ph-ink)!important}:root[data-ph-system=v5] body.teacher-workspace-page{background:var(--ph5-desk)!important}:root[data-ph-system=v5] .teacher-workspace-page{--tw-card:#fff;--tw-card-shadow:var(--ph5-card-shadow);--tw-row-line:#00000012;--tw-label:calc(12px + var(--ph-type-shift));--tw-meta:calc(13px + var(--ph-type-shift));--tw-body:calc(15px + var(--ph-type-shift))}:root[data-ph-system=v5] .teacher-shell.ph-page-shell{font-family:var(--ph-font-ui);color:var(--ph-ink);width:min(1120px,100% - 48px)!important;max-width:none!important;margin-inline:auto!important;padding:20px 0 72px!important}:root[data-ph-system=v5] .teacher-shell .assignment-breadcrumb{white-space:nowrap;min-width:0;color:var(--ph-ink-tertiary);align-items:center;gap:6px;overflow:hidden;font:500 var(--tw-label)/1.4 var(--ph-font-ui)!important;margin:0 0 14px!important;display:flex!important}:root[data-ph-system=v5] .teacher-shell .assignment-breadcrumb>*{flex:none}:root[data-ph-system=v5] .teacher-shell .assignment-breadcrumb :is(a,button){font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;color:var(--ph-ink-secondary)!important}:root[data-ph-system=v5] .teacher-shell .assignment-breadcrumb :is(a,button):hover{color:var(--ph-chrome-accent)!important}:root[data-ph-system=v5] .teacher-shell .assignment-breadcrumb strong{color:var(--ph-ink);font-weight:600}:root[data-ph-system=v5] .teacher-shell .assignment-breadcrumb>:is(strong,button):not(:first-child){text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}:root[data-ph-system=v5] .teacher-shell .assignment-breadcrumb>span[aria-hidden]{color:var(--ph-line-strong)}:root[data-ph-system=v5] .teacher-shell .assignment-breadcrumb:not(:has(>span[aria-hidden])){display:none!important}:root[data-ph-system=v5] .teacher-shell .teacher-heading{justify-content:space-between;gap:16px;border:0!important;align-items:center!important;margin:0 0 14px!important;padding:0!important;display:flex!important}:root[data-ph-system=v5] .teacher-shell .teacher-heading h1{letter-spacing:-.025em;color:var(--ph-ink);font:600 calc(30px + var(--ph-type-shift))/1.1 var(--ph-font-display)!important;margin:0!important}:root[data-ph-system=v5] .teacher-shell .teacher-heading .ph-button-primary{min-height:36px!important;padding-inline:20px!important}:root[data-ph-system=v5] .teacher-shell .teacher-workspace-tabs{background:var(--ph-fill)!important;width:auto!important;box-shadow:none!important;border:0!important;border-radius:999px!important;gap:2px!important;margin:0 0 20px!important;padding:3px!important;display:inline-flex!important}:root[data-ph-system=v5] .teacher-shell .teacher-workspace-tabs button{transition:background-color var(--ph-motion-base) var(--ph-ease-standard), color var(--ph-motion-base) var(--ph-ease-standard);align-items:center;gap:6px;display:inline-flex;min-height:30px!important;color:var(--ph-ink-secondary)!important;font:600 var(--tw-meta)/1 var(--ph-font-ui)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0 16px!important}:root[data-ph-system=v5] .teacher-shell .teacher-workspace-tabs button.is-active{color:var(--ph-ink)!important;background:#fff!important;box-shadow:0 1px 2px #00000014,0 2px 8px #0000000f!important}:root[data-ph-system=v5] .teacher-shell .teacher-workspace-tabs button span{min-width:0;font:500 var(--tw-label)/1 var(--ph-font-ui);font-variant-numeric:tabular-nums;border:0;padding:0;color:var(--ph-ink-tertiary)!important;background:0 0!important}:root[data-ph-system=v5] .teacher-shell .teacher-summary{border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 16px!important;padding:0!important;display:grid!important}:root[data-ph-system=v5] .teacher-shell .teacher-summary article.ph-panel{align-content:start;background:var(--tw-card)!important;min-height:0!important;box-shadow:var(--tw-card-shadow)!important;border:0!important;border-radius:14px!important;gap:4px!important;padding:12px 16px!important;display:grid!important}:root[data-ph-system=v5] .teacher-shell .teacher-summary span{color:var(--ph-ink-tertiary)!important;font:500 var(--tw-label)/1.3 var(--ph-font-ui)!important}:root[data-ph-system=v5] .teacher-shell .teacher-summary strong{font-variant-numeric:tabular-nums;color:var(--ph-ink)!important;font:600 calc(22px + var(--ph-type-shift))/1.1 var(--ph-font-display)!important}:root[data-ph-system=v5] .teacher-shell .teacher-summary article.is-warning:not(.has-overdue) strong{color:var(--ph-ink)!important}:root[data-ph-system=v5] .teacher-shell .teacher-summary article.is-warning.has-overdue strong{color:var(--ph-danger)!important}:root[data-ph-system=v5] .teacher-shell .teacher-load-status{color:var(--ph-ink-tertiary);font-size:var(--tw-label);margin:-6px 2px 12px}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-list{overflow:hidden;background:var(--tw-card)!important;box-shadow:var(--tw-card-shadow)!important;border:0!important;border-radius:18px!important;gap:0!important;padding:0!important;display:grid!important}:root[data-ph-system=v5] .teacher-shell .teacher-section-head{justify-content:space-between;gap:12px;border:0!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}:root[data-ph-system=v5] .teacher-shell .teacher-section-head>div{align-items:baseline;gap:8px;min-width:0;display:flex}:root[data-ph-system=v5] .teacher-shell .teacher-section-head :is(h2,h3){color:var(--ph-ink);letter-spacing:-.01em;font:600 calc(17px + var(--ph-type-shift))/1.25 var(--ph-font-display)!important;margin:0!important}:root[data-ph-system=v5] .teacher-shell .teacher-section-head>div>span{color:var(--ph-ink-tertiary);font:500 var(--tw-meta)/1 var(--ph-font-ui);font-variant-numeric:tabular-nums}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-list>.teacher-section-head{padding:16px 20px 6px!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-list>.teacher-filter-toolbar{align-items:center;gap:8px;display:flex;margin:0!important;padding:0 20px 10px!important}:root[data-ph-system=v5] .teacher-shell .teacher-filters>summary{background:var(--ph-fill);min-height:30px;color:var(--ph-ink-secondary);font:600 var(--tw-meta)/1 var(--ph-font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;list-style:none;display:inline-flex}:root[data-ph-system=v5] .teacher-shell .teacher-filters>summary::-webkit-details-marker{display:none}:root[data-ph-system=v5] .teacher-shell .teacher-filters[open]>summary{background:var(--ph-fill-strong);color:var(--ph-ink)}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-list .teacher-assignment-row.ph-panel{text-align:left;transition:background-color var(--ph-motion-fast) var(--ph-ease-standard);grid-template-areas:"course action""title action""meta action";align-items:center;position:relative;border:0!important;border-top:.5px solid var(--tw-row-line)!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;gap:2px 16px!important;margin:0!important;padding:14px 44px 14px 20px!important;display:grid!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-list .teacher-assignment-row.ph-panel:after{content:"";border-right:1.5px solid var(--ph-ink-tertiary);border-top:1.5px solid var(--ph-ink-tertiary);opacity:.7;width:7px;height:7px;margin-top:-4px;position:absolute;top:50%;right:20px;transform:rotate(45deg)}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-list .teacher-assignment-row.ph-panel:hover{background:#00000006!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-list .teacher-assignment-row.ph-panel:active{background:#0000000b!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-row .teacher-assignment-status{grid-area:course;color:var(--ph-ink-tertiary)!important;font:500 var(--tw-label)/1.3 var(--ph-font-ui)!important;letter-spacing:0!important;text-transform:none!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-row>strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;grid-area:title;min-width:0;overflow:hidden;color:var(--ph-ink)!important;font:600 calc(16px + var(--ph-type-shift))/1.3 var(--ph-font-ui)!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-row>small{grid-area:meta;color:var(--ph-ink-secondary)!important;font:400 var(--tw-meta)/1.4 var(--ph-font-ui)!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-row .teacher-row-action{flex-direction:column;grid-area:action;align-items:flex-end;gap:2px;color:var(--ph-ink-tertiary)!important;font:500 var(--tw-meta)/1.3 var(--ph-font-ui)!important;display:flex!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-row .teacher-row-action>span{display:none!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-row .teacher-row-action b{background:var(--ph-chrome-accent-soft);font:600 var(--tw-label)/1.2 var(--ph-font-ui);border-radius:999px;padding:4px 10px;color:var(--ph-chrome-accent)!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-list .teacher-assignment-row.has-waiting{background:0 0!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-list .teacher-empty.ph-panel{text-align:center;border:0!important;border-top:.5px solid var(--tw-row-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:28px 20px 32px!important}:root[data-ph-system=v5] .teacher-shell .teacher-empty h3{font:600 var(--tw-body)/1.3 var(--ph-font-ui);margin:0 0 4px}:root[data-ph-system=v5] .teacher-shell .teacher-empty p{color:var(--ph-ink-secondary);font-size:var(--tw-meta);margin:0}:root[data-ph-system=v5] .teacher-shell .teacher-pagination{border-top:.5px solid var(--tw-row-line);color:var(--ph-ink-secondary);font-size:var(--tw-meta);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}:root[data-ph-system=v5] .teacher-shell :is(.teacher-inspector,.teacher-form-panel,.teacher-class-inspector,.teacher-access,.teacher-action-message).ph-panel{background:var(--tw-card)!important;box-shadow:var(--tw-card-shadow)!important;border:0!important;border-radius:20px!important}:root[data-ph-system=v5] .teacher-shell .teacher-inspector.ph-panel{padding:24px 28px 28px!important}:root[data-ph-system=v5] .teacher-shell .teacher-action-message.ph-panel{font-size:var(--tw-meta);justify-content:space-between;align-items:center;gap:12px;display:flex;margin:0 0 14px!important;padding:12px 16px!important}:root[data-ph-system=v5] .teacher-shell .teacher-action-message.is-error{color:var(--ph-danger)}:root[data-ph-system=v5] .teacher-shell .teacher-inspector-head{justify-content:space-between;gap:16px;align-items:flex-start!important;display:flex!important}:root[data-ph-system=v5] .teacher-shell .teacher-inspector-head>div>span{align-items:center;gap:6px;margin:0 0 6px;display:inline-flex;color:var(--ph-ink-secondary)!important;font:600 var(--tw-label)/1 var(--ph-font-ui)!important;letter-spacing:0!important;text-transform:none!important}:root[data-ph-system=v5] .teacher-shell .teacher-inspector-head>div>span:before{content:"";background:var(--ph-ink-tertiary);border-radius:50%;width:7px;height:7px}:root[data-ph-system=v5] .teacher-shell .teacher-inspector-head>div>span.is-published:before{background:var(--ph-positive)}:root[data-ph-system=v5] .teacher-shell .teacher-inspector-head>div>span.is-draft:before{background:var(--ph-warning)}:root[data-ph-system=v5] .teacher-shell .teacher-inspector-head h2{letter-spacing:-.02em;overflow-wrap:anywhere;font:600 calc(26px + var(--ph-type-shift))/1.2 var(--ph-font-display)!important;margin:0!important}:root[data-ph-system=v5] .teacher-shell .teacher-inspector-head [data-assignment-source-paper]{flex:none;color:var(--ph-ink-secondary)!important}:root[data-ph-system=v5] .teacher-shell .teacher-description{color:var(--ph-ink-secondary);font:400 var(--tw-body)/1.6 var(--ph-font-ui);max-width:68ch;margin:10px 0 0!important}:root[data-ph-system=v5] .teacher-shell .teacher-details{background:var(--tw-row-line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));overflow:hidden;gap:1px!important;margin:20px 0 0!important;padding:0!important;display:grid!important}:root[data-ph-system=v5] .teacher-shell .teacher-details>div{background:var(--ph-surface-subtle,#f7f8f9);margin:0;padding:12px 14px}:root[data-ph-system=v5] .teacher-shell .teacher-details dt{color:var(--ph-ink-tertiary);margin:0 0 4px;font:500 var(--tw-label)/1.3 var(--ph-font-ui)!important}:root[data-ph-system=v5] .teacher-shell .teacher-details dd{color:var(--ph-ink);overflow-wrap:anywhere;margin:0;font:600 var(--tw-meta)/1.35 var(--ph-font-ui)!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-settings{border:0!important;margin:14px 0 0!important;padding:0!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-settings>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;min-height:40px!important;color:var(--ph-ink-secondary)!important;font:600 var(--tw-meta)/1 var(--ph-font-ui)!important;border:0!important;padding:0!important;display:flex!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-settings>summary::-webkit-details-marker{display:none}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-settings>summary:before{content:"";width:6px;height:6px;transition:transform var(--ph-motion-base) var(--ph-ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-settings[open]>summary:before{transform:rotate(45deg)}:root[data-ph-system=v5] .teacher-shell .teacher-roster{border-top:.5px solid var(--tw-row-line)!important;margin-top:20px!important;padding-top:20px!important}:root[data-ph-system=v5] .teacher-shell .teacher-roster>.teacher-section-head{margin-bottom:12px!important}:root[data-ph-system=v5] .teacher-shell .teacher-roster-filters.ph-segmented{margin:0 0 8px!important}:root[data-ph-system=v5] .teacher-shell .teacher-roster-rows{gap:0;display:grid}:root[data-ph-system=v5] .teacher-shell .teacher-roster-row{min-height:60px;border:0!important;border-top:.5px solid var(--tw-row-line)!important;background:0 0!important;grid-template-columns:minmax(120px,1fr) auto minmax(0,2fr) auto!important;align-items:center!important;gap:6px 16px!important;padding:10px 0!important;display:grid!important}:root[data-ph-system=v5] .teacher-shell .teacher-roster-person strong{font:600 var(--tw-body)/1.3 var(--ph-font-ui)!important}:root[data-ph-system=v5] .teacher-shell .teacher-roster-result strong{display:block;font:500 var(--tw-meta)/1.35 var(--ph-font-ui)!important;color:var(--ph-ink)!important}:root[data-ph-system=v5] .teacher-shell .teacher-roster-result small{color:var(--ph-ink-tertiary)!important;font:400 var(--tw-label)/1.35 var(--ph-font-ui)!important}:root[data-ph-system=v5] .teacher-shell .teacher-roster-state{white-space:nowrap;align-items:center;min-height:22px;display:inline-flex;background:var(--ph-fill)!important;color:var(--ph-ink-secondary)!important;font:600 var(--tw-label)/1 var(--ph-font-ui)!important;border:0!important;border-radius:999px!important;padding:0 9px!important}:root[data-ph-system=v5] .teacher-shell .teacher-roster-state[data-photo-status=submitted]{background:var(--ph-chrome-accent)!important;color:#fff!important}:root[data-ph-system=v5] .teacher-shell .teacher-roster-state[data-photo-status=reviewed]{background:var(--ph-positive-soft)!important;color:var(--ph-positive)!important}:root[data-ph-system=v5] .teacher-shell .teacher-roster-state[data-photo-status=draft]{background:var(--ph-warning-soft)!important;color:var(--ph-warning)!important}:root[data-ph-system=v5] .teacher-shell .teacher-roster-state.is-overdue:not([data-photo-status]){background:var(--ph-danger-soft)!important;color:var(--ph-danger)!important}:root[data-ph-system=v5] .teacher-shell .teacher-roster-row .teacher-photo-review{min-height:32px!important}:root[data-ph-system=v5] .teacher-shell .teacher-roster-empty{color:var(--ph-ink-tertiary);font-size:var(--tw-meta);text-align:center;border-top:.5px solid var(--tw-row-line);padding:20px 0}:root[data-ph-system=v5] .teacher-shell .teacher-form-panel.ph-panel{padding:24px 28px!important}:root[data-ph-system=v5] .teacher-shell .teacher-form-head{justify-content:space-between;align-items:center;gap:12px;display:flex;margin-bottom:8px!important}:root[data-ph-system=v5] .teacher-shell .teacher-form-head h2{letter-spacing:-.02em;font:600 calc(24px + var(--ph-type-shift))/1.2 var(--ph-font-display)!important;margin:0!important}:root[data-ph-system=v5] .teacher-shell .teacher-form :is(h3,legend){color:var(--ph-ink-secondary);font:600 var(--tw-meta)/1.3 var(--ph-font-ui)!important}:root[data-ph-system=v5] .teacher-shell .teacher-form .ph-label{color:var(--ph-ink-secondary)!important;font:500 var(--tw-label)/1.3 var(--ph-font-ui)!important}:root[data-ph-system=v5] .teacher-shell .teacher-form :is(.ph-input,.ph-select){min-height:42px!important;font-size:var(--tw-body)!important;border-radius:12px!important}:root[data-ph-system=v5] .teacher-shell .teacher-form :is(.ph-field small,p:not(.teacher-form-error)){color:var(--ph-ink-tertiary);font-size:var(--tw-label)}:root[data-ph-system=v5] .teacher-shell .teacher-form-actions{justify-content:flex-end;gap:10px;display:flex;border-top:.5px solid var(--tw-row-line)!important;margin-top:16px!important;padding-top:16px!important}:root[data-ph-system=v5] .teacher-shell .teacher-class-list :is(.teacher-class-row,button.teacher-class-row){background:var(--tw-card)!important;box-shadow:var(--tw-card-shadow)!important;border:0!important;border-radius:16px!important}:root[data-ph-system=v5] .teacher-shell .teacher-class-list .teacher-class-row.is-selected{box-shadow:0 0 0 2px var(--ph-chrome-accent), var(--tw-card-shadow)!important}:root[data-ph-system=v5] .teacher-shell .teacher-class-inspector.ph-panel{padding:24px 28px!important}:root[data-ph-system=v5] .teacher-shell .teacher-class-roster-row{border:0!important;border-top:.5px solid var(--tw-row-line)!important;background:0 0!important;border-radius:0!important}:root[data-ph-system=v5] .teacher-shell .teacher-classes-toolbar h2.is-tab-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-ph-system=v5] .teacher-shell .teacher-classes-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex;margin:0 0 14px!important}:root[data-ph-system=v5] .teacher-shell .teacher-classes-toolbar p{max-width:62ch;color:var(--ph-ink-secondary);font:400 var(--tw-meta)/1.55 var(--ph-font-ui)!important;margin:0!important}:root[data-ph-system=v5] .teacher-shell .teacher-classes-toolbar .ph-button-primary{min-height:36px!important;padding-inline:18px!important}:root[data-ph-system=v5] .teacher-shell .teacher-class-summary{border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 18px!important;padding:0!important;display:grid!important}:root[data-ph-system=v5] .teacher-shell .teacher-class-summary>*{background:var(--tw-card)!important;box-shadow:var(--tw-card-shadow)!important;border:0!important;border-radius:14px!important;gap:4px!important;margin:0!important;padding:12px 16px!important;display:grid!important}:root[data-ph-system=v5] .teacher-shell .teacher-class-summary :is(span,small,dt){color:var(--ph-ink-tertiary)!important;font:500 var(--tw-label)/1.3 var(--ph-font-ui)!important}:root[data-ph-system=v5] .teacher-shell .teacher-class-summary :is(strong,dd){font-variant-numeric:tabular-nums;margin:0;color:var(--ph-ink)!important;font:600 calc(22px + var(--ph-type-shift))/1.1 var(--ph-font-display)!important}:root[data-ph-system=v5] .teacher-shell .teacher-form-head>.ph-button{display:none!important}:root[data-ph-system=v5] .teacher-shell [tabindex="-1"]:focus:not(:focus-visible),:root[data-ph-system=v5] .teacher-shell h2[tabindex="-1"]:focus{box-shadow:none!important;outline:none!important}@media (width<=720px){:root[data-ph-system=v5] .teacher-shell.ph-page-shell{width:calc(100% - 32px)!important;padding-top:14px!important}:root[data-ph-system=v5] .teacher-shell .teacher-heading h1{font-size:calc(26px + var(--ph-type-shift))!important}:root[data-ph-system=v5] .teacher-shell .teacher-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-list .teacher-assignment-row.ph-panel{grid-template-areas:"course""title""meta""action";grid-template-columns:minmax(0,1fr)!important;padding:12px 36px 12px 16px!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-list .teacher-assignment-row.ph-panel:after{right:16px}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-row>strong{white-space:normal}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-row .teacher-row-action{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;grid-area:auto/1/auto/-1!important;min-width:0!important;margin-top:6px!important}:root[data-ph-system=v5] .teacher-shell .teacher-details>div:last-child:nth-child(odd){grid-column:1/-1}:root[data-ph-system=v5] .teacher-shell .teacher-inspector .teacher-roster-filters.ph-segmented{scrollbar-width:none;max-width:100%;overflow-x:auto;width:auto!important;display:flex!important}:root[data-ph-system=v5] .teacher-shell .teacher-inspector .teacher-roster-filters .ph-segment{flex:none;min-height:32px!important;padding:0 14px!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-list>.teacher-section-head{padding:14px 16px 6px!important}:root[data-ph-system=v5] .teacher-shell .teacher-assignment-list>.teacher-filter-toolbar{padding:0 16px 10px!important}:root[data-ph-system=v5] .teacher-shell :is(.teacher-inspector,.teacher-form-panel,.teacher-class-inspector).ph-panel{border-radius:18px!important;padding:18px 16px 20px!important}:root[data-ph-system=v5] .teacher-shell .teacher-inspector-head{flex-direction:column;gap:8px}:root[data-ph-system=v5] .teacher-shell .teacher-details{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-ph-system=v5] .teacher-shell .teacher-roster-row{grid-template-areas:"person state""result result""action action";grid-template-columns:minmax(0,1fr) auto!important}:root[data-ph-system=v5] .teacher-shell .teacher-roster-person{grid-area:person}:root[data-ph-system=v5] .teacher-shell .teacher-roster-state{grid-area:state;justify-self:end}:root[data-ph-system=v5] .teacher-shell .teacher-roster-result{grid-area:result}:root[data-ph-system=v5] .teacher-shell .teacher-roster-row>.ph-button{grid-area:action;justify-self:stretch}}:root[data-ph-system=v5][data-appearance=dark] .teacher-workspace-page{--tw-card:var(--ph-surface);--tw-row-line:#fffaeb14}:root[data-ph-system=v5][data-appearance=dark] .teacher-shell .teacher-workspace-tabs button.is-active{background:var(--ph-surface-raised)!important;color:var(--ph-ink)!important;box-shadow:0 1px 2px #0006!important}:root[data-ph-system=v5][data-appearance=dark] .teacher-shell .teacher-roster-state[data-photo-status=submitted]{color:var(--ph-chrome-accent-ink)!important}
