@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";
:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--primary:#101010;--primary-hover:#000;--primary-soft:#f0f0f0;--purple:var(--primary);--purple-dark:var(--primary-hover);--border:#e8eaf1;--muted:#81889a;background:#f6f7fb;font-family:DM Sans,Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;font-size:14px}button,input,select{font:inherit}button{color:inherit}button,select{cursor:pointer}#root{min-height:100vh}::selection{color:#fff;background:#1a1a1a}
.app-shell{background:#f7f8fb;min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:20;background:#fff;flex-direction:column;width:76px;height:100vh;padding:28px 12px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{perspective:340px;justify-content:center;align-items:center;padding:0 0 27px;display:flex}.brand-logo{object-fit:contain;width:43px;height:43px;display:block}.sidebar .brand .brand-logo{transform:translate3d(var(--sidebar-logo-shift-x,0),var(--sidebar-logo-shift-y,0),0) rotateX(var(--sidebar-logo-rotate-x,0deg)) rotateY(var(--sidebar-logo-rotate-y,0deg));transform-style:preserve-3d;transform-origin:50%;will-change:transform;transition:transform 90ms ease-out}.sidebar .brand:not(:hover) .brand-logo{transition-duration:.32s}.sidebar nav{gap:4px;display:grid}.sidebar nav button{color:#7d8496;background:0 0;border:0;border-radius:10px;place-items:center;width:100%;height:43px;padding:0;transition:all .2s;display:grid;position:relative}.sidebar nav button:hover{color:#101010;background:#f7f7f7;transform:translate(2px)}.sidebar nav button.active{color:#101010;background:#f0f0f0;font-weight:600}.sidebar nav button.active:before{content:"";background:#101010;border-radius:0 4px 4px 0;width:3px;height:22px;position:absolute;left:-12px}.sidebar-bottom{margin-top:auto}.workspace{background:0 0;border:0;border-radius:10px;place-items:center;width:100%;min-height:48px;padding:7px;display:grid}.workspace:hover{background:#f7f7fa}.avatar{color:#fff;background:#303030;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:14px;font-weight:700;display:grid}.avatar-me{background:linear-gradient(145deg,#b27b62,#654438);width:33px;height:33px}.user-avatar{object-fit:cover;object-position:center;padding:0}.user-avatar-large{border-width:3px;width:72px;height:72px;font-size:17px;box-shadow:0 8px 22px #31364b1c}.av-0{background:#6079bd}.av-1{background:#c27762}.av-2{background:#383838}.av-3{background:#4b9c8b}.av-4{background:#bd855a}main{width:calc(100% - 76px);min-width:0;margin-left:76px}.topbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--border);z-index:10;background:#ffffffeb;justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.global-search{color:#9ca2b1;align-items:center;gap:10px;width:min(350px,36vw);display:flex}.global-search input{color:#31384a;background:0 0;border:0;outline:0;width:100%;font-size:14px}.global-search input::placeholder{color:#a9adba}.global-search kbd{color:#989dac;white-space:nowrap;background:#f8f8fa;border:1px solid #e1e3ea;border-radius:5px;padding:4px 6px;font-family:inherit;font-size:14px}.top-actions{align-items:center;gap:12px;display:flex}.live{color:#71798b;align-items:center;gap:7px;padding-right:5px;font-size:14px;display:flex}.live i{background:#28b681;border-radius:50%;width:7px;height:7px;animation:2.5s infinite live-pulse;box-shadow:0 0 0 4px #e6f8f1}.icon-button{color:#697184;background:#fff;border:1px solid #e5e7ed;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:relative}.icon-button:hover{color:var(--purple);background:#f7f7f7}.icon-button span{background:#f26c73;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:7px}.environment{background:#fff;border:1px solid #e4e6ec;border-radius:9px;height:34px;padding:0 12px;font-size:14px;font-weight:600}.environment span{color:#a1a6b2;margin-left:13px}.mobile-brand{background:0 0;border:0;padding:0;display:none}.mobile-brand .brand-logo{width:36px;height:36px}.content{max-width:1500px;margin:0 auto;padding:38px 40px 64px}
.welcome-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;display:flex}.eyebrow{color:#a2a7b5;letter-spacing:1.35px;margin:0 0 12px;font-size:14px;font-weight:700;line-height:1}.welcome-row h1{letter-spacing:-.8px;color:#202638;margin:0 0 9px;font:700 30px/1.15 Manrope,sans-serif}.welcome-row h1 span{transform-origin:70% 70%;font-size:25px;animation:3s 1s infinite wave;display:inline-block}.subtitle{color:#858c9d;margin:0;font-size:14px}.deploy-button{color:#fff;background:linear-gradient(135deg,#101010,#101010);border:0;border-radius:9px;height:38px;padding:0 15px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 7px 17px #1010102d}.deploy-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #10101042}.deploy-button span{vertical-align:-1px;margin-right:5px;font-size:16px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:31px;display:grid}.stat-card{text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;align-items:flex-start;gap:11px;min-height:103px;padding:17px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #282c4105}.stat-card:is(button):hover,.stat-card.active{border-color:#cfcfcf;transform:translateY(-2px);box-shadow:0 9px 20px #36316c12}.stat-card.active{background:#fafafa}.stat-icon{border-radius:9px;flex:none;place-items:center;width:33px;height:33px;font-size:15px;font-weight:700;display:grid}.stat-icon svg{width:16px}.stat-icon.green{color:#24a979;background:#eaf9f3}.stat-icon.amber{color:#e6a327;background:#fff7e6}.stat-icon.red{color:#eb6370;background:#fff0f1}.stat-icon.purple{color:#101010;background:#f1f1f1}.stat-card>span:nth-child(2){flex-direction:column;display:flex}.stat-card small{color:#8a90a0;white-space:nowrap;font-size:14px}.stat-card strong{color:#22283a;letter-spacing:-.5px;margin:4px 0 3px;font:700 24px/1 Manrope,sans-serif}.stat-card strong em{color:#aaaebb;margin-left:3px;font:500 14px DM Sans}.stat-card b{font-size:14px;font-weight:600}.up{color:#37a37e}.muted{color:#a3a8b5}.down{color:#e06e75}.purple-text{color:#101010}.environment-summary{color:#818897;flex-wrap:wrap;gap:7px 14px;margin-top:15px;display:flex}.environment-summary b{white-space:nowrap;align-items:center;gap:5px;font-size:14px;display:inline-flex}.environment-summary i{border-radius:50%;flex:none;width:6px;height:6px}.mini-chart{align-items:flex-end;gap:3px;height:28px;display:flex;position:absolute;bottom:17px;right:12px}.mini-chart i{background:#a9e4cf;border-radius:3px;width:3px}.mini-chart i:first-child{height:8px}.mini-chart i:nth-child(2){height:13px}.mini-chart i:nth-child(3){height:10px}.mini-chart i:nth-child(4){height:18px}.mini-chart i:nth-child(5){height:14px}.mini-chart i:nth-child(6){height:23px}.mini-chart i:nth-child(7){background:#37b987;height:27px}.attention-dots{align-self:flex-end;gap:4px;margin-left:auto;padding-bottom:4px;display:flex}.attention-dots i{background:#f1c15c;border-radius:50%;width:5px;height:5px}.attention-dots i:nth-child(2){opacity:.65}.attention-dots i:nth-child(3){opacity:.35}.pulse-ring{border:1px solid #ffd7d9;border-radius:50%;align-self:flex-end;place-items:center;width:27px;height:27px;margin-left:auto;display:grid}.pulse-ring i{background:#ee7179;border-radius:50%;width:8px;height:8px;animation:1.8s infinite danger-pulse}.flame{filter:saturate(.85);font-size:22px;animation:2.2s ease-in-out infinite float;position:absolute;bottom:16px;right:15px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.3px;margin:0 0 4px;font:700 20px Manrope,sans-serif}.section-heading p{color:#a0a5b3;margin:0;font-size:14px}.controls{gap:10px;display:flex}.controls select{color:#686f80;background:#fff;border:1px solid #e2e4eb;border-radius:9px;outline:0;min-width:118px;height:36px;padding:0 30px 0 12px;font-size:14px}.view-toggle{background:#edeef2;border-radius:9px;gap:2px;height:36px;padding:3px;display:flex}.view-toggle button{color:#969baa;background:0 0;border:0;border-radius:7px;place-items:center;width:31px;display:grid}.view-toggle button.active{color:#101010;background:#fff;box-shadow:0 1px 4px #34364b1a}.service-search{color:#989eac;background:#fff;border:1px solid #e2e4eb;border-radius:9px;align-items:center;gap:8px;width:230px;height:36px;padding:0 10px;display:flex}.service-search:focus-within{border-color:#101010;box-shadow:0 0 0 3px #10101014}.service-search input{color:#31384a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.service-search input::-webkit-search-cancel-button{display:none}.service-search button{color:#101010;background:#f0f0f0;border:0;border-radius:50%;flex:none;width:20px;height:20px;padding:0;font-size:14px;line-height:1}.services.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{--delay:0s;border:1px solid var(--border);cursor:pointer;min-width:0;min-height:408px;animation:card-in .45s var(--delay) both;background:#fff;border-radius:14px;outline:none;padding:20px 20px 17px;transition:all .22s;position:relative;overflow:hidden;box-shadow:0 3px 8px #24293e05}.service-card:hover,.service-card:focus-visible{border-color:#dcdcdc;transform:translateY(-3px);box-shadow:0 11px 26px #32344c14}.hover-line{opacity:0;height:3px;transition:all .25s;position:absolute;inset:auto 0 0;transform:scaleX(.4)}.service-card:hover .hover-line{opacity:1;transform:scaleX(1)}.card-top{align-items:flex-start;display:flex}.service-icon{letter-spacing:-.5px;border:1px solid;border-radius:10px;place-items:center;width:39px;height:39px;font-size:14px;font-weight:700;display:grid}.health-dot{border:2px solid #fff;border-radius:50%;place-items:center;width:14px;height:14px;margin:-3px 0 0 -6px;display:grid}.health-dot i{background:currentColor;border-radius:50%;width:6px;height:6px}.health-dot.healthy{color:#28b582;background:#e3f8f0}.health-dot.warning{color:#e7a635;background:#fff6df}.health-dot.failed{color:#eb6874;background:#fff0f1}.health-dot.neutral{color:#8190a0;background:#edf1f4}.card-menu{opacity:.55;color:#858b9b;letter-spacing:1px;background:0 0;border:0;margin-left:auto;padding:4px 0 10px 10px;font-size:14px}.card-menu:hover{opacity:1}.service-logo{flex:none;position:relative;overflow:hidden}.service-logo-fallback{z-index:0;position:relative}.service-logo img{z-index:1;object-fit:contain;background:#fff;width:100%;height:100%;padding:5px;display:block;position:absolute;inset:0}.service-logo.large img,.service-logo.detail-icon img{padding:7px}.service-title{margin:14px 0 18px}.service-title h3{white-space:nowrap;text-overflow:ellipsis;color:#2c3243;letter-spacing:-.15px;margin:0 0 5px;font:700 15px Manrope,sans-serif;overflow:hidden}.service-title p{white-space:nowrap;text-overflow:ellipsis;color:#9ba0ae;margin:0;font-size:14px;overflow:hidden}.envs{background:#f8f9fb;border-radius:10px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:13px;display:grid}.envs>div{flex-direction:column;min-width:0;display:flex}.envs span{color:#a1a6b4;align-items:center;gap:5px;font-size:14px;display:flex}.envs span i{border-radius:50%;width:5px;height:5px}.stage-dot{background:#ecae3e}.prod-dot{background:#37b888}.envs b{color:#495062;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 3px;font:600 14px Manrope;overflow:hidden}.envs small{color:#afb3be;font-size:14px}.envs .env-arrow{color:#c5c8d1;align-self:center;font-size:14px}.stage-deployment,.drawer-stage{background:#f8f9fb;border-radius:11px;min-width:0;padding:15px}.stage-deployment-head,.stage-version-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.stage-deployment-head>span{color:#9298a8;letter-spacing:.7px;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.stage-deployment-head i{border-radius:50%;width:6px;height:6px}.stage-deployment-head small{color:#a4a9b6;font-size:14px}.stage-version-row{margin-top:8px}.stage-version-row>strong{color:#3f4658;font:700 18px Manrope}.ready-badge{border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:14px;font-weight:700;display:inline-flex}.ready-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.ready-badge.healthy{color:#258f69;background:#e7f7f0}.ready-badge.warning{color:#b78324;background:#fff7e8}.ready-badge.failed{color:#d3515d;background:#fff0f1}.ready-badge.neutral{color:#708093;background:#edf1f4}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.resource-grid>span{background:#fff;border:1px solid #eceef3;border-radius:8px;flex-direction:column;min-width:0;padding:8px 9px;display:flex}.resource-grid small{color:#a0a6b3;font-size:14px}.resource-grid b{color:#52596b;text-overflow:ellipsis;margin-top:3px;font:700 14px Manrope;overflow:hidden}.integration-error{color:#d3515d;margin:12px 0 0;font-size:14px;line-height:1.45}.integration-error.unavailable-environment{color:#8993a1}.drawer-stage{margin-top:4px;padding:16px}.drawer-stage .stage-version-row>strong{font-size:21px}.drawer-resources{margin-top:0}.drawer-resources b{font-size:14px}.production-placeholder{background:#f8fcfa;border:1px dashed #dcebe5;border-radius:11px;min-width:0;margin-top:10px;padding:13px 15px}.production-placeholder-row{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.production-placeholder-row strong{color:#65736e;font:700 14px Manrope}.production-placeholder-row span{color:#9ca9a4;font-size:14px}.drawer-production{margin-top:10px;padding:16px}.drawer-production .production-placeholder-row strong{font-size:15px}.service-environments,.drawer-environments{gap:10px;display:grid}.environment-production{background:#f8fcfa}.service-title-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-title-line h3{min-width:0}.type-badge{letter-spacing:.2px;text-transform:uppercase;border-radius:20px;flex:none;align-items:center;padding:4px 7px;font-size:14px;font-weight:700;display:inline-flex}.type-frontend{color:#101010;background:#f0f0f0;font-size:10px}.type-backend{color:#187da4;background:#e8f6fb;font-size:10px}.type-infrastructure{color:#607081;background:#edf1f4}.owner-label{align-items:center;gap:5px;display:flex}.owner-label .type-badge{margin-left:auto}.type-badge.type-infrastructure,.ready-badge.healthy{font-size:10px}.card-footer{justify-content:space-between;align-items:center;gap:8px;padding-top:15px;display:flex}.pipeline{color:#8a90a0;white-space:nowrap;align-items:center;gap:5px;font-size:14px;display:flex}.pipeline i{background:currentColor;border-radius:50%;width:6px;height:6px}.pipeline.passed{color:#35ac81}.pipeline.running{color:#e4a12a}.pipeline.running i{animation:1s infinite blink}.pipeline.failed{color:#e66670}.avatars{flex-direction:row-reverse;justify-content:flex-end;display:flex}.avatars .avatar{width:27px;height:27px;margin-left:-8px;font-size:14px}.services.list{gap:8px;display:grid}.services.list .service-card{grid-template-columns:52px 1.2fr 1.1fr .9fr;align-items:center;gap:12px;min-height:0;padding:14px 18px;display:grid}.services.list .card-top{display:contents}.services.list .card-menu,.services.list .health-dot{display:none}.services.list .service-icon{grid-column:1}.services.list .service-title{grid-column:2;margin:0}.services.list .stage-deployment{grid-column:3}.services.list .production-placeholder{grid-column:4;margin:0}.services.list .card-footer{grid-column:1/-1;padding:8px 0 0}.services.list .hover-line{display:none}.services.list .service-environments{grid-column:3/5;grid-template-columns:repeat(2,minmax(0,1fr))}.services.list .service-environments .stage-deployment{grid-column:auto}.service-deploy-required{background:#f6f6f6;border:1px solid #dedede;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.service-deploy-required span{color:#111;font-size:14px;font-weight:500}.service-deploy-required button,.service-deploy-required a{color:#fff;cursor:pointer;background:#000;border:0;border-radius:7px;padding:7px 10px;font-size:14px;font-weight:700;text-decoration:none}.service-deploy-required button:hover,.service-deploy-required a:hover{background:#292929}.services.list .service-deploy-required{grid-column:1/-1;margin-top:0}.drawer-deploy-required{margin:16px 0}.empty{text-align:center;background:#fff;border:1px dashed #dfe1e8;border-radius:12px;align-content:center;place-items:center;height:290px;display:grid}.empty>span{color:#b4b8c4;font-size:28px}.empty h3{margin:10px 0 4px;font-size:14px}.empty p{color:#969caa;margin:0 0 13px;font-size:14px}.empty button{color:#101010;background:#f0f0f0;border:0;border-radius:7px;padding:7px 11px;font-size:14px}.drawer-layer{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#13172347;justify-content:flex-end;animation:.2s both fade-in;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(410px,100%);height:100%;padding:26px;animation:.3s cubic-bezier(.22,.8,.25,1) both drawer-in;overflow-y:auto;box-shadow:-18px 0 45px #1a1d2c1f}.drawer-close{color:#8c92a0;background:#fff;border:1px solid #e5e7ed;border-radius:9px;width:32px;height:32px;font-size:19px;position:absolute;top:18px;right:20px}.drawer-hero{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.service-icon.large{border:0;width:48px;height:48px;font-size:18px}.health-pill{border-radius:20px;padding:6px 9px;font-size:14px;font-weight:600}.health-pill.healthy{color:#258f69;background:#eaf8f2}.health-pill.warning{color:#b78324;background:#fff7e8}.health-pill.failed{color:#d3515d;background:#fff0f1}.health-pill.neutral{color:#708093;background:#edf1f4}.drawer h2{margin:18px 0 4px;font:700 23px Manrope}.drawer-description{color:#9298a7;margin:0;font-size:14px}.owner-label{color:#a3a8b5;letter-spacing:.9px;margin:19px 0;font-size:14px}.owner-label b{color:#101010;margin-left:5px}.drawer-envs{background:#f7f8fb;border-radius:12px;grid-template-columns:1fr 20px 1fr;align-items:center;padding:16px;display:grid}.drawer-envs>div{flex-direction:column;display:flex}.drawer-envs>div:last-child{padding-left:12px}.drawer-envs svg{color:#c1c5cf}.drawer-envs span{color:#9da3b2;letter-spacing:.8px;font-size:14px}.drawer-envs strong{margin:5px 0 2px;font:700 14px Manrope}.drawer-envs small{color:#a4a9b6;font-size:14px}.drawer-block{margin-top:24px}.block-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.block-title span{font-size:14px;font-weight:700}.block-title button{color:#101010;background:0 0;border:0;font-size:14px}.pipeline-row{border:1px solid #e8eaf0;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.pipeline-symbol{color:#2daa7d;background:#ecf8f3;border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.pipeline-row.failed .pipeline-symbol{color:#e05f6a;background:#fff0f1}.pipeline-row.running .pipeline-symbol{color:#d99d30;background:#fff6e5;animation:1.5s linear infinite spin}.pipeline-row>div{flex-direction:column;display:flex}.pipeline-row b{font-size:14px}.pipeline-row small{color:#9ba1b0;margin-top:2px;font-size:14px}.pipeline-row code{color:#9ba0ae;margin-left:auto;font-size:14px}.people-list{border:1px solid #e8eaf0;border-radius:10px;overflow:hidden}.people-list>div{border-bottom:1px solid #eff0f4;align-items:center;gap:9px;padding:9px 12px;display:flex}.people-list>div:last-child{border:0}.people-list .avatar{width:27px;height:27px}.people-list>div>span:nth-child(2){flex-direction:column;display:flex}.people-list b{font-size:14px}.people-list small{color:#9ba1af;font-size:14px}.people-list i{background:#d5d7dd;border-radius:50%;width:7px;height:7px;margin-left:auto}.people-list i.online{background:#35b585;box-shadow:0 0 0 3px #eaf8f3}.promote{color:#fff;background:linear-gradient(135deg,#7767e7,#5b49d5);border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:42px;margin-top:24px;font-size:14px;font-weight:600;display:flex}.promote:hover{filter:brightness(1.05)}.promote span{font-size:16px}.toast{z-index:70;color:#fff;background:#252a3a;border-radius:10px;align-items:center;gap:8px;padding:10px 15px;font-size:14px;animation:.3s both toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1518243d}.toast span{color:#74ddb5}
.nav-label{font-size:14px}.sidebar nav button{height:46px;font-size:15px}.workspace b,.workspace small{font-size:14px}.global-search{width:min(380px,36vw)}.global-search input,.global-search kbd,.live{font-size:14px}.environment{height:36px;font-size:14px}.eyebrow{font-size:14px}.welcome-row h1{font-size:32px}.welcome-row h1 span{font-size:27px}.subtitle{font-size:14px}.deploy-button{height:42px;padding-inline:18px;font-size:14px}.stat-card{min-height:112px;padding:19px}.stat-card small{font-size:14px}.stat-card strong{margin-block:5px 4px;font-size:28px}.stat-card strong em,.stat-card b{font-size:14px}.section-heading h2{font-size:22px}.section-heading p{font-size:14px}.controls select{min-width:124px;height:38px;font-size:14px}.service-search{height:38px}.service-search input{font-size:14px}.view-toggle{height:38px}.view-toggle button{width:33px}.service-title h3{font-size:17px}.service-title p,.envs span,.envs b,.envs small,.pipeline{font-size:14px}.avatars .avatar{width:29px;height:29px;font-size:14px}
.page-header h1{font-size:36px}.page-header>div>p:last-child{font-size:16px}.panel-head h2{font-size:18px}.panel-head p{font-size:14px}.pipeline-toolbar h2{font-size:19px}.pipeline-toolbar p{font-size:14px}.filter-pills button{height:34px;padding-inline:13px;font-size:14px}.section-title-row h2{font-size:21px}.section-title-row p,.online-count,.team-hero span{font-size:14px}.team-hero h2{font-size:26px}.team-hero p,.team-card h3,.team-card p,.team-card-people>span,.velocity>span,.team-service-tags span{font-size:14px}
@keyframes card-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes live-pulse{50%{box-shadow:0 0 0 6px #e6f8f100}}@keyframes danger-pulse{50%{box-shadow:0 0 0 7px #ef727700}}@keyframes blink{50%{opacity:.25}}@keyframes float{50%{transform:translateY(-4px)rotate(3deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wave{0%,65%,to{transform:rotate(0)}72%{transform:rotate(18deg)}78%{transform:rotate(-9deg)}84%{transform:rotate(14deg)}90%{transform:rotate(0)}}@media (max-width:1180px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1050px){.services.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:830px){.section-heading{align-items:flex-start;gap:14px}.controls{flex-wrap:wrap;justify-content:flex-end}.service-search{width:100%}.services.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.content{padding-inline:24px}}@media (max-width:590px){.sidebar{display:none}.mobile-brand{display:block}main{width:100%;margin:0}.topbar{gap:12px;height:59px;padding:0 16px}.global-search{width:100%}.global-search kbd,.live,.environment{display:none}.top-actions{gap:0}.content{padding:24px 16px 40px}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:21px}.subtitle{font-size:14px}.deploy-button{width:auto;padding:0 14px;font-size:14px}.deploy-button span{margin-right:5px}.stats-grid{grid-template-columns:1fr;gap:9px}.stat-card{min-height:100px;padding:13px}.stat-icon{width:29px;height:29px}.stat-card strong{font-size:20px}.mini-chart,.attention-dots,.pulse-ring,.flame{display:none}.services.grid{grid-template-columns:1fr}.section-heading{align-items:center}.services.list .service-card{grid-template-columns:40px 1fr}.services.list .service-title{grid-column:2}.services.list .stage-deployment,.services.list .production-placeholder{grid-column:1/3;margin-top:10px}.services.list .card-footer{grid-column:1/3;padding:10px 0 0}.drawer{padding:20px}.drawer-close{top:14px}.services.list .service-environments{grid-column:1/3;grid-template-columns:1fr}.services.list .service-environments .stage-deployment{margin-top:10px}.section-heading{flex-direction:column;align-items:stretch}.controls{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.page-team .team-user-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.user-position-badge{color:#5f50cc;background:#f0f0f0;border-radius:20px;align-items:center;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.user-gitlab-badge{color:#385b8f;background:#edf4ff;border-radius:20px;align-items:center;padding:7px 10px;font-size:10px;font-weight:600;display:inline-flex}@media (max-width:700px){.page-team .team-user-stats{grid-template-columns:1fr}}.service-back{color:#101010;background:0 0;border:0;margin-bottom:16px;padding:0;font-size:14px;font-weight:700}.service-detail-hero{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#f7f7f7);border-radius:16px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:165px;padding:25px 28px;display:grid}.detail-icon{border-radius:15px;width:60px;height:60px;font-size:21px}.service-detail-hero h1{margin:9px 0 5px;font:700 27px Manrope}.service-detail-hero p{color:#8d94a4;margin:0;font-size:14px}.detail-deployment{background:#fff;border:1px solid #e8e9ef;border-radius:12px;flex-direction:column;min-width:150px;padding:16px;display:flex}.detail-deployment small{color:#9ba1ae;font-size:14px;font-weight:700}.detail-deployment strong{margin:5px 0;font:700 18px Manrope}.detail-deployment span{color:#2eaa7c;font-size:14px}.issue-groups{gap:16px;display:grid}.issue-group{overflow:hidden}.issue-group-head{background:#fafafd;border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;min-height:55px;padding:14px 18px;display:flex}.issue-group-head>b{color:#6c5bd9;background:#f0f0f0;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:14px;display:grid}.issue-status{color:#697182;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.issue-status i{background:currentColor;border-radius:50%;width:8px;height:8px}.status-color-0,.status-color-1{color:#7a8190}.status-color-2,.status-color-3{color:#d4952b}.status-color-4,.status-color-5{color:#765fdc}.jira-issue{min-height:92px;color:inherit;border-bottom:1px solid #eef0f3;grid-template-columns:minmax(0,1fr) minmax(210px,.4fr);align-items:center;gap:20px;padding:16px 18px;text-decoration:none;transition:all .18s;display:grid}.jira-issue:hover{background:#fafafa}.jira-key{color:#101010;font:700 14px monospace}.jira-issue-main h3{color:#353b4d;margin:5px 0 7px;font:700 14px Manrope}.jira-issue-main>div{flex-wrap:wrap;gap:7px;display:flex}.jira-issue-main>div span{color:#838998;background:#f2f3f6;border-radius:5px;padding:3px 6px;font-size:14px}.jira-assignee{align-items:center;gap:9px;min-width:0;display:flex}.jira-assignee>span:not(.avatar):not(.unassigned){flex-direction:column;min-width:0;display:flex}.jira-assignee b{color:#4a5061;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.jira-assignee small{color:#9298a6;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:14px;overflow:hidden}.jira-assignee em{color:#101010;margin-left:auto;font-size:14px;font-style:normal}.jira-fallback-avatar{background:#7f72d9;width:34px;height:34px}.unassigned{color:#a0a6b3;font-size:14px}.tasks-empty{text-align:center;align-content:center;place-items:center;min-height:260px;display:grid}.tasks-empty>span{color:#2dab7d;background:#eaf8f2;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.tasks-empty h3{margin:12px 0 5px;font:700 17px Manrope}.tasks-empty p{color:#969dac;margin:0;font-size:14px}.detail-environments{gap:10px;display:flex}@media (max-width:700px){.service-detail-hero{grid-template-columns:52px 1fr;padding:20px}.detail-deployment{grid-column:1/3}.jira-issue{grid-template-columns:1fr}.jira-assignee{border-top:1px solid #eff0f4;padding-top:10px}.detail-environments{flex-direction:column;grid-column:1/3;width:100%}}.release-changes{margin-top:18px;overflow:hidden}.release-changes-head{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.release-changes-head h2{margin:8px 0 3px;font:700 20px Manrope}.release-changes-head p{color:#737985;margin:0;font-size:14px}.release-changes-head>a{color:#fff;background:#000;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none}.deploy-required-badge{color:#111;background:#ededed;border-radius:6px;padding:5px 8px;font-size:14px;font-weight:500;display:inline-flex}.release-commit-list{display:grid}.release-commit{color:inherit;border-bottom:1px solid #eff0f3;grid-template-columns:78px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px 22px;text-decoration:none;display:grid}.release-commit:last-child{border-bottom:0}.release-commit:hover{background:#fafafa}.release-commit code{color:#555c68;font-size:14px}.release-commit span{flex-direction:column;gap:4px;min-width:0;display:flex}.release-commit b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.release-commit small{color:#8b919d;font-size:14px}.release-commit i{color:#6d7380;font-size:14px;font-style:normal}.release-comparison-empty{padding:24px 22px}.release-comparison-empty b{font-size:14px}.release-comparison-empty p{color:#8b919d;margin:6px 0 0;font-size:14px}.release-version-divider{color:#22865f;background:#f3fbf7;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 22px;font-size:14px;font-weight:700;display:grid}.release-version-divider i{background:#bfe5d3;height:1px}.commit-type{letter-spacing:.2px;text-transform:uppercase;border-radius:5px;width:max-content;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.commit-type-feat{color:#1767c5;background:#eaf3ff}.commit-type-fix{color:#9a6814;background:#fff3d5}.commit-type-hotfix,.commit-type-revert,.commit-type-security{color:#c43f4d;background:#ffebee}.commit-type-chore,.commit-type-other{color:#626a78;background:#eef0f3}.commit-type-ci{color:#7651bb;background:#f2ebff}.commit-type-refactor{color:#087f8c;background:#e4f8fa}.commit-type-perf{color:#1c8157;background:#e7f7ef}.commit-type-docs{color:#4c5ec5;background:#edf0ff}.commit-type-test{color:#a85b19;background:#fff0e2}.commit-type-build{color:#4e6579;background:#eaf0f5}.commit-type-style{color:#ad4c86;background:#fbeaf4}.commit-type-deps{color:#16796f;background:#e5f7f4}.release-commit.commit-feat{box-shadow:inset 3px 0 #4b9be8}.release-commit.commit-fix{box-shadow:inset 3px 0 #e2b343}.release-commit.commit-hotfix,.release-commit.commit-revert,.release-commit.commit-security{box-shadow:inset 3px 0 #e45f6c}.release-commit.commit-ci{box-shadow:inset 3px 0 #9873d5}.release-commit.commit-refactor{box-shadow:inset 3px 0 #43a9b2}.release-commit.commit-perf{box-shadow:inset 3px 0 #50ad83}.release-commit.commit-docs{box-shadow:inset 3px 0 #7685df}.release-commit.commit-test{box-shadow:inset 3px 0 #d98d4c}.release-commit.commit-style{box-shadow:inset 3px 0 #d47cab}.release-commit.commit-deps{box-shadow:inset 3px 0 #4fa99f}@media (max-width:700px){.release-changes-head{flex-direction:column;align-items:flex-start}.release-commit{grid-template-columns:64px minmax(0,1fr) 16px;padding-inline:16px}}.issue-filter-bar{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:flex-end;gap:10px;margin-bottom:14px;padding:11px 13px;display:flex}.issue-filter-bar label{gap:5px;display:grid}.issue-filter-bar label>span{color:#8d94a4;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:700}.issue-filter-bar select{color:#454b5c;background:#fff;border:1px solid #e1e3e9;border-radius:8px;outline:0;min-width:230px;height:36px;padding:0 32px 0 11px;font-size:14px}.issue-filter-bar select:focus{border-color:#101010;box-shadow:0 0 0 3px #10101014}.issue-filter-bar button{color:#101010;background:#f0f0f0;border:0;border-radius:8px;height:36px;padding:0 11px;font-size:14px;font-weight:700}.issue-filter-bar small{color:#979dac;margin:0 0 10px auto;font-size:14px}.issue-groups{scroll-snap-type:x proximity;grid-auto-columns:minmax(150px,160px);grid-auto-flow:column;align-items:start;gap:8px;width:100%;padding:2px 2px 12px;display:grid;overflow-x:auto}.issue-group{scroll-snap-align:start;background:#f7f8fa;flex-direction:column;min-width:0;height:auto;min-height:0;display:flex}.issue-group-head{flex:none;align-items:flex-start;gap:5px;min-height:48px;padding:10px 9px}.issue-group-head>b{min-width:23px;height:23px}.issue-status{align-items:flex-start;min-width:0;font-size:14px;line-height:1.25}.issue-status i{flex:none;margin-top:2px}.issue-list{flex:none;grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;padding:6px;display:grid;overflow:visible}.jira-issue{background:#fff;border:1px solid #e7e9ef;border-radius:9px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:9px;height:max-content;min-height:138px;padding:9px;display:flex;overflow:visible;box-shadow:0 2px 7px #34384d08}.jira-issue:last-child{border-bottom:1px solid #e7e9ef}.jira-issue:hover{border-color:#d9d5ee;transform:translateY(-2px);box-shadow:0 8px 18px #34384d10}.jira-issue-main{min-width:0}.jira-issue-main h3{overflow-wrap:anywhere;margin:4px 0 6px;font-size:14px;line-height:1.35}.jira-issue-main>div{gap:4px}.jira-issue-main>div span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:2px 4px;font-size:14px;overflow:hidden}.jira-assignee{border-top:1px solid #eff0f4;gap:5px;width:100%;min-width:0;padding-top:8px}.jira-assignee .avatar{width:25px;height:25px}.jira-assignee b,.jira-assignee small{font-size:14px}.empty-status{color:#a1a7b4;background:#ffffff8a;border:1px dashed #dfe2e8;border-radius:8px;place-items:center;min-height:72px;font-size:14px;display:grid}.issue-group,.issue-list,.jira-issue,.jira-issue-main,.jira-assignee{box-sizing:border-box;max-width:100%}.jira-issue{width:100%;overflow:hidden}.jira-key,.jira-issue-main h3{max-width:100%}.jira-issue-main h3{word-break:break-word}.jira-assignee>span:not(.avatar):not(.unassigned){overflow:hidden}.jira-assignee em{flex:none}.jira-assignee small{max-width:100%}@media (max-width:700px){.issue-filter-bar{flex-direction:column;align-items:stretch}.issue-filter-bar select{width:100%;min-width:0}.issue-filter-bar small{margin:0}.issue-groups{grid-auto-columns:minmax(150px,165px)}}
.logout-button{color:#777e8e;background:#fff;border:1px solid #e4e6ec;border-radius:9px;height:36px;padding:0 12px;font-size:14px;font-weight:600;transition:all .2s}.logout-button:hover{color:#d65762;background:#fff8f8;border-color:#f2cfd2}.page-header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:28px;display:flex}.page-header h1{color:#202638;letter-spacing:-.8px;margin:0 0 8px;font:700 32px/1.15 Manrope,sans-serif}.page-header>div>p:last-child{color:#858c9d;margin:0;font-size:14px}.panel{border:1px solid var(--border);background:#fff;border-radius:14px;box-shadow:0 4px 12px #282c4106}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-head h2{color:#293042;margin:0 0 4px;font:700 16px Manrope,sans-serif}.panel-head p{color:#9aa0af;margin:0;font-size:14px}.panel-head button{color:#101010;background:0 0;border:0;font-size:14px;font-weight:600}.panel-select{color:#777e8e;border:1px solid #e6e8ee;border-radius:8px;padding:7px 10px;font-size:14px}
.pipeline-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.pipeline-kpis article{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:11px;min-height:101px;padding:17px;display:flex}.pipeline-kpi-icon{border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.pipeline-kpi-icon.passed{color:#27a779;background:#eaf8f2}.pipeline-kpi-icon.running{color:#d99a27;background:#fff5df;animation:2s linear infinite spin}.pipeline-kpi-icon.failed{color:#df5d68;background:#fff0f1}.pipeline-kpi-icon.duration{color:#6f5fdf;background:#f1f1f1}.pipeline-kpis article div{flex-direction:column;display:flex}.pipeline-kpis small{color:#9298a8;font-size:14px}.pipeline-kpis strong{margin:3px 0;font:700 20px Manrope}.pipeline-kpis em{color:#9fa4b1;font-size:14px;font-style:normal}.pipelines-panel{overflow:hidden}.pipeline-toolbar,.activity-toolbar{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px;display:flex}.pipeline-toolbar h2,.activity-toolbar h2{margin:0 0 3px;font:700 17px Manrope}.pipeline-toolbar p,.activity-toolbar p{color:#9aa0ae;margin:0;font-size:14px}.filter-pills{background:#f1f2f5;border-radius:9px;gap:2px;padding:3px;display:flex}.filter-pills button{color:#8b91a0;text-transform:capitalize;background:0 0;border:0;border-radius:7px;height:29px;padding:0 10px;font-size:14px}.filter-pills button.active{color:#101010;background:#fff;box-shadow:0 1px 5px #3b3c5117}.filter-pills span{color:#aeb2bd;margin-left:5px}.pipeline-table-head,.pipeline-table-row{grid-template-columns:1.45fr 1.2fr .85fr .65fr .65fr 26px;align-items:center;gap:12px;display:grid}.pipeline-table-head{color:#a3a8b5;letter-spacing:.5px;text-transform:uppercase;background:#fafbfc;padding:10px 20px;font-size:14px;font-weight:700}.pipeline-table-row{border-top:1px solid #eff0f4;min-height:72px;padding:10px 20px;transition:all .2s}.pipeline-table-row:hover{background:#fafafa}.pipeline-service{align-items:center;gap:10px;min-width:0;display:flex}.pipeline-service .service-icon{width:33px;height:33px}.pipeline-service>span:last-child,.commit-cell,.duration-cell{flex-direction:column;min-width:0;display:flex}.pipeline-service b{color:#363c4e;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.pipeline-service small,.commit-cell small,.duration-cell small{color:#a2a7b4;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;overflow:hidden}.commit-cell code{color:#101010;font:600 14px monospace}.duration-cell b{font-size:14px}.environment-tag{color:#a07523;background:#fff7e8;border-radius:12px;align-items:center;gap:5px;padding:5px 7px;font-size:14px;display:inline-flex}.environment-tag.production{color:#258f69;background:#eaf8f2}.environment-tag i,.pipeline-status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.pipeline-status-pill{text-transform:capitalize;align-items:center;gap:5px;font-size:14px;display:inline-flex}.pipeline-status-pill.passed{color:#2ca77b}.pipeline-status-pill.running{color:#d69a2c}.pipeline-status-pill.failed{color:#df5d68}.row-action{color:#a5a9b4;letter-spacing:1px;background:0 0;border:0;font-size:14px}.team-hero{background:linear-gradient(125deg,#f1f1f1,#fafafa 52%,#f0f9ff);border-color:#e4e4e4;justify-content:space-between;align-items:center;min-height:177px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.team-hero>div:first-child{width:min(590px,75%)}.team-hero span{color:#101010;letter-spacing:1px;font-size:14px;font-weight:700}.team-hero h2{margin:10px 0 6px;font:700 23px Manrope}.team-hero p{color:#81889b;margin:0;font-size:14px;line-height:1.5}.team-xp{align-items:center;gap:11px;margin-top:17px;display:flex}.team-xp>div{background:#dedede;border-radius:8px;width:220px;height:7px;overflow:hidden}.team-xp i{border-radius:inherit;background:linear-gradient(90deg,#404040,#101010);width:87%;height:100%;display:block}.team-xp span{color:#777;letter-spacing:0;font-size:14px}.team-trophy{background:#ffffff9e;border-radius:50%;place-items:center;width:115px;height:115px;font-size:49px;display:grid;position:relative;box-shadow:0 14px 35px #20202020}.team-trophy i{background:#444;border-radius:3px;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.team-trophy i:first-child{top:25px;left:-15px}.team-trophy i:last-child{background:#f2c958;bottom:18px;right:-9px}.section-title-row{justify-content:space-between;align-items:flex-end;margin:28px 0 14px;display:flex}.section-title-row h2{margin:0 0 3px;font:700 19px Manrope}.section-title-row p{color:#a0a5b3;margin:0;font-size:14px}.section-title-row button{color:#101010;background:0 0;border:0;font-size:14px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.team-card{border:1px solid var(--border);background:#fff;border-radius:13px;padding:18px;transition:all .2s}.team-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #32364c0d}.team-card-head{align-items:center;gap:10px;display:flex}.team-symbol{border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.team-card-head>span:nth-child(2){flex-direction:column;display:flex}.team-card h3{margin:0;font:700 14px Manrope}.team-card p{color:#a1a6b3;margin:2px 0 0;font-size:14px}.team-card-head button{color:#a2a7b3;background:0 0;border:0;margin-left:auto;font-size:14px}.team-card-people{justify-content:space-between;align-items:center;margin:17px 0 14px;display:flex}.team-card-people .avatars{flex-direction:row}.team-card-people .avatar{margin:0 -6px 0 0}.team-card-people>span{color:#9ba0ae;font-size:14px}.velocity>span{color:#969caa;justify-content:space-between;font-size:14px;display:flex}.velocity span b{color:#555c6e}.velocity>div{background:#eeeef3;border-radius:7px;height:5px;margin-top:7px;overflow:hidden}.velocity i{border-radius:inherit;height:100%;display:block}.team-service-tags{gap:5px;margin-top:14px;display:flex;overflow:hidden}.team-service-tags span{color:#858b9a;white-space:nowrap;text-overflow:ellipsis;background:#f6f6f9;border-radius:5px;padding:4px 6px;font-size:14px;overflow:hidden}.people-panel{margin-top:18px;padding:20px}.online-count{color:#6f7687;align-items:center;gap:6px;font-size:14px;display:flex}.online-count i{background:#33b586;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #eaf8f3}.people-table{margin-top:14px}.people-table>div{border-top:1px solid #eff0f4;grid-template-columns:38px 1.2fr .75fr 1fr .5fr .55fr 22px;align-items:center;gap:10px;min-height:58px;display:grid}.person-name,.person-focus{flex-direction:column;min-width:0;display:flex}.person-name b,.person-focus b{color:#3e4455;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.person-name small,.person-focus small{color:#a2a7b4;margin-top:2px;font-size:14px}.person-team{color:#777e8e;font-size:14px}.xp-pill{color:#101010;font-size:14px;font-weight:600}.presence{color:#9ba1af;text-transform:capitalize;align-items:center;gap:5px;font-size:14px;display:flex}.presence i{background:currentColor;border-radius:50%;width:6px;height:6px}.presence.online{color:#30ad80}.presence.busy{color:#e1636c}.people-table button{color:#a5aab5;background:0 0;border:0}.team-user-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.team-user-stats article{border:1px solid var(--border);background:#fff;border-radius:15px;flex-direction:column;justify-content:center;min-height:136px;padding:22px 24px;display:flex}.team-user-stats small{color:#8e95a5;font-size:14px;font-weight:600}.team-user-stats strong{color:#343a4d;margin:5px 0 2px;font:700 34px Manrope}.team-user-stats span{color:#a1a7b4;font-size:14px}.users-directory{padding:26px}.users-directory-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.users-directory-head h2{margin:0 0 4px;font:700 23px Manrope}.users-directory-head p{color:#969dac;margin:0;font-size:14px}.users-directory .online-count{font-size:14px}.database-users-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.database-user-card{background:linear-gradient(145deg,#fff,#fbfbfd);border:1px solid #e9eaf0;border-radius:15px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;min-width:0;min-height:205px;padding:24px;transition:all .2s;display:grid}.database-user-card:hover{border-color:#dcdcdc;transform:translateY(-3px);box-shadow:0 12px 28px #34384d10}.database-user-copy{min-width:0}.database-user-copy h3{color:#343a4d;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font:700 17px Manrope;overflow:hidden}.database-user-copy p{color:#101010;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.user-position{color:#697182;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:14px;font-weight:700;display:block;overflow:hidden}.database-user-meta{border-top:1px solid #eeeff3;grid-column:1/3;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.user-role,.database-user-status{text-transform:capitalize;border-radius:20px;align-items:center;padding:7px 10px;font-size:14px;font-weight:700;display:inline-flex}.user-role{color:#101010;background:#f0f0f0}.role-admin{color:#a56f19;background:#fff4dc}.database-user-status{color:#2c9f77;background:#eaf8f2;gap:6px}.database-user-status.inactive{color:#8f96a5;background:#f0f1f4}.database-user-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.users-empty{color:#999fac;text-align:center;align-content:center;place-items:center;min-height:240px;display:grid}.users-empty>span{font-size:36px}.users-empty h3{color:#454b5c;margin:8px 0 4px;font:700 18px Manrope}.users-empty p{margin:0;font-size:14px}.database-user-status.active{font-size:10px}.database-users-grid{perspective:1100px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.player-card{--card-rotate-x:0deg;--card-rotate-y:0deg;--card-glare-x:50%;--card-glare-y:50%;isolation:isolate;aspect-ratio:3/4.2;min-width:0;transform:rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y));transform-style:preserve-3d;will-change:transform;background:linear-gradient(155deg,#171717 0%,#080808 58%,#111 100%);border:1px solid #292929;border-radius:18px;flex-direction:column;padding:0;transition:transform .16s,box-shadow .2s,filter .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #0505052b,inset 0 0 0 1px #ffffff0a}.player-card:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(145deg,#1c1c1c,#060606);position:absolute;inset:0}.player-card:hover{z-index:3;box-shadow:0 24px 45px #05050552,inset 0 0 0 1px #ffffff12}.player-card.inactive{filter:saturate(.62)}.player-card-glare{z-index:8;pointer-events:none;background:radial-gradient(circle at var(--card-glare-x) var(--card-glare-y),#fff9 0,transparent 24%),linear-gradient(115deg,transparent 25%,#fff5 44%,transparent 61%);mix-blend-mode:soft-light;opacity:0;transition:opacity .2s;position:absolute;inset:0}.player-card:hover .player-card-glare{opacity:1}.player-card-photo{background:radial-gradient(circle at 50% 25%,#343434,#111 78%);border:0;border-radius:17px 17px 13px 13px;flex:1;min-height:0;margin:0;position:relative;overflow:hidden;transform:translateZ(22px)}.player-card-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1718178a);height:38%;position:absolute;inset:auto 0 0}.player-card-photo .user-avatar-large{object-fit:cover;border-radius:16px 16px 12px 12px;width:100%;height:100%;font-size:48px}.player-card-copy{color:#f5f5f5;text-align:center;padding:16px 14px 12px;position:relative;transform:translateZ(20px)}.player-card-copy:before,.player-card-copy:after{content:"";background:#3b3b3b;width:15%;height:1px;position:absolute;top:25px}.player-card-copy:before{left:9px}.player-card-copy:after{right:9px}.player-card-position{color:#8e8e8e;letter-spacing:1.1px;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.player-card-copy h3{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 1px;font:800 18px/1.2 Manrope,sans-serif;overflow:hidden}.player-card-copy p{color:#777;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.player-card-stats{border-top:1px solid #292929;grid-template-columns:1fr;display:grid;transform:translateZ(17px)}.player-card-stats>span{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 14px 13px;display:flex}.player-card-stats>span+span{border-left:0}.player-card-stats small{color:#666;letter-spacing:.8px;font-size:8px;font-weight:800}.player-card-stats b{color:#bdbdbd;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}@media (max-width:920px){.database-users-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.users-directory{padding:18px}.database-users-grid{grid-template-columns:1fr}.player-card{justify-self:center;width:min(100%,320px)}}@media (prefers-reduced-motion:reduce){.player-card{transition:none;transform:none!important}.player-card-glare{display:none}}.activity-summary{grid-template-columns:minmax(0,4fr) minmax(220px,.75fr);gap:20px;margin-bottom:20px;display:grid}.contribution-panel{padding:26px 28px}.contribution-panel .panel-head h2{font-size:20px}.contribution-panel .panel-head p{font-size:14px}.streak-label{color:#a67524;background:#fff6e5;border-radius:16px;padding:8px 12px;font-size:14px}.contribution-chart{grid-template-rows:repeat(7,14px);grid-auto-columns:14px;grid-auto-flow:column;gap:5px;margin-top:25px;display:grid;overflow:hidden}.contribution-chart i{background:#ececec;border-radius:3px}.contribution-chart .level-1{background:#d8d8d8}.contribution-chart .level-2{background:#bcbcbc}.contribution-chart .level-3{background:#494949}.contribution-chart .level-4{background:#101010}.chart-legend{color:#a5aab5;justify-content:space-between;margin-top:13px;font-size:14px;display:flex}.chart-legend em{align-items:center;gap:4px;margin-left:auto;font-style:normal;display:flex}.chart-legend em i{background:#ececec;border-radius:3px;width:11px;height:11px}.chart-legend em i:nth-child(2){background:#bcbcbc}.chart-legend em i:nth-child(3){background:#494949}.chart-legend em i:nth-child(4){background:#101010}.activity-score{align-items:center;gap:14px;padding:24px;display:flex;position:relative;overflow:hidden}.score-medal{color:#101010;opacity:.07;font-size:82px;position:absolute;top:-12px;right:3px}.activity-score>div:nth-child(2){flex-direction:column;display:flex}.activity-score small{color:#777;letter-spacing:.8px;font-size:14px}.activity-score strong{margin:4px 0;font:700 34px Manrope}.activity-score p{color:#36aa7f;margin:0;font-size:14px}.score-ring{background:conic-gradient(#101010 94%,#e9e9e9 0);border-radius:50%;flex:none;place-items:center;width:70px;height:70px;margin-left:auto;display:grid;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;width:56px;height:56px;position:absolute}.score-ring i{z-index:1;color:#101010;font-size:14px;font-style:normal;font-weight:700;position:relative}.activity-panel{overflow:hidden}.activity-toolbar{padding:24px 26px}.activity-toolbar h2{font-size:20px}.activity-toolbar p{font-size:14px}.activity-timeline{padding:6px 26px 18px}.activity-timeline article{grid-template-columns:42px 48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:106px;display:grid;position:relative}.timeline-icon{z-index:1;color:#32a97d;background:#eaf8f2;border-radius:11px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.timeline-icon.failed{color:#dd5c67;background:#fff0f1}.timeline-icon.achievement{color:#101010;background:#f0f0f0}.timeline-icon.stage,.timeline-icon.running{color:#d49a31;background:#fff6e5}.timeline-line{background:#e7e8ee;width:1px;position:absolute;top:70px;bottom:-36px;left:19px}.activity-timeline article:last-child .timeline-line{display:none}.activity-timeline .avatar{width:42px;height:42px;font-size:14px}.timeline-copy{min-width:0}.timeline-copy p{color:#5b6172;margin:0 0 5px;font-size:14px;line-height:1.45}.timeline-copy p b{color:#33394b}.timeline-copy small{color:#9da2b0;font-size:14px}.activity-service{color:#101010;background:#f2f2f2;border-radius:6px;margin-left:9px;padding:4px 7px;font-size:14px}.activity-timeline time{color:#a2a7b3;white-space:nowrap;font-size:14px}.timeline-icon.merge_request{color:#101010;background:#f0f0f0}.timeline-icon.issue{color:#2d8eb2;background:#eaf6fb}.timeline-icon.note{color:#d49a31;background:#fff6e5}.timeline-copy>a{min-width:0;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.timeline-copy>a:hover small{color:#101010;text-decoration:underline}.timeline-copy>a small{white-space:nowrap;text-overflow:ellipsis;max-width:min(760px,60vw);overflow:hidden}.gitlab-linked-user,.gitlab-unlinked-user{margin-top:6px;font-size:14px;display:block}.gitlab-linked-user{color:#2f9a75}.gitlab-unlinked-user{color:#a1a6b3}.gitlab-avatar{object-fit:cover;padding:0}.gitlab-fallback-avatar{background:linear-gradient(145deg,#101010,#050505)}.activity-empty{text-align:center;align-content:center;place-items:center;min-height:280px;display:grid}.activity-empty>span{color:#b0b5c1;font-size:36px}.activity-empty h3{margin:12px 0 5px;font:700 18px Manrope}.activity-empty p{color:#999fad;margin:0;font-size:14px}.activity-pagination{background:#fafafd;border-top:1px solid #eceef2;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 26px;display:flex}.activity-pagination>span{color:#9298a7;font-size:14px}.activity-pagination>div,.pagination-page-wrap{align-items:center;gap:6px;display:flex}.pagination-page-wrap i{color:#a5aab6;font-size:14px;font-style:normal}.activity-pagination button{color:#707789;background:#fff;border:1px solid #e1e3e9;border-radius:9px;min-width:36px;height:36px;padding:0 10px;font-size:14px;font-weight:700}.activity-pagination button:hover:not(:disabled){color:#101010;background:#f7f7f7;border-color:#cbcbcb}.activity-pagination button.active{color:#fff;background:#101010;border-color:#101010}.activity-pagination button:disabled{opacity:.4;cursor:not-allowed}.pipeline-kpis article{gap:15px;min-height:124px;padding:22px}.pipeline-kpi-icon{width:46px;height:46px;font-size:19px}.pipeline-kpis small{font-size:14px}.pipeline-kpis strong{margin:5px 0;font-size:27px}.pipeline-kpis em{font-size:14px}.pipeline-toolbar{padding:24px 26px}.pipeline-table-head,.pipeline-table-row{grid-template-columns:1.5fr 1.25fr .9fr .7fr .7fr 34px;gap:16px}.pipeline-table-head{padding:13px 26px;font-size:14px}.pipeline-table-row{min-height:94px;padding:14px 26px}.pipeline-service{gap:13px}.pipeline-service .service-icon{flex:none;width:44px;height:44px;font-size:14px}.pipeline-project-icon{color:#101010;background:#f1f1f1;border-color:#dedede}.pipeline-service b{font-size:14px}.pipeline-service small,.commit-cell small,.duration-cell small{margin-top:4px;font-size:14px}.commit-cell code,.duration-cell b{font-size:14px}.pipeline-ref{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.pipeline-ref small{color:#9ca2b0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:5px;font-size:14px;overflow:hidden}.environment-tag{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:7px 10px;font-size:14px;overflow:hidden}.pipeline-status-pill{font-size:14px;font-weight:700}.pipeline-status-pill.canceled{color:#8e6570}.pipeline-status-pill.neutral{color:#7e8594}.row-action{color:#101010;background:#fff;border:1px solid #e4e5eb;border-radius:9px;place-items:center;width:34px;height:34px;font-size:14px;text-decoration:none;display:grid}.row-action:hover{background:#f7f5ff;border-color:#d3d3d3}.pipeline-pagination{border-top-color:#eff0f4}.pipeline-empty{border-top:1px solid #eff0f4}
@media (max-width:1180px){.pipeline-kpis,.team-grid,.database-users-grid{grid-template-columns:repeat(2,1fr)}.pipeline-table-head,.pipeline-table-row{grid-template-columns:1.3fr .9fr .7fr .6fr 25px}.pipeline-table-head span:nth-child(2),.pipeline-table-row .commit-cell{display:none}}@media (max-width:900px){.activity-summary{grid-template-columns:1fr}}@media (max-width:700px){.page-header{align-items:flex-start}.page-header h1{font-size:28px}.pipeline-kpis,.team-grid,.team-user-stats,.database-users-grid{grid-template-columns:1fr}.pipeline-toolbar,.activity-toolbar{flex-direction:column;align-items:flex-start}.filter-pills{max-width:100%;overflow-x:auto}.pipeline-table-head{display:none}.pipeline-table-row{grid-template-columns:1.3fr .8fr .7fr 22px}.pipeline-table-row>div:nth-child(4){display:none}.team-hero{padding:23px}.team-hero>div:first-child{width:100%}.team-trophy{display:none}.team-xp>div{width:150px}.people-table>div{grid-template-columns:38px 1fr auto 20px}.person-team,.person-focus,.xp-pill{display:none}.contribution-chart{grid-template-rows:repeat(7,12px);grid-auto-columns:12px}.activity-timeline{padding-inline:18px}.activity-timeline article{grid-template-columns:38px 42px minmax(0,1fr);gap:10px}.activity-timeline time{display:none}.timeline-icon{width:34px;height:34px;font-size:14px}.timeline-line{left:17px}.activity-timeline .avatar{width:38px;height:38px}.logout-button{display:none}.activity-pagination{flex-direction:column;align-items:flex-start}.activity-pagination>div{max-width:100%;overflow-x:auto}}@media (max-width:590px){.page-header .deploy-button{width:auto;min-width:38px;padding:0 14px;font-size:14px}.page-header .deploy-button span{margin-right:5px}.activity-summary{display:block}.activity-score{margin-top:12px}}
.deploy-button,.login-submit,.activity-pagination button.active{color:#fff;background:#101010;border-color:#101010;box-shadow:0 8px 20px #0000001f}.deploy-button:hover,.login-submit:hover:not(:disabled),.activity-pagination button.active:hover:not(:disabled){background:#000}.filter-pills button.active,.issue-filter-bar button,.empty button{color:#fff;background:#101010;border-color:#101010}.filter-pills button.active:hover,.issue-filter-bar button:hover,.empty button:hover{background:#000}.panel-head button,.section-title-row button,.service-back,.row-action,.pagination-page-wrap button:hover:not(:disabled){color:#101010}
.login-page{background:radial-gradient(circle at 50% 35%,#fff 0 20%,#0000 52%),#f3f3f1;place-items:center;width:100%;min-height:100svh;margin:0;padding:48px 24px;display:grid}.login-form-wrap{width:min(360px,100%)}.login-logo-stage{--logo-rotate-x:0deg;--logo-rotate-y:0deg;--logo-shift-x:0px;--logo-shift-y:0px;--logo-shadow-x:0px;--logo-shadow-y:14px;perspective:650px;touch-action:none;place-items:center;width:240px;height:240px;margin:0 auto 38px;display:grid;position:relative}.login-logo{z-index:1;width:148px;height:200px;transform:translate3d(var(--logo-shift-x), var(--logo-shift-y), 24px) rotateX(var(--logo-rotate-x)) rotateY(var(--logo-rotate-y));transform-style:preserve-3d;filter:drop-shadow(var(--logo-shadow-x) var(--logo-shadow-y) 12px #0004);will-change:transform;transition:transform 90ms ease-out,filter 90ms ease-out;display:block;position:relative}.login-logo-stage:hover .login-logo{transition-duration:35ms}.login-logo-shadow{filter:blur(10px);background:#0003;border-radius:50%;width:118px;height:22px;transition:transform 90ms ease-out;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.login-form-wrap form{gap:18px;display:grid}.login-form-wrap label{color:#202020;gap:8px;font-size:14px;font-weight:600;display:grid}.login-form-wrap input{color:#101010;background:#fff;border:1px solid #d8d8d5;border-radius:10px;outline:0;width:100%;height:50px;padding:0 15px;font-size:14px;transition:border-color .18s,box-shadow .18s}.login-form-wrap input::placeholder{color:#aaa}.login-form-wrap input:focus{border-color:#101010;box-shadow:0 0 0 3px #00000012}.login-submit{border:0;border-radius:10px;height:50px;margin-top:4px;font-size:14px;font-weight:700;transition:transform .18s,background .18s}.login-submit:hover:not(:disabled){transform:translateY(-1px)}.login-submit:disabled{opacity:.55;cursor:wait}.login-submit i{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}.login-error{color:#b52936;background:#fff6f7;border:1px solid #e7c8cb;border-radius:9px;padding:11px 13px;font-size:14px}@media (prefers-reduced-motion:reduce){.login-logo{transition:none;transform:none}.login-logo-shadow{transition:none;transform:translate(-50%)}}@media (max-width:590px){.login-page{padding:32px 22px}.login-logo-stage{width:200px;height:210px;margin-bottom:26px}.login-logo{width:126px;height:170px}}
.sidebar-docs-icon{opacity:.62;width:22px;height:22px;transition:all .2s}.sidebar nav button:hover .sidebar-docs-icon,.sidebar nav button.active .sidebar-docs-icon{opacity:1}.documents-catalog{max-width:1220px;margin:0 auto}.documents-hero{background:linear-gradient(120deg,#fff 0%,#fafafa 58%,#f1f1f1 100%);border:1px solid #e6e8ee;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;min-height:168px;padding:30px 34px;display:flex;box-shadow:0 8px 30px #25293a0a}.documents-hero h1{color:#202638;letter-spacing:-.8px;margin:5px 0 8px;font:700 34px/1.1 Manrope,sans-serif}.documents-hero p{color:#818899;max-width:620px;margin:0;font-size:15px}.documents-create{color:#fff;background:#101010;border:0;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 17px;font-size:14px;font-weight:700;display:flex;box-shadow:0 8px 20px #0002}.documents-create:hover{background:#000;transform:translateY(-1px)}.documents-create span{font-size:18px;font-weight:400}.documents-tabs{border-bottom:1px solid #e2e4e9;gap:25px;margin:29px 0 22px;padding-bottom:0;display:flex}.documents-tabs button{color:#8a909e;background:0 0;border:0;height:43px;padding:0 2px;font-size:15px;font-weight:700;position:relative}.documents-tabs button.active{color:#181c27}.documents-tabs button.active:after{content:"";background:#101010;border-radius:2px;height:2px;position:absolute;inset:auto 0 -1px}.wiki-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wiki-card{text-align:left;background:#fff;border:1px solid #e6e8ed;border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:48px 1fr auto;align-items:center;gap:4px 15px;min-height:128px;padding:21px;transition:all .2s;display:grid}.wiki-card:hover{border-color:#cfd2d9;transform:translateY(-2px);box-shadow:0 10px 25px #292d3d0d}.wiki-symbol{color:#176b80;background:#e8f7fa;border-radius:12px;grid-row:1/3;place-items:center;width:48px;height:48px;font:700 13px Manrope;display:grid;position:relative;overflow:hidden}.wiki-symbol>span{grid-area:1/1}.wiki-symbol img{z-index:1;object-fit:cover;background:#fff;grid-area:1/1;width:100%;height:100%;display:block;position:relative}.wiki-symbol-1{color:#7d5b17;background:#fff5dc}.wiki-symbol-2{color:#6652a0;background:#f0ebff}.wiki-symbol-3{color:#a05264;background:#ffedf2}.wiki-card>span:nth-child(2){flex-direction:column;align-self:end;min-width:0;display:flex}.wiki-card b{color:#252b3a;font:700 17px Manrope}.wiki-card small{color:#8d93a1;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:13px;overflow:hidden}.wiki-card em{color:#a0a5b1;align-self:start;font-size:12px;font-style:normal}.wiki-card>i{color:#a8adb8;grid-area:1/3/3;font-size:18px;font-style:normal}.documents-recent{margin-top:28px}.documents-recent h2{margin:0 0 12px;font:700 17px Manrope}.documents-recent>button{text-align:left;background:#fff;border:1px solid #e8e9ed;border-bottom:0;align-items:center;gap:11px;width:100%;min-height:54px;padding:0 15px;display:flex}.documents-recent>button:first-of-type{border-radius:11px 11px 0 0}.documents-recent>button:last-child{border-bottom:1px solid #e8e9ed;border-radius:0 0 11px 11px}.documents-recent>button span{color:#888}.documents-recent>button b{color:#303544}.documents-recent>button small{color:#989daa;margin-left:auto}.documents-recent>button i{color:#aaa;font-style:normal}.service-doc-groups{gap:28px;display:grid}.service-doc-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.service-doc-heading span{font:700 17px Manrope}.service-doc-heading small{color:#7f8592;background:#e9eaed;border-radius:12px;place-items:center;min-width:24px;height:22px;padding:0 7px;font-size:11px;display:grid}.service-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.service-doc-grid>button{text-align:left;background:#fff;border:1px solid #e6e8ed;border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:78px;padding:14px;transition:all .2s;display:flex}.service-doc-grid>button:hover{border-color:#cfd2d8;transform:translateY(-1px);box-shadow:0 8px 20px #2c31400b}.service-doc-grid .service-icon{width:39px;height:39px}.service-doc-grid>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.service-doc-grid b{color:#303646;text-overflow:ellipsis;white-space:nowrap;font:700 14px Manrope;overflow:hidden}.service-doc-grid small{color:#969ba8;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.service-doc-grid i{color:#a8adb7;margin-left:auto;font-style:normal}.document-modal-layer{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12141b66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.document-modal{background:#fff;border-radius:17px;width:min(490px,100%);padding:30px;position:relative;box-shadow:0 24px 70px #1115223d}.document-modal h2{margin:7px 0 23px;font:700 24px Manrope}.document-modal-close{color:#8b909c;background:#fff;border:1px solid #e5e6ea;border-radius:9px;width:32px;height:32px;font-size:20px;position:absolute;top:18px;right:18px}.document-modal label{color:#747b8b;flex-direction:column;gap:7px;margin-top:15px;font-size:13px;font-weight:700;display:flex}.document-modal input,.document-modal select{color:#303644;background:#fff;border:1px solid #dfe1e7;border-radius:9px;outline:0;width:100%;height:43px;padding:0 12px}.document-modal input:focus,.document-modal select:focus{border-color:#777;box-shadow:0 0 0 3px #0000000c}.document-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.document-form-error{color:#cf4c58;margin:13px 0 0;font-size:13px}.document-submit{color:#fff;background:#101010;border:0;border-radius:10px;width:100%;height:44px;margin-top:22px;font-weight:700}.document-submit:disabled{opacity:.55}.gitbook-shell{color:#222733;background:#fff;min-height:100vh;display:flex}.gitbook-nav{z-index:20;background:#fafafa;border-right:1px solid #e8e9ec;flex-direction:column;width:282px;height:100vh;padding:22px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.gitbook-brand{border-bottom:1px solid #e6e7e9;align-items:center;gap:11px;padding:0 8px 20px;display:flex}.gitbook-brand img{object-fit:contain;width:36px;height:36px}.gitbook-brand span{flex-direction:column;display:flex}.gitbook-brand b{font:700 14px Manrope}.gitbook-brand small{color:#969ba5;margin-top:1px;font-size:11px}.gitbook-back{color:#676e7b;border-radius:8px;align-items:center;gap:9px;height:38px;margin:13px 4px 8px;padding:0 9px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.gitbook-back:hover{color:#111;background:#eee}.gitbook-child-form{background:#fff;border:1px solid #e1e2e5;border-radius:9px;margin:5px 4px 8px;padding:9px}.gitbook-child-form input{border:1px solid #dfe1e5;border-radius:6px;outline:0;width:100%;height:32px;padding:0 8px;font-size:11px}.gitbook-child-form>div{gap:5px;margin-top:6px;display:flex}.gitbook-child-form select{background:#fff;border:1px solid #dfe1e5;border-radius:6px;flex:1;min-width:0;height:29px;padding:0 5px;font-size:10px}.gitbook-child-form button{color:#fff;background:#111;border:0;border-radius:6px;height:29px;padding:0 8px;font-size:10px;font-weight:700}.gitbook-child-form>small{color:#c84e59;margin-top:6px;font-size:9px;display:block}.gitbook-child-form .gitbook-child-title{color:#767c87;justify-content:space-between;align-items:center;margin:0 0 7px;font-size:10px}.gitbook-child-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gitbook-child-form .gitbook-child-title button{color:#777;background:#eee;flex:none;width:21px;height:21px;padding:0;font-size:14px}.gitbook-child-form .gitbook-emoji-picker{grid-template-columns:repeat(7,1fr);gap:3px;margin:7px 0 0;display:grid}.gitbook-child-form .gitbook-emoji-picker button{color:#555;background:#f2f2f2;border:1px solid #0000;border-radius:5px;width:100%;height:26px;padding:0;font-size:13px}.gitbook-child-form .gitbook-emoji-picker button:hover{background:#e7e7e7}.gitbook-child-form .gitbook-emoji-picker button.active{background:#fff;border-color:#222;box-shadow:0 0 0 1px #222}.gitbook-nav nav{scrollbar-width:thin;padding:0 4px 20px;overflow-y:auto}.gitbook-nav-title{color:#a0a4ad;letter-spacing:1.1px;margin:19px 8px 8px;font-size:10px;font-weight:700}.gitbook-services-title{margin-top:24px}.gitbook-nav nav a{color:#626977;border-radius:7px;align-items:center;gap:9px;min-height:34px;padding:7px 9px;font-size:13px;text-decoration:none;display:flex}.gitbook-nav nav a:hover{color:#15181f;background:#f0f0f0}.gitbook-nav nav a.active{color:#111;background:#e9e9e9;font-weight:700}.gitbook-nav nav a span{color:#969ba4;text-align:center;width:16px}.gitbook-nav nav a i{border-radius:50%;flex:none;width:6px;height:6px}.gitbook-nav nav a .gitbook-wiki-icon{border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid;position:relative;overflow:hidden}.gitbook-wiki-icon>span{grid-area:1/1}.gitbook-wiki-icon img{z-index:1;object-fit:cover;background:#fff;grid-area:1/1;width:100%;height:100%;display:block;position:relative}.gitbook-nav nav a .gitbook-service-icon{background:#fff;border:1px solid #ececee;width:22px;height:22px}.gitbook-service-icon img{object-fit:contain;padding:2px}.gitbook-nav nav a .gitbook-page-emoji{width:18px;color:inherit;text-align:center;flex:none;font-size:13px}.gitbook-nav details{margin:2px 0 5px}.gitbook-nav summary{color:#4b515e;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 9px;font-size:12px;font-weight:700;list-style:none;display:flex}.gitbook-nav summary::-webkit-details-marker{display:none}.gitbook-nav summary>img{opacity:.55;width:12px;height:12px;transition:transform .18s}.gitbook-nav details:not([open]) summary>img{transform:rotate(-90deg)}.gitbook-nav summary small{color:#a4a8b0;margin-left:auto;font-size:10px}.gitbook-nav details a{padding-left:22px}.gitbook-tree-root{min-width:0}.gitbook-tree-branch{border-left:1px solid #e0e1e4;margin-left:25px;padding-left:4px}.gitbook-tree-branch .gitbook-tree-branch{margin-left:11px}.gitbook-tree-row{align-items:center;min-width:0;display:flex}.gitbook-tree-row>a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden;padding-left:8px!important}.gitbook-tree-branch a{min-width:0;font-size:11px!important}.gitbook-tree-branch a:not(.active){color:#7c828d}.gitbook-page-actions{flex:none;align-items:center;gap:1px;display:flex}.gitbook-tree-toggle,.gitbook-add-page,.gitbook-delete-page{color:#90959f;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:25px;height:27px;padding:0;transition:all .15s;display:grid}.gitbook-tree-toggle img{opacity:.55;width:11px;height:11px;transition:transform .18s;transform:rotate(-90deg)}.gitbook-tree-toggle.expanded img{transform:rotate(0)}.gitbook-add-page{font-size:16px}.gitbook-add-page:hover,.gitbook-tree-toggle:hover{color:#111;background:#e8e8e8}.gitbook-delete-page{opacity:0;font-size:12px}.gitbook-tree-row:hover .gitbook-delete-page,.gitbook-delete-page:focus-visible{opacity:1}.gitbook-delete-page:hover{color:#c94350;background:#fae9eb}.gitbook-delete-page span{filter:grayscale();width:auto!important;color:inherit!important}.gitbook-user{border-top:1px solid #e5e6e8;grid-template-columns:30px 1fr;margin-top:auto;padding:13px 8px 0;display:grid}.gitbook-user>span{color:#fff;background:#222;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.gitbook-user small,.gitbook-user b{margin-left:9px}.gitbook-user small{color:#9ba0a9;font-size:9px}.gitbook-user b{color:#4b515d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gitbook-main{width:calc(100% - 282px);min-width:0;margin-left:282px}.gitbook-topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-bottom:1px solid #e9eaed;justify-content:space-between;align-items:center;gap:20px;height:62px;padding:0 28px;display:flex;position:sticky;top:0}.gitbook-topbar>div:first-child{color:#9a9faa;align-items:center;gap:9px;min-width:0;font-size:12px;display:flex}.gitbook-topbar b{color:#555b67;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gitbook-topbar i{color:#c7c9cf;font-style:normal}.gitbook-mobile-back{color:#333;text-decoration:none;display:none}.document-save-state{color:#7f8590;flex:none;align-items:center;gap:7px;font-size:11px;display:flex}.document-save-state i{background:#34ad7e;border-radius:50%;width:6px;height:6px}.document-save-state.saving i{background:#e0a43b;animation:1s infinite blink}.document-save-state.error{color:#c84e59}.document-save-state.error i{background:#da5964}.gitbook-document{width:min(920px,100% - 70px);margin:0 auto;padding:66px 0 120px}.document-heading{margin-bottom:30px}.document-kind{color:#9a9fa8;letter-spacing:1px;font-size:10px;font-weight:700}.document-heading input{color:#20242d;letter-spacing:-1.2px;background:0 0;border:0;outline:0;width:100%;margin:8px 0 7px;padding:0;font:700 40px/1.15 Manrope,sans-serif}.document-heading p{color:#9ca1aa;margin:0;font-size:12px}.markdown-toolbar{z-index:4;background:#fff;border:1px solid #e6e7ea;border-radius:9px;align-items:center;gap:3px;height:43px;padding:5px;display:flex;position:sticky;top:75px;box-shadow:0 5px 18px #2529360a}.markdown-toolbar button{color:#6f7581;background:0 0;border:0;border-radius:6px;min-width:31px;height:31px;padding:0 8px;font-size:12px;font-weight:700}.markdown-toolbar button:hover{color:#111;background:#f0f0f0}.markdown-toolbar>span{flex:1}.markdown-toolbar .preview-toggle{color:#30343d;background:#f1f1f1;padding:0 11px;font-weight:600}.markdown-editor{resize:vertical;color:#323741;tab-size:2;background:0 0;border:0;outline:0;width:100%;min-height:620px;margin-top:18px;padding:7px 4px;font:15px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-preview{color:#333842;min-height:620px;margin-top:25px;font-size:16px;line-height:1.75}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{color:#20242d;letter-spacing:-.35px;margin:1.5em 0 .6em;font-family:Manrope,sans-serif}.markdown-preview h1{font-size:30px}.markdown-preview h2{border-bottom:1px solid #e8e9ec;padding-bottom:9px;font-size:24px}.markdown-preview h3{font-size:19px}.markdown-preview p{margin:0 0 1.15em}.markdown-preview a{color:#2269c7}.markdown-preview code{background:#f1f2f4;border-radius:5px;padding:2px 5px;font-size:.88em}.markdown-preview pre{color:#e6e8ec;background:#20242d;border-radius:10px;padding:17px;overflow-x:auto}.markdown-preview pre code{background:0 0;padding:0}.markdown-preview blockquote{color:#727986;border-left:3px solid #d6d8dd;margin-left:0;padding-left:18px}.markdown-preview table{border-collapse:collapse;width:100%}.markdown-preview th,.markdown-preview td{text-align:left;border:1px solid #e2e4e8;padding:9px 11px}.markdown-preview img{max-width:100%}.rich-editor-wrap{min-height:620px;position:relative}.rich-editor-loading{color:#979ca6;padding:30px 0}.notion-editor{color:#333842;caret-color:#111;outline:0;min-height:620px;padding:5px 2px 100px;font-size:16px;line-height:1.78}.notion-editor>:first-child{margin-top:0}.notion-editor p{margin:.45em 0 1em}.notion-editor h1,.notion-editor h2,.notion-editor h3{color:#20242d;letter-spacing:-.45px;margin:1.5em 0 .55em;font-family:Manrope,sans-serif}.notion-editor h1{font-size:31px}.notion-editor h2{border-bottom:1px solid #e8e9ec;padding-bottom:8px;font-size:24px}.notion-editor h3{font-size:19px}.notion-editor ul,.notion-editor ol{padding-left:25px}.notion-editor blockquote{color:#6f7580;border-left:3px solid #d4d6da;margin-left:0;padding:4px 0 4px 18px}.notion-editor a{color:#286cc1;text-underline-offset:3px;-webkit-text-decoration:underline #286cc166;text-decoration:underline #286cc166}.notion-editor code{background:#f0f1f3;border-radius:5px;padding:2px 5px;font:.88em ui-monospace,SFMono-Regular,Consolas,monospace}.notion-editor pre{color:#edf0f4;background:#20242d;border-radius:10px;padding:16px;overflow-x:auto}.notion-editor pre code{background:0 0;padding:0}.notion-editor table{border-collapse:collapse;table-layout:fixed;width:100%;margin:20px 0}.notion-editor th,.notion-editor td{vertical-align:top;border:1px solid #dfe1e5;min-width:90px;padding:8px 10px}.notion-editor th{background:#f6f6f6;font-weight:700}.notion-editor .selectedCell{background:#eef3fb}.notion-editor .column-resize-handle{pointer-events:none;background:#3976d4;width:2px;position:absolute;top:0;bottom:-1px;right:-1px}.selection-menu{color:#f5f5f5;background:#202226;border:1px solid #30333a;border-radius:9px;align-items:center;gap:2px;max-width:min(760px,100vw - 24px);min-height:42px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 12px 34px #11141b40}.selection-menu select{color:#eee;background:#303238;border:0;border-radius:5px;outline:0;max-width:115px;height:31px;padding:0 7px;font-size:11px}.selection-menu>button{color:#e7e8eb;background:0 0;border:0;border-radius:5px;place-items:center;min-width:31px;height:31px;padding:0 7px;font-size:11px;display:grid}.selection-menu>button:hover,.selection-menu>button.active{color:#fff;background:#3b3e44}.selection-divider{background:#464950;flex:none;width:1px;height:22px;margin:0 3px}.selection-colors{align-items:center;gap:3px;padding:0 3px;display:flex}.selection-colors button{border:2px solid #fff3;border-radius:50%;flex:none;width:15px;height:15px;padding:0}.selection-colors button:hover{border-color:#fff;transform:scale(1.18)}.selection-menu .highlight-button{color:#242424;background:#fff1a8;font-weight:800}.gitbook-document.diagram-document{width:calc(100% - 56px);max-width:none}.diagram-canvas{border:1px solid #e2e4e8;border-radius:12px;width:100%;height:calc(100vh - 245px);min-height:560px;overflow:hidden}.diagram-loading{color:#9297a1;background:#fafafa;place-items:center;height:100%;display:grid}.embedded-diagram{background:#fafafa;border:1px solid #dfe1e5;border-radius:12px;margin:24px 0;overflow:hidden;box-shadow:0 5px 18px #272b3708}.embedded-diagram.ProseMirror-selectednode{border-color:#6d8fc1;box-shadow:0 0 0 3px #4f78b31c}.embedded-diagram-head{background:#fff;border-bottom:1px solid #e3e4e7;justify-content:space-between;align-items:center;gap:12px;height:43px;padding:0 13px;display:flex}.embedded-diagram-head span{color:#9a9fa8;letter-spacing:.9px;font-size:9px;font-weight:800}.embedded-diagram-head a{color:#414752;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none;overflow:hidden}.embedded-diagram-head a:hover{color:#111}.diagram-canvas.diagram-canvas-embed{border:0;border-radius:0;height:430px;min-height:430px}.embedded-diagram-error{color:#c5505a;place-items:center;height:120px;font-size:12px;display:grid}@media (max-width:1000px){.service-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gitbook-nav{width:240px}.gitbook-main{width:calc(100% - 240px);margin-left:240px}.gitbook-document{width:min(800px,100% - 44px)}}@media (max-width:720px){.documents-hero{flex-direction:column;align-items:flex-start;padding:24px}.documents-create{justify-content:center;width:100%}.wiki-grid,.service-doc-grid,.document-form-row{grid-template-columns:1fr}.gitbook-nav{display:none}.gitbook-main{width:100%;margin-left:0}.gitbook-mobile-back{display:inline-flex}.gitbook-topbar{padding:0 16px}.gitbook-topbar>div:first-child span,.gitbook-topbar>div:first-child i{display:none}.document-save-state{font-size:0}.document-save-state:after{content:"Сохранено";font-size:10px}.document-save-state.saving:after{content:"Сохраняем…"}.document-save-state.error:after{content:"Ошибка"}.gitbook-document{width:calc(100% - 32px);padding-top:40px}.document-heading input{font-size:31px}.markdown-toolbar button:nth-child(4),.markdown-toolbar button:nth-child(5),.markdown-toolbar button:nth-child(6){display:none}.gitbook-document.diagram-document{width:calc(100% - 24px)}.diagram-canvas{height:calc(100vh - 220px);min-height:480px}}
.workspace.active{background:#f0f0f0;box-shadow:inset 0 0 0 1px #e2e2e2}.profile-page{max-width:1120px;margin:0 auto}.profile-header{margin-bottom:25px}.profile-header h1{color:#202638;letter-spacing:-.8px;margin:5px 0 7px;font:700 34px/1.15 Manrope,sans-serif}.profile-header p{color:#858c9c;margin:0;font-size:15px}.profile-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.profile-card{aspect-ratio:1;width:100%;padding:0;overflow:hidden}.profile-avatar{place-items:center;width:100%;height:100%;display:grid}.profile-card .user-avatar-large{object-fit:cover;border-radius:0;width:100%;height:100%;font-size:54px}.password-card{overflow:hidden}.password-card-head{background:linear-gradient(120deg,#fff,#fafafa);border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:24px 27px;display:flex}.password-card-head>div{grid-template-columns:38px 1fr;column-gap:12px;display:grid}.profile-lock{color:#333;background:#ededed;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.password-card-head h2{color:#292f3e;margin:1px 0 3px;font:700 17px Manrope,sans-serif}.password-card-head p{color:#9399a6;margin:0;font-size:12px}.password-visibility{color:#747b89;cursor:pointer;flex:none;align-items:center;gap:7px;font-size:11px;display:flex}.password-visibility input{accent-color:#111}.password-fields{padding:25px 27px 10px}.password-fields label{flex-direction:column;gap:7px;display:flex}.password-fields label>span{color:#656c7a;font-size:12px;font-weight:700}.password-fields input{color:#2f3543;background:#fff;border:1px solid #dfe1e7;border-radius:9px;outline:0;width:100%;height:44px;padding:0 13px;font-size:13px;transition:all .18s}.password-fields input:focus{border-color:#777c85;box-shadow:0 0 0 3px #1b1d2210}.password-fields input::placeholder{color:#b0b4bc}.password-new-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.password-requirements{color:#9ba0aa;flex-wrap:wrap;gap:15px;padding:7px 27px 18px;font-size:10px;display:flex}.password-requirements span{align-items:center;gap:6px;display:flex}.password-requirements i{background:#c8cbd1;border-radius:50%;width:5px;height:5px}.password-requirements span.ready{color:#278564}.password-requirements span.ready i{background:#31ad80}.profile-message{border-radius:8px;align-items:center;gap:9px;margin:0 27px 17px;padding:11px 13px;font-size:12px;display:flex}.profile-message>span{border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.profile-message.error{color:#b9414b;background:#fff0f1}.profile-message.error>span{color:#fff;background:#d85b65}.profile-message.success{color:#23795b;background:#eaf8f2}.profile-message.success>span{color:#fff;background:#31a97d}.password-actions{border-top:1px solid #eceef2;justify-content:flex-end;padding:19px 27px 24px;display:flex}.password-actions button{color:#fff;background:#101010;border:0;border-radius:9px;height:42px;padding:0 18px;font-size:12px;font-weight:700;box-shadow:0 7px 18px #0002}.password-actions button:hover:not(:disabled){background:#000;transform:translateY(-1px)}.password-actions button:disabled{opacity:.55;cursor:default}@media (max-width:800px){.profile-layout{grid-template-columns:1fr}.profile-card{width:min(100%,360px)}.password-card-head{flex-direction:column;align-items:flex-start}.password-new-row{grid-template-columns:1fr}}
