@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/eip/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/eip/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/eip/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/eip/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/eip/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/eip/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/eip/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/eip/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/eip/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.dqa-dashboard{max-width:1680px;margin:0 auto;color:#22262b}.dqa-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dqa-eyebrow{font-size:12px;letter-spacing:2px;color:#40464e;margin-bottom:10px}.dqa-title h1{font-size:26px;font-weight:650;letter-spacing:-.8px}.dqa-title p{font-size:13px;color:#40464e;margin-top:9px}.dqa-tabs{display:flex;gap:5px;padding:5px;border:1px solid #e4e9ef;border-radius:10px;background:#fff;margin-bottom:22px;width:max-content;max-width:100%;overflow:auto}.dqa-tabs button{padding:9px 17px;border-radius:6px;white-space:nowrap;font-size:13px;color:#40464e}.dqa-tabs button[aria-selected=true]{background:#173b42;color:#fff;box-shadow:0 1px 3px #163b4220}.dqa-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:13px;margin-bottom:18px}.dqa-kpis>div{background:#fff;border:1px solid #e4e9ef;border-radius:10px;padding:19px 20px;min-height:111px}.dqa-kpis>div>span{font-size:12.5px;color:#40464e}.dqa-kpis strong{display:block;font-size:29px;letter-spacing:-.8px;font-weight:620;margin:10px 0 6px}.dqa-kpis small,.dqa-gap small{font-size:12.5px;color:#6b7178;margin-left:6px;font-weight:400;letter-spacing:0}.dqa-kpis p{font-size:12px;color:#6b7178;line-height:1.5}.dqa-grid{display:grid;gap:18px;margin:18px 0}.dqa-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dqa-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dqa-panel{min-width:0;border:1px solid #e4e9ef;border-radius:10px;background:#fff;overflow:hidden;margin-bottom:18px}.dqa-grid>.dqa-panel{margin:0}.dqa-panel>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #edf0f4}.dqa-panel h3{font-size:13.5px;font-weight:600}.dqa-panel>header>span{font-size:12px;color:#6b7178;line-height:1.6;text-align:right}.dqa-table-wrap{max-width:100%;overflow:auto}.dqa-table-wrap td{padding:13px 17px;font-size:12.5px;max-width:330px;overflow:hidden;text-overflow:ellipsis}.dqa-table-wrap th{padding:12px 17px;font-size:12px}.dqa-table-wrap th button{padding:0;font-size:inherit;color:inherit}.dqa-click-row{cursor:pointer}.dqa-click-row:hover{background:#f2f2ef}.dqa-rate{display:flex;align-items:center;gap:8px;min-width:100px;font-size:12.5px;font-variant-numeric:tabular-nums}.dqa-rate>i{height:4px;background:#edf2f4;border-radius:9px;min-width:48px;flex:1;overflow:hidden}.dqa-rate b{display:block;height:100%;background:#14181c;border-radius:9px}.dqa-bars{padding:17px 20px;display:grid;gap:14px}.dqa-bars>div{display:grid;grid-template-columns:minmax(75px,1.05fr) minmax(60px,1.7fr) 45px;align-items:center;gap:10px;font-size:12.5px}.dqa-bars>div>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#40464e}.dqa-bars i{height:7px;background:#eff3f5;border-radius:3px;overflow:hidden}.dqa-bars b{display:block;height:100%;background:#0f766e;border-radius:3px;max-width:100%}.dqa-bars strong{text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums}.dqa-health-score{border-top:1px solid #edf0f4;margin:0 20px;padding:14px 0;display:flex;align-items:center;gap:12px}.dqa-health-score strong{font-size:27px;font-weight:600;color:#14181c}.dqa-health-score span{font-size:12.5px;color:#6b7178}.dqa-risk-list{padding:4px 20px}.dqa-risk-list>div{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid #edf0f4}.dqa-risk-list>div:last-child{border-bottom:0}.dqa-risk-list svg{color:#c88d35;flex-shrink:0;margin-top:2px}.dqa-risk-list strong{font-size:12.5px;font-weight:550}.dqa-risk-list p{font-size:12.5px;color:#6b7178;line-height:1.8;margin-top:5px}.dqa-trend{padding:12px 16px}.dqa-trend svg{display:block;width:100%;max-height:270px}.dqa-trend text{font-size:12px;fill:#6b7178}.dqa-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;font-size:12px;color:#6b7178;margin:9px 0 10px}.dqa-legend span{display:flex;align-items:center;gap:6px}.dqa-legend i{display:inline-block;width:7px;height:7px;border-radius:2px}.dqa-timeline{padding:5px 20px;max-height:295px;overflow:auto}.dqa-timeline>div{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid #edf0f4}.dqa-timeline>div:last-child{border:0}.dqa-timeline svg{color:#14181c;margin-top:2px;flex-shrink:0}.dqa-timeline strong{font-size:12.5px;font-weight:550}.dqa-timeline p{font-size:12.5px;color:#40464e;margin-top:5px;line-height:1.8}.dqa-timeline small{display:block;color:#6b7178;font-size:12px;margin-top:5px;line-height:1.8}.dqa-racks{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;padding:20px}.dqa-rack{padding:12px 3px;background:#f2f2ef;color:#6b7178;font-size:12px;border:1px solid #e5eaef;border-radius:5px}.dqa-rack.run,.dqa-rack.running{background:#0f766e;color:#14181c;border-color:#0f766e}.dqa-rack.err,.dqa-rack.error{background:#fcebef;color:#cc4e63;border-color:#f1cbd3}.dqa-rack.maint,.dqa-rack.maintenance{background:#fff5e4;color:#b78330;border-color:#efdfc3}.dqa-rack:hover{filter:brightness(.96)}.dqa-rack-detail{padding:12px 20px;font-size:12.5px;border-top:1px solid #edf0f4}.dqa-rack-detail button{float:right;color:#14181c}.dqa-search{display:flex;align-items:center;gap:9px;margin:14px 18px;color:#6b7178}.dqa-search input{width:280px;padding:8px 10px;font-size:12.5px}.dqa-gap{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 20px;gap:12px}.dqa-gap span{font-size:12.5px;color:#6b7178}.dqa-gap strong{display:block;font-size:26px;letter-spacing:-.6px;margin-top:12px;font-weight:600}.dqa-note{font-size:12.5px;color:#6b7178;line-height:1.8;padding:0 20px 18px}.dqa-engineers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.dqa-engineers>div{border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:18px 20px;min-width:0}.dqa-engineers span{font-size:13px;font-weight:550}.dqa-engineers small{display:block;font-size:12px;color:#6b7178;margin:6px 0 12px}.dqa-stage{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#0f766e;color:#14181c;font-size:12.5px;flex-shrink:0}.dqa-governance{padding:14px 20px}.dqa-governance p{font-size:12.5px;line-height:1.9;color:#40464e;margin-bottom:8px}.dqa-source-sections details{border-bottom:1px solid #edf0f4}.dqa-source-sections summary{cursor:pointer;font-size:13px;padding:16px 20px;display:flex;justify-content:space-between}.dqa-source-sections details>div{padding:0 20px 20px;white-space:pre-wrap;font-size:13px;line-height:1.9;color:#40464e}.dqa-method{font-size:12.5px;color:#6b7178;margin-top:22px;line-height:1.9}.dqa-method summary{cursor:pointer}.dqa-method p{margin-top:8px}.dqa-empty{text-align:center;color:#6b7178;font-size:13px;padding:35px 20px}.dqa-error{background:#fff1f2;border:1px solid #fecdd3;color:#b84154;padding:14px;font-size:13px;border-radius:8px;margin-bottom:15px}.dqa-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#17283e55;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dqa-detail{width:680px;max-width:100%;max-height:85vh;overflow:auto;background:#fff;border-radius:12px;padding:24px;box-shadow:0 30px 100px #17283e22}.dqa-detail>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dqa-detail h2{font-size:21px}.dqa-detail>p{font-size:13px;color:#40464e;line-height:1.8}.dqa-issue-link{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px;padding:13px 0;border-top:1px solid #edf0f4;width:100%;font-size:13px;line-height:1.8;color:#22262b}.dqa-issue-link:hover{color:#14181c}@media(max-width:1100px){.dqa-grid.three{grid-template-columns:1fr 1fr}.dqa-grid.three>.dqa-panel:last-child{grid-column:1/-1}.dqa-engineers{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.dqa-grid.two,.dqa-grid.three{grid-template-columns:1fr}.dqa-grid.three>.dqa-panel:last-child{grid-column:auto}.dqa-kpis{grid-template-columns:1fr 1fr}.dqa-title h1{font-size:23px}.dqa-tabs{width:100%}.dqa-tabs button{padding:9px 11px}.dqa-engineers{grid-template-columns:1fr 1fr}.dqa-racks{grid-template-columns:repeat(8,1fr);gap:4px;padding:14px}.dqa-rack{font-size:12px}.dqa-panel>header{padding:16px}.dqa-gap{gap:5px}.dqa-gap strong{font-size:22px}.dqa-eyebrow{font-size:12px;letter-spacing:1.3px}.dqa-detail-backdrop{padding:12px}.dqa-detail{padding:18px}}.dqa-detail{border:1px solid #e4e9ef;color:#22262b;margin:auto}.dqa-detail::backdrop{background:#17283e55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dqa-health-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 20px 13px}.dqa-health-tags span{background:#f2f2ef;color:#65817f;padding:5px 8px;border-radius:4px;font-size:12px}.dqa-reference-trend{padding:0 20px 14px;font-size:12px;color:#6b7178}.dqa-reference-trend summary{cursor:pointer}.dqa-search>input{max-width:100%}.eg-hero{--eg-accent: var(--persona);--eg-card-hi: color-mix(in srgb, var(--surface) 92%, #ffffff);--eg-card-lo: color-mix(in srgb, var(--surface) 82%, var(--raise));--eg-card-line: color-mix(in srgb, var(--persona) 12%, var(--line-strong));--eg-card-shadow: 0 10px 20px rgba(28, 30, 26, .1), 0 2px 0 color-mix(in srgb, var(--persona) 12%, var(--line)), inset 0 1px 0 #ffffff;position:relative;isolation:isolate;overflow:hidden;display:block;min-height:332px;border:1px solid color-mix(in srgb,var(--persona) 16%,var(--line));border-radius:14px;background:radial-gradient(90% 120% at 88% 4%,color-mix(in srgb,var(--persona) 7%,transparent),transparent 58%),linear-gradient(122deg,color-mix(in srgb,var(--persona) 4%,var(--surface)) 0%,var(--surface) 46%,color-mix(in srgb,var(--persona) 9%,var(--raise)) 100%);color:var(--ink);box-shadow:inset 0 1px #ffffffb3,0 1px 2px #17191b08;container-type:inline-size}.eg-hero,.eg-hero *{box-sizing:border-box}.eg-hero button{font:inherit;color:inherit}.eg-hero__sheen{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 78% 46%,color-mix(in srgb,var(--persona) 12%,transparent),transparent 54%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--persona) 8%,transparent),transparent 48%)}.eg-hero__copy{position:absolute;left:0;top:0;bottom:0;z-index:2;width:39%;min-width:258px;display:flex;flex-direction:column;align-items:flex-start;padding:24px 10px 18px 26px;animation:egCopyIn .7s cubic-bezier(.22,1,.36,1) both}.eg-brandmark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 0 0 5px color-mix(in srgb,var(--persona) 9%,transparent),0 10px 20px #17191b14;margin:0 0 16px 3px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.eg-hero__copy:hover .eg-brandmark{transform:translateY(-2px);box-shadow:0 0 0 7px color-mix(in srgb,var(--persona) 11%,transparent),0 14px 26px #17191b1a}.eg-kicker{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:color-mix(in srgb,var(--persona) 62%,var(--muted));font-size:9.5px;font-weight:650;letter-spacing:.14em}.eg-kicker i{width:18px;height:2px;border-radius:2px;background:var(--persona)}.eg-hero__copy h2{margin:0 0 6px;font-size:clamp(17px,2.35cqw,21px);font-weight:620;letter-spacing:-.03em;line-height:1.35;white-space:nowrap}.eg-persona{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:var(--faint);font-size:10px;letter-spacing:.015em;white-space:nowrap}.eg-persona b{color:var(--persona);font-weight:620}.eg-persona i{width:3px;height:3px;border-radius:50%;background:var(--line-strong)}.eg-hero__copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.85}.eg-capabilities{display:flex;flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none}.eg-capabilities li{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:11.5px;white-space:nowrap}.eg-capabilities li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--persona);box-shadow:0 0 0 3px color-mix(in srgb,var(--persona) 13%,transparent);flex:none}.eg-visual{--pointer-x: 0;--pointer-y: 0;position:absolute;right:0;top:0;width:64%;height:100%;z-index:1;perspective:1000px;perspective-origin:50% 43%}.eg-visual__ambient{position:absolute;top:2%;right:1%;bottom:0;left:1%;pointer-events:none;background:radial-gradient(ellipse at 50% 88%,color-mix(in srgb,var(--persona) 17%,transparent),transparent 46%),radial-gradient(ellipse at 54% 30%,color-mix(in srgb,#ffffff 55%,transparent),transparent 52%)}.eg-rails{position:absolute;left:-4%;top:2%;width:106%;height:96%;overflow:visible;pointer-events:none;color:var(--persona);opacity:.34}.eg-rails path,.eg-rails ellipse{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.eg-rails ellipse{opacity:.7}.eg-orbit-ring{display:none}.eg-rail-dots circle{fill:var(--surface);stroke:var(--persona);stroke-width:1.6;opacity:.9;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--persona) 55%,transparent))}.eg-scene{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:rotateX(calc(var(--pointer-y) * -2.6deg)) rotateY(calc(var(--pointer-x) * 3.4deg));will-change:transform;transition:transform .7s cubic-bezier(.22,1,.36,1)}.eg-card{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:82px;height:66px;padding:6px 6px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--eg-card-line);border-radius:13px;background:linear-gradient(145deg,var(--eg-card-hi),var(--eg-card-lo));box-shadow:var(--eg-card-shadow);transform:translate(-50%,-50%) translateZ(calc(var(--depth) * 1px)) rotateY(var(--ry)) rotate(var(--rz)) scale(var(--scale));transform-origin:50% 72%;backface-visibility:hidden;touch-action:manipulation;transition:transform .72s cubic-bezier(.2,1.28,.28,1),box-shadow .42s ease,border-color .32s ease,opacity .3s ease,filter .32s ease;transition-delay:calc(var(--i) * 16ms)}.eg-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff59,transparent 52%)}.eg-card__icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1px #14181c12}.eg-card__icon img{display:block;width:24px;height:24px;object-fit:contain}.eg-card__icon.is-dark{background:#171d27;box-shadow:inset 0 0 0 1px #ffffff14;padding:3px}.eg-card__icon.is-dark img{width:23px;height:21px}.eg-card__icon.is-letter b{font-size:10.5px;font-weight:680;letter-spacing:-.03em;line-height:1}.eg-card__name{position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.eg-card[data-brand=antigravity] .eg-card__name{font-size:9px}.eg-card:focus-visible{outline:2px solid var(--persona);outline-offset:4px}.eg-card.is-focused{z-index:120!important;border-color:color-mix(in srgb,var(--persona) 45%,var(--line-strong));background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--persona) 6%,var(--surface)));transform:translate(-50%,-58%) translateZ(130px) rotateX(0) rotateY(0) rotate(0) scale(calc(var(--scale) * 1.3));box-shadow:0 26px 44px #17191b33,0 0 0 1px color-mix(in srgb,var(--persona) 22%,transparent),0 0 32px color-mix(in srgb,var(--persona) 22%,transparent);transition-delay:0ms}.eg-hero.is-focused .eg-card:not(.is-focused){opacity:.62;filter:saturate(.72)}.eg-hub{position:absolute;left:54%;bottom:4%;width:148px;height:88px;transform:translate(-50%);pointer-events:none;z-index:2;animation:egHubIn .9s .15s cubic-bezier(.22,1,.36,1) both}.eg-hub__halo{position:absolute;left:-56px;right:-56px;bottom:0;height:42px;border-radius:50%;border:1.4px solid color-mix(in srgb,var(--persona) 26%,#ffffff);box-shadow:0 0 26px color-mix(in srgb,var(--persona) 30%,transparent);transform:rotateX(64deg);opacity:.85}.eg-hub__foot{position:absolute;left:0;bottom:0;width:148px;height:36px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--persona) 34%,var(--surface)) 0,color-mix(in srgb,var(--persona) 58%,var(--surface)) 44%,var(--surface) 56%,color-mix(in srgb,var(--persona) 40%,var(--surface)) 66%,transparent 80%);box-shadow:0 10px 18px color-mix(in srgb,var(--persona) 18%,transparent)}.eg-hub__orb{position:absolute;left:43px;bottom:13px;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 31% 21%,#ffffff 0%,color-mix(in srgb,var(--persona) 16%,#ffffff) 26%,color-mix(in srgb,var(--persona) 72%,#ffffff) 72%,var(--persona) 100%);box-shadow:inset -5px -6px 12px color-mix(in srgb,var(--persona) 28%,transparent),0 0 26px color-mix(in srgb,var(--persona) 32%,transparent),0 1px #fff}.eg-hub__orb .engram-mark{filter:drop-shadow(0 1px 3px rgba(90,20,14,.25))}.eg-hub__label{position:absolute;left:0;right:0;bottom:0;text-align:center;color:color-mix(in srgb,var(--ink) 82%,var(--persona));font-size:9.5px;font-weight:620;letter-spacing:.06em;text-transform:lowercase;text-shadow:0 1px 2px color-mix(in srgb,var(--surface) 80%,transparent)}.eg-caption{position:absolute;right:14px;bottom:10px;color:var(--faint);font-size:8.5px;font-weight:620;letter-spacing:.13em;opacity:.8;pointer-events:none}.eg-caption span{color:var(--persona)}.eg-hero.is-assembling .eg-card{opacity:0;filter:blur(5px);transform:translate(-50%,-50%) translateZ(-80px) rotate(-22deg) scale(.18)}.eg-hero.is-assembling .eg-card:nth-child(2n){transition-delay:calc(var(--i) * 26ms + 40ms)}@keyframes egCopyIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes egHubIn{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.94)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@container (max-width: 760px){.eg-hero{min-height:312px}.eg-hero__copy{padding:20px 8px 20px 20px;width:38%;min-width:226px}.eg-brandmark{width:42px;height:42px;margin-bottom:15px;border-radius:12px}.eg-hero__copy h2{font-size:18px}.eg-hero__copy p{font-size:11px;line-height:1.8}.eg-capabilities{margin-top:15px;gap:6px}.eg-capabilities li{font-size:10.5px}.eg-card{width:74px;height:60px;border-radius:11px}.eg-card__icon{width:25px;height:25px}.eg-card__icon img{width:21px;height:21px}.eg-card__name{font-size:9.5px}.eg-hub{transform:translate(-50%) scale(.86);transform-origin:bottom center}}@container (max-width: 610px){.eg-hero{min-height:296px}.eg-hero__copy{width:40%;min-width:0;padding:18px 6px 18px 17px}.eg-brandmark{width:38px;height:38px;margin-bottom:12px}.eg-kicker{font-size:8.5px;letter-spacing:.09em}.eg-hero__copy h2{font-size:16px;white-space:normal}.eg-hero__copy p{font-size:10.5px}.eg-capabilities{margin-top:12px;gap:5px}.eg-capabilities li{font-size:9.5px}.eg-visual{width:64%}.eg-card{width:66px;height:55px;padding:5px 4px;border-radius:10px}.eg-card__icon{width:22px;height:22px;border-radius:5px}.eg-card__icon img{width:19px;height:19px}.eg-card__name{font-size:8.5px}.eg-card[data-brand=antigravity] .eg-card__name{font-size:8px}.eg-hub{transform:translate(-50%) scale(.7)}.eg-caption{display:none}}@container (max-width: 480px){.eg-hero{min-height:0;display:flex;flex-direction:column}.eg-hero__copy{position:relative;inset:auto;width:100%;padding:12px 18px 0}.eg-brandmark{float:left;width:36px;height:36px;margin:3px 11px 6px 0}.eg-kicker{margin-bottom:6px}.eg-hero__copy h2{font-size:17px;margin-bottom:3px}.eg-persona{margin-bottom:6px}.eg-hero__copy p{font-size:10.5px;line-height:1.75}.eg-capabilities{flex-direction:row;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.eg-visual{position:relative;inset:auto;width:100%;height:210px;padding:0;perspective:none}.eg-visual__ambient{top:4%;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 53%,color-mix(in srgb,var(--persona) 14%,transparent),transparent 56%),radial-gradient(ellipse at 50% 53%,color-mix(in srgb,#ffffff 36%,transparent),transparent 44%)}.eg-rails{display:none}.eg-orbit-ring{display:block;position:absolute;left:50%;top:52%;width:90%;height:96%;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--persona) 22%,transparent);border-radius:50%;box-shadow:inset 0 0 34px color-mix(in srgb,var(--persona) 7%,transparent);pointer-events:none}.eg-orbit-ring:before{content:"";position:absolute;top:13%;right:13%;bottom:13%;left:13%;border:1px dashed color-mix(in srgb,var(--persona) 16%,transparent);border-radius:50%}.eg-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform:none!important;transform-style:flat;height:auto;will-change:auto}.eg-hero .eg-card{position:absolute;left:calc(var(--nx) * 1%);top:calc(var(--ny) * 1%);width:52px;height:46px;padding:3px 2px;gap:3px;border-radius:11px;z-index:1;transform:translate(-50%,-50%) scale(var(--ns));opacity:1;filter:none;transition:transform .42s cubic-bezier(.2,1.2,.28,1),box-shadow .32s ease,border-color .28s ease,opacity .24s ease,filter .24s ease;transition-delay:calc(var(--i) * 14ms)}.eg-card__icon{width:21px;height:21px;border-radius:5px}.eg-card__icon img{width:18px;height:18px}.eg-card__icon.is-letter b{font-size:8.5px}.eg-card__icon.is-dark img{width:17px;height:15px}.eg-card__name{font-size:8px;font-weight:580}.eg-card[data-brand=antigravity] .eg-card__name{font-size:7.5px}.eg-hero .eg-card.is-focused{transform:translate(-50%,-58%) scale(calc(var(--ns) * 1.16));box-shadow:0 18px 32px #17191b3d,0 0 0 1px color-mix(in srgb,var(--persona) 26%,transparent),0 0 24px color-mix(in srgb,var(--persona) 24%,transparent)}.eg-hero.is-focused .eg-card:not(.is-focused){opacity:.6;filter:saturate(.72)}.eg-hub{left:50%;top:52%;bottom:auto;z-index:0;transform:translate(-50%,-50%) scale(.7);transform-origin:center}.eg-hub__halo{display:none}.eg-hub__foot{background:radial-gradient(ellipse,color-mix(in srgb,var(--persona) 30%,var(--surface)) 0,color-mix(in srgb,var(--persona) 52%,var(--surface)) 44%,var(--surface) 56%,color-mix(in srgb,var(--persona) 36%,var(--surface)) 66%,transparent 82%)}.eg-hub__label{display:block}.eg-caption{display:none}}@container (max-width: 300px){.eg-visual{height:196px}.eg-orbit-ring{width:94%;height:98%}.eg-hero .eg-card{width:48px;height:42px;border-radius:10px}.eg-card__icon{width:19px;height:19px}.eg-card__icon img{width:16px;height:16px}.eg-card__name{font-size:7.5px}.eg-card[data-brand=antigravity] .eg-card__name{font-size:7px}.eg-hub{transform:translate(-50%,-50%) scale(.58)}}html[data-theme=dark] .eg-hero{--eg-card-hi: color-mix(in srgb, var(--surface) 86%, #ffffff);--eg-card-lo: color-mix(in srgb, var(--surface) 70%, #000000);--eg-card-line: color-mix(in srgb, var(--persona) 16%, #373a33);--eg-card-shadow: 0 12px 22px rgba(0, 0, 0, .42), 0 2px 0 #0f100e, inset 0 1px 0 #ffffff14;background:radial-gradient(90% 120% at 88% 4%,color-mix(in srgb,var(--persona) 14%,transparent),transparent 58%),linear-gradient(122deg,color-mix(in srgb,var(--persona) 5%,var(--surface)) 0%,var(--surface) 46%,color-mix(in srgb,var(--persona) 12%,#0e0f0d) 100%);box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000040}html[data-theme=dark] .eg-visual__ambient{background:radial-gradient(ellipse at 50% 88%,color-mix(in srgb,var(--persona) 22%,transparent),transparent 46%),radial-gradient(ellipse at 54% 30%,color-mix(in srgb,var(--persona) 6%,transparent),transparent 52%)}html[data-theme=dark] .eg-card:before{background:linear-gradient(120deg,#ffffff14,transparent 55%)}html[data-theme=dark] .eg-card.is-focused{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,#ffffff),color-mix(in srgb,var(--persona) 12%,var(--surface)));box-shadow:0 30px 50px #0000008c,0 0 0 1px color-mix(in srgb,var(--persona) 30%,transparent),0 0 34px color-mix(in srgb,var(--persona) 26%,transparent)}html[data-theme=dark] .eg-hub__orb{background:radial-gradient(circle at 31% 21%,color-mix(in srgb,var(--persona) 18%,#ffffff),color-mix(in srgb,var(--persona) 50%,#1a1b18) 34%,color-mix(in srgb,var(--persona) 70%,#0f100e));box-shadow:inset -5px -6px 12px #00000059,0 0 30px color-mix(in srgb,var(--persona) 34%,transparent),0 1px #ffffff36}html[data-theme=dark] .eg-hub__foot{background:radial-gradient(ellipse,color-mix(in srgb,var(--persona) 26%,#1a1b18) 0,color-mix(in srgb,var(--persona) 44%,#1a1b18) 44%,#141512 56%,color-mix(in srgb,var(--persona) 30%,#141512) 66%,transparent 80%)}html[data-theme=dark] .eg-hub__halo{border-color:color-mix(in srgb,var(--persona) 46%,#2b2d27)}html[data-theme=dark] .eg-hub__label{color:color-mix(in srgb,var(--ink) 78%,var(--persona));text-shadow:0 1px 3px #0d0e0c}html[data-theme=dark] .eg-card__icon{background:#f4f4ee}@media(max-width:480px)and (max-height:820px){.eg-visual{height:180px}.eg-orbit-ring{width:96%;height:100%}.eg-hero .eg-card{width:46px;height:40px}.eg-card__icon{width:18px;height:18px}.eg-card__icon img{width:15px;height:15px}.eg-card__name{font-size:7.5px}.eg-hub{transform:translate(-50%,-50%) scale(.6)}}@media(prefers-reduced-motion:reduce){.eg-hero__copy,.eg-hub{animation:none!important}.eg-hero .eg-card,.eg-scene,.eg-brandmark{transition:none!important}.eg-hero.is-assembling .eg-card{transform:translate(-50%,-50%) translateZ(calc(var(--depth) * 1px)) rotateY(var(--ry)) rotate(var(--rz)) scale(var(--scale));opacity:1;filter:none}@container (max-width: 480px){.eg-hero.is-assembling .eg-card{transform:translate(-50%,-50%) scale(var(--ns))!important}}}.laptop-model{position:relative;width:100%;height:100%;perspective:900px;perspective-origin:50% 42%;isolation:isolate;pointer-events:none}.laptop-model.lp-hero{--lp-scale: .9;--lp-open-scale: .82;--lp-shift-x: -4px;--lp-shift-y: 42px}.laptop-model.lp-card{--lp-scale: .44;--lp-open-scale: .4;--lp-shift-x: -2px;--lp-shift-y: 18px}.lp-shadow{position:absolute;left:52%;top:78%;width:150px;height:18px;border-radius:50%;background:#27304138;filter:blur(9px);transform:translate(-50%) rotate(-15deg);opacity:.34;transition:opacity .62s ease,transform .62s ease}.lp-path-x,.lp-path-y{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:translateZ(0)}.lp-path-x{transition:transform .61s cubic-bezier(.23,1.11,.31,1)}.lp-path-y{transition:transform .68s cubic-bezier(.16,.86,.27,1.02)}.lp-rig{--metal-a: #8e98a8;--metal-b: #46515f;--metal-c: #1d2731;--key: #2f333d;--rim: #c2cbd4;position:absolute;left:50%;top:46%;margin:-81px 0 0 -127px;width:254px;height:162px;transform-style:preserve-3d;transform-origin:50% 50%;transform:scale(var(--lp-scale)) rotateX(40deg) rotateY(-33deg) rotate(-19deg);transition:transform .65s cubic-bezier(.19,.83,.22,1.04) 95ms}.lp-rig[data-device=graphite]{--metal-a: #8996a6;--metal-b: #536070;--metal-c: #252e39;--rim: #d2d8e0;--key: #323946}.lp-rig[data-device=onyx]{--metal-a: #4b4f57;--metal-b: #23272e;--metal-c: #0d1015;--rim: #8b9099;--key: #191d23}.lp-rig[data-device=titanium]{--metal-a: #c2b3a3;--metal-b: #8a7666;--metal-c: #54463c;--rim: #efe4d7;--key: #3b332c}.lp-rig[data-device=steel]{--metal-a: #aab3c1;--metal-b: #717b89;--metal-c: #3d4650;--rim: #dbe2ea;--key: #333a44}.lp-rig[data-device=carbon]{--metal-a: #5e6674;--metal-b: #2f3540;--metal-c: #15191f;--rim: #99a4ae;--key: #20252c}.lp-rig[data-device=silver]{--metal-a: #e6ebef;--metal-b: #b6c1ca;--metal-c: #87939e;--rim: #fbfdff;--key: #6e7780}.lp-rig[data-device=sapphire]{--metal-a: #7f93c8;--metal-b: #3f5591;--metal-c: #1d2a4d;--rim: #c8d6f5;--key: #25314f}.lp-rig[data-device=rose]{--metal-a: #d3a9a6;--metal-b: #9c6b6b;--metal-c: #5c3d3f;--rim: #f6dedb;--key: #3f2c2e}.lp-base{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px 9px 11px 11px;background:linear-gradient(134deg,var(--metal-a) 0%,var(--metal-b) 43%,var(--metal-c) 100%);border:1px solid rgba(241,246,255,.68);box-shadow:inset 0 1px #ffffff7a,inset 0 -2px 3px #00000038,0 15px 24px #18212f26;transform-style:preserve-3d}.lp-base:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.28),transparent 20% 78%,rgba(0,0,0,.22));pointer-events:none}.lp-base:after{content:"";position:absolute;left:2px;right:2px;bottom:-7px;height:7px;border-radius:0 0 8px 8px;background:linear-gradient(180deg,var(--metal-b),var(--metal-c));transform-origin:top;transform:rotateX(-75deg);box-shadow:0 3px 5px #171b271a}.lp-deck{position:absolute;top:6px;right:7px;bottom:12px;left:7px;border-radius:5px;background:linear-gradient(152deg,#0f141a24,#ffffff17);box-shadow:inset 0 1px 2px #00000045}.lp-keyboard{position:absolute;left:11px;right:11px;top:9px;height:91px;border-radius:4px;border:3px solid rgba(8,12,18,.23);background-color:var(--key);background-image:linear-gradient(90deg,rgba(0,0,0,.68) 0,rgba(0,0,0,.68) 2px,transparent 2px,transparent 16px),linear-gradient(rgba(0,0,0,.7) 0,rgba(0,0,0,.7) 2px,transparent 2px,transparent 16px),linear-gradient(146deg,rgba(255,255,255,.13),transparent 53%);background-size:17px 17px,17px 17px,100% 100%;box-shadow:inset 0 1px #ffffff14,0 1px 1px #ffffff29}.lp-keyboard:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(255,255,255,.045) 8px 11px,transparent 11px 17px);opacity:.72}.lp-trackpad{position:absolute;width:86px;height:28px;left:calc(50% - 43px);bottom:9px;border:1px solid rgba(13,19,31,.36);border-radius:4px;background:linear-gradient(130deg,#ffffff21,#0000000d);box-shadow:inset 0 1px 2px #0000001c,0 1px #ffffff1f}.lp-hinge{position:absolute;left:8px;right:8px;top:-2px;height:7px;background:linear-gradient(90deg,transparent 0 4%,var(--metal-c) 5% 42%,var(--rim) 49% 51%,var(--metal-c) 58% 95%,transparent 96%);border-radius:4px;transform:translateZ(7px)}.lp-lid{position:absolute;left:0;top:-100%;width:100%;height:100%;transform-origin:50% 100%;transform-style:preserve-3d;transform:translateZ(9px) rotateX(-179deg);transition:transform 545ms cubic-bezier(.22,.81,.2,1.02) 0ms}.lp-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px 9px 5px 5px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.lp-inside{background:linear-gradient(160deg,#353943,#090d14 67%);border:4px solid #171b22;box-shadow:inset 0 0 0 1px #ffffff29,0 1px 3px #00000038;transform:translateZ(2.4px)}.lp-inside:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,rgba(255,255,255,.1),transparent 37% 70%,rgba(255,255,255,.07));pointer-events:none}.lp-screen{position:absolute;top:5px;right:5px;bottom:5px;left:5px;overflow:hidden;border-radius:2px;background:#0d1420;opacity:.72;transition:opacity .42s ease}:is(.laptop-model:hover,.laptop-model.is-open,.project-card-wrap:hover .laptop-model) .lp-screen{opacity:1}.lp-ui{display:block;width:100%;height:100%}.lp-outside{background:linear-gradient(132deg,var(--rim) 0%,var(--metal-a) 12%,var(--metal-b) 66%,var(--metal-c) 100%);border:2px solid var(--rim);box-shadow:inset 2px 2px 5px #ffffff47,inset -1px -1px 6px #00000024,0 2px 4px #00000024;transform:rotateY(180deg) translateZ(2.3px)}.lp-outside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(108deg,rgba(255,255,255,.23),transparent 34%,rgba(255,255,255,.07) 53%,transparent 67%);pointer-events:none}.lp-outside:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(255,255,255,.08);border-radius:4px;pointer-events:none}.lp-emblem{position:absolute;left:50%;top:47%;width:48px;height:48px;transform:translate(-50%,-50%);display:grid;place-items:center;opacity:.6;color:#ffffffbf}.lp-emblem svg{width:42px;height:42px;stroke:currentColor;filter:drop-shadow(0 1px 0 rgba(0,0,0,.21))}.lp-serial{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-size:5px;letter-spacing:2.5px;color:#f8fafe80;font-weight:700}:is(.laptop-model:hover,.laptop-model.is-open,.project-card-wrap:hover .laptop-model) .lp-path-x{transform:translate3d(var(--lp-shift-x),0,0)}:is(.laptop-model:hover,.laptop-model.is-open,.project-card-wrap:hover .laptop-model) .lp-path-y{transform:translate3d(0,var(--lp-shift-y),0)}:is(.laptop-model:hover,.laptop-model.is-open,.project-card-wrap:hover .laptop-model) .lp-rig{transform:scale(var(--lp-open-scale)) rotateX(58deg) rotateY(0) rotate(0);transition-delay:0ms}:is(.laptop-model:hover,.laptop-model.is-open,.project-card-wrap:hover .laptop-model) .lp-lid{transform:translateZ(4px) rotateX(-64deg);transition-delay:95ms}:is(.laptop-model:hover,.laptop-model.is-open,.project-card-wrap:hover .laptop-model) .lp-shadow{opacity:.46;transform:translate(-50%) rotate(-2deg) scale(1.1)}.lp-pin{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border:0;background:transparent;padding:0;cursor:pointer;pointer-events:auto;border-radius:12px}.lp-pin span{position:absolute;right:10px;bottom:4px;font-size:9px;letter-spacing:.08em;color:var(--faint, #969ba1);opacity:.85;transition:opacity .16s ease}.lp-pin:hover span{opacity:1}.laptop-model:has(.lp-pin:focus-visible) .lp-rig{transform:scale(var(--lp-open-scale)) rotateX(58deg) rotateY(0) rotate(0)}@media(prefers-reduced-motion:reduce){.lp-path-x,.lp-path-y,.lp-rig,.lp-lid,.lp-shadow,.lp-screen{transition:none!important}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#22262b;background:#f2f2ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--blue: #2450c8;--dark: #22262b;--muted: #6b7178;--line: #e9edf3;--green: #0f766e;--red: #d65c66;--amber: #c78e36}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}a{color:var(--blue);text-decoration:none}button,input,textarea,select{outline:none}button:focus-visible,a:focus-visible{outline:3px solid #83a8ff;outline-offset:3px}input:focus,textarea:focus,select:focus{border-color:#86a6f3!important;box-shadow:0 0 0 3px #3c6fe912}input:disabled,select:disabled{color:#40464e;background:#f2f2ef;cursor:not-allowed}p,h1,h2,h3,h4{margin:0}button{border:0;background:none}svg{flex-shrink:0;vertical-align:middle}small{font-size:12.5px}strong{font-weight:600}label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:550;color:#40464e}input,select,textarea{border:1px solid #dfe5ee;border-radius:7px;min-width:0;background:#fff;color:#22262b;font-size:13.5px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#6b7178}textarea{resize:vertical;line-height:1.8}select{cursor:pointer;text-overflow:ellipsis;padding-right:25px;height:38px}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:12.5px;font-weight:500;color:#6b7178;background:#f8f8f6;padding:13px 19px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{font-size:13px;padding:15px 19px;border-bottom:1px solid #eff2f6}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfdfc}code,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12.5px}.muted{color:#6b7178}.small{font-size:13px}.green-text{color:var(--green)!important}.red-text{color:var(--red)!important}.amber-text{color:var(--amber)!important}.push-right{margin-left:auto}.spin{animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid #dfe5ef;border-radius:7px;font-size:13px;font-weight:550;line-height:16px;white-space:nowrap;transition:all .15s}.btn.secondary{background:#fff;color:#40464e;box-shadow:0 1px 2px #12254903}.btn.secondary:hover:not(:disabled){border-color:#acbfe8;color:var(--blue);background:#fdfdfc}.btn.primary{color:#fff;background:#2450c8;border-color:#2450c8;box-shadow:0 3px 7px #3c6fe918}.btn.primary:hover:not(:disabled){background:#2c60da}.btn .spin{vertical-align:middle}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;background:none;color:#6b7178;flex-shrink:0}.icon-btn:hover{background:#edf1f8;color:#2450c8}.text-btn{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--blue);padding:4px 0;font-weight:500;white-space:nowrap}.text-btn:hover{color:#204cb2}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:4px;padding:4px 7px;color:#40464e;background:#f2f2ef;font-size:12px;font-weight:500;white-space:nowrap;line-height:1.2}.badge.blue{color:#4c77cf;background:#eff4ff;border-color:#e5edfc}.badge.green{color:#0f766e;background:#0f766e;border-color:#0f766e}.badge.red{color:#c96873;background:#fff0f1;border-color:#fbe6e8}.badge.amber{color:#b98b43;background:#fff8e9;border-color:#f7eccc}.badge.purple{color:#6b7178;background:#f4effb;border-color:#ece4f7}.status-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:currentColor}.avatar{width:33px;height:33px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#69837f;flex-shrink:0;letter-spacing:-.2px}.avatar.small{width:25px;height:25px;font-size:12px}.progress{position:relative;display:block;overflow:hidden;width:100%;height:5px;background:#eef1f6;border-radius:4px}.progress>span{display:block;height:100%;background:#6590f2;border-radius:4px;transition:width .5s}.priority{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#6b7178}.priority.high{color:#d29741}.priority.urgent{color:#cf6571}.priority.medium{color:#40464e}.priority.low{color:#6b7178}.priority-bars{height:11px;display:inline-flex;gap:2px;align-items:flex-end}.priority-bars i{width:2px;background:currentColor;border-radius:1px;height:4px}.priority-bars i:nth-child(2){height:7px}.priority-bars i:nth-child(3){height:10px}.priority.low .priority-bars i:nth-child(n+2),.priority.none .priority-bars i{opacity:.2}.priority.medium .priority-bars i:nth-child(3){opacity:.2}.alert{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:6px;font-size:13px;line-height:1.65;margin-bottom:15px}.alert svg{margin-top:2px}.alert.error{background:#fff0f0;color:#bc5660;border:1px solid #fadfe0}.alert.info{background:#eff5fe;color:#40464e;border:1px solid #e4edfa}.alert.warning{background:#fff8e9;color:#b08a45;border:1px solid #f5e7c7}.alert button{margin-left:auto;white-space:nowrap;color:inherit;text-decoration:underline;font-size:12.5px}.empty{padding:45px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px;min-height:190px}.empty>div{width:54px;height:54px;border-radius:50%;background:#f2f2ef;color:#6b7178;display:flex;align-items:center;justify-content:center;margin-bottom:3px}.empty strong{font-size:13.5px;color:#6b7178}.empty p{font-size:12.5px;color:#6b7178;line-height:1.8;max-width:350px}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#22262b;color:#fff;box-shadow:0 8px 35px #0b1a3933;padding:14px 21px;border-radius:9px;display:flex;align-items:center;gap:9px;font-size:13.5px;z-index:1000;max-width:90vw;animation:toastIn .2s ease-out}@keyframes toastIn{0%{opacity:0;bottom:20px}to{opacity:1;bottom:32px}}.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;height:100vh;background:#f8f8f6;color:#40464e;font-size:13.5px}.boot .brand-mark{font-size:25px}.boot>svg{color:var(--blue)}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;display:flex;flex-direction:column;background:#22262b;color:#6b7178;z-index:30}.brand{display:flex;gap:11px;align-items:center;margin:29px 23px 28px;color:#fff}.brand-mark{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#568af9,#3970e4);font-family:Arial,sans-serif;font-weight:700;font-size:26px;letter-spacing:-2px;color:#fff;box-shadow:0 4px 13px #0d18362b;position:relative;flex-shrink:0}.brand-mark>span{position:absolute;right:5px;top:8px;width:5px;height:5px;border-radius:50%;background:#bed2ff}.brand strong{font-size:20px;letter-spacing:.7px;display:block;line-height:1.1}.brand strong>span{font-size:11.5px;color:#6b7178;letter-spacing:1px;padding-left:7px;vertical-align:middle}.brand small{color:#6b7178;font-size:12px;display:block;margin-top:6px;letter-spacing:.5px}.workspace-switch{display:flex;align-items:center;margin:0 17px 16px;padding:11px 9px;background:#22262b;border:1px solid #22262b;border-radius:7px;gap:9px}.workspace-switch>svg{margin-left:auto}.workspace-icon{width:28px;height:28px;background:#22262b;display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:13.5px;color:#ccdaf6}.workspace-switch strong{display:block;color:#d5e0f0;font-size:12.5px;font-weight:500}.workspace-switch small{color:#6b7178;display:block;font-size:12px;margin-top:4px}.sidebar nav{padding:0 13px;overflow:auto;flex:1}.nav-group{font-size:12px;letter-spacing:1px;color:#40464e;padding:20px 15px 10px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:6px;width:100%;font-size:13px;color:#6b7178;text-align:left;margin-bottom:4px;transition:all .15s}.nav-item svg{stroke-width:1.7}.nav-item:hover{background:#22262b;color:#d9e3f2}.nav-item.active{background:linear-gradient(90deg,#315cc7,#315dca);color:#fff;box-shadow:0 3px 12px #09192f1c}.nav-count{margin-left:auto;color:#6b7178;font-size:12px;background:#22262b;border-radius:4px;padding:3px 6px}.nav-ai{margin-left:auto;font-size:11.5px;letter-spacing:.5px;padding:3px 5px;border:1px solid #40464e;border-radius:3px;color:#a6badc}.sidebar-bottom{padding:10px 19px 20px}.connection{display:flex;gap:7px;align-items:center;padding:15px 6px;font-size:12px;color:#6b7178}.connection>svg{margin-left:auto;color:#40464e}.pulse-dot{height:5px;width:5px;background:#0f766e;border-radius:50%;box-shadow:0 0 0 3px #59c3a510;flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:9px;padding-top:17px;border-top:1px solid #22262b}.sidebar-user strong{font-size:12px;display:block;color:#c8d4e8;font-weight:500;max-width:115px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-user small{display:block;color:#40464e;font-size:12px;margin-top:5px}.sidebar-user>.icon-btn{margin-left:auto;color:#40464e}.sidebar-user>.icon-btn:hover{background:#22262b}.main-shell{margin-left:226px;width:calc(100% - 226px);min-width:0}.topbar{height:67px;display:flex;align-items:center;gap:18px;background:#fff;border-bottom:1px solid #e9edf4;padding:0 35px;position:sticky;top:0;z-index:20}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#6b7178;white-space:nowrap}.breadcrumb strong{font-weight:500;color:#40464e}.global-search{display:flex;align-items:center;gap:8px;color:#6b7178;margin-left:auto;width:245px}.global-search input{border:0;box-shadow:none;padding:5px 0;font-size:12.5px;width:100%;background:transparent}.global-search kbd{font:8px inherit;color:#6b7178;border:1px solid #e7eaf0;border-radius:3px;padding:3px 5px}.topbar-divider{height:17px;width:1px;background:#e5e9f0}.topbar-date{font-size:12px;color:#6b7178;letter-spacing:.5px}.mobile-menu{display:none}.main-content{padding:31px 35px 0;max-width:1700px;margin:auto;position:relative}.loading-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#6691ef,transparent);animation:loadingBar 2s infinite linear;background-size:50% 100%}@keyframes loadingBar{0%{background-position:-100%}to{background-position:200%}}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.eyebrow{font-size:11.5px;color:#6b7178;letter-spacing:1.6px;font-weight:600;display:block;margin-bottom:8px}.page-heading h1{font-size:24px;letter-spacing:.5px;font-weight:650;line-height:1.5;color:#22262b}.page-heading p{font-size:12.5px;color:#6b7178;margin-top:6px;line-height:1.7}.page-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.date-pill{display:flex;align-items:center;gap:6px;color:#6b7178;font-size:12px;border:1px solid #e0e6ef;border-radius:6px;padding:10px 12px;background:#f8f8f6;white-space:nowrap}.page-footer{display:flex;justify-content:space-between;gap:15px;padding:27px 0 24px;font-size:12px;color:#abb5c5;line-height:1.7}.card{background:#fff;border:1px solid #e6eaf2;border-radius:10px;box-shadow:0 2px 5px #23325202;overflow:hidden}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 23px 20px}.card-heading h2{font-size:13.5px;font-weight:600;color:#22262b;letter-spacing:.2px}.card-heading p{font-size:12px;color:#6b7178;margin-top:7px}.overview-banner{position:relative;overflow:hidden;background:linear-gradient(110deg,#eaf1ff,#f2f2ef 65%,#e7efff);border:1px solid #dde8fc;border-radius:9px;padding:22px 26px;display:flex;align-items:center;gap:16px;margin-bottom:21px}.banner-icon{background:#fff9;width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#6a93e9}.overview-banner>div:nth-child(2){flex:1;z-index:1}.overview-banner strong{font-size:14px;color:#40464e;font-weight:600}.overview-banner p{font-size:12px;color:#6b7178;margin-top:8px}.banner-stat{display:flex;flex-direction:column;gap:6px;border-left:1px solid #d6e2f8;padding-left:28px;margin-right:20px;z-index:1}.banner-stat strong{font-size:22px;letter-spacing:.5px;color:#40464e;font-weight:600}.banner-stat span{font-size:12px;color:#6b7178}.banner-stat small{font-size:13.5px;margin-left:2px}.banner-grid{position:absolute;right:0;top:0;width:190px;height:100%;opacity:.2;background-image:linear-gradient(#a6c0ee 1px,transparent 1px),linear-gradient(90deg,#a6c0ee 1px,transparent 1px);background-size:22px 22px;transform:skew(-15deg)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.kpi-card{padding:20px 20px 18px;text-align:left;background:#fff;border:1px solid #e5eaf2;border-radius:9px;transition:transform .15s,box-shadow .15s;min-width:0}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #26385f08}.kpi-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:#6b7178}.kpi-icon{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center}.kpi-icon.blue{color:#5b85e4;background:#f2f2ef}.kpi-icon.purple{color:#9977d8;background:#f2f2ef}.kpi-icon.amber{color:#d4a64f;background:#fff8e9}.kpi-icon.green{color:#0f766e;background:#0f766e}.kpi-value{font-size:32px;font-weight:600;letter-spacing:.6px;line-height:1.4;color:#22262b;margin-top:6px;font-variant-numeric:tabular-nums}.kpi-value small{font-size:12.5px;color:#6b7178;font-weight:400;margin-left:8px}.kpi-meta{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-top:10px;font-size:12px;color:#6b7178}.kpi-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-meta>svg{color:#b6c1d2}.skeleton{display:block;background:linear-gradient(100deg,#eff2f7,#f8f8f6,#eff2f7);background-size:200% 100%;animation:loadingBar 2s linear infinite;border-radius:5px}.skeleton.number{height:36px;width:90px}.overview-middle{display:grid;grid-template-columns:1.45fr 1fr;gap:21px;margin-bottom:21px}.chart-legend{display:flex;align-items:center;gap:13px;color:#6b7178;font-size:12px}.chart-legend>span{display:flex;align-items:center;gap:5px}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:2px;background:#82a0ee}.legend-dot.teal{background:#0f766e}.trend-chart{height:191px;margin:4px 24px 0 20px;display:flex;gap:15px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:11.5px;color:#6b7178;padding-bottom:29px;min-width:16px}.bar-area{position:relative;flex:1;min-width:0}.chart-grid{position:absolute;top:0;right:0;bottom:29px;left:0;display:flex;flex-direction:column;justify-content:space-between}.chart-grid i{width:100%;border-top:1px dashed #eef1f7}.chart-bars{height:100%;display:flex;justify-content:space-between;gap:4px;position:relative}.chart-day{height:100%;display:flex;flex-direction:column;align-items:center;min-width:0;flex:1;max-width:35px;justify-content:flex-end}.bar-pair{display:flex;align-items:flex-end;gap:3px;height:calc(100% - 29px);width:100%;max-width:20px}.bar-pair>span{width:50%;background:#86a8f3;border-radius:3px 3px 0 0;min-height:1px;opacity:.9}.bar-pair>span:nth-child(2){background:#0f766e}.chart-day small{font-size:11px;color:#6b7178;height:29px;padding-top:12px;white-space:nowrap}.chart-bottom{display:flex;align-items:center;gap:15px;font-size:12px;color:#6b7178;border-top:1px solid #f2f2ef;margin:0 23px;padding:17px 0}.chart-bottom>span:first-child{white-space:nowrap;display:flex;align-items:center;gap:5px}.chart-bottom .progress{max-width:250px;height:4px}.chart-bottom strong{font-size:12px;font-weight:500;white-space:nowrap;color:#6b7178;margin-left:auto}.departments-card .card-heading{padding-bottom:8px}.department-list{padding:0 23px}.department-row{display:flex;align-items:center;gap:11px;width:100%;padding:12px 0;border-bottom:1px solid #f2f2ef;text-align:left}.department-row:last-child{border-bottom:0}.department-symbol{width:31px;height:31px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.department-main{flex:1}.department-main>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.department-main strong{font-size:12px;font-weight:500;color:#40464e}.department-main>div>span{font-size:11.5px;color:#6b7178}.department-main .progress{height:3px}.department-percent{font-size:12.5px;font-weight:500;color:#6b7178;width:35px;text-align:right;margin-top:13px}.department-percent small{font-size:11.5px;margin-left:1px}.card-footnote{padding:13px 23px;display:flex;gap:6px;align-items:center;font-size:11.5px;color:#6b7178;background:#fdfdfc;border-top:1px solid #f2f2ef}.overview-lower{display:grid;grid-template-columns:1.45fr 1fr;gap:21px}.compact-issues{padding:0 23px}.compact-issue{display:flex;align-items:center;gap:10px;width:100%;border-bottom:1px solid #edf1f6;padding:14px 0;text-align:left}.compact-issue:last-child{border:0;padding-bottom:24px}.issue-kind{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:4px;flex-shrink:0;color:#6b7178;background:#f2f2ef}.issue-kind.bug{color:#d08891;background:#fef2f4}.compact-issue>div{flex:1;min-width:0}.compact-issue small{display:block;font-size:11.5px;color:#6b7178;margin-bottom:6px}.compact-issue small>span{color:#b0bac9}.compact-issue strong{display:block;font-size:12px;color:#40464e;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.compact-issue>svg{color:#b1bdce}.compact-issue .badge{font-size:11.5px;padding:4px 5px}.focus-card .card-heading{padding-bottom:17px}.focus-project{display:flex;align-items:center;gap:8px;padding:0 23px;font-size:12px;color:#6b7178}.project-initial{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#6b7178;background:#edf3ff;font-size:12.5px;font-weight:600;flex-shrink:0}.focus-title{padding:12px 23px 0;text-align:left;display:flex;align-items:flex-start;gap:8px;line-height:1.8;font-weight:550;font-size:13px;color:#40464e;width:100%}.focus-title svg{color:#a3b5d3;margin-top:3px}.focus-metrics{display:flex;justify-content:space-between;margin:21px 23px 15px}.focus-metrics>div{display:flex;flex-direction:column;gap:7px}.focus-metrics strong{font-size:22px;line-height:1;font-weight:550;color:#40464e}.focus-metrics small{font-size:12.5px}.focus-metrics span{font-size:11.5px;color:#6b7178}.error-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 23px 19px}.error-tags code{padding:4px 7px;border-radius:4px;color:#b67b68;background:#fff6f0;font-size:11.5px;border:1px solid #f8eade}.focus-action{display:flex;align-items:center;gap:8px;background:#f2f2ef;border-top:1px solid #e9effc;padding:16px 23px;color:#6b7178;font-size:12px;width:100%;text-align:left;margin-top:10px}.focus-action>svg:last-child{margin-left:auto}.focus-action:hover{background:#eaf1ff}.soft-stat{display:flex;align-items:center;gap:7px;color:#6b7178;font-size:12.5px;border:1px solid #e2e8f3;background:#fdfdfc;padding:11px 14px;border-radius:7px}.soft-stat strong{color:#40464e}.filterbar{display:flex;gap:11px;align-items:center;margin-bottom:21px;min-width:0}.search-input{display:flex;align-items:center;gap:8px;border:1px solid #e1e6ef;border-radius:7px;background:#fff;padding:0 11px;color:#6b7178;min-width:0;width:290px;height:38px}.search-input:focus-within{border-color:#98b2eb;box-shadow:0 0 0 3px #3c6fe908}.search-input input{border:0;box-shadow:none!important;padding:0;width:100%;font-size:12.5px;background:transparent}.filterbar select{font-size:12.5px;max-width:235px;border-color:#e3e8f1;color:#6b7178}.filter-count{margin-left:auto;color:#6b7178;font-size:12px;white-space:nowrap}.filter-count strong{color:#6b7178;margin:0 3px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{background:#fff;text-align:left;border:1px solid #e4eaf3;border-radius:9px;overflow:hidden;padding:22px;transition:all .18s}.project-card:hover{transform:translateY(-3px);border-color:#c8d9f8;box-shadow:0 8px 20px #283c6510}.project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.project-card-top .project-initial{width:39px;height:39px;font-size:13.5px;border-radius:9px}.project-code{display:block;font-size:12px;color:#6b7178;font-weight:500;letter-spacing:.2px}.project-code>span{color:#6b7178;font-size:11.5px;font-weight:400;margin-left:3px}.project-card h2{font-size:14px;font-weight:600;line-height:1.6;margin-top:8px;color:#22262b;min-height:45px}.project-milestone{font-size:12px;display:flex;align-items:flex-start;gap:6px;color:#6b7178;line-height:1.7;margin-top:7px}.project-milestone svg{margin-top:2px}.project-progress{display:flex;justify-content:space-between;margin:22px 0 9px;font-size:12px;color:#6b7178}.project-progress strong{color:#6b7178;font-size:12px}.project-card .progress{height:4px}.project-card-stats{display:flex;gap:18px;font-size:12px;color:#6b7178;margin:14px 0 19px}.project-card-stats>span{display:flex;align-items:center;gap:5px}.project-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f2f2ef;padding-top:15px;font-size:12px;color:#6b7178}.project-card-foot>div,.project-card-foot>span{display:flex;align-items:center;gap:7px}.project-card-foot>span{font-size:11.5px;color:#6b7178}.summary-tabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid #e1e7f1;margin:4px 0 22px;overflow:auto;scrollbar-width:thin;white-space:nowrap}.summary-tabs>button{display:flex;align-items:center;gap:7px;padding:10px 3px 16px;color:#6b7178;font-size:12.5px;border-bottom:2px solid transparent}.summary-tabs>button.selected{color:#527bd4;border-color:#4d7de6;font-weight:550}.summary-tabs>button>span{font-size:12px;background:#e9edf5;border-radius:4px;padding:2px 5px;color:#6b7178}.summary-tabs>button.selected>span{background:#e7efff;color:#6b7178}.table-card .filterbar{padding:20px;margin:0}.table-scroll{overflow-x:auto}.table-scroll table{min-width:760px}.issue-name-col{width:47%}.table-title{display:flex;align-items:center;gap:10px;text-align:left;max-width:100%;color:#40464e;font-size:12.5px}.table-title>div{min-width:0}.table-title small{font-size:11.5px;color:#6b7178;display:block;margin-bottom:6px;letter-spacing:.2px}.table-title small>span{color:#adb8c8;margin-left:5px;font-size:11.5px}.table-title strong{font-size:12.5px;font-weight:500;color:#40464e;display:block;white-space:normal;line-height:1.6;min-width:220px}.table-title:hover strong{color:#2450c8}.table-title .issue-kind{width:20px;height:20px}.person-cell{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#6b7178}.date-text{font-size:12px;color:#6b7178;font-variant-numeric:tabular-nums}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;font-size:12px;color:#6b7178;border-top:1px solid #edf1f7}.pagination>div{display:flex;align-items:center;gap:13px}.pagination .btn{padding:6px 10px;font-size:12px;line-height:13px;color:#6b7178;background:#fff}.permission-note{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:12px;color:#6b7178}.mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e5eaf3;border-radius:9px;margin-bottom:22px;padding:24px 0}.mini-kpis>div{padding:0 27px;border-right:1px solid #edf0f5}.mini-kpis>div:last-child{border:0}.mini-kpis span{display:block;font-size:12px;color:#6b7178;margin-bottom:10px}.mini-kpis strong{display:block;font-weight:550;font-size:26px;color:#40464e;font-variant-numeric:tabular-nums}.mini-kpis small{margin-left:5px;color:#6b7178;font-size:12px;font-weight:400}.test-feature-strip{display:flex;align-items:center;gap:13px;padding:20px 23px;border:1px solid #e0e9fd;background:#eef4ff;border-radius:9px;margin-bottom:22px}.test-feature-icon{display:inline-flex;align-items:center;justify-content:center;background:#e2ecff;color:#7194dc;border-radius:8px;width:39px;height:39px}.test-feature-strip>div{flex:1}.test-feature-strip strong{font-size:13px;color:#40464e;font-weight:550}.test-feature-strip p{font-size:12px;color:#6b7178;margin-top:7px}.table-icon{width:29px;height:29px;background:#f2f2ef;color:#6b7178;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.test-pass{font-size:12px;color:#6b7178;display:block;margin-bottom:7px}.test-pass strong{font-size:12.5px;color:#6b7178;font-weight:500}.test-pass+.progress{width:65px;height:3px}.knowledge-search-card{background:linear-gradient(120deg,#edf4ff,#f2f2ef 70%,#eff4ff);border:1px solid #dfe9fc;border-radius:11px;padding:25px 29px;margin-bottom:22px}.knowledge-search-card>div:first-child{display:flex;gap:13px;align-items:center}.knowledge-symbol{display:flex;align-items:center;justify-content:center;width:41px;height:41px;border-radius:10px;background:#e2ecff;color:#6b7178}.knowledge-search-card h2{font-size:15px;font-weight:550;color:#40464e}.knowledge-search-card p{font-size:12px;color:#6b7178;margin-top:7px}.knowledge-search-card .badge{margin-left:auto;font-size:11.5px}.knowledge-search-card form{display:flex;align-items:center;gap:11px;border:1px solid #dce6f7;padding:7px;background:#fff;border-radius:8px;box-shadow:0 5px 12px #3c6fe906;margin-top:21px;color:#9eb2d3}.knowledge-search-card form>svg{margin-left:7px}.knowledge-search-card form input{background:none;border:0;flex:1;box-shadow:none!important;font-size:13px;padding:8px 0}.suggested-search{display:flex;gap:10px;align-items:center;margin-top:13px;flex-wrap:wrap}.suggested-search>span{font-size:11.5px;color:#a5b5d0}.suggested-search>button{display:flex;align-items:center;gap:4px;font-size:11.5px;color:#6b7178;border:1px solid #dee7f8;background:#f8f8f6;border-radius:4px;padding:4px 7px}.suggested-search>button:hover{border-color:#afc5ee;color:var(--blue)}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.document-card{padding:21px;background:#fff;border:1px solid #e3e9f2;border-radius:9px;text-align:left;transition:all .15s}.document-card:hover{transform:translateY(-3px);box-shadow:0 7px 20px #26375c0a;border-color:#c8d8f3}.document-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.document-icon{height:35px;width:35px;display:flex;align-items:center;justify-content:center;background:#edf3fd;border-radius:7px;color:#6b7178}.document-icon.test_report,.document-icon.report{color:#6b7178;background:#f2f2ef}.document-icon.guide{color:#0f766e;background:#0f766e}.document-icon.test_spec{color:#c6a165;background:#fcf6eb}.document-card>small{color:#6b7178;font-size:12px}.document-card h3{font-size:13px;line-height:1.8;font-weight:550;color:#40464e;height:44px;margin:7px 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.doc-tags>span{background:#f8f8f6;color:#6b7178;border-radius:3px;font-size:11.5px;padding:4px 6px;border:1px solid #eff2f7}.document-card .doc-tags{height:23px;overflow:hidden}.document-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f2f2ef;padding-top:14px;margin-top:18px;font-size:11.5px;color:#6b7178}.document-card-foot>span:last-child{display:flex;align-items:center;gap:8px}.search-results{padding-bottom:10px}.search-results>.card-heading{padding:3px 0 19px}.search-result{display:block;padding:23px 25px;text-align:left;width:100%;margin-bottom:14px}.search-result:hover{border-color:#bdd0f2}.search-result>div:first-child{display:flex;gap:9px;align-items:center;color:#6b7178;font-size:12px}.result-score{margin-left:auto}.search-result h3{font-size:13.5px;color:#40464e;display:flex;gap:8px;align-items:center;margin-top:15px}.search-result>small{display:block;font-size:12px;color:#6b7178;margin-top:6px}.search-result p{font-size:12.5px;line-height:1.9;color:#6b7178;margin-top:10px;max-height:90px;overflow:hidden}.search-result>div:last-child{display:flex;gap:7px;margin-top:12px}.search-result code{background:#fff4ed;color:#9d775c;border-radius:4px;padding:3px 6px;font-size:12px}.audit-summary{white-space:normal;line-height:1.7;max-width:470px;color:#40464e;font-size:12.5px}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-bottom:23px}.integration-card{padding:25px}.integration-symbol{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:#eff4fd;color:#6b7178;border-radius:9px;flex-shrink:0}.integration-card h2{font-size:15px;font-weight:550;color:#40464e;margin-top:19px}.integration-card>p{font-size:12px;color:#6b7178;margin:8px 0 15px}.integration-card dl{margin:20px 0}.integration-card dl>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:13px 0;line-height:1.7}.integration-card dt{color:#6b7178}.integration-card dd{margin:0;color:#6b7178;text-align:right}.integration-card>.btn{font-size:12px;width:100%;padding:9px}.settings-lower{display:grid;grid-template-columns:1fr 1fr;gap:21px}.settings-lower>.card{padding:0 24px 24px}.settings-lower .card-heading{padding-left:0;padding-right:0}.identity-row{display:flex;align-items:center;gap:12px;padding:13px 0 23px;border-bottom:1px solid #edf1f7}.identity-row>div{flex:1}.identity-row strong{font-size:13px;font-weight:550;color:#40464e}.identity-row p{font-size:12px;color:#6b7178;margin-top:7px}.permission-list{padding-top:10px}.permission-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;color:#6b7178;font-size:12px}.permission-list>div>span:last-child{display:flex;align-items:center;gap:5px;font-size:12px}.sync-info{display:flex;align-items:center;gap:12px;padding:13px 0}.sync-info strong{font-size:13px;font-weight:550;color:#6b7178}.sync-info p{font-size:12px;line-height:1.7;margin-top:7px;color:#6b7178}.settings-note{font-size:12px;line-height:2;color:#6b7178;margin:14px 0 20px}.settings-lower .alert{font-size:12px;margin-top:20px;margin-bottom:0}.settings-lower .btn{font-size:12px;padding:8px 12px}.assistant-main{padding-bottom:26px}.assistant-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:19px;align-items:stretch;min-height:620px;height:calc(100vh - 240px);max-height:1000px}.chat-panel{display:flex;flex-direction:column;border:1px solid #e3eaf6;border-radius:10px;background:#fff;min-width:0;overflow:hidden}.chat-scroll{flex:1;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#dfe6f3 transparent;padding:22px 25px 0}.chat-welcome{padding:42px 5px 18px;text-align:center}.assistant-logo{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:19px;background:linear-gradient(135deg,#6b97f0,#5473df);color:#fff;box-shadow:0 7px 23px #6286e42b;margin-bottom:26px;transform:rotate(-3deg)}.assistant-logo svg{transform:rotate(3deg)}.chat-welcome h2{font-size:19px;font-weight:550;color:#40464e;letter-spacing:.4px;line-height:1.7}.chat-welcome>p{font-size:12.5px;line-height:2;color:#6b7178;margin-top:13px}.prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:35px}.prompt-grid button{border:1px solid #e5ecf8;background:#fdfdfc;border-radius:8px;padding:16px 13px;text-align:left;position:relative}.prompt-grid button:hover{border-color:#b9cdf4;background:#f8f8f6}.prompt-grid button>svg:first-child{color:#6b7178;margin-bottom:14px}.prompt-grid strong{display:block;color:#6b7178;font-size:12.5px;font-weight:550;margin-bottom:8px}.prompt-grid span{font-size:12px;line-height:1.9;color:#6b7178;display:block}.prompt-grid button>svg:last-child{position:absolute;right:12px;top:17px;color:#bdcbe3}.assistant-trust{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:#a6b6ce;margin-top:27px}.chat-composer{padding:18px 23px 12px;background:linear-gradient(0deg,#fff 80%,#fff0);flex-shrink:0}.chat-composer form{border:1px solid #dce6f8;border-radius:9px;padding:13px 15px 10px;box-shadow:0 3px 10px #3c6fe906}.chat-composer form:focus-within{border-color:#abc1eb}.chat-composer textarea{width:100%;border:0;box-shadow:none!important;padding:0;min-height:61px;height:61px;max-height:180px;resize:vertical;font-size:12.5px;color:#6b7178;line-height:1.8;background:none}.chat-composer textarea::placeholder{color:#acbad0}.chat-composer form>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.chat-composer form>div>span{font-size:11.5px;color:#6b7178;display:flex;align-items:center;gap:5px}.send-button{height:30px;width:32px;display:flex;align-items:center;justify-content:center;background:#567de1;border-radius:6px;color:#fff}.send-button:hover{background:#2450c8}.chat-composer>p{font-size:11px;line-height:1.9;text-align:center;color:#b1bfd3;margin-top:10px}.context-panel{background:#fff;border:1px solid #e4eaf5;border-radius:10px;padding:22px 18px;overflow:auto;scrollbar-width:thin}.context-heading{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1f8;padding-bottom:20px;margin-bottom:21px}.context-heading h3{font-size:13px;font-weight:550;color:#40464e}.context-heading p{font-size:11.5px;color:#a9b9ce;margin-top:6px}.context-panel>label{margin-bottom:18px;font-size:12px;color:#6b7178;font-weight:400;gap:8px}.context-panel select{font-size:12px;height:37px;border-color:#e4ebf7;background:#fdfdfc;color:#6b7178;padding:8px}.context-test{border:1px solid #e6edf9;background:#fdfdfc;border-radius:8px;padding:15px 12px;margin:21px 0}.context-test>div:first-child{display:flex;justify-content:space-between;gap:8px}.context-test .badge{font-size:11.5px;padding:4px 5px}.context-test h4{font-size:12.5px;font-weight:550;color:#6b7178;line-height:1.8;margin-top:12px}.context-test>small{display:block;font-size:11.5px;line-height:1.7;color:#a4b7d0;margin-top:7px}.context-counts{display:flex;margin:17px 0 16px;justify-content:space-between}.context-counts>span{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#afbdd1}.context-counts strong{font-size:17px;font-weight:500;color:#6b7178}.context-test .error-tags{margin:0 0 13px;gap:4px}.context-test .error-tags code{font-size:11px;padding:3px 4px}.context-test>.text-btn{font-size:11.5px}.context-hint{color:#b0c0d7;text-align:center;border:1px dashed #e1e9f5;border-radius:7px;padding:25px 16px;margin:22px 0}.context-hint p{font-size:12px;line-height:2;margin-top:10px}.context-capability{margin-top:24px;padding-top:20px;border-top:1px solid #eef2f8}.context-capability h4{font-size:12px;color:#6b7178;font-weight:500}.context-capability ol{list-style:none;padding:0;margin:16px 0 0}.context-capability li{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#adbad0;margin:14px 0}.context-capability li>span{width:16px;height:16px;border-radius:50%;background:#f2f2ef;color:#a7b9d5;display:flex;align-items:center;justify-content:center;font-size:11.5px}.context-footnote{display:flex;gap:7px;padding-top:22px;border-top:1px solid #eef2f8;margin-top:26px;color:#a7b7cf;font-size:11.5px;line-height:1.8}.chat-message{display:flex;align-items:flex-start;gap:12px;margin-bottom:29px}.message-avatar{height:30px;width:30px;border-radius:9px;background:#f2f2ef;color:#6b7178;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.message-avatar.ai{background:linear-gradient(135deg,#7e9ee4,#6d85d7);color:#fff}.message-content{flex:1;min-width:0;padding-top:2px}.message-label{font-size:12px;color:#6b7178;font-weight:500;margin-bottom:11px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.message-label span{font-size:11px;font-weight:400;color:#b4c0d3}.chat-message.user .markdown{background:#f2f2ef;border:1px solid #e8effc;border-radius:1px 9px 9px;padding:12px 15px;font-size:12.5px;color:#40464e}.chat-message .markdown{font-size:12.5px;color:#40464e}.chat-message .markdown strong{color:#40464e;font-weight:600}.chat-message .markdown>p{margin:8px 0}.citation-section{border-top:1px solid #ecf1f9;margin-top:20px;padding-top:15px}.citation-section h4{display:flex;align-items:center;gap:6px;color:#6b7178;font-size:12px;font-weight:500}.citation-section h4>span{font-size:11.5px;margin-left:3px;color:#adbbd0}.citation-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.citation{display:flex;align-items:flex-start;gap:6px;border:1px solid #e9eff9;border-radius:6px;padding:9px 10px;text-align:left;color:#a3b4ce;min-width:0;background:#fdfdfc}.citation:hover{border-color:#bccff0}.citation>span{font-size:11.5px;color:#6b7178;margin-top:2px}.citation>div{min-width:0;flex:1}.citation strong{display:block;font-size:11.5px;font-weight:500;color:#6b7178;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6}.citation small{display:block;font-size:11px;color:#b3c0d3;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.citation>svg{margin-top:1px}.action-preview{display:flex;align-items:center;gap:12px;border:1px solid #dfe9fb;border-radius:8px;padding:16px;background:#f2f2ef;text-align:left;width:100%;margin-top:20px;color:#6b7178}.action-preview>span{height:36px;width:36px;background:#e8f0ff;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-preview>div{flex:1;min-width:0}.action-preview strong{font-size:12px;font-weight:550;color:#6b7178}.action-preview p{font-size:12px;line-height:1.8;color:#6b7178;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-preview.executed{border-color:#0f766e;background:#f2f2ef}.action-preview.executed strong,.action-preview.executed>span{color:#0f766e}.generate-draft{font-size:12px;margin-top:14px}.chat-thinking{display:flex;align-items:center;gap:12px;margin:5px 0 25px}.chat-thinking>span:nth-child(2){display:flex;gap:4px}.chat-thinking i{width:4px;height:4px;background:#adc0e2;border-radius:50%;animation:dotPulse 1.3s infinite}.chat-thinking i:nth-child(2){animation-delay:.2s}.chat-thinking i:nth-child(3){animation-delay:.4s}.chat-thinking p{font-size:12px;color:#afbed3}@keyframes dotPulse{50%{opacity:.25;transform:translateY(-3px)}}.modal{border:1px solid #e2e9f4;border-radius:13px;box-shadow:0 30px 100px #102c6433;padding:0;width:660px;max-width:calc(100vw - 40px);max-height:calc(100vh - 70px);background:#fff;color:#40464e;overflow:hidden}.modal.wide{width:940px}.modal::backdrop{background:#10203c67;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;border-bottom:1px solid #ebf0f8;background:#fdfdfc}.modal-heading h2{font-size:14px;font-weight:550;color:#40464e}.modal-body{padding:26px;overflow:auto;max-height:calc(100vh - 143px);scrollbar-width:thin;scrollbar-color:#dfe7f4 transparent}.detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:200px;color:#a9b9cf;font-size:13px}.editor-form{display:flex;flex-direction:column;gap:20px}.editor-form label{font-size:12.5px;font-weight:500;color:#40464e}.editor-form input,.editor-form select,.editor-form textarea{font-size:13px;color:#40464e;border-color:#e1e8f4}.editor-form input::placeholder,.editor-form textarea::placeholder{color:#b1bfd3}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-form>.alert{margin-bottom:0;font-size:12.5px}.form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #edf2f9;padding-top:20px;margin-top:3px}.form-footer>span{display:flex;align-items:center;gap:5px;color:#a5b6cd;font-size:12px;margin-right:auto;line-height:1.8}.form-intro{font-size:12.5px;color:#6b7178;line-height:1.9}.file-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #cfdcf1;padding:23px 20px;border-radius:8px;position:relative;cursor:pointer;background:#f8f8f6;color:#9eb4d6!important;gap:8px}.file-upload strong{font-size:12.5px;font-weight:500;color:#6b7178}.file-upload span{font-size:11.5px;color:#b4c2d7}.file-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.draft-sections{display:grid;grid-template-columns:1fr 1fr;gap:19px}.draft-sections label:last-child{grid-column:1/-1}.draft-context{display:flex;gap:17px;flex-wrap:wrap;color:#a4b5cd;font-size:12px}.draft-context>span{display:flex;gap:5px;align-items:center}.confirmation{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;border:1px solid #e3ebf8;background:#f8f8f6;border-radius:7px;padding:15px;color:#6b7178!important;font-size:12.5px!important;line-height:1.8}.confirmation input{width:15px;height:15px;flex-shrink:0;accent-color:#6086df;box-shadow:none}.action-success{text-align:center;display:flex;align-items:center;flex-direction:column;gap:17px;padding:30px 15px}.action-success>span:first-child{height:74px;width:74px;border-radius:50%;background:#0f766e;color:#0f766e;display:flex;align-items:center;justify-content:center}.action-success h2{font-size:22px;font-weight:550;color:#6f99a1}.action-success p{font-size:13px;line-height:1.8;color:#6b7178;max-width:600px}.success-links{display:flex;align-items:center;gap:10px;margin:9px 0}.action-success>small{font-size:12px;color:#b4c1d5}.detail-meta{display:flex;align-items:center;gap:9px;color:#6b7178;font-size:12px;flex-wrap:wrap;margin-bottom:15px}.detail-meta .text-btn{font-size:12px}.detail-title{font-size:21px;font-weight:550;line-height:1.8;color:#40464e;margin-bottom:16px;overflow-wrap:anywhere}.document-detail>.doc-tags{margin-bottom:24px}.document-content{border-top:1px solid #edf1f8;padding:23px 0 8px}.markdown{color:#40464e;font-size:13px;line-height:2;overflow-wrap:anywhere}.markdown p{margin:12px 0}.markdown p:first-child{margin-top:0}.markdown h1{font-size:22px;line-height:1.6;font-weight:600;color:#40464e;margin:17px 0}.markdown h2{font-size:17px;line-height:1.8;font-weight:600;color:#40464e;margin:25px 0 13px;padding-bottom:9px;border-bottom:1px solid #eaf0f9}.markdown h3{font-size:14px;line-height:1.8;font-weight:550;color:#40464e;margin:20px 0 10px}.markdown h4{font-size:13px;color:#6b7178;margin-top:18px}.markdown strong{color:#40464e;font-weight:600}.markdown a{color:#6b93d8}.markdown blockquote{border-left:3px solid #dbe7fa;background:#f8f8f6;margin:13px 0;padding:8px 15px;color:#6b7178;font-size:12.5px}.markdown blockquote>p{margin:0}.markdown code{font-size:12.5px;background:#f2f2ef;border-radius:3px;padding:3px 5px;color:#6b7178;white-space:pre-wrap}.markdown pre{overflow:auto;border-radius:6px;background:#f2f2ef;border:1px solid #e7eef8;padding:14px;line-height:1.8}.markdown pre code{padding:0;background:none;white-space:pre}.markdown ul,.markdown ol{padding-left:23px;margin:10px 0}.markdown li{padding-left:3px;margin:5px 0}.markdown li>p{margin:0}.markdown table{display:block;overflow:auto;font-size:12px;margin:17px 0;white-space:normal}.markdown td,.markdown th{border:1px solid #e8eef7;padding:9px 12px;min-width:70px;line-height:1.8;color:#40464e;font-size:12px}.markdown th{background:#f8f8f6;color:#6b7178}.markdown hr{border:0;border-top:1px solid #e9eff8;margin:23px 0}.related-list{border-top:1px solid #ecf1f8;padding-top:20px;margin-top:15px;display:flex;gap:8px;flex-wrap:wrap}.related-list h3{width:100%;font-size:13px;color:#6b7178;margin-bottom:6px;font-weight:500}.related-list .btn{font-size:12px;padding:7px 10px}.detail-kpis{margin:24px 0;padding:21px 0;background:#fdfdfc}.detail-kpis>div{padding:0 24px}.detail-kpis strong{font-size:23px}.detail-kpis span{font-size:12px;color:#6b7178}.detail-section{margin-top:28px}.detail-section>h3{font-size:13px;font-weight:550;color:#6b7178;display:flex;align-items:center;gap:8px;margin-bottom:14px}.detail-section>.muted{font-size:12px;color:#b3c1d4;padding:10px 0}.project-members{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-bottom:19px}.project-members>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#6b7178}.related-item{display:flex;align-items:center;gap:9px;width:100%;padding:13px 9px;border-bottom:1px solid #eef2f8;text-align:left;color:#6b7178}.related-item:hover{background:#f8f8f6}.related-item>strong{font-size:12px;font-weight:500;line-height:1.8;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#40464e}.related-item>small{font-size:11.5px;color:#b0bfd4;white-space:nowrap}.related-item .badge{font-size:11.5px}.show-more{margin-top:14px;font-size:12px}.test-detail-meta{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0;font-size:12px;color:#a6b8d0}.test-detail-meta>span{display:flex;align-items:center;gap:6px}.test-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.failure-case{border:1px solid #f2e6e8;background:#fffafb;border-radius:7px;margin-bottom:10px;padding:15px 17px}.failure-case>div{display:flex;align-items:center;gap:8px;color:#d3a1aa;flex-wrap:wrap}.failure-case strong{font-size:12.5px;font-weight:500;color:#9c7589}.failure-case code{margin-left:auto;font-size:12px;color:#c69697;background:#fbeff0;border-radius:4px;padding:4px 6px}.failure-case p{font-size:12px;line-height:1.9;color:#957d8f;margin-top:10px}.failure-case small{font-size:11.5px;display:block;margin-top:9px;color:#c7b8c0}.issue-properties{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:20px 0 22px;border-top:1px solid #edf2f9;border-bottom:1px solid #edf2f9;margin:22px 0}.issue-properties label{font-size:12px;font-weight:500;color:#6b7178}.issue-properties input,.issue-properties select{padding:9px;font-size:12.5px;color:#40464e;border-color:#e3ebf8;height:37px}.issue-description{color:#40464e;font-size:12.5px;line-height:2;padding:22px 0;overflow-wrap:anywhere}.issue-description h1,.issue-description h2,.issue-description h3{font-size:13px;font-weight:550;color:#40464e;margin:21px 0 9px}.issue-description p{margin:8px 0 20px}.issue-description ul,.issue-description ol{padding-left:22px}.issue-description table{display:block;overflow:auto;font-size:12px}.issue-description td,.issue-description th{font-size:12px;color:#6b7178;padding:10px;white-space:normal}.issue-save{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:18px;background:#f8f8f6;border:1px solid #e4edfc;border-radius:7px;padding:10px 13px}.issue-save>span{font-size:12px;color:#6b7178;margin-right:auto}.issue-save .btn{font-size:12px;padding:7px 11px}.issue-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf2fa;padding-top:19px;margin-top:20px;font-size:12px;color:#adbbd1;flex-wrap:wrap}.log-title{font-size:14px;font-weight:500;line-height:1.8;color:#6b7178;margin-bottom:20px;word-break:break-all}.log-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:17px;flex-wrap:wrap}.log-toolbar .search-input{flex:1;min-width:250px}.log-toolbar>.btn{font-size:12px;padding:8px 10px}.log-toolbar>span{font-size:12px;color:#a5b7d1;margin-left:7px}.log-toolbar>input{width:80px;padding:8px;font-size:12px;border-color:#e2ebf8;color:#6b7178}.log-content{background:#22262b;border:1px solid #22262b;border-radius:7px;color:#a3b7d3;overflow:auto;max-height:430px;font:10px/1.9 SFMono-Regular,Consolas,monospace;padding:12px 0;white-space:pre}.log-content>div{display:flex;min-width:max-content;padding:1px 14px 1px 0}.log-content>div>span{width:49px;text-align:right;padding-right:17px;color:#40464e;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:12px}.log-content code{font-size:12px;font-family:inherit;color:inherit}.log-content>.error-line{color:#d6a0a9;background:#d9748a08}.log-content>.matched{background:#7e9cce29;color:#b4cbed}.log-viewer .pagination{padding:17px 0 0;font-size:12px;border:0}.log-viewer .pagination .btn{font-size:12px}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#fff}.login-story{position:relative;display:flex;flex-direction:column;background:radial-gradient(ellipse at 20% 60%,#22262b 0,#22262b,#22262b 80%);overflow:hidden;color:#fff;min-height:100vh}.login-story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#8fb5ef06 1px,transparent 1px),linear-gradient(90deg,#8fb5ef06 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.login-story .brand{margin:41px 49px;position:relative}.story-content{margin:auto 55px;max-width:520px;position:relative}.story-content>.eyebrow{font-size:11.5px;color:#6b7178;letter-spacing:2.3px}.story-content h1{font-size:30px;font-weight:450;line-height:1.9;letter-spacing:.6px;color:#d9e4f6;margin:22px 0}.story-content>p{font-size:13px;line-height:2.3;color:#6b7178}.story-bottom{font-size:12px;color:#40464e;margin:35px 49px;letter-spacing:1.1px;position:relative}.story-visual{position:relative;height:280px;margin-top:36px;max-width:420px}.visual-orbit{position:absolute;border:1px dashed #5b83bd25;border-radius:50%;transform:rotate(-15deg);width:340px;height:180px;left:24px;top:47px}.visual-orbit.orbit-two{width:230px;height:260px;left:74px;top:7px;transform:rotate(38deg);border-style:solid;border-color:#577db51a}.visual-core{position:absolute;top:83px;left:145px;width:87px;height:87px;background:linear-gradient(140deg,#40464e,#22262b);border:1px solid #688ec757;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:#a6c2ef;box-shadow:0 0 65px #4e7fc028}.visual-core>span{font-size:11.5px;color:#9cb7de}.visual-node{position:absolute;display:flex;align-items:center;gap:9px;background:#213854f2;border:1px solid #506d961f;box-shadow:0 7px 25px #00163321;padding:13px 15px;border-radius:8px;color:#6b7178;z-index:1}.visual-node>span{font-size:12px;color:#6b7178}.node-project{top:18px;left:21px}.node-test{top:70px;right:0;background:#22262b}.node-knowledge{bottom:38px;left:30px;background:#22262b}.visual-caption{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7178;position:absolute;bottom:0;left:105px}.visual-caption .pulse-dot{height:4px;width:4px;box-shadow:0 0 0 3px #59c3a507}.login-form-area{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:60px}.login-form{width:100%;max-width:350px}.login-form>.badge{font-size:12px;padding:6px 8px}.login-form h2{font-size:26px;font-weight:550;color:#22262b;margin:22px 0 12px;letter-spacing:.5px}.login-form>.muted{font-size:12.5px;line-height:1.9;color:#6b7178}.login-form form{display:flex;flex-direction:column;gap:19px;margin-top:34px}.login-form label{font-size:12.5px;font-weight:500;color:#6b7178;gap:11px}.login-form input,.login-form select{height:44px;font-size:12.5px;color:#6b7178;border-color:#e2e9f4}.account-description{display:flex;align-items:flex-start;gap:7px;color:#a6b6cc;font-size:12px;line-height:1.9;margin-top:-6px}.account-description>svg{margin-top:2px}.login-submit{width:100%;margin-top:9px;padding:13px;font-size:14px;background:#14181c}.login-form form>.alert{font-size:12px;margin-bottom:0}.login-note{display:flex;gap:9px;align-items:flex-start;border-top:1px solid #edf1f8;margin-top:30px;padding-top:21px;color:#b3c1d5}.login-note svg{margin-top:3px}.login-note p{font-size:11.5px;line-height:2.1;color:#a7b8ce}.login-copyright{position:absolute;bottom:29px;font-size:11.5px;color:#bdc9da;letter-spacing:.5px}@media(min-width:1600px){.main-content{padding-top:36px}.topbar{padding:0 42px}.main-content{padding-left:42px;padding-right:42px}.kpi-card{padding:24px}.kpi-value{font-size:36px}.trend-chart{height:220px}.overview-middle,.overview-lower{grid-template-columns:1.5fr 1fr}.card-heading{padding:24px}.department-row{padding:14px 0}.compact-issue{padding:17px 0}.compact-issue strong{font-size:12.5px}.focus-title{font-size:14px}.focus-metrics{margin-top:25px}.focus-metrics strong{font-size:27px}.assistant-layout{min-height:680px}}@media(max-width:1250px){.sidebar{width:205px}.main-shell{margin-left:205px;width:calc(100% - 205px)}.brand{margin-left:20px;margin-right:12px;gap:9px}.brand strong{font-size:18px}.brand strong>span{font-size:11px;padding-left:5px}.main-content{padding:26px 25px 0}.topbar{padding:0 25px;gap:13px}.global-search{width:210px}.date-pill{display:none}.kpi-grid{gap:13px}.kpi-card{padding:17px 16px}.kpi-value{font-size:29px}.kpi-meta{font-size:11.5px}.overview-middle,.overview-lower{gap:16px;grid-template-columns:1.3fr 1fr}.card-heading{padding:20px 19px}.card-heading p{font-size:11.5px}.department-list,.compact-issues{padding:0 18px}.compact-issue .badge{font-size:11px}.focus-project{padding:0 19px}.focus-title{padding:12px 19px 0;font-size:12.5px}.focus-metrics{margin-left:19px;margin-right:19px}.focus-card .error-tags{margin-left:19px}.focus-action{padding:15px 19px;font-size:12px}.overview-banner{padding:20px}.banner-stat{padding-left:19px;margin-right:4px}.project-grid,.document-grid{gap:15px}.project-card{padding:18px}.project-card h2{font-size:13.5px}.project-card-stats{gap:10px;font-size:11.5px}.document-card{padding:18px}.assistant-layout{grid-template-columns:minmax(0,1fr) 250px;gap:14px}.chat-scroll{padding:19px 19px 0}.context-panel{padding:20px 15px}.chat-welcome h2{font-size:16px}.prompt-grid{gap:8px}.prompt-grid button{padding:13px 10px}.prompt-grid span{font-size:11.5px}.prompt-grid strong{font-size:12px}.chat-composer{padding:17px}.integration-card{padding:21px}.integration-card dl>div{font-size:11.5px}.login-story .brand{margin:35px}.story-content{margin:auto 38px}.story-content h1{font-size:27px}.login-form-area{padding:45px}.story-visual{transform:scale(.9);transform-origin:left top;height:250px}}@media(max-width:1050px){.sidebar{width:185px}.main-shell{margin-left:185px;width:calc(100% - 185px)}.sidebar .brand strong>span{display:none}.workspace-switch{margin-left:12px;margin-right:12px;padding:10px 7px}.workspace-switch strong{font-size:12px}.workspace-switch small{font-size:11.5px}.nav-item{padding:12px;gap:10px;font-size:12.5px}.sidebar nav{padding:0 10px}.sidebar-bottom{padding:10px 15px 20px}.sidebar-user strong{max-width:92px}.main-content{padding:25px 22px 0}.topbar{padding:0 22px}.topbar-date{display:none}.global-search{width:190px}.overview-banner p{font-size:12px}.banner-stat{padding-left:15px;margin-right:0}.banner-stat strong{font-size:20px}.banner-stat span{font-size:11.5px}.banner-icon{width:36px;height:36px}.overview-banner{gap:11px;padding:20px 17px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.kpi-card{padding:18px 20px}.kpi-value{font-size:31px}.kpi-meta{font-size:12px}.overview-middle,.overview-lower{grid-template-columns:1fr}.trend-chart{height:205px}.department-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding-bottom:12px}.department-row{padding:13px 0}.departments-card .card-heading{padding-bottom:12px}.focus-card .focus-project{padding-top:5px}.focus-card .focus-metrics{max-width:330px}.focus-title{font-size:13.5px;justify-content:flex-start}.focus-title svg{margin-left:auto}.focus-action{font-size:12.5px}.project-grid,.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading h1{font-size:22px}.page-heading p{font-size:12px}.filterbar{gap:9px;flex-wrap:wrap}.filterbar select{max-width:190px;flex:1}.filterbar .search-input{width:250px}.filter-count{font-size:12px}.mini-kpis>div{padding:0 20px}.mini-kpis strong{font-size:23px}.test-feature-strip{padding:17px}.test-feature-strip strong{font-size:12.5px}.test-feature-strip p{font-size:11.5px}.test-feature-strip .btn{font-size:12px;padding:9px 11px}.assistant-layout{grid-template-columns:minmax(0,1fr);min-height:650px;height:calc(100vh - 240px)}.context-panel{display:none}.assistant-layout .chat-scroll{padding-left:22px;padding-right:22px}.chat-welcome{padding-top:33px}.chat-welcome h2{font-size:19px}.chat-composer{padding:20px}.assistant-main{padding-bottom:24px}.assistant-main .page-actions>.badge{max-width:120px;overflow:hidden;text-overflow:ellipsis}.integration-grid{gap:15px;grid-template-columns:1fr}.integration-card{display:grid;grid-template-columns:43px 1fr auto;gap:0 15px;align-items:center;padding:22px}.integration-card>.integration-symbol{grid-row:1/3}.integration-card h2{margin:0;font-size:14px}.integration-card>p{grid-column:2;margin:8px 0 0;font-size:12px}.integration-card>.badge{grid-column:3;grid-row:1/3}.integration-card dl{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;margin:19px 0 0;padding-top:16px;border-top:1px solid #edf2fa}.integration-card dl>div{display:block;margin:0;flex:1}.integration-card dd{text-align:left;margin-top:8px;font-size:12px}.integration-card>.btn{grid-column:1/-1;margin-top:19px}.settings-lower{grid-template-columns:1fr}.login-story .brand{margin:35px 28px}.story-content{margin:auto 29px}.story-content h1{font-size:24px}.story-content>p{font-size:12.5px}.story-visual{transform:scale(.76);width:420px;margin-top:42px;height:240px}.story-bottom{margin:30px;font-size:11.5px}.login-form-area{padding:35px}.login-form h2{font-size:24px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:226px}.sidebar.expanded{transform:translate(0)}.sidebar .brand strong>span{display:inline}.sidebar-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#10203b69;z-index:25}.main-shell{margin-left:0;width:100%}.mobile-menu{display:flex}.topbar{height:60px;padding:0 18px;gap:12px}.breadcrumb{font-size:12px;gap:6px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.global-search{max-width:185px;width:35vw}.global-search input{font-size:12px}.global-search kbd{display:none}.topbar>.badge{font-size:11px;padding:4px 5px}.topbar-divider{display:none}.topbar>.avatar{display:none}.main-content{padding:25px 19px 0}.page-heading{gap:14px;align-items:flex-start;margin-bottom:23px}.page-heading h1{font-size:22px}.page-heading p{font-size:12px;max-width:350px}.eyebrow{font-size:11px;letter-spacing:1.2px}.page-actions{gap:8px;align-self:center}.page-actions>.btn{font-size:12px;padding:9px 11px}.page-actions .soft-stat{display:none}.overview-banner{padding:18px 15px}.banner-icon{display:none}.overview-banner strong{font-size:13px}.overview-banner p{font-size:11.5px;line-height:1.9;max-width:240px}.banner-stat{padding-left:14px}.banner-stat strong{font-size:19px}.banner-stat span{font-size:11px}.banner-stat:last-of-type{display:none}.kpi-grid{gap:12px}.kpi-card{padding:17px 16px}.kpi-label{font-size:12px}.kpi-icon{height:26px;width:26px}.kpi-icon svg{width:16px}.kpi-value{font-size:29px}.kpi-value small{font-size:12px}.kpi-meta{font-size:11.5px}.overview-middle,.overview-lower{gap:18px;margin-bottom:18px}.card-heading h2{font-size:13px}.card-heading{padding:20px}.chart-legend{font-size:11.5px}.trend-chart{height:180px}.department-list{padding-left:20px;padding-right:20px}.compact-issue strong{font-size:12px}.compact-issue small{font-size:11.5px}.compact-issue .badge{font-size:11px}.focus-card .card-heading{padding-bottom:15px}.focus-title{font-size:13px}.focus-metrics{max-width:none;margin-top:24px}.focus-metrics strong{font-size:26px}.focus-metrics span{font-size:11.5px}.page-footer{font-size:11px;gap:10px;align-items:flex-start;padding-top:23px}.page-footer>span:last-child{text-align:right;max-width:140px}.project-grid,.document-grid{gap:13px}.project-card{padding:17px}.project-card h2{font-size:13px}.project-code{font-size:11.5px}.project-code>span{font-size:11px}.project-card-top{margin-bottom:16px}.project-card-top .project-initial{width:32px;height:32px;font-size:12.5px}.project-card-top .badge{font-size:11px;padding:4px 5px}.project-milestone{font-size:11.5px}.project-progress{margin-top:18px;font-size:11.5px}.project-card-stats{gap:9px;flex-wrap:wrap}.project-card-stats>span{font-size:11px}.project-card-foot{font-size:11.5px}.project-card-foot>span{font-size:11px}.project-card-foot>span>svg{width:12px}.project-card-foot .avatar{width:21px;height:21px;font-size:11px}.filterbar .search-input{flex:1;min-width:200px;max-width:none}.filterbar select{font-size:12px;max-width:200px;min-width:130px}.filter-count{margin-left:0;font-size:12px;flex-shrink:0}.table-card .filterbar{padding:16px}.summary-tabs{gap:20px;margin-bottom:19px}.summary-tabs>button{font-size:12px;padding-bottom:13px}.summary-tabs>button>span{font-size:11.5px}.mini-kpis{padding:20px 0}.mini-kpis>div{padding:0 16px}.mini-kpis span{font-size:11.5px}.mini-kpis strong{font-size:22px}.mini-kpis small{font-size:11.5px;margin-left:3px}.test-feature-strip{padding:17px;gap:11px;flex-wrap:wrap}.test-feature-icon{width:33px;height:33px}.test-feature-strip>div{min-width:250px;flex:1}.test-feature-strip strong{font-size:12px;line-height:1.8}.test-feature-strip p{font-size:11px;line-height:1.9}.test-feature-strip .btn{margin-left:auto;font-size:12px}.knowledge-search-card{padding:21px 19px}.knowledge-search-card>div:first-child{gap:10px}.knowledge-symbol{width:34px;height:34px}.knowledge-search-card h2{font-size:13.5px}.knowledge-search-card p{font-size:11.5px;line-height:1.9;margin-top:5px}.knowledge-search-card .badge{display:none}.knowledge-search-card form{gap:8px;padding:5px;margin-top:17px}.knowledge-search-card form>svg{width:15px;margin-left:6px}.knowledge-search-card form input{font-size:12px}.knowledge-search-card form .btn{font-size:12px;padding:9px}.knowledge-search-card form .btn svg{width:13px}.suggested-search{gap:7px}.suggested-search>span{font-size:11px}.suggested-search>button{font-size:11px}.document-card{padding:16px}.document-card h3{font-size:12px;height:37px;margin:7px 0 12px}.document-card>small{font-size:11.5px}.document-card-top .badge{font-size:11px;padding:4px 5px}.document-icon{width:31px;height:31px}.document-icon>svg{width:19px}.document-card .doc-tags{height:20px;gap:4px}.document-card .doc-tags>span{font-size:11px;padding:3px 4px}.document-card-foot{font-size:11px;gap:7px}.document-card-foot>span:last-child{gap:5px;white-space:nowrap}.document-card-foot svg{width:12px}.search-result{padding:19px}.search-result h3{font-size:13px;line-height:1.9}.search-result p{font-size:12px;max-height:100px}.assistant-main .page-heading{flex-wrap:wrap}.assistant-main .page-heading>.page-actions{margin-top:-5px;align-self:flex-start;margin-left:auto}.assistant-main .page-actions>.badge{font-size:11.5px}.assistant-layout{height:calc(100vh - 250px);min-height:600px}.chat-scroll{padding:20px 17px 0!important}.chat-welcome{padding:23px 0 16px}.assistant-logo{width:57px;height:57px;border-radius:16px;margin-bottom:23px}.chat-welcome h2{font-size:16px}.chat-welcome>p{font-size:12px}.prompt-grid{gap:8px;margin-top:25px}.prompt-grid button{padding:13px 10px}.prompt-grid strong{font-size:12px}.prompt-grid span{font-size:11.5px}.prompt-grid button>svg:first-child{width:19px}.assistant-trust{font-size:11px;gap:5px;line-height:1.8}.chat-composer{padding:15px}.chat-composer textarea{font-size:12px}.chat-composer>p{font-size:6px}.chat-message{gap:9px}.message-avatar{width:27px;height:27px;border-radius:7px}.message-content .markdown,.message-label{font-size:12px}.message-label span{font-size:6px}.citation-grid{grid-template-columns:1fr}.citation strong{font-size:11.5px}.action-preview{padding:12px;gap:10px}.action-preview strong{font-size:12px}.action-preview p{font-size:11.5px}.modal{max-width:calc(100vw - 22px);max-height:calc(100vh - 28px);border-radius:10px}.modal-heading{padding:16px 18px}.modal-heading h2{font-size:13px}.modal-body{padding:20px 18px;max-height:calc(100vh - 91px)}.editor-form{gap:18px}.editor-form label{font-size:12px}.editor-form input,.editor-form select,.editor-form textarea{font-size:12.5px;padding:9px 10px}.form-row{gap:12px}.form-footer{gap:8px;flex-wrap:wrap}.form-footer>span{font-size:11.5px}.form-footer .btn{font-size:12px;padding:9px 11px}.draft-sections{grid-template-columns:1fr;gap:17px}.confirmation{font-size:12px!important}.detail-title{font-size:17px;line-height:1.9}.detail-meta{font-size:11.5px;gap:7px}.detail-meta .badge,.detail-meta .text-btn{font-size:11.5px}.detail-kpis>div{padding:0 15px}.detail-kpis span{font-size:11.5px}.detail-kpis strong{font-size:20px}.issue-properties{grid-template-columns:1fr 1fr;gap:14px}.issue-properties label,.issue-properties select,.issue-properties input{font-size:12px}.test-detail-actions .btn{font-size:12px;padding:9px}.test-detail-meta{font-size:11.5px;gap:11px}.failure-case{padding:13px}.failure-case strong{font-size:12px}.failure-case code{font-size:11.5px;margin-left:0}.failure-case p{font-size:12px}.related-item{padding:12px 0;gap:7px}.related-item>strong{font-size:12px}.related-item>small{font-size:11px}.related-item .badge{font-size:11px}.markdown{font-size:12.5px}.markdown h1{font-size:18px}.markdown h2{font-size:15px}.markdown h3{font-size:13px}.markdown code{font-size:12px}.log-toolbar .search-input{min-width:230px}.log-content,.log-content code{font-size:12px}.log-content>div>span{width:39px;padding-right:12px;font-size:11.5px}.log-viewer .pagination{font-size:11.5px;flex-wrap:wrap}.log-viewer .pagination>div{margin-left:auto}.login{grid-template-columns:1fr;min-height:100vh}.login-story{display:none}.login-form-area{padding:60px 30px;min-height:100vh;background:radial-gradient(ellipse at 10% 0,#f2f2ef,#fff 60%)}.login-form{max-width:360px}.login-form h2{font-size:28px}.login-form>.badge{font-size:12px}.login-form>.muted{font-size:13px}.login-form label{font-size:13px}.login-form input,.login-form select{font-size:13px;height:46px}.login-note p{font-size:12px}.login-copyright{font-size:11.5px}.login-form:before{content:"EIP";display:block;font-size:25px;letter-spacing:2px;font-weight:650;color:#6b7178;margin-bottom:30px}.settings-lower>.card{padding:0 19px 20px}.integration-card{padding:20px;grid-template-columns:37px 1fr auto;gap:0 12px}.integration-symbol{width:37px;height:37px}.integration-card h2{font-size:13px}.integration-card>p{font-size:11.5px}.integration-card>.badge{font-size:11px}.integration-card dl{gap:12px}.integration-card dl>div{font-size:11px}.integration-card dd{font-size:11.5px;line-height:1.9}.identity-row strong{font-size:12.5px}.permission-list>div{font-size:12px}.sync-info strong{font-size:12.5px}.settings-note{font-size:12px}}@media(max-width:430px){.main-content{padding-left:15px;padding-right:15px}.topbar{padding-left:15px;padding-right:15px;gap:9px}.global-search{width:37vw}.global-search input{font-size:12px}.topbar>.badge{font-size:6px}.page-heading p{font-size:11.5px}.page-actions>.btn{font-size:12px;padding:9px}.page-actions>.btn svg{width:14px}.kpi-card{padding:15px 13px}.kpi-label{font-size:12px}.kpi-value{font-size:27px}.kpi-meta{font-size:11px}.kpi-meta svg{width:11px}.overview-banner strong{font-size:12.5px}.overview-banner p{font-size:11px;max-width:215px}.banner-stat{padding-left:11px}.banner-stat strong{font-size:17px}.banner-stat span{font-size:6px}.department-list{gap:0 18px}.department-row{gap:8px}.department-symbol{height:27px;width:27px;font-size:11.5px}.department-main strong{font-size:11.5px}.department-main>div>span{display:none}.department-percent{font-size:12px;width:25px}.department-percent small{font-size:11px}.department-main .progress{height:3px}.compact-issue .issue-kind{width:18px;height:18px}.compact-issue strong{font-size:12px}.compact-issue{gap:8px}.project-card{padding:14px}.project-card h2{font-size:12.5px;min-height:42px}.project-code>span{display:none}.project-milestone{font-size:11px;min-height:24px}.project-card-stats{gap:7px}.project-card-foot>span{display:none}.project-card-stats svg{width:11px}.document-grid{gap:10px}.document-card{padding:14px}.document-card-top{margin-bottom:13px}.document-card-foot>span:last-child>svg{display:none}.doc-tags>span{font-size:11px}.knowledge-search-card{padding:18px 15px}.knowledge-search-card h2{font-size:13px}.knowledge-search-card p{font-size:11px}.knowledge-search-card form input{font-size:12px}.knowledge-search-card form .btn{font-size:11.5px;padding:9px 8px}.mini-kpis>div{padding:0 11px}.mini-kpis span{font-size:11px}.mini-kpis strong{font-size:21px}.test-feature-strip>div{min-width:230px}.test-feature-icon{display:none}.assistant-layout{min-height:590px}.chat-welcome h2{font-size:14px}.chat-welcome>p{font-size:12px}.prompt-grid{grid-template-columns:1fr;gap:8px;margin-top:21px}.prompt-grid button{display:grid;grid-template-columns:24px 1fr;gap:0 8px;padding:11px 13px}.prompt-grid button>svg:first-child{grid-row:1/3;margin-bottom:0;align-self:center}.prompt-grid strong{margin-bottom:4px;font-size:12px}.prompt-grid span{font-size:11px;grid-column:2}.prompt-grid button>svg:last-child{top:18px}.assistant-trust{margin-top:20px;font-size:6px}.chat-welcome{padding-top:16px}.assistant-logo{width:45px;height:45px;border-radius:13px;margin-bottom:17px}.assistant-logo svg{width:24px}.chat-composer form>div>span{font-size:11px}.chat-composer form{padding:11px}.chat-composer textarea{font-size:12px}.chat-composer>p{font-size:6px;line-height:1.8}.form-row{grid-template-columns:1fr}.issue-properties{grid-template-columns:1fr 1fr}.modal-body{padding:18px 15px}.form-footer>span{width:100%;margin-bottom:3px}.editor-form>.alert{font-size:12px}.success-links{flex-direction:column}.action-success{padding:25px 0}.action-success h2{font-size:19px}.action-success p{font-size:12px}.log-toolbar .search-input{min-width:200px}.log-toolbar>span{margin-left:0}.detail-meta .push-right{margin-left:0}.detail-kpis>div{padding:0 10px}.test-detail-actions{gap:7px}.test-detail-actions .btn{font-size:11.5px;padding:8px}.test-detail-actions .btn svg{width:13px}.related-item>small{display:none}.related-item .badge{font-size:6px;padding:4px}.settings-lower .alert{font-size:11.5px}.integration-card dl{gap:8px}.integration-card dd{font-size:11px}.pagination{font-size:11.5px;padding:14px}.pagination>div{gap:9px}.pagination .btn{font-size:11.5px;padding:5px 7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.context-toggle,.context-close{display:none}.assistant-layout{position:relative}@media(max-width:1050px){.context-toggle{display:inline-flex}.context-close{display:inline-flex;margin-left:auto}.context-panel.open{display:block;position:absolute;right:0;top:0;bottom:0;width:278px;z-index:6;box-shadow:-12px 0 30px #17325b12;border-color:#d5e1f7}.context-panel.open label,.context-panel.open select{font-size:12.5px}}:root{--blue: #14181c;--dark: #14181c;--muted: #73827d;--line: #e5eae7}body{background:#f5f7f5}.sidebar{background:#14181c}.brand{gap:10px}.brand .brand-mark{background:#0f766e;color:#14181c;box-shadow:none;font-size:25px;letter-spacing:-1px}.brand .brand-mark>span{display:none}.brand strong{font-size:19px;letter-spacing:-.5px}.brand strong>span{display:block;color:#9bb4a7;padding:3px 0 0;font-size:12.5px;letter-spacing:.8px}.brand small{display:none}.workspace-switch{background:#14181c;border-color:#354b40}.workspace-icon{background:#14181c}.nav-item{color:#a6b7ad}.nav-item.active{background:#0f766e;color:#14181c;box-shadow:none}.nav-item:hover{background:#14181c;color:#0f766e}.nav-item.active:hover{background:#0f766e;color:#14181c}.nav-group{color:#829c8c}.btn.primary{background:#14181c;border-color:#14181c;box-shadow:none;color:#fff}.btn.primary:hover:not(:disabled){background:#14181c;border-color:#14181c}.btn.secondary{border-color:#dce4df;color:#465e52}.page-heading h1{color:#14181c}.page-heading p{font-size:13px;color:#75877a;line-height:1.7}.page-actions>.btn{font-size:13px}.card{border-color:#e2e8e2;box-shadow:0 2px 8px #1b3c2503}.modal{color:#4b5e52;border-color:#dfe6df}.modal-heading{background:#0f766e;border-color:#e8ede7}.modal-heading h2{font-size:17px;color:#14181c}.modal-body{padding:26px}.editor-form label{font-size:13px;color:#4e6557}.editor-form input,.editor-form select,.editor-form textarea{font-size:13.5px;color:#14181c;border-color:#dce5dc}.form-intro{font-size:13px;color:#77877b}.form-footer>.btn{font-size:13px}.confirmation{font-size:13px;color:#536958}.alert{font-size:13px;line-height:1.7}.main-content td{font-size:13px}.main-content th{font-size:12.5px}.table-title strong{font-size:13px}.table-title small{font-size:12px}.message-content .markdown,.chat-message .markdown{font-size:13.5px;line-height:1.9}.message-label{font-size:13px}.message-label span{font-size:12px}.chat-composer textarea{font-size:13.5px}.chat-composer>p{font-size:12px;color:#92a18a}.context-panel label,.context-panel select{font-size:13px}.context-heading h3{font-size:14px}.context-heading p,.context-footnote,.context-empty p{font-size:12.5px}.context-capability h4{font-size:13px}.context-capability li{font-size:12.5px}.draft-context,.draft-context>span{font-size:13px;color:#74876a}.engram-login.login{display:grid;grid-template-columns:48% 52%;min-height:100svh;background:#fbfcf9}.engram-login .login-story{display:flex;min-height:100svh;background:#14181c;padding:clamp(32px,4.5vw,70px);color:#f0f4eb}.engram-login .login-story:before{display:none}.engram-wordmark{display:inline-flex;align-items:baseline;gap:8px;color:#f0f4eb;font-size:22px;font-weight:650;letter-spacing:-.7px}.engram-wordmark>span{font-size:14px;font-weight:400;letter-spacing:0;color:#b7c8b8}.engram-login-intro{margin:auto 0;padding:60px 0}.engram-kicker{display:block;color:#0f766e;font-size:13px;letter-spacing:2px;margin-bottom:25px}.engram-login-intro h1{color:#f1f4e9;font-size:clamp(55px,6vw,92px);font-weight:500;letter-spacing:-5px;line-height:1.04}.engram-login-intro h1>span{color:#0f766e;font-weight:400}.engram-login-intro>p{color:#c4d3c0;font-size:15px;line-height:1.8;margin-top:28px}.engram-login-domains{display:flex;gap:22px;padding-top:34px;margin-top:38px;border-top:1px solid #ffffff20}.engram-login-domains span{color:#b3c9b5;font-size:13px}.engram-login-version{font-size:12.5px;color:#91ab98}.engram-login .login-form-area{min-height:100svh;background:#fbfcf9;padding:64px 40px}.engram-login .login-form{width:100%;max-width:350px}.engram-login .login-form:before{display:none}.login-heading-mark{width:44px;height:44px;background:#e4ecdf;color:#14181c;border-radius:12px;display:grid;place-items:center;font-size:29px;font-weight:650;letter-spacing:-2px;margin-bottom:30px;padding-right:3px}.engram-login .login-form h2{font-size:29px;letter-spacing:-.7px;color:#14181c;margin-bottom:10px;font-weight:600}.engram-login .login-form>.muted{font-size:14px;color:#7d8c7e}.engram-login .login-form form{gap:24px;margin-top:36px}.engram-login .login-form label{color:#566650;font-size:13.5px;gap:10px}.engram-login .login-form input,.engram-login .login-form select{height:48px;font-size:14px;border-radius:8px;border-color:#dae2d6;background:#fff;color:#344a38}.engram-login .login-submit{margin-top:6px;height:49px;font-size:14px;justify-content:space-between;padding:0 18px;flex-direction:row-reverse;border-radius:8px}.svg-figure{margin:18px 0;background:#fff;border:1px solid #dfe7df;border-radius:9px;overflow:hidden}.svg-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f7f9f5;border-bottom:1px solid #e7ece5;gap:12px;color:#667763}.svg-toolbar>span,.svg-toolbar>div,.svg-toolbar button,.svg-toolbar a{display:flex;align-items:center;gap:6px;font-size:13px}.svg-toolbar>div{gap:16px}.svg-toolbar button,.svg-toolbar a{color:#14181c;padding:3px 0}.svg-figure>img{display:block;max-width:100%;width:auto;max-height:680px;height:auto;margin:0 auto;padding:20px}.markdown .svg-figure pre{margin:0;border:0;border-radius:0;max-height:450px;overflow:auto}.draft-document{border:1px solid #e0e7dd;border-radius:8px;overflow:hidden}.draft-document-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8faf5;border-bottom:1px solid #e4eade}.draft-document-toolbar h3{font-size:13.5px;color:#4b6351}.segmented{display:flex;padding:3px;background:#e9eee5;border-radius:6px;gap:3px}.segmented button{padding:5px 12px;color:#7b8977;font-size:13px;border-radius:4px}.segmented button.selected{background:#fff;color:#14181c;box-shadow:0 1px 4px #243c1710}.draft-document>.markdown{padding:18px 22px;font-size:13.5px;color:#455a49;max-height:470px;overflow:auto}.draft-document>.markdown h2{font-size:15px;color:#354c36;margin-top:20px}.draft-document>.markdown h2:first-child{margin-top:0}.draft-document>.markdown p{white-space:pre-line}.editor-form .draft-document-input{display:block;border:0;border-radius:0;width:100%;min-height:420px;padding:20px 22px;font-family:inherit;line-height:1.85}.draft-metadata{background:#fafbf8;border:1px solid #e6ebe1;border-radius:7px}.draft-metadata summary{padding:11px 14px;cursor:pointer;font-size:13px;color:#70816d}.draft-metadata .form-row{padding:2px 14px 16px}.import-back{margin-bottom:18px}.import-back>svg{transform:rotate(180deg)}.data-import{color:#465e4c;display:flex;flex-direction:column;gap:20px;font-size:13.5px}.data-import button,.data-import input,.data-import select,.data-import textarea{font-size:13px}.data-import button:disabled{opacity:.5}.data-import input[type=checkbox]{accent-color:#14181c;width:15px;height:15px;padding:0;margin:0;flex-shrink:0}.import-steps{display:flex;list-style:none;margin:0;padding:0 0 16px;border-bottom:1px solid #e5ebe0;gap:32px}.import-steps li{color:#96a28e;font-size:13px}.import-steps .active{color:#14181c;font-weight:650}.import-steps .done{color:#6b8669}.import-source-tabs{display:flex;gap:24px}.import-source-tabs button{border-bottom:2px solid transparent;padding:0 0 10px;color:#8b9985}.import-source-tabs button.selected{color:#14181c;border-color:#14181c}.import-file-area{display:flex;align-items:center;gap:16px;padding:24px;border:1px dashed #0f766e;background:#f7faf3;border-radius:8px}.import-file-area>svg{color:#648864}.import-file-area>div{flex:1;min-width:0}.import-file-area strong{font-size:14px;overflow-wrap:anywhere}.import-file-area p,.import-section-heading p{color:#899780;margin-top:6px;font-size:13px}.import-paste{font-size:13px;color:#607657}.import-paste textarea{width:100%;min-height:160px;font-family:monospace;white-space:pre}.import-read-controls{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.import-read-controls label{font-size:13px;color:#74866a}.import-read-controls label:first-child{max-width:130px}.import-read-controls label select{min-width:180px}.import-read-controls button{height:38px}.import-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px}.import-section-heading h3{font-size:14px;font-weight:600;color:#425c42}.import-section-heading>span{color:#90a080;font-size:13px}.import-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.import-mapping label,.import-defaults label{font-size:13px;color:#64795a;gap:8px}.import-defaults{display:grid;grid-template-columns:1fr 1.6fr;gap:16px;background:#f9faf6;border-radius:8px;padding:16px}.import-help{color:#9c7950;font-size:13px;line-height:1.7}.import-table-scroll{overflow:auto;max-height:360px;border:1px solid #e1e7db;border-radius:7px}.import-table-scroll th{position:sticky;top:0;background:#f5f8f0;font-size:12.5px;color:#718563;padding:12px;z-index:1}.import-table-scroll td{font-size:13px;color:#667a59;max-width:300px;overflow:hidden;text-overflow:ellipsis;padding:12px}.import-table-scroll .selected-row{background:#f6f9f1}.import-row-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px}.import-row-tools>.text-btn{margin-right:auto}.import-row-tools>span{color:#92a081;font-size:12.5px}.import-row-tools .btn{padding:6px 10px}.import-generate{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e7ecdf;padding-top:20px}.import-generate p{color:#81916f;font-size:13px;line-height:1.7}.import-drafts{display:flex;flex-direction:column;gap:14px}.import-draft{border:1px solid #dfe6d7;padding:16px;border-radius:8px;background:#fff}.import-draft.executed{border-color:#0f766e;background:#fafcf7}.import-draft-title{display:flex;align-items:center;gap:12px}.import-draft-title>div{flex:1;min-width:0}.import-draft-title small{color:#92a17d;font-size:12.5px}.import-draft-title h4{color:#14181c;font-size:13.5px;margin-top:5px;line-height:1.6}.import-draft details{padding-left:27px;margin-top:14px}.import-draft summary{color:#71885f;font-size:13px;cursor:pointer}.import-draft .markdown{margin-top:12px;font-size:13.5px;max-height:350px;overflow:auto;background:#fafbf6;padding:16px;border-radius:6px}.import-draft .markdown h2{font-size:14px}.import-draft .alert,.import-draft .import-help{margin-top:12px}.import-confirm{padding:20px;border:1px solid #cad9be;border-radius:9px;background:#f8fbf2}.import-confirm h3{font-size:15px;color:#14181c}.import-confirm ul{list-style:none;padding:0;margin:16px 0;max-height:240px;overflow:auto}.import-confirm li{padding:12px 0;border-bottom:1px solid #e0e8d6;display:flex;gap:16px;align-items:baseline}.import-confirm li>span{color:#8b9d75;min-width:105px;font-size:12.5px}.import-confirm li>strong{color:#14181c;font-size:13px}.import-confirm .form-footer{margin-top:18px;justify-content:flex-end}@media(max-width:800px){.engram-login.login{display:block}.engram-login .login-story{display:none}.engram-login .login-form-area{padding:45px 28px}.import-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.import-defaults{grid-template-columns:1fr}.import-generate{align-items:flex-start;flex-direction:column;gap:12px}.import-draft-title{flex-wrap:wrap}.import-draft-title>.btn{margin-left:27px}}@media(max-width:500px){.modal-body{padding:18px}.modal-heading{padding:17px 18px}.import-file-area{flex-wrap:wrap;padding:18px}.import-file-area>.btn{margin-left:44px}.import-steps{gap:18px}.import-steps li{font-size:12.5px}.import-mapping{grid-template-columns:1fr}.import-row-tools{flex-wrap:wrap;gap:8px}.import-confirm li{flex-direction:column;gap:5px}.import-confirm .form-footer{flex-wrap:wrap}.draft-document>.markdown{padding:15px}}:root{--ink: #17191b;--ink-2: #3f454d;--muted: #686d74;--faint: #969ba1;--paper: #f2f2ef;--surface: #ffffff;--raise: #fafaf7;--line: #e2e2dc;--line-strong: #cfd0c9;--accent: #b8441f;--link: #1d4ed8;--ok: #15803d;--warn: #b45309;--danger: #b42318;--violet: #6d28d9;--radius: 8px;--radius-sm: 5px;color:var(--ink);background:var(--paper);font-family:Inter Variable,Inter,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;font-size:13px;line-height:1.55;font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums}html,body{background:var(--paper);color:var(--ink)}body{font-size:13px}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.01em}::selection{background:#17191b;color:#fff}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.signin{min-height:100svh;display:grid;grid-template-columns:minmax(360px,44%) 1fr;background:var(--surface)}.signin-brand{position:relative;display:flex;flex-direction:column;padding:clamp(28px,4vw,56px);background:#101214;color:#f4f4f1;overflow:hidden}.signin-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 55%,#0000);mask-image:linear-gradient(180deg,#0000 0,#000 55%,#0000);pointer-events:none}.signin-wordmark{position:relative;z-index:1;display:inline-flex;align-items:baseline;gap:6px;width:max-content;color:#f4f4f1;font-size:21px;font-weight:560;letter-spacing:-.045em}.signin-wordmark i{width:6px;height:6px;background:var(--accent);border-radius:1px;transform:translateY(-1px)}.signin-ledger{position:relative;z-index:1;margin:auto 0;padding:40px 0;max-width:400px}.signin-ledger-title{margin:0 0 22px;color:#8f969d;font-size:12.5px;letter-spacing:.02em}.signin-ledger dl{margin:0;border-top:1px solid #ffffff1f}.signin-ledger dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:15px 0 14px;border-bottom:1px solid #ffffff1f}.signin-ledger dt{color:#9aa1a8;font-size:13px}.signin-ledger dd{margin:0;color:#f5f5f2;font-size:30px;font-weight:480;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.signin-meta{margin:20px 0 0;color:#6f767d;font-size:12px;letter-spacing:.01em}.signin-foot{position:relative;z-index:1;display:flex;justify-content:space-between;color:#6f767d;font-size:11.5px}.signin-panel{display:grid;place-items:center;padding:48px;background:var(--surface)}.signin-form{width:100%;max-width:356px;display:flex;flex-direction:column;gap:18px}.signin-form h1{margin:0;font-size:26px;font-weight:560;letter-spacing:-.025em}.signin-sub{margin:-8px 0 8px;min-height:20px;color:var(--muted);font-size:12.5px;line-height:1.6}.signin-form label{display:flex;flex-direction:column;gap:8px;color:var(--ink-2);font-size:12.5px;font-weight:500}.signin-form input,.signin-form select{height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:13.5px}.signin-form input:hover,.signin-form select:hover{border-color:#a9aaa3}.signin-form .alert{margin:0;font-size:12.5px}.signin-submit{height:44px;margin-top:4px;justify-content:center;border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-size:14px;font-weight:520}.signin-submit:hover:not(:disabled){background:#000}@media(max-width:860px){.signin{grid-template-columns:1fr}.signin-brand{min-height:210px;padding:26px}.signin-ledger{margin:22px 0 0;padding:0}.signin-ledger dl{display:grid;grid-template-columns:1fr 1fr;border:0;gap:0 24px}.signin-ledger dl>div{padding:8px 0}.signin-ledger dd{font-size:20px}.signin-meta,.signin-foot{display:none}.signin-panel{padding:36px 24px 56px}}.app-shell{background:var(--paper)}.sidebar{width:228px;background:#fbfbf8;border-right:1px solid var(--line);padding:0}.sidebar .brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:20px 18px 18px;border-bottom:1px solid var(--line)}.sidebar .brand-word{display:inline-flex;align-items:baseline;gap:5px;color:var(--ink);font-size:17px;font-weight:580;letter-spacing:-.04em}.sidebar .brand-word i{width:5px;height:5px;border-radius:1px;background:var(--accent);transform:translateY(-1px)}.sidebar .brand small{color:var(--faint);font-size:11.5px;letter-spacing:.01em}.sidebar nav{padding:10px 10px 0}.sidebar .nav-group{margin:14px 8px 5px;color:var(--faint);font-size:11px;font-weight:520;letter-spacing:.02em}.sidebar .nav-item{position:relative;width:100%;height:34px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--ink-2);font-size:13px;gap:10px}.sidebar .nav-item svg{color:#7d8288}.sidebar .nav-item:hover{background:#f0f0ec;color:var(--ink)}.sidebar .nav-item.active{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:520}.sidebar .nav-item.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:2px;background:var(--accent)}.sidebar .nav-item.active svg{color:var(--ink)}.sidebar .nav-count{min-width:20px;height:18px;border-radius:4px;background:#ecece7;color:var(--muted);font-size:11px}.sidebar .nav-ai{margin-left:auto;color:var(--faint);font-size:10.5px;letter-spacing:.02em}.sidebar-bottom{padding:12px 14px 16px;border-top:1px solid var(--line)}.sidebar .connection{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:11.5px;padding:0 4px 10px}.sidebar .pulse-dot{width:6px;height:6px;background:var(--ok);box-shadow:0 0 0 3px #15803d14}.sidebar-user{display:flex;align-items:center;gap:9px;padding:8px;border-radius:6px}.sidebar-user:hover{background:#f2f2ee}.sidebar-user strong{font-size:12.5px;font-weight:520}.sidebar-user small{font-size:11.5px;color:var(--faint)}.topbar{height:50px;padding:0 20px;gap:14px;background:#fbfbf8;border-bottom:1px solid var(--line)}.breadcrumb{color:var(--faint);font-size:12.5px}.breadcrumb strong{color:var(--ink);font-weight:520}.global-search{width:min(380px,36vw);height:32px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--muted)}.global-search input{font-size:12.5px;color:var(--ink)}.global-search kbd{border:0;background:transparent;color:var(--faint);font-size:10.5px}.topbar-env{color:var(--faint);font-size:11.5px;padding:2px 7px;border:1px solid var(--line);border-radius:4px}.topbar-divider{background:var(--line)}.topbar-date{color:var(--faint);font-size:12px}.main-content{padding:24px 26px 48px;max-width:1600px}.page-heading{margin-bottom:22px;align-items:flex-end}.page-heading .eyebrow{display:none}.page-heading h1{font-size:25px;font-weight:580;letter-spacing:-.03em;margin:0}.page-heading p{margin:5px 0 0;color:var(--muted);font-size:12.5px}.page-actions{gap:8px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none}.card-heading{padding:15px 18px 13px;border-bottom:1px solid #ecece7}.card-heading h2{font-size:13.5px;font-weight:560}.card-heading p{font-size:11.5px;color:var(--faint);margin-top:2px}.stat-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{font-size:12.5px}th{font-size:11.5px!important;font-weight:520;color:var(--muted);background:#fafaf7;border-bottom:1px solid var(--line)}td{border-bottom:1px solid #efefe9}tbody tr:hover{background:#fafaf6}.badge{height:20px;padding:0 7px;border-radius:4px;font-size:11px;font-weight:520;letter-spacing:.01em}.btn{height:32px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:500}.btn:hover:not(:disabled){background:#f4f4f0;color:var(--ink);border-color:#b7b8b1}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary:hover:not(:disabled){background:#000;border-color:#000;color:#fff}.btn.ghost{border-color:transparent;background:transparent}input,select,textarea{border-radius:var(--radius-sm);border-color:var(--line-strong);font-size:13px;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--ink)}.avatar{background:#ecece7!important;color:var(--ink-2);font-weight:520}.progress{height:5px;background:#ecece7;border-radius:3px}.progress>span{background:var(--ink)}.modal{border-radius:10px;box-shadow:0 24px 80px #10121433}.modal::backdrop{background:#10121466}.alert{border-radius:5px;font-size:12.5px}.empty strong{font-size:13px}.empty p{font-size:12px;color:var(--muted)}.markdown{color:var(--ink-2);font-size:13px;line-height:1.85}.markdown h1,.markdown h2,.markdown h3{color:var(--ink)}.markdown h2{font-size:16px;border-bottom-color:var(--line)}.issue-description{font-size:13px;line-height:1.8}.issue-description svg{max-width:100%;height:auto;display:block;margin:12px 0}.dqa-dashboard{color:var(--ink);max-width:none}.dqa-eyebrow{display:none}.dqa-title{align-items:flex-end;margin-bottom:18px}.dqa-title h1{font-size:25px;font-weight:580;letter-spacing:-.03em}.dqa-title p{font-size:12.5px;color:var(--muted);margin-top:5px}.dqa-tabs{border:1px solid var(--line);border-radius:7px;padding:3px;background:#f7f7f3;gap:2px;margin-bottom:18px}.dqa-tabs button{padding:7px 13px;font-size:12.5px;border-radius:4px;color:var(--muted)}.dqa-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:520}.dqa-panel{border-color:var(--line);border-radius:var(--radius)}.dqa-panel>header{border-bottom-color:#ecece7;padding:14px 18px 12px}.dqa-panel h3{font-size:13.5px;font-weight:560}.dqa-panel>header>span{color:var(--faint);font-size:11.5px}.dqa-kpis{gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);margin-bottom:18px}.dqa-kpis>div{border:0;border-right:1px solid #ecece7;border-radius:0;padding:16px 18px;min-height:96px}.dqa-kpis>div:last-child{border-right:0}.dqa-kpis>div>span{font-size:12px;color:var(--muted)}.dqa-kpis strong{font-size:28px;font-weight:500;letter-spacing:-.035em;margin:8px 0 2px;color:var(--ink)}.dqa-kpis small,.dqa-kpis p{font-size:11.5px;color:var(--faint)}.dqa-table-wrap td{font-size:12.5px;padding:10px 16px}.dqa-table-wrap th{font-size:11.5px;padding:9px 16px}.dqa-grid{gap:16px;margin:16px 0}.dqa-bars>div{font-size:12.5px}.dqa-bars i{height:6px;background:#ecece7}.dqa-bars b{background:var(--ink);border-radius:2px}.dqa-rate{font-size:12px}.dqa-rate>i{background:#ecece7}.dqa-rate b{background:var(--ink)}.dqa-legend{font-size:11.5px;color:var(--muted)}.dqa-trend text{font-size:10.5px;fill:var(--faint)}.dqa-timeline strong,.dqa-risk-list strong{font-size:12.5px}.dqa-timeline p,.dqa-risk-list p{font-size:12px}.dqa-note,.dqa-method{font-size:11.5px;color:var(--faint)}.dqa-rack{background:#f3f3ef;border-color:var(--line);color:var(--muted);border-radius:4px}.dqa-rack.run,.dqa-rack.running{background:#edf5f0;color:#17603a;border-color:#cfe3d6}.dqa-rack.err,.dqa-rack.error{background:#fbeeec;color:var(--danger);border-color:#eccdc7}.dqa-rack.maint,.dqa-rack.maintenance{background:#fbf4e7;color:var(--warn);border-color:#ecdcbc}.dqa-health-score strong{color:var(--ink)}.dqa-health-tags span{background:#f3f3ef;color:var(--muted)}.dqa-stage{background:#f0f0ea;color:var(--ink-2)}.dqa-detail{border-color:var(--line);color:var(--ink)}@media(max-width:1250px){.main-content{padding:20px 20px 40px}}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;margin-bottom:16px}.kpi-card{border:0;border-right:1px solid #ecece7;border-radius:0;background:transparent;padding:15px 18px 14px;box-shadow:none}.kpi-card:last-child{border-right:0}.kpi-card:hover{background:#fafaf7}.kpi-label{font-size:12px;color:var(--muted)}.kpi-icon{background:transparent!important;color:var(--faint);width:18px;height:18px}.kpi-value{font-size:29px;font-weight:500;letter-spacing:-.035em;color:var(--ink);margin:7px 0 3px}.kpi-value small{font-size:12px;color:var(--faint);font-weight:400}.kpi-meta{font-size:11.5px;color:var(--faint)}.kpi-meta svg{color:var(--faint)}.overview-middle,.overview-lower{gap:16px}.card{box-shadow:none}.date-pill{color:var(--muted);border:1px solid var(--line);border-radius:4px;font-size:11.5px;padding:4px 8px;background:var(--surface)}.badge.amber{background:#fbf4e7;color:var(--warn);border-color:#ecdcbc}.badge.green{background:#edf5f0;color:var(--ok);border-color:#cfe3d6}.badge.red{background:#fbeeec;color:var(--danger);border-color:#eccdc7}.badge.blue{background:#eef3fd;color:#1d4ed8;border-color:#d3e0f9}.badge.purple{background:#f4f0fd;color:var(--violet);border-color:#e2d8f8}.badge.neutral{background:#f3f3ef;color:var(--muted);border-color:var(--line)}.priority.high,.priority.urgent{color:var(--danger)}.priority.medium{color:var(--warn)}.priority.low{color:var(--muted)}.signin-brand{background:radial-gradient(120% 90% at 12% 0%,#183049,#0d1a28 48%,#070d14)}.signin-brand:after{background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(120% 90% at 20% 30%,#000 20%,#0000 80%);mask-image:radial-gradient(120% 90% at 20% 30%,#000 20%,#0000 80%)}.signin-rail{position:absolute;top:0;bottom:0;right:26px;width:7px;background-image:repeating-linear-gradient(180deg,#ffffff2b 0 1px,transparent 1px 24px);-webkit-mask-image:linear-gradient(180deg,#0000,#000 12%,#000 88%,#0000);mask-image:linear-gradient(180deg,#0000,#000 12%,#000 88%,#0000);pointer-events:none}.signin-top{display:flex;align-items:baseline;gap:10px;position:relative;z-index:1}.signin-wordmark{font-family:Instrument Sans Variable,Inter Variable,Inter,sans-serif;font-size:24px;font-weight:620;letter-spacing:-.05em;color:#f6f7f8}.signin-wordmark i{width:7px;height:7px;margin-left:2px;background:#cf4a22;transform:translateY(-1px);transition:transform .18s ease}.signin-wordmark:hover i{transform:translateY(-4px)}.signin-tag{color:#5d6b79;font-size:11px;letter-spacing:.16em}.signin-ledger{max-width:440px}.signin-ledger h1{margin:0 0 26px;font-family:Instrument Sans Variable,Inter Variable,PingFang SC,sans-serif;font-size:30px;font-weight:520;letter-spacing:-.035em;color:#e9edf1;line-height:1.25}.signin-ledger dl{border-top:0}.signin-ledger .metric{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:15px 10px 14px;margin:0 -10px;border-bottom:1px solid #ffffff12;border-radius:4px;transition:background .18s ease}.signin-ledger .metric:hover{background:linear-gradient(90deg,#ffffff0e,#fff0 78%)}.signin-ledger dt{display:flex;align-items:center;gap:11px;color:#a9b4bf;font-size:13.5px;letter-spacing:.01em;transition:color .18s ease,transform .18s ease}.signin-ledger .metric-tick{width:14px;height:1px;background:#3c4b59;transition:width .18s ease,background .18s ease}.signin-ledger .metric:hover dt{color:#fff;transform:translate(2px)}.signin-ledger .metric:hover .metric-tick{width:24px;background:#cf4a22}.signin-ledger dd{margin:0;font-family:Instrument Sans Variable,Inter Variable,sans-serif;font-size:28px;font-weight:480;letter-spacing:-.03em;color:#f3f5f7;line-height:1;font-variant-numeric:tabular-nums}.signin-recent{margin-top:34px}.signin-recent>p{margin:0 0 10px;color:#64717e;font-size:11.5px;letter-spacing:.02em}.signin-recent ul{margin:0;padding:0;list-style:none}.signin-recent li{display:flex;align-items:center;gap:10px;padding:8px 0;color:#8f9ba7;font-size:12.5px;border-bottom:1px solid #ffffff0a;transition:color .16s ease}.signin-recent li:hover{color:#dbe1e6}.signin-recent li span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.signin-recent li time{color:#5d6b79;font-size:11.5px;font-variant-numeric:tabular-nums}.signin-recent li i{width:6px;height:6px;border-radius:50%;flex-shrink:0}.signin-recent li i.pass{background:#3f9e6a}.signin-recent li i.fail{background:#cf4a22}.signin-foot{color:#566573;font-size:11.5px;letter-spacing:.02em}.signin-form h2{margin:0;font-family:Instrument Sans Variable,Inter Variable,PingFang SC,sans-serif;font-size:27px;font-weight:560;letter-spacing:-.03em}.signin-form label{color:#4a5058;font-size:12.5px}.signin-form input,.signin-form select{font-size:13.5px}.signin-submit{background:#101418}.signin-submit:hover:not(:disabled){background:#cf4a22}@media(max-width:860px){.signin-ledger h1{font-size:22px;margin-bottom:16px}.signin-ledger dd{font-size:20px}.signin-recent,.signin-rail{display:none}}.modal-heading{background:var(--surface);border-bottom:1px solid var(--line);padding:14px 20px}.modal-heading h2{color:var(--ink)!important;font-size:15px;font-weight:560}.modal-body{padding:20px}.modal{border:1px solid var(--line)}.modal::backdrop{background:#0b152066;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.issue-description table{border-collapse:collapse}.issue-description th,.issue-description td{border:1px solid var(--line);padding:6px 9px}.issue-description h1,.issue-description h2,.issue-description h3{color:var(--ink)}.issue-description img{max-width:100%;height:auto}.project-initial{min-width:38px;height:24px;padding:0 7px;border-radius:4px;font-size:11.5px;font-weight:560;letter-spacing:.02em}.project-code{font-size:11.5px;color:var(--faint)}.project-code span{color:var(--faint)}.project-progress span{font-size:11.5px;color:var(--muted)}.project-progress strong{font-size:12px;font-weight:560;color:var(--ink)}.project-card-stats{font-size:11.5px;color:var(--muted)}.project-card-foot{font-size:12px;color:var(--muted)}.project-card{border-color:var(--line);border-radius:var(--radius)}.project-card:hover{border-color:var(--line-strong);box-shadow:0 1px #17191b08}.project-card h2{font-size:17px;font-weight:560;letter-spacing:-.02em}.sidebar .nav-item>span:not(.nav-count):not(.nav-ai){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.sidebar .nav-count,.sidebar .nav-ai{margin-left:auto;flex-shrink:0}.test-feature-strip{display:flex;align-items:center;gap:14px;padding:13px 16px;margin-bottom:14px;border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface)}.test-feature-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;background:#f3f3ef;color:var(--ink)}.test-feature-strip strong{font-size:13px;font-weight:560}.test-feature-strip p{font-size:11.5px;color:var(--muted);margin-top:2px}.test-feature-strip .btn{margin-left:auto}.knowledge-search-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 16px 12px;margin-bottom:14px}.knowledge-search-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.knowledge-search-label{font-size:13px;font-weight:560;color:var(--ink)}.knowledge-search-scope{font-size:11.5px;color:var(--faint)}.knowledge-search-head .badge{margin-left:auto}.knowledge-search-card form{display:flex;align-items:center;gap:10px;padding:0 10px;height:40px;border:1px solid var(--line-strong);border-radius:6px;background:#fdfdfb;color:var(--muted)}.knowledge-search-card form:focus-within{border-color:var(--ink);background:#fff}.knowledge-search-card form input{flex:1;border:0;background:transparent;height:38px;font-size:13.5px;outline:none}.knowledge-search-card form .btn{height:28px;padding:0 12px}.suggested-search{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.suggested-search button{height:24px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);font-size:11.5px}.suggested-search button:hover{border-color:var(--line-strong);color:var(--ink);background:#f6f6f2}.page-heading h1,.dqa-title h1,.card-heading h2,.modal-heading h2,.sidebar .brand-word,.kpi-value,.dqa-kpis strong,.project-card h2{font-family:Instrument Sans Variable,Inter Variable,Inter,PingFang SC,Noto Sans CJK SC,sans-serif;font-optical-sizing:auto}.svg-figure{margin:14px 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.svg-toolbar{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid var(--line);background:#fafaf7;font-size:11.5px;color:var(--muted)}.svg-toolbar>span{display:inline-flex;align-items:center;gap:6px}.svg-toolbar>div{display:flex;gap:4px}.svg-toolbar button,.svg-toolbar a{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:4px;background:transparent;color:var(--muted);font-size:11.5px}.svg-toolbar button:hover,.svg-toolbar a:hover{background:#efefea;color:var(--ink)}.svg-body{padding:12px}.svg-body svg{width:100%;height:auto;display:block}.main-shell{margin-left:228px;width:calc(100% - 228px)}@media(max-width:1250px){.sidebar{width:204px}.main-shell{margin-left:204px;width:calc(100% - 204px)}}@media(max-width:1050px){.sidebar{width:184px}.main-shell{margin-left:184px;width:calc(100% - 184px)}}@media(max-width:760px){.main-shell{margin-left:0;width:100%}}.import-steps{border-bottom-color:var(--line);gap:28px}.import-steps li{color:var(--faint);font-size:12.5px}.import-steps .active{color:var(--ink);font-weight:560}.import-steps .done{color:var(--muted)}.import-source-tabs{border-bottom:1px solid var(--line);gap:20px}.import-source-tabs button{color:var(--muted);font-size:12.5px}.import-source-tabs button.selected{color:var(--ink);border-color:var(--ink)}.import-file-area{border:1px dashed var(--line-strong);background:#fbfbf8;border-radius:6px}.import-file-area>svg{color:var(--muted)}.import-file-area p,.import-section-heading p{color:var(--muted);font-size:12px}.import-paste,.import-read-controls label{color:var(--muted);font-size:12.5px}.import-help{color:var(--faint);font-size:11.5px}.import-generate{border-top:1px solid var(--line)}.import-mapping table th{background:#fafaf7}.gen-figure{margin:18px 0;background:#fff;border:1px solid #dfe7df;border-radius:10px;overflow:hidden}.gen-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;background:#f7f9f5;border-bottom:1px solid #e7ece5}.gen-title{display:flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;font-weight:600;color:#354c36}.gen-title svg{flex:0 0 auto;color:#6b7d68}.gen-title small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:400;color:#7a8a76}.gen-actions{display:flex;flex:0 0 auto;align-items:center;gap:14px}.gen-actions button{display:inline-flex;align-items:center;gap:5px;padding:3px 0;color:#4d5e4b;font-size:12px;white-space:nowrap}.gen-actions button:hover{color:#14181c}.gen-actions button.pinned{color:#0f766e;font-weight:600}.gen-body{padding:14px 16px 6px}.gen-chart{width:100%;min-height:220px}.gen-status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:170px;padding:18px;color:#7a8a76;font-size:12.5px;text-align:center}.gen-status.gen-error{color:#9a4b3e}.gen-status.gen-error button{border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;padding:3px 9px;font:inherit;cursor:pointer}.gen-status.gen-error button:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.gen-summary{margin:2px 0 8px;color:#7a8a76;font-size:11.5px;line-height:1.7}.gen-source{margin:0;padding:8px 16px 12px;border-top:1px dashed #edf1ea;color:#8a9687;font-size:11px}.gen-svg>div>svg{display:block;width:100%;height:auto}.gen-diagram{display:flex;justify-content:center;overflow:auto;padding:4px 0 12px}.gen-diagram svg{max-width:100%;height:auto}.gen-diagram.compact svg{max-height:280px}.pinned-board{margin:4px 0 26px}.pinned-board>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--line, #e8ebe5)}.pinned-board h2{margin:0;color:var(--ink, #14181c);font-size:15px;font-weight:600}.pinned-board p{margin:3px 0 0;color:var(--muted, #6b7178);font-size:11.5px}.pinned-board>header>span{flex:0 0 auto;padding:2px 8px;border:1px solid #dfe7df;border-radius:999px;color:#5d6b5b;font-size:11px}.pinned-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.pinned-grid .gen-figure{margin:0}.markdown .gen-figure{margin:18px 0}@media(max-width:760px){.gen-toolbar{align-items:flex-start;flex-direction:column;gap:6px}.gen-actions{width:100%;justify-content:space-between}.pinned-grid{grid-template-columns:1fr}.gen-body{padding:10px 10px 4px}}.ec-report{display:block}.ec-template-box{padding:16px 18px 18px}.ec-template-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ec-template-row>svg{color:#6b7168;flex:0 0 auto}.ec-template-row select{flex:1 1 220px;min-width:0}.ec-template-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ec-template-meta span{padding:4px 8px;border-radius:4px;background:#f2f2ef;color:#6b7178;font-size:11.5px}.ec-report-form{display:grid;grid-template-columns:1.15fr 1fr auto;gap:14px;align-items:end;padding:16px 18px}.ec-report-form label{display:flex;flex-direction:column;gap:6px;color:#6b7178;font-size:11.5px;min-width:0}.ec-report-form select,.ec-report-form input[type=date]{width:100%;min-width:0}.ec-report-form .ec-check{flex-direction:row;align-items:center;gap:7px;padding-bottom:9px;white-space:nowrap;color:#40464e;font-size:12px}.ec-report-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px 16px;color:#6b7178;font-size:11.5px;flex-wrap:wrap}.ec-summary{margin:0;padding:16px 18px 4px;color:#40464e;font-size:13px;line-height:1.9;white-space:pre-wrap}.ec-file{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-report-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;color:#6b7178;font-size:11.5px}@media(max-width:900px){.ec-report-form{grid-template-columns:1fr 1fr}.ec-report-form .ec-check{grid-column:1 / -1;padding-bottom:0}}@media(max-width:600px){.ec-report-form{grid-template-columns:1fr}.ec-report-footer{align-items:flex-start;flex-direction:column}}:root{--persona: #6366f1;--persona-soft: #eef0ff;--persona-line: #6366f13d}html[data-persona=qa]{--persona: #0ea5e9;--persona-soft: #e8f6fe;--persona-line: #0ea5e93d}html[data-persona=rd]{--persona: #10b981;--persona-soft: #e7f8f2;--persona-line: #10b9813d}.topbar{position:sticky;top:0;z-index:20}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:linear-gradient(90deg,transparent 0%,var(--persona) 32%,var(--persona) 68%,transparent 100%);background-size:220% 100%;opacity:.5;pointer-events:none;animation:personaBreath 7.5s ease-in-out infinite}@keyframes personaBreath{0%{background-position:110% 0;opacity:.18}50%{background-position:-10% 0;opacity:.85}to{background-position:110% 0;opacity:.18}}.sidebar .nav-item.active:before{background:var(--persona)}.sidebar .nav-item.is-primary:not(.active):after{content:"";position:absolute;right:10px;width:4px;height:4px;border-radius:50%;background:var(--persona);opacity:.55}.sidebar .nav-item.is-primary .nav-count{margin-right:8px}.persona-plate{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:6px;background:transparent;text-align:left;transition:background .15s ease}.persona-plate:hover{background:#f2f2ee}.persona-avatar{position:relative;flex-shrink:0;display:inline-flex}.persona-avatar:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid var(--persona);opacity:.55;transition:opacity .2s ease,transform .2s ease}.persona-plate:hover .persona-avatar:after{opacity:.95;transform:scale(1.06)}.persona-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.persona-dot{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:var(--persona);vertical-align:1px}.persona-plate strong{font-size:12.5px;font-weight:520;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-plate small{font-size:11px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-caret{color:var(--faint);flex-shrink:0}.persona-wrap{position:relative}.persona-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:40;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 48px #10121426;animation:personaMenuIn .16s cubic-bezier(.2,.8,.2,1)}@keyframes personaMenuIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.persona-menu header{padding:4px 6px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.persona-menu header strong{display:block;font-size:11.5px;font-weight:540;color:var(--ink)}.persona-menu header span{display:block;margin-top:3px;font-size:10.5px;color:var(--faint);line-height:1.5}.persona-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 6px;border:0;border-radius:5px;background:transparent;text-align:left}.persona-menu button:hover{background:#f5f5f1}.persona-menu button.active{background:var(--persona-soft)}.persona-menu button>i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.persona-menu button>div{flex:1;min-width:0}.persona-menu button strong{display:block;font-size:12px;font-weight:520;color:var(--ink)}.persona-menu button small{display:block;font-size:10.5px;color:var(--faint);margin-top:2px}.persona-menu button>span{font-size:10px;color:var(--faint);flex-shrink:0}.persona-menu .persona-disabled{padding:10px 6px;font-size:11px;color:var(--faint)}.persona-menu .persona-logout{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 5px 5px;color:var(--muted);font-size:11.5px;padding-top:10px}.assistant-logo{background:var(--surface);border:1px solid var(--line);box-shadow:0 0 0 5px var(--persona-soft),0 8px 22px #17191b12;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.assistant-logo:hover{transform:translateY(-2px) rotate(0);box-shadow:0 0 0 7px var(--persona-soft),0 12px 30px #17191b1a}.message-avatar.ai{background:linear-gradient(135deg,var(--persona),color-mix(in srgb,var(--persona) 70%,#101214))}.send-button{background:var(--persona)}.send-button:hover:not(:disabled){background:color-mix(in srgb,var(--persona) 82%,#101214)}.chat-message.assistant .message-label>span:first-of-type{color:var(--persona);opacity:.85}.chat-thinking .message-avatar.ai{animation:personaPulse 2.4s ease-in-out infinite}@keyframes personaPulse{0%,to{box-shadow:0 0 0 0 var(--persona-line)}50%{box-shadow:0 0 0 6px transparent}}.engram-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.engram-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(20,20,24,.16));transition:transform .34s cubic-bezier(.2,.8,.2,1),filter .34s ease}.assistant-logo:hover .engram-mark img,.message-avatar.ai:hover .engram-mark img{transform:scale(1.08) rotate(-5deg);filter:drop-shadow(0 4px 10px rgba(204,29,38,.3))}.top-notice{position:fixed;top:14px;left:50%;z-index:900;display:flex;align-items:center;gap:10px;max-width:min(560px,92vw);padding:9px 14px 9px 11px;border:1px solid var(--line);border-left:2px solid var(--persona);border-radius:6px;background:#fffffdf2;box-shadow:0 14px 40px #1012141f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:noticeIn .34s cubic-bezier(.2,.9,.2,1)}@keyframes noticeIn{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}.top-notice>.notice-mark{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;background:var(--persona-soft);color:var(--persona)}.top-notice strong{display:block;font-size:12.5px;font-weight:540;color:var(--ink)}.top-notice small{display:block;margin-top:2px;font-size:11px;color:var(--faint)}.top-notice>button{margin-left:6px;border:0;background:transparent;color:var(--faint);padding:3px;border-radius:4px}.top-notice>button:hover{color:var(--ink);background:#f2f2ee}.chat-panel{position:relative}.chat-wake{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:wakeIn .22s ease-out}@keyframes wakeIn{0%{opacity:0}to{opacity:1}}.chat-wake-inner{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--persona)}.chat-wake-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:var(--persona-soft);position:relative}.chat-wake-mark:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:19px;border:1px solid var(--persona-line);animation:wakeRing 1.2s ease-out infinite}@keyframes wakeRing{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.18);opacity:0}}.chat-wake p{font-size:12px;color:var(--muted);letter-spacing:.02em}.chat-wake-bar{width:132px;height:2px;border-radius:1px;background:#ecece7;overflow:hidden}.chat-wake-bar i{display:block;height:100%;width:40%;border-radius:inherit;background:var(--persona);animation:wakeScan .72s cubic-bezier(.4,0,.2,1) infinite}@keyframes wakeScan{0%{transform:translate(-110%)}to{transform:translate(360%)}}.chat-welcome{position:relative}.chat-welcome-hero{text-align:left;padding:8px 4px 0}.chat-welcome-copy{min-width:0}.chat-welcome-copy .assistant-logo{margin-bottom:20px}.model-matrix{margin-top:20px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#fdfdfb,#f7f7f3);padding:13px 14px 11px}.model-matrix header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.model-matrix header span{font-size:11px;letter-spacing:.04em;color:var(--faint)}.model-matrix header b{font-size:11px;font-weight:520;color:var(--muted);font-variant-numeric:tabular-nums}.model-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.model-chip{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.model-chip:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 6px 16px #17191b0f}.model-mark{width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:-.02em}.model-name{max-width:100%;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-chip.is-planned{border-style:dashed;background:transparent}.model-chip.is-planned .model-mark{color:var(--faint);border-color:var(--line)}.model-matrix>p{margin-top:10px;font-size:10.5px;line-height:1.6;color:var(--faint)}@media(max-width:1180px){.model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-card-wrap{position:relative;min-width:0}.project-card-wrap>.project-card{width:100%;height:100%}.project-card-device{position:absolute;right:10px;top:6px;width:108px;height:74px;pointer-events:none;opacity:.92;transition:opacity .2s ease}.project-card-wrap:hover .project-card-device{opacity:1}.project-card-top{padding-right:118px}@media(max-width:1180px){.project-card-device{display:none}.project-card-top{padding-right:0}}@media(prefers-reduced-motion:reduce){.topbar:after,.chat-thinking .message-avatar.ai,.chat-wake-mark:after,.chat-wake-bar i{animation:none!important}.persona-menu,.top-notice,.chat-wake{animation:none!important}.assistant-logo,.engram-mark .mark-arm,.engram-mark .mark-halo{transition:none!important}}.file-card{display:flex;flex-direction:column;gap:10px;margin:14px 0 6px;padding:14px;max-width:480px;border:1px solid var(--line);border-radius:10px;background:var(--raise);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.file-card:hover{border-color:var(--line-strong);background:var(--surface);box-shadow:0 8px 22px #17191b0d}.file-head{display:flex;align-items:center;gap:11px}.file-kind-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:#f1f1ec;color:var(--muted)}.file-info{min-width:0}.file-info strong{display:block;font-size:13px;font-weight:560;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-info small{display:block;margin-top:3px;font-size:11.5px;color:var(--muted)}.file-note{margin:0;font-size:11.5px;line-height:1.65;color:var(--muted)}.file-note.file-error{display:flex;align-items:center;gap:5px;color:var(--danger)}.file-action{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;height:32px;padding:0 11px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px;transition:background .16s ease,border-color .16s ease,color .16s ease}.file-action:hover:not(:disabled){border-color:#a9aaa3;background:#fff}.file-action:disabled{opacity:.7}.file-action-arrow{color:var(--faint)}.file-card.is-done .file-action{color:#15803d;border-color:#cfe7d8;background:#f2faf5}.kind-xlsx .file-kind-icon{background:#eaf6ee;color:#15803d}.kind-csv .file-kind-icon{background:#e6f5f2;color:#0f766e}.kind-md .file-kind-icon{background:#edf0f5;color:#475569}.kind-json .file-kind-icon{background:#fbf1e4;color:#b45309}.kind-txt .file-kind-icon{background:#f1f1ec;color:#6b7178}.md-table-block{margin:12px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.md-table-tools{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--raise)}.md-table-tools button{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink-2);font-size:11px}.md-table-tools button:hover:not(:disabled){border-color:var(--line-strong)}.md-table-error{font-size:11px;color:var(--danger)}.md-table-wrap{overflow-x:auto}.md-table-wrap table{margin:0!important;border:0!important}:root{--persona-soft: color-mix(in srgb, var(--persona) 10%, #ffffff);--persona-line: color-mix(in srgb, var(--persona) 24%, transparent);--shadow-pop: 0 18px 48px #10121426;--chart-teal: #0f766e;--chart-blue: #2563eb;--chart-amber: #b45309;--chart-red: #b42318;--chart-muted: #969ba1;--chart-idle: #d4d4ce}html[data-theme=dark]{color-scheme:dark;--ink: #e9e9e2;--ink-2: #b9bdb3;--muted: #8f958a;--faint: #71776d;--paper: #111210;--surface: #191a17;--raise: #1f211d;--line: #2a2c26;--line-strong: #3b3e36;--accent: #df7049;--link: #93b4ff;--ok: #74c295;--warn: #e0a45e;--danger: #e47d73;--violet: #b49cf5;--persona-soft: color-mix(in srgb, var(--persona) 18%, transparent);--persona-line: color-mix(in srgb, var(--persona) 38%, transparent);--shadow-pop: 0 18px 48px #00000073;--chart-teal: #4fc3ae;--chart-blue: #7aa2ff;--chart-amber: #e0a45e;--chart-red: #ef8a80;--chart-muted: #8f958a;--chart-idle: #4a4d44;color:var(--ink);background:var(--paper)}html[data-theme=dark] ::selection{background:var(--ink);color:#111210}html[data-theme=dark] :focus-visible{outline-color:var(--ink)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4{color:var(--ink)!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink)}.theme-toggle{flex:none;width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);transition:background .18s ease,border-color .18s ease,color .18s ease}.theme-toggle:hover{background:var(--raise);border-color:var(--line);color:var(--ink)}.theme-toggle-track{position:relative;width:16px;height:16px}.theme-toggle-track svg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .44s cubic-bezier(.22,1,.36,1),opacity .26s ease}.theme-toggle[data-theme=light] .theme-toggle-sun{opacity:1;transform:rotate(0) scale(1)}.theme-toggle[data-theme=light] .theme-toggle-moon{opacity:0;transform:rotate(-70deg) scale(.4)}.theme-toggle[data-theme=dark] .theme-toggle-sun{opacity:0;transform:rotate(70deg) scale(.4)}.theme-toggle[data-theme=dark] .theme-toggle-moon{opacity:1;transform:rotate(0) scale(1)}.signin-theme{position:absolute;top:20px;right:22px;z-index:2}.signin-panel{position:relative}html.theme-fading,html.theme-fading *,html.theme-fading *:before,html.theme-fading *:after{transition-property:background-color,border-color,color,fill,stroke,box-shadow,outline-color!important;transition-duration:.44s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}html[data-theme=dark] body,html[data-theme=dark] .app-shell{background:var(--paper)}html[data-theme=dark] .boot{background:var(--paper);color:var(--ink-2)}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar{background:color-mix(in srgb,var(--surface) 74%,var(--paper))}html[data-theme=dark] .sidebar .nav-item svg{color:var(--faint)}html[data-theme=dark] .sidebar .nav-item:hover{background:var(--raise)}html[data-theme=dark] .sidebar .nav-item.active{background:color-mix(in srgb,var(--surface) 86%,#ffffff);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink)}html[data-theme=dark] .sidebar .nav-count{background:var(--raise);color:var(--muted)}html[data-theme=dark] .sidebar .nav-item.active svg{color:var(--ink)}html[data-theme=dark] .persona-plate:hover,html[data-theme=dark] .persona-menu button:hover,html[data-theme=dark] .sidebar-user:hover,html[data-theme=dark] .top-notice>button:hover,html[data-theme=dark] .icon-btn:hover{background:var(--raise);color:var(--ink)}html[data-theme=dark] .persona-menu{box-shadow:var(--shadow-pop)}html[data-theme=dark] .persona-menu button.active{background:var(--persona-soft)}html[data-theme=dark] .persona-menu .persona-logout{color:var(--muted)}html[data-theme=dark] .top-notice{background:color-mix(in srgb,var(--surface) 92%,transparent)}html[data-theme=dark] .global-search{background:var(--surface)}html[data-theme=dark] .topbar-env{background:transparent}html[data-theme=dark] .card-heading,html[data-theme=dark] .dqa-panel>header,html[data-theme=dark] .dqa-kpis>div,html[data-theme=dark] .kpi-card,html[data-theme=dark] .dqa-health-score,html[data-theme=dark] .dqa-risk-list>div,html[data-theme=dark] .dqa-timeline>div,html[data-theme=dark] .dqa-engineers>div{border-color:var(--line)}html[data-theme=dark] th{background:var(--raise)}html[data-theme=dark] td{border-bottom-color:var(--line)}html[data-theme=dark] tbody tr:hover,html[data-theme=dark] .kpi-card:hover,html[data-theme=dark] .dqa-click-row:hover{background:color-mix(in srgb,var(--surface) 78%,#ffffff)}html[data-theme=dark] .card{background:var(--surface)}html[data-theme=dark] .btn:hover:not(:disabled){background:var(--raise);border-color:var(--line-strong)}html[data-theme=dark] .btn.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink-2)}html[data-theme=dark] .btn.secondary:hover:not(:disabled){background:var(--raise);border-color:#4b4e44;color:var(--ink)}html[data-theme=dark] .btn.primary{background:var(--ink);border-color:var(--ink);color:#131411}html[data-theme=dark] .btn.primary:hover:not(:disabled){background:#fff;border-color:#fff;color:#111210}html[data-theme=dark] .avatar{background:var(--raise)!important;color:var(--ink-2)}html[data-theme=dark] .progress{background:var(--line)}html[data-theme=dark] .progress>span{background:var(--ink)}html[data-theme=dark] .modal{background:var(--surface);color:var(--ink-2);border-color:var(--line)}html[data-theme=dark] .modal-body,html[data-theme=dark] .modal-body p,html[data-theme=dark] .modal-body li,html[data-theme=dark] .modal-body dd{color:var(--ink-2)}html[data-theme=dark] .modal-body .mono{color:var(--muted)}html[data-theme=dark] .modal{box-shadow:0 24px 80px #000000a6}html[data-theme=dark] .modal::backdrop{background:#0009}html[data-theme=dark] input:disabled,html[data-theme=dark] select:disabled{background:var(--raise);color:var(--muted)}html[data-theme=dark] .alert{color:var(--ink-2)}html[data-theme=dark] .badge.amber{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}html[data-theme=dark] .badge.green{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 32%,transparent)}html[data-theme=dark] .badge.red{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,transparent)}html[data-theme=dark] .badge.blue{background:color-mix(in srgb,var(--link) 14%,transparent);color:var(--link);border-color:color-mix(in srgb,var(--link) 30%,transparent)}html[data-theme=dark] .badge.purple{background:color-mix(in srgb,var(--violet) 15%,transparent);color:var(--violet);border-color:color-mix(in srgb,var(--violet) 32%,transparent)}html[data-theme=dark] .badge.neutral{background:var(--raise);color:var(--muted);border-color:var(--line)}html[data-theme=dark] .dqa-tabs{background:var(--raise);border-color:var(--line)}html[data-theme=dark] .dqa-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}html[data-theme=dark] .dqa-kpis,html[data-theme=dark] .dqa-panel,html[data-theme=dark] .dqa-detail{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .dqa-kpis>div{background:var(--surface)}html[data-theme=dark] .dqa-panel,html[data-theme=dark] .dqa-kpis{color:var(--ink)}html[data-theme=dark] .dqa-bars i,html[data-theme=dark] .dqa-rate>i{background:var(--raise)}html[data-theme=dark] .dqa-health-tags span,html[data-theme=dark] .dqa-stage{background:var(--raise);color:var(--ink-2)}html[data-theme=dark] .dqa-rack{background:var(--raise);border-color:var(--line);color:var(--muted)}html[data-theme=dark] .dqa-rack.run,html[data-theme=dark] .dqa-rack.running{background:color-mix(in srgb,#0f766e 24%,var(--surface));color:#8ad9c8;border-color:color-mix(in srgb,#0f766e 46%,var(--line))}html[data-theme=dark] .dqa-rack.err,html[data-theme=dark] .dqa-rack.error{background:color-mix(in srgb,#b42318 20%,var(--surface));color:#eda49c;border-color:color-mix(in srgb,#b42318 42%,var(--line))}html[data-theme=dark] .dqa-rack.maint,html[data-theme=dark] .dqa-rack.maintenance{background:color-mix(in srgb,#b45309 20%,var(--surface));color:#e6b777;border-color:color-mix(in srgb,#b45309 42%,var(--line))}html[data-theme=dark] .dqa-detail-backdrop{background:#000000a6}html[data-theme=dark] .dqa-detail{color:var(--ink)}html[data-theme=dark] .dqa-error{background:#351c1b;border-color:#5c2b27;color:#eda49c}html[data-theme=dark] .dqa-trend text{fill:var(--muted)}html[data-theme=dark] .dqa-trend line{stroke:var(--line-strong)}html[data-theme=dark] .test-feature-icon{background:var(--raise);color:var(--ink)}html[data-theme=dark] .knowledge-search-card form{background:var(--raise)}html[data-theme=dark] .knowledge-search-card form:focus-within{background:var(--surface);border-color:var(--line-strong)}html[data-theme=dark] .suggested-search button:hover{background:var(--raise)}html[data-theme=dark] .svg-figure{background:var(--surface)}html[data-theme=dark] .svg-toolbar{background:var(--raise)}html[data-theme=dark] .svg-toolbar button:hover,html[data-theme=dark] .svg-toolbar a:hover{background:var(--line);color:var(--ink)}html[data-theme=dark] .gen-figure{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .gen-toolbar{background:var(--raise);border-bottom-color:var(--line)}html[data-theme=dark] .gen-title{color:var(--ink-2)}html[data-theme=dark] .gen-title svg,html[data-theme=dark] .gen-title small,html[data-theme=dark] .gen-actions button,html[data-theme=dark] .gen-summary,html[data-theme=dark] .gen-status,html[data-theme=dark] .gen-source{color:var(--faint)}html[data-theme=dark] .gen-actions button:hover{color:var(--ink)}html[data-theme=dark] .gen-actions button.pinned{color:#8ad9c8}html[data-theme=dark] .gen-source{border-top-color:var(--line)}html[data-theme=dark] .gen-status.gen-error{color:var(--danger)}html[data-theme=dark] .pinned-board>header>span{border-color:var(--line);color:var(--muted)}html[data-theme=dark] .import-file-area,html[data-theme=dark] .import-mapping table th,html[data-theme=dark] .file-kind-icon{background:var(--raise)}html[data-theme=dark] .file-action{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}html[data-theme=dark] .file-action:hover:not(:disabled){background:var(--raise);border-color:#4b4e44}html[data-theme=dark] .file-card.is-done .file-action{color:#8ad9c8;border-color:#2c4a3f;background:#16261f}html[data-theme=dark] .kind-xlsx .file-kind-icon{background:#17301f;color:#82c99a}html[data-theme=dark] .kind-csv .file-kind-icon{background:#12302b;color:#7ac9bb}html[data-theme=dark] .kind-md .file-kind-icon{background:#20262f;color:#a9b6c6}html[data-theme=dark] .kind-json .file-kind-icon{background:#332510;color:#e6b777}html[data-theme=dark] .kind-txt .file-kind-icon{background:var(--raise);color:var(--muted)}html[data-theme=dark] .md-table-block{background:var(--surface)}html[data-theme=dark] .md-table-tools{background:var(--raise)}html[data-theme=dark] .md-table-tools button{background:var(--surface);border-color:var(--line);color:var(--ink-2)}html[data-theme=dark] .card-footnote{background:var(--raise);border-top-color:var(--line);color:var(--muted)}html[data-theme=dark] .issue-kind{background:var(--raise);color:var(--muted)}html[data-theme=dark] .issue-kind.bug{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}html[data-theme=dark] .project-initial{background:color-mix(in srgb,var(--link) 14%,var(--surface));color:var(--link)}html[data-theme=dark] .focus-action{background:var(--raise);border-top-color:var(--line);color:var(--muted)}html[data-theme=dark] .focus-action:hover{background:color-mix(in srgb,var(--persona) 10%,var(--raise))}html[data-theme=dark] .soft-stat{background:var(--raise);border-color:var(--line);color:var(--muted)}html[data-theme=dark] .soft-stat strong{color:var(--ink)}html[data-theme=dark] .error-tags code,html[data-theme=dark] .search-result code{background:color-mix(in srgb,var(--warn) 14%,var(--surface));border-color:color-mix(in srgb,var(--warn) 28%,var(--line));color:var(--warn)}html[data-theme=dark] .markdown code,html[data-theme=dark] .failure-case code,html[data-theme=dark] .log-content code{background:var(--raise);color:var(--ink-2)}html[data-theme=dark] .markdown pre{background:var(--raise);border-color:var(--line)}html[data-theme=dark] .markdown blockquote{background:var(--raise);border-left-color:var(--line-strong);color:var(--muted)}html[data-theme=dark] .ec-template-meta span{background:var(--raise);color:var(--muted)}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--raise);border-color:var(--line-strong);color:var(--ink)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--faint)}html[data-theme=dark] select option{background:var(--surface);color:var(--ink)}html[data-theme=dark] .global-search input,html[data-theme=dark] .chat-composer textarea,html[data-theme=dark] .knowledge-search-card form input,html[data-theme=dark] .signin-form input{background:transparent}html[data-theme=dark] .chat-composer form{background:var(--raise)}html[data-theme=dark] input[type=checkbox],html[data-theme=dark] input[type=radio]{accent-color:var(--ink)}html[data-theme=dark] .document-card{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .document-card:hover{background:var(--raise);border-color:var(--line-strong);box-shadow:0 7px 20px #00000059}html[data-theme=dark] .document-card>small{color:var(--muted)}html[data-theme=dark] .document-icon,html[data-theme=dark] .document-icon.test_report,html[data-theme=dark] .document-icon.report{background:var(--raise);color:var(--muted)}html[data-theme=dark] .document-icon.guide{background:color-mix(in srgb,#0f766e 24%,var(--surface));color:#8ad9c8}html[data-theme=dark] .document-icon.test_spec{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn)}html[data-theme=dark] .doc-tags>span{background:var(--raise);border-color:var(--line);color:var(--muted)}html[data-theme=dark] .document-card-foot{border-top-color:var(--line);color:var(--muted)}html[data-theme=dark] .search-input,html[data-theme=dark] .filterbar .search-input{background:var(--raise);border-color:var(--line-strong)}html[data-theme=dark] .search-input input{background:transparent}html[data-theme=dark] .project-card{background:var(--surface)}html[data-theme=dark] .project-card:hover{background:var(--raise)}html[data-theme=dark] .integration-symbol{background:var(--raise);border:1px solid var(--line);color:var(--ink-2)}html[data-theme=dark] .integration-card dt,html[data-theme=dark] .integration-card dd,html[data-theme=dark] .integration-card>p{color:var(--muted)}html[data-theme=dark] .mini-kpis{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .mini-kpis>div{border-right-color:var(--line)}html[data-theme=dark] .mini-kpis strong{color:var(--ink)}html[data-theme=dark] .mini-kpis span,html[data-theme=dark] .mini-kpis small{color:var(--muted)}html[data-theme=dark] .table-icon{background:var(--raise);color:var(--muted)}html[data-theme=dark] .signin,html[data-theme=dark] .signin-panel{background:var(--surface)}html[data-theme=dark] .signin-form h2{color:var(--ink)}html[data-theme=dark] .signin-form label{color:var(--muted)}html[data-theme=dark] .signin-form input:hover,html[data-theme=dark] .signin-form select:hover{border-color:var(--line-strong)}html[data-theme=dark] .signin-submit{background:var(--ink);color:#131411}html[data-theme=dark] .signin-submit:hover:not(:disabled){background:#fff;color:#111210}.assistant-layout{gap:16px}.chat-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #17191b0a}.chat-scroll{padding:18px 22px 0;scrollbar-color:var(--line-strong) transparent}.chat-welcome{padding:2px 0 14px;text-align:left}.ecosystem-note{margin:11px 2px 0;color:var(--faint);font-size:10.5px;line-height:1.7;letter-spacing:.01em}.prompt-grid{gap:10px;margin-top:15px}.prompt-grid button{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:14px 14px 13px;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.prompt-grid button:hover{border-color:var(--line-strong);background:var(--raise);transform:translateY(-2px);box-shadow:0 10px 22px #17191b0f}.prompt-grid button>svg:first-child{color:var(--faint);margin-bottom:12px}.prompt-grid strong{color:var(--ink);font-size:12.5px;font-weight:560;margin-bottom:6px}.prompt-grid span{color:var(--muted);font-size:11.5px;line-height:1.75}.prompt-grid button>svg:last-child{color:var(--faint);opacity:.75}.chat-composer{position:relative;padding:13px 22px 10px;background:var(--surface)}.chat-composer:before{content:"";position:absolute;left:0;right:0;top:-26px;height:26px;background:linear-gradient(180deg,transparent,var(--surface));pointer-events:none}.chat-composer form{border:1px solid var(--line-strong);border-radius:10px;background:var(--raise);box-shadow:none;padding:12px 14px 9px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.chat-composer form:focus-within{border-color:color-mix(in srgb,var(--persona) 52%,var(--line-strong));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--persona) 10%,transparent)}.chat-composer textarea{color:var(--ink);font-size:13px;background:transparent}.chat-composer textarea::placeholder{color:var(--faint)}.chat-composer form>div>span{color:var(--faint);font-size:11.5px}.chat-composer>p{color:var(--faint);font-size:10.5px;margin-top:8px}.send-button{width:34px;height:32px;border-radius:7px;background:var(--persona);transition:background .18s ease,transform .18s ease}.send-button:hover:not(:disabled){background:color-mix(in srgb,var(--persona) 82%,#111210);transform:translateY(-1px)}.context-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:19px 17px}.context-heading{border-bottom-color:var(--line);padding-bottom:16px;margin-bottom:18px}.context-heading h3{color:var(--ink);font-weight:560}.context-heading p{color:var(--faint)}.context-panel>label{color:var(--muted)}.context-panel select{border-color:var(--line);background:var(--raise);color:var(--ink-2)}.context-test{border:1px solid var(--line);background:var(--raise)}.context-test h4{color:var(--ink-2)}.context-test>small{color:var(--faint)}.context-counts>span{color:var(--faint)}.context-counts strong{color:var(--ink)}.context-hint{color:var(--faint);border:1px dashed var(--line-strong)}.context-capability{border-top:1px solid var(--line)}.context-capability h4{color:var(--ink-2)}.context-capability li{color:var(--muted)}.context-capability li>span{background:var(--raise);color:var(--faint)}.context-footnote{border-top:1px solid var(--line);color:var(--faint)}.chat-message .markdown{color:var(--ink-2)}.chat-message .markdown strong{color:var(--ink)}.chat-message.user .markdown{background:var(--raise);border-color:var(--line);color:var(--ink-2)}.message-avatar{background:var(--raise);color:var(--muted)}.message-label{color:var(--ink-2)}.message-label span{color:var(--faint)}.chat-thinking i{background:var(--line-strong)}.chat-thinking p{color:var(--faint)}.citation-section{border-top-color:var(--line)}.citation-section h4{color:var(--ink-2)}.citation-section h4>span{color:var(--faint)}.citation{background:var(--surface);border-color:var(--line);color:var(--muted);transition:border-color .16s ease,background .16s ease}.citation:hover{border-color:var(--line-strong);background:var(--raise)}.citation>span{color:var(--faint)}.citation strong{color:var(--ink-2)}.citation small{color:var(--faint)}.action-preview{background:var(--raise);border-color:var(--line);color:var(--ink-2);transition:border-color .16s ease,background .16s ease}.action-preview:hover{border-color:var(--line-strong)}.action-preview>span{background:color-mix(in srgb,var(--persona) 12%,var(--surface));color:var(--persona)}.action-preview strong{color:var(--ink)}.action-preview p{color:var(--muted)}.action-preview.executed{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 9%,var(--raise))}.action-preview.executed strong,.action-preview.executed>span{color:var(--ok)}.text-btn{color:var(--link)}.chat-wake-bar{background:var(--raise)}.chat-wake{background:color-mix(in srgb,var(--surface) 86%,transparent)}@media(max-width:980px){.chat-welcome{padding-top:0}}@media(max-width:1050px){.topbar-env,.topbar-date{display:none}.global-search{width:min(260px,32vw)}}@media(max-width:860px){.topbar .theme-toggle{margin-left:-4px}.global-search{width:168px}}@media(max-width:760px){.topbar-theme{margin-left:auto;margin-right:-4px}.topbar>.avatar{margin-left:2px}}.main-content.assistant-main{display:flex;flex-direction:column;height:calc(100vh - 50px);height:calc(100dvh - 50px);min-height:0;overflow:hidden}.main-content.assistant-main .assistant-layout{flex:1 1 auto;height:auto;min-height:0;max-height:1000px}.chat-composer{contain:paint}
