:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b111a;--dialog:#0d1520;--foreground:#ecf1f7;--card:#111a26;--card-foreground:#ecf1f7;--popover:#111a26;--popover-foreground:#ecf1f7;--primary:#f1f5fa;--primary-foreground:#0b111a;--secondary:#17212f;--secondary-foreground:#ecf1f7;--chat-user:#1d2939;--chat-user-foreground:#ecf1f7;--muted:#111a26;--muted-foreground:#8b99ac;--accent:#182432;--accent-foreground:#ecf1f7;--destructive:#ef4444;--destructive-foreground:#fff;--border:#202c3b;--input:#283547;--ring:#3b82f6;--sidebar:#0e1621;--sidebar-foreground:#ecf1f7;--sidebar-border:#1b2837;--sidebar-accent:#1b293a;--sidebar-accent-foreground:#ecf1f7;--link:#3b82f6;--favicon-plate:#fff;--success:#4ecb71;--warning:#e9c46a;--status-working:#3b82f6;--overlay:#030911b8;--scrollbar:#202c3b;--scrollbar-hover:#31445a;--radius:.75rem}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f9fc;--dialog:#fff;--foreground:#18202b;--card:#fff;--card-foreground:#18202b;--popover:#fff;--popover-foreground:#18202b;--primary:#18202b;--primary-foreground:#f8fafd;--secondary:#f0f4f9;--secondary-foreground:#18202b;--chat-user:#e3ebf5;--chat-user-foreground:#18202b;--muted:#f0f4f9;--muted-foreground:#5f6d80;--accent:#eaf1f9;--accent-foreground:#18202b;--destructive:#dc2626;--destructive-foreground:#fff;--border:#d8e1ec;--input:#e2eaf4;--ring:#60758e;--sidebar:#edf2f8;--sidebar-foreground:#18202b;--sidebar-border:#dde6f0;--sidebar-accent:#fff;--sidebar-accent-foreground:#18202b;--link:#2563eb;--favicon-plate:#fff;--success:#228b3b;--warning:#b7791f;--status-working:#2563eb;--overlay:#18202b6b;--scrollbar:#c6d1df;--scrollbar-hover:#a9b8ca;--radius:.75rem}:root{background:var(--background);color:var(--foreground);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--panel-radius:16px;--control-radius:10px;font-family:Geist Variable,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:radial-gradient(circle at 50% -20%, color-mix(in srgb, var(--foreground) 7%, transparent), transparent 42%), var(--background);min-width:320px;min-height:100vh;margin:0}::selection{background:color-mix(in srgb, var(--primary) 24%, transparent)}button,input,select,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--input);color:var(--foreground)}button{cursor:pointer;background:var(--secondary);min-height:38px;padding:8px 13px;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,transform .1s ease-out}@media (hover:hover){button:hover{background:var(--accent);border-color:color-mix(in srgb, var(--foreground) 28%, var(--border))}}button:active:not(:disabled){transform:scale(.96)}button:disabled{cursor:not-allowed;opacity:.48}button.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);font-weight:600}@media (hover:hover){button.primary:hover{background:color-mix(in srgb, var(--primary) 88%, var(--background))}}button.secondary{border-color:var(--border);background:0 0}button.ghost{color:var(--muted-foreground);background:0 0;border-color:#0000}@media (hover:hover){button.ghost:hover{background:var(--accent);color:var(--foreground)}}button.danger{color:var(--destructive);background:0 0;border-color:#0000}button.danger.subtle{opacity:.55}tr:hover button.danger.subtle,button.danger.subtle:focus-visible{opacity:1}button.danger.confirm{border-color:color-mix(in srgb, var(--destructive) 38%, var(--border));background:color-mix(in srgb, var(--destructive) 14%, transparent);color:var(--destructive);font-weight:600}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:40px;padding:9px 11px}textarea{resize:vertical;min-height:128px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}label{color:var(--muted-foreground);gap:7px;font-size:12px;display:grid}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.035em;font-size:clamp(24px,2vw,30px);line-height:1.1}h2{letter-spacing:-.02em;font-size:18px;line-height:1.25}h3{font-size:14px;line-height:1.35}h4{font-size:13px}p{color:var(--muted-foreground);text-wrap:pretty;line-height:1.55}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-shell{width:min(100%,1480px);margin:0 auto;padding:28px 28px 64px}.app-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.brand-lockup,.header-actions,.sidebar-heading,.section-heading,.resource-heading,.title-row,.org-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-lockup{justify-content:flex-start}.brand-mark{border:1px solid color-mix(in srgb, var(--foreground) 12%, var(--border));background:var(--card);letter-spacing:-.04em;border-radius:13px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid}.eyebrow{color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:600;line-height:1}.brand-lockup .eyebrow{margin-bottom:5px}.header-actions{justify-content:flex-end}.role-chip,.org-kind,.count-badge,.role-pill,.version{border:1px solid var(--border);min-height:26px;color:var(--muted-foreground);background:color-mix(in srgb, var(--card) 86%, var(--background));white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:550;display:inline-flex}.admin-layout{grid-template-columns:304px minmax(0,1fr);align-items:start;gap:20px;display:grid}.panel{border:1px solid var(--border);border-radius:var(--panel-radius);background:color-mix(in srgb, var(--card) 96%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 3%, transparent)}.sidebar{overscroll-behavior:contain;gap:18px;max-height:calc(100vh - 40px);padding:16px;display:grid;position:sticky;top:20px;overflow:auto}.sidebar-heading{align-items:flex-start}.sidebar-heading .eyebrow{margin-bottom:5px}.count-badge{font-variant-numeric:tabular-nums;justify-content:center;align-self:flex-start;min-width:26px;padding-inline:7px}.org-group,.personal-org-group,.create-org,.org-list,.stack,.resource-section{align-content:start;gap:10px;display:grid}.org-group>h3,.create-org>summary,.personal-org-group>summary{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.org-list{gap:6px}.org-list button{text-align:start;background:0 0;border-color:#0000;justify-items:stretch;gap:4px;min-height:54px;padding:9px 10px;display:grid}@media (hover:hover){.org-list button:hover{border-color:var(--border);background:var(--accent)}}.org-list button.selected{border-color:color-mix(in srgb, var(--foreground) 20%, var(--border));background:var(--accent)}.org-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;overflow:hidden}.org-meta{min-width:0;color:var(--muted-foreground);justify-content:space-between;gap:10px;font-size:10.5px;display:flex}.org-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-meta>span:last-child{flex:none}.personal-org-group{border-top:1px solid var(--border);padding-top:12px}.personal-org-group>summary,.create-org>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:34px;list-style:none;display:flex}.personal-org-group>summary::-webkit-details-marker{display:none}.create-org>summary::-webkit-details-marker{display:none}.personal-org-group>summary:after,.create-org>summary:after{content:"+";color:var(--muted-foreground);font-size:16px;font-weight:400}.personal-org-group[open]>summary:after,.create-org[open]>summary:after{content:"−"}.create-org{border-top:1px solid var(--border);padding-top:12px}.create-org form{padding-top:4px}.content{gap:16px;min-width:0;display:grid}.org-header{padding:20px 22px}.org-title{gap:5px;min-width:0;display:grid}.org-title p{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.org-kind{letter-spacing:.06em;text-transform:uppercase;width:fit-content;min-height:22px;margin-bottom:3px;font-size:10px}.version.pending{color:var(--warning)}.version.published{border-color:color-mix(in srgb, var(--success) 32%, var(--border));color:var(--success)}.section-card{gap:16px;padding:20px;display:grid}.section-heading{align-items:flex-start}.section-heading>div{gap:4px;display:grid}.member-form{border:1px solid var(--border);background:color-mix(in srgb, var(--background) 48%, var(--card));border-radius:12px;grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:10px;padding:12px;display:grid}.member-form button{margin-bottom:1px}.table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}th,td{border-bottom:1px solid var(--border);text-align:start;height:48px;padding:10px 12px}th{color:var(--muted-foreground);background:color-mix(in srgb, var(--background) 42%, var(--card));font-size:11px;font-weight:560}tbody tr:last-child td{border-bottom:0}@media (hover:hover){tbody tr:hover{background:color-mix(in srgb, var(--accent) 54%, transparent)}}.member-name{font-weight:550}.role-pill{min-height:24px;color:var(--foreground);padding-block:2px;font-size:10.5px}.row-actions{text-align:end;width:104px}.row-actions button{min-height:32px;padding:5px 9px;font-size:11.5px}.resource-section{border-top:1px solid var(--border);padding-top:16px}.resource-heading{align-items:flex-start}.resource-heading>div{gap:3px;display:grid}.empty-state{border:1px dashed var(--border);background:color-mix(in srgb, var(--background) 36%, var(--card));text-align:center;border-radius:12px;place-content:center;gap:4px;min-height:92px;padding:16px;display:grid}.empty-state p{color:var(--foreground);font-size:13px;font-weight:550}.empty-state span{color:var(--muted-foreground);font-size:11.5px}.resource-card,.connector-create{border:1px solid var(--border);background:color-mix(in srgb, var(--background) 32%, var(--card));border-radius:12px;gap:12px;padding:14px;display:grid}.connector-create>summary{cursor:pointer;min-height:28px;color:var(--foreground);font-size:13px;font-weight:560}.connector-form,.connector-list,.connector-card,.connector-operations{gap:12px;display:grid}.connector-operations{border:0;min-width:0;padding:0}.connector-operations legend{color:var(--muted-foreground);padding:0;font-size:12px}.connector-title,.connector-credentials,.connector-certificate,.connector-actions{align-items:center;gap:10px;display:flex}.connector-title{justify-content:space-between}.connector-credentials>span:first-child{color:var(--muted-foreground);font-size:12px}.connector-credentials button{min-height:30px;margin-inline-start:auto;padding:4px 9px;font-size:11.5px}.connector-certificate{border:1px solid var(--border);background:color-mix(in srgb, var(--background) 58%, var(--card));border-radius:10px;flex-wrap:wrap;padding:10px}.connector-certificate>span{color:var(--muted-foreground);font-size:12px}.connector-certificate code{overflow-wrap:anywhere;flex:320px;font-size:11px}.connector-certificate-status{color:var(--muted-foreground);font-size:12px}.connector-actions{justify-content:flex-start}.resource-card fieldset{border:0;gap:8px;min-width:0;padding:0;display:grid}.resource-card legend{color:var(--muted-foreground);padding:0;font-size:12px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.color-field{grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;display:grid}.color-swatch{border:1px solid var(--border);border-radius:var(--control-radius);width:40px;height:40px}.cron-preview{color:var(--muted-foreground);margin:-2px 0 0;font-size:11.5px}.tool-details{border-top:1px solid var(--border);padding-top:12px}.tool-details summary{cursor:pointer;min-height:32px;color:var(--foreground);font-size:12.5px;font-weight:550}.resource-scripts{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.script-card{border:1px solid var(--border);background:color-mix(in srgb, var(--background) 58%, var(--card));border-radius:10px;gap:10px;padding:12px;display:grid}.script-fields{grid-template-columns:minmax(0,1fr) 130px 95px;gap:8px;display:grid}.check-row{align-items:center;gap:8px;min-height:32px;display:flex}.check-row input{width:16px;min-height:16px;accent-color:var(--primary)}.platform-bot-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px;display:grid}.tool-details .platform-bot-options{margin-top:8px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.resource-card>.danger,.align-start{justify-self:start}.advanced{border-top:1px solid var(--border);padding-top:16px}.advanced summary{cursor:pointer;min-height:34px;color:var(--foreground);font-size:13px;font-weight:560}.advanced p{margin:6px 0 10px;font-size:12px}.advanced textarea{min-height:420px}.banner{border:1px solid var(--border);color:var(--foreground);background:var(--card);border-radius:12px;margin-bottom:14px;padding:10px 13px;font-size:12.5px}.error{color:var(--destructive)}.banner.error{border-color:color-mix(in srgb, var(--destructive) 34%, var(--border));background:color-mix(in srgb, var(--destructive) 10%, var(--card));white-space:pre-line}.success{color:var(--success)}.banner.success{border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--card))}.login-shell,.center-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{gap:18px;width:min(420px,100%);padding:22px;display:grid}.login-card>div{gap:5px;display:grid}.center-card{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:12px;padding:14px 18px;font-size:13px}.run-log-filters{grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:end;gap:10px;margin:14px 0;display:grid}.run-log-filters button{white-space:nowrap}.role-pill.error{color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 34%, var(--border))}.pagination{color:var(--muted-foreground);justify-content:center;align-items:center;gap:12px;padding-top:12px;font-size:12px;display:flex}.run-log-detail{border-top:1px solid var(--border);gap:14px;margin-top:18px;padding-top:18px;display:grid}.run-log-timeline{gap:14px;display:grid}.run-log-timeline article{border:1px solid var(--border);background:color-mix(in srgb, var(--background) 72%, transparent);border-radius:12px;gap:8px;padding:12px;display:grid}.run-log-message{border-left:2px solid var(--border);gap:5px;padding-left:10px;display:grid}.run-log-content summary{cursor:pointer;color:var(--muted-foreground);font-size:12px}.run-log-content pre{background:var(--muted);white-space:pre-wrap;word-break:break-word;border-radius:9px;max-height:360px;margin:8px 0 0;padding:10px;font:11.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.run-log-images{flex-wrap:wrap;gap:8px;display:flex}.run-log-images a{color:var(--link);font-size:12px}@media (width<=920px){.admin-shell{padding:20px 16px 48px}.admin-layout{grid-template-columns:1fr}.sidebar{max-height:none;position:static}.org-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.app-header,.org-header,.section-heading,.resource-heading,.title-row{flex-direction:column;align-items:stretch}.header-actions{justify-content:space-between}.org-list,.member-form,.field-grid,.script-fields,.run-log-filters{grid-template-columns:1fr}.section-card,.org-header{padding:16px}button{min-height:42px}}@media (prefers-reduced-motion:reduce){button{transition:none}}
