@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(/fonts/plex/IBMPlexSans-Variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex/IBMPlexMono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex/IBMPlexMono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex/IBMPlexMono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-theme]{--bg: #1F2023;--sidebar: #161719;--surface: #232427;--surface2: #26282B;--raise: #303336;--line: rgba(255, 255, 255, .08);--line2: rgba(255, 255, 255, .05);--edge: rgba(255, 255, 255, .13);--tx: #F4F5F6;--tx2: #C9CCD1;--tx3: #8D9298;--tx4: #6C7177;--hover: #2B2D31;--accent: #22B573;--accentSoft: rgba(34, 181, 115, .16);--link: #4ECB92;--linkHover: #7FDCAF;--avatar: #303336;--avatarTx: #7FDCAF;--ok: #4ECB92;--okBg: rgba(34, 181, 115, .16);--warn: #E8A33D;--warnBg: rgba(232, 163, 61, .15);--bad: #F4808A;--badBg: rgba(224, 85, 97, .16);--badEdge: rgba(224, 85, 97, .42);--badTx: #FFD9DC;--track: #3B3E43;--barBg: #303336;--destructive: #C0343F;--scrim: rgba(4, 8, 13, .65)}[data-theme=light]{--bg: #F4F5F7;--sidebar: #FFFFFF;--surface: #FFFFFF;--surface2: #FFFFFF;--raise: #EDEFF2;--line: rgba(23, 26, 31, .09);--line2: rgba(23, 26, 31, .055);--edge: rgba(23, 26, 31, .13);--tx: #171A1F;--tx2: #454A52;--tx3: #767C85;--tx4: #9AA0A8;--hover: #F2F4F6;--accent: #15915A;--accentSoft: rgba(21, 145, 90, .1);--link: #15915A;--linkHover: #0E6B41;--avatar: #E4F2EA;--avatarTx: #15915A;--ok: #15915A;--okBg: rgba(21, 145, 90, .11);--warn: #96650F;--warnBg: rgba(232, 163, 61, .16);--bad: #C0343F;--badBg: rgba(192, 52, 63, .09);--badEdge: rgba(192, 52, 63, .28);--badTx: #C0343F;--track: #CDD2D8;--barBg: #E9ECF0;--destructive: #C0343F;--scrim: rgba(23, 26, 31, .35)}[data-density=compact]{--rowPad: 9px}[data-density=comfortable],[data-density]{--rowPad: 13px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--tx2);font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,select,textarea{font-family:inherit;color:inherit}input:focus,textarea:focus,select:focus,button:focus{outline:none}a{color:var(--link);text-decoration:none}a:hover{color:var(--linkHover)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--track);border-radius:8px;border:3px solid var(--bg)}@keyframes opFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes opPop{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.op-fade{animation:opFade .16s ease-out}.op-pop{animation:opPop .16s ease-out}.op-mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.op-label{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);line-height:1}.op-tabular{font-variant-numeric:tabular-nums}.op-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--edge);background:var(--surface2);color:var(--tx2);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-decoration:none;line-height:1}.op-btn:hover{background:var(--hover);color:var(--tx)}.op-btn--sm{padding:5px 10px;font-size:12px;border-radius:6px}.op-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.op-btn--primary:hover{filter:brightness(1.1);color:#fff}.op-btn--destructive{color:var(--badTx);background:var(--badBg);border-color:var(--badEdge);font-weight:600}.op-btn--destructive:hover{filter:brightness(1.15);color:var(--badTx)}.op-btn--danger{background:var(--destructive);color:#fff;border-color:var(--destructive);font-weight:600}.op-btn--danger:hover{filter:brightness(1.1);color:#fff}.op-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;font-size:10px;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;white-space:nowrap}.op-badge--ok{color:var(--ok);background:var(--okBg)}.op-badge--warn{color:var(--warn);background:var(--warnBg)}.op-badge--bad{color:var(--bad);background:var(--badBg)}.op-badge--muted{color:var(--tx2);background:var(--raise)}.op-badge--neutral{color:var(--tx4);background:var(--barBg)}.op-dot{width:6px;height:6px;border-radius:999px;display:inline-block;flex:none}.op-dot--sm{width:5px;height:5px}.op-dot--ok{background:var(--ok)}.op-dot--warn{background:var(--warn)}.op-dot--bad{background:var(--bad)}.op-dot--track{background:var(--track)}.op-dot--accent{background:var(--accent)}.op-card{background:var(--surface2);border:1px solid var(--line);border-radius:11px;padding:15px 17px}.op-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.op-panel__header{padding:13px 18px;background:var(--surface2);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;color:var(--tx);font-weight:600;font-size:13px}.op-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--avatar);color:var(--avatarTx);font-family:IBM Plex Mono,monospace;font-weight:600;text-transform:uppercase}.op-avatar--sm{width:26px;height:26px;border-radius:7px;font-size:10.5px}.op-avatar--md{width:40px;height:40px;border-radius:10px;font-size:13px}.op-chip{padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:500;border:1px solid var(--line);background:transparent;color:var(--tx3);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;line-height:1.2;transition:border-color .15s,background .15s,color .15s}.op-chip:hover{border-color:var(--edge);color:var(--tx2)}.op-chip.is-active{background:var(--raise);color:var(--tx);border-color:var(--edge)}.op-input{width:100%;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--edge);background:var(--surface2);color:var(--tx);font-size:13px;transition:border-color .15s}.op-input:focus{border-color:var(--accent)}.op-input::-moz-placeholder{color:var(--tx4)}.op-input::placeholder{color:var(--tx4)}.op-textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--edge);background:var(--surface);color:var(--tx);font-size:13px;line-height:1.5;resize:vertical;font-family:inherit}.op-textarea:focus{border-color:var(--accent)}.op-toggle{position:relative;display:inline-block;width:40px;height:22px;flex:none;cursor:pointer}.op-toggle input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.op-toggle__track{position:absolute;inset:0;background:var(--track);border-radius:999px;transition:background .15s}.op-toggle__knob{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:999px;transition:transform .15s}.op-toggle input:checked~.op-toggle__track{background:var(--accent)}.op-toggle input:checked~.op-toggle__knob{transform:translate(18px)}.op-toggle input:disabled~.op-toggle__track{opacity:.55;cursor:not-allowed}.op-table{display:grid;background:var(--surface)}.op-table__head{display:grid;gap:16px;padding:11px 18px;background:var(--surface2);border-bottom:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-weight:600;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);line-height:1}.op-table__row{display:grid;gap:16px;padding:var(--rowPad, 13px) 18px;align-items:center;border-bottom:1px solid var(--line2);font-size:13.5px;color:var(--tx2);transition:background .12s}.op-table__row:last-child{border-bottom:0}.op-table__row.is-clickable{cursor:pointer}.op-table__row.is-clickable:hover{background:var(--hover)}.op-bar{height:6px;background:var(--barBg);border-radius:999px;overflow:hidden}.op-bar__fill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.op-bar__fill--warn{background:var(--warn)}.op-bar__fill--bad{background:var(--bad)}.op-env{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;border:1px solid var(--warn);background:var(--warnBg);font-family:IBM Plex Mono,monospace;font-weight:600;font-size:10.5px;letter-spacing:.1em;color:var(--warn)}.op-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:11px 18px;background:var(--raise);border:1px solid var(--edge);border-radius:10px;color:var(--tx);font-size:13px;box-shadow:0 18px 40px #0006;z-index:90;animation:opPop .16s ease-out}.op-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg)}.op-auth__card{width:100%;max-width:420px;background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:32px}
