*{box-sizing:border-box}body{color:#24324a;background:#f6f8fc;width:100%;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.phone-shell{background:#fffefe;flex-direction:column;width:min(430px,100vw);height:100vh;margin:0 auto;display:flex;overflow:hidden}.app-header{border-bottom:1px solid #eef3f8;justify-content:space-between;align-items:center;height:54px;padding:0 18px;display:flex}.app-header strong{font-size:16px;font-weight:750}.icon-button{color:#7aa6d9;background:0 0;border:0;border-radius:999px;width:34px;height:34px;font-size:28px;line-height:1}.child-row{border-bottom:1px solid #f4f7fb;gap:8px;padding:8px 14px 7px;display:flex;overflow-x:auto}.child-chip{color:#70809a;white-space:nowrap;background:#fff;border:1px solid #dfe9f4;border-radius:999px;gap:5px;padding:7px 12px;font-size:13px;font-weight:650;display:inline-flex}.child-chip.is-active{color:#047857;background:#d1fae5;border-color:#a7f3d0;box-shadow:0 4px 12px #10b98124}.child-chip.is-add{border-style:dashed}.child-chip.is-manage{background:#f8fafc}.calendar-toolbar{background:#fff;border-bottom:1px solid #f4f7fb}.calendar-toolbar-top{align-items:center;gap:8px;padding:8px 14px 0;display:flex}.calendar-toolbar .child-row{border-bottom:0;flex:1;min-width:0;padding:0}.calendar-collapse-button,.calendar-summary-main,.calendar-summary-add{color:#70809a;background:#fff;border:1px solid #e3e9f0;border-radius:999px;min-height:36px;font-size:12px;font-weight:750}.calendar-collapse-button{flex:none;padding:0 12px}.calendar-toolbar-summary{justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 28px);margin:7px 14px;display:flex}.calendar-summary-main{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 12px 0 13px;display:flex}.calendar-summary-main span{text-overflow:ellipsis;white-space:nowrap;color:#40546a;min-width:0;font-size:13px;overflow:hidden}.calendar-summary-main strong{color:#477c70;flex:none;font-size:12px}.calendar-summary-add{color:#7aa6d9;width:36px;padding:0;font-size:22px;line-height:1}.view-switch{background:#f5f8fc;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:7px 16px 2px;padding:3px;display:grid}.view-switch button{color:#8a9ab3;background:0 0;border:0;border-radius:9px;padding:7px 0;font-weight:700}.month-header{justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.month-header h1{margin:0;font-size:18px;font-weight:750}.month-header button{color:#9ab0c9;background:0 0;border:0;font-size:26px}.main-content{flex-direction:column;flex:1;min-height:0;display:flex}.month-calendar{grid-template-rows:28px 1fr;height:100%;min-height:0;display:grid;overflow:hidden}.weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{text-align:center;color:#9eacc4;font-size:11px;font-weight:650}.month-grid{grid-auto-rows:minmax(126px,1fr);overflow-y:auto}.day-cell{text-align:left;background:#fffefe;border-top:1px solid #f3f6fa;border-bottom:0;border-left:0;border-right:1px solid #f3f6fa;flex-direction:column;min-width:0;min-height:0;padding:7px 5px;display:flex}.day-cell.is-empty{cursor:default}.day-cell:nth-child(7n){border-right:0}.day-number{color:#40516a;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:650;display:inline-grid}.day-heading{align-items:center;gap:2px;min-width:0;min-height:22px;display:flex}.day-cell.is-holiday .day-heading{flex-direction:column;align-items:flex-start;gap:0;min-height:34px}.holiday-name{color:#df6f78;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;font-size:8px;font-weight:650;line-height:1.2;overflow:hidden}.vacation-name{color:#5b9288;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;font-size:8px;font-weight:700;line-height:1.2;overflow:hidden}.day-cell.is-holiday .day-number{color:#df6f78}.day-cell.is-vacation{background:#f7fcfa}.event-stack{gap:3px;min-height:0;margin-top:5px;display:grid;overflow:hidden}.event-bar,.time-block{white-space:nowrap;text-overflow:ellipsis;border:1px solid #ffffffa6;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:650;overflow:hidden}.more-event{color:#9eacc4;cursor:pointer;padding-left:3px;font-size:10px;font-weight:650}.timetable-view{border-top:1px solid #f3f6fa;grid-template-columns:42px 1fr;height:100%;display:grid;overflow-y:auto}.time-labels{border-right:1px solid #f3f6fa;grid-template-rows:repeat(12,52px);min-height:672px;padding-top:48px;display:grid}.time-labels span{text-align:right;color:#9eacc4;padding-right:5px;font-size:10px;font-weight:550}.week-columns{grid-template-columns:repeat(7,1fr);min-height:672px;display:grid}.week-column{background-image:linear-gradient(#f3f6fa 1px,#0000 1px);background-position:0 48px;background-size:100% 52px;border-right:1px solid #f3f6fa;min-height:672px;padding:0 4px;position:relative}.week-column-heading{text-align:center;color:#70809a;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:48px;font-size:11px;font-weight:650;line-height:1.1;display:flex}.week-column-heading small{color:#a0aec3;margin-top:0;font-size:10px;font-weight:550;display:block}.week-column-heading em{color:#df6f78;white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:0;font-size:7px;font-style:normal;font-weight:650;line-height:1;display:block;overflow:hidden}.week-column.is-holiday .week-column-heading,.week-column.is-holiday .week-column-heading small{color:#df6f78}.week-column.is-vacation .week-column-heading em{color:#5b9288}.time-block{position:absolute;left:4px;right:4px}.bottom-tabs{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #eef3f8;flex:none;grid-template-columns:repeat(4,1fr);display:grid}.bottom-tabs button{color:#a0aec3;background:#fff;border:0;align-content:center;place-items:center;gap:4px;font-weight:650;display:grid}.bottom-tabs svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:22px;height:22px}.bottom-tabs button>span{font-size:11px}.sheet-backdrop{background:#0f172a38;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet{overscroll-behavior:contain;touch-action:pan-y;width:min(430px,100vw);max-width:100vw;max-height:86vh;padding:18px 18px calc(22px + env(safe-area-inset-bottom));background:#fffefe;border-radius:22px 22px 0 0;overflow:hidden auto}.sheet-title-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sheet-title-row>strong{color:#2f3a4a;font-size:18px;font-weight:750;line-height:1.35}.form-section{border-top:0;padding:0}.form-section+.form-section{margin-top:4px}.form-section:first-of-type{padding-top:0}.form-section>p{color:#9aa9be;margin:0;font-size:11px;font-weight:750;display:none}.form-section>.form-hint{display:block}.repeat-impact-card{background:#f6fbf8;border:1px solid #e2ece7;border-radius:12px;gap:3px;margin:0 0 14px;padding:11px 12px;display:grid}.repeat-impact-card strong{color:#477c70;font-size:13px;font-weight:800}.repeat-impact-card span{color:#72867f;font-size:11px;font-weight:650;line-height:1.4}.sheet-title-row button{color:#9ab0c9;background:0 0;border:0;font-size:28px}label{color:#8090a8;gap:7px;margin-bottom:15px;font-size:13px;font-weight:650;line-height:1.35;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,select,textarea{color:#40516a;background:#fff;border:1px solid #dfe9f4;border-radius:12px;outline:none;width:100%;min-height:48px;padding:13px 14px;font-size:15px;line-height:1.4}.optional-label{color:#a0adbd;margin-left:4px;font-size:11px;font-weight:600}.discount-preview{color:#71857e;background:#f6fbf8;border-radius:10px;justify-content:space-between;align-items:center;margin:-4px 0 15px;padding:11px 13px;font-size:12px;display:flex}.discount-preview strong{color:#477c70;font-size:14px}.tuition-card-amount{justify-items:end;gap:3px;display:grid}.tuition-card-amount small{color:#a06f78;white-space:nowrap;font-size:10.5px;font-weight:650}.day-input{background:#fff;border:1px solid #dfe9f4;border-radius:12px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.day-input input{border:0;border-radius:0}.day-input span{color:#70809a;padding-right:14px;font-size:13px;font-weight:750}.toggle-field{background:#fbfdff;border:1px solid #dfe9f4;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.toggle-field input{accent-color:#cbd5e1;width:20px;height:20px}.toggle-field span{gap:2px;display:grid}.toggle-field strong{color:#40516a;font-size:13px}.toggle-field small{color:#8a9ab3;font-size:11px;font-weight:650}.tuition-repeat-field{background:#fff;justify-content:space-between;padding:11px 12px}.tuition-repeat-field>span:first-child{min-width:0}.mini-switch{flex:none;width:44px;height:26px;position:relative}.toggle-field .mini-switch input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.mini-switch i{background:#e6edf5;border-radius:999px;transition:background .18s;position:absolute;inset:0}.mini-switch i:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #2f3a4a24}.mini-switch input:checked+i{background:#cfe7dd}.mini-switch input:checked+i:after{transform:translate(18px)}textarea{resize:vertical;min-height:92px}.form-grid,.sheet-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.bottom-sheet form,.bottom-sheet label,.bottom-sheet .form-section,.form-grid>*{min-width:0}.sheet-actions.single{grid-template-columns:1fr}.day-detail-list{gap:8px;margin-bottom:14px;display:grid}.day-detail-list button,.day-detail-vacation{text-align:left;background:#fff;border:1px solid #edf2f7;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;min-height:68px;padding:12px;display:grid}.day-detail-vacation{background:#fbfefd;border-color:#e6f1ed}.day-detail-list strong{color:#40516a;font-size:14px;font-weight:750;display:block}.day-detail-list small{color:#8a9ab3;margin-top:3px;font-size:12px;font-weight:600;display:block}.day-detail-list em{color:#94a3b8;margin-top:5px;font-size:11px;font-style:normal;font-weight:650;display:block}.event-dot{border-radius:8px;width:12px;height:42px}.vacation-dot{background:#8fcfbd;border-radius:8px;width:12px;height:42px;box-shadow:inset 0 0 0 3px #e6f5ef}.form-error{color:#be123c;background:#fff1f2;border-radius:12px;margin:-4px 0 12px;padding:10px 12px;font-size:12px;font-weight:700}.form-hint{color:#7f8fa3;background:#f8fafc;border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.45}.repeat-days{margin:0 0 14px}.repeat-days.is-muted{opacity:.72}.repeat-days>span{color:#8090a8;margin-bottom:7px;font-size:12px;font-weight:650;display:block}.weekday-buttons{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday-buttons button{color:#70809a;background:#fff;border:1px solid #dfe9f4;border-radius:11px;height:38px;font-size:13px;font-weight:650}.weekday-buttons button.is-active{color:#40516a;box-shadow:none;background:#d1fae5;border-color:#a7f3d0}.time-range{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;display:grid}.time-range span{text-align:center;color:#a0aec3;font-weight:650}.time-input-box{background:#fff;border:1px solid #dfe9f4;border-radius:12px;align-items:center;width:100%;min-width:0;height:52px;display:flex;overflow:hidden}.time-input-box input[type=time]{text-align:center;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:100%;padding:0 8px}.bottom-sheet button,.weekday-buttons,.color-grid{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.color-field{margin-bottom:14px}.color-field>span{color:#8090a8;margin-bottom:9px;font-size:12px;font-weight:650;display:block}.color-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.date-picker-field{z-index:20;gap:8px;display:grid;position:relative}.date-picker-trigger{color:#40516a;text-align:left;background:#fff;border:1px solid #dfe9f4;border-radius:12px;grid-template-columns:1fr;place-items:center start;width:100%;min-height:46px;padding:0 14px;display:grid}.date-picker-trigger span{font-size:13px;font-weight:650;line-height:1.2}.date-picker-panel{z-index:30;background:#fff;border:1px solid #e3eaf2;border-radius:12px;width:min(304px,200% + 10px);max-width:calc(100vw - 52px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 34px #2c3e5029}.payment-date-picker-field .date-picker-panel{z-index:70;width:min(304px,100%);max-width:calc(100vw - 52px);position:absolute;top:calc(100% + 6px);left:0;transform:none}.date-picker-header{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.date-picker-header strong{color:#40516a;text-align:center;font-size:14px;font-weight:800}.date-picker-header button{color:#70809a;background:#f4f7fa;border:0;border-radius:10px;height:34px;font-size:20px;font-weight:750}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.date-picker-weekdays{margin-bottom:6px}.date-picker-weekdays span{color:#9aa9be;text-align:center;font-size:11px;font-weight:750}.date-picker-grid button{aspect-ratio:1;color:#526278;background:#fbfdff;border:0;border-radius:10px;font-size:13px;font-weight:750}.date-picker-grid button.is-today{color:#52688f;background:#eef4ff}.date-picker-grid button.is-selected{color:#477c70;background:#eef8f4;box-shadow:inset 0 0 0 1px #cfe7dd}.date-picker-grid button.is-empty{cursor:default;background:0 0}.date-picker-trigger,.date-picker-panel button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.color-swatch{border:1px solid #94a3b847;border-radius:10px;height:34px;position:relative}.color-swatch.is-active:after{content:"";border:2px solid;border-radius:999px;position:absolute;inset:8px}.zodiac-field{margin-bottom:18px}.zodiac-field>span{color:#8090a8;margin-bottom:9px;font-size:12px;font-weight:650;display:block}.zodiac-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.zodiac-grid button{background:#fff;border:1px solid #dfe9f4;border-radius:13px;height:44px;font-size:22px}.zodiac-grid button.is-active{background:#d1fae5;border-color:#a7f3d0;box-shadow:0 4px 12px #10b98124}.management-page,.notification-page,.placeholder-page,.settings-page,.tuition-page{background:#fbfdff;flex:1;min-height:0;padding:18px 16px;overflow:auto}.management-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.management-header p{color:#8a9ab3;margin:5px 0 0;font-size:12px;font-weight:620;line-height:1.4}.management-header h1,.placeholder-page h1,.settings-header h1{margin:0;font-size:20px;font-weight:750}.management-header button{color:#047857;background:#d1fae5;border:0;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:750}.management-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.management-summary div{text-align:center;background:#fff;border:1px solid #e3e9f0;border-radius:14px;padding:11px 8px}.management-summary span{color:#94a3b8;margin-bottom:5px;font-size:10.5px;font-weight:720;display:block}.management-summary strong{color:#40516a;font-size:16px;font-weight:820;display:block}.more-header{text-align:center;margin-bottom:18px}.more-header h1,.subpage-header h1{color:#263143;margin:0;font-size:20px;font-weight:780}.more-menu-grid{background:#edf2f7;border:1px solid #edf2f7;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.more-menu-grid button{color:#263143;background:#fff;border:0;align-content:center;place-items:center;gap:7px;min-height:84px;font-size:11px;font-weight:720;display:grid}.more-menu-empty{background:#fff;min-height:84px}.more-menu-grid svg{fill:none;stroke:#477c70;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px;height:24px}.more-menu-grid span{line-height:1.2}.more-section{margin-bottom:18px}.more-section h2{color:#9aa8ba;margin:0 0 10px;font-size:13px;font-weight:750}.more-recent-list{gap:8px;display:grid}.more-recent-list article{background:#fff;border:1px solid #edf2f7;border-radius:15px;padding:12px}.more-recent-list span{color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:750;display:block}.more-recent-list strong{color:#40516a;font-size:14px;font-weight:750;display:block}.more-recent-list small{color:#9aa8ba;margin-top:4px;font-size:11px;font-weight:650;display:block}.app-info-section{margin-top:30px}.app-info-card{background:#fff;border:1px solid #e3e9f0;border-radius:18px;padding:14px}.app-info-card span{color:#94a3b8;margin-bottom:5px;font-size:12px;font-weight:750;display:block}.app-info-card strong{color:#263143;font-size:15px;font-weight:850;display:block}.app-info-card p{color:#8a9ab3;margin:5px 0 0;font-size:12px;font-weight:650}.app-info-links{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.app-info-links button{color:#70809a;background:#f4f7fa;border:0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.notice-list{gap:10px;display:grid}.notice-section-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.notice-section-title h2{color:#40516a;margin:0;font-size:13px;font-weight:760}.notice-section-title span{color:#9aa8ba;font-size:11px;font-weight:650}.notice-list article{background:#fff;border:1px solid #e3e9f0;border-radius:14px;padding:14px}.notice-card-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.notice-card-actions{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.notice-card-actions button{color:#70809a;background:#f4f7fa;border:0;border-radius:999px;min-width:48px;padding:7px 10px;font-size:11px;font-weight:750}.notice-card-actions .is-delete{color:#be6b72;background:#fff0f1}.notice-list span{color:#477c70;background:#eef8f4;border-radius:999px;padding:4px 7px;font-size:10.5px;font-weight:720;display:inline-flex}.notice-list strong{color:#263143;font-size:13px;font-weight:750;line-height:1.45;display:block}.notice-list p{color:#7f8fa3;margin:5px 0 0;font-size:12px;font-weight:600;line-height:1.55}.notice-list small{color:#a0aec3;font-size:10.5px;font-weight:600}.subpage-header{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:18px;display:grid}.subpage-header h1{text-align:center}.subpage-header button{color:#263143;background:0 0;border:0;border-radius:999px;place-items:center;width:38px;height:38px;font-size:28px;display:grid}.subpage-header button:last-child{color:#8fa4bb;font-size:24px}.memo-page-list{gap:8px;display:grid}.memo-empty-state{text-align:center;color:#9aa8ba;align-content:center;place-items:center;min-height:320px;display:grid}.memo-empty-state strong{color:#8a8f98;font-size:13px;font-weight:760}.memo-empty-state p{margin:6px 0 0;font-size:12px;font-weight:650}.search-empty{color:#9aa8ba;text-align:center;place-items:center;min-height:330px;font-size:14px;font-weight:700;display:grid}.management-group h2{color:#8090a8;margin:0;font-size:12px;font-weight:750}.management-group{margin-bottom:18px}.management-section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.management-section-title button{color:#7f8fa3;background:#fff;border:1px solid #dfe7f0;border-radius:999px;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:grid}.quick-form{background:#fff;border:1px solid #edf2f7;border-radius:16px;gap:8px;margin-bottom:10px;padding:12px;display:grid}.quick-form input,.quick-form select,.quick-form textarea,.resource-search{border-radius:12px;font-size:12px}.quick-form textarea{min-height:66px}.quick-form button{color:#477c70;background:#eef8f4;border:0;border-radius:12px;padding:12px;font-size:13px;font-weight:750}.resource-search{background:#fff;margin-bottom:10px}.manage-list{gap:8px;display:grid}.manage-record{background:#fff;border:1px solid #edf2f7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.memo-row,.resource-card{border:1px solid #edf2f7;border-radius:14px;padding:12px;position:relative}.memo-compact-list{gap:6px;display:grid}.memo-row{background:#fff;border-color:#e3e9f0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:58px;display:grid}.resource-card span{color:#94a3b8;font-size:11px;font-weight:700}.memo-row small,.resource-card small{color:#9aa8ba;margin-top:5px;font-size:11px;font-weight:650;display:block}.memo-row strong,.resource-card strong{color:#40516a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:780;display:block;overflow:hidden}.memo-row p{-webkit-line-clamp:1;color:#7f8fa3;-webkit-box-orient:vertical;margin:5px 0 0;font-size:11.5px;font-weight:620;line-height:1.45;display:-webkit-box;overflow:hidden}.resource-card p{color:#7f8fa3;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.memo-row-actions button,.resource-card button{color:#7f8fa3;background:#f4f7fa;border:0;border-radius:999px;justify-self:end;padding:6px 9px;font-size:11px;font-weight:750}.memo-row-actions{justify-self:end;gap:6px;display:flex}.memo-row-actions .is-delete{color:#be6b72;background:#fff0f1}.memo-more{color:#9aa8ba;padding:2px 4px 0;font-size:11px;font-weight:650}.resource-panel{background:#fff;border:1px solid #edf2f7;border-radius:16px;padding:12px}.resource-panel .management-section-title{margin-bottom:12px}.resource-search-box{background:#fbfdff;border:1px solid #dfe7f0;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;display:grid}.resource-search-box svg{fill:none;stroke:#9aa8ba;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.resource-search-box input{background:0 0;border:0;border-radius:0;padding:12px 0;font-size:13px}.archive-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.archive-summary div{text-align:center;background:#fff;border:1px solid #e3e9f0;border-radius:13px;padding:9px 8px}.archive-summary span{color:#94a3b8;margin-bottom:4px;font-size:10.5px;font-weight:720;display:block}.archive-summary strong{color:#40516a;font-size:14px;font-weight:800;display:block}.resource-filter-group{margin-bottom:10px}.resource-filter-group>span{color:#94a3b8;margin:0 0 6px 2px;font-size:10.5px;font-weight:760;display:block}.resource-filter-chips{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.resource-filter-chips button{color:#7f8fa3;background:#fff;border:1px solid #e3e9f0;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:750}.resource-filter-chips button.is-active{color:#477c70;background:#eef8f4;border-color:#d2e7df}.resource-card{background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.resource-card-info{gap:3px;min-width:0;display:grid}.resource-card p,.resource-card .resource-link{grid-column:1/-1}.resource-card-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.resource-thumb-button{background:#f4f7fa;border:0;border-radius:12px;grid-column:1/-1;width:100%;padding:0;display:block;position:relative;overflow:hidden;justify-self:stretch!important}.resource-thumb{object-fit:cover;width:100%;height:128px;display:block}.resource-thumb-button span{color:#40516a;background:#ffffffe6;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:780;position:absolute;bottom:8px;right:8px}.resource-link{color:#8aa0bb;word-break:break-all;display:block}.resource-card-actions .is-delete{color:#be6b72;background:#fff0f1}.resource-photo-field{gap:7px;margin-bottom:14px;display:grid}.resource-photo-field .resource-photo-label{color:#8090a8;font-size:12px;font-weight:750;line-height:1.4}.resource-photo-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid}.resource-photo-actions label,.resource-photo-actions button{color:#40516a;cursor:pointer;background:#fff;border:1px solid #dfe7f0;border-radius:8px;justify-content:center;place-items:center;width:100%;height:44px;min-height:44px;margin:0;padding:0 8px;font-size:12px;font-weight:720;line-height:1.2;display:flex}.resource-photo-actions input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.resource-sheet>label,.resource-sheet>.form-grid label{gap:7px;margin-bottom:14px;font-size:12px;font-weight:700}.resource-sheet input:not([type=file]),.resource-sheet select{min-height:44px;padding:0 13px;font-size:13px}.resource-sheet>.form-grid label{gap:8px;font-size:13px}.resource-sheet>.form-grid select{border-radius:12px;height:52px;min-height:52px;padding:0 14px;font-size:14px;font-weight:650}.resource-sheet textarea{min-height:72px;padding:12px 13px;font-size:13px;line-height:1.45}.resource-sheet .sheet-actions{gap:8px;margin-top:2px}.resource-sheet .sheet-actions button{border-radius:8px;min-height:48px;padding:0 12px;font-size:13px}.resource-camera-backdrop{z-index:100;background:#161d27c2;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.resource-camera{background:#fff;border-radius:8px;width:min(430px,100%);overflow:hidden}.resource-camera-header{justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;display:flex}.resource-camera-header strong{color:#263143;font-size:15px;font-weight:760}.resource-camera-header button{color:#8a9ab3;background:0 0;border:0;width:36px;height:36px;font-size:26px}.resource-camera video{aspect-ratio:3/4;object-fit:cover;background:#202733;width:100%;max-height:62vh;display:block}.resource-camera-actions{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.resource-camera-actions button{border:0;border-radius:8px;min-height:48px;font-size:13px;font-weight:750}.resource-photo-preview{background:#fbfdff;border:1px solid #e3e9f0;border-radius:14px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;margin:-2px 0 14px;padding:9px;display:grid}.resource-photo-preview img{object-fit:cover;background:#f4f7fa;border-radius:11px;width:76px;height:76px}.resource-photo-preview strong{color:#40516a;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:12px;font-weight:750;display:block;overflow:hidden}.resource-photo-preview button{color:#7f8fa3;background:#f4f7fa;border:0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.photo-viewer-backdrop{z-index:20;background:#1f293785;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.photo-viewer{background:#fff;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);width:min(430px,100%);max-height:88vh;display:grid;overflow:hidden;box-shadow:0 18px 42px #1f293738}.photo-viewer-header{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;padding:13px 14px;display:grid}.photo-viewer-header strong{color:#263143;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;display:block;overflow:hidden}.photo-viewer-header span{color:#9aa8ba;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:650;display:block;overflow:hidden}.photo-viewer-header button{color:#7f8fa3;background:#f4f7fa;border:0;border-radius:999px;width:38px;height:38px;font-size:26px;line-height:1}.photo-viewer-toolbar{background:#fbfdff;border-bottom:1px solid #edf2f7;grid-template-columns:42px 1fr 42px;gap:8px;padding:9px 14px;display:grid}.photo-viewer-toolbar button{color:#40516a;background:#fff;border:1px solid #e3e9f0;border-radius:999px;height:34px;font-size:13px;font-weight:800}.photo-viewer-toolbar button:disabled{color:#c2ccd8;background:#f7f9fb}.photo-viewer-stage{touch-action:pan-x pan-y;background:#f8fafc;place-items:start center;min-height:0;padding:10px;display:grid;overflow:auto}.photo-viewer-stage img{object-fit:contain;transform-origin:top;min-width:100%;max-width:none;height:auto}.manage-record span{color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.manage-record strong{color:#40516a;font-size:13px;font-weight:750;display:block}.manage-record p,.manage-record small{color:#7f8fa3;word-break:break-word;margin:5px 0 0;font-size:12px;font-weight:600;line-height:1.45;display:block}.manage-record small{color:#9aa8ba;font-size:11px}.manage-record button{color:#7f8fa3;background:#f4f7fa;border:0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.mini-empty{color:#94a3b8;text-align:center;background:#fbfdff;border:1px dashed #dfe7f0;border-radius:14px;padding:14px;font-size:12px;font-weight:650}.placeholder-page p{color:#8090a8;font-size:14px}.notification-header{text-align:center;margin-bottom:16px}.notification-header h1,.tuition-header h1{color:#263143;margin:0;font-size:19px;font-weight:750;line-height:1.25}.notification-header p,.tuition-title-block>span{color:#8a9ab3;margin:4px 0 0;font-size:13px;font-weight:620;line-height:1.3;display:block}.notification-hero{background:linear-gradient(135deg,#f6fffb 0%,#fbfdff 100%);border:1px solid #dfeee8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:11px;padding:14px;display:grid}.notification-hero span{color:#6b9b8a;margin-bottom:4px;font-size:11px;font-weight:760;line-height:1.25;display:block}.notification-hero strong{color:#263143;font-size:17px;font-weight:780;line-height:1.3;display:block}.notification-hero p{color:#7f8fa3;margin:5px 0 0;font-size:12px;font-weight:600;line-height:1.4}.notification-hero button{color:#477c70;white-space:nowrap;background:#eef8f4;border:0;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:740}.notification-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;display:grid}.notification-summary div{text-align:center;background:#fff;border:1px solid #e3e9f0;border-radius:13px;padding:9px 8px}.notification-summary span{color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:680;line-height:1.2;display:block}.notification-summary strong{color:#40516a;font-size:15px;font-weight:760;line-height:1.2;display:block}.notification-list{gap:9px;display:grid}.notification-section{gap:10px;margin-top:12px;display:grid}.notification-section h2{color:#40516a;margin:0;font-size:13px;font-weight:760;line-height:1.4}.notification-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-hide-toggle{color:#8a9ab3;cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.notification-hide-toggle input{accent-color:#6f9f91;width:16px;height:16px;margin:0}.notification-section-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.notification-section-title h2{color:#40516a;margin:0;font-size:14px;font-weight:850}.notification-section-title span{color:#9aa8ba;font-size:12px;font-weight:750}.notification-card{text-align:left;width:100%;font:inherit;background:#fff;border:1px solid #e3e9f0;border-radius:14px;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:2px 10px;padding:12px;display:grid}.notification-card.is-clickable{cursor:pointer}.notification-card.is-clickable:active{transform:translateY(1px)}.notification-card>span{color:#70809a;text-align:center;background:#f4f7fa;border-radius:999px;grid-row:1/span 2;align-self:start;margin-top:1px;padding:6px 7px;font-size:11px;font-weight:740;line-height:1.2}.notification-card strong{color:#40516a;grid-column:2;font-size:13px;font-weight:760;line-height:1.45;display:block}.notification-card p{color:#8a9ab3;grid-column:2;margin:1px 0 0;font-size:12px;font-weight:600;line-height:1.45}.notification-card.is-schedule>span{color:#477c70;background:#eef8f4}.notification-card.is-tuition>span{color:#a8733c;background:#fff7df}.notification-card.is-special>span{color:#be6b72;background:#fff0f1}.notification-card.is-calm>span{color:#61769c;background:#f1f5ff}.notification-soft-card{color:#94a3b8;text-align:center;background:#f7f9fc;border:0;border-radius:8px;padding:13px 12px;font-size:12px;font-weight:650;line-height:1.4}.notification-empty{text-align:center;background:#fff;border:1px dashed #dfe7f0;border-radius:14px;margin-top:12px;padding:22px 16px}.notification-empty strong{color:#40516a;font-size:13px;font-weight:760;line-height:1.35;display:block}.notification-empty p{color:#8a9ab3;margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.4}.settings-header{margin-bottom:18px}.settings-header p{color:#8a9ab3;margin:7px 0 0;font-size:13px;font-weight:600;line-height:1.45}.settings-list{background:#fff;border:1px solid #edf2f7;border-radius:16px;margin-bottom:16px;overflow:hidden}.settings-list h2{color:#8090a8;background:#fbfdff;border-bottom:1px solid #edf2f7;margin:0;padding:9px 14px;font-size:11px;font-weight:740}.settings-row{border-bottom:1px solid #f0f3f7;grid-template-columns:minmax(0,1fr) minmax(112px,38%);align-items:center;gap:12px;padding:12px 14px;display:grid}.settings-menu-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f3f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 14px;display:grid}.settings-menu-row:last-child{border-bottom:0}.settings-menu-row span{color:#8a9ab3;white-space:nowrap;font-size:12px;font-weight:760}.child-settings-row{grid-template-columns:minmax(0,1fr) auto;min-height:56px}.child-manage-list{gap:9px;display:grid}.child-manage-card{background:#fff;border:1px solid #e3e9f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.child-manage-main{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.child-avatar{background:#f4f7fa;border-radius:999px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.child-manage-card strong{color:#40516a;font-size:13px;font-weight:800;line-height:1.3;display:block}.child-manage-card small{color:#9aa8ba;margin-top:5px;font-size:10.5px;font-weight:650;line-height:1.35;display:block}.child-compact-actions{justify-content:flex-end;gap:6px;display:flex}.child-compact-actions button{color:#70809a;background:#f4f7fa;border:0;border-radius:999px;min-width:48px;padding:7px 10px;font-size:11px;font-weight:750}.settings-row:last-child{border-bottom:0}.settings-row strong,.settings-menu-row strong,.settings-info-row strong{color:#40516a;font-size:12px;font-weight:740;display:block}.settings-row small,.settings-menu-row small,.settings-info-row p{color:#8a9ab3;margin-top:4px;font-size:10.5px;font-weight:600;line-height:1.45;display:block}.vacation-guide-card{color:#5d7189;background:#fbfefd;border:1px solid #e6f1ed;border-radius:14px;margin-bottom:12px;padding:11px 13px;font-size:11.5px;font-weight:650;line-height:1.5}.vacation-page-list{margin-bottom:12px}.settings-row select,.settings-row input[type=time]{border-radius:12px;height:40px;padding:0 11px;font-size:12px}.settings-info-row{padding:14px}.settings-info-row p{margin-bottom:0}.app-version-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.app-version-row span{color:#477c70;background:#eef8f4;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.backup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.backup-actions button{color:#64788f;background:#f4f7fa;border:0;border-radius:11px;min-height:44px;font-size:12px;font-weight:700}.backup-actions button:first-child{color:#477c70;background:#eef8f4}.vacation-form{border-bottom:1px solid #f0f3f7;gap:12px;padding:14px 14px 16px;display:grid}.vacation-form label{color:#8090a8;gap:6px;font-size:11px;font-weight:740;display:grid}.vacation-form input,.vacation-form select{color:#40516a;background:#fff;border:1px solid #e3e9f0;border-radius:12px;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:700}.vacation-form input[type=date]{appearance:none;text-align:left;align-items:center;min-height:46px;font-size:13px;line-height:1.2;display:flex}.vacation-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.vacation-form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8b9ab0 50%),linear-gradient(135deg,#8b9ab0 50%,#0000 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.vacation-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vacation-add-button{color:#477c70;background:#eef8f4;border:0;border-radius:12px;min-height:44px;font-size:13px;font-weight:760}.vacation-form-actions{grid-template-columns:1fr;gap:8px;display:grid}.vacation-form-actions.is-editing{grid-template-columns:.78fr 1fr}.vacation-cancel-button{color:#8b9ab0;background:#f5f7fa;border:0;border-radius:12px;min-height:44px;font-size:13px;font-weight:760}.vacation-list{gap:8px;padding:12px 14px 14px;display:grid}.vacation-empty{color:#9aa8ba;margin:0;font-size:12px;font-weight:650}.vacation-card{background:#fbfefd;border:1px solid #e6f1ed;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.vacation-card strong{color:#40516a;font-size:13px;font-weight:780;display:block}.vacation-card em{color:#5b9288;background:#edf8f4;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:760;line-height:1.2;display:inline-flex}.vacation-card span{color:#8090a8;margin-top:4px;font-size:11px;font-weight:650;display:block}.vacation-card-actions{align-items:center;gap:6px;display:flex}.vacation-card button{color:#8b9ab0;background:#f4f7fa;border:0;border-radius:10px;min-width:48px;min-height:36px;font-size:12px;font-weight:740}.vacation-card button.is-delete{color:#bd7078;background:#fff2f3}.sibling-discount-toggle{margin-bottom:12px}.sibling-discount-field{margin-top:0}.settings-link-row{border-top:1px solid #f0f3f7;display:grid}.settings-link-row button{color:#40516a;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f3f7;padding:13px 14px;font-size:13px;font-weight:750}.settings-link-row button:last-child{border-bottom:0}.switch-control{justify-self:end;width:48px;height:30px;margin:0;position:relative}.switch-control input{opacity:0;position:absolute;inset:0}.switch-control span{background:#e2e8f0;border-radius:999px;transition:background .18s;position:absolute;inset:0}.switch-control span:after{content:"";background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #2f3a4a29}.switch-control input:checked+span{background:#cdeee1}.switch-control input:checked+span:after{transform:translate(18px)}.tuition-header{grid-template-columns:32px 1fr 32px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.tuition-title-block{text-align:center}.tuition-header button,.tuition-card button{white-space:nowrap;border:0;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:750}.tuition-add-row{justify-content:flex-end;margin-bottom:12px;display:flex}.tuition-add-row button{color:#477c70;white-space:nowrap;background:#eef8f4;border:0;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:740}.tuition-header .tuition-month-button{color:#8aa0bb;background:#f3f7fb;place-items:center;width:32px;height:32px;padding:0;font-size:22px;line-height:1;display:grid}.tuition-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;display:grid}.tuition-summary div{background:#fff;border:1px solid #edf2f7;border-radius:13px;min-width:0;padding:9px 8px}.tuition-summary span{color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:680;line-height:1.2;display:block}.tuition-summary strong{color:#40516a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:740;line-height:1.25;display:block;overflow:hidden}.special-fee-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;grid-template-columns:1fr auto;gap:7px 10px;margin-bottom:12px;padding:12px;display:grid}.special-fee-card span{color:#64748b;margin-bottom:3px;font-size:11px;font-weight:700;line-height:1.25;display:block}.special-fee-card strong{color:#1d4ed8;font-size:14px;font-weight:750;line-height:1.3}.special-fee-card p{color:#5f7590;white-space:nowrap;margin:0;font-size:11px;font-weight:650;line-height:1.35}.special-fee-card ul{grid-column:1/-1;gap:5px;margin:2px 0 0;padding:0;list-style:none;display:grid}.special-fee-card li{background:#ffffffb8;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.special-fee-card li span{color:#5f7590;margin:0;font-size:12px}.special-fee-card li span small{color:#9aa8ba;margin-top:2px;font-size:10px;font-weight:650;line-height:1.3;display:block}.special-fee-card li strong{color:#315fba;font-size:12px}.special-fee-card li button{white-space:nowrap;border:0;border-radius:8px;min-width:62px;min-height:30px;padding:6px 9px;font-size:11px;font-weight:720}.special-fee-card li button.is-unpaid,.tuition-card button.is-unpaid{color:#be123c;background:#ffe4e6}.special-fee-card li button.is-paid,.tuition-card button.is-paid{color:#047857;background:#d1fae5}.tuition-card button.is-delete{color:#8a9ab3;background:#f3f7fb}.tuition-list{gap:9px;display:grid}.tuition-card,.empty-state{background:#fff;border:1px solid #edf2f7;border-radius:14px;padding:12px}.tuition-card{grid-template-columns:1fr auto;align-items:start;gap:8px 10px;display:grid}.tuition-card-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.tuition-action-stack{border-top:1px solid #edf1f5;gap:8px;margin-top:5px;padding-top:14px;display:grid}.tuition-manage-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tuition-manage-actions button{color:#718096;background:#f3f7fb;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-size:13px;font-weight:750;display:inline-flex}.tuition-manage-actions .is-stop{color:#70809a;background:#f3f7fb}.tuition-manage-actions .is-delete{color:#b36a72;background:#fff0f1}.tuition-action-stack .sheet-actions{gap:8px}.tuition-action-stack .sheet-actions button{border-radius:12px;min-height:44px;padding:10px 12px;font-size:13px}.status-pill{color:#be123c;background:#ffe4e6;border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:720;line-height:1.2;display:inline-flex}.tuition-card h2{margin:7px 0 3px;font-size:14px;font-weight:760;line-height:1.35}.tuition-card p{color:#8a9ab3;margin:0;font-size:12px;font-weight:600;line-height:1.4}.tuition-card>strong{color:#24324a;white-space:nowrap;font-size:14px;font-weight:760;line-height:1.35}.tuition-card .payment-note{color:#5f7590;grid-column:1/-1;min-height:17px}.payment-target-card{background:#fbfdff;border:1px solid #edf2f7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.payment-target-card span{color:#40516a;font-size:13px;font-weight:700}.payment-target-card strong{color:#1d4ed8;font-size:14px;font-weight:750}.payment-method-field{gap:8px;margin-bottom:14px;display:grid}.payment-method-field>span{color:#8492a6;font-size:12px;font-weight:700}.payment-method-segmented{background:#f4f7fa;border:1px solid #e3e9f0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.payment-method-segmented button{color:#7d8a9c;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-width:0;min-height:38px;font-size:12px;font-weight:700}.payment-method-segmented button.is-active{color:#477c70;background:#fff;box-shadow:0 2px 10px #4558691a}.card-payment-fields{gap:14px;margin-bottom:14px;display:grid}.card-payment-fields label{margin-bottom:0}.payment-detail-list{gap:8px;margin-bottom:14px;display:grid}.payment-detail-list div{background:#fff;border:1px solid #edf2f7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.payment-detail-list span{color:#8a9ab3;font-size:12px;font-weight:700}.payment-detail-list strong{color:#40516a;text-align:right;font-size:13px;font-weight:750}.empty-state{text-align:center}.empty-state strong{margin-bottom:6px;font-size:15px;display:block}.empty-state p{color:#8a9ab3;margin:0;font-size:13px;line-height:1.45}.child-compact-card{background:#fff;border:1px solid #edf2f7;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.child-compact-card select{background:#fbfdff;border:0;height:40px;font-size:13px;font-weight:750}.child-compact-actions{flex:none;gap:6px;display:flex}.child-compact-actions button{color:#67819c;background:#f3f8fd;border:0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750}.child-compact-actions .is-delete{color:#be6b72;background:#fff0f1}.sheet-actions button{border:0;border-radius:14px;padding:14px 0;font-weight:750}.secondary{color:#70809a;background:#f3f7fb}.primary{color:#1d4ed8;background:#bfdbfe}.danger{color:#be123c;background:#ffe4e6}body{color:#2f3a4a;background:#f7f9fb}.phone-shell,.app-header,.bottom-tabs button,.day-cell,.bottom-sheet{background:#fff}.app-header,.child-row,.bottom-tabs{border-color:#edf1f5}.app-header strong,.month-header h1,.tuition-header h1,.management-header h1,.placeholder-page h1,.settings-header h1{color:#263143}.icon-button,.month-header button,.sheet-title-row button{color:#8fa4bb}.child-chip{color:#68778b;background:#fff;border-color:#e3e9f0}.child-chip.is-active,.weekday-buttons button.is-active,.zodiac-grid button.is-active{color:#477c70;background:#eef8f4;border-color:#d2e7df;box-shadow:0 4px 12px #477c701a}.view-switch,.tuition-header .tuition-month-button,.secondary,.tuition-card button.is-delete{color:#7f8fa3;background:#f4f7fa}.tuition-card button.is-edit{color:#67819c;background:#f3f8fd}.view-switch .is-active{color:#40546a;background:#fff;box-shadow:0 2px 12px #56697d1f}.weekdays span{color:#9caabd}.weekdays span:first-child,.day-cell:nth-child(7n+1) .day-number{color:#df7f85}.weekdays span:last-child,.day-cell:nth-child(7n) .day-number{color:#6d94cc}.day-cell{border-color:#f0f3f7}.day-cell.is-selected{background:#f8fbfd}.day-cell.is-today .day-number{color:#52688f;background:#e9eefb}.bottom-tabs{background:#fff}.bottom-tabs button{color:#a4b0bf}.bottom-tabs .is-active{color:#477c70}.tuition-add-row button,.management-header button,.tuition-card button.is-paid,.special-fee-card li button.is-paid,.primary{color:#477c70;background:#eef8f4}.tuition-card button.is-unpaid,.special-fee-card li button.is-unpaid,.danger,.status-pill{color:#be6b72;background:#fff0f1}.tuition-card.paid{background:#fbfffd}.tuition-card.paid .status-pill{color:#477c70;background:#eef8f4}.tuition-card button.is-stop{color:#b98242;background:#fff8ef}.special-fee-card{background:#fff;border-color:#e8edf3;margin-top:11px;padding:12px}.tuition-summary div,.tuition-summary span,.tuition-summary strong{text-align:center}.special-fee-card strong,.payment-target-card strong{color:#55749f}.special-fee-card>div>span{color:#8a98aa;font-size:11px;font-weight:680;line-height:1.25}.special-fee-card>div>strong{color:#50657e;font-size:14px;font-weight:740;line-height:1.35}.special-fee-card>p{color:#98a5b5;font-size:11px;font-weight:650;line-height:1.35}.special-fee-card ul{gap:4px;margin-top:2px}.special-fee-card li{background:#fafcfe;border:1px solid #eef2f6;padding:7px 8px}.special-fee-card li span,.special-fee-card li strong{font-size:11px;line-height:1.35}.special-fee-card li strong{color:#63758b;font-weight:720}input,select,textarea,.day-input,.toggle-field,.payment-target-card,.payment-detail-list div,.tuition-card,.empty-state,.child-compact-card,.quick-form,.manage-record,.memo-row,.resource-card,.settings-list{border-color:#e3e9f0}.form-error{color:#be6b72;background:#fff0f1}.peach{color:#a8733c;background:#fff0dc}.sky{color:#47799c;background:#e8f4fb}.blue{color:#526fa5;background:#e7eefb}.lavender{color:#7567a6;background:#f0edfb}.mint{color:#477c70;background:#e7f7f0}.rose{color:#a85f68;background:#fdecee}.pink{color:#9c6482;background:#f9edf4}.yellow{color:#9a7a2c;background:#fff6d7}.teal{color:#4b817d;background:#e2f6f4}.gray{color:#647386;background:#f1f4f7}.app-toast{z-index:60;color:#477c70;text-align:center;pointer-events:none;background:#fffffff5;border:1px solid #e2ece7;border-radius:999px;width:max-content;max-width:min(360px,100vw - 36px);padding:10px 16px;font-size:12px;font-weight:750;line-height:1.4;animation:.18s ease-out toast-in;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #2f3a4a24}.schedule-sheet{padding:20px 20px calc(22px + env(safe-area-inset-bottom))}.schedule-sheet .sheet-title-row{margin-bottom:20px}.schedule-sheet .sheet-title-row>strong{font-size:18px;font-weight:720;line-height:1.35}.schedule-sheet .sheet-title-row button{width:36px;height:36px;padding:0;font-size:26px;line-height:1}.schedule-sheet label,.schedule-sheet .repeat-days>span,.schedule-sheet .color-field>span{color:#8492a6;font-size:12px;font-weight:650;line-height:1.35}.schedule-sheet label{gap:7px;margin-bottom:16px}.schedule-sheet .form-grid{gap:14px}.schedule-sheet input,.schedule-sheet select,.schedule-sheet textarea,.schedule-sheet .date-picker-trigger{color:#40516a;border-radius:12px;font-weight:620}.schedule-sheet input:not([type=checkbox]),.schedule-sheet select,.schedule-sheet .date-picker-trigger{height:52px;min-height:52px;padding:0 14px;font-size:15px}.schedule-sheet input::placeholder,.schedule-sheet textarea::placeholder{color:#9a9a9a;opacity:1;font-weight:520}.schedule-sheet .date-picker-trigger span{font-size:15px;font-weight:620}.schedule-sheet .repeat-days{margin-bottom:17px}.schedule-sheet .repeat-days>span,.schedule-sheet .color-field>span{margin-bottom:8px}.schedule-sheet .weekday-buttons{gap:7px}.schedule-sheet .weekday-buttons button{border-radius:11px;height:46px;font-size:13px;font-weight:650}.schedule-sheet .time-range{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:9px}.schedule-sheet .time-input-box{height:54px}.schedule-sheet .time-input-box input[type=time]{height:52px;min-height:52px;padding:0 10px;font-size:16px;font-weight:620}.schedule-sheet .time-range>span{font-size:13px;font-weight:600}.schedule-sheet .color-field{margin-bottom:17px}.schedule-sheet .color-grid{gap:10px}.schedule-sheet .color-swatch{border-radius:10px;height:42px}.schedule-sheet textarea{resize:none;min-height:102px;padding:14px;font-size:15px;font-weight:520;line-height:1.5}.schedule-sheet .sheet-actions{gap:14px;margin-top:4px}.schedule-sheet .sheet-actions button{border-radius:12px;min-height:54px;padding:0 14px;font-size:15px;font-weight:700}.tuition-sheet{padding:20px 20px calc(22px + env(safe-area-inset-bottom))}.tuition-sheet .sheet-title-row{margin-bottom:20px}.tuition-sheet .sheet-title-row>strong{font-size:18px;font-weight:720;line-height:1.35}.tuition-sheet .sheet-title-row button{width:36px;height:36px;padding:0;font-size:26px;line-height:1}.tuition-sheet label{color:#8492a6;gap:7px;margin-bottom:16px;font-size:12px;font-weight:650;line-height:1.35}.tuition-sheet .form-grid{gap:14px}.tuition-sheet input:not([type=checkbox]),.tuition-sheet select{color:#40516a;border-radius:12px;height:52px;min-height:52px;padding:0 14px;font-size:15px;font-weight:620}.tuition-sheet input::placeholder,.tuition-sheet textarea::placeholder{color:#9a9a9a;opacity:1;font-weight:520}.tuition-sheet .day-input{border-radius:12px;height:52px}.tuition-sheet .day-input input{height:50px;min-height:50px}.tuition-sheet .day-input span{padding-right:13px;font-size:12px;font-weight:650}.tuition-sheet .optional-label{font-size:11px;font-weight:600}.tuition-sheet .discount-preview{margin:-3px 0 16px}.tuition-sheet .tuition-repeat-field{border-radius:12px;min-height:68px;padding:11px 13px}.tuition-sheet .tuition-repeat-field strong{font-size:13px;font-weight:680}.tuition-sheet .tuition-repeat-field small{font-size:11px;font-weight:600;line-height:1.4}.tuition-sheet textarea{resize:none;min-height:96px;padding:14px;font-size:15px;font-weight:520;line-height:1.5}.tuition-sheet .sheet-actions{gap:14px}.tuition-sheet .sheet-actions button,.tuition-sheet .tuition-manage-actions button{border-radius:12px;min-height:54px;font-size:15px;font-weight:700}@media (width<=480px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px!important}.schedule-sheet .date-picker-trigger span,.schedule-sheet .time-input-box input[type=time]{font-size:16px}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}
