.craft-app-card.is-connected{background:radial-gradient(circle at 100% 0,#22a06b1a,#0000 40%),linear-gradient(145deg,#fff,#f3fff9);border-color:#22a06b3d}.craft-app-card:not(.is-connected){background:radial-gradient(circle at 100% 0,#d7373f12,#0000 40%),linear-gradient(155deg,#fff,snow);border-color:#d7373f26}.craft-connect-trigger,.craft-card-actions button{width:100%;color:var(--color-heading);font:inherit;cursor:pointer;background:#fff;border:1px solid #c5cbd4;border-radius:.5rem;margin-top:auto;padding:.55rem .65rem;font-size:.6rem;font-weight:800}.craft-connect-trigger{color:#a52029;border-color:#d7373f}.craft-connect-trigger:hover,.craft-card-actions button:hover{background:#fff6f6}.craft-connect-trigger:disabled,.craft-card-actions button:disabled{cursor:wait;opacity:.6}.craft-card-actions{margin-top:auto;padding-top:.7rem}.craft-card-actions small{color:#216e4e;min-height:1.8em;font-size:.52rem;line-height:1.45;display:block}.craft-card-actions .craft-inline-error{color:#ae2e24;margin-top:.3rem}.craft-card-actions button{margin-top:.45rem}.craft-card-error small{color:#ae2e24}.craft-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem);background:#071834ad;place-items:center;padding:1.5rem;animation:.18s both craft-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.craft-modal{background:#fff;border:1px solid #ffffff9e;border-radius:1.15rem;width:min(100%,35rem);max-height:calc(100vh - 3rem);animation:.24s cubic-bezier(.2,.8,.25,1) both craft-modal-in;overflow-y:auto;box-shadow:0 2.5rem 7rem #04132c6b}.craft-export-modal{width:min(100%,44rem)}.craft-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.25rem 1.3rem 1.05rem;display:flex}.craft-modal-header p{color:#d7373f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.58rem;font-weight:850}.craft-modal-header h3{color:var(--color-heading);letter-spacing:-.02em;margin:0;font-size:1.15rem}.craft-modal-header span{max-width:35rem;color:var(--color-muted);margin-top:.35rem;font-size:.68rem;line-height:1.45;display:block}.craft-modal-close{border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-muted);font:inherit;cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.2rem;transition:border-color .16s,color .16s,transform .16s;display:grid}.craft-modal-close:hover:not(:disabled){color:#a52029;border-color:#d7373f47;transform:rotate(4deg)}.craft-setup-guide{background:#fff7f7;border:1px solid #ffd2d4;border-radius:.75rem;gap:.9rem;margin:1.15rem 1.3rem 1rem;padding:.9rem;display:flex}.craft-setup-guide>span{color:#fff;background:#d7373f;border-radius:.65rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.72rem;font-weight:850;display:grid}.craft-setup-guide strong{color:var(--color-heading);margin-bottom:.3rem;font-size:.75rem;display:block}.craft-setup-guide p{color:var(--color-muted);margin-bottom:.45rem;font-size:.65rem;line-height:1.55}.craft-setup-guide a{color:#a52029;font-size:.62rem;font-weight:800;text-decoration:none}.craft-modal form{padding:0 1.3rem 1.3rem}.craft-modal form>label,.craft-export-field{color:var(--color-heading);margin-bottom:.45rem;font-size:.68rem;font-weight:800;display:block}.craft-modal input,.craft-modal select{border:1px solid var(--color-border-strong);width:100%;color:var(--color-heading);font:inherit;background:#fff;border-radius:.55rem;padding:.75rem .8rem;font-size:.72rem}.craft-modal input:focus,.craft-modal select:focus{border-color:var(--color-accent);outline:3px solid #0c66e424}.craft-field-note{color:var(--color-muted);margin-top:.5rem;font-size:.58rem;line-height:1.5;display:block}.craft-form-error{color:#ae2e24;background:#ffeceb;border-radius:.55rem;flex-direction:column;align-items:flex-start;gap:.3rem;margin-top:.8rem;padding:.75rem;font-size:.62rem;display:flex}.craft-form-error code{font-size:.54rem}.craft-form-error .craft-document-retry{color:#8f1d25;font:inherit;cursor:pointer;background:#fff;border:1px solid #efb5b8;border-radius:.4rem;margin-top:.35rem;padding:.4rem .55rem;font-size:.56rem;font-weight:800}.craft-modal-actions{justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1.25rem;display:flex}.craft-modal-actions button,.craft-modal-actions a{border:1px solid var(--color-border-strong);min-height:2.4rem;color:var(--color-heading);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;justify-content:center;align-items:center;padding:.65rem .9rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.craft-modal-actions .is-primary,.craft-modal-actions a{color:#fff;background:#d7373f;border-color:#d7373f}.craft-modal-actions .is-primary:hover:not(:disabled),.craft-modal-actions a:hover{background:#b8242d;border-color:#b8242d}.craft-modal-actions button:disabled{cursor:wait;opacity:.55}.craft-export-summary{border:1px solid var(--color-border);background:var(--color-background);border-radius:.7rem;align-items:center;gap:.75rem;margin:1.25rem 0;padding:.85rem;display:flex}.craft-export-summary>span{color:#0747a6;text-transform:uppercase;background:#deebff;border-radius:.35rem;flex:none;padding:.3rem .45rem;font-size:.55rem;font-weight:850}.craft-export-summary strong,.craft-export-summary small{display:block}.craft-export-summary strong{color:var(--color-heading);margin-bottom:.2rem;font-size:.7rem}.craft-export-summary small{color:var(--color-muted);font-size:.58rem}.craft-export-modes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 1rem;padding:0;display:grid}.craft-export-modes legend{color:var(--color-heading);grid-column:1/-1;margin-bottom:.15rem;font-size:.68rem;font-weight:800}.craft-export-modes label{border:1px solid var(--color-border);cursor:pointer;border-radius:.7rem;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .6rem;margin:0;padding:.85rem;display:grid;position:relative}.craft-export-modes label.is-selected{background:#fff7f7;border-color:#d7373f;box-shadow:0 0 0 .15rem #d7373f17}.craft-export-modes input{opacity:0;width:1px;height:1px;position:absolute}.craft-export-modes label>span{color:#a52029;background:#ffe4e5;border-radius:.55rem;grid-row:1/3;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:850;display:grid}.craft-export-modes strong,.craft-export-modes small{display:block}.craft-export-modes strong{color:var(--color-heading);font-size:.68rem}.craft-export-modes small{color:var(--color-muted);font-size:.55rem;font-weight:500;line-height:1.4}.craft-export-field>span{margin-bottom:.45rem;display:block}.craft-document-picker{border:1px solid var(--color-border);background:#fbfbfc;border-radius:.7rem;padding:.85rem}.craft-document-picker .craft-export-field:last-child{margin-bottom:0}.craft-document-message{color:var(--color-muted);margin:.8rem 0 0;font-size:.62rem}.craft-export-note{color:var(--color-muted);background:snow;border-left:.18rem solid #d7373f;margin:1rem 0 0;padding:.75rem;font-size:.6rem;line-height:1.55}.craft-export-success{text-align:center;padding:2.5rem 1.5rem 1.5rem}.craft-export-success>span{color:#fff;background:#22a06b;border-radius:50%;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;font-size:1.1rem;font-weight:900;display:grid}.craft-export-success h4{color:var(--color-heading);margin-bottom:.45rem;font-size:1rem}.craft-export-success p{color:var(--color-muted);margin:0;font-size:.7rem}@keyframes craft-backdrop-in{0%{opacity:0}}@keyframes craft-modal-in{0%{opacity:0;transform:translateY(1rem)scale(.98)}}@media (width<=38rem){.craft-modal-backdrop{place-items:end center;padding:0}.craft-modal{border-radius:1rem 1rem 0 0;max-height:92vh}.craft-export-modes{grid-template-columns:1fr}.craft-modal-actions{flex-direction:column-reverse;align-items:stretch}.craft-modal-actions button,.craft-modal-actions a{width:100%}}@media (prefers-reduced-motion:reduce){.craft-modal-backdrop,.craft-modal{animation:none}.craft-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.account-access{gap:.75rem;display:grid}.account-tabs{border:1px solid var(--color-border);background:#eef2f8;border-radius:.6rem;grid-template-columns:1fr 1fr;padding:.2rem;display:grid}.account-tabs button{min-height:2.15rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.45rem;font-size:.65rem;font-weight:750}.account-tabs button.active{color:var(--color-heading);background:#fff;box-shadow:0 .2rem .7rem #10254914}.account-form{gap:.65rem;display:grid}.account-form label{color:var(--color-heading);gap:.3rem;font-size:.65rem;font-weight:750;display:grid}.account-form input{border:1px solid var(--color-border-strong);width:100%;min-height:2.5rem;color:var(--color-heading);font:inherit;background:#fff;border-radius:.55rem;padding:.55rem .65rem;font-size:.72rem}.account-form input:focus{border-color:var(--color-accent);outline:3px solid #0c66e426}.account-form small{color:var(--color-muted);font-size:.57rem;font-weight:500;line-height:1.45}.account-submit{border:1px solid var(--color-heading);color:#fff;background:var(--color-heading);min-height:2.55rem;font:inherit;cursor:pointer;border-radius:.55rem;font-size:.68rem;font-weight:800}.account-submit:disabled{cursor:wait;opacity:.65}.account-error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:.5rem;padding:.65rem}.account-error strong,.account-error span{display:block}.account-error strong{color:inherit;margin:0;font-size:.62rem}.account-error span{margin-top:.25rem;font-size:.52rem;font-weight:750}.azure-gateway{color:#fff;isolation:isolate;min-height:30rem;transform-style:preserve-3d;background:radial-gradient(circle at 50% 10%,#46acff4d,#0000 34%),radial-gradient(circle at 100% 90%,#5947ff33,#0000 36%),linear-gradient(145deg,#0d2245 0%,#102f63 52%,#091a36 100%);border:1px solid #ffffff26;border-radius:1.8rem;padding:clamp(1.4rem,4vw,2.5rem);animation:.7s cubic-bezier(.2,.75,.25,1) both gateway-arrive;display:grid;position:relative;overflow:hidden;box-shadow:0 3.2rem 7rem #081f4440,inset 0 1px #ffffff1f}.azure-gateway:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:2.6rem 2.6rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}.azure-gateway:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:55%;height:180%;animation:8s ease-in-out 1.2s infinite gateway-sheen;position:absolute;top:-40%;left:-70%;transform:rotate(18deg)}.azure-visual{aspect-ratio:1;perspective:50rem;width:min(100%,14rem);transform-style:preserve-3d;justify-self:center;place-items:center;margin-top:-1rem;display:grid;position:relative}.azure-glow{filter:blur(3.5rem);opacity:.26;background:#1686f4;border-radius:50%;width:62%;height:62%;animation:6s ease-in-out infinite azure-pulse;position:absolute}.azure-logo-stage{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);width:8rem;height:8rem;transform-style:preserve-3d;will-change:transform, box-shadow;background:linear-gradient(145deg,#ffffff2e,#ffffff0a),#0e2d5bb8;border:1px solid #ffffff2e;border-radius:2rem;place-items:center;animation:6s cubic-bezier(.45,0,.55,1) infinite azure-float;display:grid;position:relative;overflow:hidden;transform:translateY(0)rotateX(5deg)rotateY(-6deg)translateZ(2.5rem);box-shadow:0 2rem 3.5rem #000a2357,0 0 2.5rem #1686f42e,inset 0 1px #ffffff40}.azure-logo-stage:before{z-index:1;content:"";filter:blur(.25rem);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:40%;animation:7s ease-in-out 1.5s infinite azure-logo-sheen;position:absolute;top:-35%;bottom:-35%;left:-85%;transform:rotate(18deg)}.azure-logo-stage:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:1.55rem;position:absolute;inset:.55rem}.azure-devops-mark{z-index:2;filter:drop-shadow(0 .8rem .8rem #00184b5c);width:4.85rem;height:4.85rem;position:relative;transform:translateZ(2rem)}.azure-gateway-copy{z-index:2;align-self:end;max-width:30rem;padding-top:.5rem;position:relative}.azure-gateway-kicker{color:#9fd4ff;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.8rem;font-size:.58rem;font-weight:850;display:inline-flex}.azure-gateway-kicker i{background:#63d9aa;border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 0 .25rem #63d9aa1f}.azure-gateway h2{color:#fff;letter-spacing:-.035em;max-width:28rem;margin:0 0 .85rem;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.08}.azure-gateway-copy>p{color:#b8c9e2;max-width:29rem;margin:0 0 1.4rem;font-size:.78rem;line-height:1.65}.azure-connect-trigger{color:#0d2b58;width:100%;min-height:3.65rem;font:inherit;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#e5f4ff 100%);border:1px solid #ffffff38;border-radius:.9rem;justify-content:space-between;align-items:center;padding:.75rem .85rem .75rem 1.15rem;font-size:.76rem;font-weight:850;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1.2rem 2.3rem #0011344d,inset 0 1px #fffc}.azure-connect-trigger:before{content:"";filter:blur(.4rem);opacity:0;background:#ffffffbf;width:20%;height:340%;transition:left .6s,opacity .16s;position:absolute;top:-120%;left:-25%;transform:rotate(24deg)}.azure-connect-trigger:hover{transform:translateY(-3px)translateZ(1rem);box-shadow:0 1.5rem 2.6rem #00113461,0 0 0 .3rem #49abff1a}.azure-connect-trigger:hover:before{opacity:1;left:110%}.azure-connect-trigger:focus-visible{outline-offset:4px;outline:3px solid #73c8ff}.azure-connect-arrow{color:#fff;background:linear-gradient(145deg,#1686f4,#0754c7);border-radius:.62rem;place-items:center;width:2.15rem;height:2.15rem;font-size:1rem;transition:transform .2s;display:grid;box-shadow:0 .45rem .9rem #0c66e43d}.azure-connect-trigger:hover .azure-connect-arrow{transform:translate(2px)}.azure-trust-row{color:#8fa7c8;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.9rem;font-size:.52rem;font-weight:700;display:flex}.azure-trust-row span{align-items:center;gap:.35rem;display:inline-flex}.azure-trust-row span:before{content:"";background:#63d9aa;border-radius:50%;width:.28rem;height:.28rem}.azure-gateway.is-loading{align-content:center}.azure-gateway.is-loading .azure-visual{width:15rem}.azure-gateway.is-loading .azure-gateway-copy{text-align:center;place-self:auto center}.azure-gateway.is-loading .azure-gateway-copy>p{margin-bottom:0}.azure-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#05132bb3;place-items:center;padding:1.5rem;animation:.18s both modal-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.azure-connect-modal{background:#fff;border:1px solid #ffffffa3;border-radius:1.35rem;width:min(100%,37rem);max-height:min(52rem,100vh - 3rem);animation:.28s cubic-bezier(.2,.8,.25,1) both modal-rise-in;overflow:hidden;box-shadow:0 2.5rem 7rem #00123461}.azure-modal-header{background:radial-gradient(circle at 0 0,#66c3ff29,#0000 44%),#fbfdff;border-bottom:1px solid #172b4d17;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem 1.35rem;display:flex}.azure-modal-title{align-items:center;gap:.75rem;display:flex}.azure-modal-logo{background:linear-gradient(145deg,#edf8ff,#dceeff);border-radius:.78rem;place-items:center;width:2.75rem;height:2.75rem;display:grid;box-shadow:inset 0 1px #fff}.azure-modal-logo svg{width:1.65rem;height:1.65rem}.azure-modal-title p,.azure-modal-title h2{margin:0}.azure-modal-title p{color:#0c66e4;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.18rem;font-size:.5rem;font-weight:850}.azure-modal-title h2{color:var(--color-heading);font-size:1.08rem}.azure-modal-header>button{border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-muted);font:inherit;cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.azure-modal-header>button:hover{color:var(--color-heading);border-color:var(--color-border-strong)}.azure-modal-header>button:focus-visible{outline-offset:2px;outline:3px solid #0c66e438}.azure-modal-body{gap:1rem;max-height:calc(100vh - 8.5rem);padding:1.25rem 1.35rem 1.4rem;display:grid;overflow-y:auto}.azure-modal-intro strong{color:var(--color-heading);margin-bottom:.3rem;font-size:.75rem;display:block}.azure-modal-intro p,.microsoft-unavailable{color:var(--color-muted);margin:0;font-size:.65rem;line-height:1.55}.connection-divider{color:var(--color-muted);text-align:center;text-transform:uppercase;align-items:center;font-size:.52rem;font-weight:750;display:flex}.connection-divider:before,.connection-divider:after{background:var(--color-border);content:"";width:100%;height:1px}.connection-divider span{flex:none;padding:0 .65rem}.microsoft-connect{color:#fff;background:linear-gradient(135deg,#1686f4,#0754c7);border-radius:.65rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.7rem;padding:.6rem .8rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 .75rem 1.5rem #0c66e429}.microsoft-connect span{color:#0754c7;background:#fff;border-radius:.25rem;place-items:center;width:1.3rem;height:1.3rem;font-size:.62rem;display:grid}.pat-form{gap:.75rem;display:grid}.pat-field{gap:.35rem;display:grid}.pat-field label,.project-select>label{color:var(--color-heading);font-size:.64rem;font-weight:800}.pat-field input,.project-select select{border:1px solid var(--color-border-strong);width:100%;min-height:2.7rem;color:var(--color-heading);font:inherit;background:#fff;border-radius:.65rem;padding:.62rem .72rem;font-size:.7rem}.pat-field input:focus,.project-select select:focus{border-color:var(--color-accent);outline:3px solid #0c66e424}.pat-field small,.pat-security-note,.microsoft-unavailable{color:var(--color-muted);font-size:.55rem;line-height:1.45}.pat-organization{color:var(--color-muted);background:#f6f8fb;border-radius:.55rem;align-items:baseline;gap:.35rem;margin:0;padding:.55rem .65rem;font-size:.6rem;display:flex}.pat-organization strong{color:var(--color-heading);font-size:.68rem}.pat-connect{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:#102a56;border:0;border-radius:.65rem;font-size:.67rem;font-weight:800;box-shadow:0 .7rem 1.5rem #102a5624}.pat-connect:hover:not(:disabled){background:#0c66e4}.pat-connect:disabled{cursor:wait;opacity:.65}.pat-security-note{margin:-.1rem 0 0}.pat-error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:.55rem;padding:.65rem}.pat-error strong,.pat-error span{display:block}.pat-error strong{font-size:.62rem}.pat-error span{margin-top:.2rem;font-size:.52rem;font-weight:750}.microsoft-unavailable{border:1px dashed var(--color-border);background:#f8faff;border-radius:.6rem;padding:.7rem}.azure-modal-security{color:#126c4b;background:#e4fff4;border-radius:.65rem;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.azure-modal-security>span{color:#fff;background:#22a06b;border-radius:50%;flex:none;place-items:center;width:1.2rem;height:1.2rem;font-size:.62rem;font-weight:850;display:grid}.azure-modal-security p{margin:0;font-size:.6rem;line-height:1.5}.azure-modal-security strong{margin-bottom:.1rem;display:block}.connection-error{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:auto;padding:1rem;transform:none}.connection-error-icon{color:#fff;background:#c9372c;border-radius:.6rem;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:850;display:grid}.connection-error strong,.connection-error span{display:block}.connection-error strong{color:#fff;font-size:.68rem}.connection-error div span{color:#aebed6;margin-top:.2rem;font-size:.52rem}.connection-error button{color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:.55rem;padding:.45rem .7rem;font-size:.6rem;font-weight:750}.project-select{gap:.62rem;display:grid}.connection-summary{background:radial-gradient(circle at 0 0,#22a06b17,#0000 46%),linear-gradient(135deg,#f2fff9,#fbfffd);border:1px solid #22a06b33;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.45rem;padding:.8rem;display:flex;box-shadow:inset 0 1px #fff}.connection-summary-main{align-items:center;gap:.7rem;min-width:0;display:flex}.connection-summary-mark{background:#fff;border-radius:.72rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid;box-shadow:0 .45rem 1rem #14574317,inset 0 0 0 1px #22a06b1f}.connection-summary-mark svg{width:1.35rem;height:1.35rem}.connection-summary-copy{min-width:0}.connection-summary-copy strong,.connection-summary-copy small,.connection-summary-eyebrow{display:block}.connection-summary-eyebrow{color:#11734b;letter-spacing:.07em;text-transform:uppercase;font-size:.48rem;font-weight:850}.connection-summary-copy strong{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.72rem;overflow:hidden}.connection-summary-copy small{color:var(--color-muted);margin-top:.08rem;font-size:.55rem}.connection-disconnect{color:var(--color-muted);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #172b4d1a;border-radius:.5rem;flex:none;padding:.42rem .58rem;font-size:.54rem;font-weight:750;transition:border-color .16s,color .16s,background .16s}.connection-disconnect:hover{color:#c9372c;background:#fff7f6;border-color:#c9372c33}.project-select select:disabled{cursor:wait;opacity:.7}.project-load-status{min-height:1.15rem}.project-load-status p{color:var(--color-muted);margin:0;font-size:.6rem;line-height:1.45}.project-load-error{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.project-load-error strong,.project-load-error span{display:block}.project-load-error strong{color:#ae2e24;font-size:.62rem}.project-load-error span{color:var(--color-muted);margin-top:.15rem;font-size:.5rem;font-weight:750}.project-load-error button{border:1px solid var(--color-border-strong);color:var(--color-heading);font:inherit;cursor:pointer;background:#fff;border-radius:.45rem;padding:.35rem .55rem;font-size:.58rem;font-weight:750}@keyframes gateway-arrive{0%{opacity:0;transform:translateY(2rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gateway-sheen{0%,58%{left:-70%}78%,to{left:150%}}@keyframes azure-float{0%,to{transform:translateY(0)rotateX(5deg)rotateY(-6deg)translateZ(2.5rem);box-shadow:0 2rem 3.5rem #000a2357,0 0 2.5rem #1686f42e,inset 0 1px #ffffff40}50%{transform:translateY(-.45rem)rotateX(5deg)rotateY(-3deg)translateZ(2.8rem);box-shadow:0 2.6rem 4rem #000a2347,0 0 3rem #1686f438,inset 0 1px #ffffff40}}@keyframes azure-pulse{0%,to{opacity:.2;transform:scale(.96)}50%{opacity:.34;transform:scale(1.04)}}@keyframes azure-logo-sheen{0%,62%{opacity:0;left:-85%}72%{opacity:1}86%,to{opacity:0;left:145%}}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(1.25rem)scale(.97)}}@media (width<=68rem){.azure-gateway{min-height:30rem}.azure-visual{width:14rem}}@media (width<=48rem){.connection-summary{flex-direction:column;align-items:stretch}.connection-disconnect{width:100%}.azure-gateway{border-radius:1.25rem;min-height:31rem;padding:1.2rem}.azure-visual{width:14rem}.azure-logo-stage{border-radius:1.6rem;width:7.5rem;height:7.5rem}.azure-devops-mark{width:4.5rem;height:4.5rem}.azure-modal-backdrop{place-items:end center;padding:.6rem}.azure-connect-modal{border-radius:1.15rem;width:100%;max-height:calc(100vh - 1.2rem)}.azure-modal-body{max-height:calc(100vh - 6.8rem);padding:1rem}.azure-modal-header{padding:1rem}.azure-trust-row span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.azure-gateway,.azure-gateway:after,.azure-glow,.azure-logo-stage,.azure-connect-modal,.azure-modal-backdrop{animation:none}.azure-connect-trigger,.azure-connect-arrow{transition:none}.azure-connect-trigger:hover{transform:none}}.project-chat-launcher{z-index:50;color:#fff;min-width:9.5rem;font:inherit;text-align:left;cursor:pointer;background:#0c66e4;border:1px solid #0c66e4;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem .75rem .55rem .55rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 .8rem 2rem #091e423d}.project-chat-launcher:hover{background:#05c;transform:translateY(-1px)}.project-chat-launcher>span:first-child{color:#0c66e4;background:#fff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.58rem;font-weight:900;display:grid}.project-chat-launcher>span:last-child,.project-chat-launcher strong,.project-chat-launcher small{display:block}.project-chat-launcher strong{font-size:.68rem}.project-chat-launcher small{color:#dbeaff;text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.5rem;overflow:hidden}.project-chat-panel{z-index:51;background:#fff;border:1px solid #c7d9f4;border-radius:1rem;flex-direction:column;width:min(23rem,100vw - 2rem);height:min(32rem,100vh - 7rem);display:flex;position:fixed;bottom:5.25rem;right:1.25rem;overflow:hidden;box-shadow:0 1.4rem 4rem #091e4247}.project-chat-heading{background:linear-gradient(135deg,#0c66e4,#6554c0);border-bottom:1px solid #c7d9f4;align-items:center;gap:.65rem;padding:.75rem;display:flex}.project-chat-mark{color:#0c66e4;background:#fff;border-radius:.6rem;flex:none;place-items:center;width:2rem;height:2rem;font-size:.58rem;font-weight:900;display:grid}.project-chat-heading>div{min-width:0}.project-chat-heading strong,.project-chat-heading small{display:block}.project-chat-heading strong{color:#fff;font-size:.72rem}.project-chat-heading small{color:#e8e3ff;margin-top:.1rem;font-size:.5rem}.project-chat-heading button{color:#fff;width:1.8rem;height:1.8rem;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;margin-left:auto;font-size:1rem;line-height:1}.project-chat-heading button:hover{background:#ffffff38}.project-chat-transcript{background:radial-gradient(circle at 12% 12%,#deebff7a,#0000 12rem),#f7f8f9;flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.project-chat-message{border:1px solid var(--color-border);background:#fff;border-radius:.75rem .75rem .75rem .2rem;width:88%;padding:.62rem .7rem;box-shadow:0 .25rem .75rem #172b4d0d}.project-chat-message.is-user{color:#fff;background:#0c66e4;border-color:#0c66e4;border-radius:.75rem .75rem .2rem;align-self:flex-end}.project-chat-message>span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.44rem;font-weight:850;display:block}.project-chat-message.is-user>span{color:#dbeaff}.project-chat-message>p{white-space:pre-wrap;margin:0;font-size:.62rem;line-height:1.55}.project-chat-message>code{color:#ae2a19;margin-top:.35rem;font-size:.45rem;display:inline-block}.project-chat-message.is-error{background:#fff7f5;border-color:#ffbdad}.project-chat-message.is-thinking p{color:var(--color-muted)}.project-chat-evidence{border-top:1px solid var(--color-border);gap:.38rem;margin-top:.55rem;padding-top:.55rem;display:grid}.project-chat-result-heading{justify-content:space-between;align-items:center;display:flex}.project-chat-result-heading strong{color:var(--color-heading);font-size:.54rem}.project-chat-result-heading span{color:var(--color-muted);text-transform:capitalize;font-size:.45rem}.project-chat-evidence>a{min-width:0;color:inherit;background:#f7faff;border:1px solid #c7d9f4;border-radius:.5rem;gap:.1rem;padding:.48rem;text-decoration:none;display:grid}.project-chat-evidence>a:hover{border-color:var(--color-accent);background:#e9f2ff}.project-chat-evidence>a>span{color:var(--color-accent);text-transform:uppercase;font-size:.42rem;font-weight:800}.project-chat-evidence>a>strong{color:var(--color-heading);font-size:.55rem;line-height:1.35}.project-chat-evidence>a>small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.42rem;overflow:hidden}.project-chat-more{color:var(--color-muted);font-size:.45rem;line-height:1.45}.project-chat-suggestion{color:#0c3b74;max-width:88%;font:inherit;text-align:left;cursor:pointer;background:#e9f2ff;border:1px solid #b8d7ff;border-radius:.65rem;align-self:flex-start;padding:.5rem .6rem;font-size:.54rem;line-height:1.4}.project-chat-suggestion:hover{border-color:var(--color-accent)}.project-chat-composer{border-top:1px solid var(--color-border);background:#fff;padding:.65rem}.project-chat-composer label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-chat-composer>div{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.project-chat-composer input{border:1px solid var(--color-border-strong);min-width:0;color:var(--color-heading);font:inherit;background:#fafbfc;border-radius:.6rem;outline:0;padding:.65rem;font-size:.6rem}.project-chat-composer input:focus{border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 .15rem #0c66e41f}.project-chat-composer button{color:#fff;background:var(--color-accent);font:inherit;cursor:pointer;border:0;border-radius:.6rem;padding:.62rem .75rem;font-size:.55rem;font-weight:800}.project-chat-composer button:disabled{cursor:not-allowed;opacity:.5}@media (width<=38rem){.project-chat-launcher{bottom:.75rem;right:.75rem}.project-chat-panel{width:calc(100vw - 1.5rem);height:min(32rem,100vh - 6rem);bottom:4.75rem;right:.75rem}}.contribution-explorer{gap:1rem;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contribution-controls{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;overflow:hidden;box-shadow:0 .75rem 2rem #172b4d0d}.contribution-search-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.85rem;display:grid}.contribution-search{border:1px solid var(--color-border-strong);background:#fafbfc;border-radius:.65rem;align-items:center;min-width:0;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.contribution-search:focus-within{border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 .18rem #0c66e41f}.contribution-search svg{fill:none;stroke:#7a869a;stroke-linecap:round;stroke-width:1.8px;flex:none;width:1rem;height:1rem;margin-left:.85rem}.contribution-search input{width:100%;min-width:0;color:var(--color-heading);font:inherit;background:0 0;border:0;outline:0;padding:.75rem .7rem;font-size:.72rem}.contribution-search input::placeholder{color:#7a869a}.contribution-search input::-webkit-search-cancel-button{appearance:none}.contribution-search button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;flex:none;margin-right:.45rem;padding:.4rem .5rem;font-size:.58rem;font-weight:750}.contribution-search button:hover{background:#e9f2ff}.filter-toggle{border:1px solid var(--color-border-strong);min-width:6.7rem;color:var(--color-heading);font:inherit;cursor:pointer;background:#fff;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.66rem;font-weight:750;display:inline-flex}.filter-toggle:hover,.filter-toggle.is-open{color:#0747a6;background:#f1f6ff;border-color:#8fb8ee}.filter-toggle strong{color:#fff;background:var(--color-accent);border-radius:999px;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .25rem;font-size:.52rem;display:grid}.contribution-result-row{color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;padding:0 .95rem .8rem;font-size:.6rem;display:flex}.contribution-result-row strong{color:var(--color-heading)}.contribution-result-row button{color:var(--color-accent);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.contribution-filter-panel{border-top:1px solid var(--color-border);background:#fafbfc;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.85rem;padding:1rem;display:grid}.contribution-filter-panel label{gap:.35rem;min-width:0;display:grid}.contribution-filter-panel label>span{color:#44546f;text-transform:uppercase;font-size:.56rem;font-weight:750}.contribution-filter-panel select,.contribution-filter-panel input{border:1px solid var(--color-border-strong);width:100%;min-width:0;height:2.35rem;color:var(--color-heading);font:inherit;background:#fff;border-radius:.5rem;outline:0;padding:0 .65rem;font-size:.64rem}.contribution-filter-panel select:focus,.contribution-filter-panel input:focus{border-color:var(--color-accent);box-shadow:0 0 0 .16rem #0c66e41a}.delivery-profile{color:#0c3b74;background:#e9f2ff;border:1px solid #b8d7ff;border-radius:.8rem;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.delivery-profile-script{color:#6b4d00;background:#fff7d6;border-color:#f5d273}.delivery-profile-unknown{border-color:var(--color-border);color:var(--color-text);background:#f1f2f4}.delivery-profile-icon{color:#fff;background:var(--color-accent);border-radius:.55rem;flex:none;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:850;display:grid}.delivery-profile-script .delivery-profile-icon{background:#b38600}.delivery-profile-unknown .delivery-profile-icon{background:var(--color-muted)}.delivery-profile strong{margin-bottom:.2rem;font-size:.78rem;display:block}.delivery-profile p{max-width:58rem;margin:0;font-size:.7rem;line-height:1.55}.contribution-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;grid-template-columns:1.3fr repeat(4,1fr);display:grid;overflow:hidden}.contribution-summary button{border:0;border-right:1px solid var(--color-border);min-width:0;color:var(--color-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:.9rem 1rem;transition:background .15s}.contribution-summary button:last-child{border-right:0}.contribution-summary button:hover,.contribution-summary button.is-active{background:#f1f6ff}.contribution-summary button.is-active{box-shadow:inset 0 -.18rem var(--color-accent)}.contribution-summary span,.contribution-summary strong{display:block}.contribution-summary span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:.25rem;font-size:.58rem;font-weight:750;overflow:hidden}.contribution-summary strong{color:var(--color-heading);font-size:1.25rem}.contribution-list{gap:.8rem;display:grid}.contribution-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;overflow:hidden;box-shadow:0 .75rem 2rem #172b4d0a}.contribution-card-header,.contribution-title-row,.contribution-card-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.contribution-card-header{border-bottom:1px solid var(--color-border);background:#fafbfc;padding:.9rem 1.1rem}.contribution-author{align-items:center;gap:.7rem;min-width:0;display:flex}.contribution-author>span{color:#0747a6;background:#deebff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.6rem;font-weight:850;display:grid}.contribution-author strong,.contribution-author p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contribution-author strong{color:var(--color-heading);margin-bottom:.1rem;font-size:.72rem;display:block}.contribution-author p{color:var(--color-muted);margin:0;font-size:.6rem}.delivery-status{color:#44546f;text-transform:uppercase;background:#e9ebee;border-radius:999px;flex:none;align-items:center;padding:.38rem .55rem;font-size:.55rem;font-weight:800;display:inline-flex}.delivery-status-deployed{color:#216e4e;background:#dcfff1}.delivery-status-building,.delivery-status-deploying,.delivery-status-active{color:#0c3b74;background:#e9f2ff}.delivery-status-built,.delivery-status-merged{color:#6b4d00;background:#fff7d6}.delivery-status-build-failed,.delivery-status-deployment-failed,.delivery-status-abandoned{color:#ae2e24;background:#ffeceb}.contribution-title-row{align-items:flex-start;padding:1.1rem 1.1rem 0}.contribution-title-row>div{min-width:0}.contribution-title-row span{color:var(--color-muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.58rem;font-weight:750;display:block}.contribution-title-row h3{color:var(--color-heading);margin:0;font-size:1rem;line-height:1.4}.contribution-title-row>a{color:var(--color-accent);flex:none;font-size:.65rem;font-weight:750;text-decoration:none}.contribution-title-row>a span{color:inherit;font-size:inherit;display:inline}.delivery-graph{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.65rem;padding:1rem 1.1rem;display:grid}.delivery-node{border:1px solid var(--color-border);background:#fafbfc;border-radius:.7rem;min-width:0;min-height:8.2rem;padding:.85rem;position:relative}.node-index{color:var(--color-accent);margin-bottom:.75rem;font-size:.52rem;font-weight:850;display:block}.delivery-node>p{color:var(--color-muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.55rem;font-weight:750}.delivery-node>strong,.delivery-node>a{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:750;line-height:1.4;text-decoration:none;display:block;overflow:hidden}.delivery-node>a{color:var(--color-accent)}.node-detail{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.58rem;line-height:1.4;display:block;overflow:hidden}.node-evidence{color:#0c66e4;margin-top:.4rem;font-size:.52rem;font-weight:700;line-height:1.35;display:block}.delivery-node code{color:#44546f;background:#e9ebee;border-radius:.3rem;margin-top:.65rem;padding:.2rem .35rem;font-size:.55rem;display:inline-block}.node-connector{color:#97a0af;align-self:center;font-size:.8rem}.node-result{color:#44546f;text-transform:uppercase;background:#e9ebee;border-radius:999px;margin-top:.55rem;padding:.22rem .35rem;font-size:.5rem;font-weight:800;display:inline-block}.node-result-positive{color:#216e4e;background:#dcfff1}.node-result-negative{color:#ae2e24;background:#ffeceb}.deployment-evidence-list{gap:.35rem;display:grid}.deployment-evidence-list>div{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.deployment-evidence-list strong{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.deployment-evidence-list .node-result{flex:none;margin-top:0}.pipeline-stages{align-items:flex-start;gap:.8rem;padding:0 1.1rem 1rem;display:flex}.pipeline-stages>span{color:var(--color-muted);text-transform:uppercase;flex:none;padding-top:.25rem;font-size:.52rem;font-weight:800}.pipeline-stages>div{flex-wrap:wrap;gap:.35rem;display:flex}.pipeline-stage{border:1px solid var(--color-border);color:var(--color-muted);background:#fafbfc;border-radius:999px;padding:.25rem .4rem;font-size:.52rem}.pipeline-stage-positive{color:#216e4e;background:#f0fff8;border-color:#a9dcc5}.pipeline-stage-negative{color:#ae2e24;background:#fff5f4;border-color:#f2b8b5}.contribution-card-footer{border-top:1px solid var(--color-border);min-height:auto;color:var(--color-muted);background:#fafbfc;padding:.7rem 1.1rem;font-size:.56rem}.contribution-card-footer>span{color:inherit;font-weight:650}.contribution-loading,.contribution-error,.contribution-empty{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem}.contribution-loading{align-items:center;gap:1rem;padding:2rem;display:flex}.contribution-loading>span{border:.18rem solid #deebff;border-top-color:var(--color-accent);border-radius:50%;width:1.8rem;height:1.8rem;animation:.8s linear infinite contribution-spin}.contribution-loading strong,.contribution-empty strong{color:var(--color-heading);margin-bottom:.25rem;font-size:.8rem;display:block}.contribution-loading p,.contribution-empty p{color:var(--color-muted);margin:0;font-size:.7rem}.contribution-error{justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;display:flex}.contribution-error h3{color:var(--color-heading);margin-bottom:.4rem;font-size:1rem}.contribution-error .phase-label{color:#ae2e24;text-transform:uppercase;margin-bottom:.65rem;font-size:.55rem;font-weight:800;display:inline-block}.contribution-error p{max-width:45rem;color:var(--color-muted);margin-bottom:.6rem;font-size:.7rem;line-height:1.5}.contribution-error code{color:#ae2e24;font-size:.6rem}.contribution-error button{border:1px solid var(--color-border-strong);color:var(--color-heading);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;padding:.6rem .85rem;font-size:.65rem;font-weight:750}.contribution-empty{text-align:center;padding:3rem 1.5rem}.contribution-empty button{border:1px solid var(--color-border-strong);color:var(--color-heading);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;margin-top:1rem;padding:.55rem .75rem;font-size:.62rem;font-weight:750}.contribution-empty button:hover{color:#0747a6;background:#f1f6ff;border-color:#8fb8ee}@keyframes contribution-spin{to{transform:rotate(360deg)}}@media (width<=62rem){.contribution-summary{grid-template-columns:repeat(5,minmax(8rem,1fr));overflow-x:auto}.delivery-graph{grid-template-columns:1fr}.node-connector{justify-self:center;transform:rotate(90deg)}.delivery-node{min-height:0}}@media (width<=44rem){.contribution-search-row{grid-template-columns:1fr}.filter-toggle{width:100%}.contribution-result-row{align-items:flex-start}.contribution-filter-panel{grid-template-columns:1fr}.contribution-card-header,.contribution-title-row,.contribution-card-footer,.contribution-error{flex-direction:column;align-items:flex-start}.delivery-status{align-self:flex-start}.contribution-card-footer{gap:.35rem}.pipeline-stages{flex-direction:column}}@media (prefers-reduced-motion:reduce){.contribution-loading>span{animation:none}.contribution-summary button,.contribution-search{transition:none}}.task-overview{gap:1rem;display:grid}.task-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.task-overview-heading{color:#0c3b74;background:linear-gradient(135deg,#e9f2ff 0%,#f6f9ff 100%);border:1px solid #b8d7ff;border-radius:.9rem;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.1rem 1.2rem;display:flex}.task-overview-heading p{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.55rem;font-weight:850}.task-overview-heading h3{color:var(--color-heading);margin:0 0 .25rem;font-size:1rem}.task-overview-heading div>span{color:#44546f;font-size:.66rem}.task-overview-heading>strong{color:#0747a6;text-transform:uppercase;background:#fff;border-radius:999px;flex:none;padding:.4rem .6rem;font-size:.58rem}.task-controls{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;overflow:hidden;box-shadow:0 .75rem 2rem #172b4d0d}.task-search-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.85rem;display:grid}.task-search{border:1px solid var(--color-border-strong);background:#fafbfc;border-radius:.65rem;align-items:center;min-width:0;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.task-search:focus-within{border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 .18rem #0c66e41f}.task-search svg{fill:none;stroke:#7a869a;stroke-linecap:round;stroke-width:1.8px;flex:none;width:1rem;height:1rem;margin-left:.85rem}.task-search input{width:100%;min-width:0;color:var(--color-heading);font:inherit;background:0 0;border:0;outline:0;padding:.75rem .7rem;font-size:.72rem}.task-search input::placeholder{color:#7a869a}.task-search input::-webkit-search-cancel-button{appearance:none}.task-search button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;flex:none;margin-right:.45rem;padding:.4rem .5rem;font-size:.58rem;font-weight:750}.task-search button:hover{background:#e9f2ff}.task-filter-toggle{border:1px solid var(--color-border-strong);min-width:6.7rem;color:var(--color-heading);font:inherit;cursor:pointer;background:#fff;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.66rem;font-weight:750;display:inline-flex}.task-filter-toggle:hover,.task-filter-toggle.is-open{color:#0747a6;background:#f1f6ff;border-color:#8fb8ee}.task-filter-toggle strong{color:#fff;background:var(--color-accent);border-radius:999px;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .25rem;font-size:.52rem;display:grid}.task-result-row{color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;padding:0 .95rem .8rem;font-size:.6rem;display:flex}.task-result-row strong{color:var(--color-heading)}.task-result-row button{color:var(--color-accent);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.task-filter-panel{border-top:1px solid var(--color-border);background:#fafbfc;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.85rem;padding:1rem;display:grid}.task-filter-panel label{gap:.35rem;min-width:0;display:grid}.task-filter-panel label>span{color:#44546f;text-transform:uppercase;font-size:.56rem;font-weight:750}.task-filter-panel select,.task-filter-panel input{border:1px solid var(--color-border-strong);width:100%;min-width:0;height:2.35rem;color:var(--color-heading);font:inherit;background:#fff;border-radius:.5rem;outline:0;padding:0 .65rem;font-size:.64rem}.task-filter-panel select:focus,.task-filter-panel input:focus{border-color:var(--color-accent);box-shadow:0 0 0 .16rem #0c66e41a}.task-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;grid-template-columns:1.3fr repeat(4,1fr);display:grid;overflow:hidden}.task-summary button{border:0;border-right:1px solid var(--color-border);min-width:0;color:var(--color-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:.9rem 1rem}.task-summary button:last-child{border-right:0}.task-summary button:hover,.task-summary button.is-active{background:#f1f6ff}.task-summary button.is-active{box-shadow:inset 0 -.18rem var(--color-accent)}.task-summary span,.task-summary strong{display:block}.task-summary span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:.25rem;font-size:.58rem;font-weight:750;overflow:hidden}.task-summary strong{color:var(--color-heading);font-size:1.25rem}.task-list{gap:.7rem;display:grid}.task-pagination{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;justify-content:flex-end;align-items:center;gap:.8rem;padding:.75rem .85rem;display:flex}.task-pagination span{color:var(--color-muted);font-size:.62rem}.task-pagination strong{color:var(--color-heading)}.task-pagination button{border:1px solid var(--color-border-strong);min-width:5rem;color:var(--color-heading);font:inherit;cursor:pointer;background:#fff;border-radius:.48rem;padding:.48rem .65rem;font-size:.6rem;font-weight:750}.task-pagination button:hover:not(:disabled){color:#0747a6;background:#f1f6ff;border-color:#8fb8ee}.task-pagination button:disabled{cursor:not-allowed;opacity:.45}.task-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;grid-template-columns:minmax(14rem,2.1fr) minmax(8rem,.8fr) minmax(10rem,1fr) minmax(10rem,1.15fr) minmax(8rem,.85fr) auto;min-width:0;display:grid;overflow:hidden;box-shadow:0 .6rem 1.6rem #172b4d0a}.task-card-main,.task-card-detail,.task-card-action{border-right:1px solid var(--color-border);min-width:0;padding:.9rem}.task-card-meta{align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.task-card-meta span{color:#0747a6;text-transform:uppercase;background:#e9f2ff;border-radius:.3rem;padding:.22rem .35rem;font-size:.5rem;font-weight:800}.task-card-meta a{color:var(--color-accent);font-size:.58rem;font-weight:800;text-decoration:none}.task-card-main h4{color:var(--color-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.task-tags{flex-wrap:wrap;gap:.25rem;margin-top:.55rem;display:flex}.task-tags span{color:#44546f;background:#f1f2f4;border-radius:999px;padding:.2rem .35rem;font-size:.48rem}.task-card-detail{flex-direction:column;justify-content:center;display:flex}.task-card-detail>span{color:var(--color-muted);text-transform:uppercase;margin-bottom:.35rem;font-size:.5rem;font-weight:800}.task-card-detail>strong,.task-owner strong{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;line-height:1.35;display:block;overflow:hidden}.task-card-detail small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.52rem;line-height:1.35;display:block;overflow:hidden}.task-state{text-transform:uppercase;background:#e9f2ff;border-radius:999px;align-self:flex-start;padding:.28rem .42rem;font-weight:800;color:#0c3b74!important;font-size:.54rem!important}.task-state.is-completed{background:#dcfff1;color:#216e4e!important}.task-state.is-overdue{background:#ffeceb;color:#ae2e24!important}.task-owner{align-items:center;gap:.4rem;min-width:0;display:flex}.task-owner i{color:#0747a6;background:#deebff;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.48rem;font-style:normal;font-weight:850;display:grid}.task-progress{background:#e9ebee;border-radius:999px;height:.3rem;margin-top:.55rem;position:relative}.task-progress>span{border-radius:inherit;background:#22a06b;height:100%;display:block}.task-progress small{margin-top:.35rem}.task-card-action{text-align:right;border-right:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:.5rem;min-width:9rem;display:flex}.task-card-action>span{color:var(--color-muted);font-size:.5rem}.task-card-action a{color:var(--color-accent);font-size:.58rem;font-weight:750;text-decoration:none}.task-card-action button{color:#a52029;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #efb5b8;border-radius:.45rem;padding:.42rem .58rem;font-size:.56rem;font-weight:800}.task-card-action button:hover{background:#ffe8e9;border-color:#d7373f}.task-loading,.task-error,.task-empty{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem}.task-loading{align-items:center;gap:1rem;padding:2rem;display:flex}.task-loading>span{border:.18rem solid #deebff;border-top-color:var(--color-accent);border-radius:50%;width:1.8rem;height:1.8rem;animation:.8s linear infinite task-spin}.task-loading strong,.task-empty strong{color:var(--color-heading);margin-bottom:.25rem;font-size:.8rem;display:block}.task-loading p,.task-empty p{color:var(--color-muted);margin:0;font-size:.7rem}.task-error{justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;display:flex}.task-error div>span{color:#ae2e24;text-transform:uppercase;margin-bottom:.65rem;font-size:.55rem;font-weight:800;display:inline-block}.task-error h3{color:var(--color-heading);margin-bottom:.4rem;font-size:1rem}.task-error p{max-width:45rem;color:var(--color-muted);margin-bottom:.6rem;font-size:.7rem;line-height:1.5}.task-error code{color:#ae2e24;font-size:.6rem}.task-error button,.task-empty button{border:1px solid var(--color-border-strong);color:var(--color-heading);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;padding:.55rem .75rem;font-size:.62rem;font-weight:750}.task-empty{text-align:center;padding:3rem 1.5rem}.task-empty button{margin-top:1rem}@keyframes task-spin{to{transform:rotate(360deg)}}@media (width<=78rem){.task-card{grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(8rem,1fr)) auto}.task-work-detail{display:none}}@media (width<=62rem){.task-summary{grid-template-columns:repeat(5,minmax(8rem,1fr));overflow-x:auto}.task-card{grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(8rem,1fr)) auto}.task-state-detail{display:none}}@media (width<=44rem){.task-overview-heading,.task-error{flex-direction:column;align-items:flex-start}.task-search-row{grid-template-columns:1fr}.task-filter-toggle{width:100%}.task-result-row{align-items:flex-start}.task-pagination{justify-content:space-between}.task-filter-panel,.task-card{grid-template-columns:1fr}.task-card-main,.task-card-detail,.task-card-action{border-right:0;border-bottom:1px solid var(--color-border)}.task-card-detail,.task-state-detail,.task-work-detail{display:flex}.task-card-action{text-align:left;border-bottom:0;align-items:flex-start;min-width:0}}@media (prefers-reduced-motion:reduce){.task-loading>span{animation:none}.task-search{transition:none}}.selected-project-workspace{padding:0 0 clamp(5rem,10vw,8rem);scroll-margin-top:1.5rem}.selected-project-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.selected-project-header h2{max-width:48rem;color:var(--color-heading);letter-spacing:-.045em;margin:.35rem 0 .7rem;font-size:clamp(2.1rem,5vw,4rem);line-height:1}.selected-project-header>div>p:last-child{max-width:48rem;color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.65}.project-ready-status{color:#216e4e;text-transform:uppercase;background:#dcfff1;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.65rem;font-weight:800;display:inline-flex}.project-ready-status>span{background:#22a06b;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 .22rem #22a06b26}.project-metadata{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;display:grid;overflow:hidden}.project-metadata article{border-right:1px solid var(--color-border);min-width:0;padding:1.15rem 1.25rem}.project-metadata article:last-child{border-right:0}.project-metadata span,.project-metadata strong{display:block}.workspace-view-tabs{border:1px solid var(--color-border);background:#e9ebee;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:1rem;padding:.35rem;display:grid}.workspace-view-tabs button{min-width:0;color:var(--color-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;padding:.75rem .9rem}.workspace-view-tabs button:hover{color:var(--color-heading);background:#ffffff8c}.workspace-view-tabs button.is-active{border-color:var(--color-border);color:var(--color-heading);background:#fff;box-shadow:0 .3rem .8rem #172b4d14}.workspace-view-tabs span,.workspace-view-tabs small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-view-tabs span{margin-bottom:.15rem;font-size:.7rem;font-weight:800}.workspace-view-tabs small{font-size:.56rem}.project-metadata span{color:var(--color-muted);text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem;font-weight:750}.project-metadata strong{color:var(--color-heading);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.75rem;overflow:hidden}@media (width<=62rem){.project-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.project-metadata article:nth-child(2){border-right:0}.project-metadata article:nth-child(-n+2){border-bottom:1px solid var(--color-border)}}@media (width<=44rem){.selected-project-header{flex-direction:column;align-items:flex-start}.project-metadata{grid-template-columns:1fr}.project-metadata article,.project-metadata article:nth-child(2){border-right:0;border-bottom:1px solid var(--color-border)}.project-metadata article:last-child{border-bottom:0}.workspace-view-tabs{grid-template-columns:1fr}}.app-shell{width:min(100% - 2.5rem,78rem);min-height:100vh;margin:0 auto}.topbar{border-bottom:1px solid #172b4d17;justify-content:space-between;align-items:center;min-height:5.25rem;display:flex}.brand{color:var(--color-heading);align-items:center;gap:.8rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.brand>span:last-child{gap:.12rem;display:grid}.brand small{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:700}.brand-mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#ffffff21,#0000 48%),#102a56;border:1px solid #ffffff26;border-radius:.8rem;place-items:center;width:2.45rem;height:2.45rem;font-size:.7rem;display:grid;box-shadow:0 .65rem 1.4rem #102a562e}.workspace-label{color:var(--color-muted);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#ffffffad;border:1px solid #172b4d1a;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .8rem;font-size:.66rem;font-weight:750;display:inline-flex;box-shadow:0 .4rem 1.4rem #172b4d0a}.workspace-label i{background:#7a8699;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .24rem #7a86991a}.workspace-label.is-online{color:#126c4b;background:#e8fff5c7;border-color:#22a06b2e}.workspace-label.is-online i{background:#22a06b;box-shadow:0 0 0 .24rem #22a06b1f}.connection-landing{grid-template-columns:minmax(0,.86fr) minmax(30rem,1.14fr);align-items:center;gap:clamp(3.5rem,7vw,7rem);min-height:calc(100vh - 9.5rem);padding:clamp(2rem,4vw,4rem) 0;display:grid}.connection-story{z-index:1;position:relative}.eyebrow,.panel-kicker{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;font-size:.65rem;font-weight:850}.connection-story h1,.section-heading h1{color:#102a56;letter-spacing:-.065em;margin:0;font-size:clamp(3rem,6.3vw,5.35rem);line-height:.96}.connection-story-copy{max-width:39rem;color:var(--color-text);margin:1.65rem 0 2rem;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.75}.value-path{gap:.45rem;max-width:35rem;display:grid}.value-path article{border-bottom:1px solid #172b4d17;grid-template-columns:2.1rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.72rem 0;display:grid}.value-path article>span{color:#0c66e4;background:#deebffbf;border-radius:.65rem;place-items:center;width:2rem;height:2rem;font-size:.55rem;font-weight:850;display:grid}.value-path strong{color:var(--color-heading);margin-bottom:.12rem;font-size:.76rem;display:block}.value-path p,.welcome-footnote{color:var(--color-muted);margin:0;font-size:.68rem;line-height:1.5}.welcome-footnote{margin-top:1.35rem}.connection-gateway-shell{position:relative}.connection-gateway-shell:before{z-index:-1;filter:blur(4rem);content:"";background:#1686f429;border-radius:50%;position:absolute;inset:8% 0 -8% 16%}.workspace-section{padding:clamp(2.75rem,5.5vw,4.5rem) 0 2rem}.section-heading{grid-template-columns:minmax(0,1fr) minmax(17rem,.44fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin-bottom:1.6rem;display:grid}.section-heading h1{max-width:43rem;font-size:clamp(2.55rem,4.35vw,3.85rem);line-height:.98}.section-heading>p{color:var(--color-muted);border-left:2px solid #0c66e438;margin:1.4rem 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.65}.workspace-grid{grid-template-columns:minmax(21rem,.72fr) minmax(0,1.28fr);align-items:stretch;gap:1.2rem;display:grid}.panel{background:#ffffffe0;border:1px solid #172b4d1c;border-radius:1.2rem;min-width:0;padding:clamp(1.3rem,2.2vw,1.7rem);position:relative;overflow:hidden;box-shadow:0 1.35rem 3.5rem #172b4d12}.project-panel{background:radial-gradient(circle at 100% 0,#55a6ff1f,#0000 34%),#ffffffeb}.apps-panel{background:radial-gradient(circle at 0 0,#7462ff12,#0000 30%),#ffffffeb}.panel-heading{align-items:center;gap:.9rem;margin-bottom:.95rem;display:flex}.panel-icon{border-radius:.8rem;flex:none;place-items:center;width:2.6rem;height:2.6rem;font-size:.72rem;font-weight:850;display:grid}.panel-icon-project{color:#0754c7;background:linear-gradient(145deg,#e8f3ff,#d7e9ff)}.panel-icon-apps{color:#5e4db2;background:linear-gradient(145deg,#f3f0ff,#e8e3ff);font-size:1rem}.panel-kicker{color:var(--color-muted);margin-bottom:.25rem;font-size:.56rem}.panel h2{color:var(--color-heading);margin:0;font-size:1rem}.panel-copy{color:var(--color-muted);margin:0 0 1.2rem;font-size:.78rem;line-height:1.65}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.app-card{background:linear-gradient(155deg,#fff,#f7f9fc);border:1px solid #172b4d1c;border-radius:.95rem;flex-direction:column;min-width:0;min-height:11.75rem;padding:1.05rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.app-card:hover{border-color:#0c66e43d;transform:translateY(-3px);box-shadow:0 .9rem 2rem #172b4d14}.app-card-topline{justify-content:space-between;align-items:flex-start;margin-bottom:1.15rem;display:flex}.app-logo{border-radius:.65rem;place-items:center;width:2.2rem;height:2.2rem;font-size:.62rem;font-weight:850;display:grid}.app-logo-azure{background:linear-gradient(145deg,#edf8ff,#dceeff);box-shadow:inset 0 1px #fff}.app-logo-azure svg{width:1.35rem;height:1.35rem}.app-logo-craft{color:#fff;background:linear-gradient(145deg,#ee4c54,#c92f38);box-shadow:0 .55rem 1rem #c92f3829}.app-logo-add{color:var(--color-muted);border:1px solid var(--color-border);background:#fff;font-size:1rem}.app-status{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;background:#eef1f5;border-radius:999px;padding:.28rem .45rem;font-size:.46rem;font-weight:850}.app-status-connected{color:#126c4b;background:#dcfff1}.app-card h3,.app-card h4{color:var(--color-heading);margin:0 0 .5rem;font-size:.82rem}.app-card>p{color:var(--color-muted);margin:0;font-size:.67rem;line-height:1.55}.azure-app-card{background:radial-gradient(circle at 100% 0,#55a6ff1c,#0000 40%),linear-gradient(155deg,#fff,#f5faff);border-color:#0c66e42b}.app-card-add{background:#fafbfd94;border-style:dashed}footer{border-top:1px solid #172b4d17;justify-content:space-between;align-items:center;margin-top:3rem;padding:1.75rem 0 2.5rem;display:flex}footer span{color:var(--color-heading);font-size:.7rem;font-weight:800}footer p{color:var(--color-muted);margin:0;font-size:.65rem}.brand:focus-visible{outline-offset:4px;border-radius:.4rem;outline:3px solid #0c66e438}@media (width<=68rem){.connection-landing{grid-template-columns:1fr;gap:3rem;max-width:52rem;margin:0 auto}.connection-story h1{max-width:46rem}.workspace-grid,.section-heading{grid-template-columns:1fr}.section-heading{gap:1.25rem}}@media (width<=48rem){.app-shell{width:min(100% - 1.25rem,78rem)}.topbar{min-height:4.5rem}.workspace-label{padding:.42rem;font-size:0}.connection-landing{min-height:auto;padding:3rem 0}.connection-story h1,.section-heading h1{font-size:clamp(2.65rem,13vw,4rem)}.app-grid{grid-template-columns:1fr}.app-card{min-height:auto}footer{gap:.35rem;display:grid}}@media (prefers-reduced-motion:reduce){.app-card{transition:none}.app-card:hover{transform:none}}:root{--color-heading:#172b4d;--color-text:#44546f;--color-muted:#626f86;--color-accent:#0c66e4;--color-accent-strong:#05c;--color-success:#22863a;--color-background:#f7f8f9;--color-surface:#fff;--color-border:#dcdfe4;--color-border-strong:#b7bec8;color:var(--color-text);background:var(--color-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 8%, #ddebffb8, transparent 25rem), radial-gradient(circle at 92% 30%, #eeebff94, transparent 24rem), var(--color-background);min-width:20rem;min-height:100vh;margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
