:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#242538;background:#f7f8fb;font-synthesis:none;--purple:#6955d9;--muted:#85869a;--line:#e9e9f1}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}svg{flex-shrink:0}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible{outline:3px solid #b4a7ff}input:focus,textarea:focus,select:focus{outline:2px solid #c8bdfa;border-color:var(--purple)}.boot{padding:50px;color:var(--muted)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:26px;font-weight:750;letter-spacing:-1px}.brand-dot{color:var(--purple);margin-left:-8px}.topbar{height:84px;padding:0 48px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:26px}.top-separator{height:24px;border-left:1px solid var(--line)}.workspace-label{font-size:13px;color:#838496}.user-menu{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#eee9ff;color:var(--purple);font-size:11px;font-weight:750}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;color:#9696a7;font-size:23px;text-decoration:none;flex-shrink:0}.icon-button:hover{background:#efedf8;color:var(--purple)}.main{max-width:1580px;margin:auto;padding:48px 48px 24px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#9292a3;font-weight:750;margin-bottom:12px}.page-heading h1{font-size:32px;font-weight:700;letter-spacing:-1px;margin-bottom:10px}.page-heading h1 span{color:var(--purple)}.subtitle{font-size:14px;color:#858599;margin:0}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;padding:11px 17px;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap}.primary{background:var(--purple);color:white;box-shadow:0 3px 6px #6955d91a}.primary:hover{background:#5845c2}.secondary{border-color:#e4e3ed;background:white;color:#696879}.danger{background:#be485d;color:#fff}.plus{font-size:23px;font-weight:400;line-height:16px}.toolbar{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:26px}.view-label{font-size:13px;display:flex;align-items:center;gap:10px;font-weight:650}.view-label>svg{color:var(--purple)}.badge{display:inline-grid;place-items:center;background:#edeaf9;color:#786baf;min-width:24px;height:23px;border-radius:6px;font-size:11px;padding:0 6px}.search-wrap{margin-left:auto;position:relative;display:flex;align-items:center;gap:10px;color:#a0a0b0;width:330px}.search-wrap>svg{position:absolute;left:13px}.search-wrap input{width:100%;border:1px solid #e5e5ed;border-radius:8px;background:white;padding:11px 38px;height:41px;font-size:12px;color:#383746}.search-wrap input::-webkit-search-cancel-button{display:none}.search-wrap button{position:absolute;right:3px}.search-summary{font-size:12px;color:var(--muted);margin-top:-10px}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.column{background:#f0f1f6;border:1px solid #e9eaf1;border-radius:13px;padding:20px 14px 14px;min-height:390px;transition:border-color .15s,background .15s}.column.drag-over{background:#eae4ff;border:2px dashed var(--purple);padding:19px 13px 13px}.column-header{display:flex;align-items:center;justify-content:space-between;padding:0 5px}.column-header>div{display:flex;align-items:center;gap:9px}.column-header h2{font-size:14px;font-weight:680;margin:0}.status-dot{width:8px;height:8px;background:#8a76ed;border-radius:50%;box-shadow:0 0 0 4px #8a76ed12}.column[data-status=staging] .status-dot{background:#d7a145;box-shadow:0 0 0 4px #d7a14512}.column[data-status=prod] .status-dot{background:#50a790;box-shadow:0 0 0 4px #50a79012}.column-count{color:#9292a5;background:#e6e7ef;font-size:10px;border-radius:5px;min-width:20px;height:19px;display:grid;place-items:center;padding:0 5px}.column-step{font-size:11px;color:#b0b0c0;font-variant-numeric:tabular-nums}.column-subtitle{font-size:11px;color:#9494a5;margin:10px 5px 22px}.card-list{display:flex;flex-direction:column;gap:12px;min-height:265px}.card{background:#fff;border:1px solid #e5e5ed;box-shadow:0 2px 3px #24253803;border-radius:10px;padding:17px 17px 12px;cursor:grab}.card:active{cursor:grabbing}.card.dragging{opacity:.4}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;min-height:21px}.card-ref{font-size:10px;color:#a1a1b0;letter-spacing:.4px}.release-tag{font-size:9px;font-weight:650;letter-spacing:.3px;color:#8c6bb8;background:#f5efff;padding:4px 7px;border-radius:5px}.card h3{font-size:15px;line-height:1.45;font-weight:650;margin-bottom:10px;overflow-wrap:anywhere;letter-spacing:-.15px}.base{display:flex;align-items:center;gap:6px;font-size:11px;color:#9292a3;margin-bottom:12px;min-width:0}.base code{font-size:10px;color:#757586;background:#f4f4f8;padding:3px 5px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.card-description{font-size:12px;line-height:1.7;color:#838394;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.trello-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#7b70b1;text-decoration:none;margin-bottom:14px}.trello-link:hover{text-decoration:underline}.card-bottom{border-top:1px solid #f0eff5;padding-top:9px;display:flex;align-items:center;gap:4px}.card-bottom select{max-width:135px;min-width:0;border:0;background:#f7f7fa;border-radius:5px;color:#848195;font-size:10px;padding:7px 5px;cursor:pointer}.card-actions{display:flex;margin-left:auto;gap:2px}.card-actions .icon-button{width:29px;height:29px}.card-actions .remove:hover{color:#be485d;background:#fff0f2}.empty{border:1px dashed #dadce7;border-radius:9px;padding:32px 14px;margin:0;min-height:152px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a1a2b4;text-align:center;gap:10px;font-size:12px}.empty svg{color:#b8b5c9}.empty small{font-size:10px;line-height:1.7}.board-foot{display:flex;justify-content:space-between;gap:10px;color:#a1a1b3;font-size:10px;margin-top:23px}.board-foot>span{display:flex;align-items:center;gap:6px}.live-dot{width:5px;height:5px;background:#95b9a8;border-radius:50%}.error{background:#fff1f3;color:#a63f52;border:1px solid #f0d7dd;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.6;margin-bottom:18px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#303043;color:#fff;border-radius:9px;padding:12px 20px;font-size:13px;box-shadow:0 6px 22px #24253820;z-index:10;max-width:90%;text-align:center}dialog{border:1px solid #e9e6f4;border-radius:16px;padding:0;width:520px;max-width:calc(100% - 28px);max-height:92dvh;box-shadow:0 24px 90px #22203420;color:#242538}dialog::backdrop{background:#27233760;backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:25px 28px 20px;border-bottom:1px solid var(--line)}.dialog-header h2{font-size:23px;letter-spacing:-.6px;margin:0}.dialog-header .eyebrow{font-size:9px;margin-bottom:8px}.dialog-body{padding:22px 28px}.muted{color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:22px}label{display:block;font-size:12px;font-weight:600;margin:0 0 8px}label>span{color:var(--purple)}label small{font-size:10px;font-weight:400;color:#9997aa;margin-left:5px}input,textarea{color:#39364d}form input:not([type=checkbox]),textarea{border:1px solid #e4e2ed;border-radius:7px;background:#fff;width:100%;padding:11px 12px;font-size:13px}input::placeholder,textarea::placeholder{color:#b0acbe}textarea{resize:vertical;min-height:85px}.field-error{font-size:11px;color:#b74d61;margin:6px 0 17px;min-height:0}.field-error:empty{margin-top:0}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 0;padding:15px;background:#f8f7fc;border:1px solid #eeecf6;border-radius:8px;cursor:pointer}.switch-row strong{color:#514c65;font-size:12px;display:block}.switch-row small{display:block;color:#a09aae;font-size:10px;font-weight:400;margin:6px 0 0;line-height:1.5}.switch-control{display:flex;align-items:center;gap:8px;font-size:11px;color:#878094;flex-shrink:0}input[type=checkbox]{appearance:none;width:37px;height:22px;border-radius:20px;background:#d9d6e5;position:relative;cursor:pointer;margin:0}input[type=checkbox]:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:white;border-radius:50%;box-shadow:0 1px 2px #0001;transition:transform .15s}input[type=checkbox]:checked{background:var(--purple)}input[type=checkbox]:checked:before{transform:translateX(15px)}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 28px;background:#fcfbfe;border-top:1px solid var(--line)}.confirm-dialog{padding:27px}.confirm-dialog h2{font-size:21px}.confirm-dialog p{font-size:14px;line-height:1.7;color:#898396;overflow-wrap:anywhere}.confirm-dialog .dialog-footer{padding:20px 0 0;background:none}.login-shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#eeebf8;padding:52px 9%;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:430px;height:430px;right:-240px;top:220px;border:1px solid #ddd6f0;border-radius:100%;box-shadow:0 0 0 60px #e6e0f340,0 0 0 120px #e6e0f325;pointer-events:none}.login-story>div{z-index:1;margin:50px 0}.login-story h1{font-size:clamp(34px,3.7vw,56px);letter-spacing:-2px;line-height:1.16;margin-bottom:23px;color:#393050}.login-story .eyebrow{color:#9685b2}.login-intro{font-size:16px;color:#9385a9;line-height:1.85}.flow{display:flex;align-items:center;gap:10px;margin-top:35px;font-size:10px;color:#84719e}.flow span{background:#ffffff90;border:1px solid #e2d9ed;padding:9px 12px;border-radius:6px}.flow i{font-style:normal;color:#b7a8c9}.login-foot{font-size:11px;color:#a498b3}.login-side{display:flex;align-items:center;justify-content:center;padding:45px 30px;background:#fff}.login-card{width:350px;text-align:center}.small-mark{display:grid;place-items:center;background:#f5f2fc;border:1px solid #ede7fa;border-radius:16px;width:62px;height:62px;margin:0 auto 27px}.login-card h2{font-size:25px;letter-spacing:-.8px;margin-bottom:13px}.login-card>p{color:#9892a6;font-size:14px;line-height:1.75;margin-bottom:29px}.slack-button{width:100%;border-color:#dedbe6;background:#fff;color:#423c51;gap:13px;font-size:14px;min-height:48px}.slack-button:hover{background:#faf9fd}.slack-button[aria-disabled=true]{opacity:.5;cursor:default}.login-card .setup-hint{font-size:12px;margin-top:16px;line-height:1.7}.login-access{border-top:1px solid #f0edf5;margin-top:32px;padding-top:22px;color:#aaa4b5;font-size:11px}.login-access span{margin-right:5px}.or{margin:22px 0;color:#aaa4b5;font-size:11px}.login-card form{text-align:left}.login-card form input{margin-bottom:15px}.login-card form button{width:100%;margin-top:6px}
@media(min-width:1500px){.column{min-height:480px}}@media(max-width:1000px){.topbar{padding:0 25px}.main{padding:35px 25px}.board{gap:13px}.column{padding:17px 10px 10px}.card{padding:14px 12px 10px}.column-subtitle{font-size:10px}.page-heading h1{font-size:28px}.board-foot{font-size:9px}.login-story{padding:40px 9%}.login-story h1{font-size:38px}.flow{gap:6px}.flow span{padding:8px}}
@media(max-width:700px){.topbar{height:70px;padding:0 20px;gap:15px}.brand{font-size:23px}.workspace-label,.top-separator,#user-name{display:none}.main{padding:30px 18px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:22px;margin-bottom:27px}.page-heading h1{font-size:27px}.subtitle{font-size:12px;line-height:1.65}.page-heading .button{width:100%}.toolbar{gap:8px;flex-wrap:wrap;margin-bottom:21px}.view-label{margin-bottom:7px;width:100%}.search-wrap{margin-left:0;flex:1;width:auto}.search-wrap input{font-size:14px}.board{grid-template-columns:1fr;gap:23px}.column{min-height:190px;padding:18px 13px 13px}.column-subtitle{font-size:11px;margin-bottom:17px}.card-list{min-height:100px}.card{padding:18px 17px 12px}.card h3{font-size:16px}.card-description{font-size:13px}.card-bottom select{font-size:12px;max-width:150px}.card-actions .icon-button{width:36px;height:36px}.card-ref,.base,.trello-link{font-size:11px}.empty{min-height:115px;padding:20px}.board-foot{font-size:10px;line-height:1.7}.board-foot>span:last-child{display:none}.dialog-header{padding:23px 20px 18px}.dialog-body{padding:20px}.dialog-footer{padding:16px 20px}form input:not([type=checkbox]),textarea{font-size:16px}.login-shell{display:block;background:#fff}.login-story{min-height:0;padding:25px;background:#fff}.login-story>div,.login-foot,.login-story:after{display:none}.login-side{padding:30px 25px 50px;min-height:calc(100dvh - 89px)}.login-card h2{font-size:24px}}

/* Compact board and cards. */
.page-heading{margin-bottom:28px}.page-heading h1{margin-bottom:0}
.column-header{margin-bottom:17px}
.card{padding:13px 15px 8px}.card-top{align-items:flex-start;margin-bottom:8px;min-height:0;gap:8px}.card h3{margin-bottom:0;flex:1}.release-tag{flex-shrink:0;white-space:nowrap;margin-top:2px}.base{margin-bottom:8px}.card-description{margin-bottom:8px;line-height:1.6}.card-bottom{padding-top:5px}.card-bottom .trello-link{margin:0}.card-actions{gap:2px}
@media(max-width:700px){.card{padding:13px 14px 7px}.card-actions .icon-button{width:33px;height:33px}.page-heading{margin-bottom:24px}}

.auth-switch{margin:22px 0 0!important;color:#8c859c;font-size:12px!important}.auth-switch button{background:none;border:0;padding:4px;color:var(--purple);font-size:12px;font-weight:650}.auth-switch button:hover{text-decoration:underline}.auth-help{color:#9690a3;font-size:11px;line-height:1.5;margin:-7px 0 16px}.login-card:has(#register-form:not([hidden])){padding:15px 0}.login-card:has(#register-form:not([hidden])) .small-mark{margin-bottom:18px}.login-card:has(#register-form:not([hidden]))>p{margin-bottom:20px}

/* Shared repositories: restrained pastel backgrounds, stable per repository. */
.repository-filter{margin-left:auto;max-width:220px;height:41px;border:1px solid #e5e5ed;border-radius:8px;background:#fff;color:#6b657b;padding:8px 30px 8px 12px;font-size:12px;text-overflow:ellipsis}.toolbar .search-wrap{margin-left:0}
.repository-select-row,.repository-add-row{display:flex;align-items:center;gap:9px}.repository-select-row select{flex:1;min-width:0;width:100%;height:42px;border:1px solid #e4e2ed;border-radius:7px;background:white;color:#514c65;padding:10px 12px;font:inherit;font-size:13px}.repository-select-row>.button{font-size:21px;padding:6px;min-width:42px;min-height:42px}.new-repository{padding:13px;margin-bottom:20px;background:#f5f3fa;border:1px solid #e9e4f4;border-radius:8px}.repository-add-row input{min-width:0;flex:1}.new-repository .field-error{margin-bottom:0}.repository-add-row .button{min-height:40px;padding:10px 13px}
.repo-tag{max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:600;color:#666077;background:#ffffff90;border:1px solid #67607712;padding:3px 6px;border-radius:5px}.base{flex-wrap:wrap;gap:5px}.base code{max-width:48%;background:#ffffff65}.card .card-bottom{border-top-color:#49445912}.repo-tone-0{background:#f2eefb;border-color:#e7dff4}.repo-tone-1{background:#eaf4f1;border-color:#d9e9e3}.repo-tone-2{background:#edf3fb;border-color:#dfe7f3}.repo-tone-3{background:#fbf1e7;border-color:#f0e3d5}.repo-tone-4{background:#f8edf1;border-color:#eddee5}.repo-tone-5{background:#f3f5e8;border-color:#e6e9d6}.repo-tone-6{background:#eaf5f6;border-color:#dbe9eb}.repo-tone-7{background:#f5eff7;border-color:#e9dfed}
@media(max-width:1000px){.repository-filter{max-width:180px}.toolbar .search-wrap{width:260px}.repo-tag{max-width:100%}}
@media(max-width:700px){.repository-filter{width:100%;max-width:none;margin:0;font-size:14px}.toolbar .search-wrap{width:auto}.repository-select-row select{font-size:16px}.repo-tag{max-width:48%}.repository-add-row{gap:6px}.repository-add-row .button{padding:10px}.new-repository{padding:10px}}

.card{position:relative}.card.drop-before::before,.card.drop-after::after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:3px;background:var(--purple);pointer-events:none}.card.drop-before::before{top:-8px}.card.drop-after::after{bottom:-8px}

/* Multiple repos can be selected without modifier keys. */
.repository-filter{position:relative;padding:0;min-width:170px;max-width:240px;height:auto;flex-shrink:0;z-index:2}.repository-filter summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:11px 12px;min-height:40px;border-radius:8px}.repository-filter summary::-webkit-details-marker{display:none}.repository-filter summary:focus-visible{outline:3px solid #b4a7ff}.repository-filter summary>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repository-filter[open]{border-color:#c8bdfa}.repository-filter-panel{position:absolute;right:0;top:calc(100% + 8px);width:310px;max-width:calc(100vw - 36px);background:white;border:1px solid #e6e2f0;border-radius:12px;box-shadow:0 12px 38px #2820391a;padding:12px}.repository-filter-heading{font-size:11px;font-weight:650;color:#81788f;padding:4px 6px;margin:0 0 7px}#repository-filter-choices{max-height:300px;overflow-y:auto}.repository-filter-row{display:flex;align-items:center;gap:6px;border-radius:7px;min-height:40px}.repository-filter-row:hover{background:#f7f5fc}.repository-choice{display:flex;align-items:center;gap:10px;flex:1;min-width:0;margin:0;padding:10px 6px;font-size:12px;font-weight:500;cursor:pointer}.repository-choice span{overflow-wrap:anywhere}.repository-choice input[type=checkbox]{appearance:auto;accent-color:var(--purple);width:16px;height:16px;border-radius:3px;flex-shrink:0;background:initial}.repository-choice input[type=checkbox]::before{content:none}.repository-card-count{font-size:10px;color:#9990a5}.repository-filter-row .icon-button{width:29px;height:29px}.repository-filter-row .icon-button:disabled{opacity:.3;cursor:not-allowed}.repository-filter-row .remove:not(:disabled):hover{color:#be485d;background:#fff0f2}.repository-filter-help{font-size:10px;line-height:1.6;color:#9990a5;margin:10px 5px 0;padding-top:10px;border-top:1px solid #efecf4}
@media(max-width:700px){.repository-filter{max-width:none;width:100%}.repository-filter-panel{left:0;right:0;width:100%}.repository-choice{font-size:14px;min-height:44px}}
