:root{color:#24212c;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f5f4f8;--surface:#fff;--surface-2:#faf9fc;--surface-3:#f0eef4;--border:#e4e1e9;--border-strong:#d4cfdb;--text:#24212c;--text-soft:#6e6878;--text-faint:#918b9c;--primary:#6d48d7;--primary-hover:#5b38c3;--primary-soft:#eee9fc;--primary-border:#d8cdf8;--success:#19855c;--success-soft:#e6f5ef;--danger:#c6424e;--danger-soft:#fcebed;--warning:#a56716;--warning-soft:#fff4df;--blue:#2673ce;--blue-soft:#e8f2ff;--sidebar:#17151d;--sidebar-soft:#24212c;--shadow-sm:0 1px 2px #1914230d, 0 6px 18px #1914230a;--shadow-lg:0 24px 70px #140f1e38;--radius-sm:8px;--radius:13px;--radius-lg:20px;background:#f5f4f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#eeebf3;--bg:#0f0e13;--surface:#19171f;--surface-2:#201d27;--surface-3:#28242f;--border:#302c38;--border-strong:#433d4c;--text:#eeebf3;--text-soft:#aaa3b5;--text-faint:#7e778a;--primary:#9a7af0;--primary-hover:#ac90f6;--primary-soft:#2b2341;--primary-border:#4a3974;--success:#5bc69a;--success-soft:#18372d;--danger:#f07480;--danger-soft:#3b2027;--warning:#efb45e;--warning-soft:#3b2d19;--blue:#75aff0;--blue-soft:#1d3047;--sidebar:#0a090d;--sidebar-soft:#17151d;--shadow-sm:0 1px 2px #00000040, 0 8px 22px #00000024;background:#0f0e13}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}::selection{background:color-mix(in srgb, var(--primary) 28%, transparent)}.brand{align-items:center;gap:11px;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#8e5cf4,#5b35c2);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff38,0 7px 22px #6545cd52}.brand-copy{letter-spacing:-.025em;align-items:baseline;gap:4px;font-size:17px;display:flex}.brand-copy strong{color:#fff;font-weight:750}.brand-copy span{color:#b4adbd;font-weight:500}.icon-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-soft);cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:all .18s;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button.danger{color:var(--danger)}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:14px;font-weight:700;transition:all .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.48}.button-primary{color:#fff;background:linear-gradient(145deg,#7955df,#623bc8);box-shadow:0 8px 20px #5c39bd38}.button-primary:hover:not(:disabled){background:linear-gradient(145deg,#8564e3,#6a43ce);box-shadow:0 10px 26px #5c39bd4d}.button-secondary{color:var(--text);background:var(--surface);border-color:var(--border)}.button-secondary:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.button-danger{color:#fff;background:var(--danger)}.button-danger-soft{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 25%, transparent)}.button-wide{width:100%}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px;font-size:11px;font-weight:800;line-height:1.2;display:block}.muted{color:var(--text-soft)}.required{color:var(--danger);margin-left:3px}.capitalize{text-transform:capitalize}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{color:#efedf4;background:#100e15;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(300px,1fr) minmax(380px,480px);gap:30px 8vw;min-height:100vh;padding:28px clamp(24px,6vw,90px);display:grid;position:relative;overflow:hidden}.auth-top{z-index:2;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex;position:relative}.auth-top .icon-button{color:#d5cfdd;background:#ffffff0f;border-color:#ffffff1a}.auth-intro{z-index:1;align-self:center;max-width:660px;padding-bottom:8vh;position:relative}.auth-kicker{color:#beaaf6;text-transform:uppercase;letter-spacing:.08em;background:#7047d21a;border:1px solid #a37ff540;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.auth-intro h1{letter-spacing:-.055em;max-width:650px;margin:26px 0 20px;font-size:clamp(44px,5.7vw,78px);font-weight:760;line-height:.98}.auth-intro>p{color:#aaa2b5;max-width:560px;margin:0;font-size:clamp(17px,1.7vw,21px);line-height:1.6}.auth-features{color:#c4bdca;flex-wrap:wrap;gap:22px;margin-top:34px;font-size:13px;font-weight:650;display:flex}.auth-features span{align-items:center;gap:8px;display:flex}.auth-features svg{color:#9a7af0}.auth-card{z-index:2;width:100%;color:var(--text);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff14;border-radius:22px;align-self:center;padding:36px;position:relative;box-shadow:0 35px 100px #0000005c}.auth-card-heading{align-items:center;gap:13px;margin-bottom:6px;display:flex}.auth-card-heading h2{letter-spacing:-.025em;margin:0;font-size:25px}.mini-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:12px;place-items:center;display:grid}.auth-card>.muted{margin:8px 0 25px;font-size:14px}.auth-card form{gap:17px;display:grid}.auth-card .button-wide{min-height:47px;margin-top:5px}.auth-provider{color:var(--text-faint);text-align:center;margin-top:15px;font-size:11px;display:block}.inline-warning,.first-access-note{color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 22%, transparent);border-radius:9px;align-items:flex-start;gap:9px;margin:14px 0;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.inline-warning svg,.first-access-note svg{flex:none;margin-top:1px}.inline-warning strong,.first-access-note strong{color:var(--text);display:block}.auth-footer{z-index:2;color:#6f6879;grid-column:1/-1;font-size:12px}.auth-ambient{pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.auth-ambient-one{background:radial-gradient(circle,#7345d933,#0000 67%);width:650px;height:650px;top:-260px;left:20%}.auth-ambient-two{background:radial-gradient(circle,#ea683e1f,#0000 68%);width:520px;height:520px;bottom:-280px;right:13%}.setup-page .auth-card{max-width:620px}.form-hint{color:var(--text-faint);font-size:12px}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>label,.new-folder-box label{color:var(--text-soft);font-size:12px;font-weight:750}input,textarea,select{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}input,select{height:43px;padding:0 12px}textarea{resize:vertical;padding:11px 12px;line-height:1.55}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}select{appearance:none;cursor:pointer}.input-icon,.select-wrap{align-items:center;display:flex;position:relative}.input-icon>svg,.select-wrap>svg{z-index:1;color:var(--text-faint);pointer-events:none;position:absolute;left:12px}.input-icon input,.select-wrap select{padding-left:39px}.select-wrap:after{content:"";border-right:1.5px solid var(--text-soft);border-bottom:1.5px solid var(--text-soft);pointer-events:none;width:6px;height:6px;position:absolute;right:14px;transform:rotate(45deg)translateY(-2px)}.field small{color:var(--text-faint);font-size:11.5px;line-height:1.45}.field-error{align-items:center;gap:5px;display:flex;color:var(--danger)!important}.inline-error{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);border-radius:9px;padding:10px 12px;font-size:13px}.input-action{gap:9px;display:flex}.input-action .button{flex:none}.form-grid{gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.spaced-top{margin-top:17px}.app-layout{min-height:100vh;display:flex}.sidebar{z-index:30;color:#e9e5ed;background:var(--sidebar);border-right:1px solid #ffffff0d;flex-direction:column;width:268px;padding:22px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-top{justify-content:space-between;align-items:center;padding:0 7px 23px;display:flex}.sidebar-close{display:none}.sidebar-nav{flex:1;padding-right:2px;overflow-y:auto}.sidebar-nav>a{color:#97909f;border-radius:9px;align-items:center;gap:11px;min-height:42px;margin:2px 0;padding:0 11px;font-size:13.5px;font-weight:590;transition:all .17s;display:flex;position:relative}.sidebar-nav>a:hover{color:#e9e5ed;background:#ffffff0a}.sidebar-nav>a.active{color:#fff;background:linear-gradient(90deg,#7750dc38,#7750dc14)}.sidebar-nav>a.active:before{content:"";background:#9d7df0;border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;left:-16px;box-shadow:0 0 16px #7955df}.sidebar-nav>a.active svg{color:#a98df1}.nav-label{color:#5e5866;text-transform:uppercase;letter-spacing:.15em;margin:23px 11px 8px;font-size:9.5px;font-weight:800;line-height:1}.sidebar-footer{gap:9px;padding-top:12px;display:grid}.gitlab-pill{background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:9px;padding:10px 11px;display:flex}.gitlab-pill>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gitlab-pill small{color:#716b79;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.gitlab-pill strong{color:#c8c2ce;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.status-dot{background:var(--text-faint);border-radius:50%;flex:none;width:8px;height:8px}.status-dot.online{background:#45c691;box-shadow:0 0 0 3px #45c6911f}.status-dot.offline{background:#7b7483}.user-card{align-items:center;gap:9px;padding:10px 8px;display:flex}.user-avatar{color:#e9e3f8;background:linear-gradient(145deg,#5b4b76,#383144);border:1px solid #ffffff14;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:inline-grid}.user-avatar.large{border-radius:13px;width:46px;height:46px;font-size:14px}.user-card>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.user-card strong{color:#d8d2dd;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-card small{color:#6f6877;font-size:10px}.user-card button{color:#746d7d;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.user-card button:hover{color:#e3dfe7;background:#ffffff0d}.main-column{width:calc(100% - 268px);min-height:100vh;margin-left:268px}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 90%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:14px;height:66px;padding:0 clamp(20px,3vw,42px);display:flex;position:sticky;top:0}.topbar-context{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.topbar-context span{color:var(--text-faint);font-size:11px;font-weight:700}.topbar-context span:after{content:"/";color:var(--border-strong);margin-left:8px}.topbar-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.language-selector{height:34px;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.language-selector select{width:auto;height:30px;color:var(--text);box-shadow:none;cursor:pointer;background-color:#0000;border:0;padding:0 22px 0 2px;font-size:10.5px;font-weight:750}.language-selector select:focus{box-shadow:none}.auth-controls{align-items:center;gap:8px;display:flex}.mobile-menu{display:none}.main-content{max-width:1540px;margin:0 auto;padding:38px clamp(20px,3.2vw,48px) 70px}.sidebar-scrim{display:none}.page-stack{gap:21px;display:grid}.page-header{align-items:flex-start;gap:15px;margin-bottom:5px;display:flex}.page-header h1{letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(27px,2.5vw,36px);line-height:1.15}.page-header p{max-width:710px;color:var(--text-soft);margin:0;font-size:14px;line-height:1.6}.page-icon{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:13px;flex:none;place-items:center;display:grid}.header-with-action{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.header-with-action .page-header{margin-bottom:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.operation-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:20px;display:grid}.form-panel{gap:17px;padding:clamp(22px,3vw,34px);display:grid}.form-section-heading{align-items:flex-start;gap:11px;margin-bottom:2px;display:flex}.form-section-heading h2{letter-spacing:-.015em;margin:0 0 4px;font-size:17px}.form-section-heading p{color:var(--text-soft);margin:0;font-size:12px}.step-number{color:var(--primary);padding-top:3px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800}.form-divider{background:var(--border);height:1px;margin:9px 0}.operation-summary{gap:17px;padding:24px;display:grid;position:sticky;top:87px}.operation-summary h2{letter-spacing:-.025em;margin:-10px 0 1px;font-size:20px}.operation-summary dl{gap:0;margin:0;display:grid}.operation-summary dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:11px 0;display:flex}.operation-summary dt{color:var(--text-soft);font-size:11.5px}.operation-summary dd{overflow-wrap:anywhere;text-align:right;max-width:62%;margin:0;font-size:11.5px;font-weight:700}.operation-summary code{color:var(--primary);font-size:10.5px}.summary-note{color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:9px;padding:11px;font-size:11px;line-height:1.55;display:flex}.summary-note svg{color:var(--primary);flex:none}.result-link{width:fit-content;color:var(--primary);align-items:center;gap:7px;margin-top:-12px;font-size:13px;font-weight:700;display:flex}.feedback{border:1px solid;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:13px;display:flex;position:relative}.feedback>svg{flex:none;margin-top:1px}.feedback strong{display:block}.feedback p{opacity:.82;margin:3px 0 0;line-height:1.45}.feedback-success{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 24%, transparent)}.feedback-error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 24%, transparent)}.feedback-info{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 24%, transparent)}.feedback-close{color:currentColor;cursor:pointer;opacity:.7;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}.loading-block{min-height:280px;color:var(--text-soft);justify-content:center;align-items:center;gap:10px;display:flex}.project-picker{position:relative}.selected-project{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;align-items:center;gap:10px;min-height:56px;padding:8px 9px;display:flex}.selected-project>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.selected-project strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.selected-project small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.selected-project button{width:30px;height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.selected-project button:hover{color:var(--danger);background:var(--danger-soft)}.project-avatar{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.visibility-dot{border-radius:50%;flex:none;width:7px;height:7px}.visibility-private{background:#9e78e9}.visibility-internal{background:#e0a341}.visibility-public{background:#48b886}.combobox{position:relative}.combobox input{padding-left:39px;padding-right:39px}.combobox-icon{z-index:2;color:var(--text-faint);position:absolute;top:13px;left:12px}.combobox-end{z-index:2;color:var(--text-faint);position:absolute;top:13px;right:12px}.combobox-menu{z-index:60;background:var(--surface);border:1px solid var(--border);max-height:310px;box-shadow:var(--shadow-lg);border-radius:11px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.combobox-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.combobox-menu>button:hover{background:var(--surface-2)}.combobox-menu>button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.combobox-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.combobox-menu small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.option-check{color:var(--primary);opacity:0}.combobox-menu>button:hover .option-check{opacity:1}.combobox-message{color:var(--text-soft);text-align:center;padding:15px 12px;font-size:12px}.error-text{color:var(--danger)!important}.dashboard-page{gap:34px;display:grid}.welcome-panel{color:#f3eff7;background:linear-gradient(128deg,#24202c 0%,#18151f 65%,#291e35 100%);border:1px solid #ffffff0f;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;min-height:170px;padding:34px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 45px #140f1e24}.welcome-panel:after{content:"";background:radial-gradient(circle,#8b5dee3d,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-250px;right:22%}.welcome-panel>div{z-index:1;position:relative}.welcome-panel h1{letter-spacing:-.04em;margin:2px 0 7px;font-size:clamp(27px,3vw,39px)}.welcome-panel p{color:#aaa2b3;margin:0;font-size:14px}.connection-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff12;border-radius:13px;align-items:center;gap:11px;min-width:245px;padding:14px;display:flex}.connection-card>div{flex-direction:column;flex:1;display:flex}.connection-card small{color:#817a89;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:800}.connection-card strong{color:#ddd7e3;margin-top:2px;font-size:12px}.connection-card a{color:#bba8ee;align-items:center;gap:3px;font-size:11px;font-weight:750;display:flex}.connection-card.connected>svg{color:#54c79a}.connection-icon{color:#ac8df4;background:#7750dc24;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.section-heading h2,.panel-heading h2{letter-spacing:-.02em;margin:0;font-size:18px}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.action-card{background:var(--surface);border:1px solid var(--border);min-height:100px;box-shadow:var(--shadow-sm);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;transition:all .2s;display:grid}.action-card:hover{border-color:var(--primary-border);transform:translateY(-2px);box-shadow:0 12px 28px #22183614}.action-card>svg{color:var(--text-faint)}.action-card:hover>svg{color:var(--primary);transform:translate(2px)}.action-card h3{margin:0 0 5px;font-size:13px}.action-card p{color:var(--text-soft);margin:0;font-size:10.5px;line-height:1.4}.action-icon{border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.tone-violet{color:#7955df;background:#eee9fc}.tone-blue{color:#2b77cf;background:#e7f2ff}.tone-amber{color:#b1721c;background:#fff1d9}.tone-green{color:#23865f;background:#e5f5ee}:root[data-theme=dark] .tone-violet{color:#ac8ff4;background:#2d2543}:root[data-theme=dark] .tone-blue{color:#74adf0;background:#1b3047}:root[data-theme=dark] .tone-amber{color:#eab35f;background:#392c19}:root[data-theme=dark] .tone-green{color:#5bc59a;background:#18372d}.dashboard-columns{grid-template-columns:minmax(0,1fr) 285px;gap:15px;display:grid}.activity-panel,.system-panel{padding:22px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.live-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.live-label>span{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 12%, transparent);border-radius:50%}.activity-list{display:grid}.activity-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 2px;display:grid}.activity-status{background:var(--text-faint);border-radius:50%;width:8px;height:8px}.activity-status.success{background:var(--success)}.activity-status.failure{background:var(--danger)}.activity-row>div{flex-direction:column;min-width:0;display:flex}.activity-row strong{font-size:11.5px}.activity-row small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.activity-row time{color:var(--text-faint);font-size:9px}.system-panel{align-self:start}.metric{border-top:1px solid var(--border);align-items:center;gap:11px;padding:13px 0;display:flex}.metric-icon{width:35px;height:35px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.metric>div{flex-direction:column;display:flex}.metric strong{font-size:14px}.metric small{color:var(--text-soft);font-size:10px}.system-note{color:var(--text-soft);background:var(--surface-2);border-radius:9px;margin-top:8px;padding:11px;font-size:10.5px;line-height:1.55}.empty-state{min-height:160px;color:var(--text-faint);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.empty-state strong{color:var(--text-soft)}.empty-state.compact{min-height:110px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09070c9e;place-items:center;padding:20px;animation:.16s fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--surface);border:1px solid var(--border);width:min(100%,650px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);border-radius:17px;padding:24px;animation:.18s modal-in;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.small-modal{width:min(100%,480px)}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:19px;display:flex}.modal-header h2{margin:0;font-size:20px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.small-modal form{gap:14px;display:grid}.breadcrumbs{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;align-items:center;margin-bottom:10px;padding:8px 10px;display:flex;overflow-x:auto}.breadcrumbs>span{color:var(--text-faint);flex:none;align-items:center;display:inline-flex}.breadcrumbs button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;align-items:center;font-size:11px;display:inline-flex}.breadcrumbs button:hover{color:var(--primary)}.folder-list{border:1px solid var(--border);border-radius:10px;min-height:220px;max-height:330px;overflow-y:auto}.folder-list>button{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:45px;padding:0 13px;display:grid}.folder-list>button:last-child{border-bottom:0}.folder-list>button:hover{color:var(--primary);background:var(--primary-soft)}.folder-list>button span{color:var(--text);font-size:12px}.folder-empty{min-height:220px;color:var(--text-faint);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.new-folder-box{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:7px;margin-top:15px;padding:14px;display:grid}.new-folder-box small{color:var(--text-soft);font-size:10.5px}.new-folder-box code{color:var(--primary)}.visibility-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.visibility-options label{color:var(--text-soft);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.visibility-options label:hover{border-color:var(--border-strong)}.visibility-options label.selected{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-border)}.visibility-options input{display:none}.visibility-options span{flex-direction:column;display:flex}.visibility-options strong{font-size:11.5px}.visibility-options small{font-size:9px}.check-card{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-self:end;align-items:center;gap:10px;min-height:43px;padding:8px 11px;display:flex}.check-card input{width:16px;height:16px;accent-color:var(--primary)}.check-card span{flex-direction:column;display:flex}.check-card strong{font-size:11.5px}.check-card small{color:var(--text-soft);font-size:9.5px}.repo-flow{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;gap:12px;padding:13px;display:grid}.repo-flow>div{gap:2px;padding-left:15px;display:grid;position:relative}.repo-flow>svg{color:var(--text-faint);margin-left:1px}.repo-flow small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.repo-flow strong{overflow-wrap:anywhere;font-size:11.5px}.repo-flow code{color:var(--primary);font-size:9.5px}.flow-dot{border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:0}.flow-dot.source{background:var(--warning)}.flow-dot.target{background:var(--success)}.add-repository-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.add-repository-row .button{margin-bottom:0}.repository-rows{gap:8px;display:grid}.repository-row{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;grid-template-columns:auto minmax(140px,1fr) minmax(190px,.9fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.row-index{color:var(--text-faint);font-family:monospace;font-size:10px}.row-project{flex-direction:column;min-width:0;display:flex}.row-project strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.row-project small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.repository-row .field label,.repository-row .field-error{display:none}.gitignore-repository-row{grid-template-columns:auto minmax(120px,.8fr) minmax(170px,.75fr) minmax(210px,1fr) auto}.gitignore-repository-row .row-directory .input-action{gap:6px}.gitignore-repository-row .row-directory .icon-button{flex:0 0 34px}.compact-preview{min-height:150px}.compact-preview pre{max-height:210px}.field-help{color:var(--text-faint);margin-top:8px;font-size:10px;display:block}.repository-definitions{gap:12px;display:grid}.repository-definition{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:12px;padding:15px;display:grid}.repository-definition-heading{align-items:center;gap:9px;display:flex}.repository-definition-heading strong{flex:1;font-size:12px}.repository-definition-heading .icon-button{width:30px;height:30px}.batch-results{border-top:1px solid var(--border);gap:7px;margin-top:15px;padding-top:15px;display:grid}.batch-results>div{border:1px solid var(--border);border-left-width:3px;border-radius:8px;gap:2px;padding:8px 28px 8px 10px;display:grid;position:relative}.batch-results>div.success{border-left-color:var(--success)}.batch-results>div.failure{border-left-color:var(--danger)}.batch-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.batch-results small{overflow-wrap:anywhere;color:var(--text-soft);font-size:9px}.batch-results a{color:var(--primary);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.code-preview{background:#131117;border:1px solid #2e2936;border-radius:11px;min-height:220px;overflow:hidden}.code-preview-header{background:#1c1922;border-bottom:1px solid #2e2936;justify-content:space-between;align-items:center;height:38px;padding:0 13px;display:flex}.code-preview-header>span{gap:5px;display:flex}.code-preview-header i{background:#4c4555;border-radius:50%;width:7px;height:7px}.code-preview-header i:first-child{background:#ce5d66}.code-preview-header i:nth-child(2){background:#d5a44f}.code-preview-header i:nth-child(3){background:#4da879}.code-preview-header strong{color:#8d8599;font-size:9.5px}.code-preview pre{color:#c9c2d2;white-space:pre-wrap;max-height:340px;margin:0;padding:16px;font-size:11px;line-height:1.65;overflow:auto}.conflict-panel{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 25%, transparent);border-radius:12px;gap:12px;padding:16px;display:grid}.conflict-panel>div:first-child{color:var(--warning);align-items:center;gap:10px;display:flex}.conflict-panel>div:first-child span{flex-direction:column;display:flex}.conflict-panel small{color:color-mix(in srgb, var(--warning) 80%, var(--text))}.conflict-panel pre{color:#d7d0df;background:#16131b;border-radius:9px;max-height:220px;margin:0;padding:12px;font-size:10px;overflow:auto}.conflict-actions{justify-content:flex-end;gap:8px;display:flex}.settings-card{overflow:hidden}.settings-hero{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:25px;display:flex}.settings-hero>div{flex:1;min-width:0}.settings-hero h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:19px;overflow:hidden}.settings-hero p{color:var(--text-soft);margin:0;font-size:12px}.settings-logo{width:50px;height:50px;color:var(--text-soft);background:var(--surface-3);border-radius:14px;place-items:center;display:grid}.settings-logo.connected{color:var(--success);background:var(--success-soft)}.configuration-warning{color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 22%, transparent);border-radius:11px;gap:12px;margin:23px;padding:16px;display:flex}.configuration-warning>svg{flex:none}.configuration-warning strong{display:block}.configuration-warning p{color:var(--text-soft);margin:4px 0 0;font-size:12px;line-height:1.55}.configuration-warning code{color:var(--warning)}.users-help{margin:0}.user-provision-panel{padding:21px}.user-provision-grid{grid-template-columns:minmax(280px,1fr) minmax(140px,.35fr) auto;align-items:end;gap:12px;display:grid}.user-provision-grid>.button{margin-bottom:0}.gitlab-user-search .combobox-menu{z-index:15}.user-avatar.small{width:28px;height:28px;font-size:9px}.connect-prompt,.connection-details{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.connect-prompt>div{align-items:center;gap:11px;display:flex}.connect-prompt>div>svg{color:var(--success)}.connect-prompt span{flex-direction:column;display:flex}.connect-prompt strong{font-size:13px}.connect-prompt small{color:var(--text-soft);font-size:10.5px}.connection-details{align-items:end}.connection-profile{align-items:center;gap:11px;display:flex}.connection-profile>div{flex-direction:column;display:flex}.connection-profile strong{font-size:13px}.connection-profile small{color:var(--text-soft);font-size:10.5px}.connection-details dl{gap:35px;margin:0;display:flex}.connection-details dl div{flex-direction:column;gap:4px;display:flex}.connection-details dt{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.connection-details dd{align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;display:flex}.table-panel{overflow:hidden}.table-summary{color:var(--text-soft);background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;padding:15px 18px;font-size:11px;display:flex}.table-summary span{align-items:center;gap:6px;display:flex}.table-summary strong{color:var(--text)}.responsive-table{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--text-faint);text-align:left;text-transform:uppercase;letter-spacing:.09em;padding:11px 16px;font-size:9px;font-weight:800}td{border-top:1px solid var(--border);padding:12px 16px;font-size:11.5px}tbody tr:hover{background:var(--surface-2)}.table-user{align-items:center;gap:10px;display:flex}.table-user>span:last-child{flex-direction:column;display:flex}.table-user strong{font-size:11.5px}.table-user small{color:var(--text-soft);font-size:9.5px}.compact-select{width:auto;min-width:120px;height:32px;padding:0 9px;font-size:10.5px}.status-button{cursor:pointer;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9.5px;font-weight:750;display:inline-flex}.status-button.active{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 22%, transparent)}.status-button.inactive{color:var(--text-faint);background:var(--surface-2);border-color:var(--border)}.status-button:disabled{cursor:default}.date-cell{color:var(--text-soft);font-size:10px}.table-actions{justify-content:flex-end;gap:5px;display:flex}.table-actions .icon-button{width:32px;height:32px}.template-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:15px;display:grid}.template-list{overflow:hidden}.template-list-heading{color:var(--text-faint);background:var(--surface-2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.09em;padding:13px 14px;font-size:9px;font-weight:800}.template-list>button{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.template-list>button:hover{background:var(--surface-2)}.template-list>button.selected{background:var(--primary-soft)}.template-list>button>span:last-child{flex-direction:column;min-width:0;display:flex}.template-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.template-list small{color:var(--text-faint);font-size:9px}.template-file-icon{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.template-editor{gap:16px;padding:23px;display:grid}.template-editor-heading{justify-content:space-between;align-items:center;display:flex}.template-editor-heading h2{margin:0;font-size:20px}.editor-field{min-height:430px}.editor-shell{background:#131117;border:1px solid #2c2833;border-radius:10px;grid-template-columns:42px minmax(0,1fr);min-height:390px;display:grid;overflow:hidden}.editor-gutter{color:#5f586a;text-align:center;background:#19161e;border-right:1px solid #2c2833;flex-direction:column;padding:13px 0;font-family:monospace;font-size:11px;line-height:1.65;display:flex}.editor-shell textarea{color:#d0c9d9;resize:none;background:#131117;border:0;border-radius:0;height:100%;min-height:390px;padding:13px;font-family:monospace;font-size:11px;line-height:1.65}.editor-shell textarea:focus{box-shadow:none}.editor-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.editor-actions>span{color:var(--text-faint);font-size:10px}.app-splash{background:var(--sidebar);flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;display:flex}.splash-loader{background:#ffffff14;border-radius:2px;width:28px;height:2px;position:relative;overflow:hidden}.splash-loader:after{content:"";background:#9b7af0;border-radius:2px;width:45%;animation:1.1s ease-in-out infinite loading-line;position:absolute;inset:0}@keyframes loading-line{0%{transform:translate(-120%)}to{transform:translate(260%)}}@media (width<=1180px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-layout{grid-template-columns:minmax(0,1fr) 280px}.connection-details{flex-wrap:wrap;align-items:flex-start}.connection-details dl{order:3;width:100%}}@media (width<=920px){.sidebar{transition:transform .22s;transform:translate(-100%);box-shadow:20px 0 50px #0000004d}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{color:#8a8391;background:0 0;border-color:#ffffff12;display:inline-grid}.sidebar-scrim{z-index:29;background:#00000073;border:0;display:block;position:fixed;inset:0}.main-column{width:100%;margin-left:0}.mobile-menu{display:inline-grid}.operation-layout{grid-template-columns:1fr}.operation-summary{position:static}.dashboard-columns{grid-template-columns:1fr}.system-panel{grid-template-columns:repeat(2,1fr);gap:0 20px;display:grid}.system-panel .panel-heading,.system-note{grid-column:1/-1}.template-layout{grid-template-columns:210px minmax(0,1fr)}}@media (width<=720px){.main-content{padding-top:26px}.topbar-context span,.topbar-context span:after{display:none}.auth-page{flex-direction:column;min-height:100vh;padding:22px;display:flex}.auth-intro{padding:35px 0 5px}.auth-intro h1{font-size:43px}.auth-intro>p{font-size:16px}.auth-features{display:none}.auth-card{padding:24px}.auth-footer{margin-top:10px}.welcome-panel{flex-direction:column;align-items:flex-start;padding:27px}.connection-card{width:100%;min-width:0}.action-grid,.form-grid.two,.visibility-options,.dashboard-columns,.system-panel{grid-template-columns:1fr}.system-panel .panel-heading,.system-note{grid-column:auto}.header-with-action{flex-direction:column;align-items:stretch}.header-with-action>.button{align-self:flex-start}.repository-row{grid-template-columns:auto 1fr auto}.repository-row .field{grid-column:2/3}.repository-row>.icon-button{grid-area:1/3/3}.gitignore-repository-row>.icon-button{grid-row:1/4}.add-repository-row{grid-template-columns:1fr}.add-repository-row .button{justify-self:start}.input-action{flex-direction:column;align-items:stretch}.input-action .button{align-self:flex-start}.gitignore-repository-row .input-action{flex-direction:row}.template-layout{grid-template-columns:1fr}.template-list{max-height:250px;overflow-y:auto}.template-editor{padding:17px}.editor-actions{flex-direction:column;align-items:stretch}.editor-actions .button{align-self:flex-end}.connection-details dl{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.connect-prompt{flex-direction:column;align-items:stretch}.table-summary span:last-child{display:none}.user-provision-grid{grid-template-columns:1fr}.user-provision-grid>.button{justify-self:start}.modal{padding:19px}.activity-row time{display:none}}@media (width<=440px){.auth-intro h1{font-size:38px}.page-header{flex-direction:column}.page-icon{width:40px;height:40px}.form-panel,.operation-summary{padding:19px}.main-content{padding-left:15px;padding-right:15px}.topbar{padding:0 15px}.action-card{min-height:92px}.connection-details dl{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
