body,html{margin:0;padding:0;background:#e9e9e6;font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}input:focus,textarea:focus{outline:none;background:rgba(0,120,255,.08)!important}.sl-name::placeholder{color:#bbb}.num{font-family:JetBrains Mono,ui-monospace,monospace!important}.sheet,.sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.toolbar,.toolbar button,.toolbar select,.toolbar span{font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase}.tb-btn{background:#111;color:#fff;border:1px solid #555;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.tb-btn:hover{background:#fff;color:#111}.tb-btn.danger:hover{background:#e11;color:#fff;border-color:#e11}.tb-select{background:#111;color:#fff;border:1px solid #555;padding:6px 8px;font-size:13px;font-weight:700;border-radius:0}.export-btn{background:#fff;color:#111;border:1px solid #fff;padding:7px 16px;font-size:12px;font-weight:800;cursor:pointer;letter-spacing:.02em}.export-btn:hover{background:#19e3e3;border-color:#19e3e3}.edit-btn{background:#19e3e3;color:#111;border:1px solid #19e3e3;padding:7px 16px;font-size:12px;font-weight:800;cursor:pointer;letter-spacing:.02em}.edit-btn:hover{background:#fff;border-color:#fff}.add-btn{margin:18px 0 0;background:#fff;border:1.5px dashed #bbb;color:#666;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;letter-spacing:.02em}.add-btn:hover{border-color:#000;color:#000}.row-ctrl{opacity:.4}.row-ctrl:hover{opacity:1}.row-del{width:26px;height:30px;border:2px solid #c00;font-size:14px;font-weight:800;padding:0;line-height:1;color:#c00}.color-opt,.row-del{background:#fff;cursor:pointer}.color-opt{display:flex;align-items:center;gap:10px;border:none;border-bottom:1px solid #eee;padding:8px 12px}.color-opt:hover{background:#f2f2f2}.modal-input{width:100%;border:2px solid #000;padding:10px 12px;font-size:15px;font-weight:700;color:#111;background:#fff}.modal-btn{background:#111;color:#fff;border:1px solid #111;padding:10px 16px;font-size:13px;font-weight:800;cursor:pointer;letter-spacing:.02em;text-transform:uppercase}.modal-btn:hover{background:#19e3e3;color:#111;border-color:#19e3e3}.print-page{flex:0 0 auto}@media (max-width:700px){.toolbar{gap:8px!important;padding:8px 12px!important}.toolbar>span:first-child{font-size:13px!important}.sheet-scroll{padding:12px 6px 60px!important}.toolbar-view{flex-wrap:nowrap!important;gap:8px!important}.toolbar-view .toolbar-status{display:none!important}.toolbar-view .edit-btn,.toolbar-view .export-btn{padding:6px 10px!important;font-size:11px!important;white-space:nowrap}}@page{size:A4 portrait;margin:0}@media print{.no-print{display:none!important}body,html{background:#fff!important;margin:0!important;padding:0!important;width:210mm!important;height:297mm!important;overflow:hidden!important}.app-root{min-height:0!important}.sheet-scroll{display:block!important}.print-page,.sheet-scroll{padding:0!important;margin:0!important;overflow:hidden!important}.print-page{width:210mm!important;height:297mm!important;display:flex!important;align-items:center!important;justify-content:center!important;zoom:1!important}.sheet{width:920px!important;transform:scale(var(--print-scale,1))!important;transform-origin:center center!important;box-shadow:none!important;margin:0!important;border:none!important}}