: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}@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_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}
.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-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:minmax(0,1fr) minmax(0,974px);align-items:start;gap:6px;display:grid}.assignment-write-col-left{min-width:0;display:flex}.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}.manuscript-paper{border:1px solid var(--red);scrollbar-gutter:stable;scroll-behavior:smooth;background:#fdfdfb;border-radius:10px;flex-shrink:0;max-height:440px;margin-bottom:14px;padding:10px;position:relative;overflow-y:auto}.manuscript-paper-row{border:1px solid var(--red);grid-template-columns:repeat(25,1fr);margin-bottom:6px;display:grid}.manuscript-paper-row:last-child{margin-bottom:0}.manuscript-paper-cell{aspect-ratio:1;border-right:1px solid var(--red);color:var(--text);white-space:pre;justify-content:center;align-items:center;min-width:0;font-size:1rem;display:flex;position:relative;overflow:hidden}.manuscript-paper-cell--pair{letter-spacing:-.02em;font-size:.8rem}.manuscript-paper-cell>.ms-ch{white-space:pre;position:relative}.manuscript-paper-cell>.ms-ch.has-hang{transform:translate(-16%)}.manuscript-paper-cell>.ms-hang{letter-spacing:-.1em;white-space:pre;pointer-events:none;font-size:.9em;line-height:1;position:absolute;bottom:0;right:1px}.manuscript-paper--readonly{background:#fafafa;border-color:#6d6e71}.manuscript-paper--readonly .manuscript-paper-row,.manuscript-paper--readonly .manuscript-paper-cell{border-color:#b5b6b8}.manuscript-paper-cell:last-child{border-right:none}.manuscript-paper-cell--active{background:#fff6cc}.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:var(--muted);margin:0 0 12px;font-size:.75rem}.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-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}}.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}
.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{filter:brightness(0)invert()}.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}}
