@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:400;src:url(/static/fonts/dm-mono-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:400;src:url(/static/fonts/dm-mono-400-latin.woff2) format("woff2");unicode-range:u+00??,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-display:swap;font-family:DM Mono;font-style:normal;font-weight:500;src:url(/static/fonts/dm-mono-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:500;src:url(/static/fonts/dm-mono-500-latin.woff2) format("woff2");unicode-range:u+00??,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-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(/static/fonts/dm-sans-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(/static/fonts/dm-sans-400-latin.woff2) format("woff2");unicode-range:u+00??,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-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(/static/fonts/dm-sans-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(/static/fonts/dm-sans-500-latin.woff2) format("woff2");unicode-range:u+00??,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-display:swap;font-family:DM Sans;font-style:normal;font-weight:600;src:url(/static/fonts/dm-sans-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:600;src:url(/static/fonts/dm-sans-600-latin.woff2) format("woff2");unicode-range:u+00??,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-display:swap;font-family:DM Sans;font-style:normal;font-weight:700;src:url(/static/fonts/dm-sans-700-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:700;src:url(/static/fonts/dm-sans-700-latin.woff2) format("woff2");unicode-range:u+00??,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}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{border-color:var(--border);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:DM Sans,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:DM Mono,ui-monospace,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root{--surface:#fff;--surface-2:#f7f8fc;--glass:hsla(0,0%,100%,.66);--glass-brd:hsla(0,0%,100%,.6);--fg:#111827;--fg-2:#4b5563;--fg-3:#6b7280;--fg-disabled:#9ca3af;--border:rgba(17,24,39,.08);--divider:rgba(17,24,39,.06);--border-hover:rgba(17,24,39,.12);--blue-ink:#0e7490;--nav-underline:#43b9e8;--canvas:linear-gradient(135deg,#f6faf1,#eef4fb 55%,#f4f9f3);--blobs:radial-gradient(40rem 22rem at 12% -8%,rgba(167,245,15,.16),transparent 60%),radial-gradient(36rem 22rem at 96% 6%,rgba(67,185,232,.18),transparent 60%);--shadow-low:0 1px 2px rgba(16,24,40,.05);--shadow-mid:0 4px 12px rgba(16,24,40,.1);--shadow-high:0 12px 32px rgba(16,24,40,.16)}.dark{--surface:#1a1a19;--surface-2:#222221;--glass:rgba(26,26,25,.55);--glass-brd:hsla(0,0%,100%,.08);--fg:#eeeee8;--fg-2:#bbbbb4;--fg-3:#9a9a90;--fg-disabled:#55554e;--border:hsla(0,0%,100%,.08);--divider:hsla(0,0%,100%,.05);--border-hover:hsla(0,0%,100%,.14);--blue-ink:#43b9e8;--nav-underline:#a7f50f;--canvas:linear-gradient(135deg,#0f120e,#0f1318 55%,#0e120f);--blobs:radial-gradient(40rem 22rem at 12% -8%,rgba(167,245,15,.1),transparent 60%),radial-gradient(36rem 22rem at 96% 6%,rgba(67,185,232,.12),transparent 60%);--shadow-low:0 1px 2px rgba(0,0,0,.35);--shadow-mid:0 6px 18px rgba(0,0,0,.45);--shadow-high:0 16px 40px rgba(0,0,0,.55)}html{font-family:DM Sans,system-ui,sans-serif;font-size:14px;line-height:20px}body{background:var(--canvas) fixed;color:var(--fg);min-height:100%}body:before{background:var(--blobs);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.mono{font-family:DM Mono,ui-monospace,monospace}::-moz-selection{background:rgba(167,245,15,.3)}::selection{background:rgba(167,245,15,.3)}.glass{-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);background:var(--glass);border:1px solid var(--glass-brd)}.glass,.panel{box-shadow:var(--shadow-low)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px}.btn{align-items:center;border:1px solid transparent;border-radius:8px;color:var(--fg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:7px;height:32px;justify-content:center;line-height:1;padding:0 13px;transition:all .15s ease;white-space:nowrap}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid #43b9e8;outline-offset:2px}.btn-primary{background:#a7f50f;color:#0c1a05;font-weight:600}.btn-primary:hover{background:#93dc0c}.btn-sec{background:var(--surface);border-color:var(--border);color:var(--fg-2)}.btn-sec:hover{background:var(--surface-2);border-color:var(--border-hover);color:var(--fg)}.btn-danger:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.5);color:#ef4444}.btn-ghost{background:transparent;color:var(--fg-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--fg)}.btn-xs{border-radius:6px;font-size:12px;height:24px;padding:0 9px}.btn-err{background:#ef4444;border-color:transparent;color:#fff}.btn-err:hover{background:#dc2626}.btn:disabled,.btn[disabled]{opacity:.4;pointer-events:none}.chip{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:6px;padding:3px 9px}.chip,.note-warn{color:var(--fg-2);font-size:12px}.note-warn{background:rgba(245,158,11,.12);border-radius:8px;padding:6px 10px}.flabel{color:var(--fg-2);display:block;font-size:13px;font-weight:500;margin-bottom:5px}.flabel .opt{color:var(--fg-3);font-weight:400}.input-ro{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--fg-3);font-family:inherit;font-size:13px;height:32px;padding:0 11px;width:100%}.note{border-radius:8px;font-size:13px;padding:8px 12px}.note-err{background:rgba(239,68,68,.12);color:#b91c1c}.note-amber{background:rgba(245,158,11,.14);color:#b45309}.dark .note-err{color:#f87171}.dark .note-amber{color:#fbbf24}.iconbtn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--fg-3);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.iconbtn:hover{background:var(--surface-2);border-color:var(--border-hover);color:var(--fg)}.iconbtn-danger:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.5);color:#ef4444}.count-badge{background:#a7f50f;border-radius:999px;color:#0c1a05;font-size:11px;font-weight:700;height:16px;justify-content:center;min-width:18px;padding:0 5px}.count-badge,.field{align-items:center;display:inline-flex}.field{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--fg);gap:8px;height:32px;padding:0 11px}.field:focus-within{border-color:#43b9e8;box-shadow:0 0 0 3px rgba(67,185,232,.18)}.field input,.field select{background:transparent;border:0;color:var(--fg);font-family:inherit;font-size:13px;min-width:0;outline:0}.field svg{color:var(--fg-3);flex:none}.input{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-family:inherit;font-size:13px;height:32px;padding:0 11px;width:100%}.input:focus{border-color:#43b9e8;box-shadow:0 0 0 3px rgba(67,185,232,.18);outline:0}.pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;height:20px;line-height:1;padding:0 8px;white-space:nowrap}.pill svg{flex:none;height:12px;width:12px}.pill-ok{background:rgba(34,197,94,.14);color:#15803d}.pill-warn{background:rgba(245,158,11,.16);color:#b45309}.pill-err{background:rgba(239,68,68,.14);color:#b91c1c}.pill-accent{background:rgba(67,185,232,.16);color:var(--blue-ink)}.pill-lime{background:rgba(167,245,15,.2);color:#3f6212}.pill-neutral{background:var(--surface-2);border:1px solid var(--border);color:var(--fg-3)}.dark .pill-ok{color:#4ade80}.dark .pill-warn{color:#fbbf24}.dark .pill-err{color:#f87171}.dark .pill-lime{color:#bef264}.dtable{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.dtable thead th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 12px;text-align:left;text-transform:uppercase}.dtable tbody td{border-bottom:1px solid var(--divider);height:34px;padding:4px 12px;vertical-align:middle}.dtable tbody tr:hover{background:var(--surface-2)}.cell-trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner{align-items:center;border-radius:10px;color:var(--fg);display:flex;font-size:13px;gap:12px;padding:7px 14px}.pulse-dot{animation:somapulse 1.6s infinite;background:#a7f50f;border-radius:999px;box-shadow:0 0 0 0 rgba(167,245,15,.6);flex:none;height:8px;width:8px}@keyframes somapulse{0%{box-shadow:0 0 0 0 rgba(167,245,15,.55)}70%{box-shadow:0 0 0 7px rgba(167,245,15,0)}to{box-shadow:0 0 0 0 rgba(167,245,15,0)}}.progress{background:var(--surface-2);border-radius:999px;flex:1;height:6px;overflow:hidden}.progress>i{background:linear-gradient(90deg,#a7f50f,#43b9e8);border-radius:999px;display:block;height:100%}a.link{color:var(--blue-ink)}a.link:hover{text-decoration:underline}.topbar{-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);background:var(--glass);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.logo{display:block;height:18px}.logo-light{display:none}.logo-dark,html:not(.dark) .logo-light{display:block}html:not(.dark) .logo-dark{display:none}.navlink{border-bottom:2px solid transparent;color:var(--fg-2);font-size:13px;padding:4px 0}.navlink:hover{color:var(--fg)}.navlink.active{border-bottom-color:var(--nav-underline);color:var(--fg);font-weight:600}.rolepill{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--fg-2);font-size:12px;font-weight:600;padding:2px 9px}.icon-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--fg-3);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.icon-btn:hover{background:var(--surface-2);color:var(--fg)}.theme-sun{display:block}.theme-moon,html:not(.dark) .theme-sun{display:none}html:not(.dark) .theme-moon{display:block}.dark img.cloud-aws{filter:brightness(0) invert(1)}.chip button:focus-visible,.icon-btn:focus-visible,.iconbtn:focus-visible,.navlink:focus-visible,a.link:focus-visible,select:focus-visible{border-radius:6px;outline:2px solid #43b9e8;outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.files-tb thead th:first-child{border-top-left-radius:11px}.files-tb thead th:last-child{border-top-right-radius:11px}.files-tb tbody.file{border-bottom:1px solid var(--divider)}.files-tb tbody.file:last-child{border-bottom:0}.files-tb tbody.file:hover td{background:var(--surface-2)}.files-tb tbody td{border-bottom:0;height:auto;vertical-align:middle}.files-tb .name-row td{cursor:pointer;padding:11px 14px 4px}.files-tb .attr-row td{padding:2px 14px 12px}.files-tb .detail-row{display:none}.files-tb tbody.file.open .detail-row{display:table-row}.files-tb .detail-row>td{background:var(--surface-2);padding:2px 14px 16px}.fname{color:var(--fg);font-size:12.5px;white-space:nowrap}.fname .car{color:var(--fg-3);display:inline-block;margin-right:7px;transition:transform .13s ease}.files-tb tbody.file.open .car{transform:rotate(90deg)}.badges{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.badges,.lbadge{align-items:center}.lbadge{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--fg-2);display:inline-flex;font-size:11.5px;gap:6px;height:23px;line-height:1;max-width:280px;padding:0 9px;white-space:nowrap}.lbadge .k{color:var(--fg-3);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lbadge .bk{min-width:0;overflow:hidden;text-overflow:ellipsis}.lbadge .rg{color:var(--fg-3)}.lbadge .cloud-ico{height:13px;width:auto}.morebtn{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--fg-2);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;height:23px;padding:0 9px}.morebtn:hover{border-color:var(--border-hover);color:var(--fg)}.kebab{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--fg-3);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.kebab.is-open,.kebab:hover{background:var(--surface-2);color:var(--fg)}.kebab svg{height:16px;width:16px}.rowmenu{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-mid);padding:5px;position:fixed;text-align:left;width:200px;z-index:100}.menu-item{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--fg-2);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;gap:9px;padding:7px 9px;text-align:left;width:100%}.menu-item:hover{background:var(--surface-2);color:var(--fg)}.menu-item.danger:hover{background:rgba(239,68,68,.08);color:#ef4444}.menu-item.is-disabled{cursor:not-allowed;opacity:.5}.menu-item.is-disabled:hover{background:transparent;color:var(--fg-2)}.menu-item svg{color:var(--fg-3);flex:none;height:15px;width:15px}.menu-item.danger svg{color:inherit}.menu-item .mi-hint{color:var(--fg-3);font-size:10.5px;margin-left:auto}.menu-sep{background:var(--divider);height:1px;margin:4px 2px}.menu-confirm,.menu-copy{padding:6px 7px}.menu-q{color:var(--fg-2);font-size:12px;margin:0}.menu-actions{display:flex;gap:6px;margin-top:8px}.detail{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:15px;padding:16px 18px}.detail h4{color:var(--fg-3);font-size:11px;font-weight:700;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.detail .sec-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:11px}.detail .sec-head .src{color:var(--fg-disabled);font-size:11px;font-weight:500;letter-spacing:0;margin-left:7px;text-transform:none}.dgrid{display:grid;gap:18px 36px;grid-template-columns:1fr 1fr}@media (max-width:880px){.dgrid{grid-template-columns:1fr}}.kv{align-items:baseline;display:grid;gap:8px 18px;grid-template-columns:auto 1fr;margin:0}.kv dt{color:var(--fg-3);font-size:11.5px;white-space:nowrap}.kv dd{color:var(--fg);font-size:12.5px;margin:0;min-width:0}.kv.mono-vals dd{font-family:DM Mono,ui-monospace,monospace}.kv .hint{color:var(--fg-3);font-family:DM Sans,system-ui,sans-serif;font-size:11px;margin-left:5px}.kv .missing{color:#b45309;font-style:italic}.dark .kv .missing{color:#fbbf24}.tagp{background:rgba(167,245,15,.18);border-radius:999px;color:#3f6212;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.dark .tagp{color:#bef264}.stats{align-items:center;border-top:1px solid var(--divider);color:var(--fg-3);display:flex;flex-wrap:wrap;font-size:11.5px;gap:8px;padding-top:12px}.stats .uri{color:var(--fg-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats .sp{color:var(--fg-disabled)}.copybtn{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--fg-2);cursor:pointer;flex:none;font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:600;height:24px;margin-left:auto;padding:0 9px}.copybtn:hover{border-color:var(--border-hover);color:var(--fg)}.note-info{background:var(--surface-2);border:1px solid var(--border);color:var(--fg-2)}.files-tb .copy-row{display:none}.files-tb tbody.file.copy-open .copy-row{display:table-row}.files-tb .copy-row>td{background:var(--surface-2);padding:2px 14px 14px}.copybar{animation:slidedown .18s ease;background:var(--surface);border:1px solid #43b9e8;border-radius:10px;box-shadow:0 0 0 3px rgba(67,185,232,.12);display:flex;flex-direction:column;gap:12px;padding:13px 15px}@keyframes slidedown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.copybar-head{align-items:center;color:var(--fg);display:flex;font-size:12.5px;gap:8px}.copybar-head svg{color:var(--blue-ink);flex:none;height:15px;width:15px}.copybar-head b{font-weight:600}.copybar-body{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.cfield{display:flex;flex-direction:column;gap:5px;min-width:0}.cfield>label{color:var(--fg-3);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cfield .lbadge{height:32px}.copy-arrow{color:var(--fg-3);flex:none;margin-bottom:7px}.copybar-actions{align-self:flex-end;display:flex;gap:8px;margin-left:auto}.cselect{min-width:320px;position:relative}.cselect-trigger{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--fg);cursor:pointer;display:flex;font-family:inherit;gap:10px;min-height:46px;padding:6px 10px;text-align:left;width:100%}.cselect-trigger:hover{border-color:var(--border-hover)}.cselect.open .cselect-trigger{border-color:#43b9e8;box-shadow:0 0 0 3px rgba(67,185,232,.18)}.cs-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.cs-name{color:var(--fg);font-size:13px;font-weight:600}.cs-name,.cs-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-sub{color:var(--fg-3);font-size:11px}.cs-sub .mono{color:var(--fg-2)}.chev{color:var(--fg-3);flex:none;transition:transform .13s ease}.cselect.open .chev{transform:rotate(180deg)}.cselect-menu{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-mid);display:none;left:0;max-height:260px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.cselect.open .cselect-menu{display:block}.cs-opt{border-radius:7px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px}.cs-opt:hover{background:var(--surface-2)}.cs-opt.is-selected{background:rgba(67,185,232,.1)}.dark .cs-opt.is-selected{background:rgba(67,185,232,.14)}.clone-note,.clone-pill,.files-tb tbody.file.cloning .gov-pill{display:none}.files-tb tbody.file.cloning .clone-pill{display:inline-flex}.files-tb tbody.file.cloning .clone-note{align-items:center;color:var(--fg-3);display:inline-flex;font-size:11.5px;gap:6px;margin-top:7px}.clone-note .mono{color:var(--fg-2)}.conn-card{display:block;transition:border-color .13s ease,background .13s ease}.conn-card:hover{background:var(--surface-2);border-color:var(--border-hover)}.conn-row{transition:background .13s ease}.conn-row:hover{background:var(--surface-2)}.conn-field{cursor:pointer;transition:background .13s ease,border-color .13s ease}.conn-field:hover{background:var(--surface-2);border-color:var(--border-hover)}.textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:13px;line-height:1.5;padding:8px 11px;width:100%}.textarea:focus{border-color:#43b9e8;box-shadow:0 0 0 3px rgba(67,185,232,.18);outline:0}.note-ok{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.28);color:#15803d}.dark .note-ok{color:#4ade80}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-3\.5{height:.875rem}.h-full{height:100%}.w-56{width:14rem}.w-72{width:18rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.max-w-7xl{max-width:80rem}.max-w-\[2\.25rem\]{max-width:2.25rem}.max-w-\[2rem\]{max-width:2rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-card{border-radius:12px}.rounded-lg{border-radius:.5rem}.border-accent{--tw-border-opacity:1;border-color:rgb(67 185 232/var(--tw-border-opacity,1))}.p-3{padding:.75rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.capitalize{text-transform:capitalize}.text-err{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-fg{color:var(--fg)}.text-fg-2{color:var(--fg-2)}.text-fg-3{color:var(--fg-3)}.text-fg-disabled{color:var(--fg-disabled)}.shadow-mid{--tw-shadow:var(--shadow-mid);--tw-shadow-colored:var(--shadow-mid);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:text-fg:hover{color:var(--fg)}@media (min-width:640px){.sm\:flex{display:flex}}@media (min-width:768px){.md\:inline{display:inline}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:grid-cols-\[minmax\(0\2c 1\.4fr\)_minmax\(320px\2c 0\.6fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}}