.notice-container{position:relative;display:flex;justify-content:center;padding:12px 72px;width:100%;height:100%;max-width:720px;margin:0 auto;min-width:0;box-sizing:border-box;overflow:visible;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.notice-paper-frame{position:relative;width:100%;height:100%;max-width:500px;min-width:0;overflow:visible}.notice-paper{position:relative;width:100%;height:100%;max-width:500px;min-width:0;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:30px 28px 32px;box-sizing:border-box;box-shadow:0 4px 24px #0000000f;overflow:visible;display:flex;flex-direction:column;gap:8px;min-height:715px}.notice-paper.is-analysis-slide{min-height:715px}.notice-paper.is-capturing{overflow:clip}.notice-paper.is-capturing .details-section,.notice-paper.is-capturing .progress-section,.notice-paper.is-capturing .metacognition-section,.notice-paper.is-capturing .difficulty-section,.notice-paper.is-capturing .participation-section,.notice-paper.is-capturing .keyword-section,.notice-paper.is-capturing .analysis-vertical-chart,.notice-paper.is-capturing .payment-table{overflow:clip!important;scrollbar-width:none}.notice-paper.is-capturing .details-section::-webkit-scrollbar,.notice-paper.is-capturing .progress-section::-webkit-scrollbar,.notice-paper.is-capturing .metacognition-section::-webkit-scrollbar,.notice-paper.is-capturing .difficulty-section::-webkit-scrollbar,.notice-paper.is-capturing .participation-section::-webkit-scrollbar,.notice-paper.is-capturing .keyword-section::-webkit-scrollbar,.notice-paper.is-capturing .analysis-vertical-chart::-webkit-scrollbar,.notice-paper.is-capturing .payment-table::-webkit-scrollbar{width:0;height:0;display:none}.notice-slide-footer{margin-top:auto;padding-top:16px;border-top:1px solid #e5e7eb;min-height:52px;display:flex;align-items:flex-end}.notice-slide-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;column-gap:12px;width:100%}.notice-slide-footer-spacer{min-width:0}.notice-slide-footer-button{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:6px;padding:0;border:0;background:none;color:#0f766e;font-size:1.29rem;font-weight:700;line-height:1.15;cursor:pointer;min-height:30px;white-space:nowrap}.notice-slide-footer-button--previous{justify-content:flex-start;justify-self:flex-start;text-align:left}.notice-slide-footer-button--next{justify-content:flex-end;justify-self:flex-end;text-align:right}.notice-slide-footer-button--static{cursor:default}.notice-slide-footer-arrow{font-size:1.08rem;font-weight:700;line-height:1}.notice-slide-footer-label{flex:0 1 auto;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-section-shell{position:relative;border-radius:16px;min-width:0;transition:box-shadow .15s ease,background .15s ease}.notice-section-shell.is-editing{background:#f8fafc80;box-shadow:none;border-radius:8px}.notice-section-shell--header.has-expanded-actions{margin-bottom:88px}.section-edit-button,.section-extra-button,.section-save-button,.section-cancel-button,.notice-page-delete-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#4b5563;cursor:pointer;box-shadow:0 8px 20px #0f172a14;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.section-edit-button:hover,.section-extra-button:hover,.section-save-button:hover,.section-cancel-button:hover,.notice-page-delete-button:hover{background:#f8fafc;border-color:#94a3b8;color:#111827;transform:translateY(-1px)}.section-edit-button.is-active{background:#111827;border-color:#111827;color:#fff}.section-action-group{position:absolute;top:12px;left:calc(100% + 32px);display:grid;justify-items:center;gap:6px}.notice-page-action-group{position:absolute;top:0;left:calc(100% + 32px);display:grid;justify-items:center;gap:6px}.notice-page-delete-button{color:#b91c1c;border-color:#fecaca}.notice-page-delete-button:hover{border-color:#f87171;color:#991b1b;background:#fef2f2}.section-action-secondary{display:grid;justify-items:center;gap:6px}.section-save-button{color:#047857;border-color:#a7f3d0}.section-extra-button{color:#1d4ed8;border-color:#bfdbfe}.section-extra-button:hover{border-color:#60a5fa;color:#1e40af;background:#eff6ff}.section-save-button:hover{border-color:#34d399;color:#065f46;background:#ecfdf5}.section-cancel-button{color:#b91c1c;border-color:#fecaca}.section-cancel-button:hover{border-color:#f87171;color:#991b1b;background:#fef2f2}.section-pending-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#4b5563;cursor:pointer;font-size:.52rem;font-weight:700;line-height:1.05;padding:0;white-space:normal;text-align:center;word-break:keep-all;box-shadow:0 8px 20px #0f172a14}.section-pending-button.is-active{background:#f59e0b;border-color:#f59e0b;color:#fff}.section-collapsed-control{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#374151;cursor:pointer;font-size:.5rem;font-weight:700;line-height:1.05;padding:0;text-align:center;word-break:keep-all;box-shadow:0 8px 20px #0f172a14}.section-collapsed-control.is-active{background:#e5e7eb;border-color:#9ca3af;color:#111827}.section-pending-state{min-height:96px;display:grid;place-items:center;gap:6px;padding:20px 16px;border:1px dashed #d1d5db;border-radius:14px;background:#f8fafc;text-align:center}.section-pending-label{font-size:.78rem;font-weight:700;color:#9ca3af;letter-spacing:.04em;text-transform:uppercase}.section-pending-text{font-size:1rem;font-weight:800;color:#111827}.notice-header{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #111}.notice-sub-header{position:relative;text-align:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #111}.notice-sub-title{font-size:1.15rem;font-weight:800;color:#111;margin:0;letter-spacing:-.02em;line-height:1.35}.notice-sub-header+.notice-section-shell>.progress-section,.notice-sub-header+.notice-section-shell>.difficulty-section,.notice-sub-header+.bottom-info-section{border-top:none;padding-top:0}.notice-title{font-size:1.5rem;font-weight:800;color:#111;margin:0;letter-spacing:-.02em;line-height:1.35;overflow-wrap:anywhere}.inline-title-trigger{position:relative;display:inline-flex;align-items:center;max-width:100%;padding:0 24px 0 0;border:none;background:transparent;color:inherit;font:inherit;font-family:inherit;text-align:inherit;cursor:text}.inline-title-trigger:focus-visible{outline:none}.inline-title-trigger--header{justify-content:center}.inline-title-trigger--section{justify-content:flex-start}.inline-title-trigger--sub-header{justify-content:center}.inline-title-text{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}.inline-title-icon{position:absolute;top:50%;right:0;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;opacity:0;transform:translateY(-50%) translate(2px);transition:opacity .15s ease,transform .15s ease,color .15s ease;pointer-events:none}.inline-title-trigger:hover .inline-title-icon,.inline-title-trigger:focus-visible .inline-title-icon{color:#6b7280;opacity:1;transform:translateY(-50%) translate(0)}.notice-title-input,.notice-sub-title-input,.simple-title-input{width:100%;max-width:100%;border:1px solid transparent;background:transparent;color:inherit;font:inherit;font-family:inherit;box-sizing:border-box}.notice-title-input{font-size:1.5rem;font-weight:800;line-height:1.35;text-align:center;letter-spacing:-.02em;border-radius:8px;padding:4px 8px;margin-inline:-8px}.notice-title-input:focus{outline:none;background:#0f172a09}.notice-sub-title-input{font-size:1.15rem;font-weight:800;line-height:1.35;text-align:center;letter-spacing:-.02em;border-radius:6px;padding:2px 6px;margin-inline:-6px}.notice-sub-title-input:focus{outline:none;background:#0f172a09}.notice-title.is-editable{outline:none;cursor:text;border-radius:8px;background:transparent;box-shadow:none;border-bottom:none;padding:4px 8px;margin-inline:-8px;transition:background-color .15s ease}.notice-title.is-editable:focus{background:#f3f4f6;border-bottom:none;padding-bottom:4px}.section-inline-editor{display:grid;gap:10px;margin-top:14px;width:100%;min-width:0}.section-inline-editor--compact{max-width:120px;margin:14px auto 0}.inline-editor-field{display:grid;gap:6px}.inline-editor-field span{font-size:.72rem;font-weight:700;color:#4b5563}.notice-inline-input,.notice-inline-textarea{width:100%;min-width:0;border:1px solid transparent;border-bottom:1px solid #000;border-radius:0;background:transparent;padding:10px 0;box-sizing:border-box;font-size:1rem;color:#000;font-family:inherit;transition:border-bottom-width .1s ease}.notice-inline-input::placeholder,.notice-inline-textarea::placeholder{color:#a3a3a3;font-weight:400}.notice-inline-textarea{resize:vertical;min-height:120px;line-height:1.6}.notice-inline-input:focus,.notice-inline-textarea:focus{outline:none;border-bottom:2px solid #000;padding-bottom:9px;box-shadow:none}.notice-inline-input--number{width:88px;text-align:right;font-variant-numeric:tabular-nums}.notice-inline-input--method{max-width:260px}.notice-inline-color{width:44px;height:32px;border:none;background:#f3f4f6;border-radius:6px;padding:2px;box-sizing:border-box;transition:background .15s ease}.notice-inline-color:focus{outline:none;background:#e5e7eb;box-shadow:inset 0 0 0 1px #d1d5db}.inline-number-row{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.inline-remove-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fecaca;border-radius:999px;background:#fff;color:#b91c1c;cursor:pointer;flex:0 0 auto;padding:0}.inline-remove-button:hover{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.student-info{margin-bottom:24px}.student-card{padding:0;display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:6px}.student-card--editing{align-items:flex-start;flex-direction:column;gap:12px}.student-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.student-main--editing{width:100%;align-items:baseline;gap:12px}.student-grade-group{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.student-name{font-size:1.25rem;font-weight:800;color:#111}.student-name--editable,.student-grade--editable{display:inline-block;min-width:0;outline:none;border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid #000;transition:border-bottom-width .1s ease}.student-name--editable{padding:0 0 6px;margin-inline:0;line-height:1.25}.student-grade--editable{padding:0 0 4px;margin-inline:0;line-height:1.4}.student-name--editable:focus{border-bottom:2px solid #000;padding-bottom:5px}.student-grade--editable:focus{border-bottom:2px solid #000;padding-bottom:3px}.student-name--editable:empty:before,.student-grade--editable:empty:before{content:attr(data-placeholder);color:#a3a3a3}.student-grade{font-size:.85rem;color:#6b7280;font-weight:400}.student-period{font-size:.85rem;color:#6b7280}.student-period-editor{display:grid;gap:8px;width:100%;min-width:0}.student-period-label{font-size:.82rem;font-weight:700;color:#6b7280}.student-period-inputs{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;min-width:0}.student-period-separator{color:#6b7280;font-size:.85rem}.student-period-input{min-width:0}.student-period-input--date{width:168px}.student-period-input--date .shared-date-picker__trigger{width:100%;border:1px solid transparent;border-bottom:1px solid #000;border-radius:0;background:transparent;padding:8px 0;font-size:.9rem;color:#000;box-shadow:none}.student-period-input--date .shared-date-picker__trigger:focus-visible{border-color:transparent;border-bottom:2px solid #000;padding-bottom:7px;box-shadow:none}.student-period-input--date .shared-date-picker__chevron{color:#6b7280}.total-amount-box{background:#111;color:#fff;border-radius:8px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;box-shadow:0 4px 12px #00000026}.total-label{font-weight:600;font-size:1.05rem;color:#e5e7eb}.total-value{font-weight:800;font-size:1.5rem}.details-section{margin-bottom:32px;width:100%;min-width:0;overflow-x:hidden}.announcement-section{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e5e7eb}.announcement-title{font-size:.8rem;font-weight:700;color:#4b5563}.announcement-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.announcement-action-group{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.announcement-bottom-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.announcement-bottom-action-button{min-height:44px;padding:11px 16px;border:1px solid #d1d5db;border-radius:14px;background:#f8fafc;color:#475569;font-size:.88rem;font-weight:700;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.announcement-bottom-action-button:hover,.announcement-bottom-action-button:focus-visible{border-color:#94a3b8;background:#f1f5f9;color:#334155;outline:none;transform:translateY(-1px)}.announcement-bottom-action-button--save{border-color:#0f766e;background:#0f766e;color:#fff}.announcement-bottom-action-button--save:hover,.announcement-bottom-action-button--save:focus-visible{border-color:#115e59;background:#115e59;color:#fff}.announcement-action-button{min-width:48px;padding:5px 10px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#6b7280;font-size:.76rem;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.announcement-action-button:hover,.announcement-action-button:focus-visible{border-color:#94a3b8;background:#f8fafc;color:#334155;outline:none}.announcement-action-button--save{border-color:#a7f3d0;color:#047857}.announcement-action-button--save:hover,.announcement-action-button--save:focus-visible{border-color:#34d399;background:#ecfdf5;color:#047857}.announcement-action-button--delete{border-color:#fecaca;color:#b91c1c}.announcement-action-button--delete:hover,.announcement-action-button--delete:focus-visible{border-color:#f87171;background:#fef2f2;color:#991b1b}@media (max-width: 640px){.announcement-bottom-actions{grid-template-columns:1fr}}.announcement-content{font-size:.84rem;line-height:1.65;color:#6b7280;white-space:pre-wrap;overflow-wrap:anywhere}.announcement-textarea{min-height:92px;font-size:.84rem;line-height:1.65;color:#4b5563}.announcement-add-button{margin-top:18px;padding:0;border:none;background:transparent;color:#9ca3af;font-size:.84rem;font-weight:600;line-height:1.5;text-align:left;cursor:pointer}.announcement-add-button:hover,.announcement-add-button:focus-visible{color:#6b7280;outline:none}.payment-table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;min-width:0}.payment-table th{background:#f9fafb;font-weight:600;font-size:.78rem;color:#4b5563;padding:10px 6px;border-bottom:1px solid #e5e7eb;box-sizing:border-box;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.payment-table td{padding:12px 6px;font-size:.84rem;border-bottom:1px solid #f3f4f6;color:#374151;box-sizing:border-box;vertical-align:middle;min-width:0;white-space:normal}.col-item{width:30%;text-align:left}.col-amount{width:21%;text-align:right}.col-discount{width:17%;text-align:center}.col-subtotal{width:32%;text-align:right}.cell-item{text-align:left;font-weight:500;color:#111!important;overflow-wrap:anywhere}.payment-item-cell{display:flex;align-items:center;gap:8px;min-width:0}.payment-item-cell .payment-inline-input{flex:1 1 auto}.payment-item-remove-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#6b7280;cursor:pointer;flex:0 0 auto}.payment-item-remove-button:hover,.payment-item-remove-button:focus-visible{border-color:#111827;color:#111827;outline:none}.arrears-label-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.arrears-label-group span{flex:0 0 auto;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.arrears-help-button{height:24px;padding:0 8px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#475569;font-size:.68rem;font-weight:700;cursor:pointer}.arrears-help-button:hover,.arrears-help-button:focus-visible{border-color:#111827;color:#111827;outline:none}.cell-amount{text-align:right;overflow-wrap:anywhere}.cell-subtotal{text-align:right;font-weight:600;color:#111!important;overflow-wrap:anywhere}.cell-discount{text-align:center;color:#ef4444!important;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.total-row{background:#fff}.total-row td{padding-top:16px;font-weight:700;border-bottom:none;border-top:2px solid #111;font-size:.94rem;color:#111!important}.payment-inline-input{width:100%;min-width:0;border:1px solid transparent;border-bottom:1px solid #000;border-radius:0;background:transparent;padding:8px 0;box-sizing:border-box;text-align:right;font-size:.9rem;font-weight:600;color:#000;font-variant-numeric:tabular-nums;transition:border-bottom-width .1s ease;font-family:inherit}.payment-inline-input::placeholder{color:#a3a3a3;font-weight:400}.payment-inline-input--discount{color:#dc2626}.payment-inline-input--text{text-align:left}.payment-inline-input:focus{outline:none;border-bottom:2px solid #000;padding-bottom:7px;box-shadow:none}.payment-inline-input::-webkit-outer-spin-button,.payment-inline-input::-webkit-inner-spin-button{margin:0}.progress-section,.metacognition-section,.difficulty-section,.participation-section,.keyword-section{margin-bottom:32px;padding-top:36px;border-top:1px solid #e5e7eb;width:100%;min-width:0;overflow:hidden}.progress-caption{margin:16px 0 0;font-size:.78rem;color:#9ca3af;line-height:1.5;font-weight:400}.progress-list{display:flex;flex-direction:column;gap:16px}.progress-item{display:flex;flex-direction:column;gap:6px}.progress-header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem}.progress-subject{font-weight:600;color:#111}.progress-percent{font-weight:700;color:#111}.progress-header .notice-inline-input,.metacognition-card .notice-inline-input,.difficulty-inline-row .notice-inline-input,.participation-inline-row .notice-inline-input,.keyword-inline-row .notice-inline-input{border:none;background:#f3f4f6;border-radius:6px;padding:6px 10px;font-size:.85rem;font-weight:500;transition:background .15s ease}.progress-header .notice-inline-input:focus,.metacognition-card .notice-inline-input:focus,.difficulty-inline-row .notice-inline-input:focus,.participation-inline-row .notice-inline-input:focus,.keyword-inline-row .notice-inline-input:focus{border:none;background:#e5e7eb;padding-bottom:6px;box-shadow:inset 0 0 0 1px #d1d5db}.progress-inline-subject{max-width:200px}.progress-inline-value{display:inline-flex;align-items:center;gap:6px}.progress-inline-value .notice-inline-input{width:60px;padding-right:8px}.progress-bar-shell{position:relative;display:flex;align-items:center;min-height:14px;overflow:visible}.progress-bar-shell.is-editing-shell{min-height:22px}.progress-bar-bg{width:100%;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background:#111;border-radius:999px;transition:width .3s ease}.progress-slider{position:absolute;top:50%;left:0;width:100%;height:22px;margin:0;transform:translateY(-50%);appearance:none;background:transparent;cursor:ew-resize}.progress-slider:focus{outline:none}.progress-slider::-webkit-slider-runnable-track{height:6px;background:transparent}.progress-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border:2px solid #111;border-radius:999px;background:#fff;box-shadow:0 3px 10px #0f172a29;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.progress-slider::-webkit-slider-thumb:hover{transform:scale(1.05)}.progress-slider:active{cursor:grabbing}.progress-slider:active::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 4px 12px #0f172a38}.progress-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #1111111f,0 3px 10px #0f172a29}.progress-slider::-moz-range-track{height:6px;border:none;border-radius:999px;background:transparent}.progress-slider::-moz-range-progress{height:6px;border-radius:999px;background:transparent}.progress-slider::-moz-range-thumb{width:18px;height:18px;border:2px solid #111;border-radius:999px;background:#fff;box-shadow:0 3px 10px #0f172a29;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.progress-slider::-moz-range-thumb:hover{transform:scale(1.05)}.progress-slider:active::-moz-range-thumb{transform:scale(1.08);box-shadow:0 4px 12px #0f172a38}.progress-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #1111111f,0 3px 10px #0f172a29}.metacognition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;justify-items:stretch;width:100%;min-width:0;align-items:start}.metacognition-grid.is-editing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metacognition-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0;overflow:hidden}.metacognition-chart{display:flex;justify-content:center;min-width:0;overflow:visible}.metacognition-card .section-inline-editor{align-items:stretch}.metacognition-remove-button{justify-self:end}.metacognition-card .inline-number-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px}.metacognition-card .notice-inline-input--number{width:100%}.difficulty-chart-wrapper{display:flex;justify-content:center;align-items:center}.notice-paper.is-analysis-slide .difficulty-section,.notice-paper.is-analysis-slide .participation-section,.notice-paper.is-analysis-slide .keyword-section{margin-bottom:16px;padding-top:18px}.notice-paper.is-analysis-slide .difficulty-section{padding-top:0;margin-bottom:8px}.notice-paper.is-analysis-slide .simple-title{margin-bottom:8px}.notice-paper.is-analysis-slide .difficulty-chart-wrapper{padding-top:0;margin-top:-19px}.notice-paper.is-analysis-slide .analysis-vertical-chart{height:112px;padding:0 4px;gap:6px}.notice-paper.is-analysis-slide .analysis-vertical-column{gap:4px}.notice-paper.is-analysis-slide .analysis-vertical-track{height:68px}.notice-paper.is-analysis-slide .analysis-vertical-label{font-size:.66rem}.difficulty-section .simple-title{margin-bottom:0}.difficulty-caption{margin:2px 0 0;font-size:.68rem;color:#94a3b8;line-height:1.35;font-weight:500;text-align:center}.difficulty-inline-editor,.participation-inline-editor,.keyword-inline-editor{margin-top:16px}.notice-section-shell.is-editing .keyword-inline-editor{max-height:168px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.notice-section-shell.is-editing .keyword-inline-editor::-webkit-scrollbar{width:6px}.notice-section-shell.is-editing .keyword-inline-editor::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.difficulty-inline-row,.participation-inline-row,.keyword-inline-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-vertical-chart{display:flex;align-items:flex-end;justify-content:space-around;height:140px;gap:8px;padding:0 8px}.analysis-vertical-column{display:flex;flex-direction:column;align-items:center;flex:1;max-width:70px;height:100%;justify-content:flex-end;gap:6px}.analysis-vertical-value{font-size:.75rem;font-weight:700;color:#111}.analysis-vertical-track{width:12px;height:80px;background:#f3f4f6;border-radius:99px;display:flex;align-items:flex-end;overflow:hidden}.analysis-vertical-fill{width:100%;background:#111;border-radius:99px;min-height:4px}.analysis-vertical-fill.is-top{background:#0f766e}.analysis-vertical-label{display:flex;align-items:flex-start;justify-content:center;width:100%;min-height:2.4em;font-size:.7rem;font-weight:600;color:#4b5563;text-align:center;line-height:1.2;word-break:keep-all}.bottom-info-section{display:flex;flex-direction:column;gap:0;flex:1 1 auto;padding-top:24px;border-top:1px solid #e5e7eb}.bottom-info-section .notice-section-shell+.notice-section-shell{margin-top:44px;padding-top:44px;border-top:1px solid #e5e7eb}.notice-section-shell--payment-methods{margin-top:auto}.notice-paper.is-bottom-slide .bottom-info-section{flex:1 1 auto;height:auto;min-height:0;justify-content:space-between;gap:8px}.notice-paper.is-bottom-slide .bottom-info-section .notice-section-shell+.notice-section-shell{margin-top:0;padding-top:12px}.notice-paper.is-bottom-slide .notice-section-shell--payment-methods,.notice-paper.is-bottom-slide.is-scrollable-bottom-slide .notice-section-shell--payment-methods{margin-top:0}.notice-paper.is-bottom-slide.is-scrollable-bottom-slide{height:auto;min-height:715px}.notice-paper.is-bottom-slide.is-scrollable-bottom-slide .bottom-info-section{flex:1 1 auto;height:auto;min-height:0}.simple-title{font-size:.85rem;color:#9ca3af;font-weight:600;text-transform:uppercase;margin:0 0 16px;letter-spacing:.05em}.simple-title-input{display:block;font-size:.85rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;margin:0 0 16px -6px;border-radius:6px}.simple-title-input:focus{outline:none;background:#0f172a09}.feedback-content-simple{font-size:.95rem;color:#374151;line-height:1.6;white-space:pre-wrap;font-style:italic}.feedback-list{display:flex;flex-direction:column;gap:16px}.feedback-entry{display:flex;flex-direction:column;gap:20px}.feedback-entry .notice-inline-textarea{border-bottom:2px solid #9ca3af}.feedback-entry .notice-inline-textarea:focus{border-bottom:3px solid #6b7280;padding-bottom:8px}.feedback-entry-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.feedback-adjust-controls{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.feedback-font-size-controls,.feedback-line-height-controls{display:inline-flex;align-items:center;gap:6px}.feedback-font-size-label{font-size:.68rem;font-weight:700;color:#94a3b8;letter-spacing:.04em}.feedback-font-size-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;cursor:pointer;padding:0;flex-shrink:0}.feedback-font-size-button:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.feedback-font-size-value{min-width:40px;font-size:.72rem;font-weight:700;color:#475569;text-align:center}.feedback-entry-title{margin:0;font-size:.74rem;letter-spacing:.06em}.feedback-inline-teacher{max-width:220px;padding-top:4px;padding-bottom:4px;font-size:.78rem;font-weight:600;color:#6b7280}.feedback-remove-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fecaca;border-radius:999px;background:#fff;color:#b91c1c;cursor:pointer;flex-shrink:0}.feedback-remove-button:hover{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.feedback-list--preview{gap:18px}.feedback-entry-preview{display:flex;flex-direction:column;gap:16px}.feedback-entry-preview+.feedback-entry-preview{border-top:1px solid #e5e7eb;padding-top:18px;margin-top:2px}.feedback-entry-head--preview{gap:8px}.feedback-teacher-label{font-size:.76rem;font-weight:600;color:#6b7280}.payment-methods-simple{display:flex;flex-direction:column;gap:12px}.method-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.9rem;min-width:0}.method-label{color:#6b7280;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.method-value{color:#111;font-weight:500;min-width:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-link-simple{display:inline-block;max-width:100%;color:#111;text-decoration:none;font-weight:500;border-bottom:1px solid #111;padding-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .2s}.payment-method-editor-row{display:grid;gap:8px}.payment-link-simple:hover{color:#4b5563;border-color:#4b5563}@media (max-width: 768px){.notice-container{padding:16px}.notice-paper{padding:20px 20px 24px;min-height:auto}.notice-section-shell--header.has-expanded-actions{margin-bottom:96px}.section-action-group{top:8px;left:auto;right:6px;justify-items:end}.metacognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-card,.student-main--editing,.student-period-inputs,.difficulty-inline-row,.keyword-inline-row,.progress-header{flex-direction:column;align-items:flex-start}.inline-number-row,.progress-inline-value,.student-grade-group,.student-period-inputs{width:100%;justify-content:flex-start}.feedback-font-size-controls{margin-left:0}.feedback-adjust-controls{margin-left:0;width:100%;justify-content:flex-start}.metacognition-card .inline-number-row{grid-template-columns:minmax(0,1fr) 48px}.notice-inline-input--number,.notice-inline-input--method,.progress-inline-subject,.student-period-input--date{width:100%;max-width:none}.total-amount-box{flex-direction:column;align-items:flex-start;gap:8px}.notice-paper.is-bottom-slide.is-scrollable-bottom-slide{min-height:755px}}@media (max-height: 1000px){.notice-paper-frame{transform:scale(.97);transform-origin:top center}}@media (max-height: 900px){.notice-paper-frame{transform:scale(.93);transform-origin:top center}}@media (max-height: 800px){.notice-paper-frame{transform:scale(.88);transform-origin:top center}}@media (max-height: 700px){.notice-paper-frame{transform:scale(.82);transform-origin:top center}}
