.page.teaching-plan-weekly-page{max-width:none;min-height:calc(100vh - 116px);padding:24px 15px 48px;background:#f3f3f4;color:#676a6c;font:300 14px/21px Lexend,sans-serif}
.teaching-plan-weekly-page>.page-heading{min-height:55px;margin:0;padding:15px;background:#fafafa}
.teaching-plan-weekly-page>.page-heading h1{color:#6a6a6a;font:500 20px/24px Lexend,sans-serif}
.tpw-shell{color:#676a6c}
.tpw-filter,.tpw-summary,.tpw-form{margin-top:16px;padding:16px;border:1px solid #e7eaec;background:#fff}
.tpw-filter{display:flex;align-items:end;gap:24px;flex-wrap:wrap}
.tpw-field{display:block;min-width:180px;flex:1;color:#0d6efd;font:500 14px/21px Lexend,sans-serif}
.tpw-field>span{display:block;padding-left:5px}
.tpw-field select,.tpw-form select,.tpw-form textarea,.tpw-title input{box-sizing:border-box;width:100%;min-height:35px;padding:6px 12px;border:1px solid #e5e6e7;background:#fff;color:#676a6c;font:400 14px/21px Lexend,sans-serif}
.tpw-field .select2-container{width:100%!important}.tpw-field .select2-selection--single{min-height:33px}
.tpw-field .select2-selection__rendered{color:#444;font:300 14px/28px Lexend,sans-serif}
.tpw-filter>button,.tpw-actions button,.tpw-form-actions button{min-height:31px;padding:4px 8px;border:1px solid #005be8;border-radius:3px;background:#005be8;color:#fff;font:400 14px/21px Lexend,sans-serif;cursor:pointer}
.tpw-filter>button:disabled{opacity:.55;cursor:default}
.tpw-actions{display:flex;justify-content:flex-end;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.tpw-section-tabs{display:flex;align-items:center;min-height:41px;margin:-16px 0 16px;padding:0 10px;border-bottom:1px solid #e7eaec;overflow-x:auto}
.tpw-section-tabs button{flex:none;padding:8px 16px;border:0;border-bottom:2px solid transparent;background:#fff;color:#676a6c;font:300 14px/21px Lexend,sans-serif;cursor:pointer}
.tpw-section-tabs button[aria-selected=true]{border-bottom-color:#ed5565;color:#000}
.tpw-scroll{max-width:100%;overflow-x:auto}
.tpw-table{width:100%;min-width:1420px;border-collapse:collapse;background:#fff}
.tpw-table th,.tpw-table td{border:1px solid #ebebeb;padding:11px 8px;vertical-align:top}
.tpw-table th{background:#ededed;color:#000;font:700 14px/20px Lexend,sans-serif}
.tpw-table td{color:#212529;font:300 14px/20px Lexend,sans-serif}
.tpw-week-detail button{padding:0;border:0;background:transparent;color:#005be8;font:inherit;cursor:pointer}
.tpw-row-actions{white-space:nowrap}.tpw-row-actions button{margin:0 4px 4px 0;padding:4px 8px;border:1px solid #005be8;border-radius:3px;background:#fff;color:#005be8;font:400 14px/21px Lexend,sans-serif;cursor:pointer}
.tpw-form-heading{display:flex;gap:12px;align-items:center;margin-bottom:16px}.tpw-form-heading h2{margin:0;color:#212529;font:500 18px/27px Lexend,sans-serif}
.tpw-form-heading button{border:0;background:transparent;color:#005be8;font:700 22px/24px Lexend,sans-serif;cursor:pointer}
.tpw-title{display:block;max-width:500px;margin-bottom:16px;color:#0d6efd;font:500 14px/21px Lexend,sans-serif}
.tpw-title>span{display:block;padding-left:5px}.tpw-form textarea{min-height:64px;resize:vertical}
.tpw-form .tpw-table{min-width:1500px}.tpw-form .tpw-table td{min-width:130px}.tpw-form .tpw-table td:first-child,.tpw-form .tpw-table td:last-child{min-width:35px}
.tpw-form .tpw-table td>button{border:0;background:transparent;color:#ed5565;font-size:19px;cursor:pointer}
.tpw-form-actions{display:flex;justify-content:space-between;margin-top:16px}
.tpw-error,.tpw-loading,.tpw-notice{margin:12px 16px}.tpw-error{color:#b42318}.tpw-notice{color:#1d7b4d}
.tpw-shell button:focus-visible,.tpw-shell input:focus-visible,.tpw-shell select:focus-visible,.tpw-shell textarea:focus-visible{outline:2px solid #005be8;outline-offset:2px}
@media(max-width:680px){.tpw-filter{display:grid;grid-template-columns:1fr}.tpw-field{min-width:0}.tpw-actions{justify-content:flex-start}}
