@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;--bg: #080b12;--panel: rgba(255,255,255,.07);--panel-strong: rgba(255,255,255,.11);--text: #f6f8fb;--muted: #a7b1c2;--line: rgba(255,255,255,.13);--accent: #78f3d2;--accent-2: #8cb7ff;--shadow: 0 24px 80px rgba(0,0,0,.38)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(120,243,210,.16),transparent 34rem),radial-gradient(circle at top right,rgba(140,183,255,.18),transparent 38rem),var(--bg)}.shell{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:16px;padding:12px 20px;color:var(--text);background:#080b12d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:none;flex-shrink:0}.topbar__brand{display:flex;align-items:baseline;gap:8px;font-weight:700;font-size:1.05rem;text-decoration:none;color:var(--text)}.topbar__brand small{font-weight:500;opacity:.85;font-size:.8rem}.topbar__spacer{flex:1}.topbar__link{color:var(--muted);text-decoration:none;font-size:.9rem;opacity:.9;padding:6px 10px;border-radius:6px}.topbar__link:hover{color:var(--text);background:#ffffff14;opacity:1}.fps-meter{display:inline-flex;align-items:baseline;gap:4px;justify-content:center;min-width:66px;padding:4px 10px;border-radius:999px;background:#ffffff0f;border:1px solid var(--line);font-variant-numeric:tabular-nums;font-weight:700;line-height:1;color:var(--text)}.fps-meter__value{font-size:1rem}.fps-meter__unit{font-size:.62rem;letter-spacing:.04em;opacity:.8}.fps-meter--good{color:#7ee787}.fps-meter--ok{color:#f2cc60}.fps-meter--bad{color:#ff7b72}.content{flex:1;min-height:0;overflow:auto}.gallery{max-width:1100px;margin:0 auto;padding:32px 20px 48px}.gallery__lead{margin:0 0 24px;color:var(--muted)}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.demo-card{display:block;text-decoration:none;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:18px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.demo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#78f3d28c}.demo-card__emoji{font-size:1.6rem}.demo-card__title{margin:8px 0 4px;font-size:1.05rem;font-weight:650}.demo-card__blurb{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.demo-page{display:flex;flex-direction:column;height:100%;min-height:0}.demo-page__header{padding:14px 20px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.demo-page__header h1{margin:0 0 2px;font-size:1.15rem;color:var(--text)}.demo-page__header p{margin:0;color:var(--muted);font-size:.85rem}.demo-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.demo-toolbar label{font-size:.85rem;color:var(--muted)}.demo-toolbar select,.demo-toolbar input[type=number],.demo-toolbar input[type=text],.demo-toolbar input[type=search]{padding:6px 10px;border:1px solid var(--line);border-radius:.6rem;font-size:.85rem;background:#ffffff0a;color:var(--text)}.demo-toolbar select:focus,.demo-toolbar input[type=number]:focus,.demo-toolbar input[type=text]:focus,.demo-toolbar input[type=search]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #78f3d238;outline:none}.demo-toolbar button{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer;font-size:.85rem}.demo-toolbar button:hover{background:var(--panel-strong);border-color:var(--accent)}.demo-toolbar button.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#061019;border-color:transparent;font-weight:800}.demo-toolbar .spacer{flex:1}.demo-toolbar .stat{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.demo-scroll{flex:1;min-height:0;background:transparent}.demo-footer{display:flex;gap:24px;align-items:center;padding:8px 20px;background:var(--panel);border-top:1px solid var(--line);font-size:.82rem;color:var(--muted);flex-shrink:0;font-variant-numeric:tabular-nums}@media (max-width: 768px){.topbar{padding:10px 12px;gap:10px}.topbar__brand{font-size:.95rem;gap:4px}.topbar__brand small{display:none}.topbar__link{font-size:.8rem;padding:4px 6px}.gallery{padding:18px 14px 32px}.gallery__grid{grid-template-columns:1fr}.demo-page__header{padding:10px 14px}.demo-page__header h1{font-size:1rem}.demo-page__header p{font-size:.78rem}.demo-toolbar{padding:8px 12px;gap:8px}.demo-toolbar label{font-size:.8rem}.demo-toolbar select,.demo-toolbar input[type=number],.demo-toolbar input[type=text],.demo-toolbar input[type=search]{font-size:16px;padding:8px 10px;min-height:38px;flex:1 1 auto;min-width:0}.demo-toolbar input[type=search],.demo-toolbar input[type=text]{flex:1 1 100%}.demo-toolbar button{padding:8px 12px;font-size:.85rem;min-height:38px;flex:1 1 auto}.demo-toolbar .spacer{display:none}.demo-toolbar .stat{flex:1 1 100%;text-align:right}.demo-footer{padding:8px 12px;gap:12px;font-size:.75rem;flex-wrap:wrap}.msg{padding:6px 10px;gap:8px}.msg__avatar{width:28px;height:28px;font-size:.9rem}.msg__body{max-width:82%}.msg__bubble{font-size:.88rem;padding:7px 11px}.chat-composer{padding:8px 10px;gap:6px}.chat-composer textarea{font-size:16px;padding:8px 12px}.chat-composer button{padding:0 14px;min-height:40px}.code-scroll{overflow-x:auto}.code-row{font-size:.74rem;height:20px;line-height:20px}.code-gutter{width:42px;padding-right:8px}.code-text{padding-left:10px}.grid-head__cell,.grid-cell{font-size:.8rem;padding:0 8px}.grid-head__cell{padding:8px}.fin-row{grid-template-columns:72px 1fr 90px;gap:8px;padding:0 12px;height:48px;font-size:.82rem}.fin-change,.fin-spark{display:none}.commit{padding:8px 12px}.commit__row{gap:8px}.commit__msg{font-size:.85rem}.commit__sub{font-size:.72rem;gap:6px;flex-wrap:wrap}.commit__files{margin:6px 0 0}.commit__file{font-size:.74rem;gap:6px}.log-row{padding:0 10px;gap:8px;font-size:.74rem}.log-service{display:none}.log-level{width:44px}.product{padding:10px 12px;gap:10px;align-items:flex-start;flex-wrap:wrap}.product__img{width:64px;height:64px;font-size:1.8rem}.product__body{flex:1 1 calc(100% - 80px)}.product__name{font-size:.92rem}.product__aside{flex:1 1 100%;flex-direction:row;justify-content:space-between;align-items:center;text-align:left;margin-top:4px}.product__price{font-size:1.05rem}.product__add{padding:8px 16px;min-height:40px}.sql-editor{font-size:.78rem;padding:10px 12px}.sql-head__cell,.sql-cell{padding:0 8px;font-size:.78rem}.sql-head__cell{padding:8px}}.basic-row{box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);border-left:4px solid transparent}.basic-row__index{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem;min-width:84px}.basic-row__bar{height:10px;border-radius:5px;flex:1;max-width:60%;opacity:.85;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.basic-row__meta{margin-left:auto;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.cmp-page{display:flex;flex-direction:column;height:100%;min-height:0}.cmp-header{padding:18px 24px 8px}.cmp-header h1{margin:0 0 4px;font-size:1.6rem;color:var(--text)}.cmp-header p{margin:0;color:var(--muted)}.cmp-toolbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--panel)}.cmp-toolbar label{font-weight:600;font-size:.85rem;color:var(--muted);margin-right:4px}.cmp-toolbar select,.cmp-toolbar button{padding:6px 10px;font-size:.85rem;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}.cmp-toolbar button:hover{background:var(--panel-strong);border-color:var(--accent)}.cmp-toolbar button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#061019;border-color:transparent;font-weight:800}.cmp-toolbar .spacer{flex:1}.cmp-toolbar .scenario-desc{flex-basis:100%;margin-top:4px;font-size:.85rem;color:var(--muted)}.cmp-stage{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 24px 24px;min-height:0}@media (max-width: 900px){.cmp-stage{grid-template-columns:1fr}}.cmp-side{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel);box-shadow:none}.cmp-side__head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:#11141d;min-height:44px;flex-wrap:nowrap;white-space:nowrap}.cmp-side__head .title{font-weight:700;font-size:.95rem;white-space:nowrap;color:var(--text)}.cmp-side__head .badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:#ffffff14;color:var(--muted);white-space:nowrap;flex-shrink:0}.cmp-side--cerious .cmp-side__head{background:#0f1a1a}.cmp-side--cerious .badge{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#061019;font-weight:800}.cmp-side__stats{margin-left:auto;display:flex;gap:10px;font-size:.78rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.cmp-side__stats .stat-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);font-weight:600}.cmp-side__body{flex:1;min-height:0;position:relative}.cmp-row{display:flex;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);box-sizing:border-box;background:transparent;cursor:pointer}.cmp-row.alt{background:#ffffff0a}.cmp-row__idx{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);font-size:.78rem;min-width:60px}.cmp-row__body{flex:1;min-width:0}.cmp-row__title{font-weight:600;font-size:.9rem;margin-bottom:2px;color:var(--text)}.cmp-row__text{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-row__expand{margin-top:8px;padding:10px;background:#ffffff0a;border-radius:6px;font-size:.8rem;color:var(--text);line-height:1.5}.cmp-row__img{width:80px;height:80px;background:#ffffff14;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.7rem}.cmp-row__img.loaded{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#061019}.cmp-row__media{margin-top:8px;height:140px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;box-sizing:border-box}.cmp-row__media.pending{background:repeating-linear-gradient(-45deg,#ffffff14,#ffffff14 10px,#ffffff0a 10px,#ffffff0a 20px);color:var(--muted)}.cmp-row__media.loaded{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#061019;box-shadow:inset 0 0 0 1px #ffffff26}.tv-scroll{width:100%;height:100%;overflow:auto;position:relative;contain:strict}.tv-inner{width:100%;position:relative}.cmp-warn{position:absolute;inset:auto 12px 12px auto;font-size:.72rem;background:#cf222eeb;color:#fff;padding:6px 9px;border-radius:5px;max-width:260px;line-height:1.35;pointer-events:none}.cmp-side--cerious .cmp-warn{background:#238636eb;color:#fff}.cmp-row:has(>.sheet-row){display:block;padding:0;gap:0}.sheet-row{height:36px;box-sizing:border-box;width:5400px}.sheet-scroll{display:flex;height:36px;border-bottom:1px solid rgba(255,255,255,.08)}.sheet-cell{flex:0 0 90px;height:36px;padding:0 8px;display:flex;align-items:center;box-sizing:border-box;border-right:1px solid rgba(255,255,255,.08);font-family:ui-monospace,Menlo,monospace;font-size:.78rem;white-space:nowrap;color:var(--text)}.sheet-cell--head{background:#11141d;font-weight:700;color:var(--muted);position:sticky;left:0;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.08);z-index:2}.sheet-expand{height:240px;padding:14px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);font-size:.85rem;line-height:1.5;color:var(--text);width:5400px;box-sizing:border-box}.tv-scroll.is-spreadsheet{overflow-x:auto}.rw-scroll{width:100%;height:100%}.cmp-side__body .demo-scroll{height:100%!important;border:none;border-radius:0}.cmp-row__btn{font-size:.75rem;padding:3px 8px;border:1px solid var(--line);background:#ffffff0f;color:var(--text);border-radius:4px;cursor:pointer;margin-left:6px}.cmp-row__btn:hover{background:#ffffff1a;border-color:var(--accent)}.cmp-row--chat{display:flex;flex-direction:column;padding:8px 14px;gap:4px;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text);cursor:pointer;box-sizing:border-box;font-size:.85rem}.cmp-row--chat .chat-head{display:flex;gap:10px;align-items:baseline;font-size:.75rem}.cmp-row--chat .chat-author{font-weight:700;color:var(--accent)}.cmp-row--chat .chat-ts{color:var(--muted);font-family:ui-monospace,Menlo,monospace}.cmp-row--chat .chat-edit-hint{margin-left:auto;color:var(--muted);font-style:italic;font-size:.7rem}.cmp-row--chat .chat-body{display:flex;flex-direction:column;gap:2px;color:var(--text)}.cmp-row--chat .chat-line{line-height:20px}.cmp-row--chat .chat-code{margin:6px 0 0;padding:8px 10px;background:#02050a;color:var(--accent);border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,Menlo,monospace;font-size:.78rem;white-space:pre;overflow:hidden}.cmp-row--chat .chat-edit{width:100%;min-height:120px;resize:none;font-family:ui-monospace,Menlo,monospace;font-size:.82rem;padding:8px;background:#02050a;color:var(--text);border:1px solid var(--line);border-radius:6px;box-sizing:border-box}.cmp-row--chat .chat-edit:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #78f3d238}.cmp-row--sheet{display:block;padding:0;gap:0;border-bottom:0}.grid-page{--grid-cols: 60px 130px 160px 230px 130px 110px 150px 130px 90px 120px}.grid-scroll{flex:1;min-height:0}.grid-h-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:auto;overflow-y:hidden;display:grid;grid-template-rows:auto 1fr;grid-template-columns:max-content}.grid-scroll-content{position:relative;width:100%}.grid-head,.grid-row{display:grid;grid-template-columns:var(--grid-cols)}.grid-head{position:sticky;top:0;z-index:10;background:#11141d;border-bottom:2px solid var(--line);font-weight:650;font-size:.82rem;color:var(--muted)}.grid-head__cell{padding:10px 12px;border-right:1px solid var(--line);display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.grid-head__cell.sortable{cursor:pointer}.grid-head__cell.sortable:hover{background:#ffffff14}.grid-head__sort{margin-left:auto;font-size:.7rem;opacity:.35;color:var(--accent)}.grid-head__sort.active{opacity:1;color:var(--accent)}.grid-row{border-bottom:1px solid var(--line);height:40px;cursor:pointer}.grid-row:hover{background:#ffffff0a}.grid-row.selected{background:#78f3d21a}.grid-cell{padding:0 12px;border-right:1px solid var(--line);font-size:.85rem;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.grid-cell.num{justify-content:flex-end;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace}.grid-cell.rownum{justify-content:center;color:var(--muted);background:#ffffff0a;font-size:.78rem}.grid-cell.id{font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--accent)}.grid-cell.email{color:var(--muted);font-size:.8rem}.cell-positive{color:#7ee787}.cell-negative{color:#ff7b72}.badge{padding:2px 10px;border-radius:11px;font-size:.72rem;font-weight:650}.status-active{background:#7ee78726;color:#7ee787}.status-pending{background:#f2cc6026;color:#f2cc60}.status-inactive{background:#ff7b7226;color:#ff7b72}.chat-scroll{background:transparent}.msg{display:flex;gap:10px;padding:8px 18px;align-items:flex-end}.msg.sent{flex-direction:row-reverse}.msg__avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:#fff;flex-shrink:0}.msg__body{max-width:70%;display:flex;flex-direction:column;gap:3px}.msg.sent .msg__body{align-items:flex-end}.msg__meta{display:flex;gap:8px;align-items:baseline;font-size:.72rem;color:var(--muted)}.msg__name{font-weight:650;color:var(--text)}.msg__bubble{background:var(--panel);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:8px 13px;font-size:.9rem;line-height:1.45;color:var(--text);box-shadow:none;word-break:break-word}.msg.sent .msg__bubble{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#061019;border-color:transparent;border-radius:14px 14px 4px;font-weight:600}.msg__reactions{display:flex;gap:4px}.msg__reaction{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1px 7px;font-size:.72rem;color:var(--muted)}.chat-composer{display:flex;gap:8px;padding:10px 16px;background:var(--panel);border-top:1px solid var(--line);flex-shrink:0}.chat-composer textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:18px;padding:9px 14px;font-size:.9rem;font-family:inherit;max-height:96px;background:#ffffff0a;color:var(--text)}.chat-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #78f3d238;outline:none}.chat-composer button{border:none;border-radius:18px;padding:0 18px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#061019;font-weight:800;cursor:pointer}.chat-composer button:disabled{opacity:.5;cursor:default}.log-scroll{background:#02050a}.log-row{display:flex;gap:14px;align-items:baseline;height:26px;padding:0 16px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8rem;color:var(--text);white-space:nowrap;border-bottom:1px solid var(--line)}.log-row:hover{background:#ffffff08}.log-time{color:var(--muted);flex-shrink:0}.log-level{font-weight:700;width:52px;flex-shrink:0}.log-level.ERROR{color:#ff7b72}.log-level.WARN{color:#f2cc60}.log-level.INFO{color:var(--accent-2)}.log-level.DEBUG{color:#a371f7}.log-service{color:var(--accent);flex-shrink:0;width:96px;overflow:hidden;text-overflow:ellipsis}.log-msg{overflow:hidden;text-overflow:ellipsis;color:var(--text)}.chip{cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 12px;border-radius:14px;border:1px solid var(--line);font-size:.78rem;font-weight:650;background:#ffffff0f;color:var(--muted);opacity:.45}.chip.active{opacity:1}.chip.ERROR.active{background:#ff7b7226;color:#ff7b72;border-color:#ff7b72}.chip.WARN.active{background:#f2cc6026;color:#f2cc60;border-color:#f2cc60}.chip.INFO.active{background:#8cb7ff26;color:var(--accent-2);border-color:var(--accent-2)}.chip.DEBUG.active{background:#a78bfa26;color:#a371f7;border-color:#a371f7}.code-scroll{background:#02050a}.code-row{display:flex;align-items:stretch;height:22px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;line-height:22px;white-space:pre}.code-row:hover{background:#ffffff05}.code-row.match{background:#78f3d214}.code-gutter{width:64px;flex-shrink:0;text-align:right;padding-right:14px;color:var(--muted);background:#02050a;border-right:1px solid var(--line);-webkit-user-select:none;user-select:none}.code-text{padding-left:14px;color:var(--accent);overflow:hidden;text-overflow:ellipsis}.tok-comment{color:var(--muted);font-style:italic}.tok-keyword{color:#ff7b72}.tok-string{color:var(--accent-2)}.tok-number{color:#79c0ff}.tok-fn{color:#d2a8ff}.tok-punct,.tok-plain{color:var(--text)}.shop-scroll{background:transparent}.product{display:flex;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);background:transparent}.product__img{width:92px;height:92px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:2.4rem;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff1a;background:#ffffff0a}.product__body{flex:1;min-width:0}.product__name{font-weight:650;font-size:.98rem;margin-bottom:2px;color:var(--text)}.product__cat{font-size:.78rem;color:var(--muted);margin-bottom:6px}.product__rating{font-size:.82rem;color:#f59f00;display:flex;align-items:center;gap:6px}.product__rating small{color:var(--muted)}.product__aside{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex-shrink:0}.product__price{font-size:1.2rem;font-weight:700;color:var(--accent)}.product__prime{font-size:.7rem;color:var(--accent);font-weight:700}.product__stock{font-size:.74rem;color:#ff7b72}.product__add{border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#061019;border-radius:18px;padding:6px 14px;font-size:.82rem;font-weight:800;cursor:pointer;white-space:nowrap}.product__add.in-cart{background:var(--accent);color:#061019}.product__add:disabled{opacity:.45;cursor:default}.fin-scroll{background:transparent}.fin-row{display:grid;grid-template-columns:90px 1fr 120px 130px 110px;align-items:center;height:52px;padding:0 18px;gap:12px;border-bottom:1px solid var(--line);color:var(--text);font-size:.85rem}.fin-row:hover{background:#ffffff0a}.fin-sym{font-weight:700;font-family:ui-monospace,Menlo,monospace;color:var(--text)}.fin-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.fin-name small{display:block;font-size:.72rem;color:var(--muted)}.fin-price{text-align:right;font-variant-numeric:tabular-nums;font-weight:650;font-family:ui-monospace,Menlo,monospace;color:var(--text)}.fin-change{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.fin-up{color:var(--accent)}.fin-down{color:#ff7b72}.fin-spark{display:block}.git-scroll{background:transparent}.commit{border-bottom:1px solid var(--line);padding:10px 18px;cursor:pointer}.commit:hover{background:#ffffff0a}.commit__row{display:flex;align-items:center;gap:12px}.commit__avatar{width:30px;height:30px;border-radius:50%;color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.commit__main{flex:1;min-width:0}.commit__msg{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.commit__sub{font-size:.76rem;color:var(--muted);display:flex;gap:8px;align-items:center}.commit__branch{background:#8cb7ff26;color:var(--accent-2);border-radius:10px;padding:1px 8px;font-weight:600;font-size:.7rem}.commit__hash{font-family:ui-monospace,Menlo,monospace;color:var(--accent)}.commit__stat{font-size:.78rem;font-variant-numeric:tabular-nums;flex-shrink:0;color:var(--muted)}.git-add{color:var(--accent)}.git-del{color:#ff7b72}.commit__files{margin:8px 0 2px 42px;display:flex;flex-direction:column;gap:3px}.commit__file{display:flex;gap:10px;align-items:center;font-size:.8rem;font-family:ui-monospace,Menlo,monospace;color:var(--muted)}.commit__file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit__bar{display:inline-flex;gap:1px}.commit__bar i{width:6px;height:6px;border-radius:1px;display:inline-block}.commit__bar i.a{background:var(--accent)}.commit__bar i.d{background:#ff7b72}.sql-editor{margin:0;padding:12px 18px;background:#02050a;color:var(--accent);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;white-space:pre-wrap;border-bottom:1px solid var(--line);flex-shrink:0}.sql-editor .kw{color:#ff7b72;font-weight:600}.sql-page{--sql-cols: 90px 220px 220px 130px 110px 130px}.sql-scroll{flex:1;min-height:0}.sql-h-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:auto;overflow-y:hidden;display:grid;grid-template-rows:auto 1fr;grid-template-columns:max-content}.sql-scroll-content{position:relative;width:100%}.sql-head,.sql-row{display:grid;grid-template-columns:var(--sql-cols)}.sql-head{position:sticky;top:0;z-index:10}.sql-head{background:#11141d;border-bottom:2px solid var(--line);font-weight:650;font-size:.8rem;color:var(--muted);flex-shrink:0}.sql-head__cell{padding:9px 12px;border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.sql-row{height:36px;border-bottom:1px solid var(--line);cursor:pointer;font-size:.85rem}.sql-row:hover{background:#ffffff0a}.sql-row.selected{background:#78f3d21a}.sql-cell{padding:0 12px;border-right:1px solid var(--line);display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.sql-cell.num{justify-content:flex-end;font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace}.sql-cell.id{color:var(--accent);font-family:ui-monospace,Menlo,monospace}.sql-badge{padding:1px 9px;border-radius:10px;font-size:.72rem;font-weight:650}.sql-paid{background:#7ee78726;color:#7ee787}.sql-pending{background:#f2cc6026;color:#f2cc60}.sql-refunded{background:#8cb7ff26;color:var(--accent-2)}.sql-failed{background:#ff7b7226;color:#ff7b72}
