@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");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:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,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:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_b2592e{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_b2592e{--font-sans:"Source Sans 3","Source Sans 3 Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e8ad29879a0c0329-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8274e23a347a7c2f-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7c8cd6ea9e517e8e-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5f521853fd7688f1-s.p.woff2) format("woff2");unicode-range:u+00??,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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_94d91e{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-weight:600;font-style:normal}.__variable_94d91e{--font-display:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--bg-app:#fff;--bg-surface:#fff;--bg-rail:#f6f6f4;--bg-soft:#f2f2ef;--text-primary:#252522;--text-muted:#686862;--border:#e7e7e2;--accent:#282825;--accent-strong:#080808;--on-accent:#fff;--status-error:#b2473e;--status-warning:#997532;--status-success:#4c795e;--status-info:#777771;--radius:10px;color-scheme:light}.new-package{position:relative}.new-package>summary{list-style:none;color:var(--text-primary)}.new-package[open]>summary{margin-bottom:0}.new-package>form{position:absolute;z-index:4;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 40px));padding:18px;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #00000012;display:grid;grid-gap:12px;gap:12px}.package-drop{width:100%;min-height:170px;display:flex;flex-direction:column;gap:8px;border:1px dashed var(--border);background:var(--bg-rail);white-space:normal}.package-drop>.ui-icon{width:24px;height:24px;margin-bottom:4px;color:var(--text-muted)}.package-drop small{color:var(--text-muted);font-size:.78rem}.package-drop.is-dragging{border-color:var(--accent);background:var(--bg-soft)}.package-file-options{position:relative}.package-file-options>summary{list-style:none;padding:8px 10px;border-radius:6px;letter-spacing:2px}.package-file-options[open]>summary{margin:0;background:var(--bg-soft)}.package-options-content{position:absolute;z-index:3;right:0;top:100%;width:min(230px,calc(100vw - 48px));background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 12px 28px #00000012}.package-options-content form,.package-options-content label{display:grid;grid-gap:10px;gap:10px}.package-options-content form+form{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.package-options-content small{color:var(--text-muted);font-size:.78rem}.package-history{display:grid;grid-gap:12px;gap:12px}.package-history>details{border:1px solid var(--border);border-radius:8px;padding:16px}.package-history summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--text-primary)}.package-saved-files{display:grid;grid-gap:12px;gap:12px}.package-saved-files>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.upload-queue{list-style:none;padding:0;margin:12px 0 0}.upload-queue>li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.queue-name{flex:1 1;min-width:140px;overflow-wrap:anywhere}.upload-queue .row{display:flex;flex-wrap:wrap;gap:6px}.file-browser{width:100%;min-width:0}.file-browser.stack{grid-template-columns:minmax(0,1fr);gap:12px}.file-location{flex-wrap:wrap;font-size:.85rem;color:var(--text-muted)}.viewer-heading>.file-view-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.file-breadcrumbs{display:flex;align-items:center;gap:12px;font-size:1rem;min-width:0}.file-breadcrumbs a{display:inline-flex;align-items:center;gap:8px}.file-breadcrumbs>span[aria-current]{font-weight:600;overflow-wrap:anywhere}.file-breadcrumbs>span:not([aria-current]){color:var(--text-muted)}.file-tools{flex-wrap:wrap;gap:8px}.file-search,.file-tools{display:flex;align-items:center}.file-search{gap:10px;border:1px solid var(--border);border-radius:9px;padding:0 12px;background:var(--bg-rail);color:var(--text-muted);transition:border-color .16s,box-shadow .16s}.file-search:focus-within{border-color:var(--text-muted);box-shadow:0 0 0 1px var(--text-muted)}.file-search input:focus-visible{outline:none}.file-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text-primary);padding:11px 0;outline:none}.file-search input::-webkit-search-cancel-button{display:none}.file-search button{padding:4px;min-height:28px}.file-table-head,.file-table-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 80px 38px;align-items:center;grid-gap:18px;gap:18px}.file-table-head{font-size:.76rem;color:var(--text-muted);padding:0 10px 12px}.file-table-head,.file-table-row{border-bottom:1px solid var(--border)}.file-table-row{min-height:66px;padding:10px;border-radius:5px}.file-table-row:focus-within,.file-table-row:hover{background:var(--bg-rail)}.file-table-row .package-file-options>summary:focus-visible{outline-offset:-2px}.file-name{min-width:0;display:flex;align-items:center;gap:14px}.file-name>span:last-child{min-width:0;overflow-wrap:anywhere;font-size:.9rem;font-weight:500}.file-name small{display:block;color:var(--text-muted);font-size:.75rem;font-weight:400;margin-top:3px}.folder-row .ui-icon{width:34px;height:30px;color:var(--text-muted)}.file-cell-meta{color:var(--text-muted);font-size:.76rem}.file-attention{color:var(--status-warning)}.file-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:50px 20px;text-align:center;color:var(--text-muted)}.file-empty>.ui-icon{width:32px;height:32px;margin-bottom:8px}.package-options-content .file-menu-link{display:flex;gap:9px;align-items:center;width:100%;min-height:38px;padding:9px 10px;border:0;border-radius:6px;background:transparent;font-size:.85rem;text-align:left;justify-content:flex-start}.package-options-content .file-menu-link:hover{background:var(--bg-soft)}.file-menu-link>.meta{margin-left:auto}.file-filter-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.file-kind-filters{display:flex;gap:4px}.file-kind-filters button{border:0;background:transparent;color:var(--text-muted);font-size:.8rem;min-height:32px;padding:6px 12px}.file-kind-filters button[aria-pressed=true]{background:var(--bg-soft);color:var(--text-primary);font-weight:600}.file-kind-filters button:hover{background:var(--bg-rail)}.file-table-head .file-sort{font-size:.76rem;min-height:24px;padding:0;justify-content:flex-start}.file-table-head .file-sort[aria-pressed=true]{color:var(--text-primary)}.file-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:12px;gap:12px}.file-folder-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);min-width:0}.file-folder-card:hover{background:var(--bg-rail)}.file-folder-card>.ui-icon:first-child{width:28px;height:28px;color:var(--text-muted);flex-shrink:0}.file-folder-card>.ui-icon:last-child{margin-left:auto;width:14px;color:var(--text-muted);flex-shrink:0}.file-folder-card>span{min-width:0;overflow-wrap:anywhere;font-size:.86rem;font-weight:500}.file-folder-card small{display:block;color:var(--text-muted);font-size:.74rem;font-weight:400;margin-top:3px}.file-attention[data-failed=true]{color:var(--status-error)}.file-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text-primary);overflow:hidden}.file-dialog[open]{display:flex;flex-direction:column}.file-dialog::-webkit-backdrop{background:#0005;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.file-dialog::backdrop{background:#0005;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body:has(.file-dialog:modal){overflow:hidden}.file-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.file-dialog>header h2{font-size:1rem}.file-dialog>header button{padding:6px;min-height:30px}.file-dialog-intro{padding:20px;display:grid;grid-gap:8px;gap:8px}.file-dialog-filename{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;min-width:0;font-size:.86rem}.file-dialog-filename .ui-icon{flex-shrink:0;color:var(--text-muted)}.file-dialog .meta{font-size:.78rem}.file-dialog form{display:flex;flex-direction:column;min-height:0}.file-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0}.file-choice-list{margin:0;border:0;padding:0 20px 20px;overflow:auto;display:grid;grid-gap:8px;gap:8px;min-height:0}.file-choice{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:.86rem;cursor:pointer;min-width:0}.file-choice:has(input:checked){background:var(--bg-soft);border-color:var(--text-muted)}.file-choice:has(input:disabled){opacity:.55;cursor:default}.file-choice input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.file-choice>span{min-width:0;overflow-wrap:anywhere}.file-choice strong{font-size:.85rem;font-weight:500}.file-choice small{display:block;color:var(--text-muted);font-size:.75rem;overflow-wrap:anywhere}.file-choice>small{margin-left:auto}.file-version-choice{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:4px}.file-version-choice .file-choice{flex:1 1;min-width:0}.file-version-choice .file-choice>span{min-width:0}.file-version-choice strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.file-version-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-version-choice .file-choice{border:0}.file-version-links{display:flex;align-items:center;gap:8px;padding:0 4px}.file-version-links .button{margin-left:0;min-height:28px;padding:4px 8px;font-size:.78rem}.file-current{font-size:.72rem;color:var(--text-primary);background:var(--bg-soft);border-radius:4px;padding:3px 7px}.file-version-history{border-top:1px solid var(--border);padding:12px 0 0}.file-version-history>div{max-height:200px;overflow:auto;display:grid;grid-gap:8px;gap:8px}.file-version-history a{font-size:.83rem;padding:6px;border-radius:5px}.file-version-history a:hover{background:var(--bg-soft)}.file-version-history small{display:block;overflow-wrap:anywhere}.package-options-content{max-height:min(520px,65dvh);overflow-y:auto}.package-file-options:has(>summary:focus-visible),.package-file-options[open]{z-index:5}.new-package summary::-webkit-details-marker,.package-file-options summary::-webkit-details-marker{display:none}.folder-versions{border-top:1px solid var(--border);padding-top:20px;margin-top:8px}.folder-versions>summary{display:flex;align-items:center;gap:9px}.folder-save{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}@media(max-width:850px){.file-table-head,.file-table-row{grid-template-columns:minmax(0,1fr) 80px 38px;gap:10px}.file-table-head>:nth-child(2),.file-table-row>:nth-child(2){display:none}}@media(max-width:500px){.file-table-head,.file-table-row{grid-template-columns:minmax(0,1fr) 34px}.file-table-head>:nth-child(3),.file-table-row>:nth-child(3){display:none}.file-name{gap:9px}.file-tools{width:100%;justify-content:space-between}.file-table-row{padding:12px 0}.file-browser .package-drop{min-height:140px}}html[data-theme=dark]{--bg-app:#141414;--bg-surface:#191919;--bg-rail:#101010;--bg-soft:#242424;--text-primary:#eeeeea;--text-muted:#959591;--border:#2d2d2b;--accent:#eeeeea;--accent-strong:#fff;--on-accent:#141414;--status-error:#e28b82;--status-warning:#c5a360;--status-success:#88b898;--status-info:#959591;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{scrollbar-gutter:stable}body *,html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 35%,transparent) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:8px;background:color-mix(in srgb,var(--text-muted) 35%,transparent)}::-webkit-scrollbar-button{display:none}body:has(.data-dialog[open]){overflow:hidden}body{background:var(--bg-app);color:var(--text-primary);font:15px/1.5 var(--font-sans),sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-strong)}dd,dl,h1,h2,h3,p{margin:0}h1{font:600 1.4rem/1.3 var(--font-display),sans-serif;letter-spacing:-.04em}h2{font-size:1.05rem;letter-spacing:-.015em}h2,h3{font-weight:600}h3{font-size:.95rem}button,input,select,textarea{font:inherit}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:36px;padding:7px 13px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-size:.9rem;line-height:1.3;white-space:nowrap}.button:hover,button:hover{background:var(--bg-soft)}.button-primary,button[type=submit]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.button-primary:hover,button[type=submit]:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.button-quiet,.rail-foot button,button.button-quiet{background:transparent;border-color:transparent;color:var(--text-muted)}.button-quiet:hover,.rail-foot button:hover,button.button-quiet:hover{background:var(--bg-soft);color:var(--text-primary)}button.button-danger{background:#bd3035;color:#fff;border-color:#bd3035}button.button-danger:hover:not(:disabled){background:#a92329;border-color:#a92329}.danger-text,button.button-quiet.danger-text{color:var(--status-error)}.hold-delete{position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:190px}.hold-delete>span:last-child{position:relative;z-index:1}.hold-delete-fill{position:absolute;inset:0;background:#ffffff35;transform:scaleX(0);transform-origin:left;pointer-events:none}.hold-delete[data-holding=true] .hold-delete-fill{transform:scaleX(1);transition:transform 3s linear}.file-trash-drop[data-drop-target=true]{border-color:var(--blue);background:var(--bg-soft);box-shadow:0 0 0 2px var(--blue-soft)}.rail .rail-settings{display:flex;flex-direction:column;gap:4px}.rail-settings .eyebrow{padding:16px 10px 8px}.rail-settings .rail-back{margin-bottom:8px}.settings-policy-links{display:grid;grid-gap:0;gap:0}.settings-policy-links a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.timeline .record{padding-left:42px}.activity-icon{position:absolute;left:4px;top:21px;color:var(--text-muted)}.activity-actor{display:inline-flex;gap:7px;align-items:center}.activity-actor .avatar{width:22px;height:22px;font-size:.7rem}.record-meta{align-items:center}.citation-page-buttons{display:flex;flex-wrap:wrap;gap:6px}.citation>summary>.ui-icon:last-child{flex-shrink:0;width:14px;height:14px;transition:transform .18s}.citation[open]>summary>.ui-icon:last-child{transform:rotate(90deg)}.answer-text .katex-display{overflow-x:auto;overflow-y:hidden;padding-block:8px}.answer-text .katex{font-size:1.05em}button:disabled{opacity:.4;cursor:not-allowed}input[type=email],input[type=file],input[type=password],input[type=text],select,textarea{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}summary{cursor:pointer;font-size:.9rem;color:var(--text-muted)}details>summary:hover{color:var(--text-primary)}details[open]>summary{margin-bottom:16px}.section,.stack{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:16px;gap:16px;align-content:start}.lede,.meta,.note{color:var(--text-muted)}.note{font-size:.9rem}.meta,.record-meta{font-size:.82rem}.eyebrow{font-size:.73rem;font-weight:600;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.error,.severity-error{color:var(--status-error)}.severity-warning{color:var(--status-warning)}.severity-info{color:var(--status-info)}.field{display:grid;grid-gap:6px;gap:6px;width:100%;max-width:28rem}.field>span{font-size:.85rem;color:var(--text-muted)}.inline,.project-tools,.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.panel{padding:24px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.empty{display:grid;justify-items:start;grid-gap:12px;gap:12px;max-width:36rem;padding:32px 0}.import-input,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.shell{position:relative;display:grid;grid-template-columns:var(--rail-width,260px) minmax(0,1fr);min-height:100dvh}.rail{position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:24px;padding:28px 16px 16px;background:var(--bg-rail);border-right:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:3px;font:600 1.1rem var(--font-display),sans-serif;letter-spacing:-.05em}.brand img{display:block;width:28px;height:28px}.rail-brand-row{display:flex;align-items:center;justify-content:space-between}.rail-brand-row .rail-toggle{display:none}.rail-workspace{padding:0 10px;color:var(--text-muted);font-size:.85rem}.rail nav{display:flex;flex:1 1;min-height:0;flex-direction:column;gap:10px}.rail nav>.eyebrow{padding:0 10px}.rail-projects{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:0;gap:0;overflow-x:hidden;overflow-y:auto;min-width:0;min-height:0;margin-right:-16px;padding:3px 16px 3px 3px;scrollbar-color:transparent transparent}.rail-projects:focus-within,.rail-projects:hover{scrollbar-color:color-mix(in srgb,var(--text-muted) 40%,transparent) transparent}.rail-projects::-webkit-scrollbar-thumb{background:transparent}.rail-projects:focus-within::-webkit-scrollbar-thumb,.rail-projects:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 40%,transparent)}@supports selector(::-webkit-scrollbar){body *,html{scrollbar-width:auto;scrollbar-color:auto}.rail-projects,.rail-projects:focus-within,.rail-projects:hover{scrollbar-color:auto}}.rail-link,.rail-project{min-width:0}.rail-link{display:flex;align-items:center;gap:9px;padding:9px 10px;color:var(--text-muted);font-size:.9rem;border-radius:7px}.rail-link.is-active,.rail-link:hover{background:var(--bg-soft)}.rail-link.is-active{color:var(--text-primary);font-weight:600}.rail-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-project-heading{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:29px;gap:7px;padding:5px;border:0;border-radius:7px;background:transparent;font-size:.84rem;font-weight:500;text-align:left}.rail-project-heading>.ui-icon{width:14px;height:14px;flex-shrink:0;transition:transform .18s ease}.rail-project-heading[aria-expanded=true]>.ui-icon{transform:rotate(90deg)}.rail-project-heading.is-active{color:var(--text-primary)}.rail-project-heading:hover{background:var(--bg-soft)}.rail-project-name{flex:1 1}.rail-chat[data-extra]{max-height:40px;opacity:1;transition:max-height .18s,padding .18s,opacity .18s,visibility .18s}.rail-chat[data-extra][data-open=false]{max-height:0;padding-block:0;opacity:0;visibility:hidden;overflow:hidden}.rail-project-children{min-height:0;overflow:hidden;margin:0 0 0 14px;padding-left:9px;border-left:1px solid var(--border)}.rail-project-children .rail-link,.rail-projects>.rail-link{padding:8px;gap:8px;font-size:.84rem;font-weight:400}.rail-project-children .ui-icon,.rail-projects>.rail-link .ui-icon{width:15px;height:15px}.rail-project[data-general]{margin-top:20px}.rail-chats-heading{margin:0 8px 8px}.rail-project[data-general] .rail-project-children{margin-left:0;padding-left:0;border:0}.rail-project[data-chat-drop]{background:color-mix(in srgb,#24528b 15%,var(--bg-rail));outline:1px solid #24528b;border-radius:8px}.rail-move-error{display:block;padding:6px 8px;font-size:.78rem}.general-chat-page{display:flex;flex-direction:column;flex:1 0 auto;min-height:0}.general-chat-page>.page-head{margin-bottom:0}.rail-chat .rail-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-action-row{position:relative;display:flex;align-items:center;min-width:0}.rail-action-row>.rail-link,.rail-action-row>.rail-project-heading{flex:1 1;min-width:0;padding-right:30px}.rail-chat .rail-link{padding-right:56px}.rail-chat.is-active{border-radius:7px;background:var(--bg-soft)}.rail-chat.is-active .rail-link{color:var(--text-primary)}.rail-row-action{position:absolute;right:3px;width:24px;height:26px;min-height:26px;padding:4px;border:0;opacity:0;pointer-events:none;transition:opacity .14s ease,background-color .14s ease}.rail-row-action.rail-pin{right:29px}.rail-action-row:focus-within>.rail-row-action,.rail-action-row:hover>.rail-row-action,.rail-row-action[data-pinned=true]{opacity:1;pointer-events:auto}.rail-action-row>[hidden]{display:none}.rail-row-action .ui-icon{width:14px;height:14px}.rail-actions-menu{position:fixed;z-index:20;width:196px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);box-shadow:0 8px 30px #0002;animation:menu-enter .16s ease-out both}.rail-actions-menu[data-closing=true]{animation:surface-exit .18s ease-in both;pointer-events:none}.rail-actions-menu button{display:flex;justify-content:flex-start;gap:9px;width:100%;min-height:36px;padding:8px 10px;font-size:.82rem;background:transparent;border:0}.rail-actions-menu button:focus-visible,.rail-actions-menu button:hover{background:var(--bg-soft)}@media (hover:none){.rail-row-action{opacity:1;pointer-events:auto}}.rail-chat-note{padding:8px;color:var(--text-muted);font-size:.8rem}.rail-project-children .rail-chat-more,.rail-project-children .rail-chat-retry{padding:6px 8px;min-height:30px;font-size:.8rem}.rail-foot{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:8px;gap:8px;margin-top:auto;padding:12px;border:1px solid var(--border);border-radius:18px;background:var(--bg-surface)}.rail-account-tools{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:4px;align-items:center}.rail-foot .rail-tool{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:6px;color:var(--text-muted);background:transparent}.rail-foot .rail-tool:hover{background:transparent;color:var(--text-primary)}.rail-account-card{grid-column:1;grid-row:1;min-width:0;align-self:center}.rail-foot .rail-profile{display:flex;padding:0;border:0;color:var(--text-primary);gap:8px}.rail-foot .rail-profile strong{font-size:.8rem}.rail-foot .rail-profile-email{color:var(--text-muted);font-size:.67rem}.rail-account-card .stack{margin-top:14px}.rail-account-card button{justify-content:start;width:-moz-fit-content;width:fit-content;min-height:24px;padding:3px 0;color:var(--text-muted);font-size:.72rem}.rail-account-card button:hover{background:transparent;color:var(--text-primary)}.rail-account-card button .ui-icon{width:14px;height:14px}.rail-foot .error{font-size:.75rem}.rail-email{padding:12px 10px 0;color:var(--text-muted);font-size:.76rem;overflow-wrap:anywhere;border-top:1px solid var(--border)}.workspace{min-width:0;display:flex;flex-direction:column;padding:28px 40px}.project-layout{min-width:0;flex:1 1;display:flex;flex-direction:column}.page-head{display:grid;grid-gap:20px;gap:20px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border)}.files-head,.page-head-row,.section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.page-head-row h1{min-width:0;overflow-wrap:anywhere;font-size:1.1rem;letter-spacing:-.025em}.project-tools{font-size:.86rem;color:var(--text-muted)}.ui-icon{flex-shrink:0;vertical-align:middle}.back-link,.project-tools a,.tab{display:inline-flex;align-items:center;gap:7px}.back-link{width:-moz-fit-content;width:fit-content;color:var(--text-muted);font-size:.85rem}.back-link:hover{color:var(--text-primary)}.back-link .ui-icon{width:16px;height:16px}.theme-toggle>span{align-items:center;gap:9px}.project-tools [aria-current=page]{color:var(--text-primary)}.tabs-row{display:flex;gap:24px;border-bottom:1px solid var(--border)}.tab{padding:0 1px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:.9rem;color:var(--text-muted)}.tab.is-active{color:var(--text-primary);border-bottom-color:var(--text-primary);font-weight:600}.theme-when-light{display:inline-flex}.theme-when-dark,html[data-theme=dark] .theme-when-light{display:none}html[data-theme=dark] .theme-when-dark{display:inline-flex}html[data-theme=dark] .ask-mark,html[data-theme=dark] .assistant-emblem img,html[data-theme=dark] .brand img{filter:invert(1)}.ask-screen{display:flex;flex:1 0 auto;flex-direction:column;min-height:0}.workspace:has(.ask-screen){padding-bottom:0}.ask-workbench{min-width:0;flex:1 0 auto;display:flex;flex-direction:column}.ask-workbench[data-source-open=true]{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,42%);align-items:stretch;grid-gap:24px;gap:24px}.ask-workbench .ask-screen{min-width:0}.ask-source-panel{position:-webkit-sticky;position:sticky;top:16px;align-self:start;inset-inline:auto;margin:0;width:100%;max-width:none;height:auto;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text-primary);overflow:hidden}.ask-source-panel[open]{display:flex;flex-direction:column}.source-panel-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--border)}.source-panel-head h2{font-size:.88rem}.source-panel-head button{padding:6px;min-height:30px}.source-panel-body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:10px;min-height:0;overflow:auto;overscroll-behavior:contain}.source-panel-body>*{flex-shrink:0}.source-panel-body>.pdf-reader{flex:0 0 auto}.source-panel-label{display:flex;align-items:flex-start;gap:10px}.source-panel-label>.ui-icon{margin-top:3px;color:var(--text-muted)}.source-panel-label>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.source-panel-label h3{font-size:.86rem;overflow-wrap:anywhere}.source-panel-label .meta{font-size:.75rem}.ask-source-panel .pdf-viewport{flex:0 1 auto;height:auto;min-height:0;padding:8px}.ask-source-panel .pdf-toolbar{padding:6px;gap:6px}.ask-source-panel .pdf-page-controls,.ask-source-panel .pdf-page-controls form,.ask-source-panel .pdf-zoom-controls{gap:3px}.ask-source-panel .pdf-reader-status>span:last-child{display:none}.source-preview-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.source-quotes>summary{font-size:.78rem;color:var(--text-muted)}.source-quotes>.stack{gap:10px;padding-top:10px}.source-quotes blockquote{margin:0;padding:10px 12px;border-left:2px solid var(--border);border-radius:0 5px 5px 0;background:var(--bg-rail);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.83rem;line-height:1.65}.source-quotes .meta{font-size:.73rem}.source-provenance>summary{font-size:.78rem}.source-provenance>.stack{gap:8px;padding-top:10px}.source-full-view{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:var(--text-muted)}.source-full-view:hover{color:var(--text-primary)}.source-full-view .ui-icon{width:14px;height:14px}@media (max-width:1000px){.ask-workbench[data-source-open=true]{display:block}.ask-source-panel{position:fixed;inset:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.ask-source-panel::-webkit-backdrop{background:#0005;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ask-source-panel::backdrop{background:#0005;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body:has(.ask-source-panel:modal){overflow:hidden}}.ask-context{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.ask-context .note{flex:1 1 200px;min-width:0;font-size:.76rem}.ask-context .context-picker{min-width:0;max-width:100%;flex:0 1 auto}.ask-context .context-picker>summary{margin:0;padding:6px 8px;font-size:.8rem;background:transparent}.ask-context .context-picker>summary:hover,.ask-context .context-picker[open]>summary{background:var(--bg-soft)}.ask-context .context-picker>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-context .context-picker-options{top:auto;bottom:calc(100% + 8px);left:0;max-height:min(360px,50dvh)}.context-picker{position:relative;z-index:3}.context-picker>summary{display:flex;align-items:center;gap:8px;padding:9px 10px;margin-left:-10px;border-radius:8px;color:var(--text-primary);list-style:none}.context-picker>summary::-webkit-details-marker{display:none}.context-picker>summary:after{content:none}.context-picker[open]>summary{margin-bottom:0;background:var(--bg-soft)}.context-picker-options{position:absolute;top:calc(100% + 6px);left:-10px;width:min(340px,calc(100vw - 32px));max-height:320px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);box-shadow:0 12px 32px #00000018}.context-picker-options button{display:flex;flex-direction:column;align-items:start;gap:3px;width:100%;padding:10px 12px;border:0;background:transparent;text-align:left;white-space:normal}.context-picker-options button span{color:var(--text-muted);font-size:.77rem}.context-picker-options [aria-pressed=true],.context-picker-options button:hover{background:var(--bg-soft)}.picker-empty,.picker-heading{padding:8px 12px;color:var(--text-muted);font-size:.75rem}.context-picker-options .context-chat-option{margin-top:6px;border-top:1px solid var(--border);border-radius:0 0 6px 6px}.context-picker-options button:has(>.ui-icon){display:grid;grid-template-columns:18px 1fr;grid-column-gap:8px;column-gap:8px}.context-picker-options button:has(>.ui-icon)>span{grid-column:2}.ask-saved-versions{border-top:1px solid var(--border);margin-top:6px;padding-top:4px}.ask-saved-versions>summary{padding:10px 12px;color:var(--text-muted);font-size:.82rem}.file-history-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.ask-conversation{--answer-gap:28px;display:flex;flex:1 0 auto;flex-direction:column;width:100%;max-width:780px;margin:0 auto;padding:32px 0 16px;gap:var(--answer-gap);overflow-anchor:none}.ask-conversation>*{flex-shrink:0}.ask-turn{--answer-gap:24px;display:flex;flex-direction:column;gap:var(--answer-gap)}.ask-turn-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:30px}.ask-turn-meta .provenance{font-size:.72rem}.ask-turn-meta button{min-height:28px;padding:4px 8px;font-size:.76rem}.ask-welcome{display:flex;flex:1 1;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:40px 12px;text-align:center}.ask-welcome h2{font:500 clamp(1.05rem,1.4vw,1.25rem)/1.5 var(--font-sans),sans-serif;letter-spacing:-.02em;text-align:left}.ask-welcome-greeting{display:flex;align-items:center;gap:12px}.ask-welcome-greeting .ask-mark{margin:0;flex-shrink:0}.ask-welcome-note{max-width:420px}.ask-welcome .button{display:inline-flex;align-items:center;gap:8px}.file-start{display:grid;grid-gap:8px;gap:8px;padding:24px 0 8px}.file-start h2{font:500 clamp(1.5rem,2.5vw,1.9rem)/1.25 var(--font-display),sans-serif;letter-spacing:-.035em}.file-readiness{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.file-tools .file-ask-button{background:var(--text-primary);color:var(--bg-app);border-color:var(--text-primary)}.upload-receipt{display:flex;align-items:flex-start;gap:12px;padding-top:12px}.upload-results{flex:1 1;min-width:0}.upload-results>summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--text-muted);font-size:13px;padding:6px 0}.upload-dismiss{flex-shrink:0;padding:6px}.assistant-emblem{width:48px;height:48px;display:grid;place-items:center}.assistant-emblem img{width:36px;height:36px}.ask-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:600px}.ask-suggestions button{font-size:.84rem;color:var(--text-muted);border-radius:20px;background:transparent}.ask-suggestions .ask-file-suggestion{display:grid;grid-gap:5px;gap:5px;padding:12px 16px;border-radius:12px;text-align:left;min-width:0;max-width:240px}.ask-file-suggestion>span{color:var(--text-primary);font-weight:500}.ask-file-suggestion>small{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-file-suggestion:hover,.ask-question{background:var(--bg-soft)}.ask-question{display:flex;align-items:center;justify-content:center;align-self:flex-end;min-width:42px;min-height:42px;max-width:85%;padding:10px 16px;border-radius:20px;line-height:1.4}.ask-question>span{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.ask-answer{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px}.ask-mark{display:inline-block;width:20px;height:20px;margin-top:2px;background:url(/brand/deepbuild-mark.svg) 50%/contain no-repeat}.ask-pending{display:flex;align-items:center;gap:10px;color:var(--text-muted)}.ask-activity-slot{height:24px;line-height:24px;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.ask-activity-label{display:inline-block;background-image:linear-gradient(100deg,var(--text-muted) 0,var(--text-muted) 36%,var(--text-primary) 50%,var(--text-muted) 64%,var(--text-muted) 100%);background-size:260% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:ask-activity-in .22s cubic-bezier(.22,1,.36,1) both,ask-activity-shimmer 1.35s linear 40ms infinite both}@keyframes ask-activity-in{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}@keyframes ask-activity-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ask-avatar{position:relative;display:inline-flex;flex-shrink:0;width:20px;height:20px}.ask-avatar img{position:relative;width:100%;height:100%;filter:invert(1);animation:ask-mark-think 4.8s cubic-bezier(.45,.05,.25,1) infinite}html[data-theme=dark] .ask-avatar img{filter:none}.ask-avatar-glow{position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(#64a0d29e,#8c82b48f,#c8a0be80,#beaa7875,#78b49685,#64a0d29e);filter:blur(5.5px);animation:ask-glow-think 4.6s ease-in-out infinite}.answer-reveal{min-width:0}.streaming-answer{position:relative;min-width:0;min-height:22px;padding-left:30px}.streaming-prose{min-width:0}.streaming-viewport{height:0;overflow:hidden;min-width:0}.streaming-prose--buffered{--revealed-chars:0}.stream-fade{opacity:clamp(0,calc((var(--revealed-chars, 0) - var(--start, 0)) * .0834),1);transition:opacity .14s linear}.streaming-mark{position:absolute;left:0;top:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.streaming-viewport{height:auto!important}.stream-fade{opacity:1!important;transition:none!important}}.answer-reveal--sweep{-webkit-mask-image:linear-gradient(135deg,#000,#000 38%,rgba(0,0,0,.35) 52%,transparent 64%);mask-image:linear-gradient(135deg,#000,#000 38%,rgba(0,0,0,.35) 52%,transparent 64%);-webkit-mask-size:300% 300%;mask-size:300% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:answer-sweep var(--answer-sweep-ms,.9s) cubic-bezier(.25,.46,.45,.94) both}@keyframes answer-sweep{0%{-webkit-mask-position:100% 100%;mask-position:100% 100%;opacity:.4}to{-webkit-mask-position:0 0;mask-position:0 0;opacity:1}}.ask-claim{min-width:0}.answer-text{min-width:0;overflow-wrap:anywhere;line-height:1.75}.answer-text>:last-child{margin-bottom:0}.answer-text .answer-table,.answer-text blockquote,.answer-text ol,.answer-text p,.answer-text pre,.answer-text ul{margin:0 0 14px}.answer-text h1,.answer-text h2,.answer-text h3{margin:28px 0 14px;font-size:1.16rem;font-weight:600;line-height:1.45;letter-spacing:-.015em}.answer-text h4,.answer-text h5,.answer-text h6{margin:24px 0 12px;font-size:1.05rem;font-weight:600;line-height:1.5}.answer-text>:first-child{margin-top:0}.answer-text ol,.answer-text ul{padding-left:24px}.answer-text li+li{margin-top:6px}.answer-text li>p{margin-bottom:6px}.answer-text strong{font-weight:600}.answer-text blockquote{padding-left:16px;border-left:2px solid var(--border);color:var(--text-muted)}.answer-text code{padding:2px 5px;border-radius:4px}.answer-text code,.answer-text pre{background:var(--bg-soft);font-size:.85em}.answer-text pre{max-width:100%;padding:14px;overflow:auto;border-radius:8px}.answer-text pre code{padding:0;font-size:inherit}.answer-text hr{border:0;border-top:1px solid var(--border);margin:20px 0}.answer-table{width:100%;min-width:0;max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:8px}.answer-table table{width:100%;border-collapse:collapse;font-size:.88rem}.answer-table td,.answer-table th{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;min-width:100px}.answer-table th{font-weight:600;background:var(--bg-rail)}.answer-table tr:last-child td{border-bottom:0}.ask-claim-refs{display:flex;gap:4px;margin-top:6px}.ask-claim:has(.answer-text>p:only-child) .answer-text,.ask-claim:has(.answer-text>p:only-child) .answer-text>p{display:inline}.ask-claim:has(.answer-text>p:only-child) .ask-claim-refs{display:inline-flex;margin:0 0 0 6px}.ask-claim-refs .ask-source-ref{margin-left:0}.ask-recovery{align-self:flex-start;margin-left:30px;font-size:.82rem}.ask-source-ref{display:inline-block;min-width:24px;margin-left:6px;color:var(--text-muted);background:var(--bg-soft);border-radius:5px;font-size:.72rem;line-height:22px;text-align:center}.ask-source-ref:hover{color:var(--text-primary)}.ask-sources{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.citation{min-width:0;width:min(100%,340px);max-width:100%;border-radius:7px;background:var(--bg-surface)}.citation summary{display:flex;align-items:center;gap:7px;width:100%;max-width:100%;min-height:32px;margin-bottom:0!important;padding:6px 9px;border:1px solid var(--border);border-radius:7px;list-style:none;font-size:.76rem}.citation summary::-webkit-details-marker{display:none}.citation summary:hover{background:var(--bg-soft)}.citation summary .ui-icon{width:14px;height:14px}.citation-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-page{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.citation[open]{width:min(100%,340px)}.citation-count{margin-left:8px;color:var(--text-muted);font-size:.75rem;white-space:nowrap}.citation-excerpts{display:grid;grid-gap:8px;gap:8px;padding:12px}.citation-page-buttons button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-soft);color:var(--text-primary);font-size:.8rem}.citation-page-buttons button:hover{border-color:var(--text-muted)}.citation-page-buttons button .ui-icon{width:14px;height:14px}.citation summary>.ui-icon:last-child{transition:transform .22s ease}.citation[open] summary>.ui-icon:last-child{transform:rotate(90deg)}@supports (interpolate-size:allow-keywords){.citation{interpolate-size:allow-keywords}.citation::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,content-visibility allow-discrete .24s}.citation[open]::details-content{block-size:auto;opacity:1}}.quoted-passage{min-width:0}.quoted-passage>blockquote{margin:0;padding:10px 12px;border-left:2px solid var(--border);background:var(--bg-rail);font-size:.85rem}.quoted-passage .answer-text{white-space:normal;font-weight:400}.quoted-passage>.meta{margin-top:7px;font-size:.72rem}.citation-excerpt+.citation-excerpt{border-top:1px solid var(--border);margin-top:12px}.citation .page-text{padding:12px 0;font-size:.9rem}.ask-coverage-note{color:var(--text-muted);font-size:.8rem;line-height:1.6}.ask-composer-wrap{position:-webkit-sticky;position:sticky;bottom:0;flex-shrink:0;z-index:1;width:100%;max-width:780px;margin:auto auto 0;padding-top:12px;background:var(--bg-app)}.ask-slash-command{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;margin-bottom:8px;min-height:38px;padding:8px 12px;border-radius:12px;background:var(--bg-soft);font-size:.82rem}.ask-command-note,.ask-slash-command>span{color:var(--text-muted);font-size:.77rem}.ask-command-note{margin:0 4px 8px}.ask-command-chip{display:inline-flex;align-items:center;gap:7px;margin:0 4px 8px;padding:5px 8px;border-radius:8px;background:var(--blue-soft);color:#fff;font-size:.78rem;animation:fade-enter .16s ease-out both}.ask-command-chip>.ui-icon{width:14px;height:14px}.ask-command-chip button{padding:2px;min-height:20px;width:20px;border:0;background:transparent;color:inherit}.ask-command-chip button:hover{background:#ffffff20;color:inherit}.ask-command-chip button .ui-icon{width:12px;height:12px}.ask-jump{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);min-height:32px;padding:6px 12px;font-size:.78rem;border-radius:20px;box-shadow:0 2px 10px #0000000c}.ask-form{display:flex;align-items:flex-end;gap:8px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--bg-surface);box-shadow:0 4px 20px #00000004}.ask-form:focus-within{border-color:color-mix(in srgb,var(--text-muted) 50%,var(--border))}.ask-compose-main,.ask-composer{flex:1 1;min-width:0}.ask-composer textarea{display:block;padding:4px;min-height:64px;max-height:220px;resize:none;overflow-y:auto;background:transparent;border:0;outline:0;font:inherit}.ask-form .ask-send{width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;flex-shrink:0;font-size:1.25rem}.ask-form .ask-stop{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-size:.85rem}.ask-stop>span{width:11px;height:11px;border-radius:1px;background:currentColor;font-size:0}.ask-footer{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding-bottom:8px;font-size:.75rem;color:var(--text-muted)}.ask-footer .limits-trigger{min-height:28px;padding:3px 6px;font-size:.75rem}.data-dialog{width:min(600px,calc(100vw - 32px));max-height:min(80dvh,720px);padding:0;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 24px 80px #0003;overflow:hidden}.data-dialog[open]{display:flex;flex-direction:column}.data-dialog::-webkit-backdrop{background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.data-dialog::backdrop{background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--border)}.dialog-head button{min-height:32px;padding:6px}.dialog-body{padding:24px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dialog-body section{gap:8px}.dialog-body .note{line-height:1.7}.data-summary{margin:0;padding-left:18px;display:grid;grid-gap:10px;gap:10px;font-size:.88rem}.dialog-body details{border-top:1px solid var(--border);padding-top:14px}.dialog-body details>.stack,.dialog-body details>p{margin-top:12px}.dialog-body:focus-visible{outline:1px solid var(--text-muted);outline-offset:-4px}.ask-details>.stack{padding-top:12px}.coverage-alert{padding:12px 16px;border-radius:8px;background:var(--bg-soft);font-size:.85rem}@keyframes ask-mark-think{0%{transform:rotate(0deg)}3%{transform:rotate(-12deg)}18%{transform:rotate(372deg)}24%,48%{transform:rotate(1turn)}51%{transform:rotate(348deg)}66%{transform:rotate(732deg)}72%,to{transform:rotate(2turn)}}@keyframes ask-glow-think{0%,to{opacity:.28;transform:scale(.97)}35%{opacity:.48;transform:scale(1.06) rotate(18deg)}70%{opacity:.34;transform:scale(1.01) rotate(-8deg)}}.library{width:100%;min-width:0}.library-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.source-row{padding:18px 20px;border-bottom:1px solid var(--border)}.source-row:last-child{border-bottom:0}.source-main{display:flex;gap:14px;align-items:center}.file-badge{display:grid;place-items:center;flex-shrink:0;width:40px;height:46px;border:1px solid var(--border);border-radius:6px 12px 6px 6px;font-size:.63rem;font-weight:700;letter-spacing:.03em;color:var(--text-muted);background:var(--bg-soft)}.source-copy{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.source-copy h3 a:hover{text-decoration:underline;text-underline-offset:3px}.source-copy .meta{overflow-wrap:anywhere}.source-status{display:grid;justify-items:end;grid-gap:3px;gap:3px}.source-history{margin-top:12px;padding-left:54px}.source-history summary{font-size:.8rem}.source-history .record{padding:10px 0}.record,.record-list{display:grid}.record{grid-gap:5px;gap:5px;padding:16px 0;border-bottom:1px solid var(--border)}.record:last-child{border-bottom:0}.record:hover .record-title{text-decoration:underline;text-underline-offset:3px}.record-title{font-weight:600;overflow-wrap:anywhere}.fact-list,.record-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--text-muted)}.status{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;white-space:nowrap}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.status-ready:before{background:var(--status-success)}.status-failed:before{background:var(--status-error)}.status-parsing:before{background:var(--status-info)}.status-queued:before{background:var(--status-warning)}.context-save-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;background:var(--bg-soft);border-radius:10px}.context-save-bar>div{display:grid;grid-gap:4px;gap:4px}.context-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,40%);grid-gap:12px 24px;gap:12px 24px;padding:20px;border-bottom:1px solid var(--border);align-items:center}.context-row:last-child{border-bottom:0}.context-controls{display:flex;align-items:end;gap:6px;flex-wrap:wrap}.context-controls form{display:flex;align-items:end;gap:8px;min-width:0}.context-controls form:first-child{flex:1 1}.context-controls .field{min-width:0}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){select,select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select{align-items:center;gap:10px}select::picker-icon{color:var(--text-muted)}select::picker(select){margin-top:6px;padding:5px;max-width:calc(100vw - 32px);max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 12px 32px #00000018}select option{padding:9px 10px;gap:10px;border-radius:6px;font-size:.85rem;white-space:normal;overflow-wrap:anywhere}select option:checked,select option:focus,select option:hover{background:var(--bg-soft);color:var(--text-primary)}select option:disabled{color:var(--text-muted)}select option::checkmark{color:var(--text-primary)}.version-select::picker-icon{position:absolute;inset:0 0 0 auto;display:grid;place-items:center;width:32px;border-radius:0 7px 7px 0;background:linear-gradient(90deg,transparent,var(--bg-surface) 6px)}}.version-select{position:relative;padding-right:32px;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-coverage{grid-column:1/-1}.context-coverage summary{font-size:.8rem}.manifest-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.manifest-card{padding:18px 20px;border:1px solid var(--border);border-radius:10px}.manifest-card>details{margin-top:14px}.provenance{overflow-wrap:anywhere;font-size:.8rem;color:var(--text-muted)}.context-help{font-size:.83rem}.source-choice{margin:0;padding:0;border:0;min-width:0;display:grid;grid-gap:10px;gap:10px}.source-choice legend{font-size:.85rem;color:var(--text-muted);margin-bottom:8px}.source-options{display:flex;flex-wrap:wrap;gap:8px}.source-options label{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;font-size:.85rem}.source-options label:has(input:checked){background:var(--bg-soft);border-color:var(--text-muted)}.source-options input{margin:0}.import-surface{position:relative;display:grid;place-items:center;min-height:clamp(22rem,48vh,32rem);padding:40px;text-align:center;border:1px dashed var(--border);border-radius:14px;cursor:pointer;background:var(--bg-surface);transition:border-color .2s,background .2s}.import-surface:focus-visible,.import-surface:hover{border-color:var(--text-muted)}.import-surface.is-accepted,.import-surface.is-dragover{border-color:var(--text-primary);background:var(--bg-soft)}.import-surface.is-uploading{cursor:progress}.import-copy{display:grid;grid-gap:8px;gap:8px;max-width:28rem}.import-title{font:500 1.5rem var(--font-display),sans-serif;letter-spacing:-.04em}.file-review{width:100%;min-width:0;max-width:1040px;margin:0 auto}.file-review-head{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:16px}.file-review-head h2{font-size:1.35rem;letter-spacing:-.03em;overflow-wrap:anywhere}.file-review-head>div{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1 260px;min-width:0;grid-gap:8px;gap:8px}.file-review-head>.button{flex-shrink:0}.file-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.82rem;color:var(--text-muted)}.fact{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:12px;gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:.86rem}.fact dt{color:var(--text-muted)}.fact dd{overflow-wrap:anywhere}.extraction-pages{display:grid;grid-gap:16px;gap:16px}.pdf-page{padding:24px 28px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface)}.pdf-page summary{font-size:.8rem}.page-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.parse-list{margin:0;padding-left:18px}.model-summary{display:flex;flex-wrap:wrap;gap:10px}.model-summary span{padding:8px 12px;background:var(--bg-soft);border-radius:7px;font-size:.85rem}.parse-element{padding:14px 0;border-bottom:1px solid var(--border)}.evidence{display:grid;grid-gap:12px;gap:12px}.viewer-heading{display:grid;grid-gap:16px;gap:16px;margin-bottom:12px}.viewer-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.viewer-heading h2{overflow-wrap:anywhere}.viewer-stage{display:grid;grid-template-columns:minmax(0,1fr) 300px;height:calc(100dvh - 248px);min-height:420px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-surface)}.viewer-canvas{min-width:0;min-height:0;background:#202020}.viewer-panel{min-height:0;overflow:auto;padding:18px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:18px}.viewer-actions{display:flex;flex-wrap:wrap;gap:6px}.viewer-actions button{padding:6px 9px;min-height:30px;font-size:.8rem}.viewer-panel .fact{grid-template-columns:90px minmax(0,1fr)}.viewer-panel .stack{gap:10px}.viewer-panel .note{font-size:.82rem}.pdf-reader{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-rail)}.pdf-reader>*{flex-shrink:0}.pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.pdf-page-controls,.pdf-page-controls form,.pdf-zoom-controls{display:flex;align-items:center;gap:8px}.pdf-toolbar .pdf-icon-button{display:inline-flex;justify-content:center;align-items:center;min-height:32px;width:32px;padding:6px;border-color:transparent;background:transparent;font-size:1.2rem}.pdf-next .ui-icon{transform:rotate(180deg)}.pdf-toolbar .pdf-fit{min-height:32px;padding:4px 9px;border-color:transparent;background:transparent;font-size:.78rem;min-width:66px}.pdf-toolbar button:hover:not(:disabled){background:var(--bg-soft)}.pdf-page-controls input{width:44px;min-height:32px;padding:4px;text-align:center;border:1px solid var(--border);border-radius:5px}.pdf-viewport{height:auto;max-height:min(72dvh,900px);min-height:0;overflow:auto;scrollbar-gutter:stable;padding:16px;overscroll-behavior:contain}.pdf-reader[aria-busy=true] .pdf-viewport{min-height:240px}.pdf-paper{width:max-content;min-width:100%;display:flex;justify-content:center}.pdf-paper[hidden]{display:none}.pdf-paper canvas{display:block;background:white;box-shadow:0 2px 12px #00000018}.pdf-message{min-height:240px;display:grid;place-content:center;justify-items:center;grid-gap:16px;gap:16px;text-align:center;padding:24px;color:var(--text-muted)}.pdf-reader-status{display:none;justify-content:space-between;gap:12px;min-height:33px;padding:8px 12px;font-size:.73rem;color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg-surface)}.pdf-text-details>section{padding-top:20px}.citation-open-pdf{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;width:-moz-fit-content;width:fit-content;text-decoration:underline;text-underline-offset:3px}.admin-page{max-width:920px;margin:0 auto}.people-list{margin:0;padding:0;list-style:none}.person-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.person-row:last-child{border-bottom:0}.avatar{display:grid;place-items:center;width:34px;height:34px;background:var(--bg-soft);border-radius:50%;font-size:.85rem;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-large{width:48px;height:48px;font-size:1.2rem}.rail-profile{display:flex;align-items:center;gap:10px;padding:12px 8px 4px;border-top:1px solid var(--border);min-width:0;color:var(--text-primary)}.rail-profile>span:last-child{display:grid;min-width:0}.rail-profile strong,.rail-profile-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-profile strong{font-size:.84rem;font-weight:600}.rail-profile-email{font-size:.72rem;color:var(--text-muted)}.settings-profile{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--border)}.settings-profile-info{flex:1 1;min-width:0}.settings-profile-info h2,.settings-profile-info p{overflow-wrap:anywhere}.google-sign-in{display:grid;grid-gap:8px;gap:8px}.button-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border)}.button-google:hover:not(:disabled){background:var(--bg-soft)}.auth .button-google{width:100%}.auth-divider{display:flex;align-items:center;gap:14px;color:var(--text-muted);font-size:.8rem}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:var(--border)}.person-info{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:140px}.person-info>span:first-child{font-weight:600}.person-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.person-controls form{display:flex;align-items:end;gap:8px}.person-controls .field{width:140px}.admin-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.admin-form .field{flex:1 1;min-width:150px}.admin-form .role-field{flex:0 0 160px}.invite-panel>.stack{padding-top:16px}.timeline{list-style:none;margin:0;padding:0}.timeline .record{position:relative;padding:18px 0 18px 42px}.timeline .record:before{display:none}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.project-card{display:grid;grid-gap:12px;gap:12px;padding:24px;border:1px solid var(--border);border-radius:12px}.project-card:hover{background:var(--bg-rail);border-color:var(--text-muted)}.project-card h2{font-size:1.15rem}.new-project>summary{list-style:none;padding:7px 13px;border:1px solid var(--border);border-radius:8px;color:var(--text-primary)}.new-project[open]{width:100%}.new-project[open]>summary{width:-moz-fit-content;width:fit-content}.auth{min-height:100dvh;display:grid;place-items:center;padding:32px}.auth-panel{width:min(380px,100%);display:grid;grid-gap:20px;gap:20px}.auth a{text-decoration:underline;text-underline-offset:3px}.auth-signin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:stretch;padding:0}.auth-signin-side{min-width:0;display:grid;grid-template-rows:auto 1fr auto;grid-gap:24px;gap:24px;padding:36px 48px}.auth-signin-side>header .brand{margin:0}.auth-signin .auth-panel{width:min(400px,100%);justify-self:center;align-self:center;gap:18px;padding:24px 0}.auth-signin h1{margin:0 0 12px;font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:-.04em}.auth-signin .stack{gap:18px}.auth-signin .stack>button{width:100%}.auth-signin .field{gap:9px}.auth-signin button,.auth-signin input{min-height:48px}.auth-signin .note{margin:0;text-align:center}.auth-signin .legal-links{justify-content:center;padding:12px 0}.auth-design{position:relative;isolation:isolate;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,6vw,96px);color:#fff;background:#244b7e url(/brand/pilot-welcome-blue.png) 50%/cover no-repeat}.auth-design:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(150deg,#0b2448d9,#1c447879 58%,#183d6940)}.auth-design-copy{padding-bottom:60px}.auth-design .eyebrow{color:#e1edff;font-size:.75rem;letter-spacing:.15em;margin:0 0 28px}.auth-design h2{color:#fff;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.12;letter-spacing:-.055em;margin:0 0 28px}.auth-design-copy>p:last-child{color:#e1edff;font-size:1.1rem;line-height:1.7;margin:0}.auth-design-caption{position:absolute;bottom:42px;left:clamp(36px,6vw,96px);color:#eff5ff;font-size:.8rem}@media (max-width:800px){.auth-signin{grid-template-columns:minmax(0,1fr)}.auth-signin-side{min-height:100dvh;padding:28px 24px;gap:24px}.auth-design{display:none}}@media (max-width:1100px){.shell{grid-template-columns:var(--rail-width,260px) minmax(0,1fr)}.workspace{padding:24px}.viewer-stage{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width:700px){.shell{display:block}.rail{position:static;height:auto;padding:12px 16px;gap:12px;border-right:0;border-bottom:1px solid var(--border)}.rail nav,.rail nav>.eyebrow,.rail-email,.rail-profile,.rail-workspace{display:none}.rail nav{flex:none}.rail[data-mobile-open=true] nav{display:flex}.rail-brand-row .rail-toggle{display:inline-flex}.rail-projects{display:grid;overflow:auto;max-height:45dvh}.rail-link{white-space:nowrap}.rail-foot{display:none;align-items:center;flex-wrap:wrap;gap:8px}.rail[data-mobile-open=true] .rail-foot{display:grid}.workspace{padding:20px 16px}.page-head{gap:18px;margin-bottom:20px}.page-head h1{font-size:1.2rem}.project-tools{gap:12px}.ask-screen{min-height:0}.ask-context{align-items:start}.ask-conversation{--answer-gap:12px;padding:12px 0}.ask-welcome{padding:12px 0;gap:16px}.ask-suggestions{flex-direction:row}.ask-question{max-width:95%}.ask-answer{gap:10px}.ask-form{padding:10px}.context-row,.manifest-card,.source-row{padding:16px}.context-row{grid-template-columns:1fr}.source-main{flex-wrap:wrap}.source-status{padding-left:54px;justify-items:start}.source-history{padding-left:0}.context-save-bar,.file-review-head{flex-direction:column;align-items:start}.file-review-head>div{flex:none;width:100%}.context-controls{width:100%}.manifest-summary{flex-wrap:wrap}.viewer-stage{grid-template-columns:1fr;height:auto}.viewer-canvas{height:52dvh;min-height:300px}.viewer-panel{border-left:0;border-top:1px solid var(--border);max-height:440px}.fact{grid-template-columns:95px minmax(0,1fr)}.person-controls{width:100%;padding-left:46px}.import-surface{min-height:320px;padding:24px}.panel,.pdf-page{padding:20px}}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;color:var(--text-muted);font-size:.82rem}.breadcrumbs>a,.breadcrumbs>span:not(.breadcrumb-separator){display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:min(100%,440px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs>[aria-current=page]{color:var(--text-primary)}.breadcrumb-separator{opacity:.5}.project-breadcrumbs{margin-bottom:-8px}.answer-feedback{display:flex;align-items:center;gap:2px;margin:calc(8px - var(--answer-gap, 8px)) 0 0 30px;color:var(--text-muted)}.answer-feedback button{min-height:28px;padding:5px;border-radius:7px}.answer-feedback .ui-icon{width:16px;height:16px}.answer-feedback button[aria-pressed=true]{color:var(--text-primary);background:var(--bg-soft)}.file-browser{position:relative}.file-search-results{animation:fade-enter .16s ease-out both}.file-results-region{min-width:0;overflow-anchor:none}.file-search-results,.file-table{min-width:0}.file-upload-region{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .18s,opacity .18s}.file-upload-region[data-searching=true]{grid-template-rows:0fr;opacity:0}.file-upload-region>div{min-height:0;overflow:hidden}.file-drop-overlay{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;gap:12px;border:2px dashed var(--text-muted);border-radius:14px;background:var(--bg-app);opacity:.95;pointer-events:none}.file-folder-card[data-drop-target=true],.file-root-drop[data-drop-target=true]{outline:2px dashed var(--text-muted);outline-offset:3px;background:var(--bg-soft);border-radius:10px}.file-name[draggable=true]{cursor:-webkit-grab;cursor:grab}.file-name[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.insights-page{max-width:1120px;margin-inline:auto}.insights-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.insights-cards .panel{display:flex;flex-direction:column;gap:10px;padding:20px}.insights-cards strong{font-size:1.7rem;font-weight:550}.insights-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:16px;gap:16px}.insights-table-wrap{overflow-x:auto;max-width:100%}.insights-page table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem;white-space:nowrap}.insights-page td,.insights-page th{padding:12px;border-bottom:1px solid var(--border)}.insights-page thead th{color:var(--text-muted);font-weight:500}.insights-values{margin:0}.insights-values>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.insights-values dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:700px){.insights-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ask-conversation,.model-loading-region,.page-loading-region,.pdf-reader{position:relative}.page-loading-region{flex:1 1;min-height:0;display:flex;flex-direction:column}.route-loading-placeholder{flex:1 1;min-height:240px;display:grid;place-items:center}.model-loading-region{min-height:52dvh}.loading-screen{min-height:240px;display:grid;place-items:center;animation:fade-enter .18s ease-out both}.loading-screen--overlay{position:absolute;inset:0;z-index:2;min-height:0;background:var(--bg-app)}.loading-screen--compact{min-height:32px;justify-items:start;padding-left:8px}.loading-screen[data-exiting=true]{pointer-events:none;animation:loading-screen-out .18s ease-in both}.loading-mark{display:inline-flex;width:40px;height:40px}.loading-mark img{display:block;width:100%;height:100%;filter:invert(1);animation:ask-mark-think 4.8s cubic-bezier(.45,.05,.25,1) infinite}html[data-theme=dark] .loading-mark img{filter:none}.loading-mark--compact{width:18px;height:18px}@keyframes loading-screen-out{0%{opacity:1}to{opacity:0}}.ask-form,.back-link,.button,.file-choice,.file-folder-card,.file-table-row,.project-card,.rail-link,.rail-project-heading,.tab,button{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,scale .1s ease}.button:active,button:not(:disabled):active{scale:.98}.context-picker-options,.new-package[open]>form,.package-options-content{transform-origin:top left;animation:menu-enter .14s cubic-bezier(.22,1,.36,1) both}.ask-context .context-picker-options{transform-origin:bottom left}.data-dialog[open],.file-dialog[open]{animation:surface-enter .18s cubic-bezier(.22,1,.36,1) both}.ask-source-panel[open]::-webkit-backdrop,.data-dialog[open]::-webkit-backdrop,.file-dialog[open]::-webkit-backdrop{animation:fade-enter .18s ease-out both}.ask-source-panel[open]::backdrop,.data-dialog[open]::backdrop,.file-dialog[open]::backdrop{animation:fade-enter .18s ease-out both}.ask-source-panel[open]{animation:source-enter .18s cubic-bezier(.22,1,.36,1) both}.ask-details[open]>.stack,.ask-question--new,.citation[open]>.citation-excerpts,.dialog-body details[open]>:not(summary),.folder-versions[open]>:not(summary),.new-project[open]>form,.pdf-text-details[open]>section,.source-history[open]>:not(summary),.source-provenance[open]>.stack,.upload-receipt{animation:surface-enter .16s ease-out both}@keyframes fade-enter{0%{opacity:0}to{opacity:1}}@keyframes menu-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes surface-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes source-enter{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:none}}@media (max-width:700px){.rail[data-mobile-open=true] .rail-foot,.rail[data-mobile-open=true] nav{animation:surface-enter .16s ease-out both}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ask-activity-label{background:none;-webkit-text-fill-color:currentColor}.answer-reveal--sweep{-webkit-mask-image:none!important;mask-image:none!important;opacity:1}}.pilot-welcome{width:min(510px,calc(100vw - 32px))}.pilot-welcome-body{overflow:auto;min-height:0;overscroll-behavior:contain}.pilot-welcome-art{position:relative;background:#c6def7}.pilot-welcome-art img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}.pilot-welcome-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;padding:7px;min-height:32px;border-radius:50%;background:#ffffffb8;color:#263c59;border:0}.pilot-welcome-close:hover:not(:disabled){background:#fff}.pilot-welcome-copy{padding:28px 32px}.pilot-welcome h2{margin-top:8px;font:500 clamp(1.6rem,5vw,1.95rem)/1.25 var(--font-display),sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere}.pilot-welcome-message{display:grid;grid-gap:12px;gap:12px;margin-top:20px;color:var(--text-muted);font-size:.94rem;line-height:1.7}.pilot-welcome-signature{margin-top:18px;font-size:.85rem}.pilot-welcome-next{margin-top:24px;font-size:.86rem;line-height:1.6}.pilot-welcome-notice{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;color:var(--text-muted);font-size:.76rem;line-height:1.65}.pilot-welcome .error{margin-top:16px}.pilot-welcome footer{padding:16px 32px}.pilot-welcome-start{background:var(--blue);border-color:var(--blue);color:#fff;width:100%}.pilot-welcome-start:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.pilot-welcome footer .pilot-welcome-start{width:auto;flex:1 1}.pilot-terms-choice{display:flex;align-items:flex-start;gap:10px;color:var(--text-primary)}.pilot-terms-choice input{flex-shrink:0;width:17px;height:17px;margin-top:3px;accent-color:var(--blue)}.pilot-terms-choice{font-size:.8rem;line-height:1.6}.pilot-terms-choice a{text-decoration:underline;text-underline-offset:3px}.agreement-notice{color:var(--text-muted);font-size:.78rem;line-height:1.6;display:grid;grid-gap:8px;gap:8px}.agreement-notice p{margin:0}.pilot-agreement{width:min(480px,calc(100vw - 32px))}.agreement-body{padding:24px;overflow-y:auto;min-height:0}.pilot-welcome-notice a,.public-content a{text-decoration:underline;text-underline-offset:3px}.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:.8rem;color:var(--text-muted)}.legal-links a:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.auth-panel>.legal-links{padding-top:12px;border-top:1px solid var(--border)}.public-page{max-width:840px;margin:0 auto;padding:28px clamp(20px,5vw,48px)}.public-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.public-content{margin:48px 0;overflow-wrap:anywhere;line-height:1.75}.public-content h1{font-size:clamp(2rem,5vw,2.8rem);letter-spacing:-.04em;line-height:1.2}.public-content h2{font-size:1.05rem;margin:28px 0 8px}.public-content p,.public-content ul{margin:12px 0;color:var(--text-muted)}.public-content ul{padding-left:22px}.public-content li{margin:10px 0}.public-content strong{color:var(--text-primary);font-weight:600}.public-page>footer{border-top:1px solid var(--border);padding:20px 0}.public-hero{padding:clamp(16px,7vh,72px) 0}.public-hero>p:not(.eyebrow):not(.note){max-width:560px;font-size:1.1rem}.public-hero>.button{margin-top:18px;background:var(--blue);border-color:var(--blue);color:#fff;text-decoration:none}.public-hero>.button:hover{background:var(--blue-hover)}@media(max-width:450px){.public-header .brand{font-size:1rem}.public-content{margin:32px 0}.public-header .button{font-size:.78rem;padding:7px 10px}}@media (max-width:700px){.pilot-welcome-copy{padding:24px}.pilot-welcome footer{padding:14px 24px}}.privacy-preference{display:flex;align-items:center;gap:10px}.privacy-preference input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}.settings-page{width:100%;max-width:760px;margin-inline:auto;gap:24px}.settings-heading{display:grid;grid-gap:8px;gap:8px}.settings-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-block:1px solid var(--border)}.settings-link>div{display:grid;grid-gap:5px;gap:5px}.settings-link:hover h2{text-decoration:underline;text-underline-offset:4px}.settings-section{padding-block:20px;border-bottom:1px solid var(--border)}.settings-section>.page-head{margin-bottom:0;padding-bottom:0;border:0;gap:4px}.settings-disclosure{padding:0 0 18px;border-bottom:1px solid var(--border)}.settings-disclosure>div{max-width:650px;padding-top:4px;font-size:.83rem;color:var(--text-muted);line-height:1.65}:root{--blue:#1b4784;--blue-hover:#163d73;--blue-soft:#1b4784}html[data-theme=dark]{--blue:#204b87;--blue-hover:#295a9c;--blue-soft:#204b87}.ask-question{background:var(--blue-soft);color:#fff}.ask-form .ask-send{background:var(--blue);border-color:var(--blue);color:#fff}.ask-form .ask-send:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.rail-link.is-active>.ui-icon,.tab[aria-current=page]>.ui-icon{color:var(--blue)}.rail-file-count{margin-left:auto;font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.rail-branch-motion{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .18s ease,opacity .18s ease,visibility .18s}.rail-branch-motion[data-open=true]{grid-template-rows:1fr;opacity:1;visibility:visible}@starting-style{.rail-branch-motion[data-open=true]{grid-template-rows:0fr;opacity:0}}.rail-resize{position:fixed;z-index:8;top:0;bottom:0;left:calc(var(--rail-width, 260px) - 2px);width:4px;cursor:col-resize;touch-action:none;transition:background .16s .4s}.rail-resize:hover{background:var(--border)}.rail-resize:focus-visible,.shell[data-resizing] .rail-resize{background:var(--text-muted);transition-delay:0s}.shell[data-resizing]{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize}.ask-source-panel[data-closing=true],.file-dialog[data-closing=true]{animation:surface-exit .18s ease-in both;pointer-events:none}.ask-source-panel[data-closing=true]::-webkit-backdrop,.file-dialog[data-closing=true]::-webkit-backdrop{animation:fade-exit .18s ease-in both}.ask-source-panel[data-closing=true]::backdrop,.file-dialog[data-closing=true]::backdrop{animation:fade-exit .18s ease-in both}@keyframes surface-exit{to{opacity:0;transform:translateY(4px)}}@keyframes fade-exit{to{opacity:0}}@supports (transition-behavior:allow-discrete){.data-dialog{opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s,display allow-discrete .18s,overlay allow-discrete .18s}.data-dialog[open]{opacity:1;transform:none;animation:none}.data-dialog::-webkit-backdrop{background:#0005;opacity:0;-webkit-transition:opacity .18s,display allow-discrete .18s,overlay allow-discrete .18s;transition:opacity .18s,display allow-discrete .18s,overlay allow-discrete .18s}.data-dialog::backdrop{background:#0005;opacity:0;transition:opacity .18s,display allow-discrete .18s,overlay allow-discrete .18s}.data-dialog[open]::-webkit-backdrop{opacity:1;animation:none}.data-dialog[open]::backdrop{opacity:1;animation:none}@starting-style{.data-dialog[open]::-webkit-backdrop{opacity:0}.data-dialog[open],.data-dialog[open]::backdrop{opacity:0}}}@supports selector(details::details-content){details::details-content{opacity:0;transition:opacity .16s,content-visibility allow-discrete .16s}details[open]::details-content{opacity:1}.ask-details[open]>.stack,.citation[open]>.citation-excerpts,.context-picker-options,.dialog-body details[open]>:not(summary),.folder-versions[open]>:not(summary),.new-package[open]>form,.new-project[open]>form,.package-options-content,.pdf-text-details[open]>section,.source-history[open]>:not(summary),.source-provenance[open]>.stack{animation:none}}@media (max-width:700px){.rail-resize{display:none}}@media (max-width:700px){@supports (transition-behavior:allow-discrete){.rail nav,.rail-foot{opacity:0;transition:opacity .18s,display allow-discrete .18s}.rail[data-mobile-open=true] .rail-foot,.rail[data-mobile-open=true] nav{opacity:1;animation:none}@starting-style{.rail[data-mobile-open=true] .rail-foot,.rail[data-mobile-open=true] nav{opacity:0}}}}.analytics-preference-form{display:grid;grid-gap:12px;gap:12px}.analytics-preference-form .privacy-preference{font-weight:500}.settings-page .settings-section>.meta{font-size:.8rem}.settings-page>.settings-section:first-of-type{padding-top:0}@media (max-width:700px){.settings-page{gap:20px}.settings-disclosure{padding-bottom:14px}}.trash-file,.trash-file-actions,.trash-file-actions form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trash-file{justify-content:space-between}.chat-trash-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid var(--border);border-radius:18px;background:var(--bg-surface);box-shadow:0 8px 30px #0003}.deletion-body{padding:20px;overflow-y:auto;min-height:0;font-size:.88rem;overflow-wrap:anywhere}.deletion-body ul{padding-left:20px}.deletion-body li+li{margin-top:8px}.deletion-expected{font-size:.82rem;font-weight:500}.deletion-ack{display:flex;align-items:flex-start;gap:10px;font-size:.82rem}.deletion-ack input{flex:0 0 auto;width:16px;height:16px;margin-top:2px;accent-color:var(--status-error)}.deletion-trigger{color:var(--status-error);margin-top:10px}.trash-file-actions .deletion-trigger{margin-top:0}.chat-options{display:flex;justify-content:flex-end;height:36px;flex:0 0 auto}.chat-delete-control{padding:8px;color:var(--text-muted)}.chat-delete-control:hover{color:var(--status-error)}.web-grounded-result{margin-top:12px;padding-top:14px;border-top:1px solid var(--border);min-width:0;width:100%;max-width:100%;overflow-wrap:anywhere;text-align:left}.ask-reveal>.web-grounded-result:only-child{margin-top:0;padding-top:0;border-top:0}.web-grounded-result>header{display:flex;gap:7px;align-items:center;margin:1px 0 18px;color:var(--text-muted);line-height:20px}.web-grounded-result>header h3{font-size:.78rem;font-weight:500;margin:0}.web-grounded-result>header .ui-icon{width:15px;height:15px}.web-source-list{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.web-source-list details{min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px}.web-source-list summary{cursor:pointer;overflow-wrap:anywhere}.web-source-number{color:var(--text-muted);margin-right:7px}.web-source-list a{display:inline-flex;align-items:center;gap:5px;margin-top:10px}.web-supported-passages blockquote{margin:10px 0;border-left:2px solid var(--border);padding-left:10px;color:var(--text-muted);overflow-wrap:anywhere}.web-search-suggestions{display:block;border:0;width:100%;height:64px;margin-top:12px;background:transparent;color-scheme:inherit}.pilot-feedback-item{border-top:1px solid var(--border);padding-top:12px}.pilot-feedback-item>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:8px}.web-inline-citation{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 4px;margin-inline:2px;font-size:.68em;line-height:1.4;vertical-align:.15em;border-radius:4px;background:var(--bg-soft);color:var(--text-muted)}.web-sources{margin-top:16px}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.ask-conversation>.chat-attachments,.ask-turn>.chat-attachments{justify-content:flex-end}.chat-attachment{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);font-size:12px}.chat-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment .button-quiet{padding:2px}.chat-upload-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.chat-upload-tools button{display:inline-flex;align-items:center;gap:6px;font-size:12px}.ask-form[data-attachment-drag=true]{outline:2px solid var(--accent);outline-offset:3px}