:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif;color:#0a0a0a;background:#fafafa;font-synthesis:none;letter-spacing:0;-webkit-font-smoothing:antialiased;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--neutral-950: #0a0a0a;--primary-50: #f0f9ff;--primary-100: #e0f2fe;--primary-500: #0ea5e9;--primary-600: #0369a1;--primary-700: #075985;--accent-gradient: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);--success: #059669;--success-soft: #d1fae5;--danger: #dc2626;--danger-soft: #fef2f2;--warning: #f59e0b;--warning-soft: #fef3c7;--green: #059669;--green-dark: #047857;--green-soft: #d1fae5;--ink: #0a0a0a;--muted: #737373;--line: #e5e5e5;--surface: #ffffff;--canvas: #fafafa}*{box-sizing:border-box;letter-spacing:0}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary-500);outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:25px;line-height:1.25;margin-bottom:5px}h2{font-size:18px;line-height:1.35}h3{font-size:14px}code{font-family:Cascadia Code,Consolas,monospace;font-size:.88em;overflow-wrap:anywhere}label{display:grid;gap:7px;color:#34423b;font-size:13px;font-weight:600}input,select,textarea{width:100%;height:44px;border:1px solid var(--neutral-300);border-radius:8px;background:#fff;color:var(--ink);padding:0 14px;font-size:14px;font-weight:400;transition:all .15s;box-shadow:0 1px 2px #00000005}input:hover,select:hover,textarea:hover{border-color:var(--neutral-400)}input:focus,select:focus,textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #0ea5e91a;outline:none}textarea{height:auto;padding-block:12px;line-height:1.6}input::placeholder,textarea::placeholder{color:#64748b;opacity:1}small{color:var(--muted);font-weight:400;line-height:1.4}.primary-button,.secondary-button,.danger-button,.text-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:0 16px;border:1px solid transparent;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap;transition:all .15s ease}.primary-button{background:var(--primary-600);color:#fff;box-shadow:0 1px 2px #0000000d}.primary-button:hover{background:var(--primary-700);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.secondary-button{background:#fff;color:var(--neutral-700);border-color:var(--neutral-300)}.secondary-button:hover{background:var(--neutral-50);border-color:var(--neutral-400)}.danger-button{background:var(--danger);color:#fff}.danger-button:hover{background:#b91c1c}.text-button{padding:0;background:transparent;color:var(--primary-600)}.text-button:hover{color:var(--primary-700)}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;background:transparent;color:var(--neutral-600);border:1px solid transparent;border-radius:6px;transition:all .15s}.icon-button:hover{border-color:var(--line);background:var(--neutral-100)}.full-button{width:100%;min-height:44px}.disabled-link{pointer-events:none;opacity:.5}.boot-screen,.fatal-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;text-align:center;padding:30px}.boot-screen svg{color:var(--green)}.fatal-screen p{color:var(--muted)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1.25fr) minmax(420px,.75fr);grid-template-rows:1fr auto;background:var(--neutral-50)}.auth-brand{background:radial-gradient(ellipse at 0 100%,rgba(6,182,212,.15),transparent 65%),linear-gradient(135deg,#0c4a6e,#075985);color:#fff;padding:9vh 8vw;display:flex;flex-direction:column;justify-content:center;position:relative}.auth-brand-copy{max-width:620px}.auth-home{position:absolute;top:32px;left:8vw;display:inline-flex;align-items:center;gap:8px;color:#bae6fd;font-size:13px;text-decoration:none}.auth-home:hover{color:#fff}.auth-benefits{display:grid;gap:16px;list-style:none;padding:0;margin:32px 0 0;color:#dbeafe;font-size:14px}.auth-benefits li{display:flex;align-items:center;gap:12px}.auth-benefits svg{color:#7dd3fc;flex-shrink:0}.auth-brand p{margin:28px 0 9px;color:#7dd3fc;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.auth-brand h1{font-size:clamp(30px,3vw,42px);margin:0 0 15px;font-weight:700;line-height:1.4}.auth-brand span{color:#e0f2fe;font-size:16px;line-height:1.6}.brand-mark{width:58px;height:58px;display:grid;place-items:center;background:var(--accent-gradient);color:#fff;border-radius:8px;box-shadow:0 4px 12px #0ea5e94d}.brand-mark.small{width:38px;height:38px}.auth-system-state{position:absolute;left:8vw;bottom:7vh;display:flex;align-items:center;gap:9px;color:#bae6fd;font-size:13px}.auth-panel{display:grid;place-items:center;padding:40px;overflow-y:auto;background:#f8fafc}.auth-shell>.legal-footer{grid-column:1 / -1}.auth-form{width:min(100%,440px);display:grid;gap:18px;padding:32px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 32px #0f172a0a}.auth-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:12px}.auth-title svg{color:var(--primary-600);margin-top:4px;flex-shrink:0}.auth-title h2{font-size:24px;margin:0 0 6px}.auth-title p,.auth-footnote{color:var(--muted);font-size:13px;margin:0}.auth-footnote{text-align:center;line-height:1.6}.back-button{justify-self:start;margin-bottom:3px}.separator{display:flex;align-items:center;gap:12px;color:#849088;font-size:12px}.separator:before,.separator:after{content:"";height:1px;flex:1;background:var(--line)}.code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.check-label,.toggle-label{display:flex;align-items:flex-start;gap:9px;font-weight:500}.check-label input,.toggle-label input{width:17px;height:17px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--green)}.success-text{color:var(--green-dark);background:var(--green-soft);border:1px solid #bce1cd;padding:10px 12px;border-radius:5px;font-size:13px;margin:0}.error-text{color:var(--danger)}.alert{background:var(--danger-soft);border:1px solid #fac7c1;padding:10px 12px;border-radius:5px}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:linear-gradient(180deg,#1e293b,#0f172a);color:#fff;padding:20px 14px 14px;display:flex;flex-direction:column;z-index:10;box-shadow:2px 0 8px #0000001a}.sidebar-brand{height:50px;display:flex;align-items:center;gap:11px;padding:0 7px}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-size:15px;font-weight:700}.sidebar-brand span{font-size:11px;color:#94a3b8;margin-top:2px}.side-nav{margin-top:30px;display:grid;gap:5px}.side-nav button{min-height:42px;display:flex;align-items:center;gap:11px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#cbd5e1;font-weight:600;font-size:13px;transition:all .15s}.side-nav button:hover,.side-nav button.active{background:#ffffff1a;color:#fff}.side-nav button.active{box-shadow:inset 3px 0 var(--primary-500);background:#0ea5e926}.sidebar-profile{margin-top:auto;position:relative}.profile-button{width:100%;min-height:56px;display:flex;align-items:center;gap:9px;padding:8px;border:0;background:transparent;color:#fff;text-align:left;border-radius:5px}.profile-button:hover{background:#ffffff14}.avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#e0f2fe;color:#075985;font-weight:800}.profile-copy{min-width:0;flex:1}.profile-copy strong,.profile-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{font-size:13px}.profile-copy small{color:#99aaa1;font-size:11px;margin-top:2px}.profile-menu{position:absolute;left:0;right:0;bottom:64px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:7px;box-shadow:0 12px 32px #0000002e}.profile-menu>span{display:block;padding:9px;color:var(--muted);font-size:11px;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.profile-menu button{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:10px 9px;color:var(--danger)}.content{grid-column:2;width:100%;min-width:0;max-width:1280px;padding:42px 48px 80px;margin:0 auto}.page-heading{min-height:60px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:28px}.eyebrow{margin:0 0 5px;color:var(--green-dark);text-transform:uppercase;font-size:11px;font-weight:800}.workspace-status-band{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:24px}.status-summary{display:flex;align-items:center;gap:14px}.status-summary h2,.status-summary p{margin:0}.status-summary p{color:var(--muted);font-size:13px;margin-top:5px}.status-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#98a39d;box-shadow:0 0 0 5px #e8ecea}.status-dot.running{background:#1c9a5d;box-shadow:0 0 0 5px #dff2e8}.status-dot.pending{background:#d78200;box-shadow:0 0 0 5px #faedd9}.status-dot.failed{background:var(--danger);box-shadow:0 0 0 5px #fbe4e1}.command-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.section-block{margin-top:34px;padding-top:4px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:14px}.section-heading h2,.section-heading p{margin:0}.section-heading p{color:var(--muted);font-size:12px}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.metric{min-height:104px;padding:19px;display:grid;grid-template-columns:auto 1fr;gap:7px 10px;border-right:1px solid var(--line);align-content:center}.metric:last-child{border-right:0}.metric svg{grid-row:1 / 3;color:var(--green)}.metric span{color:var(--muted);font-size:12px}.metric strong{font-size:18px;overflow-wrap:anywhere}.details-list{display:grid;grid-template-columns:120px minmax(0,1fr);margin:14px 0 0;border-top:1px solid var(--line)}.details-list dt,.details-list dd{padding:13px 10px;border-bottom:1px solid var(--line);margin:0;font-size:13px}.details-list dt{color:var(--muted)}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.admin-metrics .metric{min-height:88px}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--line)}.tabs button{display:flex;align-items:center;gap:8px;height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:0 15px;font-weight:600;font-size:13px}.tabs button.active{color:var(--primary-600);border-bottom-color:var(--primary-500)}.tab-content{padding-top:22px}.search-bar{max-width:580px;height:42px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;padding-left:12px;border-radius:5px;margin-bottom:18px}.invite-bar{display:grid;grid-template-columns:auto minmax(220px,420px) auto;align-items:center;gap:9px;margin-bottom:16px}.invite-bar>svg{color:var(--green)}.invite-bar output{grid-column:2 / -1;font-size:12px;overflow-wrap:anywhere}.active-invites{display:flex;flex-wrap:wrap;gap:8px;margin:-5px 0 18px 26px}.active-invites>span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;padding:5px 8px;border-radius:4px;font-size:12px}.search-bar input{border:0;height:38px;min-width:0}.search-bar input:focus{outline:0}.search-bar .secondary-button{margin-right:2px;min-height:34px}.table-wrap{position:relative;width:100%;overflow-x:auto;border:1px solid var(--line);background:#fff;border-radius:8px}table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}th{height:42px;padding:0 13px;text-align:left;background:#f1f4f2;color:#5a675f;font-weight:700;border-bottom:1px solid var(--line)}td{min-height:52px;padding:11px 13px;border-bottom:1px solid #e8ecea;color:#34423b}tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f6faf8}td small{display:block;margin-top:3px}.table-primary{display:block;border:0;padding:0;background:transparent;color:var(--ink);font-weight:700;text-align:left}.table-primary:hover{color:var(--green-dark);text-decoration:underline}.status-chip{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:12px;font-size:11px;font-weight:700}.status-chip.enabled{background:var(--green-soft);color:var(--green-dark)}.status-chip.disabled{background:var(--danger-soft);color:var(--danger)}.drawer{position:fixed;z-index:20;top:0;right:0;bottom:0;width:min(520px,100vw);overflow-y:auto;background:#fff;border-left:1px solid var(--line);box-shadow:-12px 0 35px #1220191f;padding:25px}.drawer-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px}.drawer-header h2,.drawer-header p{margin:0}.drawer-header p,.drawer-state{color:var(--muted);font-size:12px;margin-top:4px}.drawer section,.drawer form{padding:22px 0;border-bottom:1px solid var(--line)}.request-description{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.drawer textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:15px}.wide-field{grid-column:1 / -1}.settings-form{max-width:850px}.settings-form .section-block{padding-bottom:24px;border-bottom:1px solid var(--line)}.toolbar-end{display:flex;justify-content:flex-end;margin-bottom:10px}.loading-line{color:var(--muted);font-size:13px;padding:22px 0}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0b120e8c;padding:20px}.modal{width:min(100%,480px);background:#fff;border-radius:6px;padding:26px;position:relative;box-shadow:0 24px 60px #00000040}.modal-close{position:absolute;right:14px;top:14px}.modal p{color:var(--muted);font-size:13px;line-height:1.6}.danger-heading{display:flex;align-items:center;gap:10px;color:var(--danger)}.danger-heading h2{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal-shell{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.legal-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc((100vw - 900px)/2));background:#fff;border-bottom:1px solid var(--line)}.legal-header>div{display:flex;align-items:baseline;gap:10px}.legal-header span{color:var(--muted);font-size:13px}.legal-content{width:min(100% - 40px,900px);margin:40px auto 56px;padding:40px;border:1px solid var(--line);border-radius:16px;background:#fff}.legal-content>h1,.contact-layout h1{font-size:30px;margin:0 0 16px;line-height:1.5}.legal-lead{color:var(--muted);font-size:14px;padding-bottom:25px;border-bottom:1px solid var(--line)}.legal-content section{padding:20px 0;border-bottom:1px solid var(--line)}.legal-content h2{font-size:18px;margin:0 0 10px}.legal-content p,.contact-layout p{line-height:1.9;color:#475569;overflow-wrap:anywhere}.legal-content a,.contact-layout section a{color:var(--primary-600);text-underline-offset:3px}.legal-footer{min-height:58px;padding:14px 24px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;background:#fff;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.legal-footer a{display:inline-flex;align-items:center;gap:4px;min-height:28px;text-decoration:none}.legal-footer a:hover{color:var(--primary-600);text-decoration:underline}.contact-layout{width:min(100% - 40px,1000px);margin:48px auto 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:56px;flex:1}.contact-form{display:grid;gap:20px;align-content:start;align-self:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.contact-form textarea{resize:vertical;min-height:150px}.policy-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f8f7}.policy-gate>div{width:min(100%,480px);background:#fff;border:1px solid var(--line);border-radius:6px;padding:32px}.policy-gate svg{color:var(--green)}.policy-gate p{color:var(--muted);line-height:1.7}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.auth-shell>.legal-footer{grid-column:1}.auth-brand{min-height:auto;padding:64px 30px 32px;justify-content:flex-start}.auth-home{top:24px;left:30px}.auth-benefits{display:none}.auth-brand h1{font-size:31px}.auth-system-state{position:static;margin-top:20px}.auth-panel{padding:38px 24px}.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{width:72px;padding-inline:9px}.sidebar-brand>div:last-child,.side-nav span,.profile-copy,.profile-button>svg{display:none}.sidebar-brand,.side-nav button,.profile-button{justify-content:center}.content{grid-column:2;padding:30px 24px 70px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics .metric:nth-child(2){border-right:0}.admin-metrics .metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:620px){.invite-bar{grid-template-columns:24px minmax(0,1fr)}.invite-bar>button{grid-column:2;width:100%}.icon-button{width:44px;height:44px}.auth-brand{padding:24px}.auth-home{position:static;margin-bottom:20px}.auth-brand>.brand-mark,.auth-brand-copy>p{display:none}.auth-brand h1{font-size:28px;margin-bottom:10px}.auth-brand-copy>span{font-size:14px}.auth-system-state{margin-top:16px;font-size:12px}.auth-panel{padding:24px 16px}.auth-form{padding:24px 20px}input,select,textarea{font-size:16px}.app-shell{display:block;padding-bottom:64px}.sidebar{inset:auto 0 0 0;width:100%;height:64px;flex-direction:row;padding:6px 10px;align-items:center}.sidebar-brand{display:none}.side-nav{margin:0;display:flex;flex:1;justify-content:center}.side-nav button{min-width:88px;flex-direction:column;gap:3px;font-size:10px}.side-nav button.active{box-shadow:inset 0 -3px var(--green)}.side-nav span{display:block}.sidebar-profile{margin:0}.profile-menu{left:auto;right:0;bottom:55px;width:220px}.content{padding:24px 16px 56px}.workspace-status-band{align-items:flex-start;flex-direction:column;padding:18px}.command-bar{width:100%}.command-bar .primary-button,.command-bar .secondary-button{flex:1}.metrics-grid,.admin-metrics{grid-template-columns:1fr}.metric,.admin-metrics .metric{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child,.admin-metrics .metric:last-child{border-bottom:0}.admin-metrics .metric:nth-child(2){border-bottom:1px solid var(--line)}.section-heading{align-items:flex-start;flex-direction:column;gap:5px}.tabs{overflow-x:auto}.tabs button{flex:0 0 auto;padding-inline:11px}.form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.auth-panel{place-items:start center}.contact-layout{grid-template-columns:1fr;gap:28px}.legal-header{padding-inline:18px;gap:12px}.legal-header>div{align-items:flex-end;flex-direction:column;gap:2px}.legal-content{width:calc(100% - 24px);margin-top:24px;padding:24px 20px}.legal-content>h1,.contact-layout h1{font-size:25px}.contact-layout{width:calc(100% - 32px);margin-top:28px}.contact-form{padding:24px 20px}}
