.ex-shell{min-height:60vh}.ex-btn{font:650 .9rem/1 sans-serif;font-family:var(--body);color:var(--text);background:var(--board-2);border:1px solid var(--rule);cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 14px}.ex-btn:hover{background:var(--board-3)}.ex-primary{background:var(--bulb);border-color:var(--bulb);color:#2a1206}.ex-primary:hover{background:color-mix(in srgb, var(--bulb) 88%, white)}.ex-icon{width:34px;height:34px;font:500 1.25rem/1 sans-serif;font-family:var(--body);color:var(--dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.ex-icon:hover,.ex-icon[aria-expanded=true]{color:var(--text);background:var(--board-3)}.ex-icon.set{color:var(--lead)}.ex-shell :is(select,input),.ex-dialog :is(select,input){font:500 .9rem/1.2 sans-serif;font-family:var(--body);color:var(--text);background:var(--board);border:1px solid var(--rule);border-radius:8px;min-width:0;max-width:100%;padding:8px 10px}.ex-shell :is(select,input):focus-visible,.ex-dialog :is(select,input,button,summary):focus-visible{outline:2px solid var(--lead);outline-offset:1px}.ex-field{align-content:start;gap:5px;min-width:0;display:grid}.ex-field>label,.ex-label{color:var(--dim);font:750 .7rem/1 sans-serif;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em}.ex-range-row{gap:6px;display:flex}.ex-pop,.ex-menu{position:relative}.ex-pop>summary{cursor:pointer;font:500 .9rem/1.2 sans-serif;font-family:var(--body);background:var(--board);border:1px solid var(--rule);white-space:nowrap;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23a8b89d'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;border-radius:8px;align-items:center;padding:8px 30px 8px 10px;list-style:none;display:flex;overflow:hidden}.ex-pop>summary::-webkit-details-marker,.ex-menu>summary::-webkit-details-marker{display:none}.ex-pop-menu,.ex-menu-list{z-index:30;background:var(--board);border:1px solid var(--rule);border-radius:10px;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 18px 40px -16px #0009}.ex-check{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:.9rem;display:flex}.ex-check:hover{background:var(--board-3)}.ex-check input{accent-color:var(--lead)}.ex-menu>summary{width:32px;height:32px;color:var(--dim);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.ex-menu>summary:hover,.ex-menu[open]>summary{color:var(--text);background:var(--board-3)}.ex-menu-list{left:auto;right:0}.ex-menu-list button{font:550 .9rem/1.2 sans-serif;font-family:var(--body);color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:9px 10px}.ex-menu-list button:hover{background:var(--board-3)}.ex-menu-list .danger{color:var(--bulb-red)}.ex-combo{position:relative}.ex-combo input{width:100%}.ex-options{z-index:30;background:var(--board);border:1px solid var(--rule);border-radius:10px;width:max(100%,260px);max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 18px 40px -16px #0009}.ex-options li{cursor:pointer;border-radius:6px;gap:2px;padding:7px 9px;display:grid}.ex-options li.on,.ex-options li:hover{background:var(--board-3)}.ex-options small{color:var(--dim);font-size:.78rem}.ex-chip{max-width:100%;font:650 .9rem/1.2 sans-serif;font-family:var(--body);background:color-mix(in srgb, var(--lead) 18%, var(--board));border:1px solid color-mix(in srgb, var(--lead) 45%, transparent);border-radius:8px;align-items:center;gap:4px;padding:3px 3px 3px 11px;display:inline-flex}.ex-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ex-chip button{width:28px;height:28px;color:var(--dim);font:500 1.15rem/1 sans-serif;font-family:var(--body);cursor:pointer;background:0 0;border:0;border-radius:6px}.ex-chip button:hover{color:var(--text);background:var(--board-3)}.ex-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ex-bar-name{align-items:center;gap:4px;min-width:0;display:flex}.ex-shell .ex-switch,.ex-shell .ex-rename{font:750 1.05rem/1.2 sans-serif;font-family:var(--display);background-color:var(--board-2);max-width:min(60vw,420px)}.ex-inputs{background:var(--board-2);border:1px solid var(--rule);border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px 12px;margin-bottom:18px;padding:12px 14px;display:flex}.ex-input{align-items:end;gap:2px;min-width:0;display:flex}.ex-input .ex-field{min-width:0}.ex-input .ex-name{width:200px}.ex-inputs :is(select,input,.ex-pop>summary,.ex-chip){box-sizing:border-box;height:38px}.ex-shell .ex-add-input select{width:104px;color:var(--lead);background-color:#0000;border-style:dashed;font-weight:650}.ex-input-x{width:26px;height:36px;font-size:1.05rem}.ex-grid-wrap{min-height:200px}.ex-card{background:var(--board-2);border:1px solid var(--rule);border-radius:10px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 12px 26px -18px #0000008c}.ex-card-head{border-bottom:1px solid var(--rule);cursor:grab;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex}.ex-stack .ex-card-head{cursor:default}.ex-card-head h2{font:750 .98rem/1.25 sans-serif;font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ex-card-tools{cursor:default}.ex-card-body{flex-direction:column;flex:1;min-height:0;padding:10px 14px 12px;display:flex;container-type:size}.ex-chart{flex:1;min-height:0;position:relative}.ex-state{color:var(--dim);text-align:center;margin:auto;font-size:.9rem}.ex-loading{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--text) 6%, transparent) 50%, transparent 70%) 0 0 / 250% 100%;border-radius:8px;flex:1;width:100%;animation:1.4s linear infinite ex-shimmer}@keyframes ex-shimmer{to{background-position:-250% 0}}@media (prefers-reduced-motion:reduce){.ex-loading{animation:none}}.ex-figure{text-align:center;justify-items:center;gap:4px;margin:auto;display:grid}.ex-figure strong{font:800 clamp(1.6rem,min(24cqi,55cqb),4.4rem)/1 sans-serif;font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--lead)}.ex-figure span{color:var(--dim);font-size:.85rem}.ex-table{flex:1;min-height:0;overflow:auto}.ex-table table.data{font-variant-numeric:tabular-nums}.ex-table th[scope=row]{white-space:nowrap;font-weight:600;position:relative}.ex-table th[scope=row]:before{content:"";width:var(--share);background:color-mix(in srgb, var(--lead) 16%, transparent);border-radius:3px;position:absolute;inset:3px auto 3px 0}.ex-table th[scope=row] span{position:relative}.ex-table thead th{background:var(--board-2);white-space:normal;vertical-align:bottom;position:sticky;top:0}.ex-grid-wrap .react-grid-item.react-grid-placeholder{background:var(--lead);opacity:.18;border-radius:10px}.ex-grid-wrap .react-grid-item>.react-resizable-handle{opacity:.5}.ex-grid-wrap .react-grid-item>.react-resizable-handle:after{border-color:var(--dim)}.ex-grid-wrap .react-grid-item:hover>.react-resizable-handle{opacity:1}.ex-stack{gap:14px;display:grid}.ex-stacked{height:320px}.ex-stacked.ex-h-figure{height:170px}.ex-stacked.ex-h-bar{height:400px}.ex-empty{border:1px dashed var(--axis);color:var(--dim);border-radius:10px;justify-items:center;gap:14px;padding:60px 20px;display:grid}.ex-empty p{margin:0}.ex-dialog{width:min(1100px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--board);border:1px solid var(--rule);border-radius:12px;padding:0;box-shadow:0 30px 80px -20px #000000b3}.ex-dialog::backdrop{background:#0000008c}.ex-editor{flex-direction:column;max-height:calc(100dvh - 34px);display:flex}.ex-editor-head{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:12px 12px 12px 18px;display:flex}.ex-editor-head h2{font:750 .75rem/1 sans-serif;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);flex:none;margin:0}.ex-dialog .ex-title-input{font:750 1.05rem/1.2 sans-serif;font-family:var(--display);flex:1}.ex-editor-body{grid-template-columns:minmax(300px,400px) 1fr;min-height:0;display:grid;overflow:auto}.ex-controls{border-right:1px solid var(--rule);align-content:start;gap:18px;padding:16px 18px;display:grid}.ex-kinds{background:var(--board-2);border:1px solid var(--rule);border-radius:9px;padding:3px;display:flex}.ex-kinds button{font:650 .85rem/1 sans-serif;font-family:var(--body);color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:9px 4px}.ex-kinds button.on{color:#2a1206;background:var(--bulb)}.ex-section{gap:10px;display:grid}.ex-section h3,.ex-preview h3{font:750 .75rem/1 sans-serif;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:0}.ex-grid2{grid-template-columns:1fr 1fr;gap:12px}.ex-series{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ex-series-row{align-items:center;gap:6px;display:flex}.ex-series-row select{flex:1}.ex-letter{width:24px;height:24px;font:800 .75rem/1 sans-serif;font-family:var(--display);color:var(--board);background:var(--dim);border-radius:50%;flex:none;place-items:center;display:grid}.ex-letter.s0{background:var(--lead)}.ex-letter.s1{background:var(--bulb-red)}.ex-letter.s2{background:var(--good)}.ex-series-filters{background:var(--board-2);border-radius:8px;gap:10px;margin:8px 0 4px 30px;padding:10px 12px;display:grid}.ex-add{font:650 .88rem/1 sans-serif;font-family:var(--body);color:var(--lead);cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0}.ex-filters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ex-filters .ex-range{grid-column:1/-1}.ex-note{color:var(--dim);margin:0;font-size:.82rem}.ex-preview{flex-direction:column;align-self:start;gap:10px;min-width:0;padding:16px 18px;display:flex;position:sticky;top:0}.ex-preview .ex-card-body{background:var(--board-2);border:1px solid var(--rule);border-radius:10px;flex:none;height:min(440px,100dvh - 260px);padding:14px}.ex-preview .ex-kind-figure{height:220px}.ex-editor-foot{border-top:1px solid var(--rule);justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}@media (width<=760px){.ex-bar{flex-wrap:wrap}.ex-inputs{grid-template-columns:1fr 1fr;padding:12px;display:grid}.ex-input .ex-field,.ex-input .ex-name{flex:1;width:auto}.ex-input .ex-range-row{flex-wrap:wrap}.ex-input:has(.ex-range),.ex-input:has(.ex-name){grid-column:1/-1}.ex-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.ex-editor{height:100%;max-height:100dvh}.ex-editor-body{flex-direction:column;display:flex}.ex-controls{border-right:0;border-bottom:1px solid var(--rule);padding:14px 16px}.ex-preview{flex:none;order:-1;align-self:stretch;min-height:0;padding:14px 16px 4px;position:static}.ex-controls{flex:none}.ex-preview .ex-card-body{height:260px}.ex-preview .ex-kind-figure{height:150px}.ex-kinds button{font-size:.8rem}}
