*{box-sizing:border-box}:root{--brand:#0f5c7a;--brand-hover:#0b4a63;--brand-tint:#e8f2f6;--brand-line:#b7d3de;--on-brand:#fff;--accent:#d08a3a;--ink:#1c2b33;--ink-2:#3a4b55;--muted:#55646d;--disabled:#9fb2bb;--bg:#f3f6f7;--surface:#fff;--surface-2:#f7fafb;--surface-3:#edf2f4;--line:#dbe4e8;--line-soft:#e8eef1;--line-2:#c4d1d7;--ok:#24704a;--ok-tint:#e8f5ee;--ok-line:#b9dcc6;--warn:#84520c;--warn-tint:#fdf4e3;--warn-line:#ecd3a4;--danger:#a03232;--danger-tint:#fbe9e9;--danger-line:#e5b9b9;--practice:#4b2d83;--practice-tint:#efe9f8;--practice-line:#8a6cc4;--paper-ink:#333;--shadow-sm:0 1px 3px #102a3814;--shadow:0 2px 10px #102a3814;--backdrop:#10202a73;--font:"BIZ UDPGothic", "BIZ UDPゴシック", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--lh-body:1.7;--lh-heading:1.4;--lh-control:1.3;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:var(--fs-md);line-height:var(--lh-body);margin:0}button,input,select,textarea{font:inherit;line-height:var(--lh-control)}p{margin:16px 0}textarea{padding:8px 12px}input[type=checkbox],input[type=radio]{margin:4px}fieldset{margin:0}legend{padding:0 4px}select,:where(input:not([type=checkbox],[type=radio])){padding:4px 8px}:where(select,input:not([type=checkbox],[type=radio],[type=file])){min-height:36px}h1,h2,h3,h4{line-height:var(--lh-heading);font-weight:700}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl);margin:0 0 12px}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}.page{min-height:100vh}.keep{white-space:nowrap}header{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}header h1{font-size:var(--fs-xl);color:var(--brand);letter-spacing:.02em;align-items:center;gap:12px;margin:0;display:flex}header .logo{flex:none;width:28px;height:28px}.logo .logo-doc{fill:var(--brand)}.logo .logo-line{fill:var(--brand-tint)}.logo .logo-mark{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.logo .logo-check{fill:none;stroke:var(--on-brand);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}header .sub{font-size:var(--fs-sm);color:var(--muted);letter-spacing:0;font-weight:400}main{max-width:1080px;margin:0 auto;padding:24px}.muted{color:var(--muted);font-size:var(--fs-sm)}.note{color:var(--muted);font-size:var(--fs-sm);margin-top:16px}.list-head h2{margin:0 0 4px}table.patients{border-collapse:collapse;background:var(--surface);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);margin-top:16px;overflow:hidden}table.patients th,table.patients td{text-align:left;border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);padding:12px 16px}table.patients thead th{background:var(--brand-tint);font-size:var(--fs-sm);color:var(--ink-2)}.kana{font-size:var(--fs-sm);color:var(--muted);display:block}table.patients td>strong,table.patients th,table.patients button,table.patients td.num,.list-head button,.kana,.todo,.done,.row-actions button{white-space:nowrap}.inj{white-space:nowrap;margin-right:8px;display:inline-block}.sheet-table .nowrap,.sheet-table td.nowrap{white-space:nowrap}.part-chunk{white-space:nowrap;display:inline-block}.dict-pane table.patients td:not(.dict-text){white-space:nowrap}.row-done{background:var(--surface-3)}.badge{font-size:var(--fs-sm);border-radius:var(--radius-pill);color:var(--brand-hover);background:var(--brand-tint);border:1px solid var(--brand-line);white-space:nowrap;padding:4px 12px}.todo{color:var(--danger);font-weight:700;font-size:var(--fs-sm)}.done{color:var(--ok);font-weight:700;font-size:var(--fs-sm)}button{font-family:inherit;font-size:var(--fs-md);border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface);cursor:pointer;padding:8px 16px}button:hover{background:var(--surface-2)}button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}button.primary:hover{background:var(--brand-hover)}tr button.primary{background:var(--surface);border-color:var(--brand);color:var(--brand);font-weight:700}tr button.primary:hover{background:var(--brand-tint)}button.primary:disabled{background:var(--disabled);border-color:var(--disabled);cursor:not-allowed}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar>div>button{margin-left:8px}.toolbar.toolbar-start{justify-content:flex-start;gap:24px}.toolbar-start .toolbar-end{margin-left:auto}.toolbar>button{white-space:nowrap;flex-shrink:0}.patient-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 16px;display:flex}.patient-chip>*+*{border-left:1px solid var(--line);padding-left:12px}.editor-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=860px){.editor-grid{grid-template-columns:1fr}}.step-head{font-size:var(--fs-lg);line-height:var(--lh-heading);align-items:center;gap:12px;margin:0 0 16px;display:flex}.draft-col .step-head~.step-head{margin-top:32px}.step-no{border:2px solid var(--brand);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--brand);font-size:var(--fs-md);justify-content:center;align-items:center;display:inline-flex}.option-group{margin-top:24px}.form-col h3,.draft-col h3{font-size:var(--fs-md);margin:16px 0 8px}.option-group h3{margin-top:0}.group-note{font-size:var(--fs-sm);color:var(--muted);margin-left:8px;font-weight:400}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-size:var(--fs-sm);border-radius:var(--radius-pill);padding:8px 12px}.chip-more{font-size:var(--fs-sm);color:var(--brand);text-underline-offset:4px;background:0 0;border-color:#0000;padding:8px 12px;text-decoration:underline}.chip-more:hover{background:var(--brand-tint)}.chip.on,.day.on{background:var(--brand-tint);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand-hover);font-weight:700}.chip.on:before,.day.on:before{content:"✓ " / ""}.generate{width:100%;font-size:var(--fs-md);margin-top:24px;padding:12px}.part-warn{max-width:none;margin:12px 0 0}.recall-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:4px;display:flex}.same-input-warn{max-width:none;margin:24px 0 -8px}.draft{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-sm);margin-bottom:12px;padding:12px 16px;line-height:1.7}.draft:hover{border-color:var(--brand-line)}.draft.selected{border-color:var(--brand);background:var(--brand-tint)}.draft-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.draft-head strong{white-space:nowrap;flex-shrink:0}.sim{font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:4px 12px}.sim-ok{background:var(--ok-tint);color:var(--ok)}.sim-warn{background:var(--warn-tint);color:var(--warn)}.sim-ng{background:var(--danger-tint);color:var(--danger)}.finalize textarea{width:100%;font-family:inherit;font-size:var(--fs-sm);border:1px solid var(--line-2);border-radius:var(--radius-sm);margin-bottom:8px;padding:12px;line-height:1.7}.finalize button{width:100%;margin-top:12px;padding:12px}.sheet{background:var(--surface);border:1px solid var(--line-2);max-width:760px;box-shadow:var(--shadow);margin:0 auto;padding:48px}.sheet-head{font-size:var(--fs-sm);justify-content:space-between;margin-bottom:24px;display:flex}.sheet-title{text-align:center;font-size:var(--fs-2xl);letter-spacing:8px;margin:0 0 32px}.sheet-table{border-collapse:collapse;width:100%;margin-bottom:24px}.sheet-table th,.sheet-table td{border:1px solid var(--paper-ink);font-size:var(--fs-sm);text-align:left;padding:12px}.sheet-table th{background:var(--surface-3);white-space:nowrap;width:120px;font-weight:400}.sheet-reason{border:1px solid var(--paper-ink);min-height:180px;margin-bottom:32px}.sheet-reason-label{border-bottom:1px solid var(--paper-ink);background:var(--surface-3);font-size:var(--fs-sm);padding:8px 12px}.sheet-reason p{font-size:var(--fs-md);margin:0;padding:16px;line-height:2}.sheet-footer{text-align:right;font-size:var(--fs-sm);line-height:2}.sheet-note{max-width:760px;font-size:var(--fs-sm);color:var(--muted);margin:16px auto 0}.banner.home-banner{margin-bottom:24px}.banner{border-radius:var(--radius-sm);max-width:1032px;font-size:var(--fs-sm);margin:12px auto 0;padding:12px 16px;line-height:1.7}.banner-danger{background:var(--danger-tint);color:var(--danger);border:1px solid var(--danger-line)}.banner-warn{background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn-line)}.practice-bar{background:var(--practice-tint);color:var(--practice);border-bottom:2px solid var(--practice-line);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 24px;line-height:1.7;display:flex}.support-info{width:100%;font-size:var(--fs-sm);font-family:ui-monospace,Consolas,monospace}.table-cols{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:12px 0;padding:8px 16px 12px;display:grid}.table-cols label{font-size:var(--fs-sm);gap:4px;display:grid}.table-preview{margin:8px 0;overflow-x:auto}.check-modes{margin:0 0 16px}.bulk-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin:0 0 12px;padding:8px 16px}.bulk-item summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.bulk-no{font-weight:700}.limit-mark{font-size:var(--fs-sm);border-radius:var(--radius-pill);white-space:nowrap;padding:4px 8px;font-weight:700}.limit-ok{background:var(--ok-tint);color:var(--ok)}.limit-over{background:var(--danger-tint);color:var(--danger)}.rewrite-banner{background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn-line);border-radius:var(--radius-md);margin:0 0 16px;padding:12px 16px}.rewrite-banner p{margin:0 0 4px}.rewrite-banner ul{margin:0;padding-left:24px}.rewrite-ok{background:var(--ok-tint);color:var(--ok);border-color:var(--ok-line)}.henrei-objections{border:1px solid var(--line);border-radius:var(--radius-md);gap:8px;margin:0 0 12px;padding:8px 16px 12px;display:grid}.pain-label{font-weight:700;font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 0;display:flex}.pain-label select,.pain-label .muted{font-weight:400}.check-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:24px;display:grid}.check-inputs,.check-output{gap:12px;min-width:0;display:grid}.check-text textarea{width:100%;margin-top:4px}.check-inline{align-items:center;gap:8px;display:flex}.form-grid label.check-inline{flex-direction:row;align-self:end;align-items:center;min-height:42px}.check-result{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:8px;padding:12px 16px}.check-summary{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.check-count{font-size:var(--fs-sm);border-radius:var(--radius-pill);white-space:nowrap;padding:4px 12px;font-weight:700}.check-count-fix{background:var(--danger-tint);color:var(--danger)}.check-count-ok{background:var(--ok-tint);color:var(--ok)}.check-count-confirm{background:var(--warn-tint);color:var(--warn)}.check-fix,.check-confirm{border-radius:var(--radius-sm);font-size:var(--fs-sm);margin:0 0 8px;padding:8px 12px 8px 32px}.check-fix{background:var(--danger-tint);color:var(--danger)}.check-confirm{background:var(--warn-tint);color:var(--warn)}.check-elements{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.el-ok{color:var(--ok)}.el-missing{color:var(--muted)}.tekiyo-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;margin:0 0 12px;padding:12px 16px}.tekiyo-item legend{padding:0 8px;font-weight:700}.tekiyo-done{background:var(--surface-3)}.tekiyo-item textarea{width:100%}.tekiyo-item-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.batch-paste{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin:0 0 12px;padding:12px 16px}.batch-paste summary{cursor:pointer;color:var(--brand);font-weight:700}.batch-paste textarea{box-sizing:border-box;width:100%;font-family:inherit}.batch-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;margin:0 0 12px;padding:12px 16px 16px}.batch-row legend{padding:0 8px;font-weight:700}.batch-prev{margin:0 0 8px}.batch-inputs{flex-wrap:wrap;align-items:end;gap:12px 24px;display:flex}.batch-inputs label{gap:4px;display:grid}.batch-inputs .check-inline{display:flex}.batch-review textarea{width:100%;margin-top:12px}.batch-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:8px;display:flex}.quick-entry{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 16px;display:flex}.quick-entry .muted{flex:280px;min-width:0}.quick-known{margin:4px 0 8px}.month-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 24px;display:flex}.month-head h2{font-size:var(--fs-2xl);margin:0 0 4px}.month-summary{color:var(--ink-2);margin:0}.start-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.start-actions button{min-height:44px}.start-hint{margin:8px 0 24px}.claim-line{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.claim-check summary{cursor:pointer;list-style:none}.claim-check summary::-webkit-details-marker{display:none}.claim-open{font-size:var(--fs-sm);margin-left:auto;text-decoration:underline}.claim-check details[open] .claim-open{display:none}.claim-check details[open] summary{margin-bottom:8px}.claim-check{background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn-line);border-radius:var(--radius-md);margin:0 0 16px;padding:12px 16px}.claim-check h3{font-size:var(--fs-md);margin:0 0 8px}.claim-check ul{margin:0;padding-left:24px}.claim-check li{margin:8px 0}.claim-check p{margin:0}.claim-check li>.link-btn{margin-left:12px}.claim-check p.claim-fix{color:var(--ink-2);font-size:var(--fs-sm);margin-top:4px}.claim-check-ok{background:var(--ok-tint);color:var(--ok);border-color:var(--ok-line)}.year-reference{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-top:12px;padding:8px 12px;line-height:1.6}.year-reference h4{font-size:var(--fs-sm);margin:0 0 4px}.year-reference p{margin:4px 0}.year-reference table{border-collapse:collapse;margin:8px 0}.year-reference th,.year-reference td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:4px 12px}.year-reference thead th{background:var(--brand-tint);font-weight:400}.year-reference td.num{text-align:right}.check-names{flex-wrap:wrap;gap:4px 12px;margin-left:8px;display:inline-flex}.banner-btn{margin-left:12px}.month-nav{white-space:nowrap;align-items:center;gap:12px;display:flex}.month-nav strong{font-size:var(--fs-lg)}button.small{font-size:var(--fs-sm);min-height:36px;padding:4px 12px}.redo-row{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:24px;display:flex}.welcome{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;max-width:640px;margin:48px auto;padding:32px 48px}.welcome p{color:var(--muted);line-height:1.9}.welcome-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.welcome-actions button{font-size:var(--fs-md);padding:16px}.inj-ended{color:var(--muted)}.cause-out{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.draft:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.draft.dict{background:var(--warn-tint);border-color:var(--warn-line)}.draft.dict:hover{border-color:var(--warn-line)}.draft.dict.selected{border-color:var(--warn);background:var(--warn-tint)}.dict-hint{font-weight:400;font-size:var(--fs-sm)}.dict-add{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin:16px 0;padding:16px}.dict-add h3{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 12px}.dict-add-row{grid-template-columns:160px 1fr auto;align-items:end;gap:12px;display:grid}.dict-add-row label{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:4px;display:flex}.dict-add-row input,.dict-add-row textarea{font-family:inherit;font-size:var(--fs-sm);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:8px 12px}.dict-text{max-width:520px;font-size:var(--fs-sm);line-height:1.7}.date-errors{background:var(--danger-tint);color:var(--danger);border:1px solid var(--danger-line);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin:8px 0 0;padding:8px 12px 8px 24px}.warn-tag{background:var(--danger-tint);color:var(--danger);font-size:var(--fs-sm);border-radius:var(--radius-pill);white-space:nowrap;margin-left:8px;padding:4px 8px;display:inline-block}.injuries-head{font-size:var(--fs-sm);color:var(--ink-2);margin:24px 0 8px}.injury-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);margin-bottom:12px;padding:12px 16px}.injury-block-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cause-label{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:4px;margin-top:12px;display:flex}.cause-label textarea{font-family:inherit;font-size:var(--fs-sm);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:8px 12px}.cause-note{font-size:var(--fs-sm);margin:8px 0 0}.output-tabs{gap:8px;display:flex}.tekiyo{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-md);max-width:760px;margin:0 auto;padding:32px}.tekiyo h3{margin:0 0 8px}.tekiyo textarea{width:100%;font-family:inherit;font-size:var(--fs-md);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);margin:12px 0;padding:12px;line-height:1.9}.tabs{gap:8px;max-width:1080px;margin:16px auto 0;padding:0 24px;display:flex}.tabs-sub{gap:4px;margin-left:auto;display:flex}.tab.tab-sub{font-size:var(--fs-sm)}.tab{font-size:var(--fs-md);color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;padding:12px 16px}@media (width<=860px){.tab,table.patients th,table.patients td{padding:12px 8px}}.tab:hover{color:var(--brand);background:0 0}.tab.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.notice{background:var(--ok-tint);width:min(1032px,100% - 48px);color:var(--ok);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin:12px auto 0;padding:12px 16px}.row-between{justify-content:space-between;align-items:center;display:flex}table.patients td.row-actions{white-space:nowrap;text-align:right}.check-howto{color:var(--ink-2);margin-top:4px;display:block}.check-howto .link-btn{margin-left:8px}.selected-mark{color:var(--brand-hover);margin-left:12px}.row-actions button{font-size:var(--fs-sm);margin-left:4px}button.quiet{color:var(--brand-hover);font-size:var(--fs-sm);background:0 0;border-color:#0000;padding:4px 8px}button.quiet:hover{background:var(--brand-tint)}.modal-actions .modal-delete{margin-right:auto}button.danger{color:var(--danger);border-color:var(--danger-line)}button.danger:hover{background:var(--danger-tint)}.visit-cell>strong{white-space:nowrap}.visit-btns{white-space:nowrap;margin-left:12px;display:inline-block}.visit-btns button{margin-left:4px}.teigen{font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:help;max-width:13em;margin-left:8px;padding:4px 8px;display:inline-block}.teigen-target{background:var(--danger-tint);color:var(--danger);border:1px solid var(--danger-line)}.teigen-next{background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn-line)}.modal.modal-wide{width:min(820px,94vw)}.henrei-part{border-top:1px solid var(--line);padding:12px 0}.hist-month{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);margin-bottom:12px;padding:12px 16px}.hist-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.hist-head button{margin-left:auto}.hist-text{font-size:var(--fs-sm);margin:8px 0;line-height:1.8}.day-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin:16px 0;display:grid}.day{font-size:var(--fs-md);border-radius:var(--radius-md);padding:12px 0}.day-head{text-align:center;font-size:var(--fs-sm);color:var(--muted)}input.visits{width:56px;font-size:var(--fs-sm);border:1px solid var(--line-2);border-radius:var(--radius-sm);text-align:right;margin-right:4px;padding:8px}.empty{background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--radius-md);text-align:center;color:var(--muted);margin-top:16px;padding:32px}.modal-back{background:var(--backdrop);z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);width:min(640px,92vw);max-height:90vh;padding:24px 32px;overflow-y:auto}.modal h3{margin:0 0 16px}.form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.form-grid .grid-full{grid-column:1/-1;margin:0}.form-grid+.form-grid,.form-grid+.quick-known,.quick-known+.form-grid{margin-top:12px}.form-grid.narrow{grid-template-columns:1fr;max-width:560px}.form-grid label{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:4px;display:flex}.form-grid input{font-size:var(--fs-sm);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:8px 12px;font-family:inherit}.modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.settings h2{font-size:var(--fs-xl);margin:32px 0 12px}.settings h2:first-child{margin-top:0}.settings-nav{font-size:var(--fs-sm);flex-wrap:wrap;gap:8px 24px;margin-bottom:32px;display:flex}.settings-nav a{color:var(--brand-hover)}.settings section+section{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.settings h3{font-size:var(--fs-md);margin:32px 0 8px}.settings h2+h3{margin-top:16px}.support-details{margin:8px 0}.support-details summary{cursor:pointer;color:var(--brand-hover);font-size:var(--fs-sm)}.support-details textarea{margin-top:8px}.settings-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.license-form{text-align:left;gap:8px;max-width:640px;margin-top:16px;display:grid}.license-form label[for=license-key]{font-weight:700}.license-form textarea{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-sm);word-break:break-all}.license-form .form-error,.form-error{color:var(--danger);font-weight:700}.license-form a{color:var(--brand-hover)}input[readonly]{background:var(--surface-3);color:var(--ink-2)}.license-info{grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0 0;display:grid}.license-info dt{color:var(--muted)}.license-info dd{margin:0}.file-btn{font-size:var(--fs-sm);border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface);cursor:pointer;padding:8px 16px;display:inline-block}.file-btn:hover{background:var(--surface-2)}.file-btn input{display:none}.form-grid select{font-size:var(--fs-sm);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);padding:8px 12px;font-family:inherit}.field-note{font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.char-count{font-size:var(--fs-sm);margin:4px 12px 4px 0;display:inline-block}.missing-note{background:var(--danger-tint);color:var(--danger);border:1px solid var(--danger-line);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin:12px 0 0;padding:8px 12px}.field-error{font-size:var(--fs-sm);color:var(--danger);line-height:1.6}.storage-table{max-width:760px;margin-top:8px}.storage-table th{background:var(--brand-tint);width:140px;color:var(--ink-2);font-weight:400}.loading{text-align:center;color:var(--muted);margin-top:64px}.search-bar{align-items:center;gap:16px;margin:12px 0 0;display:flex}.search-bar input{width:320px;max-width:60vw;font-size:var(--fs-md);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:8px 12px;font-family:inherit}.more-row{text-align:center;margin:16px 0}.more-row button{padding:12px 24px}button.link-btn{color:var(--brand-hover);text-align:left;background:0 0;border:none;padding:4px 0;text-decoration:underline}button.link-btn:hover{color:var(--brand);background:0 0}.help{grid-template-columns:220px 1fr;align-items:start;gap:32px;display:grid}@media (width<=860px){.help{grid-template-columns:1fr}}.help-toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-sm);flex-direction:column;gap:4px;padding:16px;display:flex;position:sticky;top:16px}.help-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-md);line-height:var(--lh-body);padding:24px 32px}.help-h1{font-size:var(--fs-2xl);margin:0 0 4px}.help-h2{font-size:var(--fs-lg);border-bottom:2px solid var(--line);margin:32px 0 8px;padding-bottom:8px;scroll-margin-top:16px}.help-h2:focus{outline:none}.help-p{margin:8px 0}.help-list{margin:8px 0;padding-left:24px}.help-list li{margin:4px 0}.help-list ul{font-size:var(--fs-md);padding-left:24px}.help-hr{border:none;border-top:1px solid var(--line);margin:16px 0}.help-table td,.help-table th{font-size:var(--fs-md)}@page{size:A4;margin:12mm 14mm}@media print{.no-print,.banner,.notice,.redo-row{display:none!important}body{background:var(--surface)}main{padding:0}.sheet{box-shadow:none;border:none;max-width:none;padding:0}.sheet-head{margin-bottom:8px;font-size:12px}.sheet-title{margin:0 0 12px;font-size:18px}.sheet-table{margin-bottom:10px}.sheet-table th,.sheet-table td{padding:4px 8px;font-size:12px}.sheet-reason{min-height:0;margin-bottom:12px}.sheet-reason-label{padding:4px 8px;font-size:12px}.sheet-reason p{padding:6px 10px;font-size:13px;line-height:1.7}.sheet-footer{font-size:13px;line-height:1.8}.sheet-table tr,.sheet-footer{break-inside:avoid}}
