:root{--sidebar:220px;--sidebar-collapsed:64px}.tw_shell{height:var(--vh,var(--vh,100vh));background:var(--bg);align-items:stretch;display:flex}.tw_shell_body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tw_shell_full{flex-direction:column}.tw_shell_content{flex:1;min-width:0;min-height:0;overflow:hidden auto}.tw_sidebar{width:var(--sidebar);height:var(--vh,var(--vh,100vh));flex-direction:column;flex:0 0 var(--sidebar);background:var(--charcoal);color:#fff;z-index:40;align-self:flex-start;padding:18px 12px 14px;transition:width .16s,flex-basis .16s;display:flex;position:sticky;top:0}.tw_sidebar.is_collapsed{width:var(--sidebar-collapsed);flex-basis:var(--sidebar-collapsed);padding-left:8px;padding-right:8px}.tw_sidebar.is_collapsed .tw_sb_nav_label,.tw_sidebar.is_collapsed .tw_sb_profile_name,.tw_sidebar.is_collapsed .tw_sb_create_label,.tw_sidebar.is_collapsed .tw_sb_collapse_label,.tw_sidebar.is_collapsed .tw_sb_nav_class_info{display:none}.tw_sb_logo{cursor:pointer;justify-content:center;align-items:center;height:34px;margin-bottom:16px;display:flex}.tw_sb_logo img{object-fit:contain;max-width:100%;max-height:100%}.tw_sidebar.is_collapsed .tw_sb_logo img{object-fit:cover;object-position:left center}.tw_sb_profile{width:100%;color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;padding:18px 10px 16px;transition:background .14s;display:flex}.tw_sb_profile:hover{background:#ffffff0f}.tw_sb_avatar{background:#3a3d42;border-radius:12px;flex:none;width:76px;height:101px;overflow:hidden;box-shadow:0 0 0 2px #ffffff29}.tw_sb_avatar img{object-fit:cover;width:100%;height:100%;display:block}.tw_sb_profile_name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1.0625rem;font-weight:700;overflow:hidden}.tw_sb_profile_honorific{color:#ffffff9e;font-weight:400}.tw_sidebar.is_collapsed .tw_sb_profile{gap:0;padding:8px}.tw_sidebar.is_collapsed .tw_sb_avatar{border-radius:8px;width:38px;height:50px}.tw_sb_nav{flex-direction:column;gap:2px;display:flex}.tw_sb_nav_btn{color:#ffffffc7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.875rem;transition:background .14s,color .14s;display:flex}.tw_sb_nav_btn:hover{color:#fff;background:#ffffff17}.tw_sb_nav_btn.active{background:var(--orange);color:#fff;font-weight:600}.tw_sidebar.is_collapsed .tw_sb_nav_btn{justify-content:center;padding:10px 0}.tw_sb_nav_icon{opacity:.9;flex:none;justify-content:center;align-items:center;width:20px;font-size:.9375rem;line-height:1;display:inline-flex}.tw_sb_collapse{color:#ffffffad;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff24;border-radius:0;align-items:center;gap:10px;width:100%;margin-top:auto;padding:10px 12px;font-size:.8125rem;font-weight:500;line-height:1;transition:background .14s,color .14s;display:flex}.tw_sb_collapse:hover{color:#fff;background:#ffffff1a}.tw_sb_collapse_icon{flex:none;justify-content:center;align-items:center;width:18px;font-size:1rem;display:inline-flex}.tw_sidebar.is_collapsed .tw_sb_collapse{justify-content:center;padding:10px 0}.tw_sb_apply{border:1px solid var(--orange);color:#fff;background:#f27a2c29;margin:auto 0 .5rem;font-weight:600}.tw_sb_apply:hover{background:var(--orange);color:#fff}.tw_sb_apply .tw_sb_nav_icon{opacity:1}.tw_sb_apply.is_pending{color:#ffffffd1;background:#ffffff0f;border-style:dashed;border-color:#fff6;font-weight:500}.tw_sb_apply.is_pending:hover{color:#fff;background:#ffffff1f}.tw_sb_apply+.tw_sb_collapse{margin-top:0}@media (max-width:1100px){.tw_sidebar{width:var(--sidebar-collapsed);flex-basis:var(--sidebar-collapsed);padding-left:8px;padding-right:8px}.tw_sidebar .tw_sb_nav_label,.tw_sidebar .tw_sb_profile_name,.tw_sidebar .tw_sb_create_label,.tw_sidebar .tw_sb_collapse_label,.tw_sidebar .tw_sb_nav_class_info{display:none}.tw_sb_nav_btn{justify-content:center;padding:10px 0}.tw_sb_profile{gap:0;padding:8px}.tw_sb_avatar{border-radius:8px;width:38px;height:50px}.tw_sb_collapse{justify-content:center;padding:10px 0}}@media (max-width:768px){.tw_sidebar{display:none}}
.bottom-nav{z-index:100;height:var(--bottomnav,64px);background:var(--surface,#fff);border-top:1px solid var(--line,#e6e8ec);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--muted,#747b86);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 0;display:flex}.bottom-nav-item.active{color:var(--orange,#f27a2c)}.bottom-nav-label{font-size:.6875rem;font-weight:600}.has-bottom-nav{padding-bottom:var(--bottomnav,64px)}@media (min-width:1200px){.bottom-nav{display:none}.has-bottom-nav{padding-bottom:0}}
.lecture-info-panel{flex-direction:column;gap:16px;display:flex}.lecture-info-card{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ec);border-radius:var(--radius,14px);padding:18px 20px}.lecture-info-card-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.lecture-info-card-header h3{color:var(--text,#1f242c);margin:0;font-size:1rem;font-weight:700}.lecture-info-card-title{color:var(--text,#1f242c);margin:0 0 4px;font-size:.9375rem;font-weight:600}.lecture-info-card-sub{color:var(--muted,#747b86);margin:0;font-size:.8125rem}.lecture-info-card-desc{color:var(--text,#1f242c);font-size:.875rem}.lecture-info-card-link-btn{background:var(--orange-soft,#fff3ea);color:var(--orange,#f27a2c);cursor:pointer;border:none;border-radius:100px;margin-top:10px;padding:6px 16px;font-size:.8125rem;font-weight:700}.lecture-info-file-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lecture-info-file-group+.lecture-info-file-group{margin-top:.75rem}.lecture-info-file-group-title{color:var(--muted,#747b86);margin-bottom:.375rem;padding:0 .125rem;font-size:.75rem;font-weight:700}.lecture-info-file-item{background:var(--bg,#f6f7f9);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.lecture-info-file-meta{align-items:baseline;gap:8px;min-width:0;display:flex}.lecture-info-file-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text,#1f242c);font-size:.875rem;font-weight:600;overflow:hidden}.lecture-info-file-size{color:var(--muted,#747b86);flex-shrink:0;font-size:.75rem}.lecture-info-file-actions{flex-shrink:0;gap:6px;display:flex}.lecture-info-file-btn{border:1px solid var(--line,#e6e8ec);color:var(--text,#1f242c);cursor:pointer;background:#fff;border-radius:100px;padding:6px 14px;font-size:.8125rem;font-weight:600}.lecture-info-file-btn:hover{background:#f2f4f7}.lecture-info-file-btn.is_primary{border-color:var(--point,#26346b);background:var(--point,#26346b);color:#fff}.lecture-info-file-btn.is_primary:hover{opacity:.92}.lecture-report-summary{flex-direction:column;display:flex}.lecture-report-recent-card{width:fit-content;max-width:min(100%,460px);margin-bottom:16px}.lecture-report-recent-card .lecture-info-card-title{overflow-wrap:anywhere;white-space:normal}.lecture-report-summary-empty{text-align:center;color:var(--muted,#747b86);padding:40px 0;font-size:.875rem}.lecture-report-summary-header{color:var(--text,#1f242c);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.875rem;font-weight:600;display:flex}.lecture-report-summary-all-btn{color:var(--orange,#f27a2c);cursor:pointer;background:0 0;border:none;font-size:.8125rem;font-weight:700}.lecture-report-summary-list{flex-direction:column;gap:8px;display:flex}.lecture-report-summary-item{background:var(--bg,#f6f7f9);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.lecture-report-summary-item-title{color:var(--text,#1f242c);font-size:.875rem;font-weight:600}.lecture-report-summary-item-date{color:var(--muted,#747b86);font-size:.75rem}
.lecture_detail_desktop_container .lc_page{width:100%;max-width:1680px;color:var(--text,#1f242c);margin:0 auto;padding:32px 36px 60px}.lc_heading_row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.lc_back_link{color:var(--muted,#747b86);cursor:pointer;background:0 0;border:0;padding:0 0 8px;font-size:.875rem;font-weight:700}.lc_heading_row h1{margin:0;font-size:2rem;font-weight:800}.lc_subtitle{color:var(--muted,#747b86);margin:8px 0 0;font-size:.9375rem}.lc_quick_actions{flex-wrap:wrap;gap:10px;display:flex}.lc_ghost_btn{border:1px solid var(--line,#e6e8ec);background:var(--surface,#fff);color:var(--text,#1f242c);cursor:pointer;border-radius:12px;padding:12px 17px;font-size:.875rem;font-weight:700}.lc_ghost_btn:hover{border-color:var(--orange,#f27a2c);color:var(--orange,#f27a2c)}.lc_hero{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ec);border-radius:var(--radius,14px);box-shadow:var(--shadow,0 5px 18px #191e2d0f);grid-template-columns:1.4fr 1fr 280px;align-items:center;gap:24px;margin-bottom:12px;padding:22px 24px;display:grid}.lc_hero_item+.lc_hero_item{border-left:1px solid var(--line2,#eef0f3);padding-left:24px}.lc_hero_label{color:var(--muted,#747b86);margin-bottom:6px;font-size:.8125rem;font-weight:700}.lc_hero_value{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.375rem;font-weight:800;display:flex}.lc_hero_value_sm{font-size:1.125rem}.lc_teacher_display{align-items:center;gap:10px;display:flex}.lc_teacher_avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.lc_teacher_avatar_fallback{flex-shrink:0;width:40px;height:40px}.lc_hero_dday{color:var(--orange,#f27a2c);border:1px solid var(--orange-soft,#fff3ea);border-radius:7px;padding:3px 8px;font-size:.8125rem;font-weight:800}.lc_hero_actions{justify-content:flex-end;display:flex}.lc_primary_btn{background:var(--orange,#f27a2c);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;padding:18px 24px;font-size:1.0625rem;font-weight:800}.lc_primary_btn:disabled{background:var(--line,#e6e8ec);color:var(--muted,#747b86);cursor:not-allowed}.lc_primary_btn.replay_open{color:var(--point,#26346b);box-shadow:inset 0 0 0 2px var(--point,#26346b);background:#fff}.lc_sub_actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:12px;display:flex}.lc_outline_btn{border:1px solid var(--orange,#f27a2c);color:var(--orange,#f27a2c);cursor:pointer;background:#fff;border-radius:10px;padding:11px 20px;font-size:.875rem;font-weight:700}.lc_outline_btn:disabled{border-color:var(--line,#e6e8ec);color:var(--muted,#747b86);cursor:not-allowed}.lc_tabs{border-bottom:1px solid var(--line,#e6e8ec);gap:28px;margin:20px 0 22px;display:flex;overflow-x:auto}.lc_tab{color:var(--muted,#747b86);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:12px 2px 14px;font-size:1rem;font-weight:700;display:flex;position:relative}.lc_tab.active{color:var(--orange,#f27a2c)}.lc_tab.active:after{content:"";background:var(--orange,#f27a2c);height:2px;position:absolute;bottom:-1px;left:0;right:0}.lc_tab_badge{background:var(--orange,#f27a2c);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:800;line-height:1;display:inline-grid}.lc_tab_content{min-height:240px}.lc_stack_content{flex-direction:column;gap:36px;padding-top:8px;display:flex}.lc_stack_section{flex-direction:column;gap:14px;display:flex}.lc_stack_title{border-bottom:1px solid var(--line,#e4e7ec);color:#101828;margin:0;padding-bottom:10px;font-size:1.125rem;font-weight:700;line-height:1.35}.lc_stack_head{border-bottom:1px solid var(--line,#e4e7ec);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;display:flex}.lc_stack_head .lc_stack_title{border-bottom:0;padding-bottom:0}.lc_stack_head .qna_inquiry_btn{flex-shrink:0;margin:0 0 4px}.lc_notice_list{flex-direction:column;gap:10px;display:flex}.lc_notice_card{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ec);border-radius:var(--radius,14px);overflow:hidden}.lc_notice_card.open{border-color:var(--orange-soft,#fff3ea)}.lc_notice_head{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 20px;display:flex}.lc_notice_head_main{align-items:center;gap:8px;min-width:0;display:flex}.lc_notice_title{color:var(--text,#1f242c);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700;overflow:hidden}.lc_notice_pin,.lc_notice_new{border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:.6875rem;font-weight:800}.lc_notice_pin{background:var(--blue-soft,#eef4ff);color:var(--blue,#3f7de0)}.lc_notice_new{background:var(--orange-soft,#fff3ea);color:var(--orange,#f27a2c)}.lc_notice_head_meta{color:var(--muted,#747b86);flex-shrink:0;align-items:center;gap:12px;font-size:.75rem;display:flex}.lc_notice_caret{color:var(--muted,#747b86)}.lc_notice_body{border-top:1px solid var(--line2,#eef0f3);color:var(--text,#1f242c);padding:16px 20px 18px;font-size:.875rem;line-height:1.7}@media (max-width:1100px){.lc_hero{grid-template-columns:1fr 1fr}.lc_hero_actions{grid-column:1/-1}.lc_primary_btn{width:auto;min-width:240px}}@media (max-width:720px){.lecture_detail_desktop_container .lc_page{padding:20px 16px 40px}.lc_hero{grid-template-columns:1fr;gap:16px}.lc_hero_item+.lc_hero_item{border-left:0;border-top:1px solid var(--line2,#eef0f3);padding-top:16px;padding-left:0}.lc_heading_row h1{font-size:1.5rem}.lc_notice_head_meta span:not(.lc_notice_caret){display:none}}.lc_asg_list{flex-direction:column;gap:14px;display:flex}.lc_asg_card{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ec);border-radius:var(--radius,14px);cursor:pointer;grid-template-columns:92px minmax(0,1fr) 150px;align-items:center;gap:20px;padding:20px 22px;display:grid}.lc_asg_card:hover{border-color:var(--orange-soft,#fff3ea)}.lc_asg_card.urgent{border-color:var(--orange,#f27a2c);background:linear-gradient(180deg,var(--orange-soft,#fff3ea),var(--surface,#fff))}.lc_asg_status{text-align:center;white-space:nowrap;border-radius:10px;padding:10px 6px;font-size:.9375rem;font-weight:800}.lc_asg_status.is_unsubmitted{color:var(--red,#e34855);background:var(--red-soft,#fff0f2)}.lc_asg_status.is_submitted{color:var(--green,#18a565);background:var(--green-soft,#eaf8f1)}.lc_asg_status.is_pending{color:var(--blue,#3f7de0);background:var(--blue-soft,#eef4ff)}.lc_asg_status.is_graded{color:var(--orange,#f27a2c);background:var(--orange-soft,#fff3ea)}.lc_asg_files{border-top:1px solid var(--line2,#eef0f3);cursor:default;grid-column:1/-1;margin-top:4px;padding-top:16px}.lc_asg_files .sfs_section{background:0 0;border:none;margin-top:0;padding:0}.lc_asg_title{color:var(--text,#1f242c);margin:0 0 8px;font-size:1.25rem;font-weight:800}.lc_asg_meta{color:var(--muted,#747b86);margin-top:6px;font-size:.8125rem;line-height:1.7}.lc_asg_meta b{color:var(--text,#1f242c);font-weight:700}.lc_asg_sep{color:var(--line,#e6e8ec);margin:0 4px}.lc_asg_dday{color:var(--orange,#f27a2c);border:1px solid var(--orange-soft,#fff3ea);border-radius:7px;margin-left:8px;padding:2px 7px;font-size:.75rem;font-weight:800;display:inline-block}.lc_asg_dday.overdue{color:var(--red,#e34855);border-color:var(--red-soft,#fff0f2)}.lc_asg_desc{color:var(--muted,#747b86);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.8125rem;line-height:1.6;display:-webkit-box;overflow:hidden}.lc_asg_actions{flex-direction:column;justify-content:flex-end;gap:8px;display:flex}.lc_asg_btn_primary,.lc_asg_btn_outline{cursor:pointer;border-radius:10px;width:100%;padding:12px 16px;font-size:.875rem;font-weight:800}.lc_asg_btn_primary{background:var(--orange,#f27a2c);color:var(--surface,#fff);border:0}.lc_asg_btn_outline{border:1px solid var(--line,#e6e8ec);background:var(--surface,#fff);color:var(--text,#1f242c)}.lc_asg_btn_sub{border:1px solid var(--line,#e6e8ec);background:var(--surface,#fff);width:100%;color:var(--muted,#747b86);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:.8125rem;font-weight:700}.lc_asg_btn_sub:hover{border-color:var(--orange,#f27a2c);color:var(--orange,#f27a2c)}@media (max-width:860px){.lc_asg_card{grid-template-columns:1fr;gap:12px}.lc_asg_status{justify-self:start;padding:6px 14px;font-size:.8125rem}.lc_asg_title{font-size:1.0625rem}.lc_asg_actions{justify-content:stretch}}.inquiry_center_modal{max-width:560px}.inquiry_center_body{flex-direction:column;gap:16px;display:flex}.inquiry_center_field{flex-direction:column;gap:8px;display:flex}.inquiry_center_label{color:var(--text,#1f242c);font-size:.875rem;font-weight:700}.inquiry_center_required{color:#e02020}.inquiry_center_optional{color:var(--muted,#747b86);font-size:.75rem;font-weight:500}.inquiry_center_input,.inquiry_center_textarea{border:1px solid var(--line,#e3e6ea);width:100%;color:var(--text,#1f242c);box-sizing:border-box;background:#fff;border-radius:10px;padding:11px 12px;font-family:inherit;font-size:.875rem}.inquiry_center_textarea{resize:vertical;min-height:160px;line-height:1.5}.inquiry_center_input:focus,.inquiry_center_textarea:focus{border-color:var(--point,#26346b);outline:none}.inquiry_center_images{flex-wrap:wrap;gap:10px;display:flex}.inquiry_center_images.is_dragging{outline:2px dashed var(--point,#26346b);outline-offset:4px;background:var(--point-soft,#eceff8);border-radius:10px}.inquiry_center_image_add{border:1px dashed var(--line,#d7dbe0);cursor:pointer;background:#fafbfc;border-radius:10px;justify-content:center;align-items:center;width:64px;height:64px;padding:0;display:flex}.inquiry_center_image_item{border:1px solid var(--line,#e3e6ea);border-radius:10px;width:64px;height:64px;position:relative;overflow:hidden}.inquiry_center_image_item img{object-fit:cover;width:100%;height:100%}.inquiry_center_image_delete{cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:2px;right:2px}.inquiry_center_actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.inquiry_center_cancel,.inquiry_center_submit{cursor:pointer;border-radius:10px;min-width:96px;padding:11px 18px;font-size:.875rem;font-weight:700}.inquiry_center_cancel{border:1px solid var(--line,#d7dbe0);color:var(--muted,#6d6e71);background:#fff}.inquiry_center_submit{background:var(--point,#26346b);color:#fff;border:none}@media (max-width:767px){.inquiry_center_modal{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:85vh}.inquiry_center_textarea{min-height:120px}.inquiry_center_actions{margin-top:16px}.inquiry_center_cancel,.inquiry_center_submit{flex:1;min-width:0}}
.assignments-page{min-height:var(--vh,100vh);background:var(--bg,#f6f7f9)}.assignments-page-inner{max-width:720px;margin:0 auto;padding:84px 16px 40px}@media (min-width:1024px){.assignments-page-inner{max-width:1680px;padding:90px 36px 60px}}.assignments-page-header h1{color:var(--text,#1f242c);margin:0 0 4px;font-size:1.5rem;font-weight:800}.assignments-page-header p{color:var(--muted,#747b86);margin:0 0 20px;font-size:.875rem}.assignments-loading{text-align:center;color:var(--muted,#747b86);padding:60px 0}.assignments-quicknav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.assignments-quicknav-item{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ec);color:var(--muted,#747b86);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:14px 8px;font-size:.875rem;font-weight:700;display:flex}.assignments-quicknav-item.active{border-color:var(--orange,#f27a2c);color:var(--orange,#f27a2c);background:var(--orange-soft,#fff3ea)}.assignments-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}@media (min-width:640px){.assignments-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.assignments-kpi-box{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ec);border-radius:12px;align-items:center;gap:10px;padding:16px 18px;display:flex}.assignments-kpi-label{color:var(--muted,#747b86);white-space:nowrap;font-size:.875rem;font-weight:600}.assignments-kpi-sep{color:var(--line,#e6e8ec);font-weight:400}.assignments-kpi-value{color:var(--text,#1f242c);font-size:1.25rem;font-weight:800}.assignments-kpi-value.orange{color:var(--orange,#f27a2c)}.assignments-kpi-value.blue{color:var(--blue,#3f7de0)}.assignments-kpi-value.green{color:var(--green,#18a565)}.assignments-lecture-select{border:1px solid var(--line,#e6e8ec);background:var(--surface,#fff);border-radius:10px;width:100%;height:44px;margin-bottom:12px;padding:0 12px;font-size:1rem}.assignments-filter-tabs{gap:6px;margin-bottom:16px;display:flex;overflow-x:auto}.assignments-filter-tab{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ec);color:var(--muted,#747b86);cursor:pointer;white-space:nowrap;border-radius:100px;flex-shrink:0;padding:8px 16px;font-size:.8125rem;font-weight:600}.assignments-filter-tab.active{background:var(--orange,#f27a2c);border-color:var(--orange,#f27a2c);color:#fff}.assignments-card-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.assignments-empty{text-align:center;color:var(--muted,#747b86);padding:40px 0}.assignments-card{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ec);border-radius:var(--radius,14px);padding:16px 18px}.assignments-card-body{flex-direction:column;display:flex}.assignments-card-main{flex:1;min-width:0}.assignments-card-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.assignments-card-title-row h3{color:var(--text,#1f242c);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.assignments-status-badge{border-radius:100px;flex-shrink:0;padding:3px 10px;font-size:.75rem;font-weight:700}.assignments-status-badge.status-unsubmitted{background:var(--red-soft,#fff0f2);color:var(--red,#e34855)}.assignments-status-badge.status-pending{background:var(--blue-soft,#eef4ff);color:var(--blue,#3f7de0)}.assignments-status-badge.status-arrived{background:var(--green-soft,#eaf8f1);color:var(--green,#18a565)}.assignments-card-lecture{color:var(--muted,#747b86);margin:4px 0 0;font-size:.75rem}.assignments-card-due{color:var(--muted,#747b86);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:.75rem;display:flex}.assignments-card-dday{background:var(--orange-soft,#fff3ea);color:var(--orange,#f27a2c);border-radius:100px;padding:1px 8px;font-weight:700}.assignments-card-attach{color:var(--muted,#747b86)}.assignments-card-desc{color:var(--text,#1f242c);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.8125rem;display:-webkit-box;overflow:hidden}.assignments-card-action-btn{background:var(--orange,#f27a2c);color:#fff;cursor:pointer;border:none;border-radius:100px;width:100%;margin-top:12px;padding:10px 0;font-size:.875rem;font-weight:700}@media (min-width:1024px){.assignments-card-body{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.assignments-card-action-btn{flex-shrink:0;width:auto;margin-top:0;padding:12px 28px}}.assignments-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.assignments-modal{background:var(--surface,#fff);border-radius:var(--radius,14px);box-shadow:var(--shadow);width:100%;max-width:520px;max-height:85vh;padding:22px 24px 26px;overflow-y:auto}.assignments-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.assignments-modal-header h3{color:var(--text,#1f242c);margin:0;font-size:1.0625rem;font-weight:800}.assignments-modal-close{color:var(--muted,#747b86);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1.25rem;line-height:1}.report-detail-body{flex-direction:column;gap:14px;display:flex}.report-detail-score-row{align-items:center;gap:10px;display:flex}.report-detail-score{color:var(--text,#1f242c);font-size:.9375rem;font-weight:800}.report-detail-summary{color:var(--text,#1f242c);margin:0;font-size:.8125rem;line-height:1.6}.report-detail-section h4{color:var(--muted,#747b86);margin:0 0 4px;font-size:.8125rem;font-weight:700}.report-detail-section p{color:var(--text,#1f242c);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.6}.report-detail-fulllink-btn{background:var(--bg,#f6f7f9);border:1px solid var(--line,#e6e8ec);width:100%;color:var(--text,#1f242c);cursor:pointer;border-radius:100px;margin-top:4px;padding:11px 0;font-size:.8125rem;font-weight:700}.inquiries-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.inquiries-new-btn{background:var(--orange,#f27a2c);color:#fff;cursor:pointer;border:none;border-radius:100px;padding:10px 20px;font-size:.8125rem;font-weight:700}.inquiries-list{flex-direction:column;gap:10px;display:flex}.inquiry-item{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ec);border-radius:var(--radius,14px);overflow:hidden}.inquiry-item-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 18px;display:flex}.inquiry-item-main{flex-direction:column;gap:4px;min-width:0;display:flex}.inquiry-item-title{color:var(--text,#1f242c);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.inquiry-item-meta{color:var(--muted,#747b86);font-size:.75rem}.inquiry-status-badge{border-radius:100px;flex-shrink:0;padding:3px 10px;font-size:.75rem;font-weight:700}.inquiry-status-badge.waiting{background:var(--orange-soft,#fff3ea);color:var(--orange,#f27a2c)}.inquiry-status-badge.answered{background:var(--green-soft,#eaf8f1);color:var(--green,#18a565)}.inquiry-item-body{border-top:1px solid var(--line,#e6e8ec);padding:0 18px 18px}.inquiry-question-content{color:var(--text,#1f242c);white-space:pre-wrap;margin:14px 0;font-size:.8125rem;line-height:1.6}.inquiry-answer-box{background:var(--bg,#f6f7f9);border-radius:10px;padding:12px 14px}.inquiry-answer-header{color:var(--orange,#f27a2c);justify-content:space-between;margin-bottom:6px;font-size:.75rem;font-weight:700;display:flex}.inquiry-answer-box p{color:var(--text,#1f242c);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.6}.inquiry-waiting-note{color:var(--muted,#747b86);margin:0;font-size:.75rem}.inquiry-form-label{color:var(--text,#1f242c);margin-bottom:-6px;font-size:.8125rem;font-weight:700}.inquiry-textarea{border:1px solid var(--line,#e6e8ec);resize:vertical;border-radius:10px;width:100%;min-height:120px;padding:12px 14px;font-family:inherit;font-size:1rem;line-height:1.6}.inquiry-form-actions{justify-content:flex-end;gap:10px;display:flex}.asg_list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.tw_card.asg_card{padding:16px 18px}.asg_card .asg_card_body{flex-direction:column;gap:12px;display:flex}.asg_card .asg_card_row{justify-content:space-between;align-items:start;gap:12px;display:flex}.asg_card .asg_card_main{flex:1;min-width:0}.asg_card .asg_card_head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.asg_card .asg_card_title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.asg_card .asg_card_badge{box-sizing:border-box;text-align:center;white-space:nowrap;flex-shrink:0;justify-content:center;width:4.75rem}.asg_card .asg_card_lecture{color:var(--muted,#747b86);margin:4px 0 0;font-size:.75rem}.asg_card .asg_card_due{color:var(--muted,#747b86);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:.75rem;display:flex}.asg_card .asg_card_dday{background:var(--orange-soft,#fff3ea);color:var(--orange,#f27a2c);border-radius:100px;padding:1px 8px;font-weight:700}.asg_card .asg_card_attach{color:var(--muted,#747b86)}.asg_card .asg_card_desc{color:var(--text,#1f242c);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.8125rem;display:-webkit-box;overflow:hidden}.asg_card .asg_card_btn{white-space:nowrap;box-sizing:border-box;text-align:center;flex-shrink:0;width:7.5rem}
.assignment-write-loading{min-height:60vh;color:var(--muted);justify-content:center;align-items:center;display:flex}.assignment-write-page{background:var(--bg);min-height:var(--vh,100vh)}.assignment-write-inner{width:100%;max-width:none;margin:0 auto;padding:12px 0 16px}.assignment-write-back-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.assignment-write-back-header button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.9375rem}.assignment-write-back-header h2{color:var(--text);margin:0;font-size:1rem;font-weight:700}.assignment-write-meta-bar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:0;margin-bottom:10px;padding:12px 16px}.assignment-write-meta-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.assignment-write-meta-top-left{flex:1;min-width:0}.assignment-write-title{color:var(--text);margin:0 0 10px;font-size:1.25rem;font-weight:800}.assignment-write-meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:.8125rem;display:flex}.assignment-write-dday{background:var(--orange-soft);color:var(--orange);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.assignment-write-meta-limits{color:var(--muted)}.assignment-write-elapsed-time{text-align:center;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;flex:1 0;font-size:1.625rem;font-weight:800}.assignment-write-meta-actions{flex-direction:column;flex:1;align-items:flex-end;display:flex}.assignment-write-meta-actions-buttons{gap:10px;display:flex}.assignment-write-save-status{color:var(--muted);font-weight:600}.assignment-write-save-status.saving{color:var(--orange)}.assignment-write-save-status.saved{color:var(--green)}.assignment-write-save-status.error{color:var(--red)}.assignment-write-pastdue-banner{background:var(--red-soft);color:var(--red);border-radius:8px;margin:10px 0 0;padding:10px 14px;font-size:.8125rem;font-weight:600}.assignment-write-unlock-banner{background:var(--blue-soft,#eef4ff);color:var(--blue,#3f7de0);border-radius:8px;margin:10px 0 0;padding:10px 14px;font-size:.8125rem;font-weight:600}.assignment-write-mobile-tabs{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:6px;margin-bottom:14px;padding:4px;display:none}.assignment-write-mobile-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:10px 4px;font-size:.8125rem;font-weight:600}.assignment-write-mobile-tabs button.active{background:var(--orange);color:#fff}.assignment-write-question-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.assignment-write-question-tab{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:4px;padding:8px 16px;font-size:.8125rem;font-weight:700;display:inline-flex}.assignment-write-question-tab.active{border-color:var(--orange);background:var(--orange);color:#fff}.assignment-write-question-tab-check{font-size:.75rem}.assignment-write-question-item{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.assignment-write-question-item-title{color:var(--text);margin:0 0 8px;font-size:.875rem;font-weight:700}.assignment-write-columns{--write-area-height:clamp(460px,calc(var(--vh,100vh) - 190px),1000px);grid-template-columns:clamp(280px,var(--awv-left,calc(100% - 986px)),calc(100% - 492px))12px minmax(0,1fr);align-items:start;gap:0;display:grid;position:relative}.assignment-write-splitter{min-height:var(--write-area-height);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3;outline:none;align-self:stretch;position:relative}.assignment-write-splitter-line{background:var(--line,#e6e8ec);width:1px;transition:width .12s,background-color .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.assignment-write-splitter-grip{background:radial-gradient(circle,var(--muted,#9aa0a6)1.2px,transparent 1.6px)center/.375rem .5rem repeat-y,var(--surface,#fff);border:1px solid var(--line,#e6e8ec);border-radius:999px;width:.375rem;height:2.25rem;transition:border-color .12s,background-color .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000014}.assignment-write-splitter:hover .assignment-write-splitter-line,.assignment-write-splitter:focus-visible .assignment-write-splitter-line,.assignment-write-splitter.is-dragging .assignment-write-splitter-line{background:var(--blue,#2563eb);width:3px}.assignment-write-splitter:hover .assignment-write-splitter-grip,.assignment-write-splitter:focus-visible .assignment-write-splitter-grip,.assignment-write-splitter.is-dragging .assignment-write-splitter-grip{border-color:var(--blue,#2563eb)}.assignment-write-columns.is-resizing{-webkit-user-select:none;user-select:none}.assignment-write-columns.is-resizing:after{content:"";z-index:2;cursor:col-resize;position:absolute;inset:0}html.awv-col-resizing,html.awv-col-resizing *{cursor:col-resize!important}.assignment-write-col-left{min-width:0;display:flex}.assignment-write-col-center{min-width:0}.assignment-write-col-left>.assignment-write-panel,.assignment-write-col-center>.assignment-write-panel{height:var(--write-area-height);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.assignment-write-guide-checklist{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.assignment-write-guide-checklist h5{color:var(--text);margin:0 0 8px;font-size:.875rem;font-weight:700}.assignment-write-guide-checklist ul{margin:0;padding-left:18px;list-style:outside}.assignment-write-guide-checklist li{color:var(--text-sub,#6b7280);font-size:.8125rem;line-height:1.7}.assignment-write-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.assignment-write-panel h4{color:var(--text);margin:0 0 12px;font-size:.875rem;font-weight:700}.assignment-write-panel+.assignment-write-panel{margin-top:16px}.assignment-write-col-left>.assignment-write-panel{border-radius:0;padding:10px 12px}.assignment-write-question-content{color:var(--text);font-size:.8125rem;line-height:1.6}.assignment-write-attachment-link{color:var(--blue);margin-top:12px;font-size:.8125rem;text-decoration:none;display:inline-block}.assignment-write-left-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:8px;display:flex}.assignment-write-left-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:16px;padding:8px 4px 10px;font-size:.8125rem;font-weight:700}.assignment-write-left-tabs button.active{color:var(--orange);border-bottom-color:var(--orange)}.assignment-write-sheet-box{flex-direction:column;flex:1;min-width:0;min-height:300px;margin:0 -12px -10px;display:flex}.assignment-write-sheet-empty{color:var(--muted);text-align:center;padding:60px 0;font-size:.8125rem}.assignment-write-sheet-file-tabs{flex-wrap:wrap;gap:.375rem;margin:0 12px .5rem;padding-top:.5rem;display:flex}.assignment-write-sheet-file-tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;max-width:12rem;padding:.25rem .625rem;font-size:.75rem;overflow:hidden}.assignment-write-sheet-file-tab.active{color:var(--orange);border-color:var(--orange);font-weight:700}.assignment-write-hint-box{flex-direction:column;flex:1;display:flex}.assignment-write-hint-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.assignment-write-hint-gate-desc{color:var(--muted);margin:0;font-size:.8125rem}.assignment-write-hint-reveal-btn{color:#fff;background:var(--orange);border-radius:var(--radius);cursor:pointer;border:none;padding:10px 24px;font-size:.875rem;font-weight:700}.assignment-write-hint-reveal-btn:disabled{opacity:.6;cursor:default}.pdf-viewer,.image-attachment-viewer{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.pdf-viewer-fullscreen{background:#1f242c}.pdf-viewer-fullscreen .pdf-viewer-body,.pdf-viewer-fullscreen.image-attachment-viewer{height:var(--vh,100vh)}.pdf-viewer-toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.pdf-viewer-toolbar-group{align-items:center;gap:4px;display:flex}.pdf-viewer-toolbar button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:.75rem;font-weight:600}.pdf-viewer-toolbar button.active{border-color:var(--orange);color:var(--orange);background:var(--orange-soft)}.pdf-viewer-toolbar button:disabled{opacity:.4;cursor:not-allowed}.pdf-viewer-zoom-label{min-width:46px}.pdf-viewer-page-form{color:var(--muted);align-items:center;gap:4px;font-size:.75rem;display:flex}.pdf-viewer-page-form input{text-align:center;border:1px solid var(--line);border-radius:6px;width:36px;padding:4px;font-size:.75rem}.pdf-viewer-toolbar-group-grow{flex:1;min-width:120px}.pdf-viewer-body{flex:1;min-width:0;min-height:0;display:flex}.pdf-viewer-thumbnails{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex-shrink:0;gap:8px;width:130px;padding:8px;display:flex;overflow-y:auto}.pdf-viewer-thumbnail{cursor:pointer;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.pdf-viewer-thumbnail.active{border-color:var(--orange)}.pdf-viewer-thumbnail span{color:var(--muted);font-size:.6875rem}.pdf-viewer-page-wrap{scrollbar-gutter:stable;flex:1;min-width:0;padding:4px;display:block;overflow:auto}.pdf-viewer-page-wrap .react-pdf__Page{margin:0 auto}.pdf-viewer-page-wrap.is-hand{cursor:grab}.pdf-viewer-page-wrap.is-hand .react-pdf__Page__textContent,.pdf-viewer-page-wrap.is-hand .react-pdf__Page__textContent span{-webkit-user-select:none;user-select:none}.pdf-viewer-page-wrap.is-panning{cursor:grabbing}.pdf-viewer-loading{color:var(--muted);padding:40px;font-size:.8125rem}.pdf-viewer-icon-label{white-space:nowrap;font-size:.75rem}@supports not selector(:has(*)){.image-attachment-viewer .react-viewer-toolbar li{overflow:visible}.image-attachment-viewer .react-viewer-toolbar li .pdf-viewer-icon-label{padding:0 10px;display:inline-block}}.image-attachment-viewer .react-viewer-toolbar li:has(.pdf-viewer-icon-label){border-radius:14px;width:auto;padding:0 10px}.image-attachment-viewer-canvas{flex:1;width:100%;min-height:0;position:relative}.assignment-write-answer-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:12px;display:flex}.assignment-write-answer-header h4{margin:0;line-height:1.4}.assignment-write-answer-notice{color:#e02020;margin-right:auto;font-size:.8125rem;font-weight:800;line-height:1.4}.assignment-write-answer-header .assignment-write-char-count{margin-left:auto}.assignment-write-char-count{color:var(--muted);font-size:.75rem;font-weight:600}.assignment-write-length-badge{border-radius:.625rem;margin-left:.375rem;padding:.0625rem .375rem;font-size:.6875rem;font-weight:700;display:inline-block}.assignment-write-length-badge-over{color:var(--red,#e02020);background:#e020201a}.assignment-write-length-badge-under{color:var(--muted,#8a8f98);background:#8a8f981f}.assignment-write-textarea{border:1px solid var(--line);width:100%;min-height:80px;color:var(--text);resize:none;border-radius:10px;flex:1;padding:14px;font-family:inherit;font-size:.9375rem;line-height:1.7;overflow-y:auto}.assignment-write-textarea:read-only{background:var(--bg);color:var(--muted)}.assignment-write-attach-card{padding:4px 0 0}.outline-memo-editor{flex-direction:column;gap:8px;display:flex}.outline-memo-item{align-items:center;gap:6px;display:flex}.outline-memo-section-input{border:1px solid var(--line);width:64px;color:var(--orange);background:var(--orange-soft);border-radius:8px;flex-shrink:0;padding:7px 8px;font-size:.75rem;font-weight:700}.outline-memo-text-input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;padding:7px 10px;font-size:.8125rem}.outline-memo-remove-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1rem}.outline-memo-add-btn{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;margin-top:4px;padding:8px 14px;font-size:.75rem}.assignment-write-attach-desc{color:#111;margin:0 0 12px;font-size:1rem;font-weight:600}.assignment-write-upload-btn{border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;padding:9px 14px;font-size:.8125rem;font-weight:600}.assignment-write-upload-btn:disabled{opacity:.5;cursor:not-allowed}.assignment-write-image-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.assignment-write-image-thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}.assignment-write-image-thumb img{object-fit:cover;width:100%;height:100%}.assignment-write-image-thumb button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;width:20px;height:20px;font-size:.75rem;line-height:1;position:absolute;top:4px;right:4px}.assignment-write-btn-outline,.assignment-write-btn-primary{cursor:pointer;border-radius:9px;padding:11px 20px;font-size:.875rem;font-weight:700}.assignment-write-btn-outline{border:1px solid var(--line);background:var(--surface);color:var(--text)}.assignment-write-btn-primary{background:var(--orange);color:#fff;border:none}.assignment-write-footer-note{text-align:right;color:var(--muted);margin-top:8px;font-size:.6875rem}.participation-mode-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.participation-mode-modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:420px;padding:28px}.participation-mode-modal h3{color:var(--text);margin:0 0 8px;font-size:1.125rem;font-weight:800}.participation-mode-modal p{color:var(--muted);margin:0 0 20px;font-size:.8125rem;line-height:1.5}.participation-mode-options{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.participation-mode-option{border:1px solid var(--line);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;padding:14px 16px;font-size:.875rem;font-weight:700}.participation-mode-option.active{border-color:var(--orange);background:var(--orange-soft);color:var(--orange)}.participation-mode-actions{justify-content:flex-end;gap:10px;display:flex}.participation-mode-actions .assignment-write-btn-outline,.participation-mode-actions .assignment-write-btn-primary{text-align:center;flex:1}@media (max-width:1023px){.assignment-write-inner{padding:14px 14px 30px}.assignment-write-mobile-tabs{display:flex}.assignment-write-columns{grid-template-columns:1fr}.assignment-write-splitter{display:none}.assignment-write-col-left>.assignment-write-panel,.assignment-write-col-center>.assignment-write-panel{height:auto}.assignment-write-textarea{flex:none;min-height:260px}.pdf-viewer-body,.image-attachment-viewer-canvas{min-height:480px}.assignment-write-col-left{display:none}.assignment-write-col-left.mobile-active{display:flex}.assignment-write-col-center.mobile-active{display:block}.assignment-write-col-center{display:none}.assignment-write-meta-top{flex-direction:column;align-items:stretch}.assignment-write-meta-actions{align-items:stretch}.assignment-write-meta-actions-buttons{flex-wrap:wrap}.assignment-write-btn-outline,.assignment-write-btn-primary{text-align:center;flex:1}}@media (min-width:1024px) and (max-width:1200px){.assignment-write-left-tabs{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-wrap:nowrap;flex-shrink:0;min-height:2.375rem;overflow-x:auto}.assignment-write-left-tabs button{white-space:nowrap;flex-shrink:0}.assignment-write-columns{grid-template-columns:clamp(320px,var(--awv-left,calc(100% - 986px)),calc(100% - 492px))12px minmax(0,1fr)}}.assignment-write-columns.is-left-collapsed{--awv-answer-max:max(480px,calc(var(--write-area-height)*1.875 - 417px));--awv-hw-max:1400px;grid-template-columns:minmax(0,1fr)}.assignment-write-columns.is-left-collapsed>.assignment-write-col-left,.assignment-write-columns.is-left-collapsed>.assignment-write-splitter{display:none}.assignment-write-columns.is-left-collapsed>.assignment-write-col-center{display:block}.assignment-write-columns.is-left-collapsed>.assignment-write-col-center>.assignment-write-panel>*{width:100%;max-width:var(--awv-answer-max);margin-left:auto;margin-right:auto}.assignment-write-columns.is-left-collapsed>.assignment-write-col-center>.assignment-write-panel.is-hw>*{max-width:var(--awv-hw-max)}.assignment-write-mobile-tabs.is-hidden{display:none}.assignment-write-meta-actions-buttons>button{white-space:nowrap}@media (min-width:1024px) and (max-width:1199px){.assignment-write-meta-actions-buttons{gap:6px}.assignment-write-meta-actions-buttons>.assignment-write-btn-outline,.assignment-write-meta-actions-buttons>.assignment-write-btn-primary{padding-left:12px;padding-right:12px}}@media (max-width:600px){.assignment-write-col-left>.assignment-write-panel,.assignment-write-col-center>.assignment-write-panel{border-radius:0;padding:.5rem}.assignment-write-sheet-box{margin:0 -.5rem -.5rem}.assignment-write-attach-card{padding:0}.assignment-write-meta-actions-buttons{flex-wrap:nowrap;gap:.375rem}.assignment-write-btn-outline,.assignment-write-btn-primary{white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:2.75rem;padding:0 .5rem;font-size:.9375rem;display:flex}.assignment-write-elapsed-time{font-size:1.5rem}.assignment-write-answer-header{row-gap:.5rem}}@media (pointer:coarse){.assignment-write-left-tabs button{min-height:2.25rem;padding-top:.5rem;padding-bottom:.5rem}}.outline-pad{flex-direction:column;gap:10px;padding:4px 0;display:flex}.outline-pad-modes{align-items:center;gap:6px;display:flex}.outline-pad-mode-btn{border:1px solid var(--line,#e6e8ec);color:#555;cursor:pointer;background:#fff;border-radius:8px;padding:6px 14px;font-size:.8125rem;font-weight:600}.outline-pad-mode-btn.active{background:var(--point,#26346b);border-color:var(--point,#26346b);color:#fff}.outline-pad-textarea{border:1px solid var(--line,#e6e8ec);resize:vertical;background:#fffdf5;border-radius:12px;width:100%;min-height:420px;padding:14px;font-size:.9375rem;line-height:1.7}.outline-pad-textarea:focus{border-color:var(--point,#26346b);outline:none}.outline-pad-tools{align-items:center;gap:6px;display:flex}.outline-pad-color{cursor:pointer;border:2px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 1px #d5d8de}.outline-pad-color.active{box-shadow:0 0 0 2px var(--point,#26346b)}.outline-pad-tool-btn{border:1px solid var(--line,#e6e8ec);color:#555;cursor:pointer;background:#fff;border-radius:8px;padding:4px 10px;font-size:.75rem}.outline-pad-tool-btn.active{border-color:var(--point,#26346b);color:var(--point,#26346b);font-weight:700}.outline-pad-tool-btn--danger{color:#d3273e}.outline-pad-canvas-wrap{border:1px solid var(--line,#e6e8ec);background:#fff;border-radius:12px;overflow:hidden}.outline-pad-canvas{touch-action:none;cursor:crosshair;width:100%;height:420px;display:block}.pdf-sheet-tabs{border:1px solid var(--line,#e6e8ec);border-radius:8px;gap:0;overflow:hidden}.pdf-sheet-tab{min-width:62px;color:var(--muted,#7a8290);cursor:pointer;background:#fff;border:0;padding:6px 12px;font-size:.8125rem;font-weight:500}.pdf-sheet-tab+.pdf-sheet-tab{border-left:1px solid var(--line,#e6e8ec)}.pdf-sheet-tab.is-active{background:var(--point,#26346b);color:#fff;font-weight:600}.pdf-viewer-fallback{text-align:center;color:#555;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:.875rem;line-height:1.6;display:flex}.pdf-viewer-fallback p{margin:0}.pdf-viewer-fullscreen[data-pseudo-fs]{flex-direction:column;display:flex}.pdf-viewer-fullscreen[data-pseudo-fs] .pdf-viewer-body{flex:auto;height:auto;min-height:0}.pdf-viewer-fullscreen[data-pseudo-fs].image-attachment-viewer{height:100dvh}.assignment-write-question-tabs.is-compact{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:.375rem;padding-bottom:.25rem;overflow:auto hidden}.assignment-write-question-tab--compact{white-space:nowrap;border-radius:18px;flex-shrink:0;justify-content:center;min-width:36px;height:36px;padding:0 10px}.assignment-write-question-tab--compact .assignment-write-question-tab-check{font-size:.625rem}.assignment-write-question-current{align-items:center;gap:.5rem;min-width:0;margin-bottom:.625rem;display:flex}.assignment-write-question-current-info{min-width:0;color:var(--text);flex:auto;align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.assignment-write-question-current-pos,.assignment-write-question-current-count{white-space:nowrap;flex-shrink:0;font-weight:700}.assignment-write-question-current-count{color:var(--orange)}.assignment-write-question-current-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.assignment-write-question-current-nav{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:.5rem;flex-shrink:0;padding:.375rem .75rem;font-size:.8125rem;font-weight:700}.assignment-write-question-current-nav:disabled{opacity:.4;cursor:default}@media (pointer:coarse){.assignment-write-question-current-nav{min-width:44px;min-height:44px}}
.reports-dashboard-loading{min-height:60vh;color:var(--muted);justify-content:center;align-items:center;display:flex}.reports-dashboard-page{background:var(--bg);min-height:var(--vh,100vh)}.reports-dashboard-inner{max-width:960px;margin:0 auto;padding:90px 24px 60px}.reports-dashboard-header h1{color:var(--text);margin:0 0 4px;font-size:1.25rem;font-weight:800}.reports-dashboard-header p{color:var(--muted);margin:0 0 18px;font-size:.8125rem}.reports-dashboard-empty{text-align:center;color:var(--muted);padding:60px 20px}.reports-dashboard-empty-sub{margin-top:6px;font-size:.75rem}.reports-dashboard-kpi-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.reports-dashboard-kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.reports-dashboard-kpi-label{color:var(--muted);font-size:.75rem}.reports-dashboard-kpi-value{color:var(--text);font-size:1.25rem;font-weight:800}.reports-dashboard-kpi-value.warn{color:var(--red)}.reports-dashboard-kpi-value.up{color:var(--green)}.reports-dashboard-kpi-value.down{color:var(--red)}.reports-dashboard-latest-card{background:var(--orange-soft);border:1px solid var(--orange);border-radius:var(--radius);cursor:pointer;margin-bottom:20px;padding:16px 18px}.reports-dashboard-latest-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.reports-dashboard-latest-title{color:var(--text);font-size:.9375rem;font-weight:700}.reports-dashboard-latest-meta{color:var(--muted);margin:8px 0 0;font-size:.75rem}.reports-dashboard-grade-badge{background:var(--line2);min-width:32px;height:32px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:inline-flex}.reports-dashboard-grade-badge.small{min-width:26px;height:26px;font-size:.75rem}.reports-dashboard-grade-badge.grade-good{background:var(--green-soft);color:var(--green)}.reports-dashboard-grade-badge.grade-normal{background:var(--blue-soft);color:var(--blue)}.reports-dashboard-grade-badge.grade-weak{background:var(--red-soft);color:var(--red)}.reports-dashboard-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:18px 20px}.reports-dashboard-section h3{color:var(--text);margin:0 0 6px;font-size:.875rem;font-weight:700}.reports-dashboard-disclaimer{color:var(--muted);margin:0 0 14px;font-size:.6875rem}.reports-dashboard-area-bars{flex-direction:column;gap:12px;display:flex}.reports-dashboard-area-bar-row{grid-template-columns:40px 1fr 48px;align-items:center;gap:10px;display:grid}.reports-dashboard-area-bar-label{color:var(--muted);font-size:.75rem;font-weight:600}.reports-dashboard-area-bar-track{background:var(--line2);border-radius:999px;height:8px;overflow:hidden}.reports-dashboard-area-bar-fill{background:var(--orange);border-radius:999px;height:100%}.reports-dashboard-area-bar-value{color:var(--text);text-align:right;font-size:.75rem;font-weight:700}.reports-dashboard-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reports-dashboard-two-col .reports-dashboard-section{margin-bottom:0}.reports-dashboard-recent-list{flex-direction:column;gap:4px;display:flex}.reports-dashboard-recent-item{border-bottom:1px solid var(--line2);cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.reports-dashboard-recent-item:last-child{border-bottom:none}.reports-dashboard-recent-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.reports-dashboard-recent-date{color:var(--muted);font-size:.6875rem}.reports-dashboard-weakpoint-list{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.reports-dashboard-weakpoint-list li{color:var(--text);background:var(--bg);border-radius:8px;justify-content:space-between;padding:8px 12px;font-size:.8125rem;display:flex}.reports-dashboard-weakpoint-count{color:var(--muted);font-size:.75rem}.reports-dashboard-subheading{color:var(--text);margin:0 0 8px;font-size:.8125rem;font-weight:700}.reports-dashboard-recommend-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reports-dashboard-recommend-list li{color:var(--muted);font-size:.75rem;line-height:1.5}.reports-dashboard-recommend-list strong{color:var(--orange)}.reports-dashboard-history-table{flex-direction:column;display:flex}.reports-dashboard-history-head,.reports-dashboard-history-row{grid-template-columns:90px 1fr 70px 60px;align-items:center;gap:10px;padding:10px 4px;font-size:.8125rem;display:grid}.reports-dashboard-history-head{color:var(--muted);border-bottom:1px solid var(--line);font-size:.6875rem}.reports-dashboard-history-row{border-bottom:1px solid var(--line2);cursor:pointer;color:var(--text)}.reports-dashboard-history-row:last-child{border-bottom:none}.reports-dashboard-history-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1023px){.reports-dashboard-inner{padding:84px 14px 90px}.reports-dashboard-kpi-row{grid-template-columns:repeat(2,1fr)}.reports-dashboard-two-col{grid-template-columns:1fr}.reports-dashboard-history-head,.reports-dashboard-history-row{grid-template-columns:70px 1fr 50px 44px;font-size:.75rem}}
.dash_container{--dash-bg:var(--bg);--dash-surface:var(--surface);--dash-line:var(--line);--dash-text:var(--text);--dash-muted:var(--muted);--dash-orange:var(--orange);--dash-soft:var(--orange-soft);--dash-green:var(--green);--dash-blue:var(--blue);--dash-shadow:var(--shadow);--dash-r:var(--radius);background:var(--dash-bg);color:var(--dash-text);min-height:var(--vh,100vh);font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Arial,sans-serif}.dash_container button{font:inherit}.student_home_container{--dash-bg:var(--bg);--dash-surface:var(--surface);--dash-line:var(--line);--dash-text:var(--text);--dash-muted:var(--muted);--dash-orange:var(--orange);--dash-soft:var(--orange-soft);--dash-green:var(--green);--dash-blue:var(--blue);--dash-shadow:var(--shadow);--dash-r:var(--radius)}.student_home_container .dash_priority button,.student_home_container .dash_week_card button{font:inherit}.dash_page{max-width:1680px;margin:auto;padding:108px 36px 36px}.dash_heading_row{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.dash_heading_row h1{margin:0 0 8px;font-size:2.125rem}.dash_quick_actions{flex-wrap:wrap;gap:12px;display:flex}.dash_ghost_btn{border:1px solid var(--dash-line);background:var(--dash-surface);color:var(--dash-text);cursor:pointer;border-radius:12px;padding:12px 17px;font-weight:700}.dash_summary_grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.dash_summary_card{background:var(--dash-surface);border:1px solid var(--dash-line);box-shadow:var(--dash-shadow);border-radius:var(--dash-r);align-items:center;gap:16px;min-height:108px;padding:20px;display:flex}.dash_label{color:var(--dash-muted);font-size:.875rem;font-weight:700}.dash_value{margin:3px 0;font-size:1.6875rem;font-weight:800}.dash_value_sub{color:var(--dash-orange);margin-left:8px;font-size:.8125rem;font-weight:700}.dash_meta{color:var(--dash-muted);font-size:.8125rem}.dash_summary_card .dash_meta{align-items:center;gap:6px;min-width:0;display:flex}.dash_meta_text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash_danger{color:var(--dash-orange);font-weight:800}.dash_layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.dash_priority{background:linear-gradient(var(--dash-soft),var(--dash-surface));border:1px solid var(--dash-soft);border-radius:var(--dash-r);box-shadow:var(--dash-shadow);margin-bottom:18px;padding:18px}.dash_section_kicker{color:var(--dash-orange);margin-bottom:14px;font-weight:800}.dash_priority_inner{border:1px solid var(--line2);background:var(--dash-surface);border-radius:14px;grid-template-columns:1fr 250px;align-items:center;gap:18px;padding:18px;display:grid}.dash_badge{border:1px solid var(--dash-soft);color:var(--dash-orange);background:var(--dash-soft);border-radius:8px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.dash_course_name{color:var(--dash-muted);margin-left:8px;font-size:.8125rem}.dash_priority_title{margin:10px 0 14px;font-size:1.5rem;font-weight:800}.dash_deadline{color:var(--dash-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.875rem;display:flex}.dash_ddaybadge{color:var(--dash-orange);border:1px solid var(--dash-soft);border-radius:7px;padding:3px 7px;font-weight:800}.dash_priority_actions{gap:10px;display:grid}.dash_primary{background:var(--dash-orange);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:14px;font-weight:800}.dash_secondary{border:1px solid var(--dash-line);background:var(--dash-surface);color:var(--dash-text);cursor:pointer;border-radius:10px;padding:14px;font-weight:700}.dash_priority_empty{color:var(--dash-muted);padding:10px 4px;font-size:.875rem}.dash_section_title_row{justify-content:space-between;align-items:center;margin:6px 0 12px;display:flex}.dash_section_title{font-size:1.25rem;font-weight:800}.dash_text_link{color:var(--dash-muted);cursor:pointer;background:0 0;border:0;font-weight:700}.dash_course_grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.dash_course_card{background:var(--dash-surface);border:1px solid var(--dash-line);box-shadow:var(--dash-shadow);cursor:pointer;border-radius:15px;padding:16px}.dash_course_head{gap:12px;display:flex}.dash_course_title{margin-bottom:6px;font-size:1.0625rem;font-weight:800}.dash_course_desc{color:var(--dash-muted);font-size:.75rem;line-height:1.55}.dash_next{border-top:1px solid var(--dash-line);justify-content:space-between;margin-top:14px;padding:14px 0;font-size:.8125rem;display:flex}.dash_time{color:var(--dash-text);font-weight:800}.dash_empty_state{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:var(--dash-r);text-align:center;color:var(--dash-muted);margin-bottom:18px;padding:32px 20px}.dash_week_card,.dash_side_card{background:var(--dash-surface);border:1px solid var(--dash-line);box-shadow:var(--dash-shadow);border-radius:var(--dash-r)}.dash_week_card{padding:18px}.dash_week_grid{grid-template-columns:repeat(7,1fr);display:grid}.dash_day{border-right:1px solid var(--dash-line);min-height:105px;padding:10px;position:relative}.dash_day:last-child{border-right:0}.dash_dow{font-size:.75rem;font-weight:800}.dash_date{color:var(--dash-muted);margin-left:6px;font-size:.75rem}.dash_week_dday{margin-top:8px;padding:2px 6px;font-size:.6875rem;display:inline-block}.dash_event{margin-top:8px;font-size:.75rem;line-height:1.45}.dash_event_teacher{color:var(--dash-orange);font-weight:700}.dash_state{font-size:.6875rem;font-weight:800;position:absolute;bottom:8px}.dash_state.dash_done{color:var(--dash-green)}.dash_state.dash_today{color:var(--dash-orange)}.dash_state.dash_scheduled{color:var(--dash-blue)}.dash_side_stack{gap:14px;display:grid}.dash_side_card{padding:18px}.dash_side_title,.dash_calendar_head{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:1.0625rem;font-weight:800;display:flex}.dash_calendar_nav{align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:flex}.dash_calendar_nav button{cursor:pointer;color:var(--dash-muted);background:0 0;border:0;padding:2px 6px;font-weight:800}.dash_cal_grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;font-size:.75rem;display:grid}.dash_weekday{color:var(--dash-muted);font-weight:800}.dash_date_cell{cursor:pointer;border-radius:8px;padding:7px 0;position:relative}.dash_date_cell.dash_muted{color:var(--line);cursor:default}.dash_date_cell.dash_selected{background:var(--dash-orange);color:#fff;font-weight:800}.dash_date_cell.dash_dot:after{content:"";background:var(--dash-orange);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.dash_date_cell.dash_selected.dash_dot:after{background:var(--dash-surface)}.dash_schedule_row{border-bottom:1px solid var(--dash-line);align-items:center;gap:10px;padding:10px 0;font-size:.8125rem;display:flex}.dash_schedule_row:last-of-type{border-bottom:0}.dash_schedule_label{flex-shrink:0;width:34px;font-weight:800}.dash_schedule_text{flex:1}.dash_loading,.dash_error{text-align:center;color:var(--dash-muted);padding:60px 20px}@media (max-width:1200px){.dash_layout{grid-template-columns:1fr}.dash_side_stack,.dash_course_grid,.dash_summary_grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.dash_page{padding:22px 16px 96px}.dash_heading_row{display:block}.dash_quick_actions{margin-top:16px}.dash_summary_grid,.dash_course_grid,.dash_side_stack,.dash_priority_inner{grid-template-columns:1fr}.dash_week_grid{display:flex;overflow-x:auto}.dash_day{min-width:150px}}.dash_pmode_list{gap:10px;display:grid}.dash_pmode_row{border:1px solid var(--line2);background:var(--dash-surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.dash_pmode_info{flex:220px;min-width:0}.dash_pmode_lecture{color:var(--dash-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:.75rem;overflow:hidden}.dash_pmode_title{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700;overflow:hidden}.dash_pmode_actions{flex:none;align-items:center;gap:8px;display:flex}.dash_pmode_modes{gap:6px;display:flex}.dash_pmode_btn{border:1px solid var(--dash-line);background:var(--dash-surface);color:var(--dash-text);cursor:pointer;white-space:nowrap;border-radius:9px;padding:9px 12px;font-size:.8125rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.dash_pmode_btn:hover:not(:disabled){border-color:var(--dash-orange);color:var(--dash-orange)}.dash_pmode_btn.is_on{background:var(--dash-orange);border-color:var(--dash-orange);color:#fff}.dash_pmode_confirm{background:var(--dash-orange);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;padding:9px 16px;font-size:.8125rem;font-weight:800}.dash_pmode_btn:disabled{opacity:.5;cursor:not-allowed;background:var(--dash-line);border-color:var(--dash-line);color:var(--dash-muted)}.dash_pmode_btn.is_on:disabled{opacity:1;background:var(--dash-orange);border-color:var(--dash-orange);color:#fff}.dash_pmode_kicker_note{color:var(--dash-muted);margin-left:6px;font-size:.75rem;font-weight:600}.dash_pmode_confirm:disabled{background:var(--dash-line);color:var(--dash-muted);cursor:not-allowed}@media (max-width:640px){.dash_pmode_row{align-items:stretch}.dash_pmode_actions{justify-content:space-between;width:100%}.dash_pmode_modes{flex:auto}.dash_pmode_btn{flex:1 1 0;padding:9px 6px}}
:root{--navy:#101b30;--navy-soft:#24314c;--navy-line:#2c3a54;--point:#26346b;--point-soft:#eceff8;--point-deep:#1b2750;--slate-600:#525b6b;--slate-500:#86909f;--slate-400:#93a0b5;--slate-300:#c6cdd9;--gray-line:#e2e6ec;--gray-line-soft:#eceff3;--gray-bg:#f4f6f9;--red:#c1362b;--red-soft:#fbeceb;--green:#1c7a52;--green-soft:#e9f4ef;--amber:#9a6508;--amber-soft:#fbf2e3;--text:#101b30;--text-sub:#525b6b;--text-mute:#86909f;--bg:#f4f6f9;--bg-soft:#eceff3;--surface:#fff;--line:#e2e6ec;--line-strong:#c6cdd9;--orange:var(--point);--orange-soft:var(--point-soft);--blue:var(--point);--accent:var(--point);--accent-soft:var(--point-soft);--accent-deep:var(--point-deep);--radius:6px;--radius-sm:4px;--radius-xs:3px;--shadow:none;--shadow-float:0 12px 24px #101b3014;--sidebar:236px;--letter-spacing-tight:-.8px;--letter-spacing-base:-.2px}body{letter-spacing:-.2px;-webkit-font-smoothing:antialiased;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:500}.tw_section_title,.tw_cell_title,h1,h2,h3,h4,h5,h6,.page-head h1,.crumb b,.card-head h2,.row .title{letter-spacing:var(--letter-spacing-tight);font-weight:800}.tw_sb_nav_btn,.tw_btn_primary,.tw_btn_outline,.tw_btn_ghost,.tw_btn_mini,.btn,.btn.primary{letter-spacing:var(--letter-spacing-base);font-weight:700}.tw_cell_sub,.tw_text_sub,.row .sub,.crumb,.card-head .more{letter-spacing:var(--letter-spacing-base);font-weight:600}.tw_kpi_value,.tw_cell_value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-weight:800}.tw_card,.tw_section_card,.tw_table_card,.tw_badge,.tw_chip,.tw_btn_primary,.tw_btn_outline,.tw_btn_ghost{border-radius:var(--radius);border:1px solid var(--line);box-shadow:none!important}.tw_badge,.tw_chip,.tw_b_red,.tw_b_orange,.tw_b_green,.tw_b_blue,.tw_b_purple{border-radius:var(--radius-sm)}.tw_modal,.tw_drawer{border-radius:var(--radius);box-shadow:var(--shadow-float)!important}.tw_table,table.t,table.t thead{border-top:2px solid var(--navy)}table.t th{border-bottom:1px solid var(--line);color:var(--text);background:0 0;font-size:.8125rem;font-weight:700}table.t td{border-bottom:1px solid var(--gray-line-soft);font-weight:500}.tw_section_card_head,.tw_card_head{border-top:2px solid var(--navy);border-bottom:1px solid var(--line);background:0 0}.tw_list_row:first-child{border-top:2px solid var(--navy)}.tw_list_row{border-bottom:1px solid var(--gray-line-soft)}.tw_badge{border:1px solid var(--navy);color:var(--navy);background:0 0;font-size:.75rem;font-weight:700}.tw_b_red,.tw_badge.red{background:var(--red);border-color:var(--red);color:#fff;font-size:.75rem;font-weight:800}.tw_b_orange,.tw_badge.orange{background:var(--amber);border-color:var(--amber);color:#fff;font-size:.75rem;font-weight:800}.tw_b_green,.tw_badge.green{background:var(--green);border-color:var(--green);color:#fff;font-size:.75rem;font-weight:800}.tw_b_blue,.tw_badge.blue{background:var(--point);border-color:var(--point);color:#fff;font-size:.75rem;font-weight:800}.tw_b_purple,.tw_badge.purple{color:#fff;background:#6b4fa8;border-color:#6b4fa8;font-size:.75rem;font-weight:800}.tw_chip{background:var(--point-soft);color:var(--point);border-radius:var(--radius-sm);border-color:#0000;font-weight:700}.tw_sidebar{background:var(--navy);border-right:1px solid var(--navy-line)}.tw_sb_logo{color:#fff;letter-spacing:-.5px;font-size:1.125rem;font-weight:800}.tw_sb_logo small{color:var(--slate-500);font-size:.75rem;font-weight:500}.tw_sb_logo img{width:150px;height:auto}.tw_sb_profile{color:#fff;background:0 0;border:0}.tw_sb_profile b{color:#fff;font-weight:700}.tw_sb_profile_honorific{color:var(--slate-400);font-weight:500}.tw_sb_nav_btn{color:#fff;border-bottom:1px solid var(--navy-line);font-weight:700;position:relative}.tw_sb_nav_btn:hover{color:#fff;background:var(--navy-soft)}.tw_sb_nav_btn.active{background:var(--point);color:#fff}.tw_sb_nav_btn.active:before{display:none}.tw_sb_kpi_value{font-variant-numeric:tabular-nums;font-weight:800}.tw_topbar{border-bottom:1px solid var(--line);background:#fff;position:relative}.tw_topbar_title{color:var(--text);font-size:1rem;font-weight:800}.tw_cal_board_grid{border:1px solid var(--line);background:var(--line);border-radius:var(--radius);gap:1px}.tw_cal_board_dow{background:var(--bg);border-bottom:1px solid var(--line);color:var(--slate-500);text-align:center;font-size:1.0625rem;font-weight:800}.tw_cal_board_dow.sun{color:var(--red)}.tw_cal_board_dow.sat{color:var(--point)}.tw_cal_board_cell{border:1px solid var(--line);background:#fff;border-radius:0}.tw_cal_board_cell:hover{background:var(--gray-bg)}.tw_cal_board_cell.is_today .tw_cal_board_date{background:var(--point);color:#fff;font-weight:800}.tw_cal_board_cell.is_selected{box-shadow:inset 0 0 0 2px var(--point)}.tw_cal_board_date{color:var(--text);letter-spacing:-.3px;font-size:1.0625rem;font-weight:800}.tw_cal_board_date.sun{color:var(--red)}.tw_cal_board_date.sat{color:var(--point)}.tw_cal_chip{color:var(--text);border-left-color:var(--point);border-radius:var(--radius-xs);background:0 0;padding:3px 6px 3px 10px;font-size:.9375rem;font-weight:700}.tw_cal_chip:hover{background:var(--gray-bg)}.tw_modal_toggle.is_on{background:var(--point)}.tw_seg_btn.is_active{border-color:var(--point);background:var(--point-soft);color:var(--point);font-weight:700}.tw_dday{background:var(--point-soft);border-radius:4px}.tw_dday_label{color:var(--slate-600)}.tw_dday_value{color:var(--point);font-weight:800}.tw_btn_primary,.btn.primary{background:var(--point);border-color:var(--point);color:#fff}.tw_btn_primary:hover,.btn.primary:hover{opacity:.9}.tw_btn_outline{border:1px solid var(--navy);color:var(--navy);background:#fff}.tw_btn_outline:hover{background:var(--gray-bg)}.tw_btn_ghost{border:1px solid var(--navy);color:var(--navy);background:0 0}.tw_btn_ghost:hover{background:var(--gray-bg)}.tw_btn_mini{border-radius:var(--radius-sm);padding:6px 12px;font-size:.75rem;font-weight:700}input[type=text],input[type=email],input[type=number],textarea,select{border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit}.tw_modal_overlay{background:#101b3052}.tw_note,.tw_alert{border:1px solid var(--line);border-left:3px solid var(--point);border-radius:0 var(--radius-sm)var(--radius-sm)0;color:var(--text-sub);background:#fff;font-size:.875rem;font-weight:500;line-height:1.8}.tw_note b{color:var(--text);font-weight:700}.tw_empty_state{text-align:center;color:var(--text-mute);padding:52px 20px}.tw_empty_state .icon{margin-bottom:12px;font-size:3rem}@media (max-width:1100px){.tw_cal_board_grid{grid-template-rows:auto repeat(6,minmax(84px,auto));height:auto}}@media (max-width:768px){.tw_sidebar{width:60px}.tw_sb_logo,.tw_sb_profile{display:none}}.tw_detail_btn{background:var(--point);border-color:var(--point);color:#fff;border-radius:4px}.tw_detail_btn:hover{background:var(--point-deep);border-color:var(--point-deep)}.tw_btn_mini_primary{background:var(--point);border-color:var(--point);color:#fff;border-radius:4px}.tw_btn_mini_primary:hover{background:var(--point-deep);border-color:var(--point-deep)}.tw_switch input:checked+.tw_switch_slider,.tw_switch_slider.is_on{background:var(--point)}.tw_month_block.is_current{background:var(--point-soft)}.tw_progress>span{background:var(--point)}.tw_month_block.is_current{border-color:var(--point)}.answer-analysis-chip--warn{border-color:var(--amber);color:var(--amber);background:var(--amber-soft)}.create-lecture-input:focus,.create-lecture-date-input input[type=date]:focus,.create-lecture-time-select:focus,.create-lecture-time-select-button:focus{border-color:var(--point)}.create-lecture-time-select-option.selected,.create-lecture-btn-submit{background:var(--point);border-color:var(--point)}.create-lecture-format-btn:hover:not(:disabled),.create-lecture-format-btn.active,.create-lecture-ai-toggle,.create-lecture-assignment-add{border-color:var(--point);color:var(--point)}.create-lecture-format-btn.active .create-lecture-format-name{color:var(--point)}.create-toggle.on{background:var(--point)}.tn_notice_add,.tn_modal_btn_primary{background:var(--point);border-color:var(--point)}.assignment-stat-badge.warning,.assignment-stat-badge.warning span,.stat-badge.warning{color:var(--amber)}
.browser_support_banner{z-index:2000;box-sizing:border-box;color:#5c4708;background:#fff7db;border-bottom:1px solid #e8d488;width:100%;padding:8px 14px;font-size:13px;line-height:1.5;position:relative}.browser_support_banner_row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.browser_support_banner_icon{text-align:center;color:#fff;background:#e0a800;border-radius:50%;flex:none;width:18px;height:18px;font-size:12px;font-weight:700;line-height:18px;display:inline-block}.browser_support_banner_text{flex:200px;min-width:0}.browser_support_banner_link,.browser_support_banner_close{color:#5c4708;cursor:pointer;background:0 0;border:1px solid #d8c07a;border-radius:4px;flex:none;padding:4px 8px;font-size:12px}.browser_support_banner_link:hover,.browser_support_banner_close:hover{background:#f4e6b5}.browser_support_banner_howto{margin:8px 0 2px;padding-left:20px;font-size:12px}.browser_support_banner_howto li{margin:2px 0;list-style:outside}@media (max-width:600px){.browser_support_banner{padding:8px 10px;font-size:12px}}
.asg_placement_badges{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.asg_placement_chip{white-space:nowrap;background:var(--purple-soft,#f2eefc);color:var(--purple,#7d5bd6);border-radius:999px;align-items:center;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.asg_placement_chip_more{background:var(--surface2,#eef0f3);color:var(--muted,#747b86)}
.sp-page{max-width:75rem;color:var(--text);margin:0 auto;padding:1.5rem 1.5rem 4rem}.sp-loading{text-align:center;color:var(--muted);padding:3rem}.sp-title{margin:.25rem 0 .5rem;font-size:1.5rem;font-weight:700}.sp-page-head{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;margin-bottom:1rem;display:flex}.sp-page-head .sp-title{margin:0}.sp-hint{color:var(--muted);margin:.375rem 0;font-size:.8125rem;line-height:1.5}.sp-muted{color:var(--muted);font-size:.875rem;display:block}.sp-empty{color:var(--muted);padding:.75rem 0;font-size:.875rem}.sp-link,.sp-linkbtn{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sp-warn-text{color:var(--orange)}.sp-danger{color:var(--red)!important}.sp-saved{color:var(--green);font-size:.875rem;font-weight:600}.sp-label{color:var(--muted);margin-right:.375rem;font-size:.75rem;font-weight:700;display:inline-block}.sp-step{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.sp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:1rem;padding:1.25rem 1.375rem}.sp-step>.sp-card{margin-top:0}.sp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sp-card-title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.sp-card-head .sp-card-title{margin-bottom:0}.sp-dir-req{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.sp-dir-remain{white-space:nowrap;margin:0}.sp-sub{margin:1.125rem 0 .5rem;font-size:.9375rem;font-weight:700}.sp-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;margin-top:.75rem;display:grid}.sp-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem 1rem;display:grid}.sp-span2{grid-column:span 2}.sp-dl{gap:2rem;margin:.5rem 0;display:flex}.sp-dl div{flex-direction:column;gap:.125rem;display:flex}.sp-dl dt{color:var(--muted);font-size:.75rem}.sp-dl dd{margin:0;font-weight:600}.sp-field{flex-direction:column;gap:.3125rem;min-width:0;display:flex}.sp-field>label{color:var(--text);font-size:.8125rem;font-weight:600}.sp-input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:.625rem;padding:.5625rem .75rem;font-size:.9375rem}select.sp-input:not([size]):not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath d=%27M2.5 4.5 6 8l3.5-3.5%27 fill=%27none%27 stroke=%27%23747b86%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75rem .75rem;padding-right:2.25rem}input[type=date].sp-input{appearance:none;min-height:calc(1.125rem + 1.2em + 2px)}input[type=date].sp-input::-webkit-date-and-time-value{text-align:left}.sp-input:focus,.sp-cell:focus,.sp-editor:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}.sp-input:disabled{background:var(--bg);color:var(--muted)}.sp-textarea{resize:vertical;line-height:1.5}.sp-readonly{background:var(--bg);border-radius:.625rem;padding:.5625rem .75rem;font-size:.9375rem}.sp-check{cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.5;display:flex}.sp-check input{width:1.0625rem;height:1.0625rem;margin-top:.3125rem}.sp-radios{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:.5rem 0;display:grid}.sp-radio{border:1px solid var(--line);cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.sp-radio.on{border-color:var(--orange);background:var(--orange-soft)}.sp-radio span{flex-direction:column;gap:.125rem;display:flex}.sp-radio em{color:var(--muted);font-size:.75rem;font-style:normal}.sp-btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;gap:.25rem;padding:.625rem 1.125rem;font-size:.9375rem;font-weight:600;display:inline-flex}.sp-btn:disabled{opacity:.45;cursor:not-allowed}.sp-btn-primary{background:var(--orange);color:#fff;border-color:var(--orange)}.sp-btn-primary:hover:not(:disabled){background:#e06b1f}.sp-btn-ghost{background:var(--surface);color:var(--text);border-color:var(--line)}.sp-btn-ghost:hover:not(:disabled){background:var(--bg)}.sp-btn-text{color:var(--blue);background:0 0;border:0;padding:.25rem .5rem;font-size:.8125rem}.sp-btn-small{background:var(--surface);border-color:var(--line);color:var(--text);padding:.375rem .75rem;font-size:.8125rem}.sp-btn-small:hover:not(:disabled){background:var(--bg)}.sp-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;margin-top:.875rem;display:flex}.sp-actions-left{justify-content:flex-start}.sp-tempsave-msg{color:var(--green);font-size:.8125rem;font-weight:600}.sp-footer{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:.5rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 -.25rem 1.25rem #14182014}html[data-sp-sticky-scale-bug] .sp-footer{bottom:calc(.5rem - (var(--vh,100vh) - 100vh))}.sp-footer-status{min-width:0;color:var(--muted);flex:auto;font-size:.875rem;line-height:1.45}.sp-footer-btns{flex:none;align-items:center;gap:.5rem;display:flex}.sp-footer-err{color:var(--red);font-weight:600}.sp-more{border-top:1px dashed var(--line);margin-top:.875rem;padding-top:.75rem}.sp-more>summary{cursor:pointer;color:var(--blue);align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}.sp-more>summary::-webkit-details-marker{display:none}.sp-more>summary:before{content:"▸";font-size:.75rem;transition:transform .15s;display:inline-block}.sp-more[open]>summary:before{transform:rotate(90deg)}.sp-more[open]>summary{margin-bottom:.25rem}.sp-more>.sp-grid2,.sp-more>.sp-grid3{margin-top:.5rem}.sp-card.sp-more{border-top:1px solid var(--line);padding-top:1.125rem}.sp-card.sp-more>summary{color:var(--text);font-size:1rem}.sp-typechips{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.sp-typechip{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.3125rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.sp-typechip:hover:not(:disabled){background:var(--bg)}.sp-typechip.on{border-color:var(--orange);background:var(--orange-soft);color:var(--orange)}.sp-typechip:disabled{opacity:.45;cursor:not-allowed}.sp-req-mark{color:var(--red);font-weight:700}.sp-opt-mark{color:var(--muted);font-size:.8125rem;font-weight:600}.sp-account{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;padding:.625rem 1rem;font-size:.875rem;display:flex}.sp-readline{background:var(--bg);border-radius:.625rem;padding:.5625rem .75rem;font-size:.9375rem;font-weight:600}.sp-field-label{color:var(--text);font-size:.8125rem;font-weight:600}.sp-radios.sp-radios-2{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.sp-radio.sp-radio-inline{align-items:center;padding:.5rem .75rem}.sp-radio.sp-radio-inline input{margin:0}.sp-sub-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.125rem;display:flex}.sp-sub-head .sp-sub{margin:0}.sp-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.sp-add-row{margin-top:.5rem}.sp-course-table .sp-course-name .sp-cell{min-width:8rem}.sp-start{max-width:36rem;margin:2rem auto 0;padding:2rem 1.75rem}.sp-start .sp-title{margin-top:0}.sp-start-fields{flex-direction:column;gap:.875rem;margin-top:1rem;display:flex}.sp-chips{flex-wrap:wrap;gap:.375rem;margin:.25rem 0;display:flex}.sp-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:.1875rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.sp-chip-mini{margin-left:.375rem;padding:.0625rem .4375rem;font-size:.6875rem}.sp-chip-gray{background:var(--line2);color:var(--muted)}.sp-chip-blue{background:var(--blue-soft);color:var(--blue)}.sp-chip-green{background:var(--green-soft);color:var(--green)}.sp-chip-orange{background:var(--orange-soft);color:var(--orange)}.sp-chip-red{background:var(--red-soft);color:var(--red)}.sp-banner{border-radius:.75rem;margin:.625rem 0;padding:.75rem 1rem;font-size:.875rem;line-height:1.55}.sp-banner-info{background:var(--blue-soft);color:#274b8a}.sp-banner-warn{background:var(--orange-soft);color:#9a4a12}.sp-banner-error{background:var(--red-soft);color:#a02330}.sp-banner-ok{background:var(--green-soft);color:#0f6b40}.sp-extra-count,.sp-extra-tag{vertical-align:.0625rem;color:#9a6508;white-space:nowrap;background:#fdf3d7;border:1px solid #e0b25c;border-radius:62.4375rem;align-items:center;font-weight:700;line-height:1.3;display:inline-flex}.sp-extra-count{margin-left:.375rem;padding:.0625rem .4375rem;font-size:.6875rem}.sp-extra-tag{margin-left:.3125rem;padding:0 .375rem;font-size:.6875rem}.sp-extra-notice{color:#9a6508;background:#fdf3d7;border:1px solid #e0b25c;border-radius:.625rem;align-items:baseline;gap:.375rem;margin:.5rem 0 .25rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.5;display:flex}.sp-extra-notice-icon{flex:none}.sp-errlist{margin:.25rem 0 0;padding-left:1.125rem}.sp-inline-err{color:var(--red);font-size:.8125rem}.sp-stepper{align-items:center;margin:.75rem 0 .25rem;padding:0;list-style:none;display:flex}.sp-stepper-item{flex:1 1 0;align-items:center;min-width:0;display:flex}.sp-stepper-item:last-child{flex:none}.sp-stepper-item:not(:last-child):after{content:"";background:var(--line);border-radius:1px;flex:auto;min-width:.5rem;height:2px;margin:0 .625rem}.sp-stepper-item.is-done:not(:last-child):after{background:var(--green)}.sp-stepper-item button{cursor:pointer;min-width:0;font:inherit;color:var(--muted);background:0 0;border:0;border-radius:.5rem;flex:none;align-items:center;gap:.5rem;padding:.25rem;display:flex}.sp-stepper-item button:hover:not(:disabled){background:var(--bg)}.sp-stepper-item button:disabled{cursor:not-allowed;opacity:.45}.sp-stepper-no{background:var(--line2);width:1.75rem;height:1.75rem;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.sp-stepper-label{white-space:nowrap;font-size:.9375rem;font-weight:600}.sp-stepper-item.is-in_progress .sp-stepper-no{background:var(--surface);box-shadow:inset 0 0 0 2px var(--orange);color:var(--orange)}.sp-stepper-item.is-done .sp-stepper-no{background:var(--green);color:#fff}.sp-stepper-item.is-done .sp-stepper-label{color:var(--green)}.sp-stepper-item.is-current .sp-stepper-no{background:var(--text);color:#fff;box-shadow:none}.sp-stepper-item.is-current .sp-stepper-label{color:var(--text);font-weight:800}.sp-applist{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sp-appitem{border:1px solid var(--line);color:var(--text);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;display:flex}.sp-appitem:hover{background:var(--bg)}.sp-appitem>div:first-child{flex-direction:column;gap:.125rem;display:flex}.sp-appitem-right{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.sp-edu,.sp-exp{border:1px solid var(--line);border-radius:.75rem;margin-top:.75rem;padding:1rem}.sp-upload{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sp-upitem{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.5rem;font-size:.8125rem;display:flex}.sp-upname{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-weight:600;overflow:hidden}.sp-progress{background:var(--line2);border-radius:999px;flex:8rem;min-width:6rem;height:.5rem;overflow:hidden}.sp-progress-bar{background:var(--orange);height:100%;transition:width .15s;display:block}.sp-up-err{color:var(--red);font-size:.8125rem}.sp-doclist{flex-direction:column;gap:.375rem;margin:.625rem 0 0;padding:0;list-style:none;display:flex}.sp-doc{border:1px solid var(--line2);border-radius:.625rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.sp-doc-main{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.sp-doc-name{word-break:break-all;font-size:.875rem;font-weight:600}.sp-doc-meta{color:var(--muted);font-size:.75rem}.sp-doc-old{opacity:.65;justify-content:flex-start}.sp-old summary{cursor:pointer;color:var(--muted);margin-top:.5rem;font-size:.8125rem}.sp-table-wrap{overflow-x:auto}.sp-table{border-collapse:collapse;width:100%;font-size:.875rem}.sp-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:.375rem .25rem;font-size:.75rem}.sp-table td{border-bottom:1px solid var(--line2);vertical-align:middle;padding:.25rem}.sp-cell{box-sizing:border-box;width:100%;min-width:4rem;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.375rem;padding:.375rem .5rem;font-size:.875rem}.sp-cell:hover{border-color:var(--line)}.sp-cell-s{min-width:3.25rem;max-width:5.5rem}.sp-changed{background:var(--orange-soft);border-color:var(--orange)}.sp-row-corrected td:first-child{box-shadow:inset 3px 0 0 var(--orange)}.sp-probes{margin:.625rem 0;font-size:.875rem}.sp-probes summary{cursor:pointer;color:var(--blue);font-weight:600}.sp-probes ol{margin:.5rem 0;padding-left:1.25rem;line-height:1.7}.sp-job{background:var(--blue-soft);border-radius:.75rem;align-items:center;gap:.75rem;margin:.75rem 0;padding:.75rem 1rem;display:flex}.sp-job-body{flex-direction:column;gap:.125rem;font-size:.875rem;display:flex}.sp-job-stage{color:var(--muted);font-size:.8125rem}.sp-spinner{border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;flex:none;width:1.25rem;height:1.25rem;animation:.9s linear infinite sp-spin}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-selected{border-color:var(--orange)}.sp-cands{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;display:grid}.sp-cand{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.625rem;padding:1.125rem;font-size:.875rem;line-height:1.55;display:flex}.sp-cand-on{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-soft)}.sp-cand-title{margin:0;font-size:1.0625rem}.sp-cand p{margin:0}.sp-list{margin:.25rem 0 0;padding-left:1.125rem}.sp-outline{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.sp-outline-item{background:var(--bg);border-radius:.625rem;flex-direction:column;gap:.125rem;margin-bottom:.5rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.sp-outline .sp-outline-item{margin-bottom:0}.sp-writebar{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1rem;padding:.625rem 1rem;font-size:.875rem;display:flex}.sp-wb-item{flex-direction:column;gap:.0625rem;display:flex}.sp-wb-main{flex:14rem;min-width:0}.sp-wb-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-save{color:var(--muted);flex-direction:row;align-items:center;gap:.5rem;margin-left:auto;font-weight:600}.sp-save-saved{color:var(--green)}.sp-save-error,.sp-save-conflict{color:var(--red)}.sp-write-grid{grid-template-columns:17rem minmax(0,1fr) 24rem;align-items:start;gap:1rem;margin-top:1rem;display:grid}.sp-write-right{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.sp-write-center{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:1rem}.sp-qtabs{flex-wrap:wrap;gap:.375rem;display:flex}.sp-qtab{border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;color:var(--text);border-radius:.625rem;flex-direction:column;align-items:flex-start;gap:.0625rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.sp-qtab em{color:var(--muted);font-size:.75rem;font-style:normal}.sp-qtab.on{border-color:var(--orange);background:var(--orange-soft)}.sp-qtab.over em{color:var(--red);font-weight:700}.sp-qtext{background:var(--bg);white-space:pre-wrap;border-radius:.625rem;margin:.75rem 0;padding:.625rem .75rem;font-size:.875rem;line-height:1.6}.sp-editor{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;min-height:22rem;font:inherit;color:var(--text);border-radius:.75rem;padding:.875rem;font-size:1rem;line-height:1.8}.sp-editor.over{border-color:var(--red)}.sp-counter{text-align:right;color:var(--muted);margin-top:.375rem;font-size:.8125rem}.sp-counter.over{color:var(--red);font-weight:700}.sp-mtabs{display:none}.sp-req{margin-top:.75rem}.sp-review-title{margin:0 0 .5rem;font-size:1rem;font-weight:700}.sp-badge-row{flex-direction:column;align-items:flex-start;gap:.25rem;margin:.5rem 0;display:flex}.sp-prior{background:var(--orange-soft);border-radius:.75rem;margin:.625rem 0;padding:.5rem .875rem .625rem}.sp-prior .sp-sub{margin-top:.25rem}.sp-prior ol{margin:0;padding-left:1.125rem;font-size:.875rem;line-height:1.6}.sp-prior-item+.sp-prior-item{margin-top:.375rem}.sp-prior-title{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-weight:600}.sp-prior-action{color:var(--text);opacity:.85;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin-top:.125rem;font-size:.8125rem;display:block}.sp-prior-link{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;margin:-.25rem -.375rem;padding:.25rem .375rem;display:block}.sp-prior-link:hover,.sp-prior-link:focus-visible{background:#fff9}.sp-prior-go{color:var(--orange);margin-top:.125rem;font-size:.75rem;font-weight:600;display:inline-block}.sp-summary{font-size:.875rem;line-height:1.6}.sp-qfb-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sp-qfb-item{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;min-width:0;padding:.625rem .75rem}.sp-qfb-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-bottom:.25rem;display:flex}.sp-qfb-no{color:var(--orange);flex:none;font-size:.75rem;font-weight:700}.sp-qfb-title{word-break:keep-all;overflow-wrap:anywhere;min-width:0;font-size:.8125rem;font-weight:700}.sp-qfb-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.6}.sp-qfb-ex{background:var(--orange-soft);border-left:.1875rem solid var(--orange);border-radius:0 .5rem .5rem 0;min-width:0;margin-top:.5rem;padding:.5rem .75rem}.sp-qfb-ex-label{color:var(--orange);margin-bottom:.125rem;font-size:.75rem;font-weight:700;display:block}.sp-qfb-ex-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.6}.sp-comments{flex-direction:column;gap:.625rem;display:flex}.sp-comment{border:1px solid var(--line);border-radius:.75rem;padding:.75rem;font-size:.8125rem;line-height:1.55}.sp-comment p{margin:.25rem 0}.sp-comment-on{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-soft)}.sp-comment-head{cursor:pointer;flex-wrap:wrap;gap:.25rem;display:flex}.sp-comment-actions{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.sp-quote{border-left:3px solid var(--line);background:var(--bg);color:var(--text);cursor:default;white-space:pre-wrap;margin:.5rem 0;padding:.375rem .75rem;font-size:.8125rem}.sp-comment .sp-quote{cursor:pointer}.sp-resp{border-top:1px dashed var(--line);flex-direction:column;gap:.375rem;margin:.5rem 0 0;padding:.5rem 0 0;font-size:.75rem;list-style:none;display:flex}.sp-reply{background:var(--blue-soft);border-radius:.5rem;margin-top:.25rem;padding:.375rem .5rem}.sp-hl{border:1px solid var(--orange);background:var(--surface);border-radius:.75rem;margin:.625rem 0;padding:.625rem .75rem}.sp-pre{white-space:pre-wrap;word-break:break-word;font:inherit;max-height:18rem;margin:.375rem 0 0;font-size:.8125rem;line-height:1.7;overflow:auto}.sp-mark{background:var(--sp-mark-bg,#ffe58a);color:inherit;border-radius:.125rem;padding:0 .0625rem}.sp-mark.sp-mark-ul{text-decoration:underline;-webkit-text-decoration-color:var(--sp-mark-color,#f27a2c);text-decoration-color:var(--sp-mark-color,#f27a2c);text-underline-offset:3px;background:0 0;border-radius:0;text-decoration-thickness:2px}.sp-mark-swatch{flex:none;align-self:center;width:.875rem;display:inline-block}.sp-mark-swatch-ul{border-bottom:2px solid var(--sp-mark-color,#f27a2c);height:0;margin-top:.375rem}.sp-mark-swatch-hl{background:var(--sp-mark-bg,#ffe58a);border-radius:.125rem;height:.625rem;box-shadow:inset 0 0 0 1px #00000014}.sp-final{margin-top:1rem}.sp-modal-dim{inset:0;z-index:1000;background:#14182080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sp-modal{background:var(--surface);border-radius:var(--radius);width:min(30rem,100%);max-height:90vh;padding:1.25rem;overflow:auto}.sp-modal-wide{width:min(58rem,100%)}.sp-modal-title{margin:0 0 .5rem;font-size:1.0625rem}.sp-conflict{flex-direction:column;gap:.75rem;margin:.75rem 0;display:flex}.sp-conflict-row.diff .sp-conflict-head{color:var(--red)}.sp-conflict-head{margin-bottom:.25rem;font-size:.875rem;font-weight:700}.sp-conflict-cols{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.sp-conflict-cols .sp-pre{border:1px solid var(--line);border-radius:.5rem;max-height:12rem;padding:.5rem}@media (max-width:1199.98px){.sp-write-grid{grid-template-columns:minmax(0,1fr) 21rem}.sp-stepper-label{font-size:.8125rem}.sp-stepper-item:not(:last-child):after{margin:0 .375rem}}@media (max-width:767.98px){.sp-page{padding:1rem 1rem 5rem}.sp-course-table .sp-course-name .sp-cell{min-width:5.5rem}.sp-course-table .sp-cell-s{min-width:2.5rem}.sp-course-table .sp-btn-text{white-space:nowrap;padding:.25rem .125rem}.sp-grid2,.sp-grid3,.sp-radios,.sp-conflict-cols{grid-template-columns:1fr}.sp-span2{grid-column:auto}.sp-stepper-item{align-items:flex-start}.sp-stepper-item:not(:last-child):after{min-width:.25rem;margin:.8125rem .125rem 0}.sp-stepper-item button{flex-direction:column;gap:.25rem;max-width:3.75rem;padding:.125rem 0}.sp-stepper-label{white-space:normal;word-break:keep-all;text-align:center;font-size:.6875rem;line-height:1.25}.sp-footer{flex-direction:column;align-items:stretch;gap:.5rem;padding:.625rem .75rem;bottom:.375rem}html[data-sp-sticky-scale-bug] .sp-footer{bottom:calc(.375rem - (var(--vh,100vh) - 100vh))}.sp-footer-btns .sp-btn{flex:1 1 0;padding-left:.5rem;padding-right:.5rem}.sp-footer-btns .sp-btn-primary{flex-grow:2}.sp-footer-status:empty{display:none}.sp-start{margin-top:.5rem;padding:1.5rem 1.125rem}.sp-dl{flex-direction:column;gap:.5rem}.sp-write-grid{grid-template-columns:1fr}.sp-mtabs{grid-template-columns:1fr 1fr;gap:.375rem;margin-top:.75rem;display:grid}.sp-mtabs button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--muted);border-radius:.625rem;padding:.625rem;font-weight:700}.sp-mtabs button.on{border-color:var(--orange);color:var(--orange);background:var(--orange-soft)}.sp-mtab-write .sp-pane-review,.sp-mtab-review .sp-pane-write{display:none}.sp-editor{min-height:16rem}.sp-save{margin-left:0}.sp-cands{grid-template-columns:1fr}}
.sp-exp-head{flex-wrap:wrap;align-items:center;gap:.625rem;min-width:0;display:flex}.sp-exp-type{width:auto;min-width:8.5rem;padding:.375rem .625rem;font-size:.875rem}select.sp-input.sp-exp-type:not([size]):not([multiple]){background-position:right .625rem center;padding-right:1.875rem}.sp-exp-folded{align-items:center;gap:.5rem;padding:.375rem .5rem .375rem .25rem;display:flex}.sp-exp-summary{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex-wrap:wrap;flex:auto;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.sp-exp-summary:hover{background:var(--bg)}.sp-exp-summary-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.sp-exp-summary-more{color:var(--muted);margin-left:auto;font-size:.8125rem}.sp-period{align-items:center;gap:.5rem;display:flex}.sp-period .sp-input{flex:1 1 0;min-width:0}.sp-period>span{color:var(--muted)}.sp-exp .sp-more{margin-top:.75rem}.sp-exp-add{border-top:1px dashed var(--line);flex-direction:column;gap:.375rem;margin-top:1rem;padding-top:.875rem;display:flex}.sp-dir-empty{flex-direction:column;align-items:flex-start;gap:.625rem;padding-top:1.75rem;padding-bottom:1.75rem;display:flex}.sp-dir-empty .sp-card-title{margin:0}.sp-dir-empty .sp-banner{align-self:stretch}.sp-cand .sp-more{font-size:.8125rem}.sp-cand .sp-outline,.sp-cand-skills{margin-top:.5rem}.sp-cand-actions{margin-top:auto;padding-top:.25rem}.sp-cand-actions .sp-btn{width:100%}.sp-dir-other{flex-direction:column;display:flex}.sp-dir-other>.sp-linkbtn{align-self:flex-start;font-size:.875rem}.sp-dir-other>.sp-card{margin-top:0}.sp-wb-dir{flex-direction:row;align-items:center;gap:.5rem}.sp-wb-dirtext{align-items:baseline;gap:.25rem;min-width:0;display:flex}.sp-wb-dirtext strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-wb-change{flex:none;font-size:.8125rem}.sp-wb-usage{color:var(--text);font-weight:600}.sp-outline-btn{box-sizing:border-box;text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;border:1px solid #0000;font-size:.8125rem}.sp-outline-btn:hover{border-color:var(--line)}.sp-outline-btn.on{border-color:var(--orange);background:var(--orange-soft)}.sp-outline-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.sp-comment-body{margin-top:.375rem}.sp-comment-body p{margin:0 0 .25rem}.sp-comment-body p:last-child{margin-bottom:0}.sp-comment-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}@media (max-width:767.98px){.sp-period{flex-wrap:wrap}.sp-exp-type{min-width:0}.sp-exp-summary-more{display:none}.sp-writebar{gap:.375rem 1rem}}.sp-ocr-reading{align-items:center;gap:.625rem;display:flex}.sp-ocr-spinner{border:.125rem solid;border-right-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.9s linear infinite sp-ocr-spin}@keyframes sp-ocr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sp-ocr-spinner{animation:none}}.sp-ocr-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sp-ocr-apply{color:#9a4a12;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.8125rem;display:inline-flex}.sp-ocr-apply .sp-btn{padding:0 .25rem;font-size:.8125rem}.sp-row-uncertain td{background:var(--orange-soft)}.sp-term-groups{flex-direction:column;gap:.5rem;margin:.5rem 0;display:flex}.sp-term-group{border:1px solid var(--line);border-radius:.75rem;padding:0 .75rem}.sp-term-group>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.625rem 0;font-size:.875rem;display:flex}.sp-term-group[open]>summary{border-bottom:1px dashed var(--line)}.sp-term-name{color:var(--text);font-weight:600}.sp-term-meta{color:var(--muted)}.sp-term-group .sp-table-wrap{margin:.5rem 0 .75rem}.sp-major{position:relative}.sp-major .sp-major-input{text-overflow:ellipsis;padding-right:2.5rem}.sp-major .sp-major-input[readonly]:not(:disabled){cursor:pointer}.sp-major-toggle{width:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0 .625rem .625rem 0;justify-content:center;align-items:center;padding:0;font-size:.875rem;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.sp-major-toggle:hover:not(:disabled){color:var(--text)}.sp-major-toggle:disabled{cursor:default;opacity:.6}.sp-major-list{z-index:50;box-sizing:border-box;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:.625rem;max-height:18rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 .5rem 1.5rem #191e2d1f}.sp-major-option{box-sizing:border-box;min-height:2.75rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:.6875rem .875rem;font-size:.9375rem;display:flex}.sp-major-option.is-active{background:var(--bg)}.sp-major-option.is-selected{font-weight:700}.sp-major-custom{border-top:1px solid var(--line);color:var(--blue);margin-top:.25rem}.sp-intake-top{flex-direction:column;gap:.625rem;min-width:0;display:flex}.sp-intake-drop{text-align:center;border:.125rem dashed var(--line-strong,var(--line));background:var(--bg);box-sizing:border-box;border-radius:.875rem;flex-direction:column;align-items:center;gap:.625rem;min-width:0;padding:2rem 1.25rem;display:flex}.sp-intake-drop.is-over{border-color:var(--blue);background:var(--blue-soft)}.sp-intake-drop-text{flex-direction:column;align-items:center;gap:.375rem;min-width:0;max-width:40rem;display:flex}.sp-intake-drop-title{color:var(--text);word-break:keep-all;margin:0;font-size:1.25rem;font-weight:800;line-height:1.4}.sp-intake-drop-lead{color:var(--text);word-break:keep-all;margin:0;font-size:.9375rem;line-height:1.5}.sp-intake-drop .sp-hint{word-break:keep-all;margin:0}.sp-intake-drop>.sp-intake-drop-btn{min-width:14rem;padding-top:.75rem;padding-bottom:.75rem;font-size:1rem}.sp-intake-direct{color:var(--muted);justify-content:center;align-items:center;gap:.25rem;margin:0;font-size:.8125rem;display:flex}.sp-intake-direct .sp-btn{padding:0 .25rem;font-size:.8125rem;text-decoration:underline}.sp-intake-top .sp-only-narrow{display:none}.sp-intake-top.is-compact{padding-top:.75rem;padding-bottom:.75rem}.sp-intake-top.is-compact .sp-intake-drop{text-align:left;border-width:1px;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem}.sp-intake-top.is-compact .sp-intake-drop:not(.is-over){border:.0625rem solid var(--orange)}.sp-intake-top.is-compact .sp-intake-drop-text{flex:auto;align-items:flex-start;gap:.125rem}.sp-intake-top.is-compact .sp-intake-drop-title{font-size:.9375rem;font-weight:700}.sp-intake-top.is-compact .sp-intake-drop>.sp-btn{flex:none}.sp-intake-top .sp-banner{margin:0}.sp-intake-guide{color:#0f6b40;word-break:keep-all;align-items:flex-start;gap:.5rem;margin:-.25rem 0 0;padding:0 .25rem;font-size:.875rem;font-weight:600;line-height:1.5;display:flex}.sp-intake-guide-mark{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;line-height:1;display:inline-flex}.sp-intake-sec{flex-direction:column;gap:.25rem;min-width:0;margin-top:.5rem;display:flex}.sp-intake-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sp-intake-sec-title{color:var(--text);margin:0;font-size:1.125rem;font-weight:800}.sp-intake-sec .sp-hint{margin:0}.sp-school-major{color:var(--muted);font-weight:500}.sp-check-mark{background:var(--orange-soft);color:#9a4a12;vertical-align:middle;border-radius:.375rem;margin-left:.25rem;padding:0 .375rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.sp-auto-mark{background:var(--green-soft);color:#0f6b40;vertical-align:middle;border-radius:.375rem;margin-left:.25rem;padding:0 .375rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.sp-field-auto>.sp-input{background-color:var(--green-soft)}.sp-field-auto>.sp-input:not(:focus){border-color:#a9d8c0}.sp-field-need>.sp-input{background-color:#fff6ef}.sp-field-need>.sp-input:not(:focus){border-color:#c9773b;box-shadow:0 0 0 1px #c9773b}.sp-fill-summary{border:1px solid var(--line);background:var(--bg);border-radius:.75rem;min-width:0;margin:.75rem 0 .25rem;padding:.75rem .875rem}.sp-fill-stats{color:var(--text);flex-wrap:wrap;align-items:center;gap:.375rem .875rem;font-size:.875rem;display:flex}.sp-fill-stat{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.sp-fill-stat .sp-auto-mark,.sp-fill-stat .sp-check-mark{margin-left:0;margin-right:.125rem}.sp-fill-stat-need{color:#9a4a12;font-weight:600}.sp-fill-goto{margin-left:auto}.sp-fill-note{color:var(--muted);word-break:keep-all;margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}@media (max-width:767.98px){.sp-intake-drop{padding:1.25rem .875rem}.sp-intake-drop-title{font-size:1.0625rem}.sp-intake-drop-lead{font-size:.875rem}.sp-intake-drop>.sp-btn,.sp-intake-drop>.sp-intake-drop-btn{width:100%;min-width:0}.sp-intake-top .sp-only-wide{display:none}.sp-intake-top .sp-only-narrow{display:inline}.sp-intake-top.is-compact .sp-intake-drop{flex-direction:column;align-items:stretch}.sp-intake-top.is-compact .sp-intake-drop-text{align-items:flex-start}.sp-fill-goto{width:100%;margin-left:0}}.sp-school .sp-card-title{word-break:break-word;overflow-wrap:anywhere;min-width:0}.sp-confirm{border:1px solid var(--orange);background:var(--orange-soft);padding-top:.875rem;padding-bottom:.875rem}.sp-confirm.on{border-color:var(--line);background:var(--surface)}.sp-confirm-label{word-break:keep-all;overflow-wrap:anywhere;min-width:0;font-weight:600}.sp-confirm-label>span{min-width:0}.sp-confirm-label input{width:1.375rem;height:1.375rem;accent-color:var(--orange);cursor:pointer;flex:none;margin-top:.125rem}.sp-confirm-hint{color:#9a4a12;margin:.5rem 0 0 2rem;font-size:.8125rem;line-height:1.45}.sp-req .sp-confirm{margin:0 0 .75rem;padding:.75rem .875rem}.sp-req .sp-confirm-label{font-size:.875rem}@media (max-width:767.98px){.sp-confirm{padding:.75rem}.sp-confirm-label{font-size:.875rem}.sp-confirm-hint{margin-left:2rem}}.sp-cross-quote{margin:.25rem 0 0}.sp-page.sp-page-wide{max-width:none}@media (min-width:1200px){.sp-page.sp-page-wide{padding-left:.75rem;padding-right:.75rem}}.sp-write-split{--sp-write-height:clamp(26rem,calc(var(--vh,100vh) - 16rem),62rem)}.sp-write-split .sp-write-grid{grid-template-columns:clamp(30rem,var(--sp-left,62%),calc(100% - 22rem - 12px))12px minmax(0,1fr);gap:0;position:relative}.sp-write-split .sp-write-grid.is-resizing{-webkit-user-select:none;user-select:none}.sp-write-split .sp-write-grid>.assignment-write-splitter{align-self:stretch;min-height:0}.sp-write-split .sp-write-center,.sp-write-split .sp-write-right{box-sizing:border-box;min-width:0}.sp-write-split .sp-write-center{min-height:var(--sp-write-height);flex-direction:column;height:auto;display:flex}.sp-write-split .sp-editor{resize:none;flex:auto;min-height:14rem}.sp-write-split .sp-write-right{height:var(--sp-write-height);align-self:start}.sp-write-split .sp-write-center .sp-qtext{flex:none;max-height:9rem;overflow-y:auto}.sp-write-split .sp-req{flex:none}.sp-write-split .sp-write-right{overscroll-behavior:contain;overflow-y:auto}.sp-rtabs.sp-sidetabs{margin-top:0}.sp-side-body{min-width:0}.sp-side-body[hidden]{display:none!important}.sp-pplan{min-width:0}.sp-pplan-card{gap:.375rem;margin-bottom:0;padding:1rem;font-size:.9375rem;line-height:1.65}.sp-pplan-title{font-size:.9375rem}.sp-pplan-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0}.sp-pplan-mats{margin-top:.25rem}.sp-pplan-mats .sp-list{margin-top:.125rem}.sp-pplan-list{flex-direction:column;gap:.5rem;display:flex}.sp-pplan-list .sp-outline-item{margin-bottom:0}.sp-review-meta{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin-bottom:.5rem;display:flex}.sp-review-round{width:auto;max-width:100%;padding:.3125rem .5rem;font-size:.8125rem}select.sp-input.sp-review-round:not([size]):not([multiple]){background-position:right .5rem center;background-size:.6875rem .6875rem;padding-right:1.625rem}.sp-review-round-one{font-size:.875rem}.sp-rtabs{grid-template-columns:1fr 1fr;gap:.375rem;margin:.5rem 0 .75rem;display:grid}.sp-rtabs button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;border-radius:.625rem;padding:.5rem;font-size:.875rem;font-weight:700}.sp-rtabs button.on{border-color:var(--orange);color:var(--orange);background:var(--orange-soft)}.sp-rpane{min-width:0}.sp-cbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.sp-cpager{align-items:center;gap:.375rem;display:flex}.sp-cpager-pos{text-align:center;min-width:3.5rem;font-size:.875rem;font-weight:700}.sp-cview{border:1px solid var(--line);border-radius:.5rem;display:inline-flex;overflow:hidden}.sp-cview button{background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;border:0;padding:.3125rem .625rem;font-size:.75rem}.sp-cview button+button{border-left:1px solid var(--line)}.sp-cview button.on{background:var(--orange-soft);color:var(--text);font-weight:700}.sp-find-miss{color:var(--red);margin:.375rem 0 0;font-size:.8125rem}@media (max-width:1199.98px){.sp-write-split .sp-write-grid{grid-template-columns:minmax(0,1fr) 22rem;gap:1rem}.sp-write-split .sp-write-grid>.assignment-write-splitter{display:none}.sp-write-split .sp-write-center{min-height:0}.sp-write-split .sp-editor{flex:none;min-height:20rem}.sp-write-split .sp-write-right{height:auto;max-height:calc(var(--vh,100vh) - 2rem);max-height:calc(var(--vh,100dvh) - 2rem);position:sticky;top:1rem;overflow:auto}}@media (max-width:767.98px){.sp-write-split .sp-write-grid{grid-template-columns:minmax(0,1fr)}.sp-write-split .sp-write-center,.sp-write-split .sp-write-right{height:auto;max-height:none;position:static;overflow:visible}.sp-write.sp-mtab-review .sp-pane-write,.sp-write.sp-mtab-write .sp-pane-review{display:none}.sp-write-split .sp-editor{flex:none;min-height:16rem}.sp-write-split .sp-write-center .sp-qtext{max-height:none}}.sp-comments-one .sp-comment{padding:1rem;font-size:.9375rem;line-height:1.65}.sp-comments-one .sp-comment .sp-quote{font-size:.9375rem;line-height:1.65}.sp-find-btn{border-color:var(--blue);color:var(--blue);background:0 0}.sp-find-btn:hover:not(:disabled){background:var(--bg)}.sp-btn.sp-back-btn{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:700;text-decoration:none}.sp-btn.sp-back-btn:hover{background:var(--orange);opacity:.9}@media (min-width:1200px){.sp-page-wide .sp-step .sp-grid2,.sp-page-wide .sp-step .sp-grid3{grid-template-columns:repeat(auto-fill,minmax(max(15rem,25% - .75rem),1fr))}.sp-page-wide .sp-step .sp-field:has(>textarea){grid-column:1/-1;max-width:60rem}.sp-page-wide .sp-step .sp-other{max-width:60rem}.sp-page-wide .sp-cands{grid-template-columns:repeat(auto-fit,minmax(max(19rem,33.3333% - .666667rem),1fr))}}.sp-btn.sp-btn-small.sp-reflected{background:var(--orange);border-color:var(--orange);color:#fff;cursor:default}.sp-btn.sp-btn-small.sp-reflected:hover:not(:disabled){background:var(--orange)}.sp-hist-list{flex-direction:column;gap:.5rem;margin-top:.625rem;display:flex}.sp-hist-item{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;min-width:0;font-size:.875rem}.sp-hist-plain,.sp-hist-item>summary{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;padding:.625rem .875rem;display:flex}.sp-hist-item>summary{cursor:pointer;list-style:none}.sp-hist-item>summary::-webkit-details-marker{display:none}.sp-hist-item>summary:after{content:"▾";color:var(--muted);margin-left:auto}.sp-hist-item[open]>summary:after{content:"▴"}.sp-hist-date{color:var(--muted);white-space:nowrap}.sp-hist-titles{word-break:break-word;overflow-wrap:anywhere;flex:12rem;min-width:0;font-weight:600}.sp-hist-body{flex-direction:column;gap:.625rem;padding:0 .875rem .875rem;display:flex}.sp-hist-note{flex-direction:column;gap:.125rem;margin:0;display:flex}.sp-hist-cand{border-top:1px dashed var(--line);padding-top:.625rem}.sp-hist-cand p{margin:.25rem 0;line-height:1.55}.sp-hist-cand-title{flex-wrap:wrap;align-items:center;gap:.375rem;margin:0 0 .25rem;font-size:.9375rem;display:flex}.sp-hist-cand .sp-outline{margin-top:.375rem}.sp-write:not(.sp-write-split) .sp-write-grid{grid-template-columns:minmax(0,1fr)}.sp-final-warn{border:1px solid var(--orange);background:var(--orange-soft);border-radius:.75rem;margin-top:.625rem;padding:.75rem .875rem;font-size:.875rem}.sp-final-warn-title{margin-bottom:.375rem;display:block}.sp-final-warn-list{flex-direction:column;gap:.5rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.sp-final-warn-item{flex-direction:column;gap:.25rem;min-width:0;display:flex}.sp-final-warn-q{font-weight:700}.sp-final-warn-msg{word-break:break-word;overflow-wrap:anywhere;line-height:1.55}.sp-final-matches{flex-wrap:wrap;gap:.25rem;display:flex}.sp-final-rule{color:var(--muted);word-break:break-word;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}.sp-rules{color:var(--muted);margin-top:.375rem;font-size:.8125rem}.sp-rules>summary{cursor:pointer;color:var(--text);font-weight:600}.sp-rules .sp-list{margin-top:.375rem;line-height:1.55}@supports (grid-template-rows:subgrid){@media (min-width:768px){.sp-cands>.sp-cand{grid-row:span 5;grid-template-rows:subgrid;align-content:stretch;row-gap:.625rem;display:grid}.sp-cand>.sp-cand-title{grid-row:1}.sp-cand>.sp-cand-q{grid-row:2}.sp-cand>.sp-cand-why{grid-row:3}.sp-cand>.sp-more{grid-row:4;align-self:start}.sp-cand>.sp-cand-actions{grid-row:5;align-self:end;margin-top:0}.sp-cands>:not(.sp-cand){grid-column:1/-1}}}@media (min-width:1200px){.sp-page-wide .sp-step .sp-field.sp-field-full{max-width:none}}
.tw_mobile_topbar,.tw_mobile_dim{display:none}@media (min-width:768px) and (max-width:1199.98px){.tw_shell .tw_sidebar{width:var(--sidebar-collapsed);flex-basis:var(--sidebar-collapsed);padding-left:8px;padding-right:8px;display:flex}.tw_shell .tw_sidebar .tw_sb_nav_label,.tw_shell .tw_sidebar .tw_sb_profile_name,.tw_shell .tw_sidebar .tw_sb_collapse_label{display:none}.tw_shell .tw_sidebar .tw_sb_logo{display:flex}.tw_shell .tw_sidebar .tw_sb_logo img{object-fit:cover;object-position:left center}.tw_shell .tw_sidebar .tw_sb_profile{gap:0;padding:8px;display:flex}.tw_shell .tw_sidebar .tw_sb_avatar{border-radius:8px;width:38px;height:50px}.tw_shell .tw_sidebar .tw_sb_nav_btn{justify-content:center;padding:10px 0}.tw_shell .tw_sidebar .tw_sb_collapse,.bottom-nav{display:none}.has-bottom-nav{padding-bottom:0}}@media (max-width:767.98px){:root{--s0-topbar-h:52px}.tw_shell{height:100dvh}.tw_shell .tw_shell_body{padding-top:var(--s0-topbar-h);padding-bottom:calc(var(--bottomnav,64px) + env(safe-area-inset-bottom,0px))}.tw_shell .has-bottom-nav{padding-bottom:24px}.tw_mobile_topbar{height:var(--s0-topbar-h);border-bottom:1px solid var(--line,#e6e8ec);color:var(--text,#1f242c);z-index:30;background:#fff;align-items:center;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0}.tw_mobile_menu_btn{width:40px;height:40px;color:var(--text,#1f242c);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tw_mobile_menu_btn:hover,.tw_mobile_menu_btn:active{background:#0000000f}.tw_mobile_topbar_logo{cursor:pointer;width:120px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tw_shell .tw_sidebar{display:none}.tw_shell .tw_sidebar.tw_sidebar_mobile_open,.tw_shell .tw_sidebar.tw_sidebar_mobile_open.is_collapsed{z-index:70;flex-basis:auto;width:min(260px,84vw);height:100dvh;padding:18px 12px 14px;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #00000059}.tw_shell .tw_sidebar.tw_sidebar_mobile_open .tw_sb_logo{display:flex}.tw_shell .tw_sidebar.tw_sidebar_mobile_open .tw_sb_logo img{object-fit:contain}.tw_shell .tw_sidebar.tw_sidebar_mobile_open .tw_sb_profile{gap:10px;padding:18px 10px 16px;display:flex}.tw_shell .tw_sidebar.tw_sidebar_mobile_open .tw_sb_avatar{border-radius:12px;width:76px;height:101px}.tw_shell .tw_sidebar.tw_sidebar_mobile_open .tw_sb_nav_label,.tw_shell .tw_sidebar.tw_sidebar_mobile_open .tw_sb_profile_name{display:inline}.tw_shell .tw_sidebar.tw_sidebar_mobile_open .tw_sb_nav_btn{justify-content:flex-start;min-height:44px;padding:10px 12px;font-size:.9375rem}.tw_shell .tw_sidebar.tw_sidebar_mobile_open .tw_sb_collapse{display:none}.tw_mobile_dim{z-index:60;background:#00000073;display:block;position:fixed;inset:0}.bottom-nav{z-index:35;height:calc(var(--bottomnav,64px) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav-item{min-height:44px}}
