:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef2ff;background:#080b12;font-synthesis:none}*{box-sizing:border-box}:focus-visible{outline:3px solid #aab4ff;outline-offset:3px}.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}body{margin:0;min-width:320px;min-height:100vh}button,a{font:inherit}button{cursor:pointer}main{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(73,94,255,.22),transparent 34rem),radial-gradient(circle at 15% 85%,rgba(0,211,159,.12),transparent 28rem),#080b12}nav{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:28px 0;display:flex;justify-content:space-between;align-items:center}.brand{color:#fff;font-weight:750;letter-spacing:-.03em;background:none;border:0;padding:0}.language{display:flex;gap:8px;align-items:center;color:#8d96aa;font-size:.84rem}.language button{border:1px solid #2a3040;color:#8d96aa;background:#111620;border-radius:8px;padding:6px 9px}.language button[aria-pressed=true]{border-color:#7b88ff;color:#fff;background:#252b56}.hero{width:min(980px,calc(100% - 48px));margin:auto;padding:80px 0 120px}.eyebrow{color:#73e5bd;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.75rem}h1{max-width:850px;margin:18px 0;font-size:clamp(3.25rem,8vw,7.5rem);line-height:.92;letter-spacing:-.065em}.lead{max-width:670px;color:#a7afc0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.6}.actions{display:flex;gap:12px;margin-top:38px}.actions button{padding:13px 19px;border-radius:10px;border:1px solid transparent;font-weight:700}.primary{background:#eef2ff;color:#10131c;border:0;border-radius:10px;padding:13px 19px;font-weight:700}.secondary{background:transparent;border-color:#343b4c!important;color:#dce2f1}.auth-card{width:min(520px,calc(100% - 48px));margin:auto;padding:40px;border:1px solid #252c3a;border-radius:20px;background:#0e131ddb;box-shadow:0 24px 80px #0000004d}.auth-card h1{font-size:clamp(2.25rem,6vw,4rem);margin:12px 0 28px}.auth-card form,.auth-card label{display:grid;gap:9px}.auth-card form{gap:20px}.auth-card label{color:#cbd2e0;font-weight:650}.auth-card input{width:100%;border:1px solid #343b4c;border-radius:10px;padding:13px;color:#fff;background:#090d15;outline:none}.auth-card input:focus{border-color:#7b88ff;box-shadow:0 0 0 3px #7b88ff2e}.auth-card small,.account-email{color:#7f899d;font-weight:400}.error{margin:0;color:#ff9d9d}.text-button{margin-top:22px;padding:0;border:0;background:none;color:#9ca8ff}.auth-help{margin:0;line-height:1.55}.auth-mode-switch{margin-left:18px}.authenticated .secondary{padding:12px 18px;border:1px solid #343b4c;border-radius:10px}button:disabled{cursor:wait;opacity:.65}.workspace{width:min(1180px,calc(100% - 48px));margin:30px auto auto;align-self:start}.workspace-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.workspace-header h1{font-size:clamp(2rem,5vw,4.5rem);margin:8px 0 0}.compact{padding:10px 14px;border:1px solid #343b4c;border-radius:9px}.workspace-grid{display:grid;grid-template-columns:minmax(250px,.75fr) 2fr;gap:18px}.panel{border:1px solid #252c3a;border-radius:16px;padding:22px;background:#0e131ddb}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h2{margin:0;font-size:1.1rem}.panel-heading span{color:#8f99ad;background:#202635;border-radius:20px;padding:3px 9px}.resource-list{display:grid;gap:7px;margin:18px 0}.resource{display:flex;justify-content:space-between;text-align:left;padding:12px;color:#dfe5f2;background:transparent;border:1px solid transparent;border-radius:9px}.resource small{color:#7f899d}.resource:hover,.resource.active{background:#20263a;border-color:#3f4967}.inline-form{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #252c3a}.inline-form label{display:grid;gap:7px;color:#aeb7c8;font-size:.85rem}.inline-form input{border:1px solid #343b4c;border-radius:9px;padding:11px;color:#fff;background:#090d15}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:18px}.project-card{border:1px solid #2b3343;border-radius:13px;padding:18px;background:#101621}.project-card h3{margin:18px 0 4px}.project-card p{margin:0;color:#7f899d}.project-card .text-button{margin-top:18px}.project-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#80ecc6;background:#173a34}.muted{color:#7f899d}.banner{padding:12px 14px;border:1px solid #6c343b;border-radius:10px;background:#2c171c}.back-button{margin-bottom:22px;padding:0;color:#9ca8ff;border:0;background:none}.task-count{color:#8f99ad}.header-actions{display:flex;align-items:center;gap:14px}.task-layout{display:grid;grid-template-columns:1.35fr .85fr;gap:18px;align-items:start}.task-list{display:grid;gap:9px;margin-top:18px}.task-card{display:flex;width:100%;justify-content:space-between;gap:16px;align-items:center;padding:16px;text-align:left;color:inherit;border:1px solid #2b3343;border-radius:11px;background:#101621}.task-card:hover{border-color:#56617d;background:#141b29}.task-card h3{margin:0 0 7px;font-size:1rem}.task-card time{color:#7f899d;font-size:.78rem}.status{flex:0 0 auto;padding:5px 9px;color:#b9c3d6;background:#252c3b;border-radius:20px;font-size:.75rem}.status-completed{color:#8eedc9;background:#15382f}.status-running,.status-review{color:#b5bdff;background:#292f5b}.status-failed,.status-cancelled{color:#ffb1b1;background:#48252b}.task-form{display:grid;gap:18px}.task-form h2{margin:6px 0 0}.task-form label{display:grid;gap:8px;color:#aeb7c8;font-size:.88rem}.task-form input,.task-form textarea{border:1px solid #343b4c;border-radius:9px;padding:11px;color:#fff;background:#090d15;resize:vertical;font:inherit}.success{color:#9ceacb}.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:start}.detail-side{display:grid;gap:18px}.spec-summary{color:#d8deea;font-size:1.1rem;line-height:1.6}.spec-section{margin-top:24px}.spec-section h3{margin-bottom:10px;font-size:.85rem;color:#8f9aae;text-transform:uppercase;letter-spacing:.08em}.spec-section ul{margin:0;padding-left:20px;color:#c5ccda;line-height:1.7}.clarification-form{display:grid;gap:16px}.clarification-form h2,.approval-panel h2{margin:0}.clarification-form label{display:grid;gap:8px;color:#dce2ed;line-height:1.4}.clarification-form textarea{border:1px solid #343b4c;border-radius:9px;padding:10px;color:#fff;background:#090d15;resize:vertical;font:inherit}.saved-answer{padding:10px;color:#aee8d1;border-left:2px solid #55cda3;background:#10251f}.approval-panel .primary{width:100%;margin-top:8px}.node-list{display:grid;gap:12px;padding-left:22px}.node-list li{padding-left:4px;color:#dbe2ef}.node-list small{display:block;margin-top:4px;color:#7f899d}.pending-spec .primary{margin-top:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.settings-form{display:grid;gap:17px}.settings-form h2{margin:6px 0 0}.settings-form label{display:grid;gap:7px;color:#aeb7c8;font-size:.88rem}.settings-form input,.settings-form select{width:100%;border:1px solid #343b4c;border-radius:9px;padding:11px;color:#fff;background:#090d15;font:inherit}.settings-form .checkbox{grid-template-columns:auto 1fr;align-items:center}.settings-form .checkbox input{width:18px;height:18px}.connection-list{display:grid;gap:8px;margin-top:4px}.connection-list div{display:grid;gap:3px;padding:10px;border:1px solid #293142;border-radius:9px}.connection-list small{color:#7f899d}.execution-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}.settings-form textarea{border:1px solid #343b4c;border-radius:9px;padding:11px;color:#fff;background:#090d15;resize:vertical;font:inherit}.settings-form>.muted{margin:0;line-height:1.5}.repository-fingerprints{display:grid;gap:6px;padding:10px;border-radius:9px;background:#101621;overflow-wrap:anywhere}.repository-fingerprints code{color:#9ceacb}.private-key-reveal{display:grid;gap:10px;padding:14px;border:1px solid #786d41;border-radius:10px;background:#29230f}.private-key-reveal p{margin:0;color:#d8cca1;font-size:.82rem;line-height:1.5}.private-key-reveal textarea{color:#ffe9a9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.private-key-reveal .secondary{justify-self:start}.ssh-key-list{display:grid;gap:8px}.ssh-key-list article{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid #293142;border-radius:9px}.ssh-key-list article div{display:grid;gap:4px;min-width:0}.ssh-key-list small{color:#7f899d;overflow-wrap:anywhere}.ssh-key-list .text-button{margin:0}.run-panel{display:grid;gap:14px}.run-controls{display:flex;gap:8px}.run-controls select{flex:1;border:1px solid #343b4c;border-radius:9px;padding:10px;color:#fff;background:#090d15}.run-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.run-actions{display:flex;gap:8px}.run-step{padding:12px;border:1px solid #293142;border-radius:9px}.run-step header{display:flex;justify-content:space-between}.run-step pre{max-height:220px;overflow:auto;padding:10px;color:#b9e8d5;background:#080c12;border-radius:7px;white-space:pre-wrap}.run-step details{margin-top:8px;color:#9ca8ff}.artifact-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.access-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}.member-list{display:grid;gap:8px;margin-top:18px}.member-list article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #293142;border-radius:9px}.member-list article div{display:grid;gap:3px}.member-list small{color:#7f899d}.pending-invitations{display:grid;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid #252c3a}.pending-invitations .panel-heading h3{margin:0;font-size:1rem}.pending-invitations article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px dashed #3c465c;border-radius:9px}.pending-invitations article div{display:grid;gap:3px}.pending-invitations small{color:#7f899d}.pending-invitations .text-button{margin:0}.danger{color:#ff9d9d;margin:0}.member-form select{border:1px solid #343b4c;border-radius:9px;padding:11px;color:#fff;background:#090d15}.usage-meter{min-width:230px;display:grid;gap:7px}.usage-meter>div:first-child{display:flex;justify-content:space-between;gap:12px}.usage-meter small{color:#7f899d}.usage-track{height:7px;overflow:hidden;border-radius:10px;background:#282f40}.usage-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55d8a9,#7c89ff)}.usage-breakdown{display:flex;justify-content:space-between;gap:10px;color:#7f899d;font-size:.72rem}.usage-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.usage-stats div{padding:12px;background:#101621;border-radius:9px}.usage-stats dt{color:#7f899d;font-size:.75rem}.usage-stats dd{margin:5px 0 0;font-weight:700}.shared-panel{margin-top:18px}.telegram-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:start}.onboarding,.command-help{min-height:280px}.link-code{display:grid;gap:8px;margin-top:20px;padding:16px;border:1px solid #415078;border-radius:11px;background:#111a31}.link-code code{font-size:1.35rem;color:#aab4ff;-webkit-user-select:all;user-select:all}.link-code small{color:#8b96aa}.command-help ol{display:grid;gap:18px;padding-left:24px;color:#bec7d7;line-height:1.5}.telegram-identity{display:flex;gap:14px;align-items:center}.telegram-identity>span{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:#fff;background:#229ed9}.telegram-identity h2,.telegram-identity p{margin:0}.telegram-identity p{margin-top:4px;color:#7f899d}.account-panel dl{display:grid;gap:8px;margin:24px 0}.account-panel dl div{display:flex;justify-content:space-between}.account-panel dt{color:#7f899d}.account-panel dd{margin:0}.setting-toggle{display:flex;gap:9px;align-items:center;color:#c5ccda}.telegram-messages{display:grid;gap:9px;margin-top:18px;max-height:520px;overflow:auto}.telegram-messages article{padding:12px;border:1px solid #293142;border-radius:10px}.telegram-messages article.outbound{margin-left:26px;background:#131b30}.telegram-messages article.inbound{margin-right:26px;background:#101b18}.telegram-messages header{display:flex;justify-content:space-between;color:#8f9aae;font-size:.75rem}.telegram-messages p{margin:9px 0;white-space:pre-wrap}.telegram-messages time{color:#7f899d;font-size:.72rem}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;align-items:start}.security-overview{display:grid;gap:18px}.security-overview>p{margin:0;line-height:1.55}.security-overview dl{display:grid;gap:9px;margin:0}.security-overview dl div{display:flex;justify-content:space-between;gap:16px}.security-overview dt{color:#7f899d}.security-overview dd{margin:0}.setup-steps{display:grid;gap:10px;margin:0;padding-left:22px;color:#bec7d7;line-height:1.5}.settings-form details{color:#9ca8ff}.settings-form details code{display:block;margin-top:8px;color:#b9e8d5;overflow-wrap:anywhere}.recovery-code-panel{display:grid;gap:16px;border-color:#786d41;background:#29230f}.recovery-code-panel h2,.recovery-code-panel p{margin:0}.recovery-code-panel p{color:#d8cca1;line-height:1.5}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recovery-codes code{padding:9px;text-align:center;color:#ffe9a9;background:#151207;border-radius:7px;-webkit-user-select:all;user-select:all}.recovery-code-panel .secondary{justify-self:start}.danger-zone{border-color:#61363c}.danger-button{padding:12px 18px;border:1px solid #7c424b!important;border-radius:10px;color:#ffb1b1;background:#32191e}.invite-card .lead{font-size:1rem}.invite-card dl{display:grid;gap:10px;margin:24px 0 0}.invite-card dl div{display:flex;justify-content:space-between;gap:18px;padding-bottom:8px;border-bottom:1px solid #252c3a}.invite-card dt{color:#7f899d}.invite-card dd{margin:0;text-align:right}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:18px}.admin-metrics article{display:grid;gap:10px}.admin-metrics span{color:#8f99ad;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.admin-metrics strong{font-size:1.7rem}.admin-registry{padding:0;overflow:hidden}.admin-tabs{display:flex;gap:3px;padding:12px;overflow-x:auto;border-bottom:1px solid #252c3a}.admin-tabs button{padding:9px 13px;color:#9ca5b6;border:0;border-radius:8px;background:transparent}.admin-tabs button[aria-selected=true]{color:#fff;background:#282f4e}.admin-registry>.muted{padding:20px}.admin-list{display:grid}.admin-list article{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,.8fr) auto;gap:18px;align-items:center;padding:14px 18px;border-bottom:1px solid #222938}.admin-list article>div:first-child{display:grid;gap:4px}.admin-list small,.admin-list time{color:#7f899d;font-size:.76rem}.admin-list code{color:#9aa8c0;overflow-wrap:anywhere}.admin-user-row{grid-template-columns:minmax(200px,1fr) minmax(150px,.6fr) minmax(230px,.8fr)!important}.admin-user-row strong{display:flex;gap:8px;align-items:center}.admin-badge{padding:3px 6px;border-radius:10px;color:#9ceacb;background:#17372e;font-size:.65rem}.quota-balance{display:grid;gap:3px}.admin-user-row form{display:flex;gap:7px}.admin-user-row input{width:100%;min-width:110px;border:1px solid #343b4c;border-radius:8px;padding:9px;color:#fff;background:#090d15}.audit-list code{max-height:70px;overflow:auto;padding:6px;background:#090d15;border-radius:6px}footer.admin-pagination{width:100%;margin:0;padding:14px 18px;justify-content:space-between;color:#7f899d}.admin-pagination div{display:flex;gap:8px}footer{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:24px 0 32px;color:#747e92;font-size:.82rem;display:flex;align-items:center;gap:9px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pulse{width:7px;height:7px;border-radius:50%;background:#44d7a5;box-shadow:0 0 14px #44d7a5}@media(max-width:600px){nav,.hero,footer{width:min(100% - 32px,1180px)}.language span{display:none}.hero{padding:48px 0 72px}.actions{flex-direction:column}.auth-card{width:min(100% - 32px,520px);padding:28px 22px}.workspace{width:min(100% - 32px,1180px)}.workspace-grid,.task-layout,.detail-grid,.settings-grid,.execution-settings-grid,.access-grid,.telegram-grid,.security-grid{grid-template-columns:1fr}.admin-list article,.admin-user-row{grid-template-columns:1fr!important;gap:9px}.workspace-header .usage-meter{display:none}.workspace-header{align-items:start;gap:16px}}
