@layer legacy{.message-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px}.daily-grid td{min-width:120px;height:65px;vertical-align:top}.lesson-chip{background:#e8e8ff;border:1px solid #a3a3c7;margin:2px;padding:3px}.month-navigation th{background:#d0f0ce}.annual-ledger td{white-space:nowrap}.lecture-summary td:first-child{text-align:center;width:49%}.role-parent .table-scroll,.role-teacher .table-scroll{max-width:100%}*{box-sizing:border-box}body,html{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{color:#777}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%}input{padding:1px 3px}textarea{width:100%;padding:3px}input[type=checkbox],input[type=radio]{vertical-align:middle}.text-link,a{text-decoration:none}.text-link{display:inline;border-radius:0}.text-link:hover{background:none!important}.text-link:hover,a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}p{margin:7px 0}.trial-strip{display:flex;align-items:center;justify-content:space-between}.menu-label{border-bottom:0}.logout{display:block;text-align:left;padding:3px 10px;width:135px;min-height:25px;border:1px solid #777;border-radius:0;background:#fffffa;border-bottom:0;font-family:MS PMincho,Hiragino Mincho ProN,serif;font-size:12px;white-space:nowrap}.screen-title{background:#6d89be;color:#fff;border:1px solid #6c6c6c;font-size:12px;letter-spacing:4px;line-height:21px;font-weight:400;text-align:center;margin:0}.section-title{position:relative;min-width:180px;border-left:9px solid #bcbcbc;border-right:9px solid #bcbcbc}.section-line{display:flex;justify-content:space-between;margin-top:14px}.section-line .section-title{margin-top:0}.data-table{width:100%;border-collapse:collapse;table-layout:auto}.data-table td,.data-table th{font-weight:400;vertical-align:middle}.data-table .center{text-align:center}.data-table .number{text-align:right}.data-table th button{font-weight:400}.data-table .multi-name{width:20%}.student-heading td{min-width:90px}.student-heading .label{width:11%}.breadcrumb{border-top:0}.person-menu{display:flex;flex-wrap:wrap;gap:0;border:1px solid #888;border-top:0;background:#eef3fb}.person-menu button{padding:3px 12px;border:0;border-right:1px solid #aaa;border-radius:0;background:transparent;color:#000099;font-size:11px}.person-menu button:hover{background:#dbe4f5}.form-panel .data-table{margin-bottom:9px}.button-row{margin:13px 0 0}.button-row,.toolbar{display:flex;align-items:center;flex-wrap:wrap}.toolbar label{display:inline-flex;align-items:center}.search-form input:not([type]),.search-form input[type=text]{width:224px}.search-form select[multiple]{height:90px;min-width:70px}.search-form .label{width:128px}.field-hint{display:block;font-size:10px;color:#0000ff}.checkboxes,.inline-fields{display:flex;flex-wrap:wrap}.inline-fields{align-items:center;gap:6px}.wide{width:100%}.compact{width:auto}.notice,.saved,.warning{margin:0 0 10px;border:1px solid #999;background:#fffceb}.work-area{margin:0;padding:0;border:0}.save-state{text-align:right}.login-box .screen-title{margin-bottom:14px}.week-table .day{width:55px;background:#d0f0cf;text-align:center}.week-table .sun{background:#f0ced3}.week-table td{text-align:center;height:26px}.week-table th{height:44px}.contract-table td{text-align:center}.month-calendar{table-layout:fixed}.month-calendar td{height:110px;vertical-align:top}.month-calendar .day-number{display:block;text-align:right;border-bottom:1px solid #ccc}.month-calendar .lesson-cell{padding:4px 2px;background:#eeeaff;margin:2px 0;font-size:11px}.month-calendar .holiday{background:#fff0f1}.metadata{font-size:10px;color:#777}.empty-row{text-align:center}.original-section{margin:14px 0}.original-section>.section-title{margin-top:0}.original-links{display:flex;flex-wrap:wrap;gap:10px;padding:5px 3px;border-bottom:1px solid #888}.green-title{background:#3da464}.teacher-title{background:#dea323}.week-table tbody th{height:26px}.form-table>tbody>tr>th.label{white-space:normal}.table-scroll{overflow-x:auto}.availability-grid{max-height:500px;overflow:auto}.availability-grid th{position:sticky;top:0}.form-panel .data-table .data-table{margin-bottom:0}.form-panel .data-table .data-table input,.form-panel .data-table .data-table th{width:auto}@media (max-width:700px){.trial-strip,.trial-strip span{display:block}.role-parent .logout,.role-parent .menu-label,.role-teacher .logout,.role-teacher .menu-label{display:none}.role-parent .main-content,.role-teacher .main-content{margin-left:0;min-width:0;padding:8px}.role-parent .data-table,.role-teacher .data-table{font-size:11px}}@media print{.person-menu,.save-state,.toolbar,.trial-strip,button{display:none!important}.screen-title{color:#111;background:#ddd}.month-calendar td{height:90px}}:root{--canvas:var(--hg-bg);--ink:var(--hg-ink);--accent:var(--hg-accent);--accent-soft:var(--hg-surface-soft);--line:var(--hg-line);--muted:var(--hg-sub);--nav-width:232px;--header-height:72px}body,html{background:var(--canvas);color:var(--ink);font-family:var(--hg-font,"Hiragino Sans","Meiryo",sans-serif);font-size:15px;line-height:1.65}button,input,select,textarea{font-family:inherit}button{min-height:40px;padding:8px 15px;border:1px solid var(--line);border-radius:7px;background:var(--hg-surface);font-weight:600;line-height:1.5}button:hover:not(:disabled,[aria-pressed=true],[aria-selected=true],[aria-current=page],[aria-current=true],.current,.active,.is-selected,.selected){background:var(--accent-soft);border-color:var(--hg-line-strong)}button:disabled{cursor:not-allowed;opacity:.55}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:32px;border:1px solid var(--hg-line-strong);border-radius:4px;background:var(--hg-surface);padding:5px 8px;color:var(--ink);font-size:14px;line-height:1.45}input[type=date]{width:178px}input[type=month]{width:166px}input[type=number]{width:110px}textarea{min-height:120px;resize:vertical}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);margin:0 7px 0 0;flex-shrink:0}input:disabled,select:disabled{color:var(--muted);background:var(--hg-surface-soft)}.text-link,a{color:var(--accent)}.text-link{min-height:32px;padding:3px 0;border:0;background:transparent;font-size:inherit}:focus-visible{outline:3px solid var(--hg-accent);outline-offset:3px}.trial-strip{position:sticky;top:0;min-height:var(--header-height);height:auto;margin-left:var(--nav-width);padding:14px 30px;background:var(--hg-surface);border-bottom:1px solid var(--line);font-size:13px;gap:16px;z-index:20}.v2-trial-label{color:var(--hg-warn-ink);border:1px solid var(--hg-warn-line);background:var(--hg-warn-soft);border-radius:4px;padding:2px 7px;white-space:nowrap}.trial-strip button{min-height:34px;font-size:12px;padding:6px 10px}.menu-label{padding:0 12px 7px;border:0;color:var(--hg-sub);background:transparent;font-size:12px;line-height:1.6}.main-content{margin-left:var(--nav-width);min-width:0;padding:28px 32px 60px;max-width:1900px}.work-area{min-width:0}.green-title,.screen-title,.teacher-title{margin:0 0 24px;text-align:left;font-size:24px;line-height:1.5;letter-spacing:0}.green-title,.screen-title,.section-title,.teacher-title{padding:0;border:0;background:transparent;font-weight:700;color:var(--ink)}.section-title{margin:24px 0 12px;width:auto;min-height:0;font-size:18px}.section-line{align-items:center;gap:16px;margin:24px 0 12px}.section-line .section-title{margin:0}.data-table{background:var(--hg-surface);border:1px solid var(--line);margin:0 0 18px}.data-table td,.data-table th{border:0;border-bottom:1px solid var(--line);padding:12px 14px;color:var(--ink);line-height:1.6}.data-table th{background:var(--hg-surface-soft);text-align:left;font-size:13px;font-weight:600}.data-table .label,.data-table th.label{background:var(--hg-surface-soft);text-align:left;width:165px;white-space:normal;font-size:14px}.data-table tbody tr.selected td{background:var(--accent-soft)}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:0}.data-table .multi-name{text-align:left}.person-name{font-family:inherit;font-size:21px;font-weight:700}.kana{font-size:12px;color:var(--muted);letter-spacing:0}.student-heading .multi-name{width:36%;height:94px}.student-heading{margin-bottom:0;border-top:3px solid var(--accent)}.breadcrumb{border:0;background:transparent;color:var(--muted);font-size:13px;padding:14px 0}.original-links,.person-menu{gap:8px;padding:10px 0;border:0;background:transparent;margin-bottom:8px}.original-links button,.person-menu button{min-height:38px;font-size:14px;padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:var(--hg-surface);color:var(--accent)}.settings-links{position:sticky;top:0;z-index:20;background:var(--surface,var(--hg-surface));border-bottom:1px solid var(--line)}.settings-links .original-links{margin-bottom:0}.form-panel{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--hg-surface);margin-bottom:22px}.form-panel>.data-table{border:0}.form-panel>.data-table>tbody>tr>th{background:var(--hg-surface);font-size:14px;text-align:left;width:190px}.form-panel>.data-table>tbody>tr>td{padding-top:13px;padding-bottom:13px}.form-table .label{width:190px}.form-table td>input:not([type=checkbox]):not([type=radio]):not([type=date]):not([type=month]):not([type=number]){width:min(100%,440px)}.button-row{justify-content:flex-end;gap:10px;padding-top:16px;margin-top:20px;border-top:1px solid var(--line)}.button-row button{min-width:112px}.button-row button:first-child:not([type=button]),.button-row button[type=submit],button.primary{background:var(--accent);color:var(--hg-surface);border-color:var(--accent)}.button-row button:first-child:not([type=button]):hover,.button-row button[type=submit]:hover,button.primary:hover{background:var(--hg-accent-strong)}.toolbar{gap:12px;margin:16px 0}.toolbar label{gap:8px;font-size:14px}.field-hint,.metadata{font-size:12px;line-height:1.6;color:var(--muted);margin-top:6px}.muted{color:var(--muted)}.checkboxes{gap:8px 16px}.checkboxes label{display:inline-flex;align-items:center;min-height:34px}.notice,.saved,.warning{padding:14px 18px;border-radius:7px;margin-bottom:20px;font-size:14px}.notice{color:var(--hg-warn-ink);border-color:var(--hg-warn-line);background:var(--hg-warn-soft)}.saved{color:var(--hg-ok-ink);border-color:var(--hg-ok-line);background:var(--hg-ok-soft)}.warning{background:var(--hg-danger-soft);border-color:var(--hg-danger-line);color:var(--hg-danger-ink)}.save-state{margin-top:24px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.login-box{max-width:920px;padding:36px;margin:48px auto;border:1px solid var(--line);border-radius:12px;background:var(--hg-surface)}.login-box .data-table{margin-top:24px}.login-box td{padding:14px}.month-navigation th,.week-table .day{background:#edf2fa}.week-table .sat{background:#e9effc}.month-calendar .holiday,.week-table .sun{background:#fbecf0}.week-table td{min-height:44px;padding:8px}.week-table button{min-height:34px;font-size:13px;padding:5px 9px}.month-calendar .day-number{font-size:13px}.lesson-chip,.month-calendar .lesson-cell{background:var(--accent-soft);border:1px solid #c0d0ef;border-radius:5px;padding:7px;margin:4px 0;font-size:13px}.selected-month{background:#dfe9fc!important}.annual-ledger td{height:44px}.availability-grid{border:1px solid var(--line);border-radius:7px}.availability-grid .data-table{margin-bottom:0;border:0}.availability-grid th{z-index:1}.table-scroll{max-width:100%}.table-scroll>.data-table{min-width:max-content}.empty-row{padding:30px!important;color:var(--muted)}.v2-page-heading{display:flex;justify-content:space-between;margin-bottom:24px}.v2-page-heading h1{font-size:27px;line-height:1.45;margin:10px 0;font-weight:700}.v2-page-heading p{color:var(--muted);font-size:14px;margin:0}.v2-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start}.v2-editor-body{min-width:0}.v2-section-jumps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.v2-section-jumps button{color:var(--muted);background:transparent;border:0;padding:5px 12px;font-size:13px;min-height:34px}.v2-section-jumps button:first-child{padding-left:0}.v2-input-section{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:25px 28px 28px;scroll-margin-top:96px}.v2-section-heading{margin-bottom:24px}.v2-section-heading h2{font-size:18px;font-weight:700;margin:0}.v2-section-heading p{color:var(--muted);font-size:13px;margin:6px 0 0}.v2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.v2-field{min-width:0}.v2-field-wide{grid-column:1/-1}.v2-field-label,.v2-field>label{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:14px;font-weight:600}.v2-field input:not([type=checkbox]),.v2-field select,.v2-field textarea{width:100%;min-width:0}.required-label{display:inline-block;color:#916868;background:transparent;font-size:11px;font-weight:400;padding:0;border-radius:0}@media print{.required-label{display:inline-block;color:var(--accent);background:var(--accent-soft);font-size:11px;font-weight:500;padding:0 5px;border-radius:3px}}.v2-input-preview{position:sticky;top:96px;border-top:3px solid var(--accent);background:#eaf0fa;padding:22px 22px 24px;border-radius:0 0 8px 8px;overflow-wrap:anywhere}.v2-input-preview h2{font-size:16px;margin:0 0 22px}.v2-input-preview h3{font-size:14px;margin:20px 0 10px}.v2-preview-person{display:flex;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid #cbd7ed}.v2-person-initial{display:grid;place-items:center;background:#fff;border:1px solid #c8d5ed;color:var(--accent);font-size:20px;font-weight:700;width:44px;height:44px;flex-shrink:0;border-radius:50%}.v2-preview-person strong{font-size:17px;display:block}.v2-preview-person span:not(.v2-person-initial){font-size:12px;color:var(--muted)}.v2-input-preview dl{margin:20px 0 0}.v2-input-preview dl>div{margin-bottom:15px}.v2-input-preview dt{color:var(--muted);font-size:12px}.v2-input-preview dd{margin:3px 0 0;font-size:14px}.v2-preview-note{border-top:1px solid #cbd7ed;padding-top:18px;margin-top:20px;font-size:12px;color:var(--muted)}.v2-save-bar{position:sticky;bottom:14px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;box-shadow:0 5px 18px #18283f12;z-index:3}.v2-save-bar>span{color:var(--muted);font-size:12px}.v2-save-bar>div{display:flex;gap:10px;flex-shrink:0}.v2-choice-line{display:flex;flex-wrap:wrap;gap:12px 20px}.v2-choice-line label{display:inline-flex;align-items:center;min-height:40px}.v2-family-members{padding:0;margin:0;list-style:none}.v2-family-members li{padding:8px 0;border-bottom:1px solid #cbd7ed;font-size:14px}.v2-family-members small{display:block;color:var(--muted)}.v2-page-heading>button{align-self:center;flex-shrink:0;margin-left:16px}@media print{.v2-quick-search{padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:10px}.v2-quick-search>label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.v2-quick-search>div{display:flex;gap:12px}.v2-quick-search input{flex:1 1;min-width:0}.v2-quick-search>p{font-size:12px;color:var(--muted);margin:12px 0 0}.v2-advanced-search{margin-top:16px}.v2-advanced-search>summary{color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;padding:10px 0}.v2-advanced-search .form-panel{margin-top:10px;overflow-x:auto}.v2-advanced-search .form-panel>.data-table{min-width:660px}}@media (max-width:760px){.v2-page-heading{flex-wrap:wrap;gap:16px}.v2-page-heading>button{margin-left:0}}@media (max-width:1200px){:root{--nav-width:210px}.main-content{padding:24px}.v2-editor{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.v2-input-section{padding:22px}.v2-fields{gap:20px}.trial-strip{padding:12px 24px}}@media (max-width:1040px){.v2-editor{grid-template-columns:1fr}.v2-input-preview{position:static;grid-row:auto}.v2-input-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}@media (max-width:760px){:root{--nav-width:0px;--header-height:68px}.trial-strip{margin-left:0;padding:12px 16px;gap:8px;flex-wrap:wrap;display:flex}.trial-strip span{display:inline}.role-parent .menu-label,.role-teacher .menu-label{display:block}.main-content,.role-parent .main-content,.role-teacher .main-content{margin-left:0;min-width:0;padding:22px 16px 44px}.role-parent .data-table,.role-teacher .data-table{font-size:14px}.work-area{overflow-x:auto}.screen-title,.v2-page-heading h1{font-size:23px}.data-table td,.data-table th{padding:10px}.form-panel{padding:16px}.form-panel>.data-table>tbody>tr>th,.form-table .label{width:125px}.v2-input-section{padding:22px 18px}.v2-fields{grid-template-columns:1fr}.v2-save-bar{bottom:8px;flex-wrap:wrap}.v2-save-bar>div{justify-content:flex-end;width:100%}.v2-save-bar button{min-height:44px}.v2-input-preview{padding:20px}.login-box{margin:20px 12px;padding:22px 16px}.login-box .data-table{font-size:13px}.login-box td{padding:10px 7px}.student-heading .multi-name{width:auto}.person-menu button{font-size:13px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body,html{background:#fff;color:#000}.trial-strip,.v2-input-preview,.v2-page-heading .text-link,.v2-save-bar,.v2-section-jumps{display:none!important}.main-content{margin:0;padding:0;min-width:0}.v2-editor{display:block}.green-title,.screen-title,.teacher-title{background:#fff;color:#000}.data-table{font-size:10px}.data-table td,.data-table th{border:1px solid #aaa;padding:4px}.form-panel,.v2-input-section{border:1px solid #aaa;page-break-inside:avoid;break-inside:avoid}}.v2-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0}.v2-field-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.migration-warnings{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.lecture-availability{min-width:0}.lecture-availability .toolbar{flex-wrap:wrap}.lecture-availability .toolbar label{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:100%}.lecture-availability select{min-width:0;max-width:100%}.lecture-availability .toolbar strong{white-space:normal}.lecture-registration,.lecture-registration fieldset{min-width:0;max-width:100%}.lecture-registration .button-row{justify-content:flex-start}.lecture-registration .button-row label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}.lecture-registration .toolbar label{flex-wrap:wrap;max-width:100%}.lecture-registration select{min-width:0;max-width:100%}.lecture-registration .workbook-file{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.lecture-registration input[type=file]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.lecture-schedule-tool{min-width:0}.lecture-schedule-tool fieldset{min-width:0;border:0;padding:0;margin:0}.lecture-schedule-tool fieldset>label{display:block;margin:12px 0}.lecture-schedule-tool fieldset>label>input:not([type=checkbox]),.lecture-schedule-tool select,.lecture-schedule-tool textarea{width:100%;max-width:100%;box-sizing:border-box}.lecture-schedule-tool .button-row{justify-content:flex-start;flex-wrap:wrap}.lecture-schedule-tool .schedule-student-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;max-height:310px;overflow:auto;border:1px solid #dce3ec;padding:10px}.lecture-schedule-tool .schedule-student-picker label{display:block}.lecture-schedule-tool .message-body{white-space:pre-wrap;overflow-wrap:anywhere}.seminar-guide-tool{min-width:0}.seminar-guide-tool fieldset{min-width:0;border:0;padding:0;margin:0}.seminar-guide-tool fieldset>label{display:block;margin:12px 0}.seminar-guide-tool fieldset>label>input:not([type=checkbox]),.seminar-guide-tool select,.seminar-guide-tool textarea{width:100%;max-width:100%;box-sizing:border-box}.seminar-guide-tool .table-scroll input[type=number]{min-width:72px;max-width:110px}.seminar-guide-tool .button-row{justify-content:flex-start;flex-wrap:wrap}.seminar-guide-tool td{white-space:pre-wrap}.seminar-sales-row{display:grid;grid-template-columns:55px minmax(50px,1fr) 115px;align-items:center;gap:12px;margin:12px 0;font-size:13px}.seminar-sales-row strong{text-align:right;font-size:12px}.seminar-sales-track{height:27px;position:relative;background:#f2f5f9}.seminar-sales-target{height:100%;background:#d1dbe8;position:absolute}.seminar-sales-value{height:13px;top:7px;background:#375c90;position:absolute}.inbox .inbox-students{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:330px;overflow-y:auto;margin:10px 0}.inbox-students button{text-align:left;display:grid;gap:4px;padding:12px}.inbox-students button[aria-pressed=true]{outline:2px solid #23558c;background:#e9f2fc;color:#173455}.inbox-students small{font-size:11px;font-weight:400}.inbox-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.inbox-field{display:grid;gap:6px;margin:14px 0}.inbox-field input,.inbox-field textarea{width:100%;min-width:0}@media screen and (max-width:600px){.toolbar>label:has(>input[type=file][aria-label="連絡の入力ファイル"]){flex:1 1 100%;min-width:0;max-width:100%;flex-direction:column;align-items:stretch}.toolbar>label>input[type=file][aria-label="連絡の入力ファイル"]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;flex:0 1 auto}.inbox-field:has(>textarea:is([aria-label="カルテ案内の本文"],[aria-label="報告書への保護者コメント"])){--field-long-text-width:min(100%,56ch);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.inbox-field>textarea:is([aria-label="カルテ案内の本文"],[aria-label="報告書への保護者コメント"]){box-sizing:border-box}}@media(max-width:600px){.inbox-students{max-height:240px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.inbox-students button{padding:9px;min-width:0}.inbox .toolbar label{width:100%}.inbox .toolbar input{max-width:100%}}.gradebook-fieldset{border:0;padding:0;margin:0;min-width:0}.gradebook-fieldset .table-scroll{overflow-x:auto;max-width:100%}.gradebook-fieldset .table-scroll input[type=number]{width:100px}.gradebook-fieldset .table-scroll input[type=text]{min-width:100px}.gradebook-fieldset textarea{max-width:100%}.gradebook-fieldset select{min-width:0;max-width:100%}.gradebook-fieldset .inbox-field select{box-sizing:border-box}.report-editor{border:0;padding:0;min-width:0}.report-editor h3{margin:24px 0 12px}.report-editor details{margin:20px 0}.report-editor summary{font-weight:700;cursor:pointer}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-editor input,.report-editor select,.report-editor textarea{max-width:100%;min-width:0}.report-paper{background:#fff;border:1px solid #d6e1ec;border-radius:10px;padding:22px;max-width:960px;margin:20px 0;overflow-wrap:anywhere}.report-facts{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.report-facts dt{font-weight:700}.report-facts dd{margin:0}.report-meta{font-size:12px;color:#52667a}.report-multi,.report-updated{padding:12px;background:#fff6dd}.report-ink{margin:14px 0;min-width:0}.report-ink canvas{display:block;width:100%;height:auto;border:1px solid #bacbdb;border-radius:6px;background:#fff}.report-ink-dialog{width:1080px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);border:1px solid #c6d4e3;border-radius:12px;padding:14px;color:#17334d}.report-ink-dialog::backdrop{background:#10203599}.report-ink-zoom{overflow:auto;max-width:100%;margin-top:16px}.report-ink-zoom canvas{min-width:900px}.report-editor button[aria-pressed=true],.report-ink button[aria-pressed=true]{background:#e4f0fa;border-color:#3377aa;color:#164970}@media(max-width:640px){.report-grid{grid-template-columns:minmax(0,1fr)}.report-paper{padding:14px}.report-facts{grid-template-columns:90px minmax(0,1fr)}}.report-books-dialog{width:min(680px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid #ccd8e3;border-radius:12px;padding:24px;color:#17334d}.report-books-dialog::backdrop{background:#10283d88}.report-books-dialog label{display:flex;flex-direction:column}.report-books-dialog ol{max-height:180px;overflow:auto}.report-book-list .table-scroll{max-height:60vh;overflow:auto}.report-book-list .data-table th{position:sticky;top:0;background:#edf3f8;z-index:1}.report-course{padding:16px;border:1px solid #bad6ca;border-radius:10px;margin:16px 0;background:#f3faf6}.report-course>details{padding:12px 0;border-top:1px solid #d3e4d8}.report-course-dialog{max-height:92vh;overflow:auto;border:1px solid #bdcfc6;border-radius:12px;padding:24px}.report-course-dialog::backdrop{background:rgba(23,38,32,.48)}.report-course-dialog details{margin:14px 0}.course-file-choice{display:flex;gap:8px;align-items:center;margin:8px 0}.report-course-dialog .report-management-form>fieldset{border:0;padding:0;display:grid}@media(max-width:600px){.report-course-dialog{padding:14px}}.report-course-dialog label{min-width:0;max-width:100%;overflow-wrap:anywhere}.report-course-dialog .toolbar>label{display:flex;flex-direction:column;align-items:stretch}.report-course-dialog input:not([type=checkbox]),.report-course-dialog select{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.report-course-dialog details,.report-course-dialog fieldset,.report-course-dialog section{min-width:0;max-width:100%}.student-workspace{max-width:1100px;margin:0 auto;padding:24px}.student-workspace>header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #c8d6df;padding-bottom:18px}.student-workspace>header nav{display:flex;gap:8px;flex-wrap:wrap}.student-workspace main{padding-top:12px}@media(max-width:600px){.student-workspace{padding:16px}.student-workspace>header{align-items:flex-start;flex-direction:column;gap:8px}}.student-survey,.teacher-survey{max-width:1200px;min-width:0;margin:auto}.student-survey fieldset,.teacher-survey fieldset{border:0;padding:0;min-width:0}.student-survey label,.teacher-survey label{display:block}.student-survey select,.student-survey textarea,.teacher-survey input:not([type=checkbox]),.teacher-survey select,.teacher-survey textarea{max-width:100%;box-sizing:border-box}.survey-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.survey-options [aria-pressed=true],.survey-rubric [aria-pressed=true],.survey-tabs [aria-pressed=true],.survey-teacher [aria-pressed=true]{background:#e1f1ea;border:2px solid #27745c;color:#144330}.survey-artifact,.survey-dispatch,.survey-form,.survey-review,.survey-teacher{border:1px solid #cbd8e3;border-radius:12px;padding:20px;margin:18px 0;background:white}.survey-question{margin:24px 0}.survey-question>p{font-weight:700}.survey-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.survey-options button{display:flex;flex-direction:column;align-items:center;gap:8px;white-space:normal;padding:12px 6px;min-height:95px}.survey-options b{font-size:20px}.survey-options small{font-size:12px;line-height:1.4}.student-survey textarea,.survey-form textarea{width:100%;margin-top:8px}.survey-choices{display:flex;flex-wrap:wrap;gap:12px;padding:15px 0}.survey-teacher-row{display:flex;gap:8px;margin:10px 0}.survey-teacher-row input{flex:1 1;min-width:0}.survey-rubric>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.survey-rubric button{white-space:normal;text-align:left;padding:12px;display:flex;flex-direction:column;gap:8px}.survey-rubric small{font-size:12px;line-height:1.6}.survey-review{background:#f0f6f3}.survey-dispatch input[readonly]{width:100%;font-size:12px}.preserve-lines,.teacher-survey pre{white-space:pre-wrap;overflow-wrap:anywhere}.teacher-survey details{margin:12px 0}.student-workspace header nav{flex-wrap:wrap}@media(max-width:600px){.survey-dispatch,.survey-form,.survey-review,.survey-teacher{padding:12px}.survey-options{gap:4px}.survey-options button{padding:8px 3px;min-height:112px}.survey-options small{font-size:11px}.survey-rubric>div{grid-template-columns:1fr}.survey-rubric button{flex-direction:row;align-items:start}.survey-rubric b{min-width:32px}.teacher-survey .toolbar>label{width:100%;min-width:0}.student-survey select,.teacher-survey select{width:100%}.student-workspace header,.teacher-survey .button-row{flex-wrap:wrap}}.lecture-day-scroll{max-width:100%;overflow:auto;margin:1rem 0;border:1px solid #d5dee7;border-radius:8px}.lecture-day-board{border-collapse:collapse;min-width:100%;font-size:.85rem}.lecture-day-board td,.lecture-day-board th{border:1px solid #d5dee7;padding:6px;min-width:132px;vertical-align:top}.lecture-day-board th:first-child{min-width:72px;position:sticky;left:0;z-index:1;background:#edf2f6}.lecture-day-board small{display:block;font-size:.7rem;color:#596a7a}.lecture-day-board td>button{display:block;width:100%;margin:4px 0;text-align:left}.lecture-day-board .lecture-pending{border:2px dashed #b27817;background:#fff5d7}.lecture-day-board .selected{outline:3px solid #176dd0}.lecture-day-board .lecture-unavailable{background:#f3f0f0}.lecture-day-board .lecture-candidate{background:#d9f4e4}.lecture-calendar-scroll{max-height:620px;overscroll-behavior:contain}.lecture-calendar-scroll thead th{position:sticky;top:0;background:#edf2f6;z-index:2}.lecture-calendar-scroll thead th:first-child{z-index:3}.lecture-calendar-pool{display:flex;gap:8px;flex-wrap:wrap}.lecture-calendar-pool .selected{outline:3px solid #176dd0}.lecture-student-calendar{margin-top:24px;padding-top:16px;border-top:1px solid #d5dee7;min-width:0}.lecture-remaining-summary{padding:12px;background:#f3f7fb;border:1px solid #d5dee7;border-radius:8px;margin:12px 0}.lecture-remaining-summary select{max-width:100%}.information-options{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem;border:1px solid #d5ded9;min-width:0}.information-options label{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.information-options input[type=checkbox]{width:1rem;min-width:1rem}.information-options small{flex-basis:100%}.gradebook-graphs{margin:1rem 0;padding:1rem;border:1px solid #d5dee7;border-radius:8px;background:#fff}.grade-chart{margin:1rem 0;min-width:0}.grade-chart svg{width:100%;min-height:190px;max-height:380px}.grade-chart .toolbar label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.grade-chart input[type=checkbox]{width:16px;height:16px;min-width:16px}.grade-chart h3{margin:.6rem 0}.gradebook-printing{margin:1rem 0;padding:1rem;border:1px solid #d5dee7;border-radius:8px;background:#fff}.gradebook-printing .notice p{overflow-wrap:anywhere}.grade-import-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin:16px 0}.grade-import-fields label{display:grid;gap:7px;min-width:0}.grade-import-fields input,.grade-import-fields select{width:100%;min-width:0;box-sizing:border-box}.grade-subject-preview article{padding:16px;border:1px solid #ced9e4;border-radius:8px;background:white;margin:12px 0}.grade-subject-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.grade-subject-compare>div{min-width:0}.grade-subject-compare pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;line-height:1.8;margin:8px 0}.grade-school-list .button-row{flex-wrap:wrap;justify-content:flex-start}.grade-school-list .data-table{min-width:0;width:100%}.grade-school-list .data-table td:first-child{white-space:normal;overflow-wrap:anywhere}.grade-school-list .data-table td:last-child{width:35%}@media(max-width:600px){.grade-school-list .button-row{display:flex;flex-direction:column}.grade-school-list .button-row button{width:100%;min-width:0}.grade-subject-preview article{padding:12px}}.grade-bulk-grid td:first-child,.grade-bulk-grid th:first-child{position:sticky;left:0;z-index:1;min-width:150px;max-width:190px;white-space:normal;background:#fff;box-shadow:1px 0 #d7e1eb}.grade-bulk-grid th:first-child{background:#edf3f8}.grade-bulk-grid td:first-child button{white-space:normal;text-align:left;overflow-wrap:anywhere}.grade-check-options{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;padding:12px;border:1px solid #cbd5e1;border-radius:8px}.grade-check-options label{display:flex;align-items:center;gap:5px}.grade-check-state{white-space:nowrap}.grade-check-state.missing{color:#b42318;font-weight:700}.grade-check-state.partial{color:#8a5100;font-weight:700}.grade-check-state.complete{color:#16703c}.grade-correction-card{border:1px solid #cbd5e1;border-radius:10px;padding:16px;margin:16px 0}.grade-correction-card h3{margin:0 0 8px}.grade-correction-card p{overflow-wrap:anywhere}@media(max-width:600px){.grade-check-options{gap:10px}.grade-correction-card{padding:12px}.grade-correction-card .toolbar{align-items:stretch;flex-direction:column}}.student-preference-week table{table-layout:fixed;width:100%;min-width:0}.student-preference-week th:first-child{width:110px;overflow-wrap:anywhere}.student-preference-week td,.student-preference-week th{padding:8px 4px;text-align:center}.student-preference-week input[type=checkbox]{margin:4px 0}@media(max-width:650px){.student-preference-week th:first-child{width:90px}}.lecture-info-form>label{display:block;margin-bottom:14px}.lecture-info-form>label input,.lecture-info-form>label select{display:block;width:100%;max-width:100%;margin-top:5px}.lecture-info-form .data-table{min-width:660px}@media print{.charge-register-filters{display:none!important}}@media(max-width:600px){.finance-summary,.finance-summary tbody{display:block;width:100%;min-width:0}.finance-summary tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finance-summary td,.finance-summary th{width:auto;min-width:0;white-space:normal}.finance-summary .finance-period{grid-column:1/-1}.finance-summary td.number{text-align:right}}.parent-invoices{display:grid;gap:18px}.parent-invoice{border:1px solid #cbd8e8;border-radius:12px;background:#fff;padding:16px;min-width:0}.parent-invoice-heading,.parent-invoice-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.parent-invoice-heading{flex-wrap:wrap}.parent-invoice-heading h3{font-size:1rem;margin:0}.parent-invoice-heading>strong{font-size:1.4rem;white-space:nowrap}.parent-invoice p{font-size:.85rem;color:#516781;margin:8px 0}.parent-invoice ul{list-style:none;padding:0;margin:16px 0 0}.parent-invoice li{border-top:1px solid #e2e8f0;padding-top:12px;margin-top:12px}.parent-invoice-line span{min-width:0;overflow-wrap:anywhere}.parent-invoice-line strong{white-space:nowrap}.invoice-register-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:end;margin-bottom:18px}.invoice-register-filters>label{display:grid;gap:6px;min-width:0}.invoice-register-filters input:not([type=checkbox]),.invoice-register-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:42px}.invoice-register-filters>.invoice-register-check{display:flex;gap:8px;align-items:center;min-height:42px}.invoice-register-filters>button{min-height:42px}@media(max-width:520px){.invoice-register-filters{grid-template-columns:minmax(0,1fr)}}.payroll-entry-form,.payroll-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;align-items:end;margin-bottom:18px}.payroll-entry-form>label,.payroll-filters>label{display:grid;gap:6px;min-width:0}.payroll-entry-form input:not([type=checkbox]),.payroll-entry-form select,.payroll-entry-form textarea,.payroll-filters input:not([type=checkbox]),.payroll-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:42px}.payroll-wide{grid-column:1/-1}.payroll-entry-form>.payroll-check,.payroll-filters>.payroll-check{display:flex;gap:8px;align-items:center;min-height:42px}.payroll-filters>.payroll-wide>label{display:inline-flex;gap:6px;align-items:center;margin:5px 12px 5px 0}.payroll-filters>button{min-height:42px}@media(max-width:520px){.payroll-entry-form,.payroll-filters{grid-template-columns:minmax(0,1fr)}}.payroll-entry-form input[type=checkbox]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;flex-shrink:0}.payroll-entry-form>.payroll-check{justify-content:flex-start;line-height:1.5}.financial-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.financial-schedule-day{padding:12px;border:1px solid #ccd7e5;border-radius:8px;background:white;min-width:0}.financial-schedule-day h3{margin:0 0 10px;font-size:15px}.financial-schedule-day article{padding:8px 0;border-top:1px solid #e3e9f1}.financial-schedule-day p{margin:5px 0;line-height:1.5}@media(max-width:520px){.financial-schedule{grid-template-columns:minmax(0,1fr)}}.attendance-confirm{display:flex;align-items:center;gap:8px;margin:16px 0}.attendance-confirm input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}.data-table.month-navigation{table-layout:fixed;width:100%;min-width:0}.data-table.month-navigation td,.data-table.month-navigation th{padding:0;text-align:center;line-height:1.15;border:1px solid var(--line)}.data-table.month-navigation th{height:28px;font-weight:700}.data-table.month-navigation td{height:36px;background:var(--calendar-background,#fff)!important}.month-navigation .calendar-saturday{--calendar-background:#e5efff}.month-navigation .calendar-sunday{--calendar-background:#ffe9ec}.data-table.month-navigation th.calendar-saturday{background:#d8e8ff;color:#194a91}.data-table.month-navigation th.calendar-sunday{background:#ffdade;color:#a32e3c}.month-navigation .calendar-date{display:block;width:100%;min-height:36px;height:36px;margin:0;padding:3px 0;border:0;border-radius:0;background:transparent;color:#172b48;font-size:18px;font-weight:750;line-height:1.15}.month-navigation .calendar-date span{font-size:11px;margin-left:2px;font-weight:500}.month-navigation .calendar-saturday .calendar-date{color:#194a91}.month-navigation .calendar-sunday .calendar-date{color:#a32e3c}.month-navigation .calendar-date[aria-current=date]{text-decoration:underline;text-underline-offset:4px}.month-navigation .calendar-date[aria-pressed=true]{box-shadow:inset 0 0 0 2px #254fb0}.month-navigation .calendar-date:hover{background:#183f8610}.month-navigation .calendar-date:focus-visible{outline:3px solid #183f86;outline-offset:-3px}.daily-grid .booth-teachers{min-width:105px;vertical-align:top}.booth-teachers small{display:block;font-size:11px;font-weight:500;color:var(--muted);margin-bottom:5px}.booth-teachers span{display:block;font-size:14px;font-weight:700;line-height:1.5}.booth-usage{display:block;font-size:15px;font-weight:750;color:#234d85;margin-top:4px}.period-teacher{font-size:12px;font-weight:700;color:#304d73;margin:0 0 4px}.lesson-teacher{display:block;font-size:11px}.daily-grid td.schedule-empty{height:auto;min-width:0;padding:14px;text-align:center;color:var(--muted)}.schedule-grid-container{width:100%;min-width:0}.data-table.daily-grid{width:100%;min-width:0;table-layout:fixed}.daily-grid .booth-column{width:82px}.data-table.daily-grid td,.data-table.daily-grid th{min-width:0;padding:6px 5px;white-space:normal;overflow-wrap:anywhere;border-right:2px solid #aabbd2}.data-table.daily-grid td:last-child,.data-table.daily-grid th:last-child{border-right:0}.data-table.daily-grid thead th{border-bottom:2px solid #7088a9;font-size:12px}.data-table.daily-grid tbody th{font-size:12px}.data-table.daily-grid .booth-teachers{min-width:0}.data-table.daily-grid .booth-teachers span{font-size:12px}.daily-grid .lesson-chip{border:1px solid #66708555;min-width:0}.daily-grid .lesson-chip summary{font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.daily-grid .lesson-chip p{color:inherit}.daily-grid .lesson-chip button,.daily-grid .lesson-chip input{max-width:100%;min-width:0;box-sizing:border-box;white-space:normal}.daily-grid .lesson-chip .form-panel{padding:4px;min-width:0}.schedule-color-legend{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.schedule-color-legend span{font-size:12px;padding:3px 9px;border:1px solid #66708544;border-radius:4px}.schedule-colors{margin-bottom:12px}.schedule-colors summary{cursor:pointer;font-size:13px}.schedule-color-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin:10px 0}.schedule-color-fields label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px}.schedule-color-fields input[type=color]{width:44px;min-width:44px;padding:3px;cursor:pointer}.schedule-drag-tools{min-width:0}.schedule-drag-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.schedule-current-grid,.schedule-target-pane{min-width:0}.schedule-target-pane{padding:10px;border:2px solid #91aacb;background:#f4f8fe;max-height:750px;overflow:auto}.schedule-target-pane h3{margin:0 0 10px;font-size:15px}.schedule-target-grid{width:100%;table-layout:fixed;border-collapse:collapse}.schedule-target-grid td,.schedule-target-grid th{border:1px solid #aabbd2;padding:5px;overflow-wrap:anywhere;vertical-align:top;font-size:12px}.schedule-target-grid th:first-child{width:65px}.schedule-target-grid button{width:100%;padding:4px;font-size:11px}.target-existing{padding:4px;margin:3px 0;background:#e5edff;border-radius:3px}.schedule-move-controls{border:1px solid #b7c8df;padding:10px;margin:10px 0;min-width:0;background:#f8fbff}.schedule-move-controls label{display:block;margin:8px 0}.schedule-move-controls input:not([type=checkbox]),.schedule-move-controls select{max-width:100%;box-sizing:border-box}.schedule-chosen{border:2px solid #325da9;padding:8px;margin:8px 0;background:#e7efff}.schedule-drop{transition:background .1s}.schedule-drop.drop-available{background:#e4f5e8!important;box-shadow:inset 0 0 0 2px #327e49}.schedule-selected{outline:3px solid #205caf;outline-offset:-2px}.schedule-pending-origin{opacity:.45}.schedule-ghost{padding:5px;margin:4px 0;border:2px dashed #305a99;font-size:11px;overflow-wrap:anywhere}.schedule-ghost small{display:block}.booth-teachers [draggable=true]{cursor:grab;padding:5px 0;border-bottom:1px dashed #6282aa}.daily-grid summary[draggable=true]{cursor:grab;touch-action:manipulation}.schedule-waiting{padding:12px;border:2px dashed #b88028;background:#fff7e6;margin:12px 0}.schedule-waiting button{margin:4px;max-width:100%;overflow-wrap:anywhere;white-space:normal}.schedule-confirm li,.schedule-pending li{margin:8px 0;overflow-wrap:anywhere}.schedule-confirm{padding:12px;border:2px solid #5e85b5;background:#edf5ff}@media(max-width:1000px){.schedule-target-pane{max-height:650px}}.waiting-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;margin-top:10px}.waiting-lesson-card{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #c5cfde;border-radius:6px;background:#fff;min-width:0}.waiting-lesson-card small,.waiting-lesson-card span{display:block;overflow-wrap:anywhere}.waiting-lesson-select{display:flex;flex-direction:column;gap:5px;align-items:flex-start;width:100%;text-align:left;margin:0!important}.waiting-lesson-select span{font-size:12px;color:#394960}.waiting-trash-button{align-self:flex-end;color:#8d2839}.schedule-trash{margin:14px 0;padding:12px;border:1px solid #c5cfde;border-radius:6px;background:#f1f3f7}.schedule-trash summary{font-weight:700;cursor:pointer}.waiting-picker-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px}.waiting-picker-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:13px}.waiting-picker-toolbar label:first-child{flex:1 1;min-width:min(100%,240px)}.waiting-picker-toolbar input,.waiting-picker-toolbar select{width:100%;min-width:0}.waiting-picker-list{display:flex;flex-wrap:wrap;gap:4px}.waiting-picker-list .waiting-lesson-card{flex:0 1 340px;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1px 4px;gap:4px}.waiting-picker-list .waiting-lesson-select{border-color:transparent;background:transparent;padding:0 6px;min-height:32px;gap:0;font-size:12px;line-height:1.25}.waiting-picker-list .waiting-trash-button{align-self:center;margin:0!important;min-height:28px;padding:2px 6px;font-size:12px;line-height:1.25}.waiting-picker-list .waiting-lesson-card>small{grid-column:1/-1;padding:0 8px}.waiting-picker-list .is-selected{border:2px solid #1859ba;background:#e6efff;padding:0 3px;box-shadow:0 0 0 1px #1859ba}.waiting-picker-list .waiting-selected-label{display:inline;color:#154d9f}@media(max-width:700px){.waiting-picker-toolbar label,.waiting-picker-toolbar label:first-child{flex:0 0 100%;min-width:0}.waiting-picker-list .waiting-lesson-select{font-size:13px}}.v2-editor-compact{display:block}.v2-editor-compact .v2-input-section{padding:16px 18px;margin-bottom:12px;border-radius:8px}.v2-editor-compact .v2-section-heading{margin-bottom:12px}.v2-editor-compact .v2-section-heading h2{font-size:16px}.v2-editor-compact .v2-section-heading p{margin-top:3px;font-size:12px}.v2-editor-compact .v2-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 16px;align-items:start}.v2-editor-compact .v2-field{grid-column:span 3}.v2-editor-compact .v2-field-wide{grid-column:1/-1}.v2-editor-compact .v2-field[data-field=familyId],.v2-editor-compact .v2-field[data-field=grade],.v2-editor-compact .v2-field[data-field=sex],.v2-editor-compact .v2-field[data-input-type=date]{grid-column:span 2}.v2-editor-compact .v2-field[data-field=status]{grid-column:1/-1;max-width:240px;width:100%}.v2-editor-compact .v2-field[data-field=managementCode]{grid-column:span 3}.v2-editor-compact .school-search-field>label,.v2-editor-compact .v2-field>label{font-size:13px;line-height:1.4;margin-bottom:5px;font-weight:600}.v2-editor-compact input:not([type=checkbox]):not([type=hidden]),.v2-editor-compact select{box-sizing:border-box;height:34px;min-height:34px;padding:5px 9px;font-size:14px;max-width:100%}.v2-editor-compact textarea{box-sizing:border-box;padding:7px 9px;min-height:72px;height:76px;font-size:14px;resize:vertical}.v2-editor-compact .field-hint{margin-top:4px;font-size:12px;line-height:1.5}.v2-editor-compact .school-search-field{grid-column:span 4;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:start;min-width:0}.v2-editor-compact .school-search-field>label{grid-column:1/-1}.v2-editor-compact .school-search-field>input:not([type=hidden]){width:100%;min-width:0;grid-column:1;grid-row:2}.v2-editor-compact .school-search-field>.toolbar{grid-column:2;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;margin:0;gap:4px}.v2-editor-compact .school-search-field>.toolbar button{height:34px;min-height:34px;margin:0;padding:5px 9px;font-size:13px;white-space:nowrap}.v2-editor-compact .school-search-field>small{grid-column:1/-1;font-size:12px}.v2-editor-compact .school-search-field>.toolbar small{max-width:110px;font-size:11px}.v2-editor-compact .v2-section-jumps{gap:4px;margin-bottom:10px}.v2-editor-compact .v2-section-jumps button{border:1px solid #ccd7e5;border-radius:5px;padding:5px 10px;min-height:32px;background:#fff;color:#243c59}.v2-editor-compact :is(input,select,textarea,button):focus-visible{outline:2px solid #17695d;outline-offset:2px}.compact-editor-summary{border:1px solid #ccd7e5;border-radius:8px;padding:12px 16px;margin:12px 0 72px;background:#f4f7fa}.compact-editor-summary>summary{cursor:pointer;font-size:13px;font-weight:600}.compact-editor-summary[open]>summary{margin-bottom:12px}.compact-editor-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.compact-editor-summary dl>div{min-width:0}.compact-editor-summary dd{margin:4px 0;overflow-wrap:anywhere}.compact-editor-summary dt{font-size:12px;color:#52667a}@media(max-width:700px){.v2-editor-compact .v2-fields{gap:12px}.v2-editor-compact .v2-field[data-field=grade],.v2-editor-compact .v2-field[data-field=sex],.v2-editor-compact .v2-field[data-input-type=date]{grid-column:span 3}.v2-editor-compact .school-search-field,.v2-editor-compact .v2-field[data-field=familyId]{grid-column:1/-1}.v2-editor-compact .v2-field[data-field=status]{max-width:none}}@media(max-width:440px){.v2-editor-compact .v2-fields>.v2-field{grid-column:1/-1}.v2-editor-compact .v2-input-section{padding:14px}.v2-editor-compact .v2-section-jumps{display:flex!important}}@media(max-width:700px),(pointer:coarse){.v2-editor-compact .school-search-field>.toolbar button,.v2-editor-compact input:not([type=checkbox]):not([type=hidden]),.v2-editor-compact select{height:44px;min-height:44px;font-size:16px}.v2-editor-compact button{min-height:44px}.v2-editor-compact textarea{font-size:16px}}.v2-editor-compact .household-mode{display:flex;flex-wrap:wrap;gap:10px 24px;border:0;padding:0;margin:0 0 18px;min-width:0}.v2-editor-compact .household-mode legend{font-size:13px;font-weight:700;margin-bottom:8px}.v2-editor-compact .household-check label,.v2-editor-compact .household-mode label{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.v2-editor-compact .household-check input,.v2-editor-compact .household-mode input{width:17px;height:17px;min-height:0;margin:0;accent-color:#17695d;flex-shrink:0}.v2-editor-compact .household-section h3{font-size:14px;margin:18px 0 12px}.v2-editor-compact .household-section .v2-fields{margin-bottom:14px}.v2-editor-compact .household-address-lookup{align-self:end;justify-content:end;align-items:start}.v2-editor-compact .household-search{display:grid;gap:6px;font-size:13px;font-weight:600;margin-bottom:12px;max-width:480px}.v2-editor-compact .household-search input{min-width:0;width:100%;box-sizing:border-box}.household-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.household-results button,.household-selected{display:flex;flex-direction:column;gap:5px;text-align:left;padding:12px;min-width:0;overflow-wrap:anywhere;border-radius:7px}.household-results button{background:white;border:1px solid #cbd5e1;font-weight:400;white-space:normal;align-items:stretch}.household-results button:hover{border-color:#17695d;background:#f1f8f5}.household-results button.is-selected,.household-selected{background:#edf7f2;border:2px solid #17695d}.household-selected{margin:10px 0}.household-results small,.household-selected small{color:#52657b;font-size:12px}.household-pager{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:12px}.household-pager>span:first-child{margin-right:auto}.household-guardian{border-top:1px solid #dce5ed;margin-top:18px;padding-top:3px}.household-guardian-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.household-email-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.household-email-pair .household-check{margin-top:6px}.household-extra{margin:14px 0}.household-extra summary{cursor:pointer;font-size:13px;color:#405a73;padding:7px 0}.household-extra>.v2-fields{margin-top:10px}.field-label{font-size:13px;font-weight:700}.v2-editor-compact .v2-input-section .v2-field small{font-size:11px;line-height:1.5;color:#52657b}@media(max-width:700px){.household-email-pair,.household-results{grid-template-columns:1fr}.household-check label,.household-mode label{min-height:40px}.household-guardian-heading{flex-wrap:wrap}}.v2-editor-compact .household-postal{grid-column:1/-1;display:flex;align-items:flex-end;gap:8px;max-width:340px}.v2-editor-compact .household-postal .v2-field{min-width:0;flex:0 1 150px}.v2-editor-compact .household-postal button{flex-shrink:0}.v2-editor-compact .v2-field[data-field=fax]>input,.v2-editor-compact .v2-field[data-field=phone]>input{max-width:22ch}.v2-editor-compact .v2-field[data-field=relation]>select{max-width:240px}.v2-editor-compact{max-width:880px}.v2-editor-compact .v2-field[data-field=grade]>select,.v2-editor-compact .v2-field[data-field=sex]>select{max-width:170px}.v2-editor-compact .v2-field[data-input-type=date]>input{max-width:180px}.v2-editor-compact .household-section .v2-field[data-field=kana]>input,.v2-editor-compact .household-section .v2-field[data-field=name]>input{max-width:260px}@media(min-width:701px) and (pointer:fine){.v2-editor-compact input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.v2-editor-compact select{height:32px;min-height:32px;padding:4px 8px}.v2-editor-compact .v2-fields{gap:10px 14px}.v2-editor-compact .v2-input-section{padding:14px 16px}}.v2-editor-compact .v2-field[data-field=address1],.v2-editor-compact .v2-field[data-field=address2]{width:100%;max-width:510px}.v2-editor-compact .v2-field[data-field=address2]{max-width:390px}.v2-editor-compact .v2-field[data-field=note]{max-width:620px}.v2-editor-compact .v2-field[data-field=email]>input,.v2-editor-compact .v2-field[data-field=mobileEmail]>input{max-width:320px}@media(min-width:701px) and (pointer:fine){.v2-editor-compact,.v2-editor-compact input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.v2-editor-compact select,.v2-editor-compact textarea{font-size:13px}.v2-editor-compact .school-search-field>label,.v2-editor-compact .v2-field>label{font-size:12px}.v2-editor-compact .v2-section-heading h2{font-size:15px}.v2-editor-compact .v2-field[data-field=address1]{max-width:36em}.v2-editor-compact .v2-field[data-field=address2]{max-width:28em}.v2-editor-compact .household-section .v2-field[data-field=kana]>input,.v2-editor-compact .household-section .v2-field[data-field=name]>input{max-width:240px}}.v2-editor-compact .v2-field>input:not([type=checkbox]):not([type=radio]),.v2-editor-compact .v2-field>select{display:block}.v2-editor-compact .v2-field>small{display:block;margin-top:4px}@media(min-width:701px){.v2-editor-compact #basic .school-search-field,.v2-editor-compact #basic .v2-field[data-field=grade],.v2-editor-compact #basic .v2-field[data-field=sex],.v2-editor-compact #basic .v2-field[data-input-type=date]{grid-column:span 3}}.v2-editor-original{max-width:1100px;font-size:14px}.v2-editor-original .v2-input-section{padding:12px;margin-bottom:12px;border-radius:5px}.v2-editor-original .v2-section-heading{margin-bottom:8px}.v2-editor-original .v2-section-heading h2{font-size:14px}.v2-editor-original .v2-section-heading p{font-size:12px}.v2-editor-original .v2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.v2-editor-original .original-row,.v2-editor-original .v2-field{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;padding:3px 0;grid-column:auto;max-width:none!important;width:auto!important}.v2-editor-original .original-row,.v2-editor-original .v2-field-wide{grid-column:1/-1}.v2-editor-original .field-label,.v2-editor-original .original-label,.v2-editor-original .v2-field>label{font-size:13px;font-weight:500;margin:0;line-height:1.4}.v2-editor-original .v2-field>label{grid-column:1}.v2-editor-original .v2-field>input,.v2-editor-original .v2-field>select,.v2-editor-original .v2-field>textarea{grid-column:2;grid-row:1;width:100%;min-width:0;max-width:var(--student-control-max,300px)!important}.v2-editor-original .v2-field>small{grid-column:2}.v2-editor-original .original-control{min-width:0}.v2-editor-original input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.v2-editor-original select,.v2-editor-original textarea{font-size:14px;height:32px;min-height:32px;padding:4px 7px;box-sizing:border-box}.v2-editor-original textarea{height:64px;min-height:64px}.v2-editor-original .split-name-controls{display:flex;gap:14px;flex-wrap:wrap}.v2-editor-original .split-name-controls label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:400}.v2-editor-original .split-name-controls input{width:180px;max-width:100%}.v2-editor-original .inline-choices{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}.v2-editor-original .inline-choices label,.v2-editor-original .original-mail-choice{display:inline-flex;align-items:center;gap:5px;font-weight:400;font-size:13px;white-space:nowrap}.v2-editor-original input[type=checkbox],.v2-editor-original input[type=radio]{width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:#17695d;flex-shrink:0}.v2-editor-original .date-parts,.v2-editor-original .postal-parts{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.v2-editor-original .date-parts label,.v2-editor-original .postal-parts label{display:inline-flex;align-items:center;gap:3px;font-size:12px}.v2-editor-original .date-parts select{width:47px;padding:3px}.v2-editor-original .date-parts label:first-child select{width:76px}.v2-editor-original .date-parts button{padding:3px 7px;min-height:30px;font-size:12px}.v2-editor-original .date-parts .date-clear{border:0;background:transparent;color:#53677e;padding:3px}.v2-editor-original .date-parts output{font-size:12px;white-space:nowrap;margin-left:5px}.v2-editor-original #basic .v2-field[data-field=grade],.v2-editor-original #basic .v2-field[data-field=sex],.v2-editor-original #dates .segmented-date,.v2-editor-original .v2-field[data-field=managementCode],.v2-editor-original .v2-field[data-field=status]{grid-column:auto}.v2-editor-original .v2-field[data-field=comment1]>input,.v2-editor-original .v2-field[data-field=comment2]>input,.v2-editor-original .v2-field[data-field=comment3]>input,.v2-editor-original .v2-field[data-field=comment4]>input{max-width:var(--student-control-max,240px)!important}.v2-editor-original .original-id-note{grid-column:1/-1;font-size:12px;margin-top:4px;color:#53677e}.v2-editor-original .original-id-note summary{cursor:pointer}.v2-editor-original #school .v2-fields{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v2-editor-original #school .school-search-field{display:grid;grid-template-columns:116px minmax(120px,320px) auto;gap:8px;max-width:100%;align-items:center}.v2-editor-original #school .school-search-field>label{grid-column:1;grid-row:1;margin:0}.v2-editor-original #school .school-search-field>input:not([type=hidden]){grid-column:2;grid-row:1}.v2-editor-original #school .school-search-field>.toolbar{grid-column:3;grid-row:1;margin:0}.v2-editor-original #school .school-search-field>small{grid-column:2}.v2-editor-original .original-email-row{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-width:0}.v2-editor-original .original-email-row>.v2-field{width:var(--student-email-field-width,calc(116px + 8px + 360px))!important;max-width:var(--student-control-max,calc(100% - 90px))!important;flex-shrink:1}.v2-editor-original .original-email-row>.v2-field>input{max-width:var(--student-control-max,360px)!important}.v2-editor-original #contact .v2-field[data-field=phone],.v2-editor-original .original-full-row,.v2-editor-original .v2-field[data-field=address1],.v2-editor-original .v2-field[data-field=address2]{grid-column:1/-1}.v2-editor-original .v2-field[data-field=address1]>input,.v2-editor-original .v2-field[data-field=address2]>input,.v2-editor-original .v2-field[data-field=comment]>input,.v2-editor-original .v2-field[data-field=note]>textarea{max-width:var(--student-control-max,460px)!important}.v2-editor-original .v2-field[data-field=fax]>input,.v2-editor-original .v2-field[data-field=phone]>input{max-width:var(--student-control-max,190px)!important}.v2-editor-original .postal-parts input{width:54px}.v2-editor-original .postal-parts label:nth-child(2) input{width:66px}.v2-editor-original .household-management{grid-column:1/-1;order:10;font-size:12px;margin:8px 0;color:#53677e}.v2-editor-original .household-management summary{cursor:pointer}.v2-editor-original .household-section h3{font-size:13px;margin:12px 0 6px}.v2-editor-original .household-mode{margin-bottom:10px}.v2-editor-original .household-guardian{margin-top:10px}.v2-editor-original .v2-field[data-field=managementCode]>input,.v2-editor-original .v2-field[data-field=previousSchool]>input,.v2-editor-original .v2-field[data-field=studentNumber]>input{max-width:var(--student-control-max,190px)!important}.v2-editor-original .v2-field[data-field=grade]>select,.v2-editor-original .v2-field[data-field=status]>select{max-width:var(--student-control-max,170px)!important}.v2-editor-original .v2-field[data-field=gradeAdjustment]>select,.v2-editor-original .v2-field[data-field=receiptKind]>select{max-width:var(--student-control-max,150px)!important}.v2-editor-original .v2-field[data-field=billingCategory]>select{max-width:var(--student-control-max,120px)!important}.v2-editor-original .inline-choices label,.v2-editor-original .original-mail-choice{min-height:24px;cursor:pointer}@media(max-width:1000px){.v2-editor-original #dates .segmented-date{grid-column:1/-1}}@media(max-width:700px){.v2-editor-original .v2-fields{grid-template-columns:minmax(0,1fr)}.v2-editor-original .original-row,.v2-editor-original .v2-field{grid-template-columns:minmax(0,1fr);row-gap:5px;grid-column:1/-1}.v2-editor-original .v2-field>input,.v2-editor-original .v2-field>select,.v2-editor-original .v2-field>small,.v2-editor-original .v2-field>textarea{grid-column:1;grid-row:auto}.v2-editor-original input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.v2-editor-original select,.v2-editor-original textarea{font-size:16px;min-height:40px;height:40px}.v2-editor-original textarea{min-height:64px}.v2-editor-original .split-name-controls{gap:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v2-editor-original .split-name-controls label{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.v2-editor-original .split-name-controls input{width:100%;min-width:0}.v2-editor-original .date-parts select{width:51px}.v2-editor-original .date-parts label:first-child select{width:82px}.v2-editor-original .date-parts button{min-height:36px}.v2-editor-original .original-email-row{display:block}.v2-editor-original .original-email-row>.v2-field{width:100%!important;max-width:100%!important}.v2-editor-original .original-mail-choice{padding:7px 0}.v2-editor-original #school .school-search-field{grid-template-columns:minmax(0,1fr) auto;width:100%}.v2-editor-original #school .school-search-field>label{grid-column:1/-1}.v2-editor-original #school .school-search-field>input:not([type=hidden]){grid-column:1;grid-row:2}.v2-editor-original #school .school-search-field>.toolbar{grid-column:2;grid-row:2}}.schedule-calendar-picker{width:448px;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #dce5e7;border-radius:12px;padding:10px 12px;margin:0 0 16px;color:#20323d}.schedule-calendar-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}.schedule-calendar-title{border:0;background:transparent;color:#20323d;font-size:17px;font-weight:600;padding:0;min-height:32px;display:flex;align-items:center;gap:5px}.schedule-calendar-title span{font-size:14px;color:#536771}.schedule-calendar-actions{display:flex;gap:4px}.schedule-calendar-actions button{min-width:32px;min-height:32px;border:1px solid #dce5e7;border-radius:7px;padding:4px 8px;background:#fff;font-size:13px;color:#20323d}.schedule-calendar-actions button[aria-label]{font-size:22px;line-height:1;padding:0 7px}.schedule-calendar-picker .month-navigation{margin:0;border:0;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:7px}.application .schedule-calendar-picker .month-navigation td,.application .schedule-calendar-picker .month-navigation th{border:0!important;text-align:center;padding:0;line-height:1.15}.schedule-calendar-picker .month-navigation th{height:25px;background:#fff;color:#536771;font-size:12px;font-weight:500}.schedule-calendar-picker .month-navigation td{height:32px}.schedule-calendar-picker .month-navigation .calendar-saturday{--calendar-background:#eff5fe}.schedule-calendar-picker .month-navigation .calendar-sunday{--calendar-background:#fff1f1}.schedule-calendar-picker .month-navigation th.calendar-saturday{background:#eff5fe;color:#24559e}.schedule-calendar-picker .month-navigation th.calendar-sunday{background:#fff1f1;color:#a52d3c}.schedule-calendar-picker .calendar-date{display:flex;align-items:center;justify-content:center;width:100%;height:32px;min-height:32px;padding:0;box-shadow:none!important;background:transparent;text-decoration:none!important;color:#20323d}.schedule-calendar-picker .calendar-date span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:14px;font-weight:600;margin:0}.schedule-calendar-picker .calendar-saturday .calendar-date{color:#24559e}.schedule-calendar-picker .calendar-sunday .calendar-date{color:#a52d3c}.schedule-calendar-picker .calendar-date[aria-current=date] span{box-shadow:inset 0 0 0 1px #126c57}.schedule-calendar-picker .calendar-date[aria-pressed=true] span{background:#126c57;color:#fff}.schedule-calendar-actions button:hover,.schedule-calendar-picker .calendar-date:hover,.schedule-calendar-title:hover{background:#edf5f1}.schedule-calendar-status{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:12px;color:#536771;border-top:1px solid #dce5e7;margin-top:6px;padding-top:6px}.schedule-calendar-status strong{font-weight:500;color:#126c57}.schedule-month-jump{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin-bottom:10px}@media(pointer:coarse){.schedule-calendar-picker .calendar-date,.schedule-calendar-picker .month-navigation td{height:44px;min-height:44px}.schedule-calendar-actions button,.schedule-calendar-title{min-height:44px;min-width:44px}}@media(max-width:400px){.schedule-calendar-picker{padding:8px}.schedule-calendar-title{font-size:15px}}.schedule-board{margin:16px 0;min-width:0}.schedule-board-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:6px 16px}.schedule-date-tab{margin:0;min-width:180px;padding:4px 16px;border-radius:9px 9px 0 0;background:#777;color:#fff;text-align:center;font-size:14px;font-weight:500;line-height:1.3}.schedule-colors-compact{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px;margin:0 0 3px;flex:1 1;min-width:0}.schedule-colors-compact .schedule-color-legend{gap:5px 12px;margin:0}.schedule-colors-compact .schedule-color-legend>span{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:0;padding:0;font-size:11px;color:#202b35}.schedule-colors-compact .schedule-color-legend i{display:inline-block;width:14px;height:14px;border:1px solid #0002;flex-shrink:0}.schedule-colors-compact summary{font-size:11px;white-space:nowrap}.schedule-colors-compact details[open]{flex-basis:100%;padding:8px;background:#fff;border:1px solid #a8adb2}.schedule-board .data-table.daily-grid thead td,.schedule-board .data-table.daily-grid thead th{background:#dedede;color:#1f252b;border:1px solid #929292;font-size:12px;font-weight:400;text-align:center;padding:3px 5px;line-height:1.35}.schedule-board .data-table.daily-grid thead .schedule-period-navigation th{padding:0 4px}.schedule-period-navigation nav{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:24px}.schedule-period-navigation nav>div{display:flex;gap:4px}.schedule-period-navigation button{background:transparent;border:0;border-radius:2px;min-width:24px;min-height:24px;padding:0;color:#303b45;font-size:20px;line-height:1}.schedule-period-navigation button:disabled{opacity:.3;cursor:default}.schedule-period-navigation nav>span{font-size:11px}.schedule-period-range{display:block;white-space:normal;font-size:12px}.schedule-board .data-table.daily-grid .schedule-period-titles th{height:42px}.schedule-board .data-table.daily-grid .schedule-booth-counts th{white-space:nowrap;text-align:right;font-size:11px}.schedule-board .schedule-booth-counts .booth-usage{font-size:11px;font-weight:500;margin:0;line-height:1.2}@media(pointer:coarse){.schedule-period-navigation button{min-width:36px;min-height:36px}.schedule-colors-compact summary{padding:7px 0}}@media(max-width:700px){.schedule-board-heading{align-items:flex-start}.schedule-colors-compact{flex-basis:100%;justify-content:flex-start;order:-1}}.schedule-board .data-table.daily-grid thead .schedule-booth-counts td,.schedule-board .data-table.daily-grid thead .schedule-booth-counts th{height:22px;min-height:0;padding:2px 5px;vertical-align:middle}.schedule-overview{display:grid;grid-template-columns:448px minmax(0,1fr);align-items:start;gap:16px;min-width:0;margin-bottom:16px}.schedule-overview>.schedule-calendar-picker{margin-bottom:0}.schedule-tools-panel{min-width:0}.schedule-tools-panel>.toolbar{margin:0 0 10px;flex-wrap:wrap;gap:8px}.schedule-tools-panel>.form-panel{padding:12px 14px;margin:0 0 10px;min-width:0}.schedule-tools-panel>.form-panel>.section-title{margin:0 0 10px}.schedule-tools-panel>.form-panel>.toolbar{margin:0;flex-wrap:wrap;gap:8px}.schedule-tools-panel>details{margin:8px 0}@media(max-width:1100px){.schedule-overview{grid-template-columns:minmax(0,1fr);gap:12px}}.schedule-action-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.schedule-action-toolbar>button{flex:0 0 auto}.lecture-date-list{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.lecture-date-list button[aria-pressed=true]{background:#126e5c;color:white}.lecture-date-timetable{min-width:0}.lecture-date-timetable td input{width:100%;max-width:220px;min-width:100px}.lecture-date-timetable td input[type=time]{width:110px}.lecture-date-timetable table{min-width:440px}.lecture-multi-dates{border:1px solid #cdd9df;border-radius:8px;padding:12px;margin:12px 0;min-width:0}.lecture-multi-dates legend{font-weight:700;font-size:13px}.lecture-multi-dates-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.lecture-multi-dates table{width:100%;table-layout:fixed;border-collapse:collapse}.lecture-multi-dates th{text-align:center;font-size:12px;height:26px}.lecture-multi-dates td{padding:2px;text-align:center}.lecture-multi-dates td button{width:100%;min-height:34px;padding:4px;border:0;background:transparent}.lecture-multi-dates .sat{background:#edf5ff;color:#285ca4}.lecture-multi-dates .sun{background:#fff0f1;color:#b33647}.lecture-multi-dates td button[aria-pressed=true]{background:#126e5c;color:#fff}.lecture-multi-dates td button small{display:block;font-size:10px}.lecture-multi-dates .toolbar{gap:8px;flex-wrap:nowrap}.lecture-multi-dates input[type=month]{width:148px}.lecture-selected-dates{min-width:0}.lecture-selected-dates p{font-size:12px}.lecture-selected-dates .lecture-date-list{max-height:180px;overflow:auto}.lecture-bulk-add{margin:12px 0}@media(max-width:700px){.lecture-multi-dates-layout{grid-template-columns:minmax(0,1fr)}.lecture-multi-dates-layout>div:first-child{max-width:340px}.lecture-multi-dates td button{min-height:40px}}.lecture-multi-dates table,.lecture-multi-dates-layout>div{min-width:0}.lecture-multi-dates button{scroll-margin-block:100px}.lecture-multi-dates td button.has-lecture{background:#fff1d3;border:1px solid #d49732;color:#5d3b06;font-weight:700}.lecture-multi-dates td button.has-lecture[aria-pressed=true]{background:#126e5c;border-color:#0b594a;color:#fff}.lecture-multi-dates td button.has-lecture small{font-size:9px;line-height:1.1}.lecture-date-legend{font-size:12px;color:#65502c}.lecture-date-legend span{color:#d49732}.lecture-existing-schedule{border:1px solid #dec891;background:#fffaf0;border-radius:6px;padding:8px;margin:8px 0;font-size:12px}.lecture-existing-schedule ul{max-height:190px;overflow:auto;padding-left:18px;margin:7px 0 0}.lecture-existing-schedule li{margin:5px 0}.lecture-existing-schedule li span{display:block;overflow-wrap:anywhere}:root{--form-control-height:32px;--form-text-size:14px;--form-row-gap:8px}.semantic-form input:not([type=checkbox]):not([type=radio]),.semantic-form select{width:var(--form-field-width,26ch);max-width:100%}.semantic-form textarea{width:min(100%,64ch);min-height:80px;resize:vertical}.application :where(input:not([type]):not([size]),input[type=text]:not([size])){width:26ch}.application :where(input[type=email]){width:32ch}.application :where(input[type=tel]){width:18ch}.application :where(input[type=time]){width:108px}.application :where(input[type=number]){width:10ch}.application :where(input[type=date]){width:152px}.application :where(input[type=month]){width:136px}.application :where(input[name*=postal i]){width:12ch}.application :where(input[name*=address i]){width:44ch}.application :where(textarea){max-width:100%;resize:vertical}.application .form-panel>.data-table>tbody>tr>td{padding-top:6px;padding-bottom:6px}.application .form-panel>.data-table>tbody>tr>th{width:160px;white-space:normal}.application form>.data-table:not(.week-table)>tbody>tr>td{padding-top:6px;padding-bottom:6px}.application .toolbar{flex-wrap:wrap;gap:8px 12px}.application .toolbar>label{max-width:100%}.application .form-panel .button-row{gap:8px;flex-wrap:wrap}.application .form-panel .button-row button{min-width:0}.lecture-requirements{display:grid;gap:12px;max-width:980px}.lecture-requirement{min-width:0;border:1px solid #bbcbdc;border-radius:6px;padding:10px 12px;background:#fff}.lecture-requirement legend{font-size:13px;font-weight:700;padding:0 6px}.requirement-basics{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.requirement-basics>label{display:grid;gap:4px;font-size:12px;font-weight:600}.requirement-basics select{width:100px}.requirement-basics input[type=number]{width:76px}.requirement-remove{margin-left:auto;font-size:12px;min-height:30px;padding:4px 8px}.candidate-search{display:flex;align-items:end;flex-wrap:wrap;gap:8px 14px;margin:12px 0 8px;font-size:12px}.candidate-search>label:first-child{display:grid;gap:4px}.candidate-search input[type=search]{width:230px;max-width:100%}.candidate-selected-filter{display:flex;align-items:center;gap:5px;min-height:32px}.candidate-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:6px;max-height:310px;overflow:auto;overscroll-behavior:contain;padding:2px}.candidate-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:1px solid #d4deea;border-radius:4px;padding:4px 6px;background:#fff}.candidate-option.is-selected{background:#edf7f2;border-color:#84b6a6}.candidate-option>label:first-child{display:flex;align-items:center;gap:5px;min-width:0;font-size:13px;flex:1 1;cursor:pointer}.candidate-option>label:first-child>span{overflow-wrap:anywhere;white-space:normal}.candidate-priority{display:flex;align-items:center;gap:4px;font-size:11px;flex-shrink:0}.candidate-priority select{width:46px;min-height:28px;padding:2px 4px;font-size:13px}.requirement-counts{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 0;font-size:12px;color:#506078}.requirement-defaults{display:flex;flex-wrap:wrap;gap:6px}.requirement-defaults button{font-size:12px;min-height:28px;padding:3px 8px}@media(pointer:coarse){.application input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.application select{font-size:16px;min-height:40px}.application textarea{font-size:16px}.candidate-option{min-height:44px}.candidate-priority select{min-height:36px}}@media(max-width:600px){.lecture-requirement{padding:8px}.requirement-basics{gap:8px}.candidate-options{grid-template-columns:1fr}.candidate-search input[type=search]{width:min(230px,100%)}.requirement-remove{margin-left:0}}.application .drag-selection-surface table{width:max-content;min-width:0;table-layout:auto}.application .drag-selection-surface table td,.application .drag-selection-surface table th{box-sizing:border-box;padding:4px 7px;font-size:13px;height:32px}.application .drag-selection-surface table th{white-space:nowrap}.application .drag-selection-surface table th:first-child{min-width:100px}.application .drag-selection-surface table td:has([data-paint-toggle]),.application .drag-selection-surface table td:has(input[type=checkbox]){min-width:64px;text-align:center}.application .drag-selection-surface table thead th:not(:first-child){min-width:64px;text-align:center}.application .drag-selection-surface{max-width:100%;overflow-x:auto}.application .form-panel textarea{max-width:100%}.application .form-panel input[name=relation],.application .form-panel input[name=workPhone]{width:18ch;max-width:100%}.application .form-panel textarea[name=homeTeachingArea]{width:44ch}.application .lecture-participant-search{max-width:620px}.application .lecture-participant-search>fieldset{gap:8px!important;justify-items:start}.application .lecture-participant-search>fieldset>label{max-width:100%}.application .lecture-participant-search select{width:24ch;max-width:100%}.application .lecture-participant-search select[multiple]{width:24ch!important}.application input[type=search]{max-width:40ch}@media(pointer:coarse){.application .drag-selection-surface table td,.application .drag-selection-surface table th{height:40px;padding:6px 7px}}.application .drag-selection{min-width:0;max-width:100%}.application .drag-selection-surface{contain:inline-size}.application .v2-field[data-field=relation]>input,.application .v2-field[data-field=workPhone]>input{width:18ch;max-width:100%}.application .v2-field>textarea{width:64ch;max-width:100%;justify-self:start}.application .form-panel fieldset{min-width:0}.application .form-panel textarea{width:min(64ch,100%)}.application .drag-selection-surface .availability-grid{width:fit-content;max-width:100%}.application textarea{max-width:min(100%,64ch)}.application .inbox-field input{max-width:min(100%,44ch)}.application .lecture-schedule-tool select,.application .seminar-guide-tool select,.application .seminar-history-tool select{max-width:min(100%,48ch)}.application .lecture-schedule-tool input:not([type=checkbox]){max-width:min(100%,44ch)}.application input[type=file]{max-width:min(100%,48ch)}.student-workspace input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.student-workspace select{min-height:32px;font-size:14px;max-width:100%}.student-workspace input:not([type]),.student-workspace input[type=text]{width:26ch}.student-workspace input[type=number]{width:10ch}.student-workspace input[type=date]{width:152px}.student-workspace input[type=time]{width:108px}.student-workspace textarea{width:min(100%,64ch);max-width:100%;font-size:14px;resize:vertical}.inbox-field select{width:min(100%,48ch);max-width:100%;align-self:start}@media(pointer:coarse){.student-workspace input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.student-workspace select{min-height:40px;font-size:16px}.student-workspace textarea{font-size:16px}}.gradebook-fieldset .inbox-field select{width:min(100%,48ch)}.report-course-dialog .toolbar>label{flex:0 1 auto;gap:4px}.report-course-dialog select{width:min(100%,48ch)}.report-course-dialog input:not([type=checkbox]){width:26ch}.report-course-dialog input[type=date]{width:152px}.report-course-dialog .report-grid{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:start}.report-course-dialog .report-grid>label{display:flex;flex-direction:column;gap:4px;max-width:100%}.report-course-dialog .report-management-form>fieldset{gap:8px}.report-course-dialog .button-row{justify-content:flex-start;gap:6px;margin:8px 0;padding:8px 0}.report-course-dialog{width:min(880px,94vw)}.report-course-dialog .report-management-form>fieldset>label:has(input:not([type=checkbox])){display:grid;grid-template-columns:7em minmax(0,26ch);align-items:center;gap:8px}@media(max-width:480px){.report-course-dialog .report-management-form>fieldset>label:has(input:not([type=checkbox])){grid-template-columns:minmax(0,1fr);gap:4px}}.report-books-dialog select{width:min(100%,44ch);align-self:flex-start}.report-books-dialog label{gap:4px;margin:8px 0}.application .issued-account>label input{width:32ch;max-width:100%}.address-search .address-fields,.school-search .v2-field-grid,.school-search-dialog .school-search .v2-field-grid{grid-template-columns:repeat(2,minmax(0,32ch));justify-content:start;gap:8px 12px}.address-search .address-fields select,.school-search .v2-field-grid select{width:18ch;max-width:100%;align-self:start;justify-self:start}.school-search .v2-field-grid input[data-field=code]{width:18ch}.school-search .v2-field-grid input[data-field=postal]{width:12ch}.school-search .v2-field-grid input[data-field=name]{width:32ch}.profile-email-dialog label{min-width:0;grid-template-columns:minmax(0,1fr)}.profile-email-dialog label>input{width:min(100%,32ch);max-width:100%;justify-self:start}@media(max-width:600px){.address-search .address-fields,.school-search .v2-field-grid,.school-search-dialog .school-search .v2-field-grid{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){:is(.school-search-dialog,.address-search-dialog,.profile-email-dialog,.login-box) input:not([type=checkbox]):not([type=radio]):not([type=hidden]),:is(.school-search-dialog,.address-search-dialog,.profile-email-dialog,.login-box) select,:is(.school-search-dialog,.address-search-dialog,.profile-email-dialog,.login-box) textarea{font-size:16px;min-height:40px}}.teacher-survey .survey-teacher-row input{flex:0 1 26ch;width:26ch}.teacher-survey .survey-teacher-row{margin:8px 0}.teacher-survey .survey-dispatch input[readonly]{width:min(100%,64ch)}.application .payroll-entry-form,.application .payroll-filters{grid-template-columns:repeat(auto-fit,220px);gap:8px;justify-content:start}.application .payroll-entry-form input:not([type=checkbox]),.application .payroll-filters input:not([type=checkbox]){width:26ch;max-width:100%;min-height:32px;justify-self:start}.application .payroll-entry-form select,.application .payroll-filters select{width:min(100%,48ch);min-height:32px;justify-self:start}.application .payroll-entry-form input[type=number]{width:10ch}.application .payroll-entry-form input[type=date],.application .payroll-entry-form input[type=month],.application .payroll-filters input[type=date],.application .payroll-filters input[type=month]{width:152px}@media(max-width:520px){.application .payroll-entry-form,.application .payroll-filters{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.application .payroll-entry-form input:not([type=checkbox]),.application .payroll-entry-form select,.application .payroll-filters input:not([type=checkbox]),.application .payroll-filters select{min-height:40px}}.application .payroll-entry-form>label,.application .payroll-filters>label{grid-template-columns:minmax(0,1fr)}.application .payroll-entry-form .button-row{justify-content:flex-start;margin-top:8px;padding-top:8px}.schedule-drag-tools.has-pending{padding-bottom:130px}.schedule-draft-bar{position:fixed;left:calc(var(--nav-width,0px) + 12px);right:12px;bottom:10px;z-index:45;background:#fff;border:1px solid #98afd4;border-top:3px solid #315bb4;border-radius:8px;box-shadow:0 3px 18px #142a4930;color:#172c47;font-size:13px;max-height:55dvh;overflow:auto}.schedule-draft-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-draft-actions strong{margin-right:auto}.schedule-draft-bar button{min-height:32px;padding:4px 10px;font-size:13px}.schedule-draft-bar button.primary{background:#315bb4;color:white;border-color:#315bb4}.schedule-draft-bar .schedule-draft-list{margin:4px 0 0;padding:0;border:0;background:transparent}.schedule-draft-list summary{font-size:12px;padding:2px 0}.schedule-draft-list ul{max-height:25dvh;overflow:auto;margin:4px 0;padding:0;list-style:none}.schedule-draft-list li{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #e1e7f0}.schedule-draft-list li span{flex:1 1;min-width:0;overflow-wrap:anywhere}.schedule-draft-list li button{flex-shrink:0}.schedule-draft-latest{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.schedule-draft-bar .warning{padding:6px}@media(max-width:760px){.schedule-draft-bar{left:6px;right:6px;bottom:6px}.schedule-draft-bar button{min-height:40px}.schedule-draft-actions{gap:4px}.schedule-draft-actions strong{flex-basis:100%}.schedule-drag-tools.has-pending{padding-bottom:175px}}@media print{.student-directory .section-title{margin:14px 0 8px;font-size:17px}.student-directory .v2-advanced-search{margin-bottom:10px}.student-directory .student-column-toggle{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;margin:6px 0}.student-column-toggle small{color:#536681;font-size:12px}.student-directory .student-results-scroll{max-height:70dvh;overflow:auto;border:1px solid #c8d5e9}.student-directory table.student-results-table{width:100%;min-width:100%;table-layout:auto;margin:0;border:0;font-size:13px;line-height:1.4}.student-directory .student-results-table td,.student-directory .student-results-table th{padding:5px 8px;min-width:0;white-space:nowrap;vertical-align:middle}.student-directory .student-results-table th{height:34px;position:sticky;top:0;z-index:2;background:#eaf0f8;font-size:12px}.student-directory .student-results-table tbody tr:nth-child(2n){background:#f7f9fc}.student-directory .student-results-table tbody tr:hover{background:#eef4ff}.student-directory .student-results-table .student-check{width:32px;padding:4px 7px;text-align:center}.student-directory .student-results-table .student-number{width:34px;text-align:right;color:#58677e}.student-directory .student-results-table .student-name{min-width:132px}.student-directory .student-results-table .student-name small{display:block;font-size:11px;color:#536681;line-height:16px}.student-directory .student-results-table .student-name button{display:block;padding:0;min-height:22px;font-size:13px;white-space:nowrap;line-height:22px}.student-directory .student-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.student-directory .student-row-actions button{display:inline-block;min-height:22px;padding:1px 2px;white-space:nowrap;font-size:12px;line-height:20px}.student-directory .student-deleted{display:block}.student-directory table.date-columns,.student-directory table.extra-columns{width:max-content;min-width:100%}.student-directory .v2-page-heading{margin-bottom:12px;align-items:center}.student-directory .v2-page-heading h1{font-size:24px;margin:0 0 4px}.student-directory .v2-quick-search{padding:10px 14px;border-radius:6px}.student-directory .v2-quick-search>label{margin-bottom:5px;font-size:13px}.student-directory .v2-quick-search>p{margin-top:5px}.student-directory .v2-advanced-search{margin-top:6px}.student-directory .v2-advanced-search>summary{padding:6px 0;font-size:13px}.student-directory .student-results-table td.student-name{position:sticky;left:0;z-index:1;background:#fff}.student-directory .student-results-table tr:nth-child(2n) td.student-name{background:#f7f9fc}.student-directory .student-results-table tr:hover td.student-name{background:#eef4ff}@media(pointer:fine){.student-directory .v2-quick-search button,.student-directory .v2-quick-search input,.student-directory>.toolbar button{min-height:32px;padding-top:4px;padding-bottom:4px}}}.record-table-scroll{max-width:100%;overflow:auto}.data-table.record-table{table-layout:auto;width:max-content;min-width:100%;font-size:13px;line-height:1.45}.data-table.record-table>thead>tr>th{padding:7px 8px;white-space:nowrap;font-size:12px;line-height:20px}.data-table.record-table>tbody>tr>td{padding:5px 8px;white-space:nowrap;line-height:20px}.data-table.record-table>tbody>tr>td.record-cell-long{min-width:16ch;max-width:48ch;white-space:normal;overflow-wrap:anywhere}.data-table.record-table>tbody>tr:nth-child(2n)>td{background:#f8faff}.data-table.record-table>tbody>tr>td>button{display:inline-flex;align-items:center;margin:0 5px 0 0;min-height:28px;padding:3px 6px;font-size:13px;white-space:nowrap}.data-table td .button-row{margin:0;padding:0;border:0;gap:6px;justify-content:flex-start}.data-table td .button-row button{min-width:0;min-height:30px;padding:4px 8px;font-size:13px;white-space:nowrap}.form-panel.semantic-form{padding:14px 16px;margin-bottom:14px}.form-panel.semantic-form>.data-table>tbody>tr>td,.form-panel.semantic-form>.data-table>tbody>tr>th{padding:7px 8px}.form-panel.semantic-form>.data-table>tbody>tr>th{width:11em;font-size:13px;line-height:1.5}.form-submit-bar{position:sticky;bottom:0;z-index:8;background:#fff;padding:8px 0;margin-top:8px;justify-content:flex-start}.form-submit-bar button{min-width:0}@media(pointer:coarse){.data-table td .button-row button,.data-table.record-table>tbody>tr>td>button{min-height:40px}}.floating-actions-spacer{height:130px}.floating-actions>fieldset{border:0;padding:0;margin:0;min-width:0}.floating-actions .table-scroll{max-height:28dvh}.testprep-input-table{table-layout:auto;min-width:1050px;font-size:13px}.testprep-input-table th{white-space:nowrap;line-height:20px;font-size:12px}.testprep-input-table td,.testprep-input-table th{padding:5px 8px}.testprep-input-table td input[type=number]{width:7ch;min-width:55px}.testprep-input-table td select{width:20ch}.testprep-input-table td small{display:block;white-space:nowrap}@media(max-width:760px){.floating-actions-spacer{height:165px}}.application fieldset{min-width:0}.record-table-scroll{max-height:65dvh}.record-table>thead>tr>th{position:sticky;top:0;z-index:2;background:#edf2f9}.drag-selection-surface .data-table{width:max-content;min-width:0;table-layout:auto}.drag-selection-surface .data-table th{white-space:nowrap}.drag-selection-surface .data-table td,.drag-selection-surface .data-table th{padding:5px 8px}.drag-selection-surface .data-table td{min-width:64px;text-align:center}.drag-selection-surface .data-table td>label{margin:0}@media(pointer:fine){.drag-selection-surface button[data-paint-toggle]{min-width:28px!important;min-height:28px!important;padding:3px 6px}}form.form-panel>.button-row:last-child,form.form-panel>fieldset>.button-row:last-child,form>fieldset>.form-submit-bar{position:sticky;bottom:0;z-index:8;background:#fff;padding:8px 0;margin-top:8px}form.form-panel>fieldset>table>tbody>tr>td,form.form-panel>fieldset>table>tbody>tr>th,form.form-panel>table>tbody>tr>td,form.form-panel>table>tbody>tr>th{padding:6px 8px}.classroom-menu-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:8px 10px;margin:8px 0;align-items:center}.classroom-menu-row .v2-field-grid{display:flex;gap:12px;align-items:start;flex-wrap:wrap}.classroom-menu-row label{margin:0;font-size:12px}.classroom-menu-row input{width:24ch}.classroom-menu-row textarea{width:38ch;min-height:50px}.classroom-menu-row .toolbar{margin:0;gap:4px}@media(max-width:760px){.classroom-menu-row{grid-template-columns:minmax(0,1fr)}.classroom-menu-row textarea{max-width:100%}}.classroom-menu-row .v2-field-grid{margin:0}@media(pointer:fine){.drag-selection-surface .data-table button{min-height:28px;padding:3px 8px;font-size:13px}.classroom-menu-row .toolbar button{min-height:30px;padding:4px 8px;font-size:13px}}.table-scroll>table>thead>tr>th{white-space:nowrap}.lecture-day-board th:first-child,.lecture-day-board th:first-child button{white-space:nowrap;min-width:92px}.testprep-grid-scroll{max-height:65dvh;overflow:auto}.testprep-input-table td{white-space:nowrap}.testprep-input-table thead th{position:sticky;top:0;z-index:2;background:#edf2f9}.testprep-input-table tbody th{position:sticky;left:0;z-index:1;background:#fff}.testprep-input-table tbody tr:nth-child(2n)>*{background:#f8faff}.testprep-input-table td,.testprep-input-table th{border-bottom:1px solid #d2ddeb}@media(max-width:600px){form.form-panel>fieldset>table:not(:has(>thead)),form.form-panel>fieldset>table:not(:has(>thead))>tbody,form.form-panel>table:not(:has(>thead)),form.form-panel>table:not(:has(>thead))>tbody{display:block;width:100%;min-width:0}form.form-panel>fieldset>table:not(:has(>thead))>tbody>tr,form.form-panel>table:not(:has(>thead))>tbody>tr{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid #d2ddeb}form.form-panel>fieldset>table:not(:has(>thead))>tbody>tr>th,form.form-panel>table:not(:has(>thead))>tbody>tr>th{display:block;width:auto;min-width:0;padding:6px 8px 2px;text-align:left;border:0}form.form-panel>fieldset>table:not(:has(>thead))>tbody>tr>td,form.form-panel>table:not(:has(>thead))>tbody>tr>td{display:block;width:auto;min-width:0;padding:3px 8px 7px;border:0}}@media(min-width:601px){.form-panel.semantic-form>.data-table>tbody>tr>th{min-width:10em}}@media(max-width:600px){.form-panel.semantic-form>.data-table>tbody>tr>th{width:auto}}.annual-sales-help{margin:6px 0 8px;font-size:12px;color:#52627a}.annual-sales-scroll{max-width:1040px}.data-table.annual-sales-ledger{width:100%;min-width:860px;table-layout:auto;font-size:13px;line-height:1.35}.data-table.annual-sales-ledger>thead>tr>th{padding:5px 8px;font-size:12px;white-space:nowrap;text-align:right}.data-table.annual-sales-ledger>thead>tr:first-child>th{text-align:center}.data-table.annual-sales-ledger>tbody>tr.annual-sales-summary>:is(th,td),.data-table.annual-sales-ledger>tfoot>tr.annual-sales-summary>:is(th,td){padding:3px 8px;height:32px;white-space:nowrap;vertical-align:middle}.annual-sales-ledger .number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.annual-sales-ledger .annual-sales-summary>th{text-align:center;width:65px;background:#f3f6fa}.annual-sales-ledger .annual-sales-summary:nth-of-type(2n){background:#f8fafc}.annual-sales-ledger .sales-total{font-weight:700;background:#edf3fa}.annual-sales-ledger .payroll-start{border-left:2px solid #bccbdc}.annual-sales-ledger>tfoot>tr.annual-sales-summary>:is(th,td){background:#e1ebf6;font-weight:700;border-top:2px solid #829ab8}.annual-sales-ledger button.annual-month-link{padding:2px 4px;min-height:26px;border:0;background:transparent;color:#244e90;text-decoration:underline;text-underline-offset:3px;font-size:13px;line-height:20px}.annual-sales-ledger button.annual-breakdown-toggle{padding:2px 6px;min-height:26px;font-size:12px;line-height:20px;white-space:nowrap}.annual-sales-ledger>:is(tbody,tfoot)>tr.annual-sales-breakdown>td{padding:6px 12px 10px;background:#f1f5fa}.annual-sales-breakdown table{width:510px;max-width:100%;border-collapse:collapse;font-weight:400}.data-table.annual-sales-ledger .annual-sales-breakdown :is(th,td){padding:4px 10px;height:auto;white-space:nowrap;font-size:12px;line-height:1.4}.annual-sales-breakdown th{text-align:left}.annual-sales-breakdown thead th{background:#e4edf7}@media (max-width:600px){.annual-sales-scroll{max-width:100%}.annual-sales-ledger .annual-sales-summary>th{position:sticky;left:0;z-index:1}.annual-sales-ledger button.annual-breakdown-toggle,.annual-sales-ledger button.annual-month-link{min-height:32px}}.schedule-move-tray{position:sticky;top:calc(var(--header-height,72px) + 4px);scroll-margin-top:calc(var(--header-height,72px) + 8px);z-index:12;margin:4px 0;padding:4px 6px;border:1px solid #96aac2;border-radius:6px;background:#fff;color:#172b44;box-shadow:0 2px 5px #142c4620}.move-target-help,.schedule-move-tray p{margin:6px 0;font-size:12px}.move-tray-cards{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;flex:1 1;min-width:0;max-height:126px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:1px}button.move-tray-card{flex:0 0 auto;width:max-content;max-width:min(240px,100%);min-width:128px;min-height:38px;padding:2px 5px;border:1px solid #b6c4d4;background:#f4f6f9;color:#25384d;text-align:left;font-size:12px;line-height:1.3}button.move-tray-card.is-selected{color:#123e30;background:#e3f3eb;border:1px solid #217655;box-shadow:inset 0 0 0 1px #217655}.move-tray-card small,.move-tray-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-tray-card small{font-size:11px}.schedule-drag-layout.has-target{grid-template-columns:minmax(0,1fr)}.schedule-current-grid[hidden]{display:none}.schedule-target-pane.move-target-full{padding:8px;max-height:none;overflow:visible;border:1px solid #a4b6cb;background:#fff}.move-target-full .schedule-target-grid{table-layout:auto;min-width:720px}.move-target-full .schedule-target-grid th{background:#e8eef5;color:#1d344f;white-space:nowrap}.move-target-full .schedule-target-grid thead th{position:sticky;top:0;z-index:2}.move-target-full .schedule-target-grid th:first-child{position:sticky;left:0;min-width:85px;z-index:3}.move-target-full .schedule-target-grid td{min-width:80px;background:#fff}.move-target-full .schedule-target-grid tr:nth-child(2n) td{background:#f7f9fb}.move-target-full .schedule-target-grid small{display:block;font-size:11px}.move-target-full .schedule-ghost{border:2px dashed #217655;background:#e3f3eb;color:#123e30;padding:3px}@media(max-width:600px){.schedule-move-tray{position:static}.move-tray-cards{max-height:210px}button.move-tray-card{max-width:calc(50% - 2px);min-width:min(128px,calc(50% - 2px))}}body:has(.move-target-full) .schedule-draft-latest,body:has(.move-target-full) .schedule-drag-tools>fieldset{display:none}body:has(.move-target-full) .schedule-drag-tools>[role=status]{margin:4px 0}body:has(.move-target-full) .schedule-move-tray:not(.is-floating){position:static}.move-target-full .schedule-target-grid th{min-width:84px}.move-target-full .schedule-target-grid td{max-width:160px}.move-target-full .target-lesson{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px;padding:3px 5px;margin:3px 0;border:1px solid;border-radius:3px;font-size:12px;line-height:1.35}.move-target-full .target-lesson-name{min-width:0;overflow-wrap:anywhere}.move-target-full .schedule-target-grid .target-lesson-kind{display:inline;margin-left:auto;white-space:nowrap;font-size:11px}.move-target-full .target-lesson.schedule-ghost{border-style:dashed;border-width:2px;padding:2px 4px}.schedule-tray-origin{opacity:.4}.schedule-tray-origin.schedule-selected{outline:1px dashed #205caf}.move-tray-key-help{position:relative;font-size:12px}.move-tray-key-help>summary{cursor:pointer;padding:4px;white-space:nowrap}.move-tray-key-help[open]{flex-basis:100%}.move-tray-key-help dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px;max-width:640px;margin:4px 0}.move-tray-key-help dl>div{display:flex;gap:8px}.move-tray-key-help dt{flex:0 0 125px;font-weight:600}.move-tray-key-help dd{margin:0}.move-tray-key-help p{max-width:640px}.move-target-full .target-return{font:inherit;font-size:11px;min-height:22px;padding:1px 4px;margin-left:auto;color:inherit;background:transparent;border:1px solid}@media(max-width:600px){.move-tray-key-help dl{grid-template-columns:1fr}}.schedule-ghost[draggable=true]{cursor:grab}.schedule-ghost[draggable=true]:active{cursor:grabbing}.schedule-move-tray.is-floating{position:fixed;top:auto;bottom:100px;right:16px;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 92px);overflow:auto;z-index:44;margin:0;box-shadow:0 4px 16px #142c4633}.move-tray-float-heading{display:flex;align-items:center;gap:6px;border-bottom:1px solid #d5dee7;margin-bottom:4px;padding-bottom:3px;font-size:11px}button.move-tray-handle{flex:1 1;text-align:left;cursor:grab;touch-action:none;border:0;background:transparent;padding:2px;min-height:24px;font-size:12px}.move-tray-handle:active{cursor:grabbing}.move-tray-handle small{font-size:10px;color:#526477;font-weight:400;margin-left:6px}.move-tray-float-heading>button:last-child{padding:2px 6px;min-height:24px;font-size:11px}.schedule-move-tray.is-collapsed{width:300px}.is-collapsed .move-tray-float-heading{border:0;margin:0;padding:0}.move-tray-card[draggable=true]{cursor:grab}.move-tray-card[draggable=true]:active{cursor:grabbing}.daily-grid td.work-unavailable,.schedule-target-grid td.work-unavailable{background:repeating-linear-gradient(135deg,#f3f4f6,#f3f4f6 7px,#e9edf2 0,#e9edf2 8px)}.daily-grid td.work-unavailable:before{content:attr(data-work-reason);display:block;color:#8a2830;background:#fff3f1;border:1px solid #d9a8a4;border-radius:4px;font-size:11px;font-weight:600;padding:3px 4px;margin-bottom:4px}.lecture-teacher-roster{max-width:780px}.lecture-teacher-steps{flex-wrap:wrap}.lecture-teacher-search,.lecture-teacher-steps{display:flex;gap:8px;align-items:center;font-size:13px}.lecture-teacher-search{margin:8px 0}.lecture-teacher-search input{width:200px;max-width:55vw;height:32px}.lecture-teacher-roster .record-table{width:100%;min-width:0;table-layout:auto}.lecture-teacher-roster .record-table td,.lecture-teacher-roster .record-table th{padding:5px 8px;font-size:13px;white-space:nowrap}.lecture-teacher-subjects div{white-space:normal;max-width:260px;font-size:12px;line-height:1.6}.lecture-teacher-unset{color:#8a2830;font-weight:600}.lecture-registration-actions{margin:8px 0;font-size:13px}.lecture-registration-actions p{margin:6px 0}.lecture-teacher-plan{max-width:900px}@media(max-width:700px){.lecture-teacher-roster .record-table td,.lecture-teacher-roster .record-table th{padding:5px 4px;font-size:12px}.lecture-teacher-roster .record-table button{padding:4px 6px;min-height:30px}.lecture-teacher-search{flex-wrap:wrap}}.lecture-teacher-add{margin:10px 0;border:1px solid #b9c9df;border-radius:6px;padding:8px 10px;background:#fff}.lecture-teacher-add>summary{color:#244e8b;font-size:13px;font-weight:600;cursor:pointer}.lecture-teacher-roster td .lecture-teacher-subjects>summary{font-size:11px;font-weight:400;color:#52647c}.application .lecture-teacher-roster fieldset{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.application .lecture-teacher-roster fieldset>.lecture-registration-actions,.application .lecture-teacher-roster fieldset>.original-section,.application .lecture-teacher-roster fieldset>.table-scroll{flex-basis:100%;width:100%}.application .lecture-teacher-roster .button-row{justify-content:flex-start;gap:6px;margin:4px 0;padding:0;border:0;min-height:30px}.application .lecture-teacher-roster .button-row button{min-width:0;min-height:30px;height:auto;padding:5px 8px;font-size:12px;background:#fff;color:#233953;border:1px solid #bacbe1}.application .lecture-teacher-roster .button-row button:disabled{color:#758194;background:#f4f6f9;opacity:.65}.application .lecture-teacher-roster .button-row button.primary:not(:disabled){background:#2851a6;color:#fff;border-color:#2851a6}.application .lecture-teacher-plan .button-row{justify-content:flex-start;gap:8px;margin:10px 0;padding:0;border:0}.application .lecture-teacher-plan .button-row button,.application .lecture-teacher-plan .toolbar button{min-width:0;min-height:32px;padding:5px 8px;font-size:13px}.application .lecture-teacher-tools-toggle{font-size:12px;padding:4px 0;margin:4px 0 8px;min-height:28px}.lecture-teacher-roster .record-table td:first-child,.lecture-teacher-roster .record-table th:first-child{width:auto}.submit-shortcut-key{display:inline-block;margin-left:5px;font-family:inherit;font-size:10px;font-weight:400;opacity:.85;white-space:nowrap}.submit-shortcut-message{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:1000;max-width:min(520px,calc(100vw - 24px));padding:8px 12px;background:#17314d;color:white;border-radius:6px;font-size:13px;box-shadow:0 2px 8px #172b4933;pointer-events:none}@media(hover:none) and (pointer:coarse){.submit-shortcut-key{display:none}}.availability-layout{width:100%;min-width:0}.availability-layout-note{margin:6px 0;font-size:12px;color:#506078}.application .availability-layout .drag-selection-surface{overflow:visible;contain:none;max-width:100%}.application .availability-layout .availability-matrix{max-height:none;height:auto;overflow-x:auto;overflow-y:visible;width:fit-content;max-width:100%}.application .availability-layout .availability-matrix table{width:calc(var(--availability-width) - 2px);min-width:calc(var(--availability-width) - 2px);table-layout:fixed}.application .availability-layout .availability-matrix td,.application .availability-layout .availability-matrix th{min-width:0;width:auto;padding:4px 2px;height:32px;box-sizing:border-box;text-align:center;font-size:12px}.application .availability-layout .availability-matrix th{position:static;white-space:nowrap}.application .availability-layout .availability-matrix thead th{background:#e9eff7;color:#223b57}.application .availability-layout[data-orientation=dates-horizontal] thead th{font-size:11px;height:42px;line-height:16px}.availability-weekday{display:block;font-size:10px;font-weight:400}.availability-caption{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.availability-cell-disabled{background:repeating-linear-gradient(135deg,#f2f4f7,#f2f4f7 5px,#e5e9ee 0,#e5e9ee 6px)}.application .availability-layout .availability-matrix tbody tr:hover th{background:#dce8f7}@media(pointer:coarse){.application .availability-layout .availability-matrix td,.application .availability-layout .availability-matrix th{height:40px}}@media print{.student-kind-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0 6px}.student-kind-controls label{display:flex;align-items:center;gap:6px;font-size:13px}.application .student-kind-controls select{width:auto;min-width:112px;max-width:100%;height:32px;padding:3px 26px 3px 8px;font-size:13px}.student-directory .student-results-table .student-kind{white-space:nowrap;min-width:72px}.student-directory .student-results-table th.student-kind button{padding:2px 0;min-height:26px;font-size:12px;color:#234ea6;white-space:nowrap}.student-directory .student-results-table th.student-kind[aria-sort=ascending],.student-directory .student-results-table th.student-kind[aria-sort=descending]{background:#dce8fc}}.application .contract-navigation .person-menu{margin:4px 0;padding:0;gap:4px}.application .contract-navigation .person-menu button{min-height:30px;padding:4px 9px;font-size:12px}.contract-workspace{max-width:1100px}.contract-student-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;border-block:1px solid #cbd6e6;padding:10px 0;margin:8px 0 12px;font-size:13px}.contract-student-heading strong{font-size:17px}.contract-student-heading small{display:block;font-size:11px;color:#52637a}.contract-student-heading details{font-size:12px}.contract-student-heading details[open]{flex-basis:100%}.contract-student-heading summary{cursor:pointer;color:#244e9d}.application .contract-workspace .section-line{margin:8px 0;gap:8px;flex-wrap:wrap}.application .contract-workspace .section-title{font-size:16px;margin:6px 0}.application .contract-workspace .form-panel{padding:10px;margin:8px 0}.application .contract-workspace>p{margin:8px 0;font-size:13px}.application .contract-workspace .record-table td,.application .contract-workspace .record-table th{padding:5px 8px;white-space:nowrap;font-size:12px;line-height:18px;height:auto}.application .contract-workspace .record-table{width:100%;min-width:0;table-layout:auto}.application .contract-workspace .record-table button{font-size:12px;min-height:28px;padding:3px 8px}.application .contract-primary-list .contract-table{min-width:680px}.application .contract-primary-list .contract-table>tbody>tr>td,.application .contract-primary-list .contract-table>thead>tr>th{text-align:center;vertical-align:middle}.application .contract-primary-list .contract-table>tbody>tr>td>button{margin:0}.contract-secondary{border-top:1px solid #d2dbe8;padding:9px 0;font-size:13px}.contract-secondary>summary{cursor:pointer;color:#244e9d;font-weight:600;min-height:24px}.application .contract-edit-form>.form-table{width:100%;table-layout:auto}.application .contract-edit-form>.form-table>tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.application .contract-edit-form>.form-table>tbody>tr{display:grid;grid-template-columns:110px minmax(0,1fr);border-bottom:1px solid #d2dbe8}.application .contract-edit-form>.form-table>tbody>tr:has(.contract-weekly-editor),.application .contract-edit-form>.form-table>tbody>tr:has(input[type=date]),.application .contract-edit-form>.form-table>tbody>tr:has(input[type=month]){grid-column:1/-1}.application .contract-edit-form>.form-table>tbody>tr>td,.application .contract-edit-form>.form-table>tbody>tr>th{width:auto;min-width:0;border:0;padding:6px;font-size:13px;vertical-align:middle;text-align:left}.application .contract-edit-form input,.application .contract-edit-form select{min-height:32px;height:32px;padding:3px 6px;font-size:13px;max-width:100%}.application .contract-edit-form select[name=tariffId],.application .contract-edit-form select[name=teacherId]{width:100%}.application .contract-edit-form .button-row{margin:10px 0 0;gap:8px}.application .contract-edit-form .button-row button{min-height:32px;padding:5px 14px}.contract-weekly-rows{display:flex;flex-wrap:wrap;gap:5px 12px;margin-bottom:6px}.contract-weekly-row{display:flex;gap:5px;align-items:center}.application .contract-weekly-row select{width:auto;min-width:68px}.application .contract-weekly-editor button{min-height:30px;padding:4px 8px;font-size:12px}.contract-weekly-matrix{margin-top:8px;font-size:12px}.contract-weekly-matrix summary{cursor:pointer;color:#244e9d}.application .contract-weekly-matrix .drag-selection-surface{width:100%;max-width:100%;overflow:auto;contain:none}.application .contract-weekly-matrix table{width:auto;table-layout:auto}.application .contract-weekly-matrix td,.application .contract-weekly-matrix th{min-width:44px!important;width:44px!important;padding:3px!important;height:30px;font-size:12px}.application .contract-weekly-matrix input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0}@media(max-width:650px){.application .contract-edit-form>.form-table>tbody{grid-template-columns:1fr}.application .contract-edit-form>.form-table>tbody>tr{grid-template-columns:94px minmax(0,1fr)}.contract-student-heading{gap:6px 12px}.application .contract-edit-form input[type=date],.application .contract-edit-form input[type=month]{max-width:100%;margin-block:2px}}.application .main-content{padding:16px 20px 28px}.application .green-title,.application .screen-title,.application .teacher-title{margin-bottom:12px}.application .section-title{margin:12px 0 8px}.application .section-line{margin:12px 0 8px;gap:8px}.application .section-line .section-title{margin:0}.application .student-navigation .person-menu{padding:2px 0;margin-bottom:4px;gap:4px 6px}.application .student-navigation .person-menu button{min-height:30px;padding:4px 10px;font-size:12px}.application .form-panel{margin-bottom:12px}.application .form-panel .button-row{margin-top:8px;padding-top:6px}.application .data-table{margin-bottom:10px}.application .notice,.application .saved,.application .warning{padding:9px 12px;margin-bottom:12px}.application .save-state{margin-top:14px;padding-top:8px}.application .teacher-directory>h2{font-size:17px;margin:12px 0 8px}.application .teacher-directory .teacher-search-grid input{height:32px}@media(max-width:600px){.application .main-content{padding:12px 12px 24px}.application .teacher-search-grid{grid-template-columns:1fr 1fr}.application .teacher-search-grid .teacher-code{grid-column:1/-1;grid-template-columns:1fr 1fr}.application .teacher-search-grid input,.application .teacher-search-grid select{min-height:36px}.application .contract-edit-form>.form-table>tbody>tr{grid-template-columns:94px minmax(0,1fr)}}.application .semantic-form{container-type:inline-size;max-width:940px}.application .semantic-form>.data-table{margin-bottom:6px}.application .semantic-form>.data-table textarea{min-height:64px;height:64px}@container (min-width:700px){.semantic-form>.data-table{display:block;width:100%}.semantic-form>.data-table>tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.semantic-form>.data-table>tbody>tr{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;border-bottom:1px solid #d2ddeb}.semantic-form>.data-table>tbody>tr:has(fieldset),.semantic-form>.data-table>tbody>tr:has(textarea){grid-column:1/-1}.application .semantic-form>.data-table>tbody>tr>td,.application .semantic-form>.data-table>tbody>tr>th{width:auto;min-width:0;border:0;padding:5px 6px}.semantic-form>.data-table>tbody>tr>td>input,.semantic-form>.data-table>tbody>tr>td>select{max-width:100%}}.application .contract-edit-form .contract-group{border:0;border-bottom:1px solid #d2dbe8;min-width:0}.contract-group legend{padding:0;font-size:13px;font-weight:700;color:#213650}.contract-charge-fields,.contract-content-fields,.contract-period-fields{display:flex;align-items:end;gap:8px 12px;flex-wrap:wrap}.contract-field-caption,.contract-group label{display:block;font-size:12px;line-height:20px;margin:0}.contract-group label>input,.contract-group label>select{display:block;margin:2px 0 0}.application .contract-content-fields select[name=subject]{width:140px}.application .contract-content-fields select[name=capacity]{width:90px}.application .contract-content-fields select[name=teacherId]{width:200px}.contract-date-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.contract-charge-fields{margin-top:8px}.application .contract-charge-fields select[name=tariffId]{width:280px;max-width:100%}.application .contract-edit-form .button-row{justify-content:flex-start}@media(max-width:600px){.application .contract-content-fields select[name=teacherId]{width:200px}.contract-charge-fields>label:first-child{width:100%}.application .contract-date-range input[type=date]{width:140px}.application .contract-date-range input[type=month]{width:132px}.application .contract-edit-form .contract-group{padding-bottom:8px}}.application .contract-editor{max-width:680px}.application .contract-edit-form .contract-group{padding:2px 0 6px;margin:0 0 6px}.contract-weekly-editor{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.contract-weekly-editor>.contract-weekly-rows{margin:0}.contract-weekly-editor>.contract-weekly-matrix{flex-basis:100%;margin:0}.application .work-area h3:not([class]){margin:12px 0 8px}.green-title,.screen-title,.teacher-title{margin-bottom:12px}.fiscal-bulk{max-width:1050px}.fiscal-bulk h2{font-size:17px;margin:12px 0 6px}.fiscal-bulk>p{font-size:13px;margin:0 0 10px}.fiscal-rollover-fields{border:0;padding:0;min-width:0}.fiscal-bulk details{margin:8px 0;font-size:13px}.fiscal-filter-grid{display:flex;flex-wrap:wrap;align-items:start;gap:8px 12px;margin:8px 0}.fiscal-filter-grid label{display:grid;gap:4px;font-size:12px}.fiscal-bulk .fiscal-period{font-size:13px;margin:6px 0}.fiscal-bulk-actions{position:sticky;top:0;z-index:4;background:#f5f7fc;padding:8px 0}.fiscal-bulk input[type=number]{width:8ch}.fiscal-bulk .toolbar{margin:8px 0}.fiscal-bulk .toolbar button{min-height:32px;padding:4px 10px}.fiscal-bulk .record-table{width:100%;min-width:650px}.current-subjects{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0}.current-subjects strong{padding:3px 8px;background:#e8eefb;border-radius:4px}.current-contract-table{width:auto;min-width:0}.current-contract-table td,.current-contract-table th{padding:5px 10px;white-space:nowrap}.student-hub-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:8px 0;max-width:650px}.student-hub-picker small{display:block;font-weight:400}.lesson-chip summary .lesson-student-link{font-size:11px;line-height:18px;min-height:22px;padding:0 4px;margin-left:4px;float:right;background:#fff;color:#234c96;border:1px solid #aabbd4}.student-row-actions{flex-wrap:wrap}@media print{.student-current .student-picker-scope{display:inline-flex;align-items:center;gap:5px;margin:6px 0 6px 12px;font-size:13px}.student-picker-scope input{margin:0}}.student-popup{width:min(960px,calc(100vw - 24px));max-width:none;max-height:90dvh;margin:auto;padding:0;border:1px solid #9eb4d0;border-radius:9px;background:#f7f9fd;color:#172e49;box-shadow:0 12px 40px #0004}.student-popup::backdrop{background:#10233880}.student-popup-bar{display:flex;align-items:center;gap:12px;justify-content:space-between;position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid #ccd7e6;padding:8px 12px}.student-popup-bar button{white-space:nowrap;padding:4px 8px;min-height:30px}.student-popup-body{padding:10px 12px}.student-popup-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.student-popup-tabs button{padding:4px 8px;min-height:30px}.student-popup-tabs [aria-current=page]{background:#264eab;color:#fff}.student-popup .student-current{max-width:none}.student-popup .student-current>nav{display:none}.student-week-scroll{max-width:100%;overflow:auto}.student-week-grid{border-collapse:collapse;table-layout:fixed;width:100%;max-width:640px;margin:8px 0}.student-week-grid td,.student-week-grid th{border:1px solid #cdd9e8;padding:2px;text-align:center;height:30px;font-size:12px}.student-week-grid th{background:#eaf0f8;font-weight:600}.student-week-grid th:first-child{width:86px}.student-week-grid th small{display:block;font-size:11px;font-weight:400}.student-week-lesson{display:block;width:100%;min-height:28px;padding:3px!important;background:#e5eefc;color:#1d4685;border:1px solid #b6cbe5;border-radius:3px;font-size:12px;line-height:1.3;white-space:normal}.student-week-lesson small{display:block;font-size:10px;color:#43536b;font-weight:400}.student-contract-details{margin:8px 0}.student-contract-details summary{font-size:12px;color:#31518a;cursor:pointer}.weekly-preview-popup{width:min(1160px,calc(100vw - 24px))}.weekly-preview-popup iframe{display:block;width:100%;height:60dvh;min-height:230px;border:1px solid #d4deea;background:white}.student-popup .contract-student-heading{display:none}@media(max-width:600px){.student-popup{max-height:94dvh}.student-popup-body{padding:8px}.student-week-grid th:first-child{width:64px}.student-week-lesson small{display:none}.student-week-grid td,.student-week-grid th{font-size:11px}.student-popup-bar{font-size:14px}}.student-week-empty{display:block;width:100%;padding:0!important;min-height:26px;border:0;background:transparent;color:#879bb5;font-size:13px}.student-week-empty:focus-visible,.student-week-empty:hover{background:#e5eefc;color:#164b98}.student-overview-popup{width:min(700px,calc(100vw - 24px))}@media print{body:has(dialog.student-popup[open]) *{visibility:hidden}body:has(dialog.student-popup[open]) dialog.student-popup[open],body:has(dialog.student-popup[open]) dialog.student-popup[open] *{visibility:visible}dialog.student-popup[open]{position:absolute;inset:0 auto auto 0;width:100%;max-width:none;max-height:none;overflow:visible;margin:0;border:0;box-shadow:none;background:white}dialog.student-popup[open] .student-popup-bar button,dialog.student-popup[open] .student-popup-tabs,dialog.student-popup[open] .toolbar{display:none}dialog.student-popup[open] .student-popup-bar{position:static}dialog.student-popup[open]::backdrop{background:transparent}}@media print{.student-grade-group{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;margin:8px 0;align-items:start}.student-grade-group h2{font-size:13px;line-height:18px;margin:5px 0;font-weight:600}.student-grade-group h2 small{display:block;font-size:11px;font-weight:400;color:#5a6c83}.student-grade-group .student-hub-picker{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:5px;margin:0;max-width:none}.student-grade-group .student-hub-picker button{font-size:13px;line-height:18px;min-height:32px;padding:5px 7px;white-space:normal}}.student-month-tools{margin:0 0 8px;flex-wrap:wrap}.student-month-tools,.student-month-tools label{display:flex;align-items:center;gap:6px}.student-month-tools input{width:150px}.student-month-heading{display:flex;justify-content:space-between;gap:8px;background:#e8e8e8;border:1px solid #808080;border-radius:6px;padding:5px 10px;font-size:13px;margin-bottom:5px}.student-month-scroll{overflow-x:auto}.student-month-grid{border-collapse:collapse;width:100%;table-layout:fixed;min-width:620px;color:#182b40}.student-month-grid td,.student-month-grid th{border:1px solid #bbc0c7;padding:0 2px;vertical-align:middle}.student-month-grid thead th{background:#dedede;font-size:11px;line-height:1.3;text-align:center;padding:4px 1px}.student-month-grid thead small{display:block;font-size:10px;white-space:nowrap}.student-month-grid .month-day{font-size:11px;font-weight:400;text-align:center;background:#f4f5f7;height:18px}.student-month-grid .weekday-0{background:#fce9ed}.student-month-grid .weekday-6{background:#e8f0fc}.student-month-grid td{height:18px;background:#fffffa}.student-month-grid td.has-lesson{padding:2px 1px}.student-month-lesson{border:2px solid #f7deb2;display:flex;align-items:center;gap:3px;font-size:11px;line-height:1.35;padding:2px;overflow-wrap:anywhere}.student-month-lesson small{font-size:9px;margin-left:auto;white-space:nowrap}.student-month-lesson+.student-month-lesson{margin-top:2px}@media print{.student-month-tools{display:none!important}.student-month-scroll{overflow:visible}.student-month-grid{min-width:0}.student-month-grid tr{page-break-inside:avoid;break-inside:avoid}.student-month-grid td,.student-month-grid th,.student-month-lesson{print-color-adjust:exact;-webkit-print-color-adjust:exact}.student-month{font-size:10px}}.weekly-distribution{max-width:1180px}.application .data-table td,.application .data-table th{padding:5px 8px;line-height:1.45}.application .data-table .label{font-size:13px}.application .data-table p{margin:3px 0}.application .main-content h1{margin-top:0;margin-bottom:10px}.application .main-content h2,.application .main-content h3{margin-top:12px;margin-bottom:6px}.application .main-content p{margin-block:6px}.application .button-row,.application .toolbar{gap:6px;margin-block:6px}.application .form-panel{padding:10px;margin-block:8px}.application .person-menu{margin-block:4px;padding-block:2px}.application .detail-identity{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#edf2f9;border:1px solid #cbd6e5;padding:5px 9px}.detail-identity>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.detail-identity small{font-size:11px;color:#53677d}.detail-identity strong{font-size:15px}.application .detail-identity button{min-height:28px;padding:3px 12px;font-size:12px}.detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 10px;border-left:1px solid #cbd6e5;border-top:0;background:#fff;container-type:inline-size}.detail-facts>div{display:grid;grid-template-columns:minmax(92px,36%) minmax(0,1fr);border-right:1px solid #cbd6e5;border-bottom:1px solid #cbd6e5;min-width:0;align-items:stretch}.detail-facts dd,.detail-facts dt{font-size:12px;line-height:1.5;padding:5px 7px;margin:0;overflow-wrap:anywhere;min-width:0}.detail-facts dt{font-weight:600;background:#f2f5fa}.detail-facts dd{white-space:pre-wrap}.detail-facts .detail-fact-wide{grid-column:1/-1;grid-template-columns:130px minmax(0,1fr)}.student-popup .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1050px){.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.detail-facts,.student-popup .detail-facts{grid-template-columns:1fr}.detail-facts .detail-fact-wide,.detail-facts>div{grid-template-columns:112px minmax(0,1fr)}.detail-facts dd,.detail-facts dt{padding:5px 7px}.application .data-table td,.application .data-table th{padding:4px 6px}}.application .form-table td:has(>label>input[name=lastKana]),.application .form-table td:has(>label>input[name=lastName]){display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.application .form-table td:has(>label>input[name=lastKana])>label,.application .form-table td:has(>label>input[name=lastName])>label{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:90px;margin:0}.application .form-table td:has(>label>input[name=lastKana]) input,.application .form-table td:has(>label>input[name=lastName]) input{width:100%!important;min-width:0}.application form:has(input[name=lastName]) .form-table textarea{min-height:72px;height:72px}.application .form-table td>label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:3px;white-space:nowrap}@media(max-width:600px){.application .finance-summary .finance-period{padding:5px 8px;line-height:1.4}.application .finance-summary .finance-period h2{font-size:14px;margin:2px 0}.application .form-table td:has(>label>input[name=lastKana]),.application .form-table td:has(>label>input[name=lastName]){gap:6px}}.daily-grid .lesson-chip>summary{display:grid;min-width:0;list-style:none}.daily-grid .lesson-chip>summary::-webkit-details-marker{display:none}.daily-grid .lesson-chip>summary:before{content:"▸";font-size:11px}.daily-grid .lesson-chip[open]>summary:before{content:"▾"}.lesson-student-label{min-width:0;overflow-wrap:anywhere;line-height:22px}.daily-grid .lesson-chip summary .lesson-student-link{float:none;align-self:start;font-size:11px}.daily-grid .schedule-slot-teacher{font-size:12px;font-weight:700;padding:0 2px;color:#243c58}.billing-ledger{min-width:0;color:#172c44;font-size:14px}.ledger-heading,.ledger-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.billing-ledger .ledger-heading h1{font-size:20px;margin:0 8px 0 0}.billing-ledger label{display:flex;align-items:center;gap:6px}.billing-ledger input:not([type=checkbox]),.billing-ledger select{min-height:32px;padding:4px 7px;max-width:100%}.billing-ledger button{padding:5px 9px;min-height:30px;font-size:13px;line-height:1.3}.ledger-heading{margin-bottom:8px}.ledger-tabs{border-bottom:1px solid #becbdd;padding-bottom:7px;margin-bottom:10px}.ledger-tabs button[aria-pressed=true]{background:#234ab5;color:white;border-color:#234ab5}.ledger-period{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:700px){.billing-ledger .ledger-heading h1{font-size:18px}}@media print{.billing-ledger{min-width:0;color:#172c44;font-size:14px}.ledger-heading,.ledger-tabs,.ledger-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.billing-ledger .ledger-heading h1{font-size:20px;margin:0 8px 0 0}.billing-ledger label{display:flex;align-items:center;gap:6px}.billing-ledger input:not([type=checkbox]),.billing-ledger select{min-height:32px;padding:4px 7px;max-width:100%}.billing-ledger button{padding:5px 9px;min-height:30px;font-size:13px;line-height:1.3}.ledger-heading{margin-bottom:8px}.ledger-tabs{border-bottom:1px solid #becbdd;padding-bottom:7px;margin-bottom:10px}.ledger-tabs button[aria-pressed=true]{background:#234ab5;color:white;border-color:#234ab5}.ledger-toolbar{margin:8px 0}.ledger-toolbar input[type=search]{width:180px}.ledger-table-scroll{max-width:100%}.billing-ledger .ledger-table{width:100%;table-layout:auto}.billing-ledger .ledger-table td,.billing-ledger .ledger-table th{vertical-align:middle}.ledger-table thead{position:sticky;top:0;z-index:1}.ledger-check{width:24px}.ledger-table .number{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-ledger .ledger-name{background:none;border:0;color:#204cad;padding:2px 0;text-align:left;font-weight:700}.ledger-row-actions{white-space:nowrap}.ledger-row-actions button+button{margin-left:4px}.ledger-status{font-size:12px;white-space:nowrap}.ledger-status.unpaid{color:#8a3719}.ledger-hint{font-size:13px;margin:6px 0}.ledger-period{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:700px){.billing-ledger .ledger-heading h1{font-size:18px}.ledger-table thead{display:none}.ledger-table,.ledger-table tbody{display:block}.ledger-table tr{display:flex;flex-wrap:wrap;align-items:center;border:1px solid #c5d2e6;margin:6px 0;padding:4px;gap:2px;background:white}.ledger-table tr>th{flex:1 1;min-width:130px}.ledger-table tr>.ledger-row-actions{margin-left:auto}.ledger-table td.number:before{display:block;font-size:10px;color:#50647d}.ledger-toolbar input[type=search]{width:130px}}@media print{body:has(.ledger-receipt-print)>*{display:none!important}}@media(max-width:700px){.ledger-table td.number:before{content:attr(data-label)}}}.daily-grid tbody td{vertical-align:top}.daily-grid .lesson-chip{padding:2px 4px;margin:2px 0;border-radius:4px}.daily-grid .lesson-chip>summary{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:3px}.daily-grid .lesson-student-label{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;line-height:24px}.daily-grid .lesson-chip summary .lesson-student-link{border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;font-weight:600;line-height:24px;height:auto;min-height:24px;min-width:0;max-width:100%;padding:0;margin:0;text-align:left;text-decoration:underline;text-decoration-color:#8b9ab2;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere}.daily-grid .lesson-chip summary .lesson-student-link:hover{background:#ffffff80;text-decoration-color:currentColor}.daily-grid .lesson-subject{white-space:nowrap;line-height:24px}.daily-grid .schedule-slot-teacher{margin:0 0 2px;line-height:18px}.daily-grid .lesson-chip>summary:before{line-height:24px}.daily-grid .lesson-chip .lesson-student-label{width:100%;flex-wrap:nowrap;overflow-wrap:normal;white-space:nowrap;font-size:12px;gap:0 6px}.daily-grid .lesson-chip .lesson-student-label>.lesson-student-link{flex:0 0 auto;max-width:none;white-space:nowrap;overflow-wrap:normal;font-size:inherit}.daily-grid .lesson-chip .lesson-student-label>.lesson-subject{flex:0 0 auto;font-size:inherit;white-space:nowrap}.daily-grid .lesson-chip .lesson-student-label[data-fit=wrap]{flex-wrap:wrap;white-space:normal}.daily-grid .lesson-chip .lesson-student-label[data-fit=wrap]>.lesson-student-link,.daily-grid .lesson-chip .lesson-student-label[data-fit=wrap]>.lesson-subject{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(pointer:coarse){.daily-grid .lesson-chip summary .lesson-student-link{min-height:28px;line-height:28px}}.finance-charge-dialog{width:min(780px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90dvh;border:1px solid #aabbd4;border-radius:8px;box-shadow:0 12px 40px #172b4d40;color:#172b4d}.finance-charge-dialog::backdrop{background:#14243966}.finance-charge-dialog{padding:12px}.finance-charge-dialog h2{font-size:18px;margin:0 0 8px}.finance-charge-dialog .work-form{margin:0;padding:0}.finance-charge-dialog .button-row{gap:4px;flex-wrap:wrap}.finance-charge-dialog button{font-size:13px;min-height:30px;padding:3px 7px}.finance-charge-dialog p{margin:5px 0}.temporary-entry,.temporary-settings{margin:8px 0 14px;padding:10px;border:1px solid #c6d2e4;border-radius:8px;background:#fff;color:#192c44}.temporary-entry h2,.temporary-settings h2{font-size:16px;margin:0 0 6px}.temporary-entry p,.temporary-settings p{margin:6px 0;font-size:13px}.temporary-entry fieldset,.temporary-settings fieldset{border:0;padding:0;margin:0;min-width:0}.temporary-option-list{display:grid;gap:4px;margin:8px 0}.temporary-option{display:grid;grid-template-columns:minmax(150px,2fr) minmax(110px,1.3fr) 85px 140px 105px;gap:8px;align-items:end;padding:5px 7px;border-bottom:1px solid #d9e1ec}.temporary-option.is-stopped{background:#f2f4f7}.temporary-entry-fields label,.temporary-entry-footer label,.temporary-settings label{display:flex;flex-direction:column;gap:3px;font-size:12px;min-width:0}.temporary-entry input,.temporary-entry select,.temporary-settings input,.temporary-settings select{min-width:0;max-width:100%;height:32px;padding:4px 7px;font-size:14px}.temporary-settings .temporary-enabled{flex-direction:row;align-items:center;height:32px;white-space:nowrap}.temporary-enabled input,.temporary-place-toggle input{width:17px;height:17px}.temporary-entry-fields{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0}.temporary-entry-fields input[type=number]{width:78px}.temporary-entry-fields input:not([type=number]),.temporary-entry-fields select{width:170px}.temporary-entry .temporary-place-toggle{display:flex;gap:5px;align-items:center;margin:8px 0;font-size:13px}.temporary-entry-footer{display:flex;gap:10px;align-items:end}.temporary-entry-footer label{flex:1 1;max-width:500px}.temporary-entry .button-row{justify-content:space-between}.temporary-entry .button-row h2{margin:0}@media(max-width:700px){.temporary-option{grid-template-columns:minmax(110px,1fr) minmax(100px,1fr);gap:5px;padding:8px 4px}.temporary-option label:first-child{grid-column:1/-1}.temporary-option label:nth-child(3){grid-column:1}.temporary-option .temporary-enabled{grid-column:1/-1}.temporary-entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.temporary-entry-fields input:not([type=number]),.temporary-entry-fields select{width:100%}.temporary-entry-footer{align-items:stretch;flex-direction:column}.temporary-entry-footer button{align-self:flex-start}.temporary-entry .button-row{flex-wrap:wrap}}.temporary-option input:not([type=checkbox]),.temporary-option select{width:100%;max-width:100%}@media(min-width:701px){.temporary-option:not(:first-child)>label:not(.temporary-enabled){font-size:0;gap:0}.temporary-option{grid-template-columns:minmax(150px,1.5fr) minmax(110px,1fr) 85px 140px 105px}}.temporary-option-cancel{grid-column:1/-1;justify-self:start;font-size:12px;padding:3px 7px}.temporary-reservation-cards{display:none}@media(max-width:700px){.temporary-reservation-table{display:none}.temporary-reservation-cards{display:grid;gap:6px}.temporary-reservation-cards article{background:#fff;border:1px solid #c6d2e4;border-radius:6px;padding:8px;font-size:13px}.temporary-reservation-cards p{margin:4px 0;overflow-wrap:anywhere}.temporary-reservation-cards summary{color:#244bac;font-weight:600;padding:4px 0}.temporary-reservation-cards article>div>span{font-size:12px;color:#526278}}.direct-move-board{border:1px solid #bdcbe0;border-radius:8px;background:#fff;padding:8px;outline:none;min-width:0}.direct-move-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;position:sticky;top:0;background:#fff;z-index:5;padding:4px 0 8px}.direct-move-toolbar button,.direct-move-toolbar input{font-size:13px!important;min-height:32px;padding:4px 8px!important;width:auto}.direct-move-toolbar>strong{font-size:14px;margin-right:8px}.direct-move-hint{font-size:12px!important;margin:0 0 8px!important;color:#334c68;line-height:1.5}.direct-move-hint span{display:inline;margin-left:6px;color:#58687c}.direct-grid-scroll{overflow:auto;max-height:calc(100dvh - 180px);scrollbar-gutter:stable;overscroll-behavior:contain}.direct-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:800px;font-size:13px}.direct-grid td,.direct-grid th{border-right:1px solid #c4d0df;border-bottom:1px solid #c4d0df;padding:5px!important;vertical-align:top;height:auto!important}.direct-grid th{background:#edf2f8!important;color:#20364e}.direct-grid thead th{position:sticky;top:0;z-index:3;font-size:12px;text-align:center}.direct-grid thead th small{display:block;font-weight:400;font-size:12px}.schedule-board .direct-move-board .schedule-board-heading{margin-bottom:6px}.direct-grid th:first-child{width:96px;position:sticky;left:0;z-index:2;white-space:normal!important}.direct-grid thead th:first-child{z-index:4}.direct-grid td{background:#fff;transition:box-shadow .1s}.direct-grid tr:nth-child(2n) td{background:#f8fafc}.direct-move-board.is-choosing .direct-grid tr.direct-teacher-scheduled>th{background:#dceafe!important;border-left:4px solid #2465b2;color:#173b70}.direct-move-board.is-choosing .direct-grid tr.direct-teacher-new>th{background:#fff0cd!important;border-left:4px solid #c67b00;color:#66410a}.direct-move-board.is-choosing .direct-grid tr.direct-teacher-scheduled>td:not(.work-unavailable){background:#f4f8ff}.direct-move-board.is-choosing .direct-grid tr.direct-teacher-new>td:not(.work-unavailable){background:#fffaf0}.direct-grid .direct-teacher-status{display:block;margin-top:3px;font-size:10px;font-weight:700;line-height:1.25;white-space:nowrap}.direct-grid td.work-unavailable{background:repeating-linear-gradient(135deg,#f3f4f6,#f3f4f6 7px,#e6e9ed 0,#e6e9ed 8px)}.direct-work-reason{display:block;font-size:11px;color:#6b3340;margin-bottom:3px}.direct-move-board.is-choosing td:not(.work-unavailable){box-shadow:inset 0 0 0 1px #73aa91}.direct-grid td.direct-drop-hover:not(.work-unavailable){box-shadow:inset 0 0 0 3px #216746;background:#e6f3eb!important}.direct-grid td.direct-drop-hover.work-unavailable{box-shadow:inset 0 0 0 2px #a33b47}.direct-lesson{align-items:stretch;border:1px solid #b6c6da;border-radius:5px;gap:0;margin:0 0 4px!important;padding:0!important}.direct-lesson,.direct-lesson-main{display:flex;min-height:30px!important;min-width:0}.direct-lesson-main{flex:1 1;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:2px 6px;border:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;border-radius:4px;padding:5px!important;font-size:12px!important;line-height:1.3!important;text-align:left;width:auto!important;cursor:grab}.direct-lesson-main span{overflow-wrap:anywhere}.direct-lesson-main strong{font-size:12px;font-weight:500;white-space:nowrap}.direct-lesson-main small{font-size:10px;white-space:nowrap}.direct-lesson-sub{flex:0 0 22px;width:22px!important;min-width:22px!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;min-height:28px!important;font-size:16px!important}.direct-lesson.direct-picked{opacity:.45;border:1px dashed #236744}.direct-lesson.schedule-ghost{border:2px dashed #315d9f!important}.direct-place{width:100%;border:1px dashed #b8c7d8;background:transparent;color:#60738b;font-size:11px!important;padding:2px!important;min-height:23px!important;line-height:1.2}.direct-lesson~.direct-place:disabled{display:none}.is-choosing .direct-place:not(:disabled){background:#eff8f2;color:#245f44;border-color:#78a98b}.schedule-move-tray.direct-selection.is-floating{width:min(500px,calc(100vw - 24px))!important;left:auto;right:12px;max-width:none;padding:7px!important}.direct-selection .move-tray-float-heading{margin:0 0 5px;padding:0 0 5px;gap:5px;font-size:12px}.direct-selection .move-tray-float-heading button{padding:3px 7px!important;min-height:28px;font-size:12px}.direct-selection-date{display:flex;align-items:center;gap:6px;font-size:12px;margin:3px 0 5px}.direct-selection-date input{width:142px!important;font-size:12px;padding:3px 5px!important;min-height:28px}.direct-selection .move-tray-cards{display:flex!important;flex-wrap:wrap!important;gap:4px;overflow:auto;max-height:112px;grid-template-columns:none!important}.direct-selection .move-tray-card{width:auto!important;flex:0 1 auto!important;min-width:0!important;min-height:28px!important;padding:4px 7px!important;font-size:12px!important;border-width:1px!important;white-space:normal}.schedule-draft-bar .schedule-draft-latest{display:none}.schedule-draft-bar .schedule-draft-actions{gap:8px}.schedule-draft-bar .schedule-draft-actions button{font-size:12px;padding:5px 10px}.schedule-draft-bar .schedule-draft-list{font-size:12px}.schedule-draft-bar{padding:8px 12px!important}.schedule-draft-bar .warning{margin:5px 0 0!important}@media(max-width:700px){.direct-grid{min-width:660px}.direct-grid th:first-child{width:76px}.direct-move-toolbar{position:static}.direct-move-toolbar>strong{width:100%}.direct-move-hint span{display:none}.direct-grid-scroll{max-height:65dvh}.schedule-move-tray.direct-selection{position:sticky;top:0;z-index:6;width:100%;padding:6px!important}.direct-selection .move-tray-cards{max-height:84px}.direct-selection-date span{display:none}.direct-grid td,.direct-grid th{padding:3px!important}.direct-lesson-main{min-height:38px!important}}body:has(.direct-move-board) .schedule-action-toolbar{display:flex;gap:5px;margin:0 0 7px}body:has(.direct-move-board) .schedule-action-toolbar button{font-size:12px;padding:4px 8px;min-height:30px}body:has(.direct-move-board) .schedule-drag-tools>fieldset{display:block;margin:6px 0;padding:0;border:0}body:has(.direct-move-board) .schedule-drag-tools.has-pending{padding-bottom:0}body:has(.direct-move-board) .schedule-move-controls>details{margin:6px 0;font-size:12px}body:has(.schedule-draft-bar) main{padding-bottom:145px}.report-counters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.report-counters button{display:flex;gap:8px;align-items:center;padding:8px 12px}.report-counters strong{font-size:1.3em}.report-counters [aria-pressed=true]{background:#e0f3ea;border-color:#24775b}.report-bulk-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.report-bulk-toolbar label{display:flex;align-items:center;gap:6px}.report-admin-scroll{overflow:auto;max-height:65vh}.report-admin-table{width:100%;border-collapse:collapse;font-size:14px}.report-admin-table td,.report-admin-table th{padding:6px 8px;border:1px solid #cedbd8;text-align:left;vertical-align:middle}.report-admin-table thead th{position:sticky;top:0;background:#e7f2ed;z-index:1}.report-admin-table tbody tr:nth-child(2n){background:#f5faf7}.report-admin-table .is-selected{background:#e4f2ff!important}.report-admin-table button{padding:5px 10px;min-height:32px}.report-admin-table input[type=checkbox]{width:18px;height:18px}.report-comment-excerpt{margin:2px 0;max-width:260px;white-space:pre-wrap}.report-attention{color:#8b3609;font-weight:700}.report-bulk-panel{border:1px solid #94b7a7;background:#f0faf4;padding:10px;margin-top:10px}.report-bulk-confirm ul{max-height:150px;overflow:auto}.report-bulk-confirm button{margin-right:8px}@media(max-width:600px){.report-admin-table{min-width:690px}.report-bulk-toolbar label{flex-wrap:wrap}.report-counters button{padding:7px}.report-admin-table button{min-height:40px}}.report-save-actions{position:sticky;bottom:0;background:#fff;border-top:2px solid #277956;padding:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;z-index:2}.report-save-actions fieldset{border:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.report-detail-popup .report-editor{min-width:0}.report-detail-popup{width:min(1000px,calc(100vw - 24px))}.report-dashboard .report-workspace-tabs button[aria-pressed=true]{background:#087c68;color:#fff;border-color:#087c68}@media(max-width:600px){.report-admin-scroll{max-height:none;overflow:visible}.report-admin-scroll .report-admin-table{min-width:0;display:block}.report-admin-scroll thead{display:none}.report-admin-scroll tbody{display:grid;gap:8px}.report-admin-scroll tr{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid #bccfc7;border-radius:8px;padding:8px;background:#fff}.report-admin-scroll td{border:0;padding:3px;font-size:13px;min-width:0}.report-admin-scroll td[data-label]:before{content:attr(data-label) "：";font-weight:600}.report-admin-scroll td:first-child{position:absolute;right:8px;top:8px}.report-admin-scroll td:nth-child(3){grid-column:1/-1;order:-1;padding-right:35px}.report-admin-scroll td:nth-child(3) br{display:none}.report-admin-scroll td:nth-child(3) strong{margin-right:8px}.report-admin-scroll .report-has-comment,.report-admin-scroll td:last-child{grid-column:1/-1}.report-admin-scroll td:last-child button{width:100%;min-height:40px}.report-admin-scroll .report-no-comment{display:none}.report-bulk-toolbar input{max-width:100%}}.direct-lesson-main .direct-student-grade{font-size:11px;font-weight:500;white-space:nowrap}.report-portal{max-width:1000px;margin:0 auto;padding:12px}.report-access .report-detail-popup input:not([type=checkbox]){max-width:100%;width:100%}.report-access .data-table td{padding:5px 8px}.inbox-search-label{font-size:12px;font-weight:600;display:grid;gap:4px}.inbox-avatar{justify-content:center;flex:0 0 32px;height:32px;border-radius:50%;background:#417f6c;color:white;font-size:14px;font-weight:700}.inbox-avatar,.inbox-main-head{display:flex;align-items:center}.inbox-main-head{gap:8px;padding:10px 14px;min-height:48px;flex-shrink:0;background:white;border-bottom:1px solid #dce6e0}.inbox-main-head strong{font-size:15px}.inbox-main-head small{font-size:12px}.inbox-placeholder{color:#65796e;text-align:center;padding:32px 12px;font-size:13px}@media(max-width:700px){.inbox-main-head{padding:8px;flex-wrap:wrap}.inbox-main-head strong{font-size:13px}}.install-app-guide{width:min(540px,calc(100vw - 24px))}.install-app-guide ol{padding-left:24px}.install-app-guide li{margin:10px 0;line-height:1.6}.install-app-guide .student-popup-body{padding:16px}.memo-survey,.memo-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.memo-toolbar h1{margin:0 auto 0 0}.memo-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.memo-note{background:white;border:1px solid #bdd8cd;border-radius:10px;padding:14px;margin:10px 0}.memo-note h2{margin:0 0 10px}.memo-note>small{display:block;margin-top:8px}.memo-note button{margin:6px}.memo-red{color:#b32828}.memo-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:12px}.memo-calendar>strong{text-align:center}.memo-calendar>button{min-width:0;min-height:76px;padding:5px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px}.memo-calendar>button:disabled{opacity:.65}.memo-calendar .today{outline:2px solid #08766b}.memo-calendar span{font-size:11px;border-radius:3px;background:#e3f4ee;padding:2px;white-space:nowrap}.memo-calendar small{font-size:10px;color:#a43b11}.memo-calendar-link{padding:12px;border:1px solid #bdd8cd;border-radius:8px}.memo-calendar-link input{width:100%;box-sizing:border-box}.memo-homework-names{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.memo-survey-day{display:flex;gap:8px;align-items:center;margin:8px 0}.memo-survey-day strong{margin-right:auto}.memo-survey-day button[aria-pressed=true]{background:#08766b;color:white}.memo-share-qr{display:block;width:140px;height:140px}.teacher-workspace-header nav{flex-wrap:wrap}.memo-pending{padding:12px;background:#fff1cf;border-radius:8px}@media(max-width:600px){.teacher-workspace-header nav button{padding:7px 8px;font-size:13px}.memo-calendar>button{padding:3px;font-size:11px}.memo-calendar span{font-size:10px}.memo-note{padding:10px}.memo-toolbar input{max-width:100%}}.teacher-pin-manager .table-wrap{overflow:auto}.teacher-pin-manager td input:not([type=checkbox]){width:130px;min-width:0}.teacher-pin-manager .teacher-login-url input{max-width:100%;box-sizing:border-box}.pin-issued{border:2px solid #08766b;border-radius:10px;padding:14px;margin-top:14px}.teacher-pin-manager .pin-current{white-space:nowrap}.teacher-pin-manager .pin-current strong{font-family:ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;margin-right:8px}.teacher-pin-manager .pin-current button{padding:3px 7px;font-size:12px}.teacher-pin-manager table{border-collapse:collapse}.teacher-pin-manager td,.teacher-pin-manager th{padding:6px 10px;text-align:left;border-bottom:1px solid #d1e4dc}.teacher-pin-manager thead{background:#eef7f2}.teacher-pin-manager tbody tr:nth-child(2n){background:#f5faf7}.teacher-pin-manager table td,.teacher-pin-manager table th{white-space:nowrap}.tp-sheet{border-collapse:collapse!important;table-layout:fixed!important;width:548px!important;min-width:548px!important;font-size:12px!important}.tp-sheet td,.tp-sheet th{border:1px solid #c8d8d0!important;padding:2px 3px!important;height:27px!important;line-height:18px!important;text-align:center;white-space:nowrap;font-size:12px!important;background:white}.tp-sheet tfoot>*>*,.tp-sheet thead th{background:#eef3f1!important}.tp-sheet .tp-student{text-align:left!important;overflow:hidden;text-overflow:ellipsis;font-weight:600}.tp-sheet input[type=number]{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:32px;height:24px!important;min-height:24px!important;padding:1px!important;font-size:12px!important;text-align:center;appearance:textfield;border:1px solid #b8cec2;border-radius:3px;background:transparent}.tp-sheet input::-webkit-inner-spin-button,.tp-sheet input::-webkit-outer-spin-button{appearance:none;margin:0}.tp-sheet select{width:100%!important;max-width:94px;min-width:0;height:24px!important;min-height:24px!important;padding:1px!important;font-size:11px!important}.tp-sheet input[type=checkbox]{width:15px!important;height:15px!important;min-height:0!important;margin:0;vertical-align:middle}.tp-sheet input:focus{outline:2px solid #087f72;outline-offset:0;background:#fff!important}.tp-sheet tbody tr:focus-within>.tp-student{background:#dcefe5!important}.tp-sheet tbody tr:nth-child(2n)>:not(.tp-proposed):not(.tp-applied){background:#f8faf9}.tp-print-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0;font-size:12px}.tp-print-actions button{min-height:28px;padding:3px 7px;font-size:12px}.tp-print-preview iframe{width:100%;height:720px;max-height:78vh;border:1px solid #bfcfc7;background:#fff}.tp-template-settings{border:1px solid #c4d9ce;border-radius:6px;padding:10px}.tp-template-settings>button{font-size:14px;font-weight:700;cursor:pointer}.tp-template-settings p{font-size:12px}.tp-template-settings fieldset{border:0;padding:0}.tp-template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tp-template-fields label{display:grid;gap:4px;font-size:12px;font-weight:600}.tp-template-fields input,.tp-template-fields select,.tp-template-fields textarea{width:100%;min-width:0;font-size:13px;padding:5px;box-sizing:border-box}.tp-template-fields textarea{resize:vertical}@media(max-width:700px){.tp-print-preview iframe{height:65vh}.tp-template-fields{grid-template-columns:1fr}}.teacher-source-login{position:fixed;inset:0;overflow:auto;background:#f5f6fa;color:#2d3436;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;z-index:100}.teacher-source-login-wrap{max-width:640px;margin:0 auto;padding:34px 16px 48px}.teacher-source-login h1{font-size:19px;font-weight:800;text-align:center;margin:0 0 18px;color:#2d3436}.teacher-source-login-card{box-sizing:border-box;background:#fff;border-radius:16px;padding:26px 22px;box-shadow:0 2px 10px #0000000f;max-width:360px;margin:8vh auto 0}.teacher-source-login label{display:block;font-size:12px;font-weight:700;color:#636e72;margin:14px 0 6px}.teacher-source-login input,.teacher-source-login select{box-sizing:border-box;display:block;width:100%;font-size:17px;padding:12px 14px;border:2px solid #dfe6e9;border-radius:12px;background:#fff;color:#2d3436;outline:none;-webkit-appearance:none;min-width:0;height:auto;margin:6px 0 0}.teacher-source-login input:focus,.teacher-source-login select:focus{border-color:#0984e3}.teacher-source-login button.primary{display:block;width:100%;padding:14px;margin-top:26px;font-size:16px;font-weight:800;color:#fff;background:#0984e3;border:none;border-radius:12px;cursor:pointer}.teacher-source-login button:disabled{opacity:.55}.teacher-source-login [role=alert]{font-size:12px;color:#d63031}.teacher-source-login .teacher-source-login-card input,.teacher-source-login .teacher-source-login-card select{height:auto!important;min-height:0!important;max-width:none!important;width:100%!important;padding:12px 14px!important;font-size:17px!important;line-height:normal!important;border:2px solid #dfe6e9!important;border-radius:12px!important;background:#fff!important;color:#2d3436!important}.teacher-source-login .teacher-source-login-card input:focus,.teacher-source-login .teacher-source-login-card select:focus{border-color:#0984e3!important}.tp-print-preview .tp-paper-viewport iframe{width:794px!important;min-width:794px!important;max-width:none!important;height:1123px!important;border:0;background:#fff}.tp-paper-viewport{border:1px solid #cad7d0;background:#fff}@media(pointer:coarse){.waiting-picker-list .waiting-lesson-select,.waiting-picker-list .waiting-trash-button{min-height:40px}}.trash-picker-list .trash-card-info{min-width:0;margin:0;padding:0;border:0;background:transparent}.trash-picker-list .trash-card-info>summary{display:flex;justify-content:center;list-style:none;cursor:pointer}.trash-picker-list .trash-card-info>summary::-webkit-details-marker{display:none}.trash-picker-list .trash-card-info>summary:focus-visible{outline:2px solid #2563eb;outline-offset:-2px;border-radius:3px}.trash-picker-list .trash-card-info>small{padding:3px 6px;font-size:11px;color:#52627a}.trash-picker-list .trash-expiry-hint{display:inline;margin-left:5px;font-size:10px;color:#66768c;font-weight:400}.trash-picker-list .trash-restore-button{color:#245ba8}.fee-settings{max-width:1200px}.recurring-fee-form{display:grid;gap:14px}.recurring-fee-form>label{display:grid;gap:6px}.recurring-fee-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.recurring-fee-form output{display:block;padding:10px;background:#eef4ff;border-radius:6px;font-weight:700}.recurring-students{min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:12px}.recurring-students>div{max-height:180px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:10px}.recurring-students label{display:flex;align-items:center;gap:6px}.recurring-students small{color:#64748b}@media(max-width:700px){.fee-settings .recurring-fee-table{min-width:660px}.fee-settings .recurring-fee-table td,.fee-settings .recurring-fee-table th{display:table-cell}}@media print{.billing-ledger .ledger-summary{display:flex;gap:0;align-items:center;border:1px solid #d5deea;border-radius:8px;background:#fff;margin:12px 0;flex-wrap:wrap}.billing-ledger .ledger-summary>div{padding:12px 22px;border-right:1px solid #e1e6ed;min-width:165px}.billing-ledger .ledger-summary span{display:block;font-size:12px;color:#526276}.billing-ledger .ledger-summary strong{display:block;font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.billing-ledger .ledger-summary p{padding:0 16px;font-size:12px;color:#526276;margin-left:auto}.billing-ledger .ledger-workspace{border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff}.billing-ledger .ledger-searchbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px}.billing-ledger .ledger-searchbar>label{display:flex;flex-direction:column;align-items:stretch;gap:4px;font-size:12px;font-weight:600}.billing-ledger .ledger-searchbar input{width:220px}.billing-ledger .ledger-searchbar select{min-width:125px}.billing-ledger #ledger-student-filters{padding:0 12px}.billing-ledger .ledger-bulkbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 12px;background:#f5f7fa;border-block:1px solid #dce3ec}.billing-ledger .ledger-bulk-actions,.billing-ledger .ledger-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.billing-ledger .ledger-table-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px}.billing-ledger .ledger-table-heading>div{display:flex;align-items:baseline;gap:10px;margin-right:auto}.billing-ledger .ledger-table-heading h2{font-size:15px;margin:0}.billing-ledger .ledger-table-heading label,.billing-ledger .ledger-table-heading span{font-size:12px;color:#526276}.billing-ledger .ledger-hint{padding:0 12px 8px}.billing-ledger .ledger-table-scroll{max-height:65vh;overflow:auto;overscroll-behavior:contain}.billing-ledger .ledger-table{margin:0;border:0;font-size:14px;min-width:760px;border-collapse:separate;border-spacing:0}.billing-ledger .ledger-table td,.billing-ledger .ledger-table th{padding:9px 12px;border:0;border-bottom:1px solid #e1e6ed;background:transparent;line-height:1.4}.billing-ledger .ledger-table thead th{position:sticky;top:0;background:#edf1f6;color:#34465c;font-size:12px;font-weight:700;z-index:2;box-shadow:0 1px #cbd5e1;white-space:nowrap}.billing-ledger .ledger-table tbody tr{background:#fff}.billing-ledger .ledger-table tbody tr:nth-child(2n){background:#fafbfd}.billing-ledger .ledger-table tbody tr:focus-within,.billing-ledger .ledger-table tbody tr:hover{background:#f0f5ff}.billing-ledger .ledger-table tbody tr.is-selected{background:#eaf2ff}.billing-ledger .ledger-table .ledger-check{width:38px;text-align:center;padding-inline:8px}.billing-ledger .ledger-table input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.billing-ledger .ledger-table th[scope=row]{text-align:left;min-width:150px}.billing-ledger .ledger-name{font-size:14px;min-height:26px}.billing-ledger .ledger-grade{display:inline-block;margin-left:8px;font-size:12px;font-weight:400;color:#526276}.billing-ledger .ledger-table .number{text-align:right;width:110px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-ledger .ledger-amount,.billing-ledger .ledger-balance{font-weight:650}.billing-ledger .has-balance{color:#87420b}.billing-ledger .ledger-status{display:inline-block;border:1px solid #d0d8e3;border-radius:4px;padding:2px 7px;background:#f2f4f7;color:#445369;font-size:11px;font-weight:600}.billing-ledger .ledger-status.partial,.billing-ledger .ledger-status.unpaid{background:#fff6e5;border-color:#ebcf9c;color:#7b450c}.billing-ledger .ledger-status.paid{background:#eaf6f0;border-color:#b4d7c6;color:#23563e}.billing-ledger .ledger-status.overpaid{background:#f4effb;color:#654381}.billing-ledger .ledger-row-actions{width:1%}.billing-ledger .ledger-row-actions button{font-size:12px;min-height:30px}.billing-ledger .ledger-receive{border-color:#a8bce1;color:#1b4c99;background:#f1f6ff}.billing-ledger .ledger-empty{text-align:center;padding:32px 12px}.billing-ledger .ledger-empty p{font-size:13px;color:#526276}@media(max-width:700px){.billing-ledger .ledger-summary>div{flex:1 1;min-width:0;padding:8px}.billing-ledger .ledger-summary strong{font-size:17px}.billing-ledger .ledger-summary p{width:100%;margin:4px 8px;padding:0}.billing-ledger .ledger-searchbar>label{flex:1 1;min-width:120px}.billing-ledger .ledger-searchbar input{width:100%}.billing-ledger .ledger-table{min-width:0}.billing-ledger .ledger-table-scroll{max-height:none;overflow:visible}.billing-ledger .ledger-table tbody tr{flex-wrap:wrap;margin:0;padding:10px;border:0;border-bottom:1px solid #cbd5e1;border-radius:0}.billing-ledger .ledger-table td,.billing-ledger .ledger-table th{border:0;padding:4px}.billing-ledger .ledger-table .ledger-check{width:28px}.billing-ledger .ledger-table .number{flex:1 1;width:auto;text-align:right}.billing-ledger .ledger-table .ledger-row-actions{width:auto;flex-basis:100%;text-align:right}.billing-ledger .ledger-status-cell{margin-left:auto}.billing-ledger .ledger-period-cell{flex-basis:100%}.billing-ledger .ledger-table-heading>div{width:100%}}.billing-ledger .ledger-table tbody td,.billing-ledger .ledger-table tbody th{background:transparent!important}@media(max-width:700px){.billing-ledger .ledger-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;gap:6px}.billing-ledger .ledger-table .ledger-check{position:absolute;top:12px;left:8px}.billing-ledger .ledger-table th[scope=row]{grid-column:1/3;grid-row:1;min-width:0;padding-left:32px}.billing-ledger .ledger-grade{margin-left:5px}.billing-ledger .ledger-table .number{min-width:0;grid-row:2}.billing-ledger .ledger-table [data-label="請求額"]{grid-column:1}.billing-ledger .ledger-table [data-label="受領済"]{grid-column:2}.billing-ledger .ledger-table [data-label="残額"]{grid-column:3}.billing-ledger .ledger-status-cell{grid-column:3;grid-row:1;align-self:center}.billing-ledger .ledger-period-cell{grid-column:1/-1;grid-row:3}.billing-ledger .ledger-table .ledger-row-actions{grid-column:1/-1;grid-row:4;margin:0}}}.schedule-view-switch{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid #b8c8dd;border-radius:8px;background:#f4f7fb}.schedule-view-switch span{padding:0 8px;font-size:13px;font-weight:700;color:#29435f}.schedule-calendar-controls .schedule-view-switch button{font-weight:700;background:#2466c5;color:#fff;border-color:#2466c5}.schedule-calendar-controls .schedule-view-switch button:focus-visible,.schedule-calendar-controls .schedule-view-switch button:hover{background:#2466c5;color:#fff;border-color:#2466c5}.schedule-calendar-controls .schedule-view-switch button:disabled,.schedule-calendar-controls .schedule-view-switch button:disabled:hover{background:#d8dee7;color:#4b586a;border-color:#bcc6d2;opacity:1;cursor:not-allowed}.schedule-view-switch-hint{border:1px solid #e2c894;border-radius:6px;background:#fff8e9;color:#68491f;font-size:12px;line-height:1.5}.schedule-booth-hint{color:#29435f;font-size:13px}.schedule-booth-place{display:block;width:100%;min-height:36px;margin-top:5px;border:1px dashed #318058;border-radius:5px;background:#e7f6ed;color:#155638;font-weight:700}.schedule-booth-place:focus-visible,.schedule-booth-place:hover{background:#d5eddf;outline:2px solid #186b43;outline-offset:1px}.schedule-current-grid .schedule-drop.drop-available{box-shadow:inset 0 0 0 2px #27835b}.schedule-booth-return{display:block;margin-top:4px;padding:3px 7px;font-size:11px;background:#fff;color:#22527f;border:1px solid #aabbd0}@media(max-width:700px){.schedule-view-switch{width:100%}.schedule-calendar-controls .schedule-view-switch button,.schedule-view-switch button{flex:1 1;min-height:44px}.schedule-booth-place,.schedule-booth-return{min-height:44px}}.schedule-calendar-control-host{min-width:0}.schedule-calendar-controls{min-width:0;border:1px solid #c9d6e5;border-radius:10px;background:#fff;margin-bottom:12px}.schedule-calendar-controls h2{margin:0 0 10px;font-size:17px;line-height:1.4}.schedule-calendar-controls .schedule-view-switch{margin-bottom:4px}.schedule-view-explanation{margin:3px 0 10px;color:#53677e;font-size:12px}.schedule-calendar-controls .schedule-action-toolbar,.schedule-calendar-controls .schedule-quick-edit{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.schedule-calendar-controls .schedule-action-toolbar button,.schedule-calendar-controls .schedule-quick-edit button{min-height:36px;font-size:12px;padding:5px 9px}.schedule-calendar-advanced{min-width:0;border-top:1px solid #e0e7ef}.schedule-calendar-advanced>summary{cursor:pointer;color:#275a9e;font-weight:600}.schedule-calendar-advanced .schedule-output-controls{margin-top:7px}@media(max-width:700px){.schedule-calendar-controls .schedule-action-toolbar button,.schedule-calendar-controls .schedule-quick-edit button{min-height:44px}}.schedule-tools-panel{max-height:none;overflow:visible;scrollbar-gutter:auto}.schedule-calendar-controls{padding:9px 11px;margin:0}.schedule-controls-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:6px}.schedule-calendar-controls .schedule-controls-heading h2{margin:0;font-size:16px;line-height:1.3}.schedule-calendar-controls .schedule-view-switch{margin:0;padding:2px}.schedule-calendar-controls .schedule-view-switch button{min-height:32px;padding:4px 9px;font-size:12px}.schedule-calendar-controls .schedule-action-toolbar{gap:5px;margin:4px 0}.schedule-calendar-controls .schedule-action-toolbar button,.schedule-calendar-controls .schedule-related-actions button{min-height:32px;padding:4px 8px;font-size:12px}.schedule-calendar-advanced{margin-top:3px;padding-top:3px}.schedule-calendar-advanced>summary{min-height:25px;font-size:12px;line-height:1.3}.schedule-related-actions{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.schedule-calendar-advanced .form-panel{margin:6px 0;padding:9px}.schedule-calendar-group{display:grid;grid-template-columns:92px minmax(0,1fr);gap:7px;align-items:start;min-width:0;margin-top:5px;padding-top:6px;border-top:1px solid #e0e7ef}.schedule-calendar-group h3{margin:5px 0 0;color:#294d7a;font-size:11px;line-height:1.35;white-space:nowrap}.schedule-calendar-group>.schedule-output-controls{min-width:0;margin:0;padding:5px 7px}.schedule-calendar-group .schedule-related-actions{margin:0}.schedule-calendar-group .schedule-output-top .output-common{margin-bottom:4px}.schedule-calendar-group .schedule-output-top .output-formats{gap:5px}.schedule-view-switch-hint{margin:5px 0;padding:5px 7px}@media(max-width:1100px){.schedule-tools-panel{max-height:none;overflow:visible;scrollbar-gutter:auto}}@media(max-width:700px){.schedule-calendar-group{grid-template-columns:1fr;gap:4px}.schedule-calendar-group h3{margin:0}.schedule-calendar-group>.schedule-output-controls{padding:6px}.schedule-calendar-advanced>summary,.schedule-calendar-controls .schedule-action-toolbar button,.schedule-calendar-controls .schedule-related-actions button,.schedule-calendar-controls .schedule-view-switch button{min-height:44px}}.schedule-editor-footer{margin:8px 0 0;padding:5px 8px;border:1px solid #cbd5e2;border-radius:6px;background:#f8fafc}.schedule-editor-footer .schedule-editor-tools{border:0;margin:0;padding:0;min-width:0}.schedule-editor-footer .schedule-editor-tools>.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0}.schedule-editor-footer .schedule-editor-tools>.toolbar strong{font-size:11px;line-height:1.3;margin-right:4px}.schedule-editor-footer .schedule-editor-tools>.toolbar button{min-height:28px;padding:3px 6px;font-size:11px;line-height:1.2}.schedule-editor-footer .schedule-editor-tools>.toolbar span{font-size:10px;color:#53677e}.schedule-editor-footer .schedule-editor-tools>.form-panel{margin:6px 0 0;padding:8px;font-size:12px}@media(pointer:coarse){.schedule-editor-footer .schedule-editor-tools>.toolbar button{min-height:34px}}.schedule-booth-hint{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:4px 0 7px}.schedule-booth-hint p{margin:0}.schedule-booth-hint .direct-move-hint{margin:0!important}.schedule-booth-hint .schedule-view-switch-wrap{margin-left:auto}.schedule-board .schedule-view-switch-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.schedule-board .schedule-view-switch{width:auto;padding:2px;gap:4px;white-space:nowrap}.schedule-board .schedule-view-switch span{padding:0 4px;font-size:11px}.schedule-board .schedule-view-switch button{min-height:30px;padding:3px 7px;font-size:11px;font-weight:700;background:#2466c5;color:#fff;border-color:#2466c5}.schedule-board .schedule-view-switch button:disabled{background:#d8dee7;color:#4b586a;border-color:#bcc6d2;opacity:1;cursor:not-allowed}.schedule-board .schedule-view-switch-hint{margin:0;padding:3px 5px;font-size:10px;line-height:1.3}@media(pointer:coarse){.schedule-board .schedule-view-switch button{min-height:34px}}.memo-source-admin{padding:0;max-width:none!important}.memo-source-admin-nav{display:flex;justify-content:flex-end;background:#f5f6fa;padding:5px 12px}.memo-source-admin-nav button{font-size:12px;padding:6px 10px}.action-notices{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:1000;display:grid;gap:8px;width:min(560px,calc(100vw - 32px));pointer-events:none}.action-notices>.action-notice{pointer-events:auto;margin:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;box-shadow:var(--hg-shadow-note)}.action-notices>.action-notice>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.action-notice-close{flex:none;min-height:0;padding:0 6px;border:0;background:transparent;color:inherit;font-size:18px;line-height:1.2;cursor:pointer}button[data-saving=true],input[data-saving=true]{position:relative;color:transparent!important;pointer-events:none;cursor:progress}button[data-saving=true]:after{content:"保存中…";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--saving-color,var(--hg-ink));white-space:nowrap;font-size:inherit}button[data-saving=true] svg{visibility:hidden}.report-autosave-state{color:var(--hg-sub);font-size:12px}.report-autosave-warn{color:var(--hg-danger);font-size:12px}}.v2-editor-original .date-parts>.date-actions,.v2-editor-original .date-parts>.date-selections{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:inherit}.v2-editor-original .date-parts>.date-actions output{width:5em;flex:0 0 5em;margin-left:0}.v2-editor-original .date-parts .date-clear[aria-hidden=true]{visibility:hidden}.segmented-date .date-parts>.date-actions,.segmented-date .date-parts>.date-selections{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:inherit}.segmented-date .date-clear[aria-hidden=true]{visibility:hidden}@media screen{.charge-register-filters,.work-area[data-screen="kakin_claim_charge_child_upload.cgi"] .work-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;min-width:0;max-width:100%}.charge-register-filters>label,.work-area[data-screen="kakin_claim_charge_child_upload.cgi"] .work-form>label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;overflow-wrap:anywhere}.charge-register-filters>label:has(>input[type=checkbox]),.work-area[data-screen="kakin_claim_charge_child_upload.cgi"] .work-form>label:has(>input[type=checkbox]){flex-direction:row;align-items:center}.charge-register-filters>:is(.button-row,fieldset){flex-basis:100%;min-width:0;max-width:100%;margin:0}.charge-register-filters .button-row{gap:6px 10px}.charge-register-filters .button-row>label{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow-wrap:anywhere}.charge-register-filters input[type=checkbox],.work-area[data-screen="kakin_claim_charge_child_upload.cgi"] .work-form input[type=checkbox]{flex:none}.work-area[data-screen="help.cgi"] .semantic-form>p:has(>label>input[type=file]){display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.work-area[data-screen="help.cgi"] .semantic-form>p:has(>label>input[type=file])>label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;overflow-wrap:anywhere}.work-area[data-screen="help.cgi"] .semantic-form>p:has(>label>input[type=file])>label:has(>input[type=checkbox]){flex-direction:row;align-items:center}.address-search .address-fields>label{min-width:0;grid-template-columns:minmax(0,1fr)}.work-area[data-screen=migration]>.original-section>label{display:inline-flex;flex-direction:column;align-items:flex-start;vertical-align:bottom;gap:4px;margin:4px 8px 4px 0;min-width:0;max-width:100%;overflow-wrap:anywhere}}