.osheet{position:relative;container-type:inline-size;width:100%;aspect-ratio:1206 / 1548;overflow:hidden;background:#fff;color:#1a1a1a;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.osheet-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.osheet-img{position:absolute;object-fit:cover;object-position:center;box-sizing:border-box;pointer-events:none}.osheet-img.in-box{position:static;width:100%;height:100%}.osheet-static{position:absolute;display:flex;align-items:center;overflow:hidden;white-space:nowrap;line-height:1.05;pointer-events:none;box-sizing:border-box;padding:0 .2cqw}.osheet-static.ml{align-items:flex-start;white-space:pre-wrap;line-height:1.2}.osheet-static[data-align=center],.osheet-box[data-align=center]{justify-content:center}.osheet-static[data-align=right],.osheet-box[data-align=right]{justify-content:flex-end}.osheet-ink{display:block;max-width:100%;overflow-wrap:break-word}.osheet-static:not(.ml) .osheet-ink,.osheet-box:not(.ml) .osheet-ink{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osheet-view{display:flex;flex-direction:column;gap:.6rem;min-width:0}.osheet-zoom{display:flex;align-items:center;gap:.35rem;align-self:flex-end;font-size:.86rem;color:var(--ink-dim)}.osheet-zoom .sheet-zoom-level{min-width:3.6rem;text-align:center;font-variant-numeric:tabular-nums}.osheet-scroll{overflow:auto;overscroll-behavior-x:contain;min-width:0}.osheet-pages{--sheet-zoom: 1;display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem;width:calc(100% * var(--sheet-zoom))}.osheet-page{width:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 22px #00000038}.osheet-box{position:absolute;display:flex;align-items:center;overflow:hidden;white-space:nowrap;line-height:1.05;box-sizing:border-box;outline:1px dashed rgb(60 120 230 / 60%);background:#3c78e614;color:#1a1a1a;cursor:move;user-select:none}.osheet-box.ml{align-items:flex-start;white-space:pre-wrap;line-height:1.2}.osheet-box.manual{outline-style:dotted;outline-color:#828282b3;background:#82828214}.osheet-box.sel{outline:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);z-index:5}.osheet-handle{position:absolute;width:9px;height:9px;background:#fff;border:1.5px solid var(--accent);border-radius:2px;z-index:6}.osheet-h-nw{left:-5px;top:-5px;cursor:nwse-resize}.osheet-h-n{left:calc(50% - 4px);top:-5px;cursor:ns-resize}.osheet-h-ne{right:-5px;top:-5px;cursor:nesw-resize}.osheet-h-e{right:-5px;top:calc(50% - 4px);cursor:ew-resize}.osheet-h-se{right:-5px;bottom:-5px;cursor:nwse-resize}.osheet-h-s{left:calc(50% - 4px);bottom:-5px;cursor:ns-resize}.osheet-h-sw{left:-5px;bottom:-5px;cursor:nesw-resize}.osheet-h-w{left:-5px;top:calc(50% - 4px);cursor:ew-resize}.sedit{display:flex;flex-direction:column;gap:.8rem}.sedit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.sedit-bar .spacer{flex:1}.sedit-pages{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.sedit-pages button{border:0;background:none;color:var(--ink-dim);font:inherit;padding:.35rem .8rem;cursor:pointer}.sedit-pages button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--ink);font-weight:700}.sedit-zoom{font-size:.8rem;font-weight:700;color:var(--ink-dim);font-variant-numeric:tabular-nums}.sedit-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:start}@media(max-width:1100px){.sedit-body{grid-template-columns:1fr}}.sedit-canvas{overflow:auto;max-height:78vh;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:.8rem}.sedit-sheet{margin:0 auto;box-shadow:0 6px 22px #00000040}.sedit-side{display:flex;flex-direction:column;gap:.5rem;max-height:78vh;overflow-y:auto;padding-right:.3rem}.sedit-hint{margin:0;font-size:.8rem;color:var(--ink-dim)}.sedit-row{border:1px solid var(--line);border-radius:var(--radius);padding:.5rem;cursor:pointer;background:var(--bg-2)}.sedit-row.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sedit-row-head{display:flex;gap:.4rem;align-items:center}.sedit-row-head select{flex:1;min-width:0;font:inherit;font-size:.82rem;padding:.2rem;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px}.sedit-rank{font-size:.72rem;font-weight:700;color:var(--accent);white-space:nowrap}.sedit-x{border:0;background:none;color:var(--ink-dim);cursor:pointer;padding:0 .25rem;font-size:1rem;line-height:1}.sedit-x:hover{color:var(--danger, #d05656)}.sedit-preview{margin:.35rem 0 0;font-size:.74rem;color:var(--ink-dim);max-height:2.6em;overflow:hidden;white-space:pre-wrap}.sedit-grid{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.sedit-num,.sedit-sel{display:inline-flex;flex-direction:column;gap:2px;font-size:.62rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em}.sedit-num input,.sedit-sel select{width:64px;font:inherit;font-size:.78rem;padding:.15rem .25rem;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:5px}.sedit-chk{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--ink-dim)}.sedit-add{display:flex;align-items:center;justify-content:center;gap:.4rem;border:2px dashed color-mix(in srgb,var(--ink) 25%,transparent);border-radius:var(--radius);background:none;padding:.55rem;color:var(--ink-dim);font:inherit;cursor:pointer}.sedit-add:hover{border-color:var(--accent);color:var(--accent)}.sedit-bg{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--line);border-radius:var(--radius);padding:.6rem;background:var(--bg-2)}.sedit-bg-title{margin:0 0 .2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.sedit-bg-row{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--ink-dim)}.sedit-bg-row span{flex:0 0 5.2rem}.sedit-bg-row input{flex:1;min-width:0;font:inherit;font-size:.76rem;padding:.2rem .35rem;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:5px}.sedit-status{font-size:.82rem;color:var(--ink-dim)}.sedit-status.err{color:var(--danger, #d05656)}.sedit-status.ok{color:var(--accent)}@media(max-width:640px){.osheet-zoom{align-self:center}}
