.ce{position:relative}.ce [hidden]{display:none!important}.ce-start{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.ce-start-alt{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);box-shadow:var(--edge);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px;padding:14px 18px;display:grid}.ce-paste{gap:6px;min-width:0;display:grid}.ce-paste-label{font-size:.95rem;font-weight:650}.ce-paste textarea{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:92px;color:var(--ink);font-family:var(--font-mono);resize:vertical;padding:10px 12px;font-size:.85rem}.ce-start-btns{gap:8px;display:grid}.ce-start-btns .chip-btn{justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.ce-work{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.ce-file{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.ce-file-info{gap:2px;min-width:0;display:grid}.ce-fname{font-family:var(--font-display);font-weight:650;font-size:var(--step-1);letter-spacing:-.02em;overflow-wrap:anywhere}.ce-facts{color:var(--muted);font-size:.85rem}.ce-file-btns{flex-wrap:wrap;gap:8px;display:flex}.ce-file-btns .chip-btn,.ce-labelbtn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ce-labelbtn{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);min-height:36px;padding:0 14px;font-size:.9rem;font-weight:600}.ce-short{display:none}.ce-labelbtn:hover{border-color:var(--sky)}#ce-reopen:focus-visible+.ce-labelbtn{outline:3px solid var(--focus);outline-offset:2px}.ce-toolbar{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ce-group{flex-wrap:wrap;gap:6px;display:flex}.ce-tb{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;font-weight:600;display:inline-flex}.ce-tb:hover:not([disabled]),.ce-tb[aria-expanded=true]{border-color:var(--sky)}.ce-tb[disabled]{opacity:.45;cursor:not-allowed}.ce-glyph{font-size:1.05rem;line-height:1}.ce-caret{color:var(--muted);font-size:.72rem}.ce-headtoggle{min-height:38px}.ce-export-btn{min-height:42px;margin-left:auto;padding:0 20px}.ce-cellbar{align-items:flex-start;gap:8px;display:flex}.ce-ref{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);min-width:64px;height:40px;color:var(--ink-2);flex:none;justify-content:center;padding:0 10px}.ce-cellbar textarea{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);min-width:0;height:40px;min-height:40px;color:var(--ink);font:inherit;resize:none;flex:1;padding:9px 12px;font-size:.92rem;line-height:1.35}.ce-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.ce-gridcol{gap:10px;min-width:0;display:grid}.ce-status{min-height:1.4em;color:var(--ink-2);margin:0;font-size:.9rem}.ce-keys{color:var(--muted);margin:0;font-size:.8rem}@media (width<=900px){.ce-main{grid-template-columns:minmax(0,1fr)}}@media (width<=700px),(pointer:coarse){.ce-tb,.ce-headtoggle,.ce-labelbtn,.ce-export-btn{min-height:44px}.ce-ref,.ce-cellbar textarea{height:44px;min-height:44px}.ce-keys{display:none}}@media (width<=640px){.ce-start-alt{grid-template-columns:minmax(0,1fr);padding:14px}.ce-long,.ce-toolbar [data-toggle=stats]{display:none}.ce-short{display:inline}.ce-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ce-group{display:contents}.ce-tb{width:100%;padding:0 8px}.ce-menu-wrap{min-width:0}.ce-headtoggle{grid-column:span 2;font-size:.86rem}.ce-export-btn{width:100%;margin:0;padding:0 10px}.ce-file-btns{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.ce-file-btns .chip-btn,.ce-labelbtn{white-space:nowrap;justify-content:center;padding:0 6px;font-size:.84rem}}@media (width<=380px){.ce-toolbar .ce-tb svg,.ce-file-btns svg{display:none}.ce-tb{padding:0 4px;font-size:.84rem}}@media (width<=340px){.ce-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-headtoggle,.ce-export-btn{grid-column:1/-1}}.ce-gridwrap{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);position:relative;overflow:hidden}.ce-gridwrap.ce-focus{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 45%, transparent)}.ce-grid{overscroll-behavior:contain;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;height:clamp(360px,64vh,760px);font-size:.9rem;position:relative;overflow:auto}.ce-canvas{min-width:100%;position:relative}.ce-head{z-index:3;background:var(--surface-2);border-bottom:1px solid var(--line-strong);position:sticky;top:0}.ce-corner{z-index:4;width:var(--ce-rn,64px);background:var(--surface-2);border-right:1px solid var(--line-strong);cursor:pointer;height:100%;position:sticky;left:0}.ce-hc{box-sizing:border-box;border-right:1px solid var(--line);height:100%;color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:0 2px 0 10px;font-weight:650;display:flex;position:absolute;top:0}.ce-hc[hidden],.ce-row[hidden],.ce-c[hidden]{display:none}.ce-hc.ce-on{background:color-mix(in srgb, var(--sky) 14%, var(--surface-2))}.ce-hc.ce-all{box-shadow:inset 0 -2px 0 var(--electric)}.ce-hl{font-family:var(--font-mono);color:var(--muted);flex:none;font-size:.68rem;font-weight:400}.ce-hn{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ce-hn.ce-blank{color:var(--muted);font-style:italic;font-weight:400}.ce-hm{color:var(--accent-text);flex:none;font-size:.72rem}.ce-hb{width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;font-size:.8rem;display:grid}.ce-hb:hover,.ce-hb:focus-visible{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.ce-rz{z-index:2;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;right:-5px}.ce-rz:after{content:"";width:2px;transition:background-color var(--fast) var(--ease);background:0 0;border-radius:2px;position:absolute;top:25%;bottom:25%;left:4px}.ce-hc:hover .ce-rz:after{background:var(--sky)}.ce-rows{position:absolute;top:0;left:0}.ce-row{height:var(--ce-rh,32px);position:absolute;top:0;left:0}.ce-rn{z-index:2;width:var(--ce-rn,64px);box-sizing:border-box;text-align:right;height:100%;line-height:var(--ce-rh,32px);font-family:var(--font-mono);color:var(--muted);background:var(--surface-2);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line);cursor:pointer;padding-right:10px;font-size:.74rem;position:sticky;left:0}.ce-rn.ce-on{color:var(--accent-text);background:color-mix(in srgb, var(--sky) 14%, var(--surface-2))}.ce-c{box-sizing:border-box;height:100%;line-height:var(--ce-rh,32px);white-space:pre;text-overflow:ellipsis;color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:cell;padding:0 10px;position:absolute;top:0;overflow:hidden}.ce-c.ce-num{text-align:right}.ce-c.ce-in{background:color-mix(in srgb, var(--sky) 13%, transparent)}.ce-c.ce-act{box-shadow:inset 0 0 0 2px var(--electric);background:color-mix(in srgb, var(--sky) 6%, var(--surface))}.ce-c.ce-wait{background:linear-gradient(90deg, transparent 10px, var(--line) 10px, var(--line) 55%, transparent 55%) no-repeat 0 50% / 100% 8px}.ce-edit{z-index:5;box-sizing:border-box;border:2px solid var(--electric);background:var(--surface);color:var(--ink);font:inherit;resize:none;box-shadow:var(--shadow-md);-webkit-user-select:text;user-select:text;border-radius:4px;margin:0;padding:5px 9px;line-height:1.4;position:absolute}.ce-edit:focus{outline:none}.ce-rename{z-index:5;box-sizing:border-box;border:2px solid var(--electric);background:var(--surface);height:calc(100% - 8px);color:var(--ink);font:inherit;border-radius:8px;padding:0 8px;font-weight:600;position:absolute;top:4px}.ce-sink{opacity:0;resize:none;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.ce-busy{z-index:6;background:color-mix(in srgb, var(--surface) 72%, transparent);place-content:center;justify-items:center;gap:10px;font-weight:600;display:grid;position:absolute;inset:0}.ce-busy[hidden]{display:none}@media (width<=640px){.ce-grid{height:clamp(320px,62vh,640px);font-size:.88rem}}.ce-panel{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);box-shadow:var(--edge);gap:12px;min-width:0;padding:14px 18px;display:grid}.ce-panel-head{align-items:center;gap:12px;display:flex}.ce-panel-head h2{flex:1;margin:0}.ce-x{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;line-height:1;display:grid}.ce-x:hover{border-color:var(--sky)}.ce-fields{flex-wrap:wrap;align-items:end;gap:12px 18px;display:flex}.ce-field{gap:4px;min-width:0;display:grid}.ce-field>span{color:var(--ink-2);font-size:.85rem;font-weight:600}.ce-field select,.ce-field input,.ce-cm-filter select,.ce-cm-filter input{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);height:42px;color:var(--ink);font:inherit;max-width:100%;padding:0 12px;font-size:.92rem}.ce-grow{flex:220px}.ce-grow input{width:100%}.ce-note{color:var(--muted);margin:0;font-size:.85rem}.ce-checks,.ce-btnrow{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.ce-btnrow{gap:8px}.ce-count{color:var(--accent-text);font-size:.85rem;font-weight:600}.ce-find-grid{flex-wrap:wrap;gap:12px 18px;display:flex}.ce-formats{justify-self:start;min-inline-size:0}.ce-panel fieldset{min-inline-size:0}.ce-stats{width:290px;max-height:clamp(360px,64vh,760px);overflow:auto}.ce-stats-name{overflow-wrap:anywhere;margin:0;font-weight:650}.ce-dl{gap:6px;margin:0;display:grid}.ce-dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.ce-dl dt{color:var(--muted);font-size:.88rem}.ce-dl dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.ce-stats h3{margin:4px 0 6px}.ce-top{gap:4px;margin:0;padding-left:1.2em;font-size:.88rem;display:grid}.ce-top li span{overflow-wrap:anywhere}.ce-top li b{color:var(--muted);margin-left:6px;font-weight:500}.ce-menu-wrap{position:relative}.ce-menu,.ce-colmenu{z-index:30;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-lg);position:absolute}.ce-menu{min-width:240px;padding:6px;display:grid;top:calc(100% + 6px);left:0}.ce-menu button{border-radius:var(--radius-sm);min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.92rem}.ce-menu button:hover:not([disabled]),.ce-menu button:focus-visible{background:var(--surface-2)}.ce-menu button[disabled]{opacity:.45;cursor:not-allowed}.ce-danger{color:var(--danger)!important}.ce-colmenu{box-sizing:border-box;gap:12px;width:min(360px,100%);padding:14px;display:grid}.ce-colmenu-title{overflow-wrap:anywhere;margin:0;font-weight:650}.ce-cm-row{flex-wrap:wrap;gap:8px;display:flex}.ce-cm-filter{border-block:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.ce-cm-label{color:var(--ink-2);font-size:.85rem;font-weight:600}.ce-cm-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.ce-cm-filter-row input{width:100%}.ce-strong{border-color:var(--electric)}.ce-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ce-chips-label{color:var(--ink-2);font-size:.88rem}.ce-chip{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--sky) 50%, var(--line-strong));background:color-mix(in srgb, var(--sky) 12%, var(--surface));min-height:34px;color:var(--ink);overflow-wrap:anywhere;text-align:left;padding:0 12px;font-size:.86rem;font-weight:600}.ce-chip-clear{border-color:var(--line-strong);background:var(--surface)}@media (width<=900px){.ce-stats{width:auto;max-height:none}}@media (width<=700px),(pointer:coarse){.ce-menu button,.ce-chip,.ce-x{min-height:44px}.ce-field select,.ce-field input,.ce-cm-filter select,.ce-cm-filter input{height:44px}.ce-x{width:44px}}@media (width<=640px){.ce-panel{padding:14px}.ce-field{flex:140px}.ce-field select,.ce-field input{width:100%}.ce-btnrow>*{flex:140px}.ce-menu{min-width:min(240px,100vw - 48px)}}
