@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) 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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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}:root{font-family:Manrope Variable,Manrope,sans-serif;--radius-small: 6px;--radius-control: 10px;--radius-row: 14px;--surface: #f7f8f5;--chat-dark: #191e1c;--chat-light: #f4f6f1;--ink: #26312f;--subtle: #596760;--line: #dce1da;--radius-surface: 22px;color-scheme:light;color:#26312f;background:#42504e;font-synthesis:none;--primary: #555977;--green: #42504e;--muted: #68736f;--border: #d7ddda}*{box-sizing:border-box}body{margin:0}.skip-link{position:fixed;top:12px;left:20px;z-index:2;transform:translateY(-180%);padding:12px 18px;border-radius:var(--radius-control);background:var(--chat-light);color:var(--chat-dark)}.skip-link:focus-visible{transform:translateY(0)}.report-title{font-size:28px}button,a,input,textarea,select{touch-action:manipulation}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ad95a2;outline-offset:3px}input,textarea,select{min-width:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:500}p{line-height:1.65}svg{flex-shrink:0}a{color:var(--primary)}.app{height:100dvh;display:flex;flex-direction:column;background:var(--green);padding:0 32px 28px}.topbar{height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;color:#fff}.brand{display:flex;gap:24px;align-items:center}.wordmark{font-size:36px;font-weight:750;letter-spacing:-.04em;line-height:1.1}.header-actions{display:flex;align-items:center}.header-actions .icon{color:#fff}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:288px minmax(0,1fr);gap:28px}.sidebar{display:flex;flex-direction:column;min-height:0;color:#fff;padding:22px 0 0}.sidebar-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.sidebar-title h2{margin:0;font-size:17px;font-weight:650}.count{font-size:12px;color:#d0d9d6;font-variant-numeric:tabular-nums}.button{border:1px solid transparent;border-radius:var(--radius-control);padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .14s ease,transform .14s ease}.primary{background:var(--primary);color:#fff}.primary:hover:not(:disabled){background:#454a65}.secondary{background:transparent;border-color:#b7c0ba}.secondary:hover:not(:disabled){background:#e8ece8}.add-project{width:100%;background:transparent;border-color:#a4b0aa;color:#f4f6f1;justify-content:flex-start;margin-bottom:28px}.add-project:hover{background:#ffffff12}.search{display:flex;align-items:center;gap:10px;padding:12px 0;color:#d6dfda;border-bottom:1px solid #ffffff38;background:transparent}.search input{width:100%;border:0;background:none;color:#fff;font-size:14px;outline:none}.search input::placeholder{color:#d6dfda}.project-list{overflow:auto;flex:1;margin-top:18px}.project-card{position:relative;display:grid;grid-template-columns:19px minmax(0,1fr);column-gap:12px;row-gap:7px;width:100%;padding:18px 14px;border:0;border-bottom:0;text-align:left;background:transparent;color:#fff;border-radius:var(--radius-row);margin-bottom:6px}.project-card:hover{background:#ffffff0a}.project-entry{position:relative;margin-bottom:6px}.project-entry:has(.project-delete) .project-card{padding-right:50px}.project-delete{position:absolute;top:9px;right:6px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-small);background:transparent;color:#d5dfd9}.project-delete:hover:not(:disabled){background:#ffffff14;color:#fff}.project-card.selected{background:#555977;border-bottom-color:#79809b}.checkbox{grid-column:1;grid-row:1;margin-top:1px;width:17px;height:17px;border:1px solid #bcc9c3;display:grid;place-items:center;border-radius:var(--radius-small)}.selected .checkbox{background:#edf0eb;color:#555977;border-color:#edf0eb}.project-card strong{grid-column:2;grid-row:1;font-size:14px;font-weight:650;overflow-wrap:anywhere}.project-description{grid-column:2;font-size:13px;line-height:1.5;color:#d5dfd9}.project-meta{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:#d5dfd9;margin-top:4px}.project-empty{font-size:14px;color:#d5dfd9;margin:12px 0}.sidebar .muted{color:#d5dfd9}.main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#f7f8f5;border-radius:var(--radius-surface);overflow:hidden;box-shadow:0 12px 32px #182b2512}.chat-toolbar{flex-shrink:0;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 32px;background:var(--chat-dark);color:var(--chat-light);border-bottom:1px solid #ffffff14}.chat-toolbar .secondary{color:var(--chat-light);border-color:#65716a}.chat-toolbar .secondary:hover:not(:disabled){background:#ffffff12;border-color:#9aa79e}.chat-toolbar .secondary:disabled{color:#a0aaa4;border-color:#414b45;opacity:1}.chat-toolbar>div{min-width:0}.chat-title{overflow-wrap:anywhere;font-size:18px;margin:0;font-weight:650;letter-spacing:-.025em}.selection-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.no-selection{font-size:13px;color:#68736f}.chip{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--primary);background:#e8e9ef;padding:5px 8px;border-radius:var(--radius-small)}.chip button{display:flex;align-items:center;border:0;background:none;padding:0;color:inherit}.chat-body{flex:1;min-height:0;overflow:auto;padding:28px 34px}.chat-empty{min-height:100%;display:flex;align-items:center;max-width:760px;margin:0 auto;padding:36px 0 64px}.chat-empty h2{max-width:23ch;font-size:clamp(24px,2.5vw,34px);font-weight:450;letter-spacing:-.035em;line-height:1.3;text-wrap:balance;color:var(--green);margin:0}.messages{max-width:760px;margin:0 auto}.exchange{margin:0 0 36px;border-bottom:1px solid #d3dbd5;padding-bottom:28px}.user-question{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:0 0 22px}.you{font-size:12px;font-weight:600;letter-spacing:.8px;padding-top:5px;color:#756256}.user-question p{font-size:16px;margin:0}.answer-heading{display:flex;gap:13px;align-items:center;border-top:1px solid #e0e3dd;padding-top:22px;margin-bottom:16px}.answer-heading strong{font-size:14px;font-weight:600;color:var(--green)}.answer-heading>span:last-child{font-size:12px;color:#68736f}.answer-content p{font-size:16px;line-height:1.8;max-width:72ch}.assessment h3{font-size:18px;margin-top:22px}.missing{margin:22px 0;padding:18px 22px;background:#eee9e1;border:1px solid #d8cfc2;color:#5c5147;border-radius:var(--radius-row)}.missing>div{display:flex;align-items:center;gap:8px;font-size:14px}.missing ul{padding-left:20px;font-size:14px;line-height:1.8;margin-bottom:0}.missing li+li{margin-top:7px}.evidence{display:flex;gap:8px;font-size:12px;line-height:1.7;color:#68736f}.evidence span span{display:block}.sources{margin-top:20px;font-size:14px;color:var(--primary)}.sources summary{cursor:pointer}.sources a{display:flex;align-items:center;gap:8px;margin:12px 0}.sources p{font-size:14px}.composer-area{padding:18px 34px 24px;flex-shrink:0;background:transparent;color:var(--chat-dark);color-scheme:light}.local-note{font-size:12px;color:#66594e;margin-bottom:12px;line-height:1.5}.composer{display:flex;gap:12px;align-items:flex-start;padding:0;background:transparent;border:0}.composer textarea{flex:1;resize:none;field-sizing:content;min-height:48px;max-height:180px;border:0;border-radius:0;box-shadow:inset 0 -1px var(--chat-dark);padding:12px 0;background:transparent;color:var(--chat-dark);caret-color:var(--chat-dark);font-size:15px;line-height:24px}.composer textarea::placeholder{color:var(--chat-dark);opacity:1}.composer-bottom{display:flex;padding:0}.send{display:flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:var(--chat-dark);border:0;border-radius:var(--radius-control);min-height:48px;padding:13px 19px;font-size:14px;font-weight:600}.send svg{order:2}.send:disabled{background:transparent;color:var(--chat-dark);opacity:1}.disclaimer{font-size:12px;color:#68736f;margin:12px 0 0}.text-button{border:0;background:none;color:var(--primary);font-size:14px;text-decoration:underline;padding:4px 0}.term{position:relative;border-bottom:1px dashed #8b91a8;color:var(--primary);cursor:help}.term>span{display:none;position:absolute;bottom:calc(100% + 8px);left:0;width:240px;padding:12px;background:#343a50;color:#fff;border-radius:var(--radius-control);font-size:12px;line-height:1.5;z-index:5;box-shadow:0 5px 20px #0002}.term[data-open=true]>span{display:block}.notice{display:flex;gap:10px;background:#faf5ee;border:1px solid #eae0d1;padding:13px 15px;border-radius:var(--radius-control);color:#79654d;font-size:13px;margin:12px 0}.notice p{margin:4px 0 0;font-size:12px}.notice.neutral{background:#f2f3f8;color:#666c85;border-color:#e3e5ef}.error{display:flex;align-items:center;gap:8px;background:#fbefef;padding:12px 14px;border-radius:var(--radius-control);font-size:13px;color:#914d56;margin:10px 0}.error .icon{margin-left:auto}.success{display:flex;align-items:center;gap:8px;padding:12px;background:#eff6f3;color:#425d52;font-size:13px;margin:12px 0}.thinking{display:flex;align-items:center;gap:10px;max-width:780px;margin:20px auto;font-size:13px;color:#777d90}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:7px;color:#828899;border-radius:var(--radius-control)}.icon:hover{background:#eef0f5}.dialog{overscroll-behavior:contain;border:0;border-radius:var(--radius-surface);padding:26px;max-width:540px;width:calc(100% - 32px);color:#303644;max-height:90dvh;overflow:auto;box-shadow:0 20px 80px #21263d30}.dialog::backdrop,.sheet::backdrop{background:#202e2b66}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dialog-head h2{margin:0;font-weight:650}.dialog p{font-size:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:27px;border-top:1px solid #eceef2;padding-top:20px;flex-wrap:wrap}.wide{max-width:820px}.report{padding:15px 25px}.report .report-title{margin:14px 0 8px;font-size:30px}.report section{padding:23px 0;border-top:1px solid #e2e4e9;margin-top:25px}.report h4{margin-top:26px}.report details{font-size:13px;line-height:1.7;margin-top:25px}.sheet{overscroll-behavior:contain;position:fixed;margin:12px 12px 12px auto;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);width:490px;max-width:calc(100% - 24px);border:0;border-left:1px solid #e3e5ec;padding:0;color:#303644;box-shadow:-10px 0 60px #242d4215}.sheet .dialog-head{position:sticky;top:0;background:#fff;padding:27px 30px;border-bottom:1px solid #e6e8ed;z-index:1;margin:0}.sheet-body{padding:25px 30px}.muted{color:#626c66;font-size:13px}.sheet form label:not(.dropzone){display:flex;flex-direction:column;gap:8px;margin:19px 0;font-size:13px;font-weight:500}.sheet input:not([type=file]),.sheet select,.sheet textarea{width:100%;border:1px solid #dce0e8;background:#fff;padding:11px 12px;border-radius:var(--radius-control);font-size:14px;color:#414858}.sheet textarea{resize:vertical}.dropzone{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;gap:10px;padding:30px 20px;border:1px dashed #aeb4c8;border-radius:var(--radius-control);background:#f8f9fc;color:#747c99;cursor:pointer;margin:23px 0 10px}.dropzone strong{font-size:14px;word-break:break-all}.dropzone span{font-size:12px;color:#626c66}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.dropzone:focus-within{outline:3px solid #a5aac4}.small{font-size:12px;line-height:1.6}.full{width:100%}.repo-section{border-top:1px solid #e4e7ee;margin-top:30px;padding-top:23px}.repo-section h4{margin:24px 0 12px}.repo-row{display:flex;align-items:center;gap:9px;border-bottom:1px solid #eceef3;padding:12px 0;color:#7f879b}.repo-row>div{flex:1;min-width:0}.repo-row strong{font-size:13px;color:#545d72;overflow-wrap:anywhere}.repo-row small{font-size:12px;line-height:1.7;display:block;margin-top:3px}.failure,.danger{color:#a4686b}.destructive{background:#925760;color:#fff}.loading,.login{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.login{background:#f7f8fb}.login h1{font-size:42px;margin:0}.login p{text-align:center;color:#7a8191}.app-mark{background:#555977;color:#fff;border-radius:15px;padding:20px;margin-bottom:10px}.dialog,.sheet{border-radius:var(--radius-surface);background:var(--surface)}.dialog{margin:auto}.dialog.wide{height:calc(100dvh - 48px)}.sheet .dialog-head{background:#f7f8f5}.dialog-head h2{font-weight:500}.sheet input:not([type=file]),.sheet select,.sheet textarea,.dropzone,.notice,.error,.success{border-radius:var(--radius-control)}.dropzone{background:#ecefe9;border-color:#a3afa8;color:#42504e}.report .report-title{color:#42504e}.login{background:#42504e;color:#fff}.login p{color:#d5dfd9}.app-mark{display:none}@media(min-width:1600px){.app{padding:0 48px 40px}.workspace{grid-template-columns:340px minmax(0,1fr);gap:48px}.topbar{height:80px}.chat-body,.chat-toolbar,.composer-area{padding-left:44px;padding-right:44px}}@media(max-width:1000px){.app{padding:0 20px 20px}.workspace{grid-template-columns:240px minmax(0,1fr);gap:20px}.topbar{height:80px}.chat-toolbar,.chat-body,.composer-area{padding-left:22px;padding-right:22px}.chat-toolbar .button{padding:10px;font-size:13px}.composer{gap:10px}.send{padding:12px}.user-question{grid-template-columns:40px minmax(0,1fr)}}@media(max-width:680px){.app{padding:0 12px 12px;height:auto;min-height:100dvh}.topbar{height:70px}.wordmark{font-size:32px}.brand{gap:16px}.workspace{display:flex;flex-direction:column;gap:20px;min-height:calc(100dvh - 82px)}.sidebar{padding:8px 0 0;flex-shrink:0;max-height:260px}.sidebar-title{margin-bottom:14px}.sidebar-title h2{font-size:17px}.add-project{margin-bottom:16px;padding:10px 12px}.search{padding-bottom:10px}.project-list{margin-top:8px}.project-empty{margin:8px 0}.project-card{padding:12px}.main{min-height:530px;flex:1}.chat-toolbar{min-height:88px;padding:19px 18px}.chat-title{font-size:18px}.chat-body{min-height:200px;padding:18px}.composer-area{padding:14px 18px}.composer textarea{font-size:16px}.composer-bottom{margin-left:auto}.dialog{padding:20px}.report{padding:5px}.sheet-body,.sheet .dialog-head{padding:20px}.dialog-actions .button{font-size:13px;padding:10px}.term>span{width:200px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spin{animation:none}}.button:active:not(:disabled),.send:active:not(:disabled){transform:translateY(1px)}.composer textarea:focus-visible{outline:none;border-radius:0;box-shadow:inset 0 -2px var(--chat-dark)}.search:focus-within{border-color:#d5dfd9}@media(prefers-reduced-motion:reduce){.button,.send,.composer textarea{transition:none}.button:active:not(:disabled),.send:active:not(:disabled){transform:none}}.brand-context{font-size:12px;color:#d5dfd9;border-left:1px solid #ffffff38;padding-left:24px}.scope-label{font-size:12px;color:#d5dfd9;margin-right:12px}.chat-context{font-size:12px;color:var(--subtle);margin:5px 0 0;overflow-wrap:anywhere}.project-list:has(.project-empty){margin-top:0}.project-empty{border-bottom:1px solid #ffffff24;margin:0;padding:24px 0;text-align:center}.project-empty p{font-size:13px;margin:0}.local-note,.composer,.disclaimer{max-width:760px;margin-left:auto;margin-right:auto}.report-meta{color:var(--subtle);margin-bottom:32px}.send:hover:not(:disabled){background:transparent;text-decoration:underline;text-underline-offset:4px}.icon{min-width:36px;min-height:36px}summary:focus-visible,.term:focus-visible{outline:3px solid #ad95a2;outline-offset:4px}::selection{background:#dcdde8;color:#30344b}input,textarea{caret-color:var(--primary)}.search input{caret-color:#fff}*{scrollbar-width:thin;scrollbar-color:#a5afa8 transparent}a{text-underline-offset:3px}@media(max-width:1000px){.brand-context{display:none}}@media(max-width:680px){.chat-empty{padding:28px 0}.chat-empty h2{font-size:26px}.project-empty{padding:16px 0}.scope-label{margin-right:0}}.profile{position:relative}.profile-avatar{width:42px;height:42px;border-radius:50%;padding:0;border:1px solid #c6d0ca;background:#e3e8e1;color:#42504e;display:grid;place-items:center;overflow:hidden;font-size:14px;font-weight:700}button.profile-avatar:hover{background:#f2f4ef;border-color:#fff}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-popover{position:absolute;top:calc(100% + 12px);right:0;width:min(280px,calc(100vw - 32px));z-index:10;padding:8px;background:var(--surface);color:var(--ink);border-radius:14px;box-shadow:0 12px 36px #1b302b38}.profile-identity{padding:12px 12px 16px;margin-bottom:4px;border-bottom:1px solid var(--line)}.profile-identity strong{display:block;font-size:14px;overflow-wrap:anywhere}.profile-identity span{display:block;font-size:12px;color:var(--subtle);margin-top:4px}.profile-action{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:14px;text-decoration:none;text-align:left}.profile-action:hover{background:#e7eae4}.profile-help,.profile-error{font-size:12px;padding:8px 12px;margin:0}.profile-error{color:#914d56}.profile-settings h3{font-size:15px;margin-bottom:20px}.profile-preview{display:flex;gap:14px;align-items:center;margin-bottom:24px}.profile-preview strong{overflow-wrap:anywhere}.profile-preview .profile-avatar{flex-shrink:0;width:56px;height:56px}.profile-preview p{margin:4px 0 0;color:var(--subtle)}.profile-upload{display:grid;gap:10px;font-size:14px;font-weight:600;margin-bottom:12px}.profile-upload input{width:100%;font-size:13px}.profile-upload input::file-selector-button{padding:10px 14px;margin-right:12px;border:0;border-radius:8px;background:var(--primary);color:#fff;cursor:pointer}.login-header{position:absolute;inset:0 32px auto}.redesigned{--green: #354e49;--primary: #354e49;background:var(--green);padding:0}.redesigned .topbar{padding:0 34px;height:90px;color:var(--ink)}.redesigned .brand-context{color:var(--ink);border-color:#cbd4ce}.home-button{background:none;border:0;padding:0;color:inherit;cursor:pointer}.redesigned .menu-toggle{color:inherit}.redesigned .workspace{display:flex;gap:0;min-height:0}.navigation-panel{width:300px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;padding:25px;background:#fafbf9;border-right:1px solid #dce1da}.navigation-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.navigation-head .wordmark{font-size:32px}.redesigned .sidebar{color:var(--ink);padding:12px 0 0;flex:1;min-height:0;max-height:none}.redesigned .sidebar .count,.redesigned .sidebar .muted,.redesigned .project-empty,.redesigned .project-description,.redesigned .project-meta{color:#596760}.redesigned .add-project{color:var(--ink);border-color:#c6d0c9;margin-bottom:20px}.redesigned .search{color:#596760;border-color:#c6d0c9}.redesigned .search input{color:var(--ink);caret-color:var(--ink)}.redesigned .search input::placeholder{color:#596760}.redesigned .project-card{color:var(--ink);border-radius:8px;padding:14px 10px}.redesigned .project-card:hover,.redesigned .project-card.selected{background:#e6eae5}.redesigned .project-delete{color:#596760}.redesigned .project-delete:hover:not(:disabled){color:#243b33;background:#dbe2db}.redesigned .selected .checkbox{color:#354e49;background:#fff;border-color:#899d91}.navigation-bottom{display:flex;flex-direction:column;padding-top:15px;border-top:1px solid #dce1da;margin-top:18px}.navigation-bottom .button{justify-content:flex-start;background:transparent}.project-landing{display:flex;flex-direction:column;flex:1;min-width:0;overflow:auto;padding:114px 14% 60px;color:#f7f8f5;outline:none}.sidebar-open .project-landing{padding-inline:max(40px,7%)}.project-overview{padding:0}.project-overview h1{font-size:36px;letter-spacing:-.045em;font-weight:650;margin:0 0 14px;line-height:1.15}.overview-intro{font-size:16px;color:#dce6df;margin-bottom:34px}.overview-import{margin-bottom:24px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.landing-project{display:flex;align-items:center;gap:22px;text-align:left;border:1px solid #c6d0c9;border-radius:10px;min-height:120px;padding:24px;background:var(--green);color:#f7f8f5}.landing-project:hover:not(:disabled){background:#426159}.landing-project>span{flex:1;min-width:0}.landing-project strong{display:block;font-size:17px;font-weight:650;overflow-wrap:anywhere}.landing-project small{display:block;color:#dce6df;font-size:13px;margin-top:10px}.all-projects{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;padding-top:26px;border-top:1px solid #c6d0c9}.all-projects>div{flex:1;min-width:200px}.all-projects h2{font-size:20px;letter-spacing:-.02em;font-weight:650;margin-bottom:6px}.all-projects p{font-size:14px;color:#dce6df;margin:0}.all-projects .button,.overview-import{border-color:#c6d0c9;background:transparent}.all-projects .all-empty{font-size:12px;margin-top:15px}.redesigned .primary:hover:not(:disabled){background:#426159}.landing-empty{border:1px solid #dce1da;border-radius:10px;padding:35px;max-width:680px;color:#dce6df}.landing-empty h2{color:#f7f8f5;font-size:24px;margin:20px 0 10px;font-weight:650}.landing-empty p{max-width:45ch}.chat-mode .topbar{background:var(--green);color:#f7f8f5}.chat-mode .brand-context{color:#dce6df;border-color:#93a59b}.chat-mode .main{flex:1;border-radius:0;box-shadow:none;background:var(--green);color:#f7f8f5}.chat-mode .chat-toolbar{background:transparent;border:0;padding:16px 40px 24px;min-height:70px}.chat-mode .chat-title{font-size:16px;font-weight:500}.chat-mode .chat-body{padding:25px max(35px,7%)}.chat-mode .chat-empty{align-items:flex-start;padding-top:55px}.chat-mode .chat-empty h2{color:#f7f8f5}.chat-mode .user-question{display:block;padding-bottom:30px}.chat-mode .you{display:block;font-size:17px;color:#f7f8f5;text-transform:none;letter-spacing:0;margin-bottom:8px}.chat-mode .answer-heading{border:0;padding-top:0}.chat-mode .answer-heading strong{color:#f7f8f5;font-size:17px}.chat-mode .answer-heading>span:last-child,.chat-mode .evidence,.chat-mode .thinking{color:#d1dfd6}.chat-mode .exchange{border-color:#ffffff25}.chat-mode .sources,.chat-mode .sources a,.chat-mode .term{color:#e4f0e8}.chat-mode .composer-area{padding:20px max(35px,7%) 40px;color:#f7f8f5}.chat-mode .composer textarea{color:#f7f8f5;caret-color:#fff;box-shadow:inset 0 -1px #f7f8f5}.chat-mode .composer textarea::placeholder,.chat-mode .send{color:#f7f8f5}.chat-mode .composer textarea:focus-visible{box-shadow:inset 0 -2px #f7f8f5}.chat-mode .send:disabled{color:#d1dfd6;opacity:.5}.chat-mode .chat-toolbar .secondary{border-color:#acbeb1}.chat-mode .notice .term,.chat-mode .missing .term{color:#354e49}@media(max-width:1100px){.landing-project{padding:20px;gap:14px}.landing-project>svg:first-child{width:28px}.all-projects .button{font-size:13px;padding:16px 12px}.navigation-panel{width:260px;padding:20px}}@media(max-width:760px){.redesigned{height:100dvh;min-height:0}.redesigned .topbar{height:78px;padding:0 20px}.redesigned .brand{gap:15px}.redesigned .workspace{min-height:0;flex-direction:row}.project-landing,.sidebar-open .project-landing{padding:100px 24px 40px}.project-grid{gap:12px}.landing-project{flex-wrap:wrap;padding:18px;gap:10px;min-height:130px}.landing-project>span{order:3;flex-basis:100%}.landing-project>svg:last-child{margin-left:auto}.landing-project strong{font-size:14px}.all-projects .button{width:auto}.navigation-panel{position:fixed;inset:78px auto 0 0;z-index:12;width:min(320px,90vw);box-shadow:10px 0 35px #17272435}.chat-mode .main{min-height:0}.chat-mode .chat-toolbar{padding:15px 22px;gap:12px}.chat-mode .chat-title{font-size:14px}.chat-mode .chat-body{padding:22px;min-height:0}.chat-mode .composer-area{padding:15px 22px 25px}.chat-mode .chat-empty{padding-top:25px}}.workspace-mode{position:relative}.workspace-mode>.topbar{position:absolute;top:0;right:0;left:0;height:70px;padding:0 16px;z-index:3;background:transparent;color:#f7f8f5;pointer-events:none}.workspace-mode>.topbar button,.workspace-mode>.topbar .profile{pointer-events:auto}.workspace-mode.sidebar-open>.topbar{left:300px}.workspace-mode>.topbar .brand>.home-button,.workspace-mode>.topbar .brand-context{display:none}.workspace-mode.sidebar-open>.topbar .menu-toggle{visibility:hidden}.workspace-mode .menu-toggle:hover{background:#426159}.workspace-mode .workspace{height:100%}.workspace-mode .navigation-panel{padding:22px 24px}.navigation-context{font-size:10px;border-left:1px solid #bcc8bf;padding-left:12px;margin-left:12px;white-space:nowrap}.navigation-head{gap:0}.navigation-head .icon{margin-left:auto}.workspace-mode .navigation-head{margin-bottom:5px;position:relative}.chat-mode .navigation-head .wordmark{font-size:30px}.workspace-mode .navigation-head .icon{position:absolute;right:-17px;top:0;padding:3px;min-width:25px;min-height:25px}.workspace-mode .navigation-head .icon svg{width:16px;height:16px}.chat-mode .sidebar-title{margin-bottom:18px}.workspace-mode .project-description,.workspace-mode .project-meta{display:none}.workspace-mode .project-card{display:flex;gap:12px;align-items:center;padding:14px 10px}.project-folder{grid-column:1;grid-row:1}.workspace-mode .navigation-bottom{border:0;padding:0;margin-top:16px}.workspace-mode .navigation-bottom .button{font-size:12px;color:#596760;padding:9px 0}.chat-mode .chat-toolbar{padding:74px 30px 0;min-height:122px;justify-content:flex-end;align-items:flex-start}.chat-mode .chat-toolbar>div{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chat-mode .chat-body{padding:28px max(40px,9%)}.chat-mode .messages{max-width:900px}.chat-mode .answer-heading{margin-bottom:8px}.chat-mode .user-question{padding-bottom:40px}.chat-mode .composer-area{padding:22px max(40px,9%) 65px}.chat-mode .composer{max-width:900px}.chat-mode .chat-empty{max-width:900px;flex-direction:column}.navigation-wordmark{align-self:flex-start;font-size:20px;font-weight:750;letter-spacing:-.04em;color:var(--ink)}.suggested-prompts{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.suggested-prompt{display:flex;align-items:center;gap:16px;border:1px solid #c6d0c9;border-radius:10px;background:transparent;color:#f7f8f5;padding:15px 18px;text-align:left;font-size:14px;line-height:1.5}.suggested-prompt:hover:not(:disabled){background:#426159}@media(max-width:1100px){.workspace-mode.sidebar-open>.topbar{left:260px}.workspace-mode .navigation-panel{padding:22px 18px}.navigation-context{font-size:8px;padding-left:8px;margin-left:8px}.chat-mode .navigation-head .wordmark{font-size:27px}}@media(max-width:760px){.workspace-mode.sidebar-open>.topbar{left:0}.workspace-mode .navigation-panel{top:0;width:min(300px,88vw);z-index:12}.chat-mode .navigation-context{font-size:9px}.chat-mode .chat-toolbar{padding:76px 22px 0;min-height:125px}.chat-mode .chat-body{padding:24px}.chat-mode .composer-area{padding:18px 24px 30px}.workspace-mode .navigation-head .icon{position:static}.chat-mode .navigation-context{margin-right:8px}.chat-mode .chat-empty{padding-top:10px}}.navigation-head .wordmark,.chat-mode .navigation-head .wordmark{font-size:27px;white-space:nowrap}.navigation-head .navigation-context{display:none}@media(max-width:760px){.redesigned .topbar .wordmark{font-size:28px}}.chat-mode .chat-repo-intro+.chat-repo-intro{margin-top:28px}.chat-mode .chat-repo-intro h2{overflow-wrap:anywhere;margin-bottom:12px}.chat-mode .chat-repo-intro p{max-width:640px;margin:0;color:#e0e7e3;font-size:16px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.redesigned .sidebar-title{justify-content:space-between;align-items:center}.redesigned .add-project-circle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #cbd4ce;border-radius:50%;background:transparent;color:#354e49;cursor:pointer}.redesigned .add-project-circle:hover{background:#e5ebe6;border-color:#81968a}.redesigned .add-project-circle:focus-visible{outline:2px solid #354e49;outline-offset:3px}.navigation-head h2{margin:0;font-size:17px;font-weight:650;line-height:25px}.redesigned .sidebar-title{justify-content:flex-end}.repository-workspace{flex:1;min-width:0;width:100%;max-width:1100px;margin:0 auto;padding:32px 40px 80px;color:#17392c;overflow:auto}.report-topline,.report-toolbar,.repository-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.report-topline{font-size:13px;margin-bottom:38px}.repository-heading{margin-bottom:28px}.repository-heading h1{font-size:42px;letter-spacing:-1.5px;margin:8px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}.report-card{background:#fffdf6;border:1px solid #d7dfd1;border-radius:16px;padding:28px 32px;margin:20px 0}.report-card h2{font-size:23px;margin:0 0 16px}.report-card p,.report-card li{line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.report-card li{margin-bottom:10px}.report-summary{background:#e9eedf}.report-meta{font-size:12px;color:#526752}.report-badge{display:inline-block;padding:7px 12px;border-radius:20px;background:#e9eedf;font-size:12px}.report-progress{display:flex;gap:18px;padding:24px;background:#e9eedf;border-radius:12px;margin:20px 0}.report-progress p{font-size:14px}.report-progress progress{width:min(100%,500px);accent-color:#315d35}.report-toolbar{margin:25px 0}.report-toolbar select,.repository-heading select{padding:10px;border:1px solid #b5c3af;border-radius:8px;color:#17392c;background:#fffdf6;max-width:100%}.manifest-list{padding:0;list-style:none}.manifest-list li{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #dde1d8}.manifest-list code{flex:1;min-width:180px;font-size:12px}.manifest-list span{font-size:12px}.report-card details{margin:14px 0}.report-card summary{cursor:pointer;padding:8px 0}.file-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#e9eedf;font-size:12px}.report-chat form{display:grid;gap:12px}.report-chat textarea{min-height:105px;padding:14px;border:1px solid #b5c3af;border-radius:8px;font:inherit}.report-chat button{justify-self:start}.report-empty{margin-top:35px;max-width:750px}.report-mode .workspace{overflow:auto}@media(max-width:760px){.repository-workspace{padding:24px 18px 60px}.repository-heading h1{font-size:32px}.report-card{padding:22px}.report-toolbar label{max-width:100%}}.report-mode .workspace{background:#f2f3e9}.report-mode .repository-workspace{padding-top:85px}.report-mode .topbar,.report-mode .menu-toggle{color:#17392c}.report-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:0}.report-disclosure>summary::-webkit-details-marker{display:none}.report-disclosure>summary h2{margin:0}.report-disclosure>summary svg{flex-shrink:0;transition:transform .16s ease}.report-disclosure[open]>summary svg{transform:rotate(180deg)}.report-disclosure>summary:focus-visible{outline:2px solid #295543;outline-offset:8px;border-radius:4px}.report-disclosure-content{margin-top:20px}@media(prefers-reduced-motion:reduce){.report-disclosure>summary svg{transition:none}}.report-full>summary{padding:16px 22px;font-size:17px;font-weight:600}.report-full>summary .report-hide-label{display:none}.report-full[open]>summary .report-show-label{display:none}.report-full[open]>summary .report-hide-label{display:inline}.report-text sup{margin:0 .15em;font-size:.75em;line-height:0}.report-text sup a{font-weight:700;text-decoration:none}.report-footnotes{border-top:1px solid #d7dfd1;margin-top:24px;padding-top:14px;font-size:13px;color:#526752}.report-footnotes h4{margin:0 0 10px}.report-footnotes li{scroll-margin-top:90px}.report-footnotes li:target{background:#e9eedf;outline:2px solid #b5c3af;border-radius:4px}
