:root{--ma-brand:#e7481f;--ma-brand-deep:#c93a16;--ma-amber:#e8a44a;--ma-amber-deep:#c47f20;--ma-brand-tint:#e7481f1a;--ma-amber-tint:#e8a44a1f;--ma-paper:#f7f3ec;--ma-paper-hi:#fffdf8;--ma-ink:#2b2622;--ma-ink-soft:#6b6455;--ma-line:#e3dccf;--ma-night:#0d0d0d;--ma-night-2:#1a1a1a;--ma-cream:#f5f0e8;--ma-cream-soft:#b0a890;--ma-line-dark:#2a2520;--ma-line-green:#06c755;--ma-focus:#e7481f;--ma-font-serif:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--ma-font-sans:"Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", system-ui, sans-serif;--ma-fz-display:clamp(2.6rem, 7vw, 4.4rem);--ma-fz-h1:clamp(2rem, 4.5vw, 3rem);--ma-fz-h2:clamp(1.5rem, 3vw, 2.2rem);--ma-fz-h3:1.15rem;--ma-fz-body:1rem;--ma-fz-small:.82rem;--ma-fz-micro:.7rem;--ma-fw-normal:400;--ma-fw-bold:700;--ma-fw-black:900;--ma-ls-tight:.01em;--ma-ls-normal:.04em;--ma-ls-wide:.18em;--ma-lh-tight:1.2;--ma-lh-body:1.8;--ma-sp-1:4px;--ma-sp-2:8px;--ma-sp-3:12px;--ma-sp-4:16px;--ma-sp-6:24px;--ma-sp-8:32px;--ma-sp-12:48px;--ma-sp-16:64px;--ma-sp-section:clamp(64px, 10vw, 100px);--ma-radius-sm:2px;--ma-radius:4px;--ma-radius-lg:8px;--ma-radius-full:999px;--ma-border:1px;--ma-shadow-soft:0 2px 8px #2b262214;--ma-shadow-card:0 8px 28px #2b26221f;--ma-ease:.2s ease}*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ma-ink);background:var(--ma-paper);font-family:var(--ma-font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}html,body,#root{min-height:100vh;margin:0}body{font-size:var(--ma-fz-body)}h1,h2,h3{font-family:var(--ma-font-sans);color:var(--ma-ink);margin:0}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}table{border-collapse:collapse}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{align-items:center;gap:var(--ma-sp-8);padding:var(--ma-sp-3) var(--ma-sp-6);background:var(--ma-paper-hi);border-bottom:var(--ma-border) solid var(--ma-line);z-index:30;display:flex;position:sticky;top:0}.app-header h1{font-size:var(--ma-fz-h3);white-space:nowrap}.app-nav{gap:var(--ma-sp-2);flex-wrap:wrap;display:flex}.app-nav button{padding:var(--ma-sp-2) var(--ma-sp-4);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);color:var(--ma-ink-soft);font-weight:var(--ma-fw-bold);background:0 0}.app-nav button.active{background:var(--ma-brand);border-color:var(--ma-brand);color:#fff}.app-switches{gap:var(--ma-sp-3);align-items:center;margin-left:auto;display:flex}.segmented{border:var(--ma-border) solid var(--ma-line);background:var(--ma-paper);border-radius:999px;display:inline-flex;overflow:hidden}.segmented button{color:var(--ma-ink-soft);font-weight:var(--ma-fw-bold);white-space:nowrap;background:0 0;border:0;padding:4px 12px;font-size:.85rem}.segmented button+button{border-left:var(--ma-border) solid var(--ma-line)}.segmented button.active{background:var(--ma-ink);color:#fff}.app-main.program-step{box-shadow:inset 0 4px #2a9d8f}.app-main{padding:var(--ma-sp-6);flex:1;max-width:100%;overflow-x:auto}@media print{.app-header{display:none}.app-main{padding:0}}@media (width<=768px){.app-header{align-items:center;gap:var(--ma-sp-2);padding:var(--ma-sp-2) var(--ma-sp-3);flex-wrap:wrap}.app-header h1{order:0;font-size:1rem}.app-header>.sync-badge-wrap{order:1;margin-left:auto}.app-switches{gap:var(--ma-sp-2);scrollbar-width:none;order:2;width:100%;margin-left:0;overflow-x:auto}.app-switches::-webkit-scrollbar{display:none}.segmented button{padding:6px 10px;font-size:.8rem}.app-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;order:3;width:100%;padding-bottom:2px;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav button{white-space:nowrap;flex:none;padding:8px 12px;font-size:.9rem}.app-main{padding:var(--ma-sp-3)}input,select,textarea{font-size:16px}}.student-master-page{gap:var(--ma-sp-4);flex-direction:column;display:flex}.page-toolbar{justify-content:space-between;align-items:center;gap:var(--ma-sp-3);flex-wrap:wrap;display:flex}.page-toolbar h2{font-size:var(--ma-fz-h3)}.toolbar-actions{gap:var(--ma-sp-2);display:flex}.toolbar-actions button,.paste-actions button{padding:var(--ma-sp-2) var(--ma-sp-4);border:var(--ma-border) solid var(--ma-brand);border-radius:var(--ma-radius);background:var(--ma-brand);color:#fff;font-weight:var(--ma-fw-bold)}.paste-box{background:var(--ma-paper-hi);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);padding:var(--ma-sp-4);gap:var(--ma-sp-3);flex-direction:column;display:flex}.paste-hint{font-size:var(--ma-fz-small);color:var(--ma-ink-soft);margin:0}.paste-box textarea{border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);width:100%;padding:var(--ma-sp-3);font-family:var(--mono,monospace)}.paste-result p{margin:0 0 var(--ma-sp-1)}.paste-errors{padding-left:var(--ma-sp-4);color:var(--ma-brand-deep);font-size:var(--ma-fz-small);margin:0}.student-table-wrap{border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);background:var(--ma-paper-hi);overflow-x:auto}.student-table{width:100%;font-size:var(--ma-fz-small)}.student-table th,.student-table td{border-bottom:var(--ma-border) solid var(--ma-line);padding:var(--ma-sp-2);text-align:left;white-space:nowrap}.student-table th{background:var(--ma-paper);position:sticky;top:0}.student-table tr.row-inactive{opacity:.5}.student-table input,.student-table select{border:var(--ma-border) solid transparent;border-radius:var(--ma-radius-sm);padding:var(--ma-sp-1) var(--ma-sp-2);background:0 0;width:100%}.student-table input:hover,.student-table select:hover,.student-table input:focus,.student-table select:focus{border-color:var(--ma-line);background:var(--ma-paper)}.input-narrow{width:5em!important}.input-name{min-width:7em}.input-line-url{min-width:12em}.col-move{align-items:center;gap:2px;height:100%;display:flex}.col-move button{color:var(--ma-ink-soft);padding:var(--ma-sp-1) 2px;background:0 0;border:none;line-height:1}.filter-toggle{align-items:center;gap:var(--ma-sp-1);font-size:var(--ma-fz-small);color:var(--ma-ink-soft);white-space:nowrap;display:flex}.btn-delete{color:var(--ma-ink-soft);font-size:var(--ma-fz-small);background:0 0;border:none}.btn-delete:hover{color:var(--ma-brand-deep)}.student-table thead th{z-index:2;background:var(--ma-cream-soft);box-shadow:inset 0 -1px 0 var(--ma-line);position:sticky;top:0}.input-furigana{width:8em}.sibling-cell{flex-wrap:wrap;align-items:center;gap:4px;min-width:10em;display:flex}.sibling-chip{border:1px solid var(--ma-line);font-size:var(--ma-fz-micro);background:var(--ma-cream-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:1px 6px;display:inline-flex}.sibling-chip button{color:var(--ma-ink-soft);background:0 0;border:0;padding:0 2px;line-height:1}.sibling-add{border:1px dashed var(--ma-line);color:var(--ma-ink-soft);background:0 0;border-radius:999px;padding:0 8px}.modal-backdrop{z-index:50;padding:var(--ma-sp-4);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--ma-paper);border-radius:var(--ma-radius-lg);padding:var(--ma-sp-6);width:min(560px,100%);max-height:90vh;box-shadow:var(--ma-shadow-card);overflow:auto}.modal-card h3{margin:0 0 var(--ma-sp-4);font-size:var(--ma-fz-h3)}.modal-grid{gap:var(--ma-sp-3) var(--ma-sp-4);grid-template-columns:1fr 1fr;display:grid}.modal-grid label{font-size:var(--ma-fz-small);color:var(--ma-ink-soft);flex-direction:column;gap:4px;display:flex}.modal-grid label.modal-check{align-items:center;gap:var(--ma-sp-2);color:var(--ma-ink);flex-direction:row;align-self:end}.modal-hint{font-size:var(--ma-fz-micro);color:var(--ma-ink-soft)}.modal-note{margin:var(--ma-sp-4) 0 0;font-size:var(--ma-fz-micro);color:var(--ma-ink-soft)}.modal-actions{justify-content:flex-end;gap:var(--ma-sp-2);margin-top:var(--ma-sp-4);display:flex}.modal-actions .btn-primary{background:var(--ma-ink);color:#fff;border-color:var(--ma-ink)}@media (width<=768px){.page-toolbar{gap:var(--ma-sp-2)}.toolbar-actions{gap:var(--ma-sp-2);flex-wrap:wrap}.toolbar-actions button,.paste-actions button{padding:6px 10px;font-size:.85rem}.input-name,.input-furigana{width:6em;min-width:6em}.input-line-url{width:8em;min-width:8em}.modal-card{padding:var(--ma-sp-4);max-height:88vh}.modal-grid{grid-template-columns:1fr}.modal-actions{flex-wrap:wrap}}.month-picker{align-items:center;gap:var(--ma-sp-3);flex-wrap:wrap;display:flex}.month-picker-chips{gap:var(--ma-sp-2);flex-wrap:wrap;display:flex}.month-picker-chips button{padding:var(--ma-sp-1) var(--ma-sp-3);border:var(--ma-border) solid var(--ma-line);background:var(--ma-paper);color:var(--ma-ink-soft);font-size:var(--ma-fz-small);white-space:nowrap;border-radius:999px}.month-picker-chips button.active{background:var(--ma-brand);border-color:var(--ma-brand);color:#fff;font-weight:var(--ma-fw-bold)}.month-picker-input{align-items:center;gap:var(--ma-sp-2);font-size:var(--ma-fz-small);color:var(--ma-ink-soft);display:flex}.month-picker-input .year-month-input{width:5.5em;padding:var(--ma-sp-1) var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm)}.student-picker{gap:var(--ma-sp-2);flex-direction:column;display:flex}.sp-head{align-items:center;gap:var(--ma-sp-3);font-weight:var(--ma-fw-bold);font-size:var(--ma-fz-small);display:flex}.sp-count{color:var(--ma-ink)}.sp-btn{padding:2px var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper);cursor:pointer}.sp-btn.is-on{background:var(--ma-brand-tint);border-color:var(--ma-brand);color:var(--ma-brand-deep)}.sp-school-types{gap:var(--ma-sp-2);margin-left:auto;display:flex}.sp-school-types .sp-btn{align-items:center;gap:4px;display:inline-flex}.sp-group{flex-direction:column;gap:4px;display:flex}.sp-grade-head{align-self:flex-start;align-items:center;gap:var(--ma-sp-2);padding:2px var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper-hi);font-weight:var(--ma-fw-bold);font-size:var(--ma-fz-small);cursor:pointer;color:var(--ma-ink-soft);display:inline-flex}.sp-grade-head.is-on{background:var(--ma-brand-tint);border-color:var(--ma-brand);color:var(--ma-brand-deep)}.sp-grade-count{opacity:.8;font-weight:400}.sp-chips{gap:var(--ma-sp-2);flex-wrap:wrap;display:flex}.sp-chip{padding:2px var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);background:var(--ma-paper);cursor:pointer;font-size:var(--ma-fz-small);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;display:inline-flex}.sp-chip.is-on{background:var(--ma-brand-tint);border-color:var(--ma-brand);color:var(--ma-brand-deep);font-weight:var(--ma-fw-bold)}.student-picker{max-height:46vh;padding-right:var(--ma-sp-2);overflow-y:auto}.bulk-panel{border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);background:var(--ma-paper-hi)}.bulk-toggle{text-align:left;width:100%;padding:var(--ma-sp-2) var(--ma-sp-3);font-weight:var(--ma-fw-bold);cursor:pointer;color:var(--ma-ink);background:0 0;border:none}.bulk-toggle-hint{font-weight:400;font-size:var(--ma-fz-small);color:var(--ma-ink-soft);margin-left:var(--ma-sp-2)}.bulk-body{padding:var(--ma-sp-3);gap:var(--ma-sp-3);border-top:var(--ma-border) solid var(--ma-line);flex-direction:column;display:flex}.bulk-modes{gap:var(--ma-sp-2);flex-wrap:wrap;display:flex}.bulk-mode{padding:var(--ma-sp-1) var(--ma-sp-3);border:var(--ma-border) solid var(--ma-line);background:var(--ma-paper);cursor:pointer;font-weight:var(--ma-fw-bold);font-size:var(--ma-fz-small);border-radius:999px}.bulk-mode.is-on{background:var(--ma-brand);border-color:var(--ma-brand);color:#fff}.bulk-template{align-items:flex-end;gap:var(--ma-sp-3);flex-wrap:wrap;display:flex}.bulk-template-col{flex-direction:column;align-items:stretch}.bulk-field{gap:var(--ma-sp-1);flex-direction:column;display:flex}.bulk-field label{font-size:var(--ma-fz-small);color:var(--ma-ink-soft);font-weight:var(--ma-fw-bold)}.bulk-field input{padding:var(--ma-sp-1) var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);min-width:12em}.bulk-field-amount input{text-align:right;min-width:8em}.bulk-carry{align-items:center;gap:var(--ma-sp-1);font-size:var(--ma-fz-small);white-space:nowrap;display:flex}.bulk-notice{border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);width:100%;padding:var(--ma-sp-2);font:inherit;resize:vertical}.bulk-radio-row{gap:var(--ma-sp-3);font-size:var(--ma-fz-small);flex-wrap:wrap;display:flex}.bulk-radio-row label{cursor:pointer;align-items:center;gap:4px;display:flex}.bulk-note{font-size:var(--ma-fz-small);color:var(--ma-ink-soft);margin:0;line-height:1.6}.bulk-actions{display:flex}.bulk-run{padding:var(--ma-sp-2) var(--ma-sp-4);border-radius:var(--ma-radius);background:var(--ma-brand);color:#fff;font-weight:var(--ma-fw-bold);cursor:pointer;border:none}.bulk-run:hover{background:var(--ma-brand-deep)}.bulk-run:disabled{background:var(--ma-line);color:var(--ma-ink-soft);cursor:default}.bulk-panel{margin-bottom:var(--ma-sp-3)}@media (width<=768px){.bulk-field{flex:100%}.bulk-field input,.bulk-field-amount input{width:100%;min-width:0}}.overridable-value{align-items:center;gap:4px;display:inline-flex}.overridable-display{border-radius:var(--ma-radius-sm);color:var(--ma-ink);font-weight:var(--ma-fw-bold);background:0 0;border:1px dashed #0000;padding:2px 6px}.overridable-display:hover{border-color:var(--ma-line)}.is-overridden .overridable-display{background:var(--ma-amber-tint);border-color:var(--ma-amber-deep);color:var(--ma-amber-deep)}.overridable-reset{color:var(--ma-ink-soft);font-size:var(--ma-fz-micro);background:0 0;border:none;padding:0;text-decoration:underline}.overridable-input{border:var(--ma-border) solid var(--ma-amber-deep);border-radius:var(--ma-radius-sm);width:6em;padding:2px 6px}.subject-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.subject-chip{background:var(--ma-brand-tint);border:var(--ma-border) solid var(--ma-brand);border-radius:var(--ma-radius-full);font-size:var(--ma-fz-small);align-items:center;gap:2px;padding:1px 4px 1px 8px;display:inline-flex}.subject-chip-label{color:var(--ma-brand-deep);font-weight:var(--ma-fw-bold)}.subject-step{border:1px solid var(--ma-brand);border-radius:var(--ma-radius-full);width:1.5em;height:1.5em;color:var(--ma-brand-deep);font-weight:var(--ma-fw-bold);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.subject-step:active{background:var(--ma-brand);color:#fff}.subject-chip-input{border:1px solid var(--ma-brand);border-radius:var(--ma-radius-sm,6px);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:#fff;width:3.4em;padding:1px 2px}.subject-chip-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.subject-chip-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.subject-chip-remove{color:var(--ma-ink-soft);background:0 0;border:none;padding:0 2px;line-height:1}.subject-add-btn,.subject-add-menu button{border:1px dashed var(--ma-line);border-radius:var(--ma-radius-full);color:var(--ma-ink-soft);font-size:var(--ma-fz-small);background:0 0;padding:1px 8px}.subject-add-menu{gap:2px;display:inline-flex}.subject-add-cancel{color:var(--ma-ink-soft)}.monthly-input-page{gap:var(--ma-sp-4);flex-direction:column;display:flex}.monthly-empty{padding:var(--ma-sp-8);text-align:center;color:var(--ma-ink-soft)}.month-settings{background:var(--ma-paper-hi);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);padding:var(--ma-sp-4);gap:var(--ma-sp-3);flex-direction:column;display:flex}.month-settings-row{align-items:center;gap:var(--ma-sp-3);flex-wrap:wrap;display:flex}.month-settings-row label{align-items:center;gap:var(--ma-sp-2);font-weight:var(--ma-fw-bold);display:flex}.year-month-input{width:6em;padding:var(--ma-sp-1) var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);font-weight:var(--ma-fw-normal)}.year-month-label{color:var(--ma-ink-soft);font-weight:var(--ma-fw-normal)}.settings-label{color:var(--ma-ink-soft);font-size:var(--ma-fz-small)}.notice-common-label{width:100%;align-items:flex-start!important}.notice-common-label textarea{border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);padding:var(--ma-sp-2);flex:1;font-family:inherit}.month-settings button,.list-toolbar button{padding:var(--ma-sp-1) var(--ma-sp-3);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper);color:var(--ma-ink);white-space:nowrap}.month-settings button:hover,.list-toolbar button:hover{border-color:var(--ma-brand);color:var(--ma-brand-deep)}.list-toolbar{align-items:center;gap:var(--ma-sp-4);z-index:10;background:var(--ma-paper);padding:var(--ma-sp-2) 0;flex-wrap:wrap;display:flex;position:sticky;top:0}.collapse-actions{gap:var(--ma-sp-2);display:flex}.search-box{gap:var(--ma-sp-1);display:flex}.search-box input{padding:var(--ma-sp-1) var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm)}.student-count{color:var(--ma-ink-soft);font-size:var(--ma-fz-small);margin-left:auto}.student-list{gap:var(--ma-sp-3);flex-direction:column;display:flex}.student-block{background:var(--ma-paper-hi);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius)}.student-block-header{align-items:center;gap:var(--ma-sp-3);padding:var(--ma-sp-2) var(--ma-sp-3);cursor:pointer;background:var(--ma-paper-hi);border-bottom:var(--ma-border) solid transparent;border-radius:var(--ma-radius);z-index:5;display:flex;position:sticky;top:40px}.student-block:not(.is-collapsed) .student-block-header{border-bottom-color:var(--ma-line)}.student-name{font-weight:var(--ma-fw-black);white-space:nowrap}.student-grade{color:var(--ma-ink-soft);font-size:var(--ma-fz-small);white-space:nowrap}.student-summary{color:var(--ma-ink-soft);font-size:var(--ma-fz-small);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.student-total{font-weight:var(--ma-fw-bold);color:var(--ma-brand-deep);white-space:nowrap;margin-left:auto}.toggle-btn{color:var(--ma-ink-soft);white-space:nowrap;background:0 0;border:none}.student-block-body{padding:var(--ma-sp-3);gap:var(--ma-sp-4);flex-direction:column;display:flex}.block-section-title{font-size:var(--ma-fz-small);font-weight:var(--ma-fw-bold);color:var(--ma-ink-soft);margin-bottom:var(--ma-sp-2)}.lesson-table,.other-table{width:100%;font-size:var(--ma-fz-small)}.lesson-table th,.lesson-table td,.other-table th,.other-table td{border-bottom:var(--ma-border) solid var(--ma-line);padding:var(--ma-sp-1) var(--ma-sp-2);text-align:left}.lesson-table input,.lesson-table select,.other-table input,.other-table select{border:var(--ma-border) solid transparent;border-radius:var(--ma-radius-sm);background:0 0;padding:2px 4px}.lesson-table input:hover,.lesson-table select:hover,.other-table input:hover,.other-table select:hover{border-color:var(--ma-line);background:var(--ma-paper)}.lesson-label-input{min-width:8em}.other-amount-input{width:6em;font-weight:var(--ma-fw-bold)}.subject-cell{align-items:center;gap:var(--ma-sp-2);display:flex}.count-label{color:var(--ma-ink-soft);font-size:var(--ma-fz-micro)}.exam-flag{font-size:var(--ma-fz-micro);white-space:nowrap;align-items:center;gap:2px;display:flex}tr.row-exam{background:var(--ma-brand-tint)}tr.row-discount .other-amount-input{color:var(--ma-brand-deep)}.other-auto-amount{align-items:center;gap:var(--ma-sp-1,4px);white-space:nowrap;display:inline-flex}.other-auto-hint{border:1px solid var(--ma-line,#ddd);color:var(--ma-ink-soft);font-size:var(--ma-fz-micro);cursor:help;border-radius:999px;padding:0 6px}.btn-remove-line{color:var(--ma-ink-soft);font-size:var(--ma-fz-micro);background:0 0;border:none}.btn-remove-line:hover{color:var(--ma-brand-deep)}.add-line-actions{gap:var(--ma-sp-2);margin-top:var(--ma-sp-2);display:flex}.add-line-actions button{padding:2px var(--ma-sp-2);border:1px dashed var(--ma-line);border-radius:var(--ma-radius-sm);color:var(--ma-ink-soft);font-size:var(--ma-fz-small);background:0 0}.billing-summary{gap:var(--ma-sp-1);background:var(--ma-paper);border-radius:var(--ma-radius-sm);padding:var(--ma-sp-3);flex-direction:column;align-self:flex-end;max-width:24em;display:flex}.billing-row{font-size:var(--ma-fz-small);justify-content:space-between;align-items:center;display:flex}.billing-row.grand-total{border-top:var(--ma-border) solid var(--ma-line);margin-top:var(--ma-sp-1);padding-top:var(--ma-sp-2);font-size:var(--ma-fz-h3);color:var(--ma-brand-deep)}.notice-override-input{border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);width:100%;padding:var(--ma-sp-2);font-family:inherit}.other-empty-hint{color:var(--ma-text-muted,#8a8a8a);text-align:center;padding:var(--ma-sp-2);font-size:.85em}.management-fixed-label{font-weight:600}.grade-jump{z-index:5;gap:var(--ma-sp-2);padding:var(--ma-sp-2) 0;background:var(--ma-paper);flex-wrap:wrap;display:flex;position:sticky;top:0}.grade-jump a{border:var(--ma-border) solid var(--ma-line);color:var(--ma-ink-soft);background:var(--ma-paper-hi);border-radius:999px;padding:2px 10px;font-size:.8rem;text-decoration:none}.grade-group-header{align-items:baseline;gap:var(--ma-sp-3);margin:var(--ma-sp-6) 0 var(--ma-sp-2);padding-left:var(--ma-sp-3);border-left:6px solid var(--ma-brand);font-size:var(--ma-fz-h3);scroll-margin-top:120px;display:flex}.grade-group-count{color:var(--ma-ink-soft);font-size:.85rem;font-weight:400}.finalized-badge{color:#2e7d32;border:var(--ma-border) solid #b7dcbb;font-size:.78rem;font-weight:var(--ma-fw-bold);white-space:nowrap;background:#e8f5e9;border-radius:999px;padding:2px 10px}.block-section-hint{margin-left:var(--ma-sp-2);color:var(--ma-ink-soft);font-size:var(--ma-fz-micro);font-weight:var(--ma-fw-normal)}.add-line-label{color:var(--ma-ink-soft);font-size:var(--ma-fz-micro);align-self:center}.student-price-template{color:var(--ma-ink-soft);font-size:var(--ma-fz-micro);border:1px solid var(--ma-line);white-space:nowrap;border-radius:999px;padding:0 6px}.student-block.is-lesson-changed{border-left:5px solid #e8a100}.student-lesson-changed{font-size:var(--ma-fz-micro);color:#8a6100;white-space:nowrap;background:#fff3c4;border:1px solid #e8a100;border-radius:999px;padding:0 8px}.order-modal-backdrop{z-index:120;background:#00000073;justify-content:center;align-items:flex-start;padding:6vh 2vw;display:flex;position:fixed;inset:0;overflow-y:auto}.order-modal{background:var(--ma-paper);border-radius:var(--ma-radius-lg,10px);width:min(720px,96vw);overflow:visible}.order-modal-head{align-items:center;gap:var(--ma-sp-3);padding:var(--ma-sp-3);border-bottom:var(--ma-border) solid var(--ma-line);background:var(--ma-paper-hi);border-radius:var(--ma-radius-lg,10px) var(--ma-radius-lg,10px) 0 0;display:flex}.order-modal-head strong{flex:1}.order-modal-close,.order-modal-tabs button,.order-modal-actions button{padding:var(--ma-sp-1) var(--ma-sp-3);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper)}.order-modal-tabs button.active,.order-modal-actions button.primary{background:var(--ma-brand);border-color:var(--ma-brand);color:#fff;font-weight:var(--ma-fw-bold)}.order-modal-actions button:disabled{opacity:.5}.order-modal-body{padding:var(--ma-sp-3);gap:var(--ma-sp-3);flex-direction:column;display:flex}.order-modal-row{align-items:center;gap:var(--ma-sp-2);flex-wrap:wrap;display:flex}.order-modal-label{font-size:var(--ma-fz-small);font-weight:var(--ma-fw-bold);min-width:5em}.order-modal-picker{flex:1;min-width:18em}.order-modal-price,.order-modal-qty{padding:var(--ma-sp-1) var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm)}.order-modal-price{width:12em}.order-modal-qty{width:4em}.order-modal-check{font-size:var(--ma-fz-small);align-items:center;gap:4px;display:flex}.order-modal-hint{font-size:var(--ma-fz-small);color:var(--ma-ink-soft)}.order-modal-warn{color:#8c3b40;font-size:var(--ma-fz-small);margin:0}.order-modal-added{font-size:var(--ma-fz-small);border-radius:var(--ma-radius-sm);padding:var(--ma-sp-2);background:#f3f7f4}.order-modal-added ul{margin:4px 0 0;padding-left:1.2em}.order-modal-actions{align-items:center;gap:var(--ma-sp-3);display:flex}@media (width<=768px){.month-settings{padding:var(--ma-sp-3);gap:var(--ma-sp-2)}.month-settings-row{gap:var(--ma-sp-2)}.month-settings button,.list-toolbar button{padding:6px 10px;font-size:.85rem}.notice-common-label{gap:var(--ma-sp-1);flex-direction:column;align-items:stretch!important}.notice-common-label textarea{width:100%}.list-toolbar,.student-block-header,.grade-jump{position:static}.list-toolbar{gap:var(--ma-sp-2);row-gap:var(--ma-sp-2)}.search-box{flex:100%}.search-box input{flex:1;min-width:0}.student-count{margin-left:0}.student-block-header{gap:var(--ma-sp-2);flex-wrap:wrap}.student-summary{display:none}.student-block-body{padding:var(--ma-sp-2);gap:var(--ma-sp-3)}.block-section{-webkit-overflow-scrolling:touch;overflow-x:auto}.lesson-table{min-width:40em}.other-table{min-width:32em}.lesson-table input,.lesson-table select,.other-table input,.other-table select{border-color:var(--ma-line);background:var(--ma-paper)}.lesson-label-input{min-width:7em}.lesson-table th,.other-table th{white-space:nowrap}.other-table td>input:not([type=checkbox]){width:8em}.add-line-actions{row-gap:var(--ma-sp-1);flex-wrap:wrap}.add-line-actions button{white-space:nowrap}.billing-summary{align-self:stretch;max-width:none}.order-modal-backdrop{padding:3vh 2vw}.order-modal-picker{flex:100%;min-width:0}.order-modal-label{min-width:4.5em}}.bulk-order{border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);background:var(--ma-paper-hi);margin-bottom:var(--ma-sp-3)}.bulk-order-toggle{text-align:left;width:100%;padding:var(--ma-sp-2) var(--ma-sp-3);font-weight:var(--ma-fw-bold);cursor:pointer;color:var(--ma-ink);background:0 0;border:none}.bulk-order-hint{font-weight:400;font-size:var(--ma-fz-small);color:var(--ma-ink-soft);margin-left:var(--ma-sp-2)}.bulk-order-body{padding:var(--ma-sp-3);gap:var(--ma-sp-3);border-top:var(--ma-border) solid var(--ma-line);flex-direction:column;display:flex}.bulk-order-form{align-items:flex-end;gap:var(--ma-sp-3);flex-wrap:wrap;display:flex}.bulk-order-field{gap:var(--ma-sp-1);flex-direction:column;display:flex}.bulk-order-field label{font-size:var(--ma-fz-small);color:var(--ma-ink-soft);font-weight:var(--ma-fw-bold)}.bulk-order-field input{padding:var(--ma-sp-1) var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);min-width:10em}.bulk-order-field-name input{min-width:24em}.bulk-order-field-narrow input{min-width:6em}.bulk-order-urgent{align-items:center;gap:var(--ma-sp-1);font-size:var(--ma-fz-small);white-space:nowrap;display:flex}.bulk-order-actions{display:flex}.bulk-order-run{padding:var(--ma-sp-2) var(--ma-sp-4);border-radius:var(--ma-radius);background:var(--ma-brand);color:#fff;font-weight:var(--ma-fw-bold);cursor:pointer;border:none}.bulk-order-run:hover{background:var(--ma-brand-deep)}@media (width<=768px){.bulk-order-field{flex:100%}.bulk-order-field input,.bulk-order-field-name input,.bulk-order-field-narrow input{width:100%;min-width:0}}.kyozai-page{gap:var(--ma-sp-4);flex-direction:column;display:flex}.kyozai-toolbar{align-items:center;gap:var(--ma-sp-4);flex-wrap:wrap;display:flex}.kyozai-toolbar label{align-items:center;gap:var(--ma-sp-2);font-weight:var(--ma-fw-bold);display:flex}.kyozai-summary{color:var(--ma-ink-soft)}.kyozai-filter{align-items:center;gap:var(--ma-sp-2);display:flex}.kyozai-filter button{padding:var(--ma-sp-1) var(--ma-sp-3);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper);color:var(--ma-ink-soft);white-space:nowrap}.kyozai-filter button.active{background:var(--ma-brand);border-color:var(--ma-brand);color:#fff;font-weight:var(--ma-fw-bold)}.kyozai-filter-label{color:var(--ma-ink-soft);font-size:var(--ma-fz-small);white-space:nowrap}.kyozai-bulk-bar{align-items:center;gap:var(--ma-sp-3);background:var(--ma-brand-tint);border:var(--ma-border) solid var(--ma-brand);border-radius:var(--ma-radius);padding:var(--ma-sp-3);z-index:10;display:flex;position:sticky;top:60px}.kyozai-bulk-bar>span{font-weight:var(--ma-fw-bold);color:var(--ma-brand-deep)}.kyozai-bulk-bar label{align-items:center;gap:var(--ma-sp-2);font-size:var(--ma-fz-small);display:flex}.kyozai-bulk-btn{padding:var(--ma-sp-1) var(--ma-sp-4);border:var(--ma-border) solid var(--ma-brand);border-radius:var(--ma-radius-sm);background:var(--ma-brand);color:#fff;font-weight:var(--ma-fw-bold)}.kyozai-bulk-clear{padding:var(--ma-sp-1) var(--ma-sp-3);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper);color:var(--ma-ink-soft)}.kyozai-student-input{min-width:13em;padding:var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm)}.kyozai-cell-ym{border:var(--ma-border) solid transparent;border-radius:var(--ma-radius-sm);background:0 0;width:5.5em;padding:2px 4px}.kyozai-cell-ym:hover,.kyozai-cell-ym:focus{border-color:var(--ma-line);background:var(--ma-paper)}.kyozai-table tr.row-unset{background:var(--ma-brand-tint)}.kyozai-table tr.row-unset .kyozai-cell-ym{border-color:var(--ma-brand)}.kyozai-add-form{background:var(--ma-paper-hi);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);padding:var(--ma-sp-4);gap:var(--ma-sp-3);flex-direction:column;display:flex}.kyozai-form-title{font-size:var(--ma-fz-small);font-weight:var(--ma-fw-bold);color:var(--ma-ink-soft)}.kyozai-form-row{align-items:center;gap:var(--ma-sp-3);flex-wrap:wrap;display:flex}.kyozai-form-row select,.kyozai-form-row input[type=number],.kyozai-name-input{padding:var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm)}.kyozai-name-input{flex:1;min-width:16em}.kyozai-price-input{width:7em}.kyozai-qty-input{width:4.5em}.kyozai-cell-qty{border:var(--ma-border) solid transparent;border-radius:var(--ma-radius-sm);background:0 0;width:4em;padding:2px 4px}.kyozai-cell-qty:hover,.kyozai-cell-qty:focus{border-color:var(--ma-line);background:var(--ma-paper)}.kyozai-urgent-label{white-space:nowrap;font-size:var(--ma-fz-small);align-items:center;gap:4px;display:flex}.kyozai-add-btn{padding:var(--ma-sp-2) var(--ma-sp-6);border:var(--ma-border) solid var(--ma-brand);border-radius:var(--ma-radius);background:var(--ma-brand);color:#fff;font-weight:var(--ma-fw-bold)}.kyozai-table-wrap{border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);background:var(--ma-paper-hi);overflow-x:auto}.kyozai-table{width:100%;font-size:var(--ma-fz-small)}.kyozai-table th,.kyozai-table td{border-bottom:var(--ma-border) solid var(--ma-line);padding:var(--ma-sp-2);text-align:left;white-space:nowrap}.kyozai-table th{background:var(--ma-paper);position:sticky;top:0}.kyozai-table tr.row-ordered{background:var(--ma-amber-tint)}.kyozai-table tr.row-arrived{opacity:.6}.kyozai-cell-name{border:var(--ma-border) solid transparent;border-radius:var(--ma-radius-sm);background:0 0;min-width:22em;padding:2px 4px}.kyozai-cell-price{border:var(--ma-border) solid transparent;border-radius:var(--ma-radius-sm);background:0 0;width:6em;padding:2px 4px}.kyozai-cell-name:hover,.kyozai-cell-price:hover,.kyozai-cell-name:focus,.kyozai-cell-price:focus{border-color:var(--ma-line);background:var(--ma-paper)}.col-check{text-align:center}.kyozai-empty{text-align:center;color:var(--ma-ink-soft);padding:var(--ma-sp-6)!important}.kyozai-note{color:var(--ma-ink-soft);font-size:var(--ma-fz-small);margin:0}.kyozai-search-input{border:1px solid var(--line,#d5d5d5);border-radius:6px;flex:220px;min-width:160px;padding:6px 10px;font-size:.9rem}.catalog-picker{flex:260px;align-items:center;min-width:180px;display:flex;position:relative}.catalog-picker>input{border:1px solid var(--line,#d5d5d5);border-radius:6px;width:100%;padding:6px 26px 6px 10px;font-size:.9rem}.catalog-picker-clear{color:#555;cursor:pointer;background:#e6e6e6;border:none;border-radius:50%;width:20px;height:20px;padding:0;font-size:.8rem;line-height:1;position:absolute;right:4px}.catalog-picker-list{z-index:40;border:1px solid var(--line,#d5d5d5);background:#fff;border-radius:8px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #00000024}.catalog-picker-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0f0f0;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;font-size:.88rem;display:flex}.catalog-picker-item.active{background:#eef4ff}.catalog-picker-name{flex:auto}.catalog-picker-price{color:#666;font-variant-numeric:tabular-nums;flex:none}.catalog-picker-empty,.catalog-picker-more{color:#777;padding:8px 10px;font-size:.82rem}.catalog-picker-more{background:#fafafa;border-top:1px solid #f0f0f0}@media (width<=768px){.kyozai-toolbar{gap:var(--ma-sp-2)}.kyozai-filter{row-gap:var(--ma-sp-1);flex-wrap:wrap}.kyozai-filter button{padding:6px 10px;font-size:.85rem}.kyozai-form-row{gap:var(--ma-sp-2)}.kyozai-name-input,.kyozai-student-input,.catalog-picker{flex:100%;width:100%;min-width:0}.kyozai-search-input{flex:100%;min-width:0}.kyozai-bulk-bar{gap:var(--ma-sp-2);padding:var(--ma-sp-2);flex-wrap:wrap;position:static}.kyozai-cell-name{min-width:12em}.kyozai-add-btn{padding:var(--ma-sp-2) var(--ma-sp-4)}}.notice-page{color:#1a1a1a;box-sizing:border-box;width:190mm;min-height:260mm;font-family:var(--ma-font-sans);box-shadow:var(--ma-shadow-card);background:#fff;margin:0 auto;padding:12mm}.notice-header{border-bottom:2px solid #1a1a1a;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:8px;display:flex}.notice-yearmonth{letter-spacing:.02em;margin-bottom:2px;font-size:1.35rem;font-weight:700;line-height:1.2}.notice-title{margin:0;font-size:1.6rem}.notice-room-info{text-align:right;font-size:.85rem;line-height:1.5}.notice-addressee{margin-bottom:16px;font-size:1.1rem}.notice-summary-boxes{gap:8px;margin-bottom:16px;display:flex}.summary-box{text-align:center;border:1px solid #999;border-radius:4px;flex-direction:column;flex:1;gap:4px;padding:8px;font-size:.85rem;display:flex}.summary-box strong{font-size:1.1rem}.notice-detail-title{margin-bottom:4px;font-size:.95rem;font-weight:700}.notice-detail-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:.85rem}.notice-detail-table th,.notice-detail-table td{text-align:left;border:1px solid #ccc;padding:6px 8px}.notice-detail-table th{background:#f0ede6}.notice-detail-table td:last-child{text-align:right}.amount-negative{color:#c93a16}.notice-totals{flex-direction:column;align-self:flex-end;gap:4px;width:50%;margin-bottom:12px;margin-left:auto;font-size:.9rem;display:flex}.totals-row{justify-content:space-between;display:flex}.notice-grand-total{color:#c93a16;border:2px solid #e7481f;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;font-size:1.3rem;font-weight:700;display:flex}.notice-text-area{white-space:pre-wrap;border-top:1px dashed #999;padding-top:8px;font-size:.85rem;line-height:1.6}@media print{@page{size:A4;margin:10mm}.notice-page{box-shadow:none;page-break-after:always;width:auto;min-height:auto;margin:0}.notice-page:last-child{page-break-after:auto}}.notice-page .is-changed td,.notice-grand-total.is-changed{background:#fff3c4;box-shadow:inset 4px 0 #e8a100}.notice-previous{box-shadow:none;background:#fafafa;border:1px dashed #999}@media print{.notice-page .is-changed td,.notice-grand-total.is-changed{box-shadow:none;background:0 0}}.notice-page .is-removed td{color:#8c2f2f;background:#ffe2e2;box-shadow:inset 4px 0 #c0392b}@media print{.notice-page .is-removed td{box-shadow:none;color:inherit;background:0 0}}.notice-page-wrap{gap:var(--ma-sp-4);flex-direction:column;display:flex}.notice-empty{padding:var(--ma-sp-8);text-align:center;color:var(--ma-ink-soft)}.notice-toolbar{align-items:center;gap:var(--ma-sp-3);background:var(--ma-paper-hi);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);padding:var(--ma-sp-3);flex-wrap:wrap;display:flex}.notice-toolbar label{align-items:center;gap:var(--ma-sp-2);font-weight:var(--ma-fw-bold);font-size:var(--ma-fz-small);display:flex}.notice-toolbar select,.notice-toolbar .year-month-input{padding:var(--ma-sp-1) var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm)}.notice-toolbar .year-month-input{width:5.5em}.notice-toolbar button{padding:var(--ma-sp-1) var(--ma-sp-3);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper)}.notice-toolbar button:disabled{opacity:.4}.notice-toolbar-hint{font-size:var(--ma-fz-small);color:var(--ma-ink-soft)}.btn-print{font-weight:var(--ma-fw-bold);background:var(--ma-brand)!important;border-color:var(--ma-brand)!important;color:#fff!important}.notice-preview-area{background:var(--ma-line);padding:var(--ma-sp-6) 0;gap:var(--ma-sp-6);flex-direction:column;align-items:center;display:flex}.notice-prev-toggle{margin-left:auto;font-weight:400!important}.notice-compare{gap:var(--ma-sp-4);justify-content:center;align-items:flex-start;max-width:100%;display:flex}.notice-compare-col{gap:var(--ma-sp-2);flex-direction:column;align-items:center;display:flex}.notice-compare.has-previous .notice-page{transform-origin:top}.notice-preview-area .notice-page{zoom:var(--notice-scale,1)}@media (width<=1500px){.notice-compare.has-previous .notice-compare-col{width:48%}.notice-compare.has-previous .notice-page{zoom:calc(var(--notice-scale,1) * .72)}}.notice-compare-caption{gap:var(--ma-sp-3);font-size:var(--ma-fz-small);font-weight:var(--ma-fw-bold);color:var(--ma-ink-soft);flex-wrap:wrap;align-items:center;display:flex}.notice-compare-prev .notice-compare-caption{color:#777}.notice-compare-empty{color:#777;background:#fafafa;border:1px dashed #999;justify-content:center;align-items:center;width:190mm;max-width:100%;min-height:120px;display:flex}.billing-diff{border-radius:999px;padding:2px 8px;font-size:.8rem}.billing-diff.same{color:#2e7d32;background:#e8f5e9}.billing-diff.up{color:#8a5a00;background:#fff3c4}.billing-diff.down{color:#0d47a1;background:#e3f2fd}@media print{.notice-compare{display:block}.notice-preview-area .notice-page,.notice-compare.has-previous .notice-page{zoom:1}.notice-compare,.notice-compare.has-previous .notice-compare-col{width:100%}.notice-compare-col{align-items:flex-start}.notice-compare-empty{width:100%}.notice-modal-backdrop{padding:2vh 1vw}.notice-modal{width:98vw}.notice-modal-head{gap:var(--ma-sp-2);padding:var(--ma-sp-2);flex-wrap:wrap}.notice-modal-head strong{flex:auto}.notice-modal-locked{flex:100%;order:3}.notice-modal-close{white-space:nowrap}.no-print{display:none!important}.notice-preview-area{background:0 0;padding:0;display:block}}.notice-search input{width:11em;margin-left:var(--ma-sp-2)}.notice-search-count{margin-left:var(--ma-sp-1);color:var(--ma-ink-soft);font-size:var(--ma-fz-micro)}.notice-empty-sub{margin-top:var(--ma-sp-3);color:var(--ma-ink-soft);font-size:var(--ma-fz-small)}.removed-summary{color:#8c2f2f;background:#ffe2e2;border:1px solid #c0392b;border-radius:999px;flex:100%;margin-left:8px;padding:1px 8px;font-size:.78rem;line-height:1.5}.removed-caption{color:#8c2f2f;margin-left:8px;font-size:.78rem}.notice-zoom{gap:var(--ma-sp-2)}.notice-zoom input[type=range]{width:8em;accent-color:var(--ma-brand)}.notice-zoom-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em;color:var(--ma-ink-soft)}.notice-zoom-reset{font-size:var(--ma-fz-small)}.notice-export{border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);background:var(--ma-paper-hi)}.notice-export-toggle{text-align:left;width:100%;padding:var(--ma-sp-3);font-weight:var(--ma-fw-bold);cursor:pointer;background:0 0;border:none}.notice-export-count{margin-left:var(--ma-sp-3);color:var(--ma-ink-soft);font-weight:400;font-size:var(--ma-fz-small)}.notice-export-body{padding:0 var(--ma-sp-3) var(--ma-sp-3);gap:var(--ma-sp-3);flex-direction:column;display:flex}.notice-export-actions,.notice-export-select{align-items:center;gap:var(--ma-sp-3);flex-wrap:wrap;display:flex}.notice-export-actions button,.notice-export-select button{padding:var(--ma-sp-1) var(--ma-sp-3);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper)}.notice-export-actions button.primary{background:var(--ma-brand);border-color:var(--ma-brand);color:#fff;font-weight:var(--ma-fw-bold)}.notice-export-actions button:disabled{opacity:.5}.notice-export-progress{font-weight:var(--ma-fw-bold);color:var(--ma-brand-deep,#8a5a00)}.notice-export-hint{font-size:var(--ma-fz-small);color:var(--ma-ink-soft)}.notice-export-list{gap:2px var(--ma-sp-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.notice-export-list li{align-items:center;gap:var(--ma-sp-2);border-bottom:1px solid var(--ma-line);padding:2px 0;display:flex}.notice-export-list li.is-skipped .notice-export-name{color:#999;text-decoration:line-through}.notice-export-name{text-align:left;border-radius:var(--ma-radius-sm);cursor:pointer;font-size:var(--ma-fz-small);background:0 0;border:none;flex:1;padding:2px 4px}.notice-export-name:hover{background:#fff3c4}.notice-export-edit{margin-left:var(--ma-sp-2);font-size:var(--ma-fz-micro,.72rem);color:var(--ma-ink-soft)}.notice-export-amount{font-size:var(--ma-fz-small);color:var(--ma-ink-soft);font-variant-numeric:tabular-nums}.notice-modal-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:flex-start;padding:4vh 2vw;display:flex;position:fixed;inset:0;overflow-y:auto}.notice-modal{background:var(--ma-paper);border-radius:var(--ma-radius-lg,10px);flex-direction:column;width:min(980px,96vw);max-height:92vh;display:flex;overflow:hidden}.notice-modal-head{align-items:center;gap:var(--ma-sp-3);padding:var(--ma-sp-3);border-bottom:var(--ma-border) solid var(--ma-line);background:var(--ma-paper-hi);display:flex}.notice-modal-head strong{flex:1}.notice-modal-locked{color:#8c3b40;font-size:var(--ma-fz-small)}.notice-modal-close{padding:var(--ma-sp-1) var(--ma-sp-3);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper)}.notice-modal-body{padding:var(--ma-sp-3);overflow-y:auto}.btn-edit-here{color:#8a6100;font-weight:var(--ma-fw-bold);border-color:#e8a100!important}@media (width<=768px){.notice-toolbar{padding:var(--ma-sp-2);gap:var(--ma-sp-2)}.notice-toolbar button{padding:6px 10px;font-size:.85rem}.notice-prev-toggle{margin-left:0}.notice-preview-area{padding:var(--ma-sp-3) 0;gap:var(--ma-sp-4);-webkit-overflow-scrolling:touch;align-items:flex-start;overflow-x:auto}.notice-preview-area .notice-page{zoom:calc(var(--notice-scale,1) * .48)}.notice-compare{flex-direction:column;align-items:flex-start}.notice-compare,.notice-compare.has-previous .notice-compare-col{width:100%}.notice-compare-col{align-items:flex-start}.notice-compare-empty{width:100%}.notice-modal-backdrop{padding:2vh 1vw}.notice-modal{width:98vw}.notice-modal-head{gap:var(--ma-sp-2);padding:var(--ma-sp-2);flex-wrap:wrap}.notice-modal-head strong{flex:auto}.notice-modal-locked{flex:100%;order:3}.notice-modal-close{white-space:nowrap}.notice-compare.has-previous .notice-page{zoom:calc(var(--notice-scale,1) * .48)}}.data-page{gap:var(--ma-sp-6);flex-direction:column;max-width:48em;display:flex}.data-section{background:var(--ma-paper-hi);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);padding:var(--ma-sp-4);gap:var(--ma-sp-3);flex-direction:column;display:flex}.data-section h2{font-size:var(--ma-fz-h3)}.section-hint{color:var(--ma-ink-soft);font-size:var(--ma-fz-small);margin:0}.data-section label{align-items:center;gap:var(--ma-sp-2);font-weight:var(--ma-fw-bold);font-size:var(--ma-fz-small);display:flex}.data-actions{align-items:center;gap:var(--ma-sp-3);flex-wrap:wrap;display:flex}.data-row{align-items:center;gap:var(--ma-sp-3);display:flex}.data-row-column{gap:var(--ma-sp-2);flex-direction:column;display:flex}.data-section button{padding:var(--ma-sp-2) var(--ma-sp-4);border:var(--ma-border) solid var(--ma-brand);border-radius:var(--ma-radius);background:var(--ma-brand);color:#fff;font-weight:var(--ma-fw-bold);white-space:nowrap}.file-import-label{padding:var(--ma-sp-2) var(--ma-sp-4);border:var(--ma-border) dashed var(--ma-line);border-radius:var(--ma-radius);color:var(--ma-ink-soft);cursor:pointer;font-weight:var(--ma-fw-bold);display:inline-flex;position:relative}.file-import-label input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.tsv-output{width:100%;font-family:var(--mono,monospace);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);padding:var(--ma-sp-2)}.data-section textarea{border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);width:100%;padding:var(--ma-sp-2);box-sizing:border-box;font-family:inherit}.import-message{font-weight:var(--ma-fw-bold);color:var(--ma-brand-deep);margin:0}.import-result p{margin:0 0 var(--ma-sp-1)}.import-errors{padding-left:var(--ma-sp-4);color:var(--ma-brand-deep);font-size:var(--ma-fz-small);margin:0}.file-import-label.is-disabled{opacity:.45;cursor:not-allowed}.lock-hint{color:#8a5a00}@media (width<=768px){.data-page{gap:var(--ma-sp-4)}.data-section{padding:var(--ma-sp-3)}.data-row,.data-actions{gap:var(--ma-sp-2);flex-wrap:wrap}.data-section button{white-space:normal;max-width:100%;padding:8px 12px;font-size:.85rem}.data-page textarea{font-size:16px}}.price-page{padding:var(--ma-sp-6);gap:var(--ma-sp-6);flex-direction:column;max-width:900px;display:flex}.price-intro h2{font-size:var(--ma-fz-h2);margin:0 0 var(--ma-sp-2)}.price-intro p{margin:0 0 var(--ma-sp-2);line-height:var(--ma-lh-body)}.price-note{color:var(--ma-ink-soft);font-size:var(--ma-fz-small);line-height:var(--ma-lh-body);margin:var(--ma-sp-2) 0 0}.price-block{background:var(--ma-paper);border:1px solid var(--ma-line);border-radius:var(--ma-radius);padding:var(--ma-sp-4)}.price-block h3{font-size:var(--ma-fz-h3);margin:0 0 var(--ma-sp-3)}.price-table{border-collapse:collapse;width:100%}.price-table th,.price-table td{border:1px solid var(--ma-line);padding:var(--ma-sp-2) var(--ma-sp-3);text-align:right;font-variant-numeric:tabular-nums}.price-table thead th{background:var(--ma-cream-soft);text-align:center;font-size:var(--ma-fz-small)}.price-table tbody th{text-align:left;background:var(--ma-cream-soft);font-weight:var(--ma-fw-bold)}.price-table tr.has-exam td:nth-child(4),.price-table tr.has-exam td:nth-child(5){background:var(--ma-brand-tint)}.price-table .is-none{color:var(--ma-ink-soft)}.price-table-step td,.price-table .price-desc{text-align:left}.price-table-step{width:auto}.price-table-off th,.price-table-off td{text-align:left;font-size:var(--ma-fz-small)}.price-table-off .price-used{font-weight:var(--ma-fw-bold);text-align:right}.price-empty{color:var(--ma-ink-soft);margin:var(--ma-sp-3) 0 0}.price-template-bar{align-items:center;gap:var(--ma-sp-3);margin-bottom:var(--ma-sp-3);flex-wrap:wrap;display:flex}.price-template-bar h3{margin:0}.price-template-bar label{font-size:var(--ma-fz-small);color:var(--ma-ink-soft);align-items:center;gap:var(--ma-sp-2);display:inline-flex}.price-template-name{width:10em}.price-template-delete{color:var(--ma-brand-deep)}.price-cell{font:inherit;color:inherit;text-align:right;cursor:text;background:0 0;border:0;width:100%;padding:0}.price-cell:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.price-cell-input{text-align:right;width:6em}@media (width<=768px){.price-page{gap:var(--ma-sp-4);padding:0}.price-block{padding:var(--ma-sp-3);-webkit-overflow-scrolling:touch;overflow-x:auto}.price-template-bar{gap:var(--ma-sp-2);flex-wrap:wrap}}.line-send-page{gap:var(--ma-sp-4);flex-direction:column;display:flex}.line-setup-link{align-items:center;gap:var(--ma-sp-3);padding:var(--ma-sp-3) var(--ma-sp-4);border:var(--ma-border) solid var(--ma-brand);border-radius:var(--ma-radius);background:var(--ma-paper-hi);color:inherit;text-decoration:none;display:flex}.line-setup-link:hover{background:var(--ma-paper)}.line-setup-link-icon{font-size:1.4em;line-height:1}.line-setup-link-body{flex-direction:column;gap:2px;display:flex}.line-setup-link-body strong{color:var(--ma-brand-deep)}.line-setup-link-sub{color:var(--ma-ink-soft);font-size:var(--ma-fz-small)}.line-setup-link-arrow{color:var(--ma-brand);margin-left:auto;font-size:1.3em}.line-send-empty{padding:var(--ma-sp-8);text-align:center;color:var(--ma-ink-soft)}.line-send-toolbar{align-items:center;gap:var(--ma-sp-4);background:var(--ma-paper-hi);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);padding:var(--ma-sp-3);flex-wrap:wrap;display:flex}.line-send-toolbar label{align-items:center;gap:var(--ma-sp-2);font-weight:var(--ma-fw-bold);font-size:var(--ma-fz-small);display:flex}.year-month-input{width:6em;padding:var(--ma-sp-1) var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm)}.line-send-summary{color:var(--ma-ink-soft);font-size:var(--ma-fz-small)}.line-send-refresh{padding:var(--ma-sp-2) var(--ma-sp-3);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);background:var(--ma-paper);color:var(--ma-ink-soft);font-weight:var(--ma-fw-bold);white-space:nowrap;margin-left:auto}.line-send-refresh:disabled{opacity:.4}.line-send-bulk-btn{padding:var(--ma-sp-2) var(--ma-sp-4);border:var(--ma-border) solid var(--ma-brand);border-radius:var(--ma-radius);background:var(--ma-brand);color:#fff;font-weight:var(--ma-fw-bold);white-space:nowrap}.line-send-bulk-btn:disabled{opacity:.4}.line-send-warning{color:var(--ma-brand-deep);font-weight:var(--ma-fw-bold)}.line-send-results{background:var(--ma-paper-hi);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);padding:var(--ma-sp-3)}.line-send-results p{margin:0 0 var(--ma-sp-1);font-weight:var(--ma-fw-bold)}.line-send-errors{padding-left:var(--ma-sp-4);color:var(--ma-brand-deep);font-size:var(--ma-fz-small);margin:0}.line-send-table-wrap{border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);background:var(--ma-paper-hi);overflow-x:auto}.line-send-table{width:100%;font-size:var(--ma-fz-small)}.line-send-table th,.line-send-table td{border-bottom:var(--ma-border) solid var(--ma-line);padding:var(--ma-sp-2);text-align:left;white-space:nowrap}.line-send-table th{background:var(--ma-paper);position:sticky;top:0}.line-send-table tr.row-active{background:color-mix(in srgb, var(--ma-brand) 6%, transparent)}.col-student{font-weight:var(--ma-fw-bold)}.col-billing{text-align:right;white-space:nowrap}.col-contact{text-align:center;vertical-align:middle}.col-head-check{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.col-head-check span{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.col-head-count{font-size:var(--ma-fz-micro);font-weight:var(--ma-fw-regular);color:var(--ma-ink-soft)}.contact-cell{border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper);cursor:pointer;align-items:center;gap:5px;max-width:12em;padding:3px 6px;display:inline-flex}.contact-cell.on{border-color:var(--ma-brand);background:color-mix(in srgb, var(--ma-brand) 10%, var(--ma-paper))}.contact-cell img{object-fit:cover;background:var(--ma-line);border-radius:50%;flex-shrink:0;width:22px;height:22px}.contact-cell .contact-name{font-size:var(--ma-fz-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contact-none{color:var(--ma-ink-soft);opacity:.5;font-size:var(--ma-fz-small)}.line-test-btn{padding:2px var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper);color:var(--ma-ink-soft);font-size:var(--ma-fz-micro);white-space:nowrap}.line-test-btn:disabled{opacity:.4}.line-send-note{color:var(--ma-ink-soft);font-size:var(--ma-fz-small);margin:0}.line-send-status-bar{align-items:center;gap:var(--ma-sp-3);padding:var(--ma-sp-2) var(--ma-sp-3);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);background:var(--ma-paper-hi);flex-wrap:wrap;display:flex}.line-send-unsent{font-weight:var(--ma-fw-bold);color:var(--ma-ink-soft)}.line-send-unsent.is-remaining{color:var(--ma-brand-deep)}.line-send-status-sub,.line-send-unsent-names{font-size:var(--ma-fz-small);color:var(--ma-ink-soft)}.line-send-unsent-names{text-overflow:ellipsis;white-space:nowrap;flex:12em;min-width:0;overflow:hidden}.line-send-filter{gap:var(--ma-sp-1);display:flex}.line-send-filter button{padding:2px var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper);font-size:var(--ma-fz-small)}.line-send-filter button.active{background:var(--ma-brand);border-color:var(--ma-brand);color:#fff;font-weight:var(--ma-fw-bold)}.line-send-all-btn{padding:var(--ma-sp-1) var(--ma-sp-3);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper)}.col-sent{white-space:nowrap}.sent-badge{padding:1px var(--ma-sp-2);font-size:var(--ma-fz-small);font-weight:var(--ma-fw-bold);border:var(--ma-border) solid var(--ma-line);border-radius:999px;display:inline-block}.sent-badge.unsent{background:var(--ma-brand-tint);border-color:var(--ma-brand);color:var(--ma-brand-deep)}.sent-badge.partial{color:#8a6100;background:#fff3c4;border-color:#e8a100}.sent-badge.sent{color:#2f6b45;background:#e7f4ea;border-color:#57a773}.sent-badge.off{color:var(--ma-ink-soft);opacity:.8}.sent-at{margin-left:var(--ma-sp-1);font-size:var(--ma-fz-small);color:var(--ma-ink-soft)}.sent-reset{margin-left:var(--ma-sp-1);padding:0 var(--ma-sp-1);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper);font-size:var(--ma-fz-small);color:var(--ma-ink-soft)}.line-send-table .row-sent .col-student{color:var(--ma-ink-soft)}.line-skip-panel{border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);background:var(--ma-paper-hi)}.line-skip-toggle{text-align:left;width:100%;padding:var(--ma-sp-2) var(--ma-sp-3);font-weight:var(--ma-fw-bold);color:var(--ma-ink);background:0 0;border:none}.line-skip-hint{font-weight:400;font-size:var(--ma-fz-small);color:var(--ma-ink-soft);margin-left:var(--ma-sp-2)}.line-skip-chips{gap:var(--ma-sp-2);padding:0 var(--ma-sp-3) var(--ma-sp-3);flex-wrap:wrap;display:flex}.line-skip-chip{padding:2px var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);background:var(--ma-paper);font-size:var(--ma-fz-small);color:var(--ma-ink-soft);border-radius:999px}.line-skip-chip-x{opacity:.6}.line-skip-body{padding:var(--ma-sp-3);border-top:var(--ma-border) solid var(--ma-line);gap:var(--ma-sp-2);flex-direction:column;display:flex}.line-skip-note{font-size:var(--ma-fz-small);color:var(--ma-ink-soft);margin:0}.line-send-checkall-btn{padding:var(--ma-sp-1) var(--ma-sp-3);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper);font-weight:var(--ma-fw-bold)}.sent-badge.skip{background:var(--ma-paper);color:var(--ma-ink-soft);border-style:dashed}.line-send-table .row-skip{opacity:.65}.line-family-panel{border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);background:var(--ma-paper-hi)}.line-family-toggle{text-align:left;width:100%;padding:var(--ma-sp-2) var(--ma-sp-3);font-weight:var(--ma-fw-bold);color:var(--ma-ink);background:0 0;border:none}.line-family-hint{font-weight:400;font-size:var(--ma-fz-small);color:var(--ma-ink-soft);margin-left:var(--ma-sp-2)}.line-family-chips{gap:var(--ma-sp-2);padding:0 var(--ma-sp-3) var(--ma-sp-3);flex-wrap:wrap;display:flex}.line-family-chip{padding:2px var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line-green);background:var(--ma-paper);font-size:var(--ma-fz-small);color:var(--ma-ink);border-radius:999px;align-items:center;gap:4px;display:inline-flex}.line-family-chip button{color:var(--ma-ink-soft);background:0 0;border:none;padding:0 2px;line-height:1}.line-family-chip-icon{font-size:var(--ma-fz-small)}.line-family-body{padding:var(--ma-sp-3);border-top:var(--ma-border) solid var(--ma-line);gap:var(--ma-sp-2);flex-direction:column;display:flex}.line-family-note,.line-family-note-sub{font-size:var(--ma-fz-small);color:var(--ma-ink-soft);margin:0;line-height:1.7}.line-family-actions{gap:var(--ma-sp-2);flex-wrap:wrap;display:flex}.line-family-import,.line-family-make{padding:var(--ma-sp-1) var(--ma-sp-3);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper);font-weight:var(--ma-fw-bold)}.line-family-import:disabled,.line-family-make:disabled{opacity:.5}.family-cell{flex-direction:column;gap:2px;display:flex}.family-badge{font-size:var(--ma-fz-micro);color:var(--ma-ink-soft);border:var(--ma-border) dashed var(--ma-line-green);border-radius:999px;align-self:flex-start;padding:0 6px}.family-member{align-items:center;gap:2px;display:inline-flex}.family-member-x{color:var(--ma-ink-soft);opacity:.45;background:0 0;border:none;padding:0 2px;line-height:1}.family-member-x:hover{opacity:1;color:var(--ma-brand-deep)}.line-send-table .row-family .col-student{border-left:3px solid var(--ma-line-green);padding-left:calc(var(--ma-sp-2) - 3px)}.billing-breakdown{font-size:var(--ma-fz-micro);color:var(--ma-ink-soft);display:block}.honnin-list{flex-direction:column;gap:2px;display:flex}.shared-owner{font-size:var(--ma-fz-micro);color:var(--ma-ink-soft);margin-top:2px;display:block}.line-family-suggest{gap:var(--ma-sp-2);padding:var(--ma-sp-2);border:var(--ma-border) dashed var(--ma-line);border-radius:var(--ma-radius-sm);background:var(--ma-paper);flex-direction:column;display:flex}.line-family-suggest-chips{gap:var(--ma-sp-2);flex-wrap:wrap;display:flex}.line-family-suggest-chip{padding:2px var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);background:var(--ma-paper-hi);font-size:var(--ma-fz-small);color:var(--ma-ink);border-radius:999px}.line-family-suggest-chip:hover{border-color:var(--ma-line-green);background:var(--ma-brand-tint)}@media (width<=768px){.line-send-toolbar,.line-send-status-bar,.line-send-filter{gap:var(--ma-sp-2);padding:var(--ma-sp-2)}.line-send-toolbar button,.line-send-filter button{padding:6px 10px;font-size:.85rem}.line-send-unsent-names{white-space:normal;flex:100%;overflow:visible}.line-skip-chips,.line-family-chips{gap:var(--ma-sp-1)}}.sync-badge-wrap{margin-left:auto;position:relative}.sync-badge{border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-full);background:var(--ma-paper);color:var(--ma-ink-soft);padding:var(--ma-sp-1) var(--ma-sp-3);font-size:var(--ma-fz-small);white-space:nowrap}.sync-badge.sync-synced{color:#2c7a52;background:#4caf7d14;border-color:#4caf7d}.sync-badge.sync-pending,.sync-badge.sync-connecting{border-color:var(--ma-amber-deep);color:var(--ma-amber-deep);background:var(--ma-amber-tint)}.sync-badge.sync-offline,.sync-badge.sync-error{border-color:var(--ma-brand);color:var(--ma-brand-deep);background:var(--ma-brand-tint)}.sync-badge.sync-disabled{cursor:pointer}.sync-others{font-size:var(--ma-fz-micro)}.sync-enable-form{z-index:100;background:var(--ma-paper-hi);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);width:22em;box-shadow:var(--ma-shadow-card);padding:var(--ma-sp-4);gap:var(--ma-sp-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.sync-enable-form p{font-size:var(--ma-fz-small);color:var(--ma-ink-soft);margin:0}.sync-enable-row{gap:var(--ma-sp-2);display:flex}.sync-enable-row input{padding:var(--ma-sp-1) var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);flex:1}.sync-enable-row button{padding:var(--ma-sp-1) var(--ma-sp-3);border:var(--ma-border) solid var(--ma-brand);border-radius:var(--ma-radius-sm);background:var(--ma-brand);color:#fff;font-weight:var(--ma-fw-bold);white-space:nowrap}.sync-enable-row button:disabled{opacity:.5}.sync-enable-error{font-weight:var(--ma-fw-bold);color:var(--ma-brand-deep)!important}.editlock-bar{align-items:center;gap:var(--ma-sp-3);padding:var(--ma-sp-2) var(--ma-sp-6);font-size:var(--ma-fz-small);border-bottom:var(--ma-border) solid var(--ma-line);flex-wrap:wrap;display:flex}.editlock-free{background:var(--ma-paper);color:var(--ma-ink-soft)}.editlock-self{background:var(--ma-brand-tint);color:var(--ma-brand-deep)}.editlock-locked{color:#b3261e;background:#fdecea}.editlock-locked-soft{color:#8a5a00;background:#fff6e5}.editlock-msg{flex:1}.editlock-btn,.editlock-take{padding:var(--ma-sp-1) var(--ma-sp-3);border:var(--ma-border) solid currentColor;border-radius:var(--ma-radius);color:inherit;font-weight:var(--ma-fw-bold);background:0 0}.editlock-btn.ghost{border-color:var(--ma-line);color:var(--ma-ink-soft)}.editlock-name-edit{align-items:center;gap:var(--ma-sp-2);display:inline-flex}.editlock-name-edit input{padding:var(--ma-sp-1) var(--ma-sp-2);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius)}.editlock-scope-toggle{white-space:nowrap}.editlock-scope{margin-top:var(--ma-sp-2);padding:var(--ma-sp-4);background:var(--ma-paper-hi);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);color:var(--ma-ink);flex-basis:100%}.editlock-scope-lead{margin:0 0 var(--ma-sp-3)}.editlock-scope-cols{gap:var(--ma-sp-4);grid-template-columns:repeat(auto-fit,minmax(20em,1fr));display:grid}.editlock-scope-col h4{margin:0 0 var(--ma-sp-2);font-size:var(--ma-fz-small)}.editlock-scope-col ul{gap:var(--ma-sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.editlock-scope-col li{gap:var(--ma-sp-2);align-items:baseline;display:flex}.editlock-scope-col li b{min-width:7em}.editlock-scope-col li span{color:var(--ma-ink-soft);font-size:var(--ma-fz-micro)}.editlock-scope-note{margin:var(--ma-sp-3) 0 0;color:var(--ma-ink-soft);font-size:var(--ma-fz-micro)}@media print{.editlock-bar{display:none!important}}@media (width<=768px){.editlock-bar{padding:var(--ma-sp-2) var(--ma-sp-3);gap:var(--ma-sp-2)}.editlock-msg{flex:1 0 100%}.editlock-scope-cols{grid-template-columns:1fr}.editlock-scope-col li{flex-wrap:wrap}.editlock-scope-col li b{min-width:6em}}.seed-import{max-width:32em;margin:var(--ma-sp-8) auto;background:var(--ma-paper-hi);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius);padding:var(--ma-sp-6);gap:var(--ma-sp-3);text-align:left;flex-direction:column;display:flex}.seed-import h3{font-size:var(--ma-fz-h3);margin:0}.seed-import p{color:var(--ma-ink-soft);font-size:var(--ma-fz-small);margin:0}.seed-import-row{gap:var(--ma-sp-2);display:flex}.seed-import-row input{padding:var(--ma-sp-2) var(--ma-sp-3);border:var(--ma-border) solid var(--ma-line);border-radius:var(--ma-radius-sm);flex:1}.seed-import-row button{padding:var(--ma-sp-2) var(--ma-sp-6);border:var(--ma-border) solid var(--ma-brand);border-radius:var(--ma-radius);background:var(--ma-brand);color:#fff;font-weight:var(--ma-fw-bold);white-space:nowrap}.seed-import-row button:disabled{opacity:.5}.seed-import-error{font-weight:var(--ma-fw-bold);color:var(--ma-brand-deep)!important}.seed-import-hint{font-size:var(--ma-fz-micro)!important}
