:root{--bg:#0b0d12;--text:#e8eaf0;--panel:#111623;--border:#202535;--muted:#b9c2d6;--accent:#5ad1ff;--card-bg:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,0));--card-header-bg:linear-gradient(180deg,rgba(90,209,255,.12),rgba(14,22,35,.9));--card-header-border:rgba(90,209,255,.25);--card-shadow:0 10px 30px rgba(0,0,0,.25);--section-border:#2a3f57;--section-bg:linear-gradient(90deg,rgba(14,64,96,.9),rgba(14,18,28,.95))}[data-theme=light]{--bg:#f5f6f9;--text:#121826;--panel:#f9faff;--border:#c7cedd;--muted:#3a4457;--accent:#0a5bff;--card-bg:linear-gradient(180deg,rgba(12,24,52,.02),rgba(12,24,52,0));--card-header-bg:linear-gradient(180deg,rgba(10,91,255,.12),hsla(0,0%,100%,.92));--card-header-border:rgba(10,91,255,.25);--card-shadow:0 10px 26px rgba(21,35,64,.12);--section-border:#c3d3ea;--section-bg:linear-gradient(90deg,rgba(200,226,255,.9),rgba(245,248,255,.95))}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#e9ecf3!important;color:#121826!important;border-color:#c7cddc!important}select optgroup{font-weight:700}select optgroup,select option{color:var(--text);background:var(--panel)}select option:disabled{color:var(--muted)}[data-theme=light] select optgroup{color:#1b2436;background:#dfe6f2}[data-theme=light] select option{color:#1b2436;background:#f2f4fa}[data-theme=light] [style*="#b9c2d6"]{color:#3a4457!important}[data-theme=light] [style*="background: #0b0d12"],[data-theme=light] [style*="background: #0b0e1a"],[data-theme=light] [style*="background: #0b0f1a"],[data-theme=light] [style*="background: #0e1422"],[data-theme=light] [style*="background: #0f1220"],[data-theme=light] [style*="background: rgb(11, 13, 18)"],[data-theme=light] [style*="background: rgb(11, 14, 26)"],[data-theme=light] [style*="background: rgb(11, 15, 26)"],[data-theme=light] [style*="background: rgb(14, 20, 34)"],[data-theme=light] [style*="background: rgb(15, 18, 32)"]{background:#eef1f7!important;color:#121826!important;border-color:#c7cedd!important}[data-theme=light] [style*="color: #e7ecff"],[data-theme=light] [style*="color: #e8eaf0"],[data-theme=light] [style*="color: rgb(231, 236, 255)"],[data-theme=light] [style*="color: rgb(232, 234, 240)"],[data-theme=light] [style*="color: rgb(255, 255, 255)"],[data-theme=light] [style*="color: white"]{color:#121826!important}[data-theme=light] .card-link-meta,[data-theme=light] .service-desc,[data-theme=light] .side-nav-caret,[data-theme=light] .side-nav-title,[data-theme=light] .user-info,[data-theme=light] label,[data-theme=light] p{color:var(--muted)!important}a{color:var(--muted);text-decoration:none}.app-shell{min-height:100vh;display:flex;flex-direction:column}.top-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:12px}.brand{font-weight:700;color:var(--text);letter-spacing:.2px}.top-link{font-size:14px}.user-info{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.user-dot{width:8px;height:8px;border-radius:999px;background:#36d399;display:inline-block}.icon-btn{border:1px solid var(--border);background:transparent;color:var(--text);padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer}.icon-btn:hover{border-color:var(--accent)}.user-menu-btn{border:1px solid var(--border);background:transparent;color:var(--text);padding:6px 10px;border-radius:999px;font-size:12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.user-menu-btn:hover{border-color:var(--accent)}.shell-body{display:flex;min-height:calc(100vh - 52px);align-items:flex-start}.side-nav{position:-webkit-sticky;position:sticky;top:52px;height:calc(100vh - 52px);width:260px;background:var(--panel);border-right:1px solid var(--border);padding:12px 16px 16px;overflow-y:auto;transition:width .2s ease,transform .2s ease}.side-nav.collapsed{width:52px;padding:12px 8px;overflow:hidden}.side-nav-rail{display:flex;justify-content:center;margin-bottom:10px}.nav-toggle{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.nav-toggle:hover{border-color:var(--accent)}.side-nav.collapsed .side-nav-section{display:none}.side-nav-section{margin-bottom:12px;padding:8px;border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.02)}.side-nav-section:last-child{margin-bottom:0}.side-nav-title{width:100%;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:11px;letter-spacing:1px;color:var(--muted);margin-bottom:6px;background:transparent;border:0;padding:6px;cursor:pointer;border-radius:8px;font-weight:700}.side-nav-title:hover{color:var(--text);background:rgba(90,209,255,.08)}.side-nav-caret{font-size:12px;color:var(--muted)}.side-nav-links{display:flex;flex-direction:column;gap:6px}.side-nav-link{color:var(--text);font-size:14px;padding:8px 10px;border-radius:10px;display:flex;align-items:center;gap:8px;border:1px solid transparent;font-weight:600}.side-nav-link:hover{background:rgba(90,209,255,.1);border-color:rgba(90,209,255,.2)}[data-theme=light] .side-nav-section{background:#f2f5fb}.shell-main{flex:1 1;padding:20px}.shell-main>div{max-width:1080px;margin:0 auto}.card-link{display:block;border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--card-bg);color:var(--text);transition:border-color .15s ease,transform .15s ease}.card-link:hover{border-color:var(--accent);transform:translateY(-1px)}.card-link-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.card-link-meta{color:var(--muted);font-size:12px;margin-top:6px}.card-link:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(90,209,255,.15)}.services-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{height:150px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}[data-card=true]>summary{background:var(--card-header-bg);border-bottom:1px solid var(--card-header-border)}[data-card=true]>summary h2{display:inline-flex;align-items:center;gap:10px;font-size:18px;letter-spacing:.2px}[data-card=true]>summary h2:before{content:"";width:8px;height:18px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px rgba(90,209,255,.15)}[data-card=true]{box-shadow:var(--card-shadow)}[data-card=true]>summary p{color:var(--muted);margin-top:6px}[data-card=true][open]>summary{border-bottom-color:var(--border)}[data-card=true]>summary:hover{filter:brightness(1.05)}.service-desc{color:var(--muted);font-size:12px;margin-top:6px;max-height:36px;overflow:hidden;transition:max-height .2s ease}.service-card:hover .service-desc{max-height:100px}.service-card .service-desc-toggle{color:var(--muted);font-size:11px;margin-top:6px}.pill{padding:2px 8px;font-weight:700;background:rgba(90,209,255,.08);white-space:nowrap;max-width:100%}.pill,.pill-link{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;border:1px solid var(--border);color:var(--text)}.pill-link{padding:6px 10px;background:transparent;font-weight:600}.pill-link:hover{border-color:var(--accent)}.section-header{border:1px solid var(--section-border);border-radius:12px;padding:10px 12px;background:var(--section-bg);justify-content:space-between;margin-bottom:12px;font-weight:800}.actions-row,.section-header{display:flex;align-items:center}.actions-row{flex-wrap:wrap;gap:10px}.advanced-only,.advanced-only-inline{display:none}[data-advanced=true] .advanced-only{display:block}[data-advanced=true] .advanced-only-inline{display:inline}.token-inline-row{display:flex;align-items:center;gap:6px;width:100%}.token-inline-row textarea{width:100%}.advanced-only.token-inline-row{display:none}[data-advanced=true] .advanced-only.token-inline-row{display:flex}@media (max-width:880px){.shell-body{position:relative}.side-nav{position:fixed;top:52px;bottom:0;left:0;z-index:30;box-shadow:0 20px 60px rgba(0,0,0,.4);width:260px}.side-nav.collapsed{transform:translateX(-100%);width:260px;padding:12px 16px;border-right:1px solid var(--border)}.services-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}