:root{color-scheme:dark;--bg: #0b1020;--bg-soft: #141a2d;--panel: rgba(28, 35, 57, .94);--panel-strong: #222a42;--line: rgba(170, 181, 208, .18);--text: #ecf1ff;--muted: #aeb8cf;--accent: #f59b41;--accent-2: #7cb8ff;--danger: #e593b0;--shadow: 0 18px 40px rgba(0, 0, 0, .28)}body[data-theme=light]{color-scheme:light;--bg: #eef2f7;--bg-soft: #f8fafc;--panel: rgba(255, 255, 255, .92);--panel-strong: #ffffff;--line: rgba(102, 118, 150, .16);--text: #182033;--muted: #5b667d;--accent: #c86d0c;--accent-2: #366bff;--danger: #c15172;--shadow: 0 18px 40px rgba(20, 28, 44, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(circle at 12% 18%,rgba(255,162,67,.08),transparent 18%),radial-gradient(circle at 90% 86%,rgba(124,184,255,.08),transparent 20%),linear-gradient(180deg,#0e1221,#10162a 44%,#0b1020);font-family:Inter,Segoe UI,sans-serif}body[data-theme=light]{background:radial-gradient(circle at 14% 18%,rgba(200,109,12,.09),transparent 18%),radial-gradient(circle at 90% 86%,rgba(54,107,255,.08),transparent 20%),linear-gradient(180deg,#f8fafc,#eef2f7 44%,#e7ecf4)}body:before,body:after{content:"";position:fixed;inset:auto;pointer-events:none;border-radius:999px;filter:blur(28px);opacity:.75}body:before{width:24rem;height:24rem;top:-6rem;left:-6rem;background:#ffa24314}body:after{width:20rem;height:20rem;right:-4rem;bottom:-6rem;background:#7cb8ff14}h1,h2,h3,.eyebrow{font-family:Inter,Segoe UI,sans-serif}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit}button{border:0;cursor:pointer}input,textarea{width:100%;border:1px solid var(--line);border-radius:14px;color:var(--text);background:#040a1299;padding:.9rem 1rem;outline:none}input:focus,textarea:focus{border-color:#71d7ff99;box-shadow:0 0 0 4px #71d7ff1a}body[data-theme=light] input,body[data-theme=light] textarea{background:#fffffff5;color:var(--text);border-color:#66769633}body[data-theme=light] input::placeholder,body[data-theme=light] textarea::placeholder{color:#5b667db3}#root{position:relative;z-index:1}.page-shell{position:relative;min-height:100vh;padding:1.75rem 1.5rem 2rem;overflow:hidden}.ambient{position:absolute;border-radius:999px;filter:blur(48px);opacity:.55;pointer-events:none;animation:drift 14s ease-in-out infinite}.ambient-a{top:10%;left:6%;width:16rem;height:16rem;background:#ffa24314}.ambient-b{right:8%;bottom:8%;width:18rem;height:18rem;background:#7cb8ff14;animation-delay:-4s}.login-shell{display:grid;place-items:center}.login-card,.panel{position:relative;z-index:1;background:var(--panel);border:2px solid rgba(132,144,174,.24);box-shadow:inset 0 1px #ffffff0a,var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card{width:min(100%,30rem);padding:2.25rem;border-radius:32px}.eyebrow{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;margin-bottom:.9rem;font-weight:700}.title-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.login-card h1,.hero-header h1{font-size:clamp(2.8rem,6vw,3.1rem);line-height:.92;letter-spacing:-.05em}.lead{color:#a9b2c9;margin-top:1rem;line-height:1.6;font-size:clamp(1.15rem,1.9vw,1.7rem)}.login-card .lead{font-size:1rem}body[data-theme=light] .lead{color:#4f5c73}.login-form{display:grid;gap:1rem;margin-top:1.5rem}.login-form label{display:grid;gap:.6rem;color:var(--muted)}.login-form button,.ghost,.pill-button,.icon-button,.theme-toggle{border-radius:999px;padding:.95rem 1.2rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.theme-toggle{width:3.4rem;height:3.4rem;padding:0;border:1px solid rgba(164,174,200,.18);background:#464f6ab8;color:var(--text)}.theme-toggle--icon{width:3.2rem;height:3.2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:0;font-size:1.35rem}.theme-toggle--icon svg{display:block}.document-dialog .theme-toggle--icon{width:3rem;height:3rem}.theme-toggle--floating{position:absolute;top:1rem;right:1rem}.utility-controls{position:relative;display:inline-flex;gap:.7rem;align-items:center;z-index:50}.utility-controls--floating{position:absolute;top:1rem;right:1rem}.login-form button{background:#f49a43;color:#23130a;font-weight:700}.ghost{color:var(--text);background:#464f6ab3;border:1px solid rgba(164,174,200,.18)}.pill-button{height:3.4rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(164,174,200,.18);background:#464f6ab8;color:var(--text)}.pill-button--pink{background:#523b4ceb}.pill-button--mint{min-width:10rem;background:#35574afa;color:#d4ffd8}.pill-button--orange{min-width:10rem;background:#f49a43;color:#23130a}.pill-button--slate{background:#3a4153f5}.version-pill{display:inline-flex;align-items:center;padding:.8rem 1.4rem;border-radius:999px;border:2px solid rgba(150,161,191,.2);background:#32394ee6;color:#d7e0f7;font-weight:700;font-size:1.1rem}.icon-button{width:3.4rem;height:3.4rem;display:inline-grid;place-items:center;font-size:1.2rem;color:#1b1720;border:0}.icon-button--orange{background:#f49a43}.icon-button--blue,.icon-button--slate{background:#5a617d;color:#e8edf8}.docs-menu{position:absolute;top:calc(100% + .6rem);right:0;display:grid;gap:.35rem;min-width:14rem;padding:.55rem;border-radius:18px;border:1px solid rgba(164,174,200,.18);background:#121826fa;box-shadow:var(--shadow);z-index:200}.docs-menu button{width:100%;justify-content:flex-start;border:0;background:transparent;color:var(--text);padding:.75rem .9rem;border-radius:12px;text-align:left}.docs-menu button:hover{background:#f49a431f}body[data-theme=light] .login-form button,body[data-theme=light] .ghost,body[data-theme=light] .pill-button,body[data-theme=light] .icon-button,body[data-theme=light] .theme-toggle{background:#ffffffe0;color:var(--text);border-color:#6676962e}body[data-theme=light] .icon-button--orange{background:#f4a84f;color:#23130a}body[data-theme=light] .icon-button--blue,body[data-theme=light] .icon-button--slate,body[data-theme=light] .pill-button--pink,body[data-theme=light] .pill-button--slate{background:#ffffffe6;color:var(--text)}.login-form button:hover,.ghost:hover,.pill-button:hover,.icon-button:hover,.repo-item:hover,.tag-chip:hover{transform:translateY(-1px)}.hint-row,.panel-label,.muted,.stat-card span,.repo-item small,.panel-header p{color:var(--muted)}.repo-item small{font-size:1.15rem;line-height:1}.hint-row{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.error-text{color:var(--danger);margin-top:.25rem}.success-text,.hint-note{color:var(--muted);margin-top:.25rem}.success-text{color:var(--accent-2)}.dashboard-shell{display:grid;gap:1.3rem;align-content:start}.hero-header,.workspace-grid{position:relative;z-index:1}.hero-header{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding:.4rem .2rem .8rem;z-index:30}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.repo-filter-row{display:flex;gap:.6rem;align-items:center}.repo-filter-row input{max-width:16rem}.repo-refresh{flex:0 0 auto}.panel{border-radius:34px;padding:1.4rem}.connection-panel{display:grid;gap:.5rem;align-content:start}.panel-label{display:block;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.4rem}.workspace-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:1rem}.admin-panel{display:grid;gap:1rem}.settings-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(92vw,58rem);margin:0;padding:1.25rem;border:2px solid rgba(164,174,200,.18);border-radius:34px;background:#121826fa;color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.settings-dialog::backdrop{background:#0000008c}.document-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(92vw,64rem);margin:0;padding:1.25rem;border:2px solid rgba(164,174,200,.18);border-radius:34px;background:#121826fa;color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.document-dialog::backdrop{background:#0000008c}.document-content{margin:0;max-height:70vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:Inter,Segoe UI,sans-serif;line-height:1.6;color:var(--text)}.markdown-document{background:#fff;color:#111827;border-radius:24px;padding:2rem 2.4rem;max-height:72vh;overflow:auto}.markdown-document h1{margin:0 0 1.4rem;font-size:clamp(2.4rem,4vw,4.5rem);line-height:.95;color:#111827}.markdown-document h2{margin:2rem 0 1rem;font-size:clamp(1.6rem,2.2vw,2.2rem);color:#111827}.markdown-document h3{margin:1.5rem 0 .8rem;font-size:clamp(1.2rem,1.6vw,1.5rem);color:#111827}.markdown-document p,.markdown-document li{font-size:1rem;line-height:1.8;color:#111827}.markdown-document ul{margin:.5rem 0 0;padding-left:1.5rem}.markdown-document li+li{margin-top:1rem}.markdown-document code{padding:.1rem .35rem;border-radius:6px;background:#11182714}.log-document{display:grid;gap:1rem;color:#111827}.log-toolbar{display:grid;gap:.75rem}.log-toolbar input{background:#fff;color:#111827;border-color:#66769638}.log-levels{display:flex;gap:.5rem;flex-wrap:wrap}.log-level{border-radius:999px;border:1px solid rgba(102,118,150,.2);background:#fff;color:#5b667d;padding:.45rem .8rem}.log-level.active{background:#f49a43;color:#23130a;border-color:transparent}.log-summary{color:#5b667d;font-size:.95rem}.log-list{display:grid;gap:.5rem;max-height:60vh;overflow:auto}.log-entry{display:grid;grid-template-columns:5rem 1fr;gap:.75rem;align-items:start;padding:.75rem .85rem;border-radius:16px;background:#1118270a}.log-entry-level{font-weight:700;letter-spacing:.08em}.log-entry code{white-space:pre-wrap;word-break:break-word;background:transparent;padding:0;color:#111827}.log-entry.level-error .log-entry-level{color:#b42318}.log-entry.level-warn .log-entry-level{color:#b45309}.log-entry.level-info .log-entry-level{color:#1d4ed8}.log-entry.level-debug .log-entry-level{color:#6b7280}body[data-theme=light] .markdown-document,body[data-theme=dark] .markdown-document{background:#fff}body[data-theme=light] .docs-menu,body[data-theme=light] .document-dialog{background:#fffffff5;border-color:#66769624}body[data-theme=light] .docs-menu button:hover{background:#366bff0f}.settings-dialog__header{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.settings-dialog__header p{color:var(--muted);margin-top:.35rem}.admin-form,.admin-grid{display:grid;gap:1rem}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form label,.admin-grid label{display:grid;gap:.55rem;color:var(--muted)}.full-span{grid-column:1 / -1}.admin-actions{display:flex;justify-content:flex-end}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.repo-panel,.details-panel{min-height:32rem}.panel-header{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header input{max-width:16rem}.repo-list{display:grid;gap:.6rem;max-height:60vh;overflow:auto;padding-right:.25rem}.repo-item,.tag-chip{border:1px solid rgba(170,181,208,.14);background:#3b435994;color:var(--text)}body[data-theme=light] .repo-item,body[data-theme=light] .tag-chip,body[data-theme=light] .tag-section,body[data-theme=light] .settings-dialog,body[data-theme=light] .panel{background:#ffffffe0;border-color:#66769624}body[data-theme=light] .tag-table tbody tr:hover,body[data-theme=light] .tag-table tbody tr.active-row{background:#366bff0f}body[data-theme=light] .tag-marker{background:#2f8b7d}body[data-theme=light] .version-pill,body[data-theme=light] .pill{background:#ffffffe6;color:var(--text)}.repo-item{border-radius:20px;padding:.9rem 1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;text-align:left}.repo-item.active,.tag-chip.active{border-color:#f49a438c;background:#f49a431a}.empty-state{padding:1.4rem;border-radius:18px;border:1px dashed var(--line);color:var(--muted)}.details-panel{display:grid;gap:1rem}.details-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.meta-stack{display:grid;justify-items:end;gap:.45rem}.delete-button{padding:.65rem 1rem}.pill,.tag-chip{border-radius:999px;padding:.5rem .85rem}.pill{background:#464f6aeb;border:1px solid rgba(164,174,200,.18)}.tag-strip{display:flex;flex-wrap:wrap;gap:.6rem}.tag-section{display:grid;gap:1rem;padding:2rem 1.8rem 1.4rem;border-radius:28px;background:#0c1018e6;border:1px solid rgba(170,181,208,.12)}.tag-section__header h3{margin:0;font-size:2rem;color:var(--text)}.tag-section__header p{margin-top:.65rem;color:var(--muted);font-size:1.1rem}.tag-table-wrap{overflow:auto}.tag-table{width:100%;border-collapse:collapse;min-width:46rem}.tag-table th,.tag-table td{text-align:left;padding:1.15rem .9rem;border-bottom:1px solid rgba(170,181,208,.18);white-space:nowrap}.tag-table th:nth-child(2),.tag-table td:nth-child(2){max-width:14rem;overflow:hidden;text-overflow:ellipsis}.tag-table th:nth-child(4),.tag-table td:nth-child(4),.tag-table th:nth-child(5),.tag-table td:nth-child(5),.tag-table th:nth-child(6),.tag-table td:nth-child(6){min-width:8rem}.tag-table th{color:var(--text);font-size:1rem}.tag-table tbody tr{cursor:default}.tag-table tbody tr:hover,.tag-table tbody tr.active-row{background:#f49a430f}.tag-table td:first-child{font-weight:600;color:#4b84ff}.tag-marker{display:inline-block;width:1rem;height:1rem;border-radius:.28rem;background:#2f8b7d;margin-right:.85rem;vertical-align:middle}.tag-link{padding:0;border:0;background:transparent;color:#4b84ff;font-size:1.05rem;font-weight:500}body[data-theme=light] .tag-link{color:#2f5fe6}.os-cell{display:inline-flex;align-items:center;gap:.4rem;color:#ecf1ffbf}body[data-theme=light] .os-cell{color:#182033d1}.digest-cell{color:#ecf1ffb8;font-size:.95rem}body[data-theme=light] .digest-cell{color:#182033a8}.tag-size-cell{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tag-delete-button{border:1px solid rgba(164,174,200,.18);background:#f49a431f;color:#f49a43;border-radius:999px;padding:.35rem .7rem}body[data-theme=light] .tag-delete-button{background:#f49a4329;color:#b45309}.tag-chip{background:#ffffff08}.json-block{margin:0;max-height:22rem;overflow:auto;color:#dbe8ff;font-family:Courier New,Consolas,monospace;font-size:.92rem;line-height:1.6}.json-toolbar{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.json-toolbar-button{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(170,181,208,.14);background:#464f6ab8;color:var(--text);font-size:.8rem}.json-toolbar-icon,.json-toggle-icon{width:1rem;display:inline-grid;place-items:center;color:var(--accent)}.json-node,.json-line,.json-summary{width:100%}.json-node{margin:0}.json-summary,.json-line{display:flex;align-items:flex-start;gap:.35rem;white-space:pre-wrap;word-break:keep-all;overflow-wrap:normal}.json-summary{cursor:pointer;list-style:none}.json-summary::-webkit-details-marker{display:none}.json-children{display:grid;gap:.1rem}.json-meta{color:var(--muted);margin-left:.35rem}.json-key{color:#7cb8ff}.json-string{color:#f6b56c}.json-number{color:#a4f0c0}.json-boolean{color:#f4a5b6}.json-null{color:#c7b7ff}.json-punct{color:#edf3ff}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-12px,0) scale(1.05)}}@media (max-width: 1024px){.hero-header,.details-header,.panel-header,.summary-row{align-items:stretch;flex-direction:column}.hero-grid,.workspace-grid,.admin-grid,.labels-grid,.detail-grid{grid-template-columns:1fr}.hero-actions,.summary-actions{justify-content:flex-start}.meta-stack{justify-items:start}}@media (max-width: 640px){.page-shell{padding:1rem}.login-card h1,.hero-header h1{font-size:clamp(2.8rem,16vw,4rem)}.stat-row{grid-template-columns:1fr}.panel-header input{max-width:none}.version-pill{padding:.65rem 1rem;font-size:.95rem}}.summary-row{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center}
