@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.ttf) format("truetype");font-weight:100 900;font-display:block}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.ttf) format("truetype");font-weight:100 900;font-display:block}:root{--win: #0c0d0f;--p0: #141518;--p1: #191a1e;--p2: #202226;--p3: #292b30;--line: #25272c;--line2: #31343a;--hi: rgba(255, 255, 255, .06);--well: #0f1012;--rowLine: #1a1b1f;--groupRow: #111214;--selRow: #1d2738;--warnRow: #241b0e;--text: #dfe1e6;--dim: #9297a1;--faint: #5f636c;--tc: #eef0f4;--accent: #4f8dff;--pgm: #ef4a3c;--pvw: #2fc46a;--amber: #f3a83b;--lyric: #7f9cff;--ledOff: #474a52;--r: 4px;--rs: 3px;--ctl: 22px;--hdr: 26px;--row: 20px;--gap: 5px;--toolbarH: 38px;--pageBarH: 30px;--sans: "Geist", -apple-system, system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace;--fs: 12px;--fsCtl: 11px;--fsSmall: 11px;--fsCap: 10px;--safeT: env(safe-area-inset-top, 0px);--safeB: env(safe-area-inset-bottom, 0px);--safeL: env(safe-area-inset-left, 0px);--safeR: env(safe-area-inset-right, 0px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;background:var(--win);overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{position:fixed;top:0;right:0;bottom:0;left:0;font-family:var(--sans);font-size:var(--fs);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;cursor:default}input,textarea,.selectable,.bn-editor,.bn-editor *{user-select:text;-webkit-user-select:text}button,input,textarea{font:inherit;color:inherit;margin:0}button{background:none;border:0;padding:0;cursor:default}button:focus{outline:none}a{color:var(--accent)}.mono{font-family:var(--mono)}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.pro-scroll-thumb{position:fixed;z-index:3000;width:5px;border-radius:3px;background:#4a4e57;opacity:0;transition:opacity .24s;touch-action:none}.pro-scroll-thumb.on{opacity:1;transition:opacity 80ms}.pro-scroll-thumb:hover,.pro-scroll-thumb.drag{width:8px;background:#5a5f6a}.pro-icon{display:inline-block;flex:none;line-height:0}.pro-icon svg{display:block;width:100%;height:100%;stroke:currentColor}.pro-led{position:relative;display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--tint, var(--ledOff))}.pro-led.lit:before{content:"";position:absolute;left:50%;top:50%;width:14.4px;height:14.4px;margin:-7.2px 0 0 -7.2px;border-radius:50%;background:var(--tint);opacity:.22}.pro-led.warn:before{animation:pro-breathe 1.3s ease-in-out infinite}@keyframes pro-breathe{0%,to{opacity:.22}50%{opacity:.044}}.pro-chip{display:inline-flex;align-items:center;flex:none;gap:5px;height:18px;padding:0 7px;border-radius:9px;background:var(--p2);border:1px solid var(--line2);color:var(--dim);font-size:10px;white-space:nowrap;overflow:hidden}.pro-chip.toned{background:var(--chipBg);border-color:var(--chipLine);color:var(--chipFg)}.pro-chip>span:last-child{overflow:hidden;text-overflow:ellipsis}.pro-chip.clickable{cursor:pointer}.pro-cap{color:var(--faint);font-size:var(--fsCap);font-weight:600;letter-spacing:.9px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-sep{flex:none;width:1px;height:18px;background:var(--line2)}.pro-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:6px;height:var(--ctl);padding:0 9px;border-radius:var(--rs);background:var(--p2);border:1px solid var(--line2);color:var(--text);font-size:var(--fsCtl);font-weight:500;white-space:nowrap;touch-action:manipulation}.pro-btn:before{content:"";position:absolute;left:1px;right:1px;top:0;height:1px;background:var(--hi)}.pro-btn.compact{height:18px;padding:0 6px;font-size:10.5px}.pro-btn.icon-only{width:var(--ctl);padding:0}.pro-btn.icon-only.compact{width:18px}.pro-btn.mono{font-family:var(--mono)}.pro-btn.ghost{background:transparent;border-color:transparent;color:var(--dim)}.pro-btn.ghost:before{display:none}@media (hover: hover){.pro-btn:hover{background:#25272c;color:var(--text)}.pro-btn.ghost:hover{background:var(--p2);border-color:var(--line2)}.pro-btn.ghost:hover:before{display:block}}.pro-btn:active{background:var(--p3)}.pro-btn.on,.pro-btn.on:hover{background:var(--onBg, #25324a);border-color:var(--onLine, #3a5687);color:var(--onFg, #cfe0ff)}.pro-btn:disabled{opacity:.4;pointer-events:none}.pro-field{display:block;width:120px;height:var(--ctl);padding:0 7px;border-radius:var(--rs);background:var(--well);border:1px solid var(--line2);color:var(--text);font-size:var(--fsCtl);outline:none;min-width:0}.pro-field.mono{font-family:var(--mono)}.pro-field::placeholder,.pro-textarea::placeholder{color:var(--faint);opacity:1}.pro-field:focus,.pro-textarea:focus{border-color:#3a5687;box-shadow:0 0 0 2px #4f8dff26}.pro-field:disabled{opacity:.4}.pro-field::selection,.pro-textarea::selection{background:#4f8dff73;color:#fff}.pro-textarea{display:block;width:100%;padding:6px 7px;border-radius:var(--rs);background:var(--well);border:1px solid var(--line2);color:#fff;font-size:12px;outline:none;resize:none}.pro-textarea.mono{font-family:var(--mono)}.pro-select{position:relative;display:flex;align-items:center;width:150px;height:var(--ctl);padding:0 20px 0 7px;border-radius:var(--rs);background:var(--well);border:1px solid var(--line2);color:var(--text);font-size:var(--fsCtl);text-align:left;min-width:0}.pro-select.mono{font-family:var(--mono)}.pro-select>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover){.pro-select:hover{background:#141519}}.pro-select.open{border-color:#3a5687}.pro-select .pro-icon{position:absolute;right:6px;top:4px;color:var(--faint)}.pro-select:disabled{opacity:.4}.pro-menu{position:fixed;z-index:2000;width:220px;max-height:320px;overflow-y:auto;padding:4px;border-radius:var(--r);background:var(--p1);border:1px solid var(--line2)}.pro-menu-item{display:flex;align-items:center;width:100%;height:22px;padding:0 8px;border-radius:2px;color:var(--text);font-size:var(--fsCtl);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-menu-item>span{overflow:hidden;text-overflow:ellipsis}.pro-menu-item.current{color:#cfe0ff}.pro-menu-item.active{background:#25324a;color:#fff}@media (hover: hover){.pro-menu-item:hover:not(:disabled){background:#25324a;color:#fff}}.pro-menu-item.destructive,.pro-menu-item.destructive:hover{color:var(--pgm)}.pro-menu-item:disabled{color:var(--faint)}.pro-menu-sep{height:1px;margin:3px 0;background:var(--line2)}.pro-seg{position:relative;display:inline-flex;flex:none;height:var(--ctl);padding:0;border-radius:var(--rs);background:var(--p2);border:1px solid var(--line2);overflow:hidden}.pro-seg.compact{height:18px}.pro-seg:before{content:"";position:absolute;left:1px;right:1px;top:0;height:1px;background:var(--hi);z-index:1}.pro-seg button{position:relative;height:100%;padding:0 9px;color:var(--dim);font-size:var(--fsSmall);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;touch-action:manipulation}.pro-seg button+button{border-left:1px solid var(--line2)}.pro-seg button.sel{background:var(--p3);color:var(--text)}@media (hover: hover){.pro-seg button:hover:not(.sel):not(:disabled){background:#25272c}}.pro-seg button:disabled{opacity:.4}.pro-check{display:inline-flex;align-items:center;gap:7px;height:var(--ctl);color:var(--text);font-size:var(--fsCtl)}.pro-check .box{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;background:var(--well);border:1px solid var(--line2);color:#fff}.pro-check.on .box{background:var(--accent);border-color:#7fb0ff}.pro-toggle{display:inline-flex;align-items:center;gap:7px;height:var(--ctl);color:var(--text);font-size:var(--fsCtl);flex:none}.pro-toggle .track{position:relative;width:26px;height:14px;border-radius:7px;background:var(--well);border:1px solid var(--line2)}.pro-toggle .knob{position:absolute;left:1px;top:1px;width:10px;height:10px;border-radius:5px;background:#8a8e97;transition:left 90ms}.pro-toggle.on .track{background:#2fc46ad9;border-color:#5fe297}.pro-toggle.on .knob{left:13px;background:#fff}.pro-slider{position:relative;display:block;width:120px;height:16px;touch-action:none}.pro-slider .track{position:absolute;left:6px;right:6px;top:6px;height:4px;border-radius:2px;background:#2a2c31}.pro-slider .fill{height:100%;border-radius:2px;background:var(--accent)}.pro-slider .knob{position:absolute;top:2px;width:12px;height:12px;margin-left:-6px;border-radius:6px;background:#e8eaee;border:1px solid rgba(0,0,0,.5)}.pro-tip{position:fixed;z-index:3000;max-width:334px;padding:4px 7px;border-radius:3px;background:var(--p2);border:1px solid var(--line2);box-shadow:-1px 1px 0 2px #00000073;color:var(--text);font-size:var(--fsSmall);pointer-events:none;animation:pro-fade 90ms}@keyframes pro-fade{0%{opacity:0}}.pro-panel{position:relative;display:flex;flex-direction:column;background:var(--p0);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-width:0;min-height:0}.pro-pane-stack{display:flex;flex-direction:column;min-height:0;height:100%}.pro-pane-gutter{flex:none;height:var(--gap)}.pro-pane-gutter.movable{cursor:row-resize}.pro-pane-fold{display:flex;flex:none;align-items:center;gap:8px;height:100%;padding:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.pro-pane-fold:hover .pro-icon{background-color:var(--text)!important}.pro-pane-chev{display:inline-flex;transition:transform .12s}.folded .pro-pane-chev{transform:rotate(-90deg)}.pro-panel-header.foldable{padding-left:5px}.folded .pro-panel-header{border-bottom:0}.pro-panel-header{display:flex;align-items:center;flex:none;gap:8px;height:25px;padding:0 5px 0 9px;background:var(--p1);border-bottom:1px solid var(--line)}.pro-panel-title{color:var(--text);font-size:var(--fsSmall);font-weight:600;letter-spacing:.3px;white-space:nowrap}.pro-panel-sub{color:var(--faint);font-size:var(--fsSmall);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pro-panel-tools{display:flex;align-items:center;gap:2px;margin-left:auto;flex:none}.pro-panel-body{position:relative;flex:1;min-height:0;overflow:hidden}.pro-tabs{display:flex;flex:none;height:var(--hdr);background:var(--p1);border-bottom:1px solid var(--line)}.pro-tabs button{position:relative;flex:none;height:100%;padding:0 11px;border-right:1px solid var(--line);color:var(--faint);font-size:var(--fsSmall);font-weight:500;white-space:nowrap;touch-action:manipulation}.pro-tabs button.sel{background:var(--p0);color:var(--text)}.pro-tabs button.sel:before{content:"";position:absolute;left:0;right:-1px;top:0;height:2px;background:var(--amber)}@media (hover: hover){.pro-tabs button:hover:not(.sel){background:#1c1d21}}.pro-tabs-tools{display:flex;align-items:center;gap:2px;margin-left:auto;padding-right:5px}.pro-pagebar{position:relative;flex:none;height:calc(var(--pageBarH) + var(--safeB));padding-bottom:var(--safeB);background:linear-gradient(#17181b,#131417);border-top:1px solid #000;box-shadow:inset 0 1px 0 var(--line);display:flex;align-items:center;justify-content:center}.pro-pagebar-left,.pro-pagebar-right{position:absolute;top:0;height:var(--pageBarH);display:flex;align-items:center;gap:12px;color:var(--faint);font-size:var(--fsSmall);white-space:nowrap;overflow:hidden}.pro-pagebar-left{left:calc(12px + var(--safeL));max-width:calc(50% - 190px)}.pro-pagebar-right{right:calc(12px + var(--safeR));max-width:calc(50% - 190px)}.pro-pagebar-left>*,.pro-pagebar-right>*{overflow:hidden;text-overflow:ellipsis}.pro-pagebar-pages{display:flex;gap:2px;margin-top:1px}.pro-page{position:relative;display:flex;align-items:center;gap:7px;height:24px;padding:0 14px;border-radius:var(--rs);border:1px solid transparent;color:var(--faint);font-size:var(--fsCtl);font-weight:500;touch-action:manipulation}.pro-page .pro-icon{color:var(--faint)}.pro-page.sel{background:var(--p2);border-color:var(--line2);color:var(--text)}.pro-page.sel:before{content:"";position:absolute;left:1px;right:1px;top:0;height:1px;background:var(--hi)}.pro-page.sel .pro-icon{color:var(--amber)}@media (hover: hover){.pro-page:hover:not(.sel){background:#1b1c20}}.pro-splitter{position:relative;flex:none;touch-action:none}.pro-splitter.h{width:var(--gap);cursor:col-resize}.pro-splitter.v{height:var(--gap);cursor:row-resize}.pro-splitter:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--line2);opacity:0}.pro-splitter.h:after{width:1px;height:6%}.pro-splitter.v:after{width:6%;height:1px}.pro-splitter:hover:after,.pro-splitter.dragging:after{opacity:1}.pro-prop{display:flex;align-items:center;gap:6px;min-height:var(--ctl)}.pro-prop>label{flex:none;color:var(--dim);font-size:var(--fsSmall);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-prop>div{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.pro-fill{flex:1 1 0;width:auto;min-width:0}.pro-section{padding-bottom:9px;border-bottom:1px solid var(--line)}.pro-section-head{display:flex;align-items:center;gap:6px;height:18px;margin:8px 10px 7px;color:var(--text);font-size:var(--fsSmall);font-weight:600}.pro-section-body{display:flex;flex-direction:column;gap:7px;padding:0 10px}.pro-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center;pointer-events:none}.pro-placeholder .pro-icon{color:var(--faint)}.pro-placeholder b{color:var(--dim);font-size:var(--fsCtl);font-weight:500}.pro-placeholder span{max-width:420px;color:var(--faint);font-size:var(--fsSmall)}.pro-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:#00000080}.pro-dialog{display:flex;flex-direction:column;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:6px;background:var(--p0);border:1px solid var(--line2);overflow:hidden}.pro-dialog-head{display:flex;align-items:center;flex:none;height:30px;padding:0 12px;background:var(--p1);border-bottom:1px solid var(--line);color:var(--text);font-size:12px;font-weight:600}.pro-dialog-body{padding:12px 14px 14px;overflow:auto;font-size:var(--fsCtl)}.pro-dialog-foot{display:flex;align-items:center;justify-content:flex-end;flex:none;gap:6px;height:40px;padding:0 12px;border-top:1px solid var(--line)}.pro-date{position:relative;display:flex;align-items:center;flex:1 1 0;min-width:0;height:var(--ctl);padding:0 24px 0 7px;border-radius:var(--rs);background:var(--well);border:1px solid var(--line2);color:var(--text);font-size:var(--fsCtl);text-align:left}.pro-date.open{border-color:#3a5687}.pro-date span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-date .empty{color:var(--faint)}.pro-date .pro-icon{position:absolute;right:6px;top:4px}.pro-cal{position:fixed;z-index:2000;width:228px;padding:8px;border-radius:var(--r);background:var(--p1);border:1px solid var(--line2)}.pro-cal-head,.pro-cal-foot{display:flex;align-items:center;gap:6px}.pro-cal-head b{flex:1;text-align:center;color:var(--text);font-size:var(--fsCtl);font-weight:700}.pro-cal-grid{display:grid;grid-template-columns:repeat(7,30px);margin:6px 0}.pro-cal-grid .dow{text-align:center;color:var(--faint);font-size:var(--fsSmall)}.pro-cal-grid .day{height:26px;border-radius:3px;color:var(--text);font-family:var(--mono);font-size:var(--fsCtl)}.pro-cal-grid .day.other{color:var(--faint)}.pro-cal-grid .day.sunday{font-weight:700}.pro-cal-grid .day.today{border:1px solid var(--accent)}.pro-cal-grid .day.sel{background:var(--accent);color:#fff}@media (hover: hover){.pro-cal-grid .day:hover:not(.sel){background:#25324a}}.pro-btn,.pro-tabs button{padding-bottom:1px}.pro-seg button,.pro-page,.pro-panel-header{padding-bottom:2px}.gate{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:calc(16px + var(--safeT)) 16px calc(16px + var(--safeB));background:var(--win)}.gate-card{width:340px;max-width:100%;padding:20px;border-radius:6px;background:var(--p0);border:1px solid var(--line2)}.gate-card.wide{width:440px}.gate-brand{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;font-weight:600}.gate-lead{margin:12px 0 18px;color:var(--dim);font-size:var(--fs)}.gate-actions{display:flex;flex-direction:column;gap:8px}.gate-btn{width:100%;height:32px;font-size:var(--fs)}.gate-note{margin:12px 0 0;color:var(--faint);font-size:var(--fsCtl);line-height:1.45}.gate-price{display:flex;align-items:baseline;gap:8px;margin:16px 0 10px;color:var(--dim);font-size:var(--fs)}.gate-price b{color:var(--text);font-size:26px;font-weight:600}.gate-list{margin:0;padding:0;list-style:none;color:var(--text);font-size:var(--fs);line-height:1.8}.gate-list li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:3px;background:var(--pvw);vertical-align:1px}.gate-row{display:flex;gap:6px;margin-top:16px}.gate-error{margin:10px 0 0;color:var(--amber);font-size:var(--fsCtl)}.shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--win)}.toolbar{position:relative;display:flex;align-items:center;flex:none;height:calc(var(--toolbarH) + var(--safeT));padding:var(--safeT) calc(10px + var(--safeR)) 0 calc(10px + var(--safeL));background:linear-gradient(#1c1d21,#17181b);border-bottom:1px solid #000}.toolbar-brand{display:flex;align-items:center;flex:none;gap:10px;height:100%}.brand{display:flex;align-items:center;gap:7px;color:var(--text);font-size:13px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.brand-mark{position:relative;width:16px;height:16px;border-radius:4px;background:#0c0d0f;border:1px solid var(--line2);flex:none}.brand-mark:before{content:"";position:absolute;left:-4px;top:-4px;width:22px;height:22px;border-radius:11px;background:#ef4a3c1a}.brand-mark i{position:absolute;display:block}.brand-mark i:nth-child(1){left:2px;top:3px;width:7px;height:2px;border-radius:1px;background:var(--text)}.brand-mark i:nth-child(2){left:2px;top:7px;width:9px;height:1px;background:var(--dim)}.brand-mark i:nth-child(3){left:8px;top:9px;width:4px;height:4px;border-radius:2px;background:var(--pgm)}.crumb{display:flex;align-items:center;gap:6px;width:240px;font-size:var(--fs)}@media (min-width: 1500px){.crumb{width:340px}}.crumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb .series{flex:none;max-width:110px;color:var(--dim)}.crumb .sep{flex:none;color:var(--faint)}.crumb .title{flex:0 1 auto;min-width:0;color:var(--faint);font-weight:500}.toolbar-tools{flex:1;display:flex;align-items:center;gap:6px;min-width:0;height:100%;margin:0 12px 0 10px;overflow:hidden}.toolbar-chips{display:flex;align-items:center;flex:none;gap:6px}.clock{width:62px;color:var(--dim);font-family:var(--mono);font-size:var(--fs);text-align:right}.pages{position:relative;flex:1;min-height:0}.page{position:absolute;top:0;right:0;bottom:0;left:0;padding-left:var(--safeL);padding-right:var(--safeR)}.page[hidden]{display:block;visibility:hidden;pointer-events:none}.page-body{position:absolute;inset:var(--gap);display:flex;min-width:0;min-height:0}.page-col{display:flex;flex-direction:column;min-width:0;min-height:0}.scroll-y{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.update-bar{position:fixed;left:50%;bottom:calc(var(--pageBarH) + var(--safeB) + 10px);z-index:2500;display:flex;align-items:center;gap:10px;height:34px;padding:0 6px 0 12px;transform:translate(-50%);border-radius:var(--r);background:var(--p1);border:1px solid var(--line2);box-shadow:0 8px 24px #00000080;font-size:var(--fsCtl);white-space:nowrap}@media (max-width: 900px){.toolbar{padding-left:calc(8px + var(--safeL));padding-right:calc(8px + var(--safeR))}.toolbar-brand .pro-sep,.toolbar-brand .crumb,.brand-name,.clock,.chip-person,.toolbar-chips .pro-sep{display:none}.toolbar-tools{margin:0 8px}.pro-pagebar-left,.pro-pagebar-right{display:none}.pro-page{padding:0 10px}}@media (max-width: 480px){.pro-page{padding:0 8px;gap:5px}}
