@font-face{font-family:Nvidia;src:url('/assets/NVIDIASans_Rg.woff2')}@font-face{font-family:Nvidia;src:url('/assets/NVIDIASans_Md.woff2');font-weight:600}
:root{--bg:#131716;--panel:#1c211f;--panel2:#222825;--line:#343c37;--text:#edf0e8;--muted:#9da89e;--green:#a8d36a;--bright:#b9ed77;--paper:#f6f7f0;--ink:#24342b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Nvidia,Arial,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit}button{color:inherit}button,select{transition:background .15s,border-color .15s}h1,h2,h3,p{margin-top:0}h1{font-size:42px;font-weight:600;letter-spacing:-1.5px;line-height:1.15;margin-bottom:14px}h2{font-size:23px;font-weight:600;letter-spacing:-.5px}h3{font-size:18px;font-weight:600}p{line-height:1.6}.muted,small{color:var(--muted)}.skip{position:fixed;top:-60px;z-index:100;background:var(--green);color:#111;padding:15px}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#0d110f;border-right:1px solid #2a322d;padding:32px 22px;display:flex;flex-direction:column}.identity{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:15px;line-height:1.35;letter-spacing:.2px}.identity b{font-weight:600}.mark{height:44px;width:44px;display:flex;align-items:center;justify-content:center;border:1px solid #66775c;border-radius:9px;font-size:22px;color:var(--green);position:relative}.mark span{font-size:13px;position:absolute;right:5px;top:2px}.workspace-label,.tiny-label,.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;color:var(--muted)}.workspace-label{margin:50px 9px 15px;font-size:9px;letter-spacing:1.3px}nav{display:grid;gap:7px}nav button{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid transparent;background:none;color:#a3aea5;border-radius:7px;padding:13px;font-size:14px}nav button span{font-size:23px;width:22px;line-height:1}nav button.active{color:#d9eac5;background:#24301f;border-color:#33462b}nav button:hover{background:#202820}nav em{font-size:11px;font-style:normal;margin-left:auto;background:#3a4a32;border-radius:5px;padding:3px 6px}.sidebar-note{margin-top:auto;padding:40px 10px;color:#d7dfd2}.sidebar-note p{margin:14px 0 9px;font-size:21px;letter-spacing:-.5px;line-height:1.4}.sidebar-note small{font-size:12px;line-height:1.8}.sidebar-bottom{padding-top:26px;border-top:1px solid #273029;margin-top:25px}.brand-pair{display:flex;align-items:center;gap:17px;margin-bottom:14px}.brand-pair img:first-child{width:88px}.brand-pair img:last-child{width:63px}.sidebar-bottom>span{font-size:10px;color:#839083}.shell{margin-left:230px}header{height:80px;border-bottom:1px solid #2c342f;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.breadcrumb{font-size:12px;color:#869287;display:flex;gap:13px}.breadcrumb b{font-weight:400;color:#d1d9cf}.top-meta{display:flex;align-items:center;gap:20px}.sample-pill{font-size:11px;color:#b3bda8;border:1px solid #495240;padding:6px 9px;border-radius:4px}.connection{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.connection:before{content:'';width:6px;height:6px;border-radius:50%;background:#a28d59}.connection.online:before{background:var(--green);box-shadow:0 0 8px #a8d36a33}.avatar{border:1px solid #49523f;width:32px;height:32px;border-radius:50%;font-size:10px;background:#2c3425;color:#d3dfc8}main{max-width:1560px;margin:auto;padding:44px 40px 60px;min-height:calc(100vh - 140px)}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:32px}.hero .eyebrow{color:var(--green);display:block;margin:2px 0 17px}.hero p{max-width:620px;font-size:15px;color:#adb7ad;margin-bottom:0}.hero-actions{display:flex;gap:10px;padding-top:11px;flex:none}.primary,.secondary,.text-button,.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:6px;font-weight:600;text-decoration:none;white-space:nowrap}.primary{background:var(--green);border:1px solid var(--green);color:#1c2a13;padding:11px 17px}.primary:hover{background:var(--bright)}.secondary{border:1px solid #465040;background:#20271f;padding:10px 15px;color:#d6dfcf}.secondary:hover{border-color:#7e9a63;background:#293425}.text-button{background:none;border:none;padding:6px;color:var(--green);font-size:12px}.icon-btn{border:1px solid var(--line);background:#252d27;font-size:22px;width:34px;height:34px}.search-panel{background:linear-gradient(112deg,#252e25,#202720);border:1px solid #43503d;border-radius:11px;padding:23px 24px 19px;margin-bottom:31px}.search-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:12px;font-weight:600}.search-label small{font-size:11px;font-weight:400}.search-form{display:flex;align-items:center;gap:13px;background:#121812;border:1px solid #4c5c40;border-radius:7px;padding:9px 10px 9px 18px}.search-form .search-symbol{font-size:27px;color:var(--green)}.search-form input{background:transparent;border:0;color:#f2f6ed;min-width:0;flex:1;font-size:16px;padding:9px 0}.search-form input:focus{outline:none}.search-form:focus-within{box-shadow:0 0 0 2px #a8d36a66}.search-form input::placeholder{color:#7e8a79}.search-form .primary{font-size:13px;padding:10px 18px}.suggestions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;font-size:11px;color:#929f8a}.suggestions button{background:transparent;border:1px solid #424f3b;color:#bbc8b1;font-size:11px;padding:6px 10px;border-radius:20px}.suggestions button:hover{background:#35412e}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:14px}.section-heading h2{font-size:20px;margin:0}.section-heading .muted{font-size:12px}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.filters select{background:#1b221c;border:1px solid #3b463b;border-radius:6px;padding:8px 30px 8px 11px;color:#cbd6c6;font-size:12px;max-width:220px}.check-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#abb8a4}.check-label input{accent-color:#a8d36a;width:15px;height:15px}.filters .check-label{margin-left:auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:var(--panel);border:1px solid #354034;border-radius:9px;overflow:hidden;position:relative;transition:transform .18s,border-color .18s}.card:hover{border-color:#6c805b;transform:translateY(-2px)}.thumb-button{display:block;width:100%;border:0;background:#f4f6ee;padding:0;position:relative;overflow:hidden;aspect-ratio:1.7}.thumb-button img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s}.card:hover .thumb-button img{transform:scale(1.015)}.thumb-tag{position:absolute;left:12px;top:12px;background:#f0f3e9e6;border:1px solid #bcc7ae;color:#405337;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:600;letter-spacing:.5px}.record-placeholder{height:100%;display:grid;place-items:center;background:repeating-linear-gradient(0deg,#eef2e7,#eef2e7 19px,#d8e1ce 20px);font-size:22px;color:#526947}.card-body{padding:16px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;gap:5px}.record-id{font-family:monospace;font-size:11px;letter-spacing:.4px;color:#9fad95}.status{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#b2ce95}.status.old{color:#d7b581}.card-title{font-size:16px;line-height:1.4;letter-spacing:-.2px;font-weight:600;border:0;background:none;text-align:left;padding:0;white-space:normal;display:block;margin-bottom:8px}.project-name{font-size:12px;color:#96a78e;margin:0 0 14px}.card-bottom{display:flex;gap:6px;align-items:center;padding-top:12px;border-top:1px solid #313c2f}.tag{font-size:10px;color:#b0bda5;background:#293424;padding:4px 7px;border-radius:4px}.save-btn{margin-left:auto;background:none;border:1px solid #4a5940;color:#aaba9a;border-radius:4px;padding:5px 8px;font-size:11px}.save-btn.saved{background:#35472a;color:#d4ecbf;border-color:#657f4d}.excerpt{font-size:12px;line-height:1.55;color:#a4b29c;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.answer-panel{background:#202a1d;border:1px solid #516446;border-radius:8px;margin-bottom:26px;padding:24px}.answer-panel h3{display:flex;gap:10px;align-items:center;margin-bottom:13px}.answer-panel p{white-space:pre-wrap;line-height:1.7;font-size:14px;color:#d1dec7}.answer-panel small{display:block;margin-top:14px}.answer-sources{display:flex;gap:8px;flex-wrap:wrap}.answer-sources button{font-size:11px;border:1px solid #506341;background:#2a3822;color:#d4e7c4;padding:7px 10px;border-radius:4px}.loading{padding:26px;border:1px solid #46553d;background:#20271d;border-radius:8px;color:#c0d4ae;display:flex;align-items:center;gap:14px;margin-bottom:20px}.spinner{width:18px;height:18px;border:2px solid #4a5b3d;border-top-color:#c4ec9e;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:60px 30px;text-align:center;border:1px dashed #47583d;border-radius:10px;color:#a6b59a}.empty h3{color:#d9e5d0}.empty p{max-width:470px;margin:10px auto 22px}.error{padding:17px;border:1px solid #876347;color:#e5c5a4;background:#332b23;border-radius:7px;margin:15px 0;line-height:1.6}.app-footer{border-top:1px solid #2a342b;padding:19px 40px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.3px;color:#899681}.app-footer span{color:#788572}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:16px;border-bottom:1px solid #303a30;font-size:12px}th{font-size:10px;letter-spacing:1px;color:#a9b89e;background:#20291e}td button{border:0;background:none;color:#d9e4d2;text-align:left}td small{display:block;margin-top:5px}tr:hover{background:#20281e}.brief-layout{display:grid;grid-template-columns:1fr 340px;gap:26px}.brief-card{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:18px;display:flex;gap:18px;margin-bottom:12px;align-items:center}.brief-card img{width:115px;height:75px;object-fit:cover;border-radius:3px}.brief-card h3{font-size:15px;margin-bottom:6px}.brief-card p{font-size:12px;margin-bottom:0;color:#a5b39a}.brief-card .icon-btn{margin-left:auto;flex:none}.brief-tools{background:var(--panel);border:1px solid #47533e;padding:23px;border-radius:8px;align-self:start}.brief-tools label{display:block;color:#bdcab2;font-size:12px;margin:16px 0}.brief-tools textarea{width:100%;min-height:110px;padding:12px;background:#11180f;border:1px solid #4a5840;color:#d8e5ce;border-radius:5px;resize:vertical;line-height:1.6}.full{width:100%}.brief-tools .secondary{margin-top:10px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px}.metric{padding:21px;border:1px solid var(--line);background:var(--panel);border-radius:7px}.metric b{display:block;font-size:28px;margin-bottom:6px}.metric span{font-size:12px;color:#a4b29c}.architecture{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 30px}.arch-node{border:1px solid #46583a;background:#202a1c;padding:21px;border-radius:8px;position:relative}.arch-node .num{color:#a9cb86;font-family:monospace;font-size:12px}.arch-node h3{font-size:16px;margin:18px 0 9px}.arch-node p{font-size:12px;color:#a4b899;margin-bottom:0}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.system-box{border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--panel)}.system-box p,.system-box li{font-size:13px;line-height:1.7;color:#b3c0aa}.system-box li{margin:8px 0}.system-box a{color:#bad593}.system-box .tag{display:inline-block;margin-bottom:14px}.notice{font-size:12px;color:#a9b99e;line-height:1.6;background:#20291c;border-left:2px solid #7c9c60;padding:12px 15px;margin:15px 0}dialog{color:var(--text);background:#171e17;border:1px solid #506343;border-radius:12px;padding:0;box-shadow:0 30px 140px #0009}dialog::backdrop{background:#050905cf;backdrop-filter:blur(4px)}.source-dialog{width:min(1450px,95vw);max-width:95vw;max-height:94vh}.dialog-heading{padding:22px 27px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-heading h2{margin:8px 0 0;font-size:23px}.source-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;min-height:530px}.drawing-area{background:#d8dfd1;padding:24px;display:flex;flex-direction:column;gap:18px;min-width:0}.drawing-toolbar{display:flex;justify-content:space-between;align-items:center;color:#44543d;font-size:11px}.drawing-toolbar .secondary{padding:6px 10px;font-size:11px;background:#e7eddf;color:#3b4f31;border-color:#afbea1}.drawing-image{overflow:auto;max-height:60vh;display:block;border:1px solid #a6b49b;background:#fafbf6}.drawing-image img{width:100%;display:block;min-width:400px}.source-info{padding:24px;overflow:auto;max-height:70vh}.source-info h3{font-size:15px;margin-bottom:12px}.metadata{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:25px}.metadata dt{font-size:10px;color:#8fa180;margin-bottom:5px}.metadata dd{margin:0;font-size:12px;color:#d6e3cb}.source-info .context{font-size:12px;color:#b0bda5;line-height:1.7}.source-info .secondary,.source-info .primary{margin:5px 0;font-size:12px}.source-footer{padding:17px 25px;border-top:1px solid #3b4834;display:flex;gap:12px}.source-footer input{flex:1;min-width:0;background:#11190e;border:1px solid #46573b;padding:12px;color:#dbe9d0;border-radius:5px}.related-link{padding:10px 0;border-top:1px solid #35432e;color:#c0d4ad;background:none;width:100%;text-align:left;border-left:0;border-right:0;border-bottom:0;font-size:11px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:25px;background:#cdd7c3;color:#283d1e}.compare-grid h3{font-size:15px;margin-bottom:12px}.compare-grid img{width:100%;border:1px solid #a7b499}.compare-grid p{background:#e5ebdf;border:1px solid #a4b893;border-radius:6px;padding:16px;font-size:13px;line-height:1.7}.upload-dialog{width:650px;max-width:94vw;padding:25px}.upload-dialog .dialog-heading{padding:0 0 20px}.upload-dialog .muted{margin:17px 0}.file-drop{display:flex;gap:10px;flex-direction:column;border:1px dashed #758f5e;background:#242f1d;padding:25px;border-radius:8px;cursor:pointer;font-weight:600}.file-drop input{margin:10px 0;max-width:100%;font-size:12px}.file-drop small{font-size:11px;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}.form-grid label{font-size:11px;color:#b4c2a9}.form-grid input{display:block;width:100%;margin-top:8px;padding:10px;background:#11190e;border:1px solid #4c5d40;border-radius:5px;color:#e0ecd7}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);z-index:100;background:#d0e3be;color:#24341a;padding:13px 23px;border:1px solid #91b76d;border-radius:7px;box-shadow:0 8px 40px #0005;opacity:0;transition:.2s;max-width:90vw}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.view-note{color:#95a68b;font-size:12px;margin:0 0 18px}.source-info details summary{color:#b7ccaa;cursor:pointer;font-size:12px;margin:15px 0}.source-info details pre{white-space:pre-wrap;font:11px/1.7 Nvidia;color:#aebe9f}.brief-count-label{font-size:12px;color:var(--green)}
@media(min-width:1750px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.sidebar{width:190px;padding:25px 14px}.shell{margin-left:190px}header{padding:0 26px}main{padding:34px 26px}.hero{gap:15px}.hero h1{font-size:35px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.top-meta{gap:12px}.source-layout{grid-template-columns:minmax(0,1fr) 290px}.brief-layout{grid-template-columns:1fr 290px}.architecture{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.sidebar{width:72px;padding:20px 9px}.identity>span:last-child,.workspace-label,.sidebar-note,.sidebar-bottom,nav em{display:none}.identity{justify-content:center}nav{margin-top:30px}nav button{font-size:0;padding:12px;justify-content:center;gap:0}nav button span{font-size:24px}.shell{margin-left:72px}header{height:67px;padding:0 18px}.connection{display:none}.sample-pill{font-size:9px}.top-meta{gap:10px}main{padding:28px 18px}.hero{display:block}.hero-actions{padding-top:20px}.hero h1{font-size:33px}.cards{gap:13px}.search-panel{padding:18px}.search-label small{display:none}.search-form{gap:7px;padding:8px}.search-form input{font-size:13px}.search-form .primary{padding:10px}.source-layout{display:block}.source-info{max-height:none}.drawing-image{max-height:45vh}.source-footer{flex-wrap:wrap}.source-footer input{flex-basis:100%}.brief-layout,.system-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}.app-footer{padding:18px;display:block;line-height:1.7}.app-footer span{display:block}.filters .check-label{margin-left:0}.compare-grid{grid-template-columns:1fr}.dialog-heading h2{font-size:19px}.breadcrumb{font-size:11px;gap:6px}}@media(max-width:500px){.cards{grid-template-columns:1fr}.architecture{grid-template-columns:1fr}.avatar{display:none}.hero h1{font-size:29px}.search-form .search-symbol{display:none}.search-form .primary{font-size:11px;padding:10px}.section-heading{align-items:flex-start}.section-heading h2{font-size:18px}.form-grid{grid-template-columns:1fr}.source-dialog{width:96vw}.drawing-area{padding:12px}.dialog-heading{padding:18px}.source-footer .secondary{font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.vision-caption{flex-basis:100%;font-size:11px;color:var(--muted)}form.source-footer{flex-wrap:wrap}form.source-footer input{min-width:180px;flex:1}.vision-status{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line);border-radius:8px;margin:25px 0;background:var(--panel)}.vision-status h3{margin:10px 0}.vision-status p{margin:0;color:var(--muted)}.vision-status .status{flex-shrink:0}@media(max-width:800px){.vision-status{align-items:flex-start;flex-direction:column}}

/* Black workspace theme; green is reserved for actions and state. */
:root{--bg:#000;--panel:#101010;--panel2:#171717;--line:#2c2c2c;--text:#f2f2f2;--muted:#a5a5a5}
body,.shell,main,header{background:#000}.sidebar{background:#050505;border-color:#252525}header{border-color:#252525}
.search-panel,.card,.system-box,.vision-status,.brief-card,.brief-tools,.metric,.arch-node,.answer-panel{background:#101010;border-color:#2d2d2d}
.search-form,.filters select,.form-grid input,.brief-tools textarea,.source-footer input{background:#050505;border-color:#383838;color:#f0f0f0}
.source-dialog,.upload-dialog{background:#101010;border-color:#3a3a3a}dialog::backdrop{background:#000c}
.card-bottom,.sidebar-bottom{border-color:#303030}.project-name,.context{color:#b2b2b2}
