:root{--ui-bg: #eef2f6;--ui-panel: #ffffff;--ui-border: #cbd5e1;--ui-text: #1f2933;--ui-muted: #64748b;--ui-accent: #0b66d0;--note-bg: #fff9a6;--note-border: #d5cd54}*{box-sizing:border-box}body{margin:0;background:var(--ui-bg);color:var(--ui-text);font-family:Yu Gothic UI,Hiragino Sans,Noto Sans JP,system-ui,sans-serif}.toolbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:12px 20px;background:var(--ui-panel);border-bottom:1px solid var(--ui-border)}.toolbar__group{display:flex;flex-direction:column;gap:4px}.toolbar__group>label{font-size:12px;color:var(--ui-muted)}.toolbar select,.toolbar input{padding:5px 8px;font-size:13px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-panel);color:inherit}.toolbar input[type=number]{width:5.5rem}.toolbar__spacer{flex:1 1 auto}.toolbar button{padding:7px 14px;font-size:13px;font-weight:700;border:1px solid transparent;border-radius:4px;cursor:pointer}.toolbar button.is-primary{background:var(--ui-accent);color:#fff}.toolbar button.is-secondary{background:#e2e8f0;color:var(--ui-text)}.toolbar__version{align-self:center;font-size:12px;color:var(--ui-muted)}.notice{margin:0;padding:10px 20px;font-size:13px;background:#fff7ed;border-bottom:1px solid #fed7aa}.notice--print{background:#eff6ff;border-bottom-color:#bfdbfe}.notice ul{margin:6px 0 0;padding-left:1.2rem}.workspace{display:flex;gap:20px;align-items:flex-start;padding:20px}.source{position:sticky;top:76px;display:flex;flex:0 0 34rem;flex-direction:column;gap:6px;max-width:34rem}.source>label{font-size:12px;color:var(--ui-muted)}.source textarea{height:calc(100vh - 160px);padding:12px;font-family:Consolas,Menlo,monospace;font-size:13px;line-height:1.7;tab-size:2;border:1px solid var(--ui-border);border-radius:4px;resize:none}.sheets{display:flex;flex:0 0 auto;flex-direction:column;gap:16px;align-items:center}.sheet{position:relative;overflow:hidden;background:#fff;box-shadow:0 4px 16px #0003}.measurer{position:absolute;top:0;left:-10000px;visibility:hidden;pointer-events:none}.page__body{display:flow-root}.sheet__content>.page__body:first-child>*:first-child{margin-top:0}.page__body h1,.page__body h2,.page__body h3,.page__body h4,.page__body h5,.page__body h6{margin:.9em 0 .4em;line-height:1.35}.page__body p,.page__body ul,.page__body ol,.page__body blockquote,.page__body pre,.page__body table{margin:0 0 .7em}.page__body ul,.page__body ol{padding-left:1.4em}.page__body blockquote{padding-left:.8em;border-left:2px solid #94a3b8;color:#334155}.page__body pre{padding:.5em .7em;overflow:hidden;font-size:.9em;background:#f1f5f9;white-space:pre-wrap;word-break:break-all}.page__body code{font-family:Consolas,Menlo,monospace}.page__body table{width:100%;border-collapse:collapse}.page__body th,.page__body td{padding:.25em .5em;border:1px solid #94a3b8;text-align:left}.page__body hr{margin:.8em 0;border:none;border-top:1px solid #94a3b8}.page__body img{max-width:100%}.grid{display:grid;height:100%}.cell{width:75mm;height:75mm;padding:6mm;overflow:hidden;background:var(--note-bg);border:1px solid var(--note-border);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all;outline:none;resize:none}.cell.is-overflowing{box-shadow:inset 0 0 0 2px #dc2626}.sheet--M2 .cell{background:transparent;border:1px dashed #555555;color:transparent;caret-color:var(--ui-text)}.sheet--M3 .cell{background:transparent;border:1px solid transparent;color:#000}@media print{body{background:none}.toolbar,.notice,.source,.measurer,.cell.is-overflowing{display:none!important}.workspace{display:block;padding:0}.sheets{display:block;gap:0}.sheet{box-shadow:none;break-after:page}.sheet:last-child{break-after:auto}.cell.is-overflowing{display:block;box-shadow:none}}
