:root{--red:#b06d7c;--red-dark:#8e4659;--navy:#17213b;--blue:#5664a8;--green:#478778;--gold:#aa7b43;--ink:#20243a;--muted:#72778b;--soft:#f2f3f8;--surface:#fff;--line:#e2e4ed;--line-dark:#cfd3df;--warn:#faf4e9;--bad:#f8edef;--good:#eaf4f0;--radius:12px;--shadow:0 12px 36px #1c234412;--text-2xs:8px;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-md:20px;--text-lg:24px;--text-xl:28px;--text-2xl:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 78% 0,#5664a814,#0000 30%),#f3f4f8;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Source Sans 3",system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s}button:active{transform:scale(.97)}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #5664a847}h1,h2{color:var(--navy);letter-spacing:0;margin:0}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:100vh;padding:var(--space-5) 17px;background:linear-gradient(#fbfbfef5,#f4f6faed);position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:var(--space-3);text-align:left;background:0 0;border:0;width:100%;padding:0 0 18px;display:flex}.brand-mark{border-radius:var(--radius-md);color:#fff;background:linear-gradient(145deg,#6472bd,#465895 48%,#3d817e);border:1px solid #ffffff57;justify-content:center;align-items:center;width:46px;height:46px;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #4653943d,inset 0 1px #ffffff38}.mospectra-symbol{fill:none;stroke-linecap:round;stroke-linejoin:round;width:78%;height:78%;overflow:visible}.mospectra-symbol .symbol-m{stroke:currentColor;stroke-width:4.3px}.mospectra-symbol .symbol-spectrum{stroke:#9ee4d3;stroke-width:2.6px}.mospectra-symbol circle{fill:#c7f2e8;stroke:none}.brand strong{color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Source Sans 3",system-ui,sans-serif;font-size:var(--text-lg);line-height:1;display:block}.brand strong>span{color:var(--blue)}.brand-copy>span{color:var(--muted);font-size:var(--text-sm);margin-top:3px;display:block}.species-focus{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffffc7,#f5f5f29e);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:15px;padding:9px;display:grid;box-shadow:0 8px 22px #17202a0f}.species-focus-icon{border-radius:var(--radius-md);background:var(--navy);color:#fff;place-items:center;width:48px;height:48px;display:grid}.species-focus-icon svg{fill:#ffffff1f;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px;animation:3.2s ease-in-out infinite animalBreathe;overflow:visible}.species-focus-icon svg .eye{fill:currentColor;stroke:none}.species-focus-icon svg .detail{fill:none}.species-focus>span:nth-child(2){gap:1px;min-width:0;display:grid}.species-focus small,.species-focus em{color:var(--muted);font-size:var(--text-2xs);font-style:normal}.species-focus small{letter-spacing:.8px;text-transform:uppercase;font-weight:900}.species-focus b{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.species-focus>button{border-radius:var(--radius-sm);background:var(--soft);color:var(--muted);padding:7px var(--space-2);font-size:var(--text-2xs);border:0;font-weight:900}.species-focus>button:hover{background:var(--navy);color:#fff}.field{margin-bottom:14px}.field.compact{margin-bottom:var(--space-3)}label{color:var(--muted);font-size:var(--text-sm);letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px;font-weight:800;display:block}input,select{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--ink);background:#ffffffdb;border:1px solid #0000;outline:0;padding:9px 11px;transition:border-color .18s,box-shadow .18s,background-color .18s}input:focus,select:focus{border-color:#31475d73;box-shadow:0 0 0 4px #31475d1a}.filter-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.span-filter{grid-column:1/-1}.source-box-section{margin:var(--space-1) 0 14px}.source-box-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:7px;display:flex}.source-box-heading span{color:var(--muted);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;font-weight:800}.source-box-heading small{color:var(--muted);font-size:var(--text-2xs)}.source-box-shelf{border:1px solid var(--line-dark);border-radius:var(--radius-md);background:linear-gradient(145deg,#17202a12,#ffffff75);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px;display:grid;position:relative;box-shadow:inset 0 1px 3px #17202a14}.source-box{border:1px solid var(--line);border-bottom-color:var(--line-dark);border-radius:var(--radius-sm);min-width:0;min-height:48px;color:var(--ink);padding:7px var(--space-2);text-align:left;animation:boxRackIn .32s calc(var(--box-index) * 24ms) ease both;background:linear-gradient(#fff,#f0f0ec);grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 3px #17202a14}.source-box:after{content:"";border-radius:var(--radius-sm);pointer-events:none;border:1px solid #ffffffc7;position:absolute;inset:3px}.source-box:hover{z-index:1;border-color:var(--line-dark);transform:translateY(2px)scale(.99);box-shadow:0 1px 2px #17202a14}.source-box.active{z-index:2;border-color:var(--navy);background:linear-gradient(#2a3742, var(--navy));color:#fff;transform:translateY(4px);box-shadow:inset 0 2px 5px #00000038,0 0 0 2px #17202a14}.source-box:disabled{cursor:wait}.source-box>i{z-index:1;border-radius:var(--radius-pill);opacity:.48;border:1px solid;width:15px;height:6px;position:relative}.source-box>span{z-index:1;min-width:0;position:relative}.source-box b,.source-box small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-box b{font-size:var(--text-xs)}.source-box small{color:var(--muted);font-size:var(--text-2xs);margin-top:2px}.source-box.active small{color:#ffffff9e}.source-box em{z-index:1;font-size:var(--text-base);opacity:.45;font-style:normal;transition:transform .24s;position:relative}.source-box.active em{opacity:.9;transform:rotate(90deg)}.source-box.unlocking{animation:.34s cubic-bezier(.2,.8,.2,1) both boxUnlock}.source-box.box-tap{animation:.36s both boxTap}.quick-markers{flex-wrap:wrap;gap:6px;margin:2px 0 14px;display:flex}.quick-chip{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:27px;color:var(--muted);padding:var(--space-1) 9px;font-size:var(--text-sm);background:#ffffffd1;font-weight:800}.quick-chip:hover{color:var(--blue);border-color:#007aff47}.laser-list{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;display:grid}.inventory-meta{color:var(--muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px;display:flex}.inventory-drawer{border:1px solid var(--line-dark);border-radius:var(--radius-md);transform-origin:top;background:linear-gradient(#ffffffc7,#f0f0ec9e);padding:11px 9px 9px;position:relative;box-shadow:0 12px 28px #17202a14,inset 0 1px #fffc}.drawer-handle{align-items:center;gap:var(--space-2);margin:calc(var(--space-1) * -1) 0 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;padding:7px 3px 10px;display:flex}.drawer-handle span{border:1px solid var(--line-dark);border-radius:var(--radius-pill);background:linear-gradient(#fff,#d8d8d2);width:30px;height:7px;box-shadow:inset 0 1px #ffffffe6}.drawer-handle div{min-width:0}.drawer-handle b,.drawer-handle small{display:block}.drawer-handle b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-handle small{color:var(--green);font-size:var(--text-2xs);letter-spacing:.7px;margin-top:2px}.inventory-drawer.drawer-closing{pointer-events:none;animation:.24s cubic-bezier(.55,0,1,.45) both drawerClose}.inventory-drawer.drawer-opening{animation:.56s cubic-bezier(.16,.82,.2,1) both drawerOpen}.inventory-meta b{color:var(--ink);font-size:var(--text-sm)}.inventory-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.laser-list span{border-top:4px solid var(--laser);background:var(--soft);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);text-align:center;padding:7px 5px;line-height:1.1}.laser-list b{color:var(--ink);font-size:var(--text-sm);display:block}.inventory-list{gap:var(--space-2);display:grid}.inventory-item{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);animation:itemReveal .32s var(--item-delay,0s) ease both;background:#ffffffc2;grid-template-columns:1fr auto;padding:10px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.inventory-item:hover{border-color:#007aff3d;transform:translateY(-1px);box-shadow:0 8px 22px #0000000d}.inventory-item.selected{background:#fffffff5;border-color:#007aff5c;box-shadow:0 8px 24px #0000000f}.inventory-item b,.inventory-item span,.inventory-item small{display:block}.inventory-item span{color:var(--ink);font-size:var(--text-sm)}.inventory-item span strong{color:var(--muted);font-size:var(--text-xs);letter-spacing:.4px;text-transform:uppercase;display:inline}.inventory-item small{color:var(--muted);font-size:var(--text-sm);margin-top:2px}.workspace{min-width:0;padding:var(--space-6) 26px 34px}.workspace-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.eyebrow{color:var(--blue);font-size:var(--text-sm);letter-spacing:1.3px;text-transform:uppercase;margin:0 0 6px;font-weight:800}.workspace-head h1{font-family:-apple-system,BlinkMacSystemFont,"Source Sans 3",system-ui,sans-serif;font-size:clamp(25px,2.5vw,34px);font-weight:800;line-height:1.03}.subline{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm);align-items:center;gap:7px;display:flex}.subline>span{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--blue);background:#5664a81a;place-items:center;display:grid}.subline svg{fill:#0000;stroke:currentColor;stroke-width:1.6px;width:17px;height:17px}.subline svg .eye{fill:currentColor;stroke:none}.subline svg .detail{fill:none}.head-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.history-actions{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);display:inline-flex;overflow:hidden}.history-actions button{border:0;border-right:1px solid var(--line);width:34px;min-height:40px;color:var(--blue);font-size:var(--text-base);background:0 0}.history-actions button:last-child{border-right:0}.history-actions button:hover:not(:disabled){background:var(--soft)}.history-actions button:disabled{cursor:default;color:var(--muted);opacity:.35}.workspace-navigation{border:1px solid var(--line-dark);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #17202a0e}.workspace-navigation>button{border:0;border-right:1px solid var(--line);min-width:0;min-height:67px;color:var(--muted);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:11px 15px;display:grid}.workspace-navigation>button:nth-child(3){border-right:0}.workspace-navigation>button:hover{background:var(--soft)}.workspace-navigation>button.active{color:#fff;background:#17202a}.workspace-navigation>button>span{border:1px solid var(--line);border-radius:var(--radius-sm);width:27px;height:27px;font-size:var(--text-2xs);place-items:center;font-weight:900;display:grid}.workspace-navigation>button.active>span{background:#ffffff14;border-color:#ffffff2e}.workspace-navigation>button>div{gap:2px;min-width:0;display:grid}.workspace-navigation b,.workspace-navigation small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-navigation b{color:var(--ink);font-size:var(--text-xs)}.workspace-navigation small{color:var(--muted);font-size:var(--text-2xs)}.workspace-navigation>button.active b{color:#fff}.workspace-navigation>button.active small{color:#aebbc4}.workspace-progress{background:var(--line);height:2px;position:absolute;bottom:0;left:0;right:0}.workspace-progress span{width:var(--progress);background:#627787;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.workspace-stage{min-height:640px;animation:.3s cubic-bezier(.2,.8,.2,1) both workspaceModeIn}.integrated-experiment{gap:var(--space-3);display:grid}.experiment-controlbar{border:1px solid var(--line-dark);border-radius:var(--radius-md);background:var(--surface);min-height:68px;padding:10px var(--space-3);grid-template-columns:minmax(190px,.75fr) minmax(240px,1fr) auto auto;align-items:center;gap:18px;display:grid;box-shadow:0 8px 28px #17202a0d}.instrument-identity{align-items:center;gap:10px;min-width:0;display:flex}.instrument-identity>span{border-radius:var(--radius-md);background:var(--navy);color:#fff;width:38px;height:38px;font-size:var(--text-xs);flex:none;place-items:center;font-weight:900;display:grid}.instrument-identity>span .mospectra-symbol{color:#fff;width:29px;height:29px}.instrument-identity>div{gap:1px;min-width:0;display:grid}.instrument-identity small,.instrument-identity em,.experiment-facts small{color:var(--muted);font-size:var(--text-2xs);font-style:normal}.instrument-identity small{letter-spacing:.7px;text-transform:uppercase;font-weight:900}.instrument-identity b,.instrument-identity em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instrument-identity b{color:var(--ink);font-size:var(--text-xs)}.experiment-facts{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:stretch;display:flex}.experiment-facts>span{border-right:1px solid var(--line);gap:1px;min-width:66px;padding:6px 9px;display:grid}.experiment-facts>span:last-child{border-right:0}.experiment-facts b{color:var(--ink);font-size:var(--text-xs)}.experiment-facts .attention b{color:var(--red-dark)}.experiment-controlbar>button,.integrated-statusbar>button{border-radius:var(--radius-sm);background:var(--navy);color:#fff;min-height:38px;padding:var(--space-2) var(--space-3);font-size:var(--text-2xs);border:0;font-weight:900}.integrated-studio-grid{align-items:start;gap:var(--space-3);grid-template-columns:minmax(370px,.72fr) minmax(0,1.28fr);display:grid}.panel-composer,.analysis-studio{border:1px solid var(--line-dark);border-radius:var(--radius-lg);background:var(--surface);min-width:0;overflow:hidden;box-shadow:0 12px 34px #17202a0e}.studio-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);min-height:68px;padding:11px 15px;display:flex}.studio-section-head>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.studio-section-head>div:first-child>span{border-radius:var(--radius-sm);background:var(--soft);width:29px;height:29px;color:var(--muted);font-size:var(--text-2xs);flex:none;place-items:center;font-weight:900;display:grid}.studio-section-head>div:first-child>div{gap:1px;min-width:0;display:grid}.studio-section-head small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.6px;text-transform:uppercase;font-weight:900}.studio-section-head b{color:var(--ink);font-size:var(--text-sm)}.studio-section-head>em{border-radius:var(--radius-sm);background:var(--soft);min-width:27px;height:27px;color:var(--muted);font-size:var(--text-2xs);place-items:center;font-style:normal;font-weight:900;display:grid}.integrated-builder{padding:14px 15px var(--space-2)}.integrated-builder label{font-size:var(--text-2xs)}.integrated-builder>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.integrated-builder input{background:var(--soft);min-width:0;min-height:38px}.integrated-builder button{border-radius:var(--radius-sm);background:var(--navy);color:#fff;font-size:var(--text-2xs);border:0;padding:7px 11px;font-weight:900}.integrated-builder p{min-height:14px;color:var(--muted);font-size:var(--text-2xs);margin:5px 0 0}.composer-actions{gap:6px;padding:5px 15px 14px;display:flex}.composer-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:36px;color:var(--muted);font-size:var(--text-2xs);background:0 0;flex:1;font-weight:900}.composer-actions button.primary{border-color:var(--navy);background:var(--navy);color:#fff}.assignment-heading{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft);justify-content:space-between;align-items:center;padding:9px 15px;display:flex}.assignment-heading span{color:var(--ink);font-size:var(--text-xs);font-weight:900}.assignment-heading small{color:var(--muted);font-size:var(--text-2xs)}.assignment-list{max-height:440px;overflow:auto}.assignment-row{border-bottom:1px solid var(--line);min-height:54px;padding:9px var(--space-3);animation:tableRowIn .28s calc(var(--row-delay) * .4) ease both;grid-template-columns:14px minmax(60px,1fr) minmax(70px,1fr) 68px auto auto;align-items:center;gap:6px;display:grid}.assignment-row:hover{background:var(--soft)}.assignment-row.dragging{opacity:.45}.assignment-row.drag-target{box-shadow:inset 0 2px 0 var(--blue)}.assignment-marker,.assignment-fluor{gap:1px;min-width:0;display:grid}.assignment-marker b,.assignment-marker small,.assignment-fluor b,.assignment-fluor small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-marker b,.assignment-fluor b{color:var(--ink);font-size:var(--text-xs)}.assignment-marker small,.assignment-fluor small{color:var(--muted);font-size:var(--text-2xs)}.assignment-fluor{padding-left:9px;position:relative}.assignment-fluor>span{border-radius:var(--radius-pill);background:var(--dot);width:4px;height:22px;position:absolute;top:3px;left:0}.assignment-row .abundance-select{min-height:28px;padding:var(--space-1) 5px;font-size:var(--text-2xs)}.assignment-row .sign{font-size:var(--text-2xs);white-space:nowrap}.assignment-actions{gap:3px;display:flex}.assignment-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);width:23px;height:23px;color:var(--muted);font-size:var(--text-2xs);background:0 0}.assignment-empty{min-height:180px;color:var(--muted);padding:var(--space-6);text-align:center;align-content:center;place-items:center;gap:3px;display:grid}.assignment-empty>span{font-size:var(--text-lg)}.assignment-empty b{color:var(--ink);font-size:var(--text-xs)}.assignment-empty p{font-size:var(--text-2xs);margin:0}.composer-guidance{border-top:1px solid var(--line);gap:5px;padding:9px;display:grid}.composer-guidance>div{border-radius:var(--radius-sm);background:var(--soft);gap:7px;padding:7px;display:flex}.composer-guidance>div>span{background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px;margin-top:3px}.composer-guidance>div.good>span{background:var(--green)}.composer-guidance>div.bad>span{background:var(--red-dark)}.composer-guidance p{gap:1px;margin:0;display:grid}.composer-guidance b{color:var(--ink);font-size:var(--text-2xs)}.composer-guidance small{color:var(--muted);font-size:var(--text-2xs);line-height:1.35}.analysis-view-switch{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);padding:2px;display:inline-flex}.analysis-view-switch button{border-radius:var(--radius-sm);min-height:28px;color:var(--muted);font-size:var(--text-2xs);background:0 0;border:0;padding:5px 9px;font-weight:900}.analysis-view-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 7px #17202a14}.analysis-studio .spectral-main-grid{grid-template-columns:1fr}.analysis-studio .spectral-sidebar{border-top:1px solid var(--line);border-left:0;grid-template-rows:auto auto;grid-template-columns:160px minmax(200px,1fr) 170px;display:grid}.analysis-studio .spectral-sidebar-head{grid-area:1/1}.analysis-studio .curve-inspector{border-bottom:0;grid-area:2/1}.analysis-studio .spectral-legend{border-right:1px solid var(--line);border-bottom:0;border-left:1px solid var(--line);grid-area:1/2/span 2;max-height:224px}.analysis-studio .spectral-risk-card{grid-area:1/3;align-self:start}.analysis-studio .spectral-sidebar-note{grid-area:2/3;align-self:end}.analysis-studio .spectral-plot-panel canvas{min-width:520px;height:340px}.analysis-studio .spectral-plot-panel>.spectral-empty{min-height:458px}.integrated-matrix{padding:var(--space-3)}.integrated-statusbar{align-items:center;gap:var(--space-4);border:1px solid var(--line-dark);border-radius:var(--radius-md);background:var(--surface);min-height:62px;padding:9px var(--space-3);grid-template-columns:auto minmax(220px,1fr) auto;display:grid}.integrated-statusbar>div{align-items:center;gap:9px;display:flex}.integrated-statusbar>div>span{background:var(--gold);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #7b6b4e1a}.integrated-statusbar>div>span.nice{background:var(--green)}.integrated-statusbar>div>span.spillover{background:var(--red-dark)}.integrated-statusbar p{color:var(--muted);font-size:var(--text-2xs);margin:0}.integrated-statusbar>div p{gap:1px;display:grid}.integrated-statusbar small{font-size:var(--text-2xs);letter-spacing:.6px;text-transform:uppercase;font-weight:900}.integrated-statusbar b{color:var(--ink);font-size:var(--text-xs)}.design-workspace,.matrix-workspace{gap:14px;display:grid}.section-number{width:25px;height:25px;margin-right:var(--space-2);border-radius:var(--radius-sm);background:var(--soft);color:var(--muted);font-size:var(--text-2xs);place-items:center;font-weight:900;display:inline-grid}:is(.card-head>div:has(.section-number),.analysis-section-head>div){align-items:center;display:flex}.matrix-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;padding-bottom:13px;display:flex}.matrix-intro b{color:var(--ink);font-size:var(--text-sm)}.matrix-intro p{color:var(--muted);font-size:var(--text-xs);margin:3px 0 0}.matrix-key{gap:5px;display:flex}.matrix-key span{border-radius:var(--radius-pill);padding:var(--space-1) 7px;color:var(--muted);font-size:var(--text-2xs);font-weight:800}.matrix-key .cool{background:#edf2ef}.matrix-key .mild{background:#f5f2ea}.matrix-key .warm{background:#f4e8d8}.matrix-key .hot{color:var(--red-dark);background:#f5eeee}@keyframes workspaceModeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.compact-action{min-width:42px;padding-inline:10px}.firebase-auth-btn{text-overflow:ellipsis;white-space:nowrap;max-width:154px;overflow:hidden}.profile-menu-wrap{z-index:30;align-items:center;gap:var(--space-2);display:flex;position:relative}.trial-badge{border-radius:var(--radius-pill);background:var(--warn);color:var(--gold);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;padding:5px 10px;font-weight:900;display:inline-block}.profile-trigger{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:42px;color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 9px 5px 6px;display:grid;box-shadow:0 8px 24px #17202a12}.profile-trigger:hover,.profile-trigger.active{border-color:var(--line-dark);transform:translateY(-1px)}.profile-trigger>span:nth-child(2){max-width:150px;display:grid}.profile-trigger b,.profile-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-trigger b{font-size:var(--text-xs)}.profile-trigger small{color:var(--muted);font-size:var(--text-2xs)}.profile-trigger>i{color:var(--muted);font-style:normal}.profile-avatar{border-radius:var(--radius-sm);background:var(--navy);color:#fff;width:31px;height:31px;font-size:var(--text-xs);letter-spacing:.5px;flex:none;place-items:center;font-weight:900;display:grid}.profile-avatar.large{border-radius:var(--radius-md);width:43px;height:43px;font-size:var(--text-sm)}.profile-popover{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(330px,88vw);padding:var(--space-2);animation:.22s cubic-bezier(.2,.8,.2,1) both profileMenuIn;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 24px 60px #17202a2e}.profile-summary{border-bottom:1px solid var(--line);margin:0 var(--space-1) 6px;padding:var(--space-2) 5px 13px;align-items:center;gap:11px;display:flex}.profile-summary>div{gap:2px;min-width:0;display:grid}.profile-summary b,.profile-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-summary b{font-size:var(--text-sm)}.profile-summary span{color:var(--muted);font-size:var(--text-xs)}.profile-summary em{border-radius:var(--radius-pill);background:var(--soft);width:max-content;color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;padding:2px 6px;font-style:normal;font-weight:900}.profile-popover>button{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:100%;color:var(--ink);padding:9px var(--space-2);text-align:left;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr) auto;display:grid}.profile-popover>button:hover{background:var(--soft)}.profile-popover>button>span,.profile-popover>button>i{color:var(--muted);text-align:center;font-style:normal}.profile-popover>button>div{gap:2px;display:grid}.profile-popover>button b{font-size:var(--text-xs)}.profile-popover>button small{color:var(--muted);font-size:var(--text-2xs)}.profile-popover>button.profile-signout{border-top:1px solid var(--line);padding-top:var(--space-3);border-radius:0 0 10px 10px;margin-top:5px}@keyframes profileMenuIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sync-status{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:38px;color:var(--muted);font-size:var(--text-xs);background:#ffffffad;align-items:center;gap:7px;padding:7px 11px;font-weight:700;display:inline-flex}.sync-status i{background:var(--muted);border-radius:50%;width:7px;height:7px}.sync-status.online i{background:var(--green);animation:2.2s ease-in-out infinite statusPulse;box-shadow:0 0 0 4px #526b5d1f}.sync-status.offline i{background:var(--red-dark)}.sync-status.syncing i{background:var(--gold);animation:.7s linear infinite savingSpin}.library-btn span{border-radius:var(--radius-pill);background:var(--navy);color:#fff;min-width:20px;height:20px;font-size:var(--text-xs);place-items:center;margin-left:6px;display:inline-grid}.help-strip{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid}.builder-card{margin-bottom:14px}.builder-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:10px;display:grid}.secondary-btn.optimize-btn{color:#fff;background:var(--navy);box-shadow:none}.secondary-btn.optimize-btn:hover{color:#fff;background:#2b3945;transform:translateY(-1px)}.builder-field{margin-bottom:0}.suggestion-copy{color:var(--muted);font-size:var(--text-sm);margin-top:9px}.help-tile{border:1px solid var(--line);border-radius:var(--radius);min-height:76px;color:var(--ink);text-align:left;background:#ffffffbd;padding:13px;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;box-shadow:0 10px 28px #0000000d}.help-tile:hover{border-color:#007aff47;transform:translateY(-2px);box-shadow:0 16px 36px #00000014}.help-tile b,.help-tile span{display:block}.help-tile b{color:var(--ink);font-size:var(--text-base)}.help-tile span{color:var(--muted);font-size:var(--text-sm);margin-top:3px;line-height:1.3}.secondary-btn,.danger-btn,.icon-btn{border-radius:var(--radius-sm);min-height:38px;padding:var(--space-2) 14px;background:#ffffffdb;border:1px solid #0000;font-weight:800}.secondary-btn{color:var(--blue);box-shadow:inset 0 0 0 1px var(--line);border-color:#0000}.secondary-btn:hover{background:#fff}.danger-btn{color:#fff;background:#1d1d1f}.icon-btn{color:#fff;background:var(--blue);border-color:var(--blue);width:34px;height:34px;min-height:34px;font-size:var(--text-md);padding:0;line-height:1}.icon-btn.ghost{color:var(--muted);border-color:var(--line-dark);background:#fff}.mini-actions,.row-actions{gap:6px;display:inline-flex}.mini-actions .icon-btn,.row-actions .icon-btn{font-size:var(--text-base);font-weight:900}.summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.metric,.panel-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;transition:border-color .25s,box-shadow .25s,transform .25s}.metric:hover,.panel-card:hover{border-color:var(--line-dark);box-shadow:0 14px 34px #181c2012}.metric{padding:var(--space-4)}.metric span,.metric small{color:var(--muted);display:block}.metric span{font-size:var(--text-sm);letter-spacing:.7px;text-transform:uppercase;font-weight:800}.metric strong{color:var(--blue);font-family:-apple-system,BlinkMacSystemFont,"Source Sans 3",system-ui,sans-serif;font-size:var(--text-2xl);margin:7px 0 var(--space-1);line-height:1;display:block}.panel-grid{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:14px;margin-bottom:14px;display:grid}.panel-card{min-width:0;padding:18px}.span-2{min-width:0}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:14px;display:flex}.card-head h2{font-size:var(--text-md)}.card-head span{color:var(--muted);font-size:var(--text-sm);font-weight:700}.selected-table-wrap,.matrix-wrap{animation:.38s cubic-bezier(.2,.8,.2,1) both contentReveal;overflow:auto}.selected-table tbody tr{animation:itemReveal .3s var(--row-delay,0s) ease both;transition:opacity .18s,transform .18s,background-color .18s}.selected-table tbody tr[draggable=true]{cursor:grab}.selected-table tbody tr.dragging{opacity:.28}.selected-table tbody tr.drag-target{box-shadow:inset 0 2px var(--blue);background:#31475d14;transform:translateY(3px)}.abundance-select{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:104px;color:var(--ink);background:var(--surface);font-size:var(--text-sm);padding:7px 28px 7px 9px;font-weight:700}.abundance-select:focus{border-color:var(--blue);outline:2px solid color-mix(in srgb, var(--blue) 18%, transparent)}.drag-handle{color:var(--line-dark);font-size:var(--text-base);vertical-align:middle;margin-right:7px;display:inline-block}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:10px}th{color:var(--muted);font-size:var(--text-sm);letter-spacing:.6px;text-transform:uppercase;font-weight:800}td small{color:var(--muted);font-size:var(--text-sm);display:block}.fluor-dot{background:var(--dot);border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.sign{border-radius:var(--radius-pill);min-width:64px;padding:var(--space-1) 10px;font-size:var(--text-sm);text-transform:uppercase;justify-content:center;font-weight:800;display:inline-flex}.sign.good,.guidance.good{background:var(--good);color:var(--green)}.sign.warn,.guidance.warn{background:var(--warn);color:var(--gold)}.sign.bad,.guidance.bad{background:var(--bad);color:var(--red-dark)}.guidance-list{gap:9px;display:grid}.guidance-list.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.guidance{border-radius:var(--radius);padding:var(--space-3)}.guidance b,.guidance span{display:block}.guidance span{font-size:var(--text-sm);margin-top:3px;line-height:1.35}.segmented{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f2f2f7;display:inline-flex;overflow:hidden}.segmented button{min-height:34px;color:var(--muted);padding:6px var(--space-3);background:0 0;border:0;font-weight:800}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 6px #0000001f}.detail-title{padding-bottom:var(--space-3);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:13px;display:flex}.detail-title b,.detail-title small{display:block}.detail-title b{color:var(--navy);font-size:var(--text-md)}.detail-title small{color:var(--muted)}.fluor-dot.large{width:18px;height:18px;margin-right:0}.detail-list{gap:var(--space-2);margin:0;animation:.38s cubic-bezier(.2,.8,.2,1) both contentReveal;display:grid}.detail-list div{border-bottom:1px solid var(--line);padding-bottom:var(--space-2);grid-template-columns:118px minmax(0,1fr);gap:10px;display:grid}.detail-list div:last-child{border-bottom:0;padding-bottom:0}.detail-list dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;font-weight:800}.detail-list dd{min-width:0;color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.35}.spectral-workbench{animation:.42s cubic-bezier(.2,.8,.2,1) both contentReveal}.spectral-commandbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;display:flex}.spectral-commandbar>div:first-child{gap:3px;display:grid}.spectral-commandbar b{color:var(--ink);font-size:var(--text-md)}.spectral-commandbar small{color:var(--muted);font-size:var(--text-xs)}.analysis-kicker{color:var(--blue);font-size:var(--text-2xs);letter-spacing:1px;text-transform:uppercase;font-weight:900}.spectral-kpis{margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.spectral-kpis>div{border-right:1px solid var(--line);gap:2px;min-width:0;padding:11px 13px;display:grid}.spectral-kpis>div:last-child{border-right:0}.spectral-kpis span,.spectral-kpis small{color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spectral-kpis span{letter-spacing:.65px;text-transform:uppercase;font-weight:900}.spectral-kpis b{color:var(--ink);font-size:var(--text-md);line-height:1.05}.spectral-kpis b i{color:var(--muted);font-size:var(--text-xs);margin-left:3px;font-style:normal}.spectral-kpis .risk b{color:var(--red-dark)}.spectral-main-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;display:grid}.spectral-plot-panel,.spectral-sidebar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:hidden}.plot-context,.spectral-sidebar-head{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);min-height:48px;padding:9px var(--space-3);display:flex}.plot-context span{color:var(--ink);font-size:var(--text-xs);align-items:center;gap:7px;font-weight:800;display:inline-flex}.plot-context span i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #526b5d1a}.plot-context small,.spectral-sidebar-head span{color:var(--muted);font-size:var(--text-2xs)}.spectral-sidebar-head>div{gap:2px;display:grid}.spectral-sidebar-head b{color:var(--ink);font-size:var(--text-xs)}.spectral-sidebar-head em{border-radius:var(--radius-sm);background:var(--soft);min-width:25px;height:25px;color:var(--muted);font-size:var(--text-2xs);place-items:center;font-style:normal;font-weight:900;display:grid}.spectral-empty{border:1px dashed var(--line-dark);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--surface), var(--soft));justify-content:center;align-items:center;gap:18px;min-height:250px;padding:28px;display:flex}.spectral-empty-mark{border-radius:var(--radius-lg);background:var(--navy);color:#fff;width:56px;height:56px;font-family:Georgia,serif;font-size:var(--text-xl);place-items:center;display:grid}.spectral-empty div{max-width:430px}.spectral-empty b{color:var(--ink);font-size:var(--text-base)}.spectral-empty p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.workspace-revealed .workspace>*,.app-ready .workspace>*{animation:.58s cubic-bezier(.2,.8,.2,1) both workspaceReveal}.workspace-revealed .workspace>:nth-child(2),.app-ready .workspace>:nth-child(2){animation-delay:70ms}.workspace-revealed .workspace>:nth-child(3),.app-ready .workspace>:nth-child(3){animation-delay:.12s}.workspace-revealed .workspace>:nth-child(4),.app-ready .workspace>:nth-child(4){animation-delay:.17s}.workspace-revealed .workspace>:nth-child(5),.app-ready .workspace>:nth-child(5){animation-delay:.22s}.workspace-revealed .workspace>:nth-child(6),.app-ready .workspace>:nth-child(6){animation-delay:.27s}.scope-switch{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f2f2f7;align-items:center;padding:2px;display:inline-flex}.scope-switch button{border-radius:var(--radius-sm);min-height:28px;color:var(--muted);padding:var(--space-1) 10px;font-size:var(--text-sm);background:0 0;border:0;font-weight:800}.scope-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #00000024}.chart-wrap{border:1px solid var(--line);background:#fbfbfd;border:0;border-radius:0;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffffbf}.spectral-tooltip{z-index:5;opacity:0;border-radius:var(--radius-sm);color:#fff;pointer-events:none;background:#17202af0;border:1px solid #ffffffa6;gap:2px;min-width:190px;padding:9px 11px;transition:opacity .14s,transform .14s;display:grid;position:absolute;transform:translateY(6px);box-shadow:0 12px 30px #0000002e}.spectral-tooltip.show{opacity:1;transform:translateY(0)}.spectral-tooltip span{color:#c7d0d5;font-size:var(--text-xs)}.conflict-inspector{margin-top:var(--space-3);border:1px solid var(--line-dark);border-radius:var(--radius-md);background:linear-gradient(110deg,#f5eeeedb,#ffffffe6);grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr) auto auto;align-items:center;gap:14px;padding:14px;animation:.38s cubic-bezier(.2,.8,.2,1) both contentReveal;display:grid;position:relative}.conflict-copy,.replacement-preview{gap:3px;display:grid}.conflict-copy>span,.replacement-preview>span{color:var(--red-dark);font-size:var(--text-xs);letter-spacing:.7px;text-transform:uppercase;font-weight:800}.conflict-copy b,.replacement-preview b{color:var(--ink)}.conflict-copy b i{color:var(--muted);padding:0 5px;font-style:normal}.conflict-copy small,.replacement-preview small{color:var(--muted)}.legend-row.conflict-active{border-color:var(--line-dark);background:var(--bad);transform:translate(3px)}.matrix td[role=button]{cursor:pointer;transition:transform .16s,box-shadow .16s,filter .16s}.matrix td[role=button]:hover,.matrix td[role=button]:focus-visible{z-index:2;filter:saturate(1.12);outline:0;position:relative;transform:scale(1.09);box-shadow:0 8px 20px #17202a29}.report-header{display:none}canvas{background:#fbfbfd;width:100%;min-width:920px;height:390px;display:block}.channel-strip{margin-top:var(--space-3);flex-wrap:wrap;gap:10px;display:flex}.channel-strip div{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:7px;display:inline-flex}.channel-strip span{border-radius:var(--radius-pill);width:18px;height:5px}.spectral-legend{max-height:390px;padding:5px 7px 9px;overflow:auto}.legend-group header{z-index:1;background:var(--surface);padding:var(--space-2) 5px 5px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid;position:sticky;top:0}.legend-group header>span{background:var(--laser);border-radius:50%;width:7px;height:7px}.legend-group header b{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.4px;text-transform:uppercase}.legend-group header em{color:var(--muted);font-size:var(--text-2xs);font-style:normal;font-weight:900}.legend-row{border-radius:var(--radius-sm);width:100%;color:var(--muted);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px 5px;display:grid}.legend-row:hover{background:var(--soft);transform:translate(2px)}.legend-row.selected-active{background:var(--soft);box-shadow:inset 2px 0 0 var(--navy)}.legend-swatch{border-radius:var(--radius-pill);background:var(--dot);width:20px;height:3px}.legend-row>span:nth-child(2){gap:1px;min-width:0;display:grid}.legend-row b,.legend-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend-row b{color:var(--ink);font-size:var(--text-xs)}.legend-row small{color:var(--muted);font-size:var(--text-2xs)}.legend-row>em{border-radius:var(--radius-pill);background:var(--soft);min-width:27px;color:var(--muted);font-size:var(--text-2xs);text-align:center;padding:3px 5px;font-style:normal;font-weight:900}.spectral-legend-empty{padding:var(--space-6);color:var(--muted);font-size:var(--text-xs);text-align:center}.analysis-card{border-color:var(--line-dark);padding:0;overflow:hidden;box-shadow:0 18px 48px #17202a17}.analysis-section-head{border-bottom:1px solid var(--line);background:var(--surface);margin:0;padding:15px 18px}.analysis-section-head h2{font-size:var(--text-sm)}.spectral-workbench{background:#f4f5f4}.spectral-commandbar{min-height:92px;padding:18px var(--space-5);color:#fff;background:#152029;margin:0}.analysis-title-lockup{align-items:center;gap:13px;display:flex!important}.analysis-title-lockup>span{border-radius:var(--radius-md);color:#e9eef1;width:46px;height:46px;font-family:Georgia,serif;font-size:var(--text-lg);background:#ffffff12;border:1px solid #ffffff29;place-items:center;display:grid}.spectral-commandbar .analysis-title-lockup>div{gap:1px;display:grid}.spectral-commandbar .analysis-title-lockup small{color:#8fa0ab;font-size:var(--text-2xs);letter-spacing:1.2px;text-transform:uppercase;font-weight:900}.spectral-commandbar .analysis-title-lockup b{color:#fff;font-size:var(--text-md);letter-spacing:-.2px}.spectral-commandbar .analysis-title-lockup p{color:#a9b6be;font-size:var(--text-xs);margin:1px 0 0}.spectral-commandbar .scope-switch{background:#ffffff0f;border-color:#ffffff24;padding:3px}.spectral-commandbar .scope-switch button{color:#aebbc4;font-size:var(--text-xs);padding-inline:13px}.spectral-commandbar .scope-switch button.active{color:#17202a;box-shadow:none;background:#fff}.spectral-filterbar{border-bottom:1px solid var(--line);background:var(--surface);min-height:49px;padding:var(--space-2) 13px;align-items:center;gap:5px;display:flex;overflow-x:auto}.spectral-filterbar>span{margin-right:var(--space-1);color:var(--muted);font-size:var(--text-2xs);letter-spacing:.8px;text-transform:uppercase;font-weight:900}.spectral-filterbar button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:29px;color:var(--muted);font-size:var(--text-2xs);background:0 0;flex:none;align-items:center;gap:6px;padding:5px 9px;font-weight:800;display:inline-flex}.spectral-filterbar button i{background:var(--laser);border-radius:50%;width:6px;height:6px}.spectral-filterbar button:hover,.spectral-filterbar button.active{border-color:var(--navy);background:var(--navy);color:#fff}.spectral-filterbar>em{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap;margin-left:auto;font-style:normal}.spectral-main-grid{background:var(--surface);grid-template-columns:minmax(0,1fr) 300px;gap:0}.spectral-plot-panel,.spectral-sidebar{background:var(--surface);border:0;border-radius:0}.spectral-sidebar{border-left:1px solid var(--line)}.plot-context{min-height:50px;padding:var(--space-2) 14px}.plot-context>span{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.5px;text-transform:uppercase}.plot-context>div{align-items:center;gap:var(--space-4);display:flex}.plot-context>div span{color:var(--muted);font-size:var(--text-2xs);text-align:right;gap:1px;line-height:1;display:grid}.plot-context>div b{color:var(--ink);font-size:var(--text-sm)}.plot-context>div .risk b{color:var(--red-dark)}.spectral-plot-panel .chart-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.spectral-plot-panel>.spectral-empty{background:linear-gradient(145deg, var(--surface), var(--soft));border:0;border-radius:0;min-height:568px}.spectral-plot-panel canvas{height:430px}.spectral-chart-footer{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:10px 14px;display:grid}.analysis-verdict{align-items:center;gap:9px;display:flex}.analysis-verdict>span{background:var(--gold);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #aa8a4a1c}.analysis-verdict.nice>span{background:var(--green);box-shadow:0 0 0 5px #526b5d1c}.analysis-verdict.spillover>span{background:var(--red-dark);box-shadow:0 0 0 5px #8e49491c}.analysis-verdict>div{gap:2px;display:grid}.analysis-verdict small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.5px;text-transform:uppercase;font-weight:900}.analysis-verdict b{color:var(--ink);font-size:var(--text-xs);white-space:nowrap}.spectral-chart-footer>p{color:var(--muted);font-size:var(--text-2xs);margin:0;line-height:1.4}.spectral-chart-footer>p b{color:var(--ink)}.spectral-chart-footer>button{color:var(--ink);font-size:var(--text-2xs);white-space:nowrap;background:0 0;border:0;font-weight:900}.spectral-chart-footer>button span{margin-left:5px;transition:transform .18s}.spectral-chart-footer>button:hover span{display:inline-block;transform:translate(3px)}.spectral-sidebar-head{min-height:72px;padding:var(--space-3) 13px}.spectral-sidebar-head>div{gap:1px}.spectral-sidebar-head small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.8px;text-transform:uppercase;font-weight:900}.spectral-sidebar-head b{font-size:var(--text-sm)}.spectral-legend{border-bottom:1px solid var(--line);max-height:245px}.spectral-sidebar-note{gap:var(--space-2);padding:11px var(--space-3);display:flex}.spectral-sidebar-note>span{border:1px solid var(--line);width:19px;height:19px;color:var(--muted);font-size:var(--text-2xs);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.spectral-sidebar-note p{color:var(--muted);font-size:var(--text-2xs);margin:0;line-height:1.45}.curve-inspector{border-bottom:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--soft));padding:11px var(--space-3)}.curve-inspector-title{align-items:center;gap:9px;margin-bottom:10px;display:flex}.curve-inspector-title>span{border-radius:var(--radius-pill);background:var(--curve);width:5px;height:38px;box-shadow:0 0 14px color-mix(in srgb, var(--curve), transparent 55%);flex:none}.curve-inspector-title>div{gap:1px;min-width:0;display:grid}.curve-inspector-title small,.curve-inspector-title em{color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.curve-inspector-title small{letter-spacing:.6px;text-transform:uppercase;font-weight:900}.curve-inspector-title b{color:var(--ink);font-size:var(--text-sm)}.curve-inspector dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.curve-inspector dl div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:1px;padding:6px 7px;display:grid}.curve-inspector dt{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.4px;text-transform:uppercase;font-weight:900}.curve-inspector dd{color:var(--ink);font-size:var(--text-2xs);text-transform:capitalize;margin:0;font-weight:800}.spectral-risk-card{border-radius:var(--radius-sm);background:var(--bad);width:calc(100% - 14px);color:var(--ink);padding:var(--space-2) 9px;text-align:left;border:1px solid #dfcece;gap:2px;margin:7px;display:grid}.spectral-risk-card:hover{border-color:var(--red-dark);transform:translateY(-1px)}.spectral-risk-card span{color:var(--red-dark);font-size:var(--text-2xs);letter-spacing:.6px;text-transform:uppercase;font-weight:900}.spectral-risk-card b{font-size:var(--text-xs)}.spectral-risk-card small{color:var(--muted);font-size:var(--text-2xs)}.workflow-actions{justify-content:flex-end;align-items:center;gap:var(--space-4);border:1px solid var(--line-dark);border-radius:var(--radius-md);background:var(--surface);min-height:78px;padding:var(--space-3) 14px;display:flex;box-shadow:0 10px 30px #17202a0d}.workflow-actions>div{gap:1px;min-width:180px;margin-right:auto;display:grid}.workflow-actions>div span{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.8px;text-transform:uppercase;font-weight:900}.workflow-actions>div b{color:var(--ink);font-size:var(--text-xs)}.workflow-actions>div small{color:var(--muted);font-size:var(--text-2xs)}.workflow-actions>button:not(.workflow-back){border-radius:var(--radius-sm);background:var(--navy);color:#fff;min-height:40px;font-size:var(--text-xs);border:0;padding:9px 14px;font-weight:900}.workflow-actions>button:disabled{cursor:not-allowed;opacity:.42}.workflow-actions .workflow-back{color:var(--muted);font-size:var(--text-2xs);background:0 0;border:0;font-weight:800}.spectral-mode{gap:14px;display:grid}.matrix th,.matrix td{text-align:center}.matrix tbody th{z-index:1;text-align:left;background:#fff;position:sticky;left:0}.matrix td{min-width:64px;font-weight:800}.matrix .self{background:var(--navy);color:#fff}.matrix .cool{color:var(--blue);background:#edf6fb}.matrix .mild{color:var(--green);background:#eef5e8}.matrix .warm{background:var(--warn);color:var(--gold)}.matrix .hot{background:var(--bad);color:var(--red-dark)}.empty-cell,.empty-state{color:var(--muted);text-align:center;padding:var(--space-8)}.toast{z-index:200;opacity:0;background:var(--navy);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);pointer-events:none;padding:11px 14px;transition:all .18s;position:fixed;bottom:20px;right:20px;overflow:hidden;transform:translateY(16px)}.toast.show{opacity:1;transform:translateY(0)}.toast:after{content:"";transform-origin:0;background:#b9c4cc;height:2px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.toast.show:after{animation:1.8s linear both toastProgress}.project-overlay{z-index:115;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#17202a70;place-items:center;padding:22px;animation:.24s both overlayIn;display:grid;position:fixed;inset:0}.project-card{border-radius:var(--radius-lg);width:min(860px,100%);max-height:calc(100vh - 44px);padding:var(--space-6);background:#f9f9f7;border:1px solid #ffffffb8;animation:.42s cubic-bezier(.2,.8,.2,1) both projectCardIn;overflow:auto;box-shadow:0 32px 100px #11181e40}.project-head{align-items:flex-start}.project-head h2{letter-spacing:-.03em;font-size:clamp(30px,4vw,42px)}.project-intro{max-width:640px;margin:-2px 0 var(--space-5);color:var(--muted);line-height:1.5}.project-save-row{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.project-save-row .field{margin:0}.project-save-row .danger-btn:disabled{cursor:not-allowed;opacity:.4}.project-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-3);margin:9px 2px var(--space-4);flex-wrap:wrap;display:flex}.project-toolbar>.secondary-btn:disabled{cursor:not-allowed;opacity:.4}.project-shortcut{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:5px;display:flex}.project-shortcut span{margin-right:3px}kbd{border:1px solid var(--line-dark);border-radius:var(--radius-sm);color:var(--ink);font:700 var(--text-xs) -apple-system, BlinkMacSystemFont, sans-serif;background:#fff;border-bottom-width:2px;padding:2px 6px}.saved-panels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.saved-panel{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;animation:savedPanelIn .42s var(--panel-delay,0s) cubic-bezier(.2, .8, .2, 1) both;background:#ffffffc7;padding:15px;transition:transform .2s,border-color .2s,box-shadow .2s}.saved-panel:hover{border-color:var(--line-dark);transform:translateY(-3px);box-shadow:0 14px 30px #17202a14}.saved-panel.shared-panel{background:linear-gradient(145deg,#edf6fbb8,#ffffffd1);border-color:#31475d59}.panel-sharing-note{border-left:3px solid var(--blue);padding:var(--space-2) 10px;background:#007aff0e;border-radius:0 7px 7px 0;gap:2px;margin:10px 0 2px;display:grid}.panel-sharing-note.owner{border-left-color:var(--green);background:var(--good)}.panel-sharing-note b{font-size:var(--text-xs)}.panel-sharing-note span{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-btn{color:var(--blue)}.share-experiment-dialog{z-index:4;border-radius:var(--radius-lg);background:#fffffffa;border:1px solid #ffffffc7;width:min(440px,100vw - 32px);padding:25px;animation:.36s cubic-bezier(.2,.8,.2,1) both projectCardIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 38px 110px #11181e4d}.share-experiment-dialog:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17202a47;position:fixed;inset:-100vh -100vw}.share-experiment-dialog>.icon-btn{position:absolute;top:14px;right:14px}.share-dialog-icon{background:var(--navy);color:#fff;width:42px;height:42px;font-size:var(--text-md);border-radius:50%;place-items:center;margin-bottom:15px;display:grid}.share-experiment-dialog h3{font-size:var(--text-xl);letter-spacing:-.025em;margin:0}.share-experiment-dialog>p:not(.eyebrow){margin:var(--space-2) 0 18px;color:var(--muted);line-height:1.45}.share-experiment-dialog .danger-btn{width:100%}.saved-panel-main{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.saved-panel h3{color:var(--ink);font-size:var(--text-md);margin:0}.saved-panel-main div>span,.saved-panel p,.saved-panel-meta{color:var(--muted);font-size:var(--text-sm)}.saved-panel-main strong{color:var(--blue);font-size:var(--text-xl);text-align:right;line-height:.9}.saved-panel-main strong small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-2xs);letter-spacing:.7px;text-transform:uppercase;display:block}.saved-panel p{min-height:34px;margin:var(--space-3) 0;line-height:1.4}.saved-panel-meta,.saved-panel-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.saved-panel-meta{border-top:1px solid var(--line);padding-top:10px}.saved-panel-actions{margin-top:11px}.saved-panel-actions .secondary-btn{flex:1}.project-empty{border:1px dashed var(--line-dark);border-radius:var(--radius-md);min-height:180px;color:var(--muted);text-align:center;grid-column:1/-1;place-items:center;gap:5px;display:grid}.project-empty b{color:var(--ink)}.command-overlay{z-index:125;padding:min(15vh, 130px) var(--space-5) var(--space-5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17202a6b;place-items:start center;animation:.18s both overlayIn;display:grid;position:fixed;inset:0}.command-card{border-radius:var(--radius-lg);background:#f9f9f7;border:1px solid #ffffffa6;width:min(650px,100%);max-height:min(680px,76vh);animation:.3s cubic-bezier(.2,.8,.2,1) both commandIn;overflow:hidden;box-shadow:0 34px 100px #0c12174d}.command-search{border-bottom:1px solid var(--line);padding:var(--space-3) 15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.command-search>span{color:var(--muted);font-size:var(--text-lg)}.command-search input{min-height:42px;padding:var(--space-1);font-size:var(--text-md);box-shadow:none;background:0 0;border:0}.command-label{padding:var(--space-3) 17px 7px;color:var(--muted);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;font-weight:800}.command-list{max-height:calc(min(680px,76vh) - 140px);padding:0 var(--space-2) var(--space-2);overflow:auto}.command-list button{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;animation:commandItemIn .28s var(--command-delay,0s) ease both;background:0 0;border:0;padding:10px;display:flex}.command-list button:hover,.command-list button:focus-visible{background:#31475d17;outline:0;transform:translate(3px)}.command-list button b,.command-list button small{display:block}.command-list button small{color:var(--muted);font-size:var(--text-sm);margin-top:2px}.command-footer{border-top:1px solid var(--line);color:var(--muted);padding:var(--space-2) 15px;font-size:var(--text-xs);gap:15px;display:flex}.welcome-overlay{z-index:100;padding:var(--space-6);background:radial-gradient(circle at 78% 0,#5664a81f,#0000 34%),radial-gradient(circle at 6% 92%,#3d817e1a,#0000 38%),#f7f7f4;place-items:center;animation:.4s both welcomeFade;display:grid;position:fixed;inset:0;overflow:hidden}.welcome-overlay.settled{animation:none}.database-overlay{z-index:110;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1d1d1f61;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.database-card{border-radius:var(--radius-lg);width:min(680px,100%);max-height:calc(100vh - 44px);padding:var(--space-6);background:#fffffff5;border:1px solid #ffffffb3;overflow:auto;box-shadow:0 28px 80px #0003}.database-card .card-head{align-items:flex-start}.database-card h2{font-size:var(--text-xl)}.database-intro{margin:var(--space-3) 0 18px;color:var(--muted);line-height:1.5}.database-stats{align-items:baseline;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);grid-template-columns:auto 1fr auto;padding:14px;display:grid}.database-stats strong{font-size:var(--text-xl)}.database-stats span,.database-stats small{color:var(--muted)}.database-import{gap:var(--space-3);grid-template-columns:1fr 1.4fr;margin-top:18px;display:grid}.database-import .field{margin-bottom:0}.database-note{border-left:3px solid var(--blue);color:var(--muted);font-size:var(--text-sm);background:#007aff0f;margin-top:14px;padding:11px 13px;line-height:1.45}.database-note b{color:var(--ink)}.database-error{border-radius:var(--radius-sm);background:var(--bad);color:var(--red-dark);padding:10px var(--space-3);font-size:var(--text-xs);border:1px solid #b06d7c47;margin-top:10px;line-height:1.45}.database-actions button:disabled{cursor:wait;opacity:.58}.database-actions{margin-top:var(--space-5);flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.welcome-overlay.leaving{animation:.75s cubic-bezier(.75,0,.2,1) both welcomeOut}.welcome-card{z-index:1;width:min(920px,100%);min-height:560px;padding:var(--space-6);text-align:center;position:relative}.welcome-card h2{letter-spacing:-.045em;font-size:clamp(44px,8vw,76px);font-weight:650;line-height:.96}.welcome-card p:not(.eyebrow){max-width:390px;margin:var(--space-4) auto var(--space-6);color:var(--muted);line-height:1.45}.welcome-loading,.welcome-stage{place-content:center;display:grid;position:absolute;inset:0}.welcome-loading{gap:var(--space-6);color:var(--muted);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;font-weight:700;animation:2.5s forwards loadingStage}.spectral-loader{width:min(570px,82vw);height:auto;overflow:visible}.spectral-loader .detector-grid line{stroke:#d9d9d4;stroke-width:1px}.spectral-loader .spectrum{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.55s cubic-bezier(.2,.8,.2,1) forwards spectrumDraw}.spectral-loader .spectrum-a{stroke:#293b4d}.spectral-loader .spectrum-b{stroke:#697f83;animation-delay:.12s}.spectral-loader .spectrum-c{stroke:#8b7d72;animation-delay:.24s}.spectral-loader .spectral-scan{stroke:#17202a;stroke-width:1.5px;opacity:.45;animation:1.7s cubic-bezier(.4,0,.2,1) .18s both spectralScan}.spectral-loader text{fill:#8a8c8d;font-size:var(--text-xs);letter-spacing:.6px}.spectral-loader .axis-title{font-size:var(--text-2xs)}.spectral-loading-status{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(570px,82vw);color:var(--muted);display:flex}.spectral-loading-status b{min-width:38px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.spectral-loading-progress{border-radius:var(--radius-pill);background:var(--line);width:min(570px,82vw);height:2px;overflow:hidden}.spectral-loading-progress i{border-radius:inherit;background:var(--navy);transform-origin:0;width:100%;height:100%;animation:2.2s cubic-bezier(.15,.75,.2,1) forwards spectralLoadingProgress;display:block;transform:scaleX(0)}.welcome-stage{width:100%;animation:.55s cubic-bezier(.2,.8,.2,1) both onboardingStageIn}.welcome-stage>h2{font-size:clamp(40px,7vw,68px)}.welcome-greeting-stage{opacity:1}.welcome-tour-stage{text-align:left;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);align-items:center;gap:clamp(34px,7vw,90px);width:min(900px,100%);margin:auto}.welcome-tour-visual{border:1px solid var(--line);background:linear-gradient(145deg,#ffffffd1,#eff1f6b8);border-radius:28px;place-items:center;min-height:370px;animation:.55s cubic-bezier(.2,.8,.2,1) both tourCardIn;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #1f26431a}.welcome-tour-visual:before,.welcome-tour-visual:after{content:"";background:var(--line-dark);width:220px;height:1px;position:absolute}.welcome-tour-visual:before{transform:rotate(45deg)}.welcome-tour-visual:after{transform:rotate(-45deg)}.welcome-tour-visual>small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:1.2px;text-transform:uppercase;font-weight:800;position:absolute;bottom:18px;left:22px}.tour-orbit{z-index:1;border:1px solid #5664a83d;border-radius:50%;place-items:center;width:184px;height:184px;animation:3.2s ease-in-out infinite tourOrbitPulse;display:grid;position:relative}.tour-orbit:before,.tour-orbit:after{content:"";border:1px solid #3d817e33;border-radius:50%;position:absolute}.tour-orbit:before{inset:18px}.tour-orbit:after{inset:43px}.tour-orbit>span{z-index:2;background:var(--navy);color:#fff;border-radius:22px;place-items:center;width:72px;height:72px;font-size:30px;animation:2.7s ease-in-out infinite tourIconFloat;display:grid;position:relative;box-shadow:0 16px 38px #17213b3d}.tour-orbit>i{background:var(--blue);border-radius:50%;width:10px;height:10px;animation:4.5s linear infinite tourParticle;position:absolute}.tour-orbit>i:nth-child(2){background:var(--green);animation-delay:-1.5s}.tour-orbit>i:nth-child(3){background:var(--gold);animation-delay:-3s}.welcome-tour-copy{min-width:0}.welcome-tour-copy h2{max-width:520px;font-size:clamp(42px,6vw,68px)}.welcome-tour-copy>p:not(.eyebrow){margin:18px 0 24px}.welcome-tour-dots{align-items:center;gap:7px;margin-bottom:26px;display:flex}.welcome-tour-dots button{background:var(--line-dark);border:0;border-radius:99px;width:8px;height:8px;padding:0}.welcome-tour-dots button.active{background:var(--navy);width:30px}.welcome-tour-actions{align-items:center;gap:14px;display:flex}.welcome-tour-actions .onboarding-back{position:static}@keyframes tourCardIn{0%{opacity:0;transform:translate(-24px)rotate(-1deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes tourOrbitPulse{50%{border-color:#5664a86b;transform:scale(1.035)}}@keyframes tourIconFloat{50%{transform:translateY(-8px)rotate(2deg)}}@keyframes tourParticle{0%{transform:rotate(0)translate(92px)rotate(0)}to{transform:rotate(360deg)translate(92px)rotate(-360deg)}}@media (width<=720px){.welcome-tour-stage{text-align:center;grid-template-columns:1fr;gap:22px;padding:54px 10px 18px}.welcome-tour-visual{width:min(310px,88vw);min-height:210px;margin:auto}.tour-orbit{width:126px;height:126px}.tour-orbit>span{border-radius:17px;width:56px;height:56px;font-size:24px}.tour-orbit>i{animation-name:none}.welcome-tour-copy>p:not(.eyebrow){margin-inline:auto}.welcome-tour-dots,.welcome-tour-actions{justify-content:center}}.welcome-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.welcome-ambient>span{width:clamp(150px,18vw,260px);color:var(--navy);opacity:.035;position:absolute}.welcome-ambient svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:100%}.welcome-ambient .eye,.welcome-selected-species .eye{fill:currentColor;stroke:none}.ambient-human{animation:8s ease-in-out infinite ambientFloat;bottom:-4vh;left:-4vw}.ambient-mouse{animation:9s ease-in-out 1.2s infinite reverse ambientFloat;top:-4vh;right:-3vw}.onboarding-progress{z-index:2;align-items:center;gap:7px;display:flex;position:absolute;top:2px;left:50%;transform:translate(-50%)}.onboarding-progress span{border-radius:var(--radius-pill);background:var(--line);width:30px;height:3px;transition:background .3s,transform .3s;overflow:hidden}.onboarding-progress span.active{background:var(--navy);transform:scaleX(1.08)}.onboarding-progress small{color:var(--muted);font-size:var(--text-xs);margin-left:6px;font-weight:800}.onboarding-primary{border-radius:var(--radius-md);color:#fff;min-width:180px;padding:var(--space-3) var(--space-4);background:linear-gradient(145deg,#6472bd,#465895 48%,#3d817e);border:0;justify-self:center;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:0 16px 34px #4653944d}.onboarding-primary:hover{transform:translateY(-2px);box-shadow:0 20px 42px #46539461}.onboarding-primary span{margin-left:var(--space-2);transition:transform .2s;display:inline-block}.onboarding-primary:hover span{transform:translate(4px)}.account-mode-switch{gap:var(--space-1);width:min(390px,82vw);margin:var(--space-5) auto var(--space-3);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--soft);display:flex}.account-mode-switch button{border-radius:var(--radius-sm);color:var(--muted);padding:var(--space-2) var(--space-3);background:0 0;border:0;flex:1;font-weight:800}.account-mode-switch button.active{background:var(--surface);color:var(--navy);box-shadow:0 5px 14px #17202a14}.welcome-auth-form{gap:var(--space-3);text-align:left;width:min(390px,82vw);margin:0 auto;display:grid}.welcome-auth-form label{gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:800;display:grid}.welcome-auth-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);padding:var(--space-3);outline:none}.welcome-auth-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5664a829}.welcome-auth-form .onboarding-primary{width:100%;margin-top:var(--space-1)}.account-text-action{color:var(--muted);font-size:var(--text-xs);background:0 0;border:0;justify-self:center;font-weight:800}.onboarding-back{margin-top:var(--space-5);color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;justify-self:center;font-weight:800}.welcome-species-grid{gap:var(--space-4);width:min(650px,86vw);margin:var(--space-2) auto 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.welcome-species-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:252px;color:var(--ink);padding:var(--space-6);background:#ffffffb3;justify-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #17202a09}.welcome-species-card:hover,.welcome-species-card.selected{border-color:var(--navy);background:#fff;transform:translateY(-6px);box-shadow:0 22px 55px #17202a1c}.welcome-species-card.confirming{animation:.42s cubic-bezier(.2,.8,.2,1) both speciesConfirm}.species-illustration{background:var(--soft);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative}.species-illustration svg,.welcome-selected-species svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:74px;height:74px;animation:3.2s ease-in-out infinite animalBreathe}.species-illustration .eye{fill:currentColor}.species-illustration i{background:var(--blue);opacity:.4;border-radius:50%;width:5px;height:5px;animation:2.6s ease-in-out infinite speciesParticle;position:absolute}.species-illustration i:first-of-type{top:14px;left:18px}.species-illustration i:nth-of-type(2){animation-delay:.7s;top:23px;right:14px}.species-illustration i:nth-of-type(3){animation-delay:1.3s;bottom:16px;right:22px}.welcome-species-card>b{font-size:var(--text-lg);margin-top:11px}.welcome-species-card>small{color:var(--muted)}.welcome-species-card>em{margin-top:var(--space-3);color:var(--blue);font-size:var(--text-sm);align-self:end;font-style:normal;font-weight:800}.welcome-selected-species{justify-self:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--navy);padding:6px var(--space-3) 6px 7px;font-size:var(--text-xs);background:#fff;font-weight:800;display:inline-flex}.welcome-selected-species svg{width:28px;height:28px}.welcome-action-grid{gap:var(--space-3);width:min(850px,90vw);margin:var(--space-2) auto 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.welcome-action-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:210px;color:var(--ink);padding:var(--space-5);text-align:left;background:#ffffffc2;align-content:start;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.welcome-action-card:hover{border-color:var(--line-dark);transform:translateY(-5px);box-shadow:0 18px 42px #17202a1a}.welcome-action-card:focus-visible,.welcome-species-card:focus-visible,.onboarding-primary:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 30%, transparent);outline-offset:3px}.welcome-action-card.primary{border-color:var(--navy);background:var(--navy);color:#fff}.action-icon{width:38px;height:38px;margin-bottom:var(--space-6);font-size:var(--text-md);opacity:.78;border:1px solid;border-radius:50%;place-items:center;transition:transform .25s;display:grid}.welcome-action-card:hover .action-icon{transform:rotate(8deg)scale(1.08)}.welcome-action-card b{font-size:var(--text-md)}.welcome-action-card small{margin-top:var(--space-2);color:var(--muted);line-height:1.4}.welcome-action-card.primary small{color:#ffffffad}.welcome-action-card i{color:currentColor;font-size:var(--text-xs);align-self:end;margin-top:18px;font-style:normal;font-weight:800}.upload-card{cursor:pointer}.upload-card input{opacity:0;width:1px;height:1px;position:absolute}.welcome-error{border-radius:var(--radius-sm);background:var(--bad);width:min(620px,86vw);color:var(--red-dark);padding:9px var(--space-3);font-size:var(--text-sm);margin:13px auto -5px;font-weight:700}.welcome-monogram{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(145deg,#6472bd,#465895 48%,#3d817e);border:1px solid #fff6;justify-content:center;justify-self:center;align-items:center;width:62px;height:62px;margin-bottom:22px;font-weight:800;display:flex;overflow:hidden;box-shadow:0 16px 42px #46539438,inset 0 1px #ffffff38}.welcome-monogram .mospectra-symbol{width:48px;height:48px}.welcome-monogram .symbol-spectrum,.auth-verification-mark .symbol-spectrum{stroke-dasharray:80;animation:2.4s ease-in-out infinite logoSpectrumDraw}@keyframes logoSpectrumDraw{0%{stroke-dashoffset:80px;opacity:.35}45%,75%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-80px;opacity:.35}}.welcome-greeting .secondary-btn{background:var(--navy);color:#fff;min-width:170px;box-shadow:none;justify-self:center;transition:transform .2s,background .2s}.welcome-greeting .secondary-btn:hover{background:#2c3741;transform:translate(4px)}.welcome-greeting .secondary-btn span{margin-left:var(--space-2)}.app-footer{padding:18px 28px var(--space-6);color:var(--muted);font-size:var(--text-sm);text-align:right}@keyframes spectrumDraw{to{stroke-dashoffset:0}}@keyframes spectralScan{0%{opacity:0;transform:translate(0)}12%,82%{opacity:.45}to{opacity:0;transform:translate(680px)}}@keyframes spectralLoadingProgress{to{transform:scaleX(1)}}@keyframes itemReveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes contentReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes workspaceReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes projectCardIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes savedPanelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes loadingStage{0%,68%{opacity:1;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(.97)}}@keyframes greetingStage{to{opacity:1;transform:translateY(0)}}@keyframes onboardingStageIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes animalBreathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.025)}}@keyframes speciesParticle{0%,to{opacity:.18;transform:translateY(5px)scale(.7)}50%{opacity:.55;transform:translateY(-7px)scale(1)}}@keyframes speciesConfirm{45%{transform:translateY(-8px)scale(1.035)}to{opacity:.25;transform:translateY(0)scale(.98)}}@keyframes ambientFloat{0%,to{transform:translate(0,0)rotate(-2deg)}50%{transform:translate(12px,-18px)rotate(2deg)}}@keyframes drawerClose{0%{opacity:1;clip-path:inset(0);transform:perspective(700px)translateY(0)rotateX(0)scale(1)}to{opacity:.18;clip-path:inset(0 0 88% round 11px);transform:perspective(700px)translateY(-22px)rotateX(-3deg)scale(.975);box-shadow:0 1px 2px #17202a0d}}@keyframes drawerOpen{0%{opacity:.15;clip-path:inset(0 0 94% round 11px);transform:perspective(700px)translateY(-25px)rotateX(-4deg)scale(.975)}58%{opacity:1;clip-path:inset(0 round 11px);transform:perspective(700px)translateY(5px)rotateX(1deg)scale(1.008)}to{opacity:1;clip-path:inset(0);transform:perspective(700px)translateY(0)rotateX(0)scale(1)}}@keyframes boxRackIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes boxUnlock{0%{transform:translateY(0)scale(1)}45%{transform:translateY(5px)scale(.985)}to{transform:translateY(2px)scale(1.015);box-shadow:0 8px 18px #17202a24}}@keyframes boxTap{0%,to{transform:translateY(4px)}50%{transform:translateY(7px)scale(.985)}}@keyframes welcomeFade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes welcomeOut{to{transform:translate(-100%);box-shadow:30px 0 80px #00000029}}@keyframes statusPulse{0%,to{box-shadow:0 0 0 3px #526b5d14}50%{box-shadow:0 0 0 6px #526b5d29}}@keyframes savingSpin{50%{opacity:.45;transform:scale(.45)}}@keyframes commandIn{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes commandItemIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.business-workflow{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:70px;padding:10px var(--space-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;grid-template-columns:minmax(150px,1fr) 46px minmax(150px,1fr) 46px minmax(150px,1fr);display:grid;box-shadow:0 10px 30px #232b520b}.business-workflow>span{min-width:0;color:var(--muted);align-items:center;gap:10px;display:flex}.business-workflow>span>i{border:1px solid var(--line-dark);border-radius:var(--radius-md);background:var(--soft);width:30px;height:30px;font-size:var(--text-2xs);flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.business-workflow>span>span{gap:2px;min-width:0;display:grid}.business-workflow small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.7px;text-transform:uppercase;font-weight:900}.business-workflow b{color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-workflow>em{background:linear-gradient(90deg, var(--line-dark), var(--line));height:1px}.business-workflow>span.complete>i{color:var(--green);background:#4787781f;border-color:#47877840}.business-workflow>span.active>i{background:linear-gradient(145deg, var(--blue), #477f81);color:#fff;border-color:#0000;animation:2.4s ease-in-out infinite workflowPulse;box-shadow:0 6px 18px #5664a840}.inventory-launch{border-radius:var(--radius-lg);width:100%;min-height:92px;color:var(--ink);text-align:left;background:linear-gradient(135deg,#5664a81c,#47877814 62%,#ffffffd6);border:1px solid #5664a833;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:2px 0 14px;padding:13px;display:grid;overflow:hidden;box-shadow:0 12px 30px #34407414}.inventory-launch:hover{border-color:#5664a866;transform:translateY(-2px);box-shadow:0 18px 38px #34407421}.inventory-launch-icon{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--blue), #457f82);color:#fff;width:39px;height:39px;font-size:var(--text-md);place-items:center;display:grid}.inventory-launch>span:nth-child(2){gap:2px;display:grid}.inventory-launch small{color:var(--blue);font-size:var(--text-2xs);letter-spacing:.8px;text-transform:uppercase;font-weight:900}.inventory-launch b{font-size:var(--text-sm)}.inventory-launch em{color:var(--muted);font-size:var(--text-2xs);font-style:normal}.inventory-launch>i{color:var(--blue);font-size:var(--text-2xs);font-style:normal;font-weight:900}.sidebar-panel-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffa8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-bottom:14px;padding:11px;display:grid}.sidebar-panel-summary>div{gap:2px;min-width:0;display:grid}.sidebar-panel-summary small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.7px;text-transform:uppercase;font-weight:900}.sidebar-panel-summary b{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-panel-summary>span{color:var(--muted);font-size:var(--text-2xs);justify-items:center;display:grid}.sidebar-panel-summary strong{color:var(--ink);font-size:var(--text-sm)}.sidebar-navigation{gap:var(--space-1);margin:var(--space-1) 0 18px;border-top:1px solid var(--line);padding-top:var(--space-3);display:grid}.sidebar-navigation button{border-radius:var(--radius-md);width:100%;min-height:49px;color:var(--muted);text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;display:grid}.sidebar-navigation button:hover{color:var(--blue);background:#5664a812}.sidebar-navigation button.active{color:var(--blue);background:linear-gradient(110deg,#5664a81f,#47877812)}.sidebar-navigation i{border:1px solid var(--line);border-radius:var(--radius-sm);width:29px;height:29px;font-size:var(--text-xs);background:#ffffffb8;place-items:center;font-style:normal;display:grid}.sidebar-navigation span{gap:2px;min-width:0;display:grid}.sidebar-navigation b{color:var(--ink);font-size:var(--text-xs)}.sidebar-navigation small{color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-section-label{color:var(--muted);justify-content:space-between;align-items:center;gap:7px;margin-bottom:7px;display:flex}.sidebar-section-label span{font-size:var(--text-2xs);letter-spacing:.8px;text-transform:uppercase;font-weight:900}.sidebar-section-label small{max-width:110px;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-lasers{margin-top:var(--space-1)}.experiment-name-field{border-right:1px solid var(--line);text-transform:none;min-width:0;margin:0;padding-right:18px}.experiment-name-field small{color:var(--blue);font-size:var(--text-2xs);letter-spacing:.7px;text-transform:uppercase;margin-bottom:3px;font-weight:900;display:block}.experiment-name-field input{border-radius:var(--radius-sm);min-height:32px;padding:var(--space-1) 7px;color:var(--ink);font-size:var(--text-sm);background:0 0;border:0;font-weight:800}.experiment-name-field input:hover,.experiment-name-field input:focus{background:var(--soft)}.analysis-head-actions{align-items:center;gap:7px;display:flex}.workspace-tools-wrap{z-index:29;position:relative}.workspace-tools-trigger{min-height:42px}.workspace-tools-trigger>span{margin-left:var(--space-1);color:var(--muted)}.workspace-tools-trigger.active{background:var(--soft);color:var(--blue);border-color:#5664a857}.workspace-tools-menu{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:3px;width:270px;padding:6px;animation:.22s cubic-bezier(.2,.8,.2,1) both profileMenuIn;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 24px 60px #1720422e}.workspace-tools-menu button{border-radius:var(--radius-sm);min-height:53px;color:var(--ink);padding:7px var(--space-2);text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;display:grid}.workspace-tools-menu button:hover{background:var(--soft)}.workspace-tools-menu button>i{border-radius:var(--radius-sm);background:var(--soft);width:29px;height:29px;color:var(--blue);place-items:center;font-style:normal;display:grid}.workspace-tools-menu button>span{gap:2px;display:grid}.workspace-tools-menu b{font-size:var(--text-xs)}.workspace-tools-menu small{color:var(--muted);font-size:var(--text-2xs)}.workspace-tools-menu button.danger{border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:3px;padding-top:10px}.workspace-tools-menu button.danger b,.workspace-tools-menu button.danger>i{color:var(--red-dark)}.spectral-focus-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--blue);font-size:var(--text-2xs);padding:6px 9px;font-weight:900}.analysis-focus-backdrop{z-index:180;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c11229e;animation:.25s both focusBackdropIn;position:fixed;inset:0}.analysis-studio.focus-mode{z-index:190;border-radius:var(--radius-lg);border-color:#ffffff29;animation:.38s cubic-bezier(.16,.82,.2,1) both spectralFocusIn;position:fixed;inset:14px;overflow:auto;box-shadow:0 34px 110px #070b1b6b}.analysis-studio.focus-mode .analysis-studio-head{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;position:sticky;top:0}.analysis-studio.focus-mode .spectral-main-grid{grid-template-columns:minmax(0,1fr) 310px}.analysis-studio.focus-mode .spectral-sidebar{border-top:0;border-left:1px solid var(--line);display:block}.analysis-studio.focus-mode .spectral-sidebar-head,.analysis-studio.focus-mode .curve-inspector,.analysis-studio.focus-mode .spectral-legend,.analysis-studio.focus-mode .spectral-risk-card,.analysis-studio.focus-mode .spectral-sidebar-note{grid-area:auto}.analysis-studio.focus-mode .spectral-legend{border-right:0;border-bottom:1px solid var(--line);border-left:0;max-height:calc(100vh - 410px)}.inventory-browser-overlay{z-index:240;padding:var(--space-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f142aa3;place-items:center;animation:.22s both focusBackdropIn;display:grid;position:fixed;inset:0}.inventory-browser{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #ffffff80;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:calc(100vh - 24px);animation:.42s cubic-bezier(.16,.82,.2,1) both inventoryBrowserIn;display:grid;overflow:hidden;box-shadow:0 36px 120px #080d2366}.inventory-browser-head{justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--line);min-height:96px;padding:18px var(--space-6);background:linear-gradient(110deg,#5664a817,#4787780d 55%,#0000);display:flex}.inventory-browser-head>div:first-child{align-items:center;gap:13px;min-width:0;display:flex}.inventory-browser-head h2{font-size:var(--text-lg)}.inventory-browser-head small{color:var(--blue);font-size:var(--text-2xs);letter-spacing:1px;text-transform:uppercase;font-weight:900}.inventory-browser-head p{color:var(--muted);font-size:var(--text-xs);margin:3px 0 0}.inventory-browser-kicker{border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--blue), #477f81);color:#fff;flex:none;place-items:center;width:52px;height:52px;display:grid}.inventory-browser-kicker svg{fill:#ffffff1f;stroke:currentColor;stroke-width:1.5px;width:39px;height:39px}.inventory-browser-kicker .detail{fill:none}.inventory-browser-kicker .eye{fill:currentColor;stroke:none}.inventory-browser-selection{align-items:center;gap:var(--space-3);display:flex}.inventory-browser-selection span{color:var(--muted);font-size:var(--text-xs)}.inventory-browser-selection b{color:var(--ink);font-size:var(--text-base)}.inventory-browser-selection button{border-radius:var(--radius-md);background:var(--navy);color:#fff;min-height:40px;font-size:var(--text-xs);border:0;padding:9px 14px;font-weight:900}.inventory-browser-toolbar{z-index:4;border-bottom:1px solid var(--line);background:var(--surface);padding:var(--space-3) 18px;grid-template-columns:minmax(300px,1fr) repeat(3,minmax(150px,.35fr));gap:10px;display:grid;position:relative}.inventory-browser-toolbar>label{margin:0}.inventory-browser-toolbar>label>small{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-2xs);display:block}.inventory-browser-toolbar select{border-color:var(--line);background:var(--soft);min-height:43px}.inventory-search-field{align-items:end;display:flex;position:relative}.inventory-search-field>span{z-index:1;color:var(--blue);font-size:var(--text-md);position:absolute;bottom:9px;left:13px}.inventory-search-field input{border-color:var(--line);background:var(--soft);min-height:43px;font-size:var(--text-sm);padding:9px 42px}.inventory-search-field kbd{position:absolute;bottom:10px;right:11px}.marker-suggestions{z-index:30;border:1px solid var(--line-dark);border-radius:var(--radius-md);background:var(--surface);text-transform:none;padding:5px;animation:.2s cubic-bezier(.2,.8,.2,1) both suggestionsIn;display:none;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 22px 55px #181f4133}.marker-suggestions.show{display:grid}.marker-suggestions button{border-radius:var(--radius-sm);min-height:50px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(120px,.6fr) minmax(120px,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.marker-suggestions button:hover{background:var(--soft)}.marker-suggestions button>span{gap:2px;display:grid}.marker-suggestions b{font-size:var(--text-sm)}.marker-suggestions small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:0;text-transform:none}.marker-suggestions em{color:var(--blue);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.marker-suggestions i{color:var(--muted);font-style:normal}.inventory-browser-body{grid-template-columns:255px minmax(0,1fr);min-height:0;display:grid}.inventory-box-browser{border-right:1px solid var(--line);background:linear-gradient(180deg, var(--soft), var(--surface));padding:15px;overflow:auto}.inventory-box-browser .source-box-shelf{background:#ffffff7a;grid-template-columns:1fr}.inventory-box-browser .source-box{min-height:54px}.inventory-quick-label{margin:18px 0 var(--space-2);color:var(--muted);font-size:var(--text-2xs);letter-spacing:.8px;text-transform:uppercase;font-weight:900}.inventory-results{min-width:0;padding:var(--space-4) 18px var(--space-6);overflow:auto}.inventory-results-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.inventory-results-head .inventory-meta{margin:0}.inventory-results-head>span{color:var(--muted);font-size:var(--text-2xs)}.inventory-results-head>div:last-child{align-items:center;gap:10px;display:flex}.inventory-results-head>div:last-child>span{color:var(--muted);font-size:var(--text-2xs)}.inventory-results-head>div:last-child>button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:28px;color:var(--blue);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);font-weight:900}.inventory-results .inventory-list{grid-template-columns:repeat(3,minmax(230px,1fr));gap:10px}.inventory-results .inventory-item{align-items:start;min-height:118px;padding:13px}.inventory-results .inventory-item:hover{transform:translateY(-3px);box-shadow:0 14px 28px #212a531a}.inventory-results .inventory-item.selected{background:linear-gradient(145deg,#eaf4f0eb,#fff);border-color:#47877880}.inventory-item-title{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.inventory-item-title>em{border-radius:var(--radius-pill);max-width:105px;color:var(--blue);font-size:var(--text-2xs);text-align:right;background:#5664a817;padding:3px 6px;font-style:normal;font-weight:900}.inventory-evidence{gap:var(--space-1);margin:var(--space-2) 0 6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-evidence>span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);gap:1px;padding:5px;display:grid}.inventory-evidence small{font-size:var(--text-2xs);margin:0}.inventory-evidence b{font-size:var(--text-2xs)}.inventory-pagination{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;margin-top:17px;padding-top:14px;display:grid}.inventory-pagination>div{justify-content:center;gap:5px;display:flex}.inventory-pagination button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--muted);font-size:var(--text-2xs);padding:6px 10px;font-weight:900}.inventory-pagination button.active{border-color:var(--blue);background:var(--blue);color:#fff}.inventory-pagination button:disabled{cursor:default;opacity:.35}.inventory-pagination>span{color:var(--muted);font-size:var(--text-2xs)}.inventory-no-results{border:1px dashed var(--line-dark);border-radius:var(--radius-lg);min-height:280px;color:var(--muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:5px;display:grid}.inventory-no-results>span{color:var(--blue);font-size:var(--text-xl)}.inventory-no-results b{color:var(--ink)}.inventory-no-results p{font-size:var(--text-xs);margin:0}.inventory-search-start{border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 18%, #5664a81a, transparent 42%), linear-gradient(145deg, #fff, var(--soft));text-align:center;border:1px dashed #5664a84d;grid-column:1/-1;align-content:center;justify-items:center;gap:7px;min-height:390px;padding:36px;display:grid}.inventory-search-start>span{border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--blue), #477f81);color:#fff;width:58px;height:58px;font-size:var(--text-xl);place-items:center;margin-bottom:5px;display:grid;box-shadow:0 16px 35px #5664a83d}.inventory-search-start>b{color:var(--ink);font-size:var(--text-md)}.inventory-search-start>p{max-width:530px;color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.55}.inventory-search-start>div{margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.inventory-search-start button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;color:var(--blue);padding:6px var(--space-3);font-size:var(--text-2xs);font-weight:900}.inventory-search-start button:hover{border-color:#5664a866;transform:translateY(-2px);box-shadow:0 8px 18px #232b5217}.panel-only-badge{border-radius:var(--radius-pill);color:var(--green);font-size:var(--text-2xs);background:#47877817;border:1px solid #47877833;align-items:center;gap:6px;padding:5px 9px;font-weight:900;display:inline-flex}.panel-only-badge>span{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #4787781a}@keyframes focusBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes spectralFocusIn{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes inventoryBrowserIn{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes suggestionsIn{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes workflowPulse{0%,to{box-shadow:0 6px 18px #5664a833}50%{box-shadow:0 6px 24px #5664a861}}.readiness-overlay{z-index:260;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f142aa3;place-items:center;padding:18px;animation:.2s both focusBackdropIn;display:grid;position:fixed;inset:0}.readiness-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #ffffff80;width:min(680px,100%);max-height:calc(100vh - 36px);animation:.32s cubic-bezier(.16,.82,.2,1) both inventoryBrowserIn;overflow:auto;box-shadow:0 32px 100px #080d2361}.readiness-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:21px 22px var(--space-4);display:flex}.readiness-card h2{font-size:var(--text-lg)}.readiness-card header>div>span{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);display:block}.readiness-card header>button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);width:34px;height:34px;color:var(--muted);font-size:var(--text-md)}.readiness-progress{background:var(--soft);height:5px}.readiness-progress>span{width:var(--readiness);background:linear-gradient(90deg,var(--blue),var(--green));height:100%;transition:width .35s;display:block}.readiness-list{padding:var(--space-2) 22px;gap:0;display:grid}.readiness-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:67px;display:grid}.readiness-list>div:last-child{border-bottom:0}.readiness-list>div>i{border-radius:var(--radius-sm);background:var(--soft);width:31px;height:31px;color:var(--gold);font-size:var(--text-xs);place-items:center;font-style:normal;font-weight:900;display:grid}.readiness-list>div.done>i{color:var(--green);background:#4787781c}.readiness-list>div>span{gap:3px;display:grid}.readiness-list b{font-size:var(--text-xs)}.readiness-list small{color:var(--muted);font-size:var(--text-2xs)}.readiness-list em{border-radius:var(--radius-pill);background:var(--soft);color:var(--muted);padding:var(--space-1) 7px;font-size:var(--text-2xs);text-transform:uppercase;font-style:normal;font-weight:900}.readiness-list .done em{color:var(--green);background:#4787781a}.control-confirm{color:var(--muted);font-size:var(--text-2xs);letter-spacing:0;text-transform:none;align-items:center;gap:6px;margin:0;display:flex}.control-confirm input{width:16px;min-height:16px;accent-color:var(--green)}.readiness-card>footer{border-top:1px solid var(--line);background:var(--soft);justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.readiness-card>footer p{color:var(--muted);font-size:var(--text-2xs);margin:0}.readiness-card>footer button{border-radius:var(--radius-sm);background:var(--navy);color:#fff;min-height:38px;padding:var(--space-2) 13px;font-size:var(--text-2xs);border:0;font-weight:900}.welcome-kickstart{width:min(720px,100%);margin:18px auto var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);text-align:left;background:#ffffffb8;grid-template-columns:1fr 1fr;gap:10px;display:grid}.welcome-kickstart label{margin:0}.welcome-kickstart label>span{float:right;color:var(--muted);font-size:var(--text-2xs);letter-spacing:0;text-transform:none;font-weight:500}.welcome-kickstart input{margin-top:var(--space-1);border-color:var(--line);background:var(--surface)}.welcome-authenticating-stage{text-align:center;align-content:center;justify-items:center;min-height:520px;display:grid}.welcome-authenticating-stage h2{margin-top:var(--space-1)}.welcome-authenticating-stage>p:not(.eyebrow){max-width:410px}.welcome-authenticating-stage>small{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-2xs)}.auth-verification-mark{border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--blue),#477f81);color:#fff;place-items:center;width:84px;height:84px;margin-bottom:22px;display:grid;position:relative;box-shadow:0 20px 50px #5664a847}.auth-verification-mark>.mospectra-symbol{z-index:2;width:64px;height:64px;position:relative}.auth-verification-mark>i{border-radius:var(--radius-lg);border:1px solid #5664a833;animation:2.4s ease-in-out infinite authOrbit;position:absolute;inset:-9px}.auth-verification-mark>i:nth-child(2){opacity:.55;animation-delay:-.7s;inset:-18px}.auth-verification-mark>i:nth-child(3){opacity:.25;animation-delay:-1.4s;inset:-28px}.auth-verification-progress{width:min(320px,70vw);height:5px;margin-top:var(--space-5);border-radius:var(--radius-pill);background:var(--soft);overflow:hidden}.auth-verification-progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green));width:42%;height:100%;animation:1.25s ease-in-out infinite authProgress;display:block}@keyframes authOrbit{0%,to{opacity:.2;transform:scale(.94)}50%{opacity:.7;transform:scale(1.03)}}@keyframes authProgress{0%{transform:translate(-120%)}to{transform:translate(330%)}}.project-dashboard-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin:0 0 14px;display:grid}.project-dashboard-summary>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--soft);padding:10px var(--space-3);gap:3px;display:grid}.project-dashboard-summary small{color:var(--muted);font-size:var(--text-2xs)}.project-dashboard-summary b{font-size:var(--text-md)}.project-dashboard-summary>button{border-radius:var(--radius-md);background:linear-gradient(145deg,var(--blue),#477f81);color:#fff;font-size:var(--text-2xs);border:0;padding:10px 14px;font-weight:900}.project-status{border-radius:var(--radius-pill);background:var(--soft);width:max-content;color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;margin-bottom:5px;padding:3px 6px;font-weight:900;display:inline-block}.project-status.ready{color:var(--green);background:#4787781c}.project-status.needs-review{background:var(--warn);color:var(--gold)}#app[data-theme=dark]{--navy:#e4ebef;--blue:#9eb4c5;--ink:#e6eaed;--muted:#9ba6ad;--soft:#202830;--surface:#1b2229;--line:#303a43;--line-dark:#44515b;--warn:#332f28;--bad:#36282c;--good:#26342e;--green:#92b09d;--gold:#c5ae7a;--red-dark:#d49aa4;--shadow:0 10px 30px #0000002e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{background:#12171c}#app[data-theme=dark] .sidebar,#app[data-theme=dark] .project-card,#app[data-theme=dark] .command-card,#app[data-theme=dark] .database-card{background:#181f25f7}#app[data-theme=dark] .metric,#app[data-theme=dark] .panel-card,#app[data-theme=dark] .help-tile,#app[data-theme=dark] .inventory-item,#app[data-theme=dark] .saved-panel,#app[data-theme=dark] input,#app[data-theme=dark] select,#app[data-theme=dark] .sync-status,#app[data-theme=dark] .project-save-row{background:#1c242be0}#app[data-theme=dark] .species-focus{background:#1c242be0;border-color:#34404a}#app[data-theme=dark] .species-focus>button{background:#26313a}#app[data-theme=dark] .spectral-workbench{background:#161d23}#app[data-theme=dark] .spectral-commandbar{background:#11181e;border-bottom:1px solid #34404a}#app[data-theme=dark] .matrix-key span{color:#b8c4cb;background:#252e36}#app[data-theme=dark] .source-box-shelf,#app[data-theme=dark] .inventory-drawer{background:linear-gradient(145deg,#0a0e1180,#232c34b8);border-color:#44515b;box-shadow:inset 0 1px 4px #0000004d}#app[data-theme=dark] .source-box{color:#dce5ea;background:linear-gradient(#29333c,#202830);border-color:#3b4650}#app[data-theme=dark] .source-box.active{color:#17202a;background:linear-gradient(#e9eef1,#cdd8de);border-color:#dce5ea}#app[data-theme=dark] .source-box.active small{color:#53636f}#app[data-theme=dark] .drawer-handle span{background:linear-gradient(#5c6973,#303b44)}#app[data-theme=dark] .selected-table tbody th,#app[data-theme=dark] .matrix tbody th,#app[data-theme=dark] .segmented button.active,#app[data-theme=dark] .scope-switch button.active,#app[data-theme=dark] .icon-btn.ghost,#app[data-theme=dark] kbd{color:var(--ink);background:#252e36}#app[data-theme=dark] .segmented,#app[data-theme=dark] .scope-switch,#app[data-theme=dark] .laser-list span,#app[data-theme=dark] .quick-chip{background:#202830}#app[data-theme=dark] .chart-wrap,#app[data-theme=dark] canvas{background:#151b21}#app[data-theme=dark] .conflict-inspector{background:linear-gradient(110deg,#36282ce6,#1c242bf0)}#app[data-theme=dark] .secondary-btn:not(.optimize-btn){color:#b9c9d4;background:#222b33}#app[data-theme=dark] .danger-btn,#app[data-theme=dark] .secondary-btn.optimize-btn{color:#17202a;background:#dce5ea}#app[data-theme=dark] .brand-mark{color:#fff;background:linear-gradient(145deg,#7180cc,#4e60a2 48%,#438b87)}#app[data-theme=dark] .welcome-overlay{background:radial-gradient(circle at 78% 0,#7180cc29,#0000 34%),radial-gradient(circle at 6% 92%,#438b8724,#0000 38%),#12171c}#app[data-theme=dark] .onboarding-primary{background:linear-gradient(145deg,#7180cc,#4e60a2 48%,#438b87);box-shadow:0 16px 34px #0006}#app[data-theme=dark] .onboarding-primary:hover{box-shadow:0 20px 42px #00000080}#app[data-theme=dark] .welcome-card h2,#app[data-theme=dark] .welcome-monogram{color:#e6eaed}#app[data-theme=dark] .welcome-monogram{color:#fff}#app[data-theme=dark] .welcome-species-card,#app[data-theme=dark] .welcome-action-card:not(.primary),#app[data-theme=dark] .welcome-selected-species{color:#e6eaed;background:#1b2229db;border-color:#34404a}#app[data-theme=dark] .welcome-species-card:hover,#app[data-theme=dark] .welcome-species-card.selected{background:#1f2830;border-color:#aebbc4}#app[data-theme=dark] .account-mode-switch,#app[data-theme=dark] .share-experiment-dialog{color:#e6eaed;background:#1b2229f7;border-color:#34404a}#app[data-theme=dark] .saved-panel.shared-panel{background:linear-gradient(145deg,#1f2c35f0,#1b2229e6);border-color:#536570}#app[data-theme=dark] .inventory-launch,#app[data-theme=dark] .sidebar-panel-summary,#app[data-theme=dark] .business-workflow,#app[data-theme=dark] .inventory-browser-head,#app[data-theme=dark] .inventory-browser-toolbar{background:#1f2737eb}#app[data-theme=dark] .inventory-browser,#app[data-theme=dark] .analysis-studio.focus-mode{background:var(--surface)}#app[data-theme=dark] .inventory-box-browser{background:linear-gradient(#1d2530,#1b2229)}#app[data-theme=dark] .inventory-search-start{background:radial-gradient(circle at 50% 18%,#6978c024,#0000 42%),#1b2229}#app[data-theme=dark] .analysis-studio.focus-mode .analysis-studio-head{background:#1b2229f0}#app[data-theme=dark] .readiness-card,#app[data-theme=dark] .marker-suggestions,#app[data-theme=dark] .workspace-tools-menu,#app[data-theme=dark] .welcome-kickstart{background:var(--surface)}.business-workflow{grid-template-columns:minmax(130px,1fr) 28px minmax(130px,1fr) 28px minmax(130px,1fr) 28px minmax(130px,1fr)}.experiment-brief-bar{gap:var(--space-3);grid-template-columns:minmax(140px,.7fr) minmax(160px,1fr) minmax(150px,.8fr) minmax(220px,1.35fr) minmax(150px,.8fr) auto}.experiment-brief-intro{border-right:1px solid var(--line);padding-right:var(--space-3);gap:2px;display:grid}.experiment-brief-intro small,.experiment-brief-field small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.7px;text-transform:uppercase;font-weight:900}.experiment-brief-intro b{color:var(--ink);font-size:var(--text-sm)}.experiment-brief-intro span{color:var(--muted);font-size:var(--text-2xs)}.experiment-brief-field{gap:3px;min-width:0;display:grid}.experiment-brief-field input{border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--ink);padding:var(--space-1) 7px;font-size:var(--text-xs);background:0 0;border:0;outline:0;font-weight:700}.experiment-brief-field input:hover,.experiment-brief-field input:focus{background:var(--soft)}.panel-progress-strip{border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;box-shadow:0 8px 24px #17202a0a}.panel-progress-strip>span{min-width:0;padding:9px 13px}.sync-status{appearance:none;font-family:inherit}.sync-status.offline{cursor:pointer}.sync-status.offline:hover{background:var(--bad);color:var(--red-dark);border-color:#96484d4d}.integrated-studio-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.panel-composer,.analysis-studio{border-radius:var(--radius-lg);box-shadow:0 16px 44px #17202a11}.composer-workspace{grid-template-columns:minmax(360px,430px) minmax(0,1fr);min-height:520px;display:grid}.panel-import-summary{border-bottom:1px solid var(--line);background:var(--soft);padding:var(--space-3) var(--space-4);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.panel-import-summary>span{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--green);font-size:var(--text-xs);background:#526b5d1f;place-items:center;font-weight:900;display:grid}.panel-import-summary.attention>span{color:var(--gold);background:#ad802d21}.panel-import-summary>div{gap:2px;display:grid}.panel-import-summary small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.6px;text-transform:uppercase;font-weight:900}.panel-import-summary b{color:var(--ink);font-size:var(--text-xs)}.panel-import-summary p{color:var(--muted);font-size:var(--text-2xs);margin:1px 0 0;line-height:1.45}.panel-import-summary>button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:27px;height:27px;color:var(--muted)}.composer-build-rail{align-content:start;gap:var(--space-3);border-right:1px solid var(--line);background:color-mix(in srgb, var(--soft) 72%, var(--surface));padding:var(--space-4);display:grid}.database-search-card,.marker-plan-card,.quick-panel-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:9px;padding:15px;display:grid}.database-search-card{border-color:var(--line-dark);box-shadow:0 10px 28px #17202a0e}.marker-plan-card{gap:var(--space-2);border-color:var(--line-dark)}.marker-plan-card>h3{color:var(--ink);font-size:var(--text-base);margin:0}.marker-plan-card>p{color:var(--muted);font-size:var(--text-xs);margin:0 0 3px;line-height:1.45}.marker-plan-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.marker-plan-form input{border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:var(--soft);min-width:0;min-height:39px;color:var(--ink);padding:var(--space-2) 10px;font-size:var(--text-xs);outline:0}.marker-plan-form button,.assign-planned-panel{border-radius:var(--radius-sm);background:var(--navy);color:#fff;min-height:39px;padding:var(--space-2) var(--space-3);font-size:var(--text-2xs);border:0;font-weight:900}.assign-planned-panel:disabled{cursor:default;opacity:.42}.marker-plan-list{gap:6px;max-height:370px;padding-right:2px;display:grid;overflow:auto}.marker-plan-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-2);grid-template-columns:22px minmax(90px,.8fr) minmax(116px,1fr) auto auto;grid-template-areas:"state name abundance find remove"".assignment assignment find remove";align-items:center;gap:7px;display:grid}.marker-plan-row.assigned{border-color:color-mix(in srgb, var(--green) 28%, var(--line))}.marker-plan-state{border-radius:var(--radius-sm);background:var(--soft);width:20px;height:20px;color:var(--muted);font-size:var(--text-2xs);grid-area:state;place-items:center;font-weight:900;display:grid}.marker-plan-row.assigned .marker-plan-state{color:var(--green);background:#526b5d1f}.marker-plan-name,.marker-plan-assignment>div{gap:1px;min-width:0;display:grid}.marker-plan-name{grid-area:name}.marker-plan-name b,.marker-plan-assignment b{color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marker-plan-name small,.marker-plan-assignment small,.marker-plan-row>label>small{color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marker-plan-row>label{grid-area:abundance;gap:2px;min-width:0;display:grid}.marker-plan-row select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);width:100%;min-height:27px;color:var(--ink);font-size:var(--text-2xs);padding:3px 5px}.marker-plan-assignment{grid-area:assignment;align-items:center;gap:6px;min-width:0;display:flex}.marker-plan-assignment>span{border-radius:var(--radius-pill);background:var(--dot);flex:none;width:4px;height:24px}.marker-plan-row>button{border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:var(--surface);min-height:27px;color:var(--ink);padding:var(--space-1) 7px;font-size:var(--text-2xs);grid-area:find;font-weight:900}.marker-plan-row>button.marker-plan-remove{width:27px;color:var(--muted);grid-area:remove;padding:0}.marker-plan-empty{border:1px dashed var(--line-dark);border-radius:var(--radius-sm);background:var(--soft);padding:var(--space-3);align-items:flex-start;gap:9px;display:flex}.marker-plan-empty>span{border-radius:var(--radius-sm);background:var(--navy);color:#fff;width:23px;height:23px;font-size:var(--text-2xs);flex:none;place-items:center;font-weight:900;display:grid}.marker-plan-empty b{color:var(--ink);font-size:var(--text-xs)}.marker-plan-empty p{color:var(--muted);font-size:var(--text-2xs);margin:2px 0 0;line-height:1.4}.build-path-label{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.8px;text-transform:uppercase;font-weight:900}.database-search-card h3,.quick-panel-card h3{color:var(--ink);font-size:var(--text-base);margin:0;line-height:1.15}.database-search-card p,.quick-panel-card p{color:var(--muted);font-size:var(--text-xs);margin:0 0 2px;line-height:1.45}.database-search-card label{align-items:center;gap:var(--space-2);border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:var(--soft);min-height:42px;color:var(--muted);grid-template-columns:auto minmax(0,1fr);padding:0 11px;display:grid}.database-search-card input,.quick-panel-card textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.quick-panel-card textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);min-height:72px;font-size:var(--text-xs);padding:10px}.quick-panel-card label{color:var(--muted);font-size:var(--text-2xs);font-weight:900}.database-search-card>button,.quick-panel-card>button,.assignment-empty button,.assignment-detail-actions button{border:1px solid var(--navy);border-radius:var(--radius-sm);background:var(--navy);color:#fff;min-height:37px;padding:var(--space-2) 11px;font-size:var(--text-xs);font-weight:900}.database-search-card>button span{margin-left:5px}.database-search-card>button.browse-all-reagents{border-color:var(--line);color:var(--muted);background:0 0}.composer-build-rail .composer-actions{padding:0}.composer-build-rail .composer-actions button{min-height:40px}.composer-build-rail .composer-guidance{border:0;padding:0}.composer-assignments-pane{background:var(--surface);min-width:0}.composer-assignments-pane .assignment-heading{background:var(--surface);min-height:57px;padding:10px var(--space-4);border-top:0}.assignment-heading>div{gap:2px;display:grid}.assignment-heading>div>b{color:var(--muted);font-size:var(--text-2xs);font-weight:700}.composer-assignments-pane .assignment-list{max-height:690px}.assignment-entry{border-bottom:1px solid var(--line);background:var(--surface)}.assignment-entry.expanded{background:color-mix(in srgb, var(--soft) 70%, var(--surface));box-shadow:inset 3px 0 0 var(--navy)}.assignment-entry .assignment-row{border-bottom:0;grid-template-columns:18px minmax(130px,1.35fr) minmax(100px,.85fr) 105px 78px 58px;min-height:64px;padding:10px 14px}.assignment-marker b,.assignment-fluor b{font-size:var(--text-xs)}.assignment-marker small,.assignment-fluor small{font-size:var(--text-2xs)}.assignment-actions button.assignment-info-btn.active{border-color:var(--navy);background:var(--navy);color:#fff}.assignment-detail-drawer{gap:var(--space-3);border-top:1px solid var(--line);padding:14px var(--space-4) var(--space-4) 46px;animation:.32s cubic-bezier(.2,.8,.2,1) both assignmentDrawerOpen;display:grid}.assignment-detail-summary{align-items:center;gap:9px;display:flex}.assignment-detail-summary>span{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px}.assignment-detail-summary>span.good{background:var(--green)}.assignment-detail-summary>span.bad{background:var(--red-dark)}.assignment-detail-summary>div{gap:1px;display:grid}.assignment-detail-summary small,.assignment-detail-drawer dt{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.5px;text-transform:uppercase;font-weight:900}.assignment-detail-summary b{color:var(--ink);font-size:var(--text-xs)}.assignment-detail-drawer dl{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.assignment-detail-drawer dl>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:var(--space-2) 9px;gap:3px;display:grid}.assignment-detail-drawer dd{color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.assignment-detail-actions{gap:7px;display:flex}.assignment-detail-actions button:last-child{border-color:var(--line-dark);background:var(--surface);color:var(--ink)}.assignment-empty button{margin-top:9px}.analysis-studio{scroll-margin-top:18px}@keyframes assignmentDrawerOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.integrated-studio-grid{grid-template-columns:1fr}.experiment-controlbar{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto}.experiment-controlbar.experiment-brief-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.experiment-brief-intro{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;padding:0 0 9px}.experiment-brief-field.goal{grid-column:span 2}.experiment-facts{grid-area:2/1/auto/-1}.inventory-results .inventory-list{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.composer-workspace{grid-template-columns:1fr}.composer-build-rail{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.composer-build-rail .composer-actions,.composer-build-rail .composer-guidance{grid-column:1/-1}.inventory-list,.summary-grid,.panel-grid,.help-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-list.wide,.spectral-main-grid{grid-template-columns:1fr}.spectral-sidebar{border-top:1px solid var(--line);border-left:0}.spectral-legend{max-height:300px}.conflict-inspector{grid-template-columns:1fr auto}.conflict-copy,.replacement-preview{grid-column:1}.inventory-browser-toolbar{grid-template-columns:1fr 1fr 1fr}.inventory-search-field{grid-column:1/-1}.inventory-browser-body{grid-template-columns:210px minmax(0,1fr)}.inventory-results .inventory-list{grid-template-columns:1fr}.business-workflow{grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr}.project-dashboard-summary{grid-template-columns:repeat(3,1fr)}.project-dashboard-summary>button{grid-column:1/-1}}@media (width<=640px){.workspace{padding:18px}.workspace-head,.card-head{display:grid}.composer-build-rail{grid-template-columns:1fr;padding:10px}.composer-build-rail .composer-actions,.composer-build-rail .composer-guidance{grid-column:auto}.experiment-controlbar.experiment-brief-bar{grid-template-columns:1fr}.experiment-brief-field.goal{grid-column:auto}.panel-progress-strip{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.panel-progress-strip>span{border-bottom:1px solid var(--line)}.marker-plan-row{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"state name remove"".abundance abundance"".assignment find"}.assignment-heading{flex-direction:column;align-items:flex-start}.assignment-entry .assignment-row{padding:var(--space-3);grid-template-columns:14px minmax(0,1fr) auto;grid-template-areas:"drag marker actions"".fluor sign"".abundance abundance";gap:7px 9px}.assignment-row .drag-handle{grid-area:drag}.assignment-row .assignment-marker{grid-area:marker}.assignment-row .assignment-fluor{grid-area:fluor}.assignment-row .abundance-select{grid-area:abundance;width:100%}.assignment-row .sign{grid-area:sign;justify-self:end}.assignment-row .assignment-actions{grid-area:actions}.assignment-detail-drawer{padding:13px}.assignment-detail-drawer dl{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-detail-actions{display:grid}.workspace-navigation{display:flex;overflow-x:auto}.experiment-facts{grid-area:2/1/auto/-1}.workspace-navigation>button{min-width:180px}.workspace-progress{display:none}.matrix-intro{align-items:start;display:grid}.experiment-controlbar{grid-template-columns:1fr}.experiment-controlbar>button,.experiment-facts{width:100%}.experiment-facts{grid-area:auto;overflow-x:auto}.analysis-studio .spectral-sidebar{display:block}.analysis-studio .spectral-legend{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:220px}.inventory-browser-overlay{padding:0}.business-workflow{padding:9px;display:flex;overflow-x:auto}.business-workflow>span{min-width:145px}.business-workflow>em{min-width:18px}.inventory-browser{border-radius:0;height:100vh}.inventory-browser-head{align-items:flex-start;padding:14px}.inventory-browser-head p,.inventory-browser-selection>span,.inventory-browser-kicker{display:none}.inventory-browser-head h2{font-size:var(--text-md)}.inventory-browser-selection button{padding:var(--space-2) 10px}.inventory-browser-toolbar{grid-template-columns:1fr 1fr;padding:10px}.inventory-search-field,.inventory-browser-toolbar>label:last-child{grid-column:1/-1}.marker-suggestions button{grid-template-columns:minmax(100px,1fr) auto}.marker-suggestions button>em{display:none}.welcome-kickstart{grid-template-columns:1fr}.project-dashboard-summary{grid-template-columns:1fr 1fr}.project-dashboard-summary>button{grid-column:1/-1}.readiness-overlay{padding:0}.readiness-card{border-radius:0;max-height:100vh}.readiness-list>div{padding:var(--space-2) 0;grid-template-columns:32px minmax(0,1fr)}.readiness-list em,.control-confirm{grid-column:2;justify-self:start}.readiness-card>footer{flex-direction:column;align-items:stretch}.inventory-item-title{display:grid}.inventory-item-title>em{width:max-content;max-width:none}.inventory-browser-body{display:block;overflow:auto}.inventory-box-browser{border-right:0;border-bottom:1px solid var(--line);max-height:180px}.inventory-box-browser .source-box-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-results{padding:var(--space-3);overflow:visible}.inventory-results-head>span{display:none}.inventory-pagination{grid-template-columns:auto 1fr auto}.inventory-pagination>span,.inventory-pagination>div{display:none}.analysis-studio.focus-mode{border-radius:0;inset:0}.analysis-studio.focus-mode .spectral-main-grid{grid-template-columns:1fr}.analysis-studio.focus-mode .spectral-sidebar{border-top:1px solid var(--line);border-left:0}.analysis-head-actions{gap:var(--space-1)}.spectral-focus-btn{padding-inline:6px}.integrated-statusbar{grid-template-columns:1fr}.integrated-statusbar>button{width:100%}.spectral-commandbar{align-items:start;display:grid}.spectral-commandbar .scope-switch{width:max-content}.spectral-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.spectral-kpis>div:nth-child(2){border-right:0}.spectral-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.inventory-list,.summary-grid,.panel-grid,.help-strip,.builder-row{grid-template-columns:1fr}th,td{padding:var(--space-2)}.detail-list div{grid-template-columns:1fr}.spectral-empty{justify-items:start;display:grid}.spectral-filterbar>em{display:none}.plot-context{display:grid}.plot-context>div{justify-content:space-between}.spectral-chart-footer{grid-template-columns:1fr;align-items:start}.workflow-actions{justify-items:stretch;display:grid}.workflow-actions>div{margin-right:0}.workflow-actions>button{width:100%}.database-import,.database-stats{grid-template-columns:1fr}.database-actions>*{width:100%}.project-card{padding:18px}.project-save-row,.saved-panels-grid{grid-template-columns:1fr}.project-save-row .danger-btn{width:100%}.conflict-inspector{grid-template-columns:1fr}.conflict-inspector .danger-btn,.conflict-inspector .icon-btn{width:100%}.command-overlay{padding:var(--space-3)}.command-card{max-height:calc(100vh - 24px)}.welcome-overlay{align-items:start;padding:14px;overflow-y:auto}.welcome-card{min-height:690px;padding:54px var(--space-1) var(--space-5)}.welcome-stage{position:relative;inset:auto}.welcome-stage>h2{font-size:var(--text-2xl)}.welcome-species-grid,.welcome-action-grid{grid-template-columns:1fr;width:100%}.welcome-species-card,.welcome-action-card{min-height:0}.welcome-action-card{grid-template-columns:auto 1fr;column-gap:13px}.welcome-action-card .action-icon{grid-row:1/span 3;margin:0}.welcome-action-card i{grid-column:2}}.integrated-status-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.integrated-status-actions button{border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--ink);padding:var(--space-2) 11px;font:900 var(--text-2xs)/1 inherit;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.integrated-status-actions button:hover{border-color:var(--navy);transform:translateY(-1px)}.integrated-status-actions .ai-review-launch{background:var(--navy);color:#fff;border-color:#0000}.ai-review-overlay{z-index:160;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d13196b;justify-content:flex-end;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.ai-review-drawer{border-left:1px solid var(--line-dark);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);height:100%;animation:.4s cubic-bezier(.2,.8,.2,1) both aiDrawerIn;display:grid;overflow:hidden;box-shadow:-22px 0 60px #0d131933}@keyframes aiDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.ai-review-head{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);min-height:86px;padding:var(--space-4) var(--space-5);display:flex}.ai-review-head>div{align-items:center;gap:var(--space-3);display:flex}.ai-review-head>div>span{border-radius:var(--radius-md);background:var(--navy);color:#fff;width:42px;height:42px;font-size:var(--text-base);place-items:center;display:grid;box-shadow:0 8px 22px #17202a2e}.ai-review-head h2,.ai-review-head p{margin:0}.ai-review-head h2{color:var(--ink);font-size:var(--text-md)}.ai-review-head>button{border:1px solid var(--line);border-radius:var(--radius-md);width:38px;height:38px;color:var(--muted);font-size:var(--text-lg);cursor:pointer;background:0 0}.ai-review-intro,.ai-review-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:46px 42px;display:flex;overflow-y:auto}.ai-review-intro>small,.ai-review-loading>small{margin-top:var(--space-5);color:var(--gold);font-size:var(--text-2xs);letter-spacing:1.1px;text-transform:uppercase;font-weight:900}.ai-review-intro h3,.ai-review-loading h3{max-width:430px;margin:var(--space-2) 0;color:var(--ink);font-size:clamp(25px,4vw,36px);line-height:1.08}.ai-review-intro>p,.ai-review-loading>p{max-width:470px;color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.7}.ai-orbit{border:1px solid var(--line-dark);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:relative}.ai-orbit:before,.ai-orbit:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute}.ai-orbit:before{width:62px;height:62px}.ai-orbit:after{background:var(--navy);width:24px;height:24px}.ai-orbit i{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:3.4s linear infinite aiParticle;position:absolute}.ai-orbit i:nth-child(2){animation-delay:-1.1s}.ai-orbit i:nth-child(3){animation-delay:-2.2s}@keyframes aiParticle{0%{transform:rotate(0)translate(45px)rotate(0)}to{transform:rotate(360deg)translate(45px)rotate(-360deg)}}.ai-review-intro>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--soft);grid-template-columns:repeat(3,1fr);width:min(450px,100%);margin-top:28px;display:grid}.ai-review-intro>div span{padding:15px var(--space-2);border-right:1px solid var(--line);gap:2px;display:grid}.ai-review-intro>div span:last-child{border-right:0}.ai-review-intro>div b{color:var(--ink);font-size:var(--text-md)}.ai-review-intro>div small{color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;font-weight:800}.ai-review-intro>em{margin-top:var(--space-4);color:var(--green);font-size:var(--text-2xs);font-style:normal;font-weight:800}.ai-review-results{min-height:0;padding:18px var(--space-5) 34px;overflow-y:auto}.ai-review-summary{border:1px solid var(--line-dark);border-radius:var(--radius-lg);background:var(--soft);padding:18px}.ai-review-summary>small{color:var(--green);font-size:var(--text-2xs);letter-spacing:.8px;text-transform:uppercase;font-weight:900}.ai-review-summary.not-ready>small{color:var(--red-dark)}.ai-review-summary.needs-review>small{color:var(--gold)}.ai-review-summary h3{color:var(--ink);font-size:var(--text-md);margin:6px 0;line-height:1.35}.ai-review-summary p{color:var(--muted);font-size:var(--text-2xs);margin:0}.ai-review-group{margin-top:22px}.ai-review-group>header{align-items:center;gap:9px;margin-bottom:9px;display:flex}.ai-review-group>header>span{border-radius:var(--radius-sm);background:var(--navy);color:#fff;width:27px;height:27px;font-size:var(--text-2xs);place-items:center;font-weight:900;display:grid}.ai-review-group>header div{gap:1px;display:grid}.ai-review-group>header small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.6px;text-transform:uppercase;font-weight:800}.ai-review-group>header b{color:var(--ink);font-size:var(--text-xs)}.ai-risk-list,.ai-suggestion-list{gap:7px;display:grid}.ai-risk-list article,.ai-suggestion-list article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3);display:grid}.ai-risk-list article{grid-template-columns:8px minmax(0,1fr);gap:10px}.ai-risk-list article>i{width:7px;height:7px;margin-top:var(--space-1);background:var(--green);border-radius:50%}.ai-risk-list article.high>i{background:var(--red-dark);box-shadow:0 0 0 4px #96484d1a}.ai-risk-list article.medium>i{background:var(--gold)}.ai-risk-list article div,.ai-suggestion-list article div{gap:3px;display:grid}.ai-risk-list small,.ai-suggestion-list small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.5px;text-transform:uppercase;font-weight:900}.ai-risk-list b,.ai-suggestion-list b{color:var(--ink);font-size:var(--text-xs)}.ai-risk-list p,.ai-suggestion-list p{color:var(--muted);font-size:var(--text-2xs);margin:0;line-height:1.55}.ai-suggestion-list article{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.ai-suggestion-list button{border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:var(--soft);color:var(--ink);padding:var(--space-2) 10px;font-size:var(--text-2xs);cursor:pointer;font-weight:900}.ai-empty-result{border:1px dashed var(--line-dark);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-2xs);margin:0;padding:14px}.ai-review-limitations{margin-top:var(--space-5);border-left:3px solid var(--gold);background:var(--soft);padding:var(--space-3) 14px}.ai-review-limitations b{color:var(--ink);font-size:var(--text-2xs)}.ai-review-limitations ul{color:var(--muted);font-size:var(--text-2xs);margin:7px 0;padding-left:17px;line-height:1.6}.ai-review-limitations p{color:var(--ink);font-size:var(--text-2xs);margin:0;font-weight:800}.ai-review-loading>span{gap:7px;display:flex}.ai-review-loading>span i{background:var(--navy);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite aiPulse}.ai-review-loading>span i:nth-child(2){background:var(--gold);animation-delay:.15s}.ai-review-loading>span i:nth-child(3){animation-delay:.3s}@keyframes aiPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.ai-review-error{margin:var(--space-4) var(--space-5) 0;border-radius:var(--radius-md);background:var(--bad);padding:var(--space-3);border:1px solid #96484d40}.ai-review-error b{color:var(--red-dark);font-size:var(--text-xs)}.ai-review-error p{color:var(--muted);font-size:var(--text-2xs);margin:3px 0 0}.ai-review-footer{border-top:1px solid var(--line);background:var(--surface);min-height:76px;padding:13px var(--space-5);justify-content:space-between;align-items:center;gap:18px;display:flex}.ai-review-footer p{max-width:310px;color:var(--muted);font-size:var(--text-2xs);margin:0;line-height:1.5}.ai-review-footer button{border-radius:var(--radius-md);background:var(--navy);color:#fff;min-width:130px;min-height:42px;font-size:var(--text-2xs);cursor:pointer;border:0;padding:10px 14px;font-weight:900}.ai-review-footer button:disabled{cursor:not-allowed;opacity:.45}.analysis-studio .spectral-plot-panel canvas{width:100%;min-width:700px;height:420px;display:block}.analysis-studio.focus-mode .spectral-plot-panel canvas{height:min(58vh,580px)}.spectral-tooltip{border-radius:var(--radius-md);min-width:230px;padding:10px var(--space-3)}.spectral-tooltip b{font-size:var(--text-xs)}.spectral-tooltip span{font-size:var(--text-2xs)}.spectral-tooltip small{color:#93a5af;font-size:var(--text-2xs)}.ai-mode-tabs{gap:var(--space-1);border-bottom:1px solid var(--line);background:var(--soft);padding:7px var(--space-5);grid-template-columns:1fr 1fr;display:grid}.ai-mode-tabs button{border-radius:var(--radius-sm);min-height:34px;color:var(--muted);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;font-weight:900}.ai-mode-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 10px #17202a14}.ai-design-form-wrap,.ai-design-results{min-height:0;padding:var(--space-6) var(--space-5) 34px;overflow-y:auto}.ai-design-intro{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ai-design-intro>span{border-radius:var(--radius-md);background:var(--navy);color:#fff;width:46px;height:46px;font-size:var(--text-md);place-items:center;display:grid}.ai-design-intro small{color:var(--gold);font-size:var(--text-2xs);letter-spacing:.8px;text-transform:uppercase;font-weight:900}.ai-design-intro h3{margin:var(--space-1) 0;color:var(--ink);font-size:var(--text-md);line-height:1.25}.ai-design-intro p{color:var(--muted);font-size:var(--text-2xs);margin:0;line-height:1.55}.ai-prompt-field{margin-top:var(--space-6);gap:7px;display:grid}.ai-prompt-field>span,.ai-size-field>span{color:var(--ink);font-size:var(--text-2xs);font-weight:900}.ai-prompt-field textarea{resize:vertical;border:1px solid var(--line-dark);border-radius:var(--radius-md);background:var(--surface);min-height:150px;color:var(--ink);font:var(--text-xs)/1.65 "Source Sans 3", sans-serif;outline:0;padding:14px}.ai-prompt-field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #17202a14}.ai-prompt-field small{color:var(--muted);font-size:var(--text-2xs)}.ai-size-field{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px var(--space-3);grid-template-columns:1fr auto;margin-top:15px;display:grid}.ai-size-field select{color:var(--ink);font-size:var(--text-2xs);background:0 0;border:0;outline:0;font-weight:800}.ai-prompt-examples{flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px;display:flex}.ai-prompt-examples small{width:100%;color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900}.ai-prompt-examples button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--soft);color:var(--ink);font-size:var(--text-2xs);cursor:pointer;padding:7px 10px;font-weight:800}.ai-design-form-wrap>em{margin-top:var(--space-5);color:var(--green);font-size:var(--text-2xs);font-style:normal;font-weight:800;display:block}.ai-design-assignment-list{margin-top:var(--space-4);gap:7px;display:grid}.ai-design-assignment-list article{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:27px minmax(130px,.65fr) minmax(100px,.45fr) minmax(150px,1fr);align-items:center;gap:10px;padding:11px;display:grid}.ai-design-assignment-list article>span{color:var(--muted);font-size:var(--text-2xs);font-weight:900}.ai-design-assignment-list article>div{gap:1px;display:grid}.ai-design-assignment-list small{color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900}.ai-design-assignment-list b{color:var(--ink);font-size:var(--text-xs)}.ai-design-assignment-list article>div p,.ai-design-assignment-list article>p{color:var(--muted);font-size:var(--text-2xs);margin:0;line-height:1.4}.ai-design-assignment-list em{color:var(--ink);font-size:var(--text-2xs);align-items:center;gap:6px;font-style:normal;font-weight:800;display:inline-flex}.ai-design-assignment-list em i{background:var(--ai-fluor);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ai-fluor) 15%, transparent);border-radius:50%}.ai-design-missing{border:1px dashed var(--line-dark);border-radius:var(--radius-md);padding:var(--space-3);margin-top:14px}.ai-design-missing b{color:var(--ink);font-size:var(--text-2xs)}.ai-design-missing p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-2xs)}.ai-apply-design{width:100%;min-height:45px;margin-top:var(--space-4);border-radius:var(--radius-md);background:var(--navy);color:#fff;font-size:var(--text-2xs);cursor:pointer;border:0;font-weight:900}.ai-apply-design span{margin-left:7px}#app[data-theme=dark] .ai-review-overlay{background:#0000009e}#app[data-theme=dark] .ai-review-drawer{box-shadow:-22px 0 60px #0000006b}.analysis-studio .spectral-main-grid{display:block}.analysis-studio .spectral-plot-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.analysis-studio .plot-context{min-height:64px;padding:11px var(--space-5)}.analysis-studio .plot-context>span,.analysis-studio .plot-context>div span{font-size:var(--text-xs)}.analysis-studio .plot-context>div b{font-size:var(--text-base)}.analysis-studio .spectral-plot-panel .chart-wrap{background:var(--surface);overflow-x:auto}.analysis-studio .spectral-chart-footer{min-height:76px;padding:var(--space-3) var(--space-5)}.analysis-studio .spectral-chart-footer p{font-size:var(--text-xs)}.spectral-console{border:1px solid var(--line-dark);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.spectral-console-head{justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--line);min-height:72px;padding:var(--space-3) 18px;display:flex}.spectral-console-head>div:first-child{align-items:center;gap:11px;display:flex}.console-live-dot{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--green) 14%, transparent);border-radius:50%}.spectral-console-head>div:first-child>div{gap:2px;display:grid}.spectral-console-head small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:1px;font-weight:900}.spectral-console-head>div:first-child b{color:var(--ink);font-size:var(--text-base)}.console-summary{align-items:center;display:flex}.console-summary>span{border-left:1px solid var(--line);gap:2px;min-width:100px;padding-left:18px;display:grid}.console-summary small{font-size:var(--text-2xs);letter-spacing:.3px;text-transform:uppercase}.console-summary b{color:var(--ink);font-size:var(--text-base)}.console-summary b i{color:var(--muted);font-size:var(--text-xs);font-style:normal}.console-summary .risk b{color:var(--red-dark)}.spectral-console-body{grid-template-columns:255px minmax(0,1fr);min-height:480px;display:grid}.spectral-trace-panel{border-right:1px solid var(--line);background:color-mix(in srgb, var(--soft) 42%, var(--surface));grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.spectral-trace-panel>header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);min-height:57px;padding:10px var(--space-3);display:flex}.spectral-trace-panel>header>div{gap:2px;display:grid}.spectral-trace-panel>header small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:1px;font-weight:900}.spectral-trace-panel>header b{color:var(--ink);font-size:var(--text-xs)}.spectral-trace-panel>header button{color:var(--muted);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;padding:6px;font-weight:900}.spectral-trace-panel>header button:hover{color:var(--ink)}.spectral-trace-list{min-height:0;max-height:414px;overflow-y:auto}.spectral-trace-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:24px minmax(0,1fr) 44px;min-height:52px;padding:7px 10px;transition:background .15s,opacity .15s;display:grid}.spectral-trace-row:hover{background:var(--surface)}.spectral-trace-row.selected-active{background:var(--surface);box-shadow:inset 3px 0 var(--navy)}.spectral-trace-row.curve-hidden{opacity:.42}.trace-toggle{border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;place-items:center;width:20px;height:20px;display:grid}.trace-toggle span{border-radius:var(--radius-sm);background:var(--curve);width:10px;height:3px;box-shadow:0 0 7px color-mix(in srgb, var(--curve) 45%, transparent)}.trace-toggle.off span{background:var(--muted);box-shadow:none}.trace-name{gap:1px;min-width:0;display:grid}.trace-name b,.trace-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-name b{color:var(--ink);font-size:var(--text-xs)}.trace-name small{color:var(--muted);font-size:var(--text-2xs)}.trace-meta{justify-items:end;gap:0;display:grid}.trace-meta b{color:var(--ink);font-size:var(--text-xs)}.trace-meta small{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap}.spectral-trace-panel>footer{border-top:1px solid var(--line);gap:7px;padding:10px;display:grid}.spectral-trace-panel>footer button{border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--ink);font-size:var(--text-2xs);cursor:pointer;font-weight:900}.spectral-trace-panel>footer p{color:var(--muted);font-size:var(--text-2xs);align-items:center;gap:6px;margin:0;display:flex}.spectral-trace-panel>footer p span{background:var(--green);border-radius:50%;width:6px;height:6px}.spectral-plot-stage{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.spectral-plot-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);min-height:57px;padding:9px 14px;display:flex}.laser-filter{align-items:center;gap:5px;display:flex}.laser-filter>span{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.8px;margin-right:3px;font-weight:900}.laser-filter button{border-radius:var(--radius-sm);min-height:29px;color:var(--muted);padding:5px var(--space-2);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;font-weight:800;display:inline-flex}.laser-filter button i{background:var(--laser);border-radius:50%;width:6px;height:6px}.laser-filter button:hover{background:var(--soft);color:var(--ink)}.laser-filter button.active{border-color:var(--line-dark);background:var(--soft);color:var(--ink)}.plot-range{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap}.spectral-console .chart-wrap{border:0;min-width:0;overflow-x:auto}.analysis-studio .spectral-console canvas{width:100%;min-width:650px;height:370px;display:block}.analysis-studio.focus-mode .spectral-console canvas{height:min(62vh,600px)}.spectral-console-footer{align-items:center;gap:var(--space-4);border-top:1px solid var(--line);min-height:54px;padding:var(--space-2) 14px;grid-template-columns:auto minmax(150px,1fr) auto;display:grid}.spectral-console-footer>p{color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.spectral-console-footer>p b{color:var(--ink)}.spectral-console-footer>button{color:var(--ink);font-size:var(--text-2xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:900}.spectral-console-footer>button span{margin-left:5px}@media (width<=680px){.spectral-console-head{flex-direction:column;align-items:flex-start}.console-summary{width:100%}.console-summary>span{flex:1;min-width:0;padding-left:10px}.spectral-console-body{grid-template-columns:1fr}.spectral-trace-panel{border-right:0;border-bottom:1px solid var(--line)}.spectral-trace-list{max-height:210px}.spectral-plot-toolbar{flex-direction:column;align-items:flex-start}.laser-filter{max-width:100%;overflow-x:auto}.plot-range{display:none}.spectral-console-footer{grid-template-columns:1fr auto}.spectral-console-footer>p{display:none}.integrated-status-actions{width:100%}.integrated-status-actions button{flex:1}.ai-review-intro,.ai-review-loading{padding:30px var(--space-5)}.ai-review-head,.ai-review-footer,.ai-review-results{padding-left:14px;padding-right:14px}.ai-review-footer{flex-direction:column;align-items:stretch}.ai-review-footer p{max-width:none}.ai-suggestion-list article{grid-template-columns:1fr}.ai-mode-tabs,.ai-design-form-wrap,.ai-design-results{padding-left:14px;padding-right:14px}.ai-design-assignment-list article{grid-template-columns:24px minmax(0,1fr)}.ai-design-assignment-list article>em,.ai-design-assignment-list article>p{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.welcome-loading{display:none}.welcome-stage{opacity:1;transform:none}}@media print{@page{size:A4 landscape;margin:12mm}*{box-shadow:none!important;transition:none!important;animation:none!important}html,body,#app,#app[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d1d1f!important;background:#fff!important}.sidebar,.workspace-head,.workspace-navigation,.help-strip,.builder-card,.panel-grid>.panel-card:last-child,.toast,.project-overlay,.database-overlay,.command-overlay,.welcome-overlay,.app-footer,.card-head .segmented,.spectral-commandbar .scope-switch,.spectral-sidebar,.row-actions,.conflict-inspector{display:none!important}.app-shell{display:block}.workspace{padding:0}.report-header{border-bottom:2px solid #17202a;margin-bottom:8mm;padding-bottom:5mm;display:block}.report-header span{letter-spacing:1px;font-weight:800}.report-header h1{margin-top:2mm;font-size:28pt}.report-header p{color:#666;margin:2mm 0 0}.metric,.panel-card,#app[data-theme=dark] .metric,#app[data-theme=dark] .panel-card{break-inside:avoid;border-color:#ccc;background:#fff!important}.summary-grid{grid-template-columns:repeat(4,1fr)}.panel-grid{display:block}.panel-grid>.panel-card:first-child{margin-bottom:5mm}canvas{min-width:0;height:auto;width:100%!important}.spectral-main-grid{display:block}.spectral-legend{grid-template-columns:repeat(4,1fr)}}@view-transition{navigation:auto}::view-transition-old(root){animation:.26s cubic-bezier(.4,0,.2,1) both morphOld}::view-transition-new(root){animation:.38s cubic-bezier(.16,1,.3,1) both morphNew}@keyframes morphOld{to{opacity:0;filter:blur(2px);transform:scale(.992)}}@keyframes morphNew{0%{opacity:0;filter:blur(3px);transform:scale(1.008)}}.sidebar{view-transition-name:editor-sidebar}.workspace-head{view-transition-name:editor-toolbar}.panel-composer{view-transition-name:panel-composer}.analysis-studio{view-transition-name:analysis-canvas}.integrated-statusbar{view-transition-name:status-dock}.inventory-browser{view-transition-name:inventory-drawer}.project-card{view-transition-name:project-library}.ai-review-drawer{view-transition-name:ai-workspace}body{background:#f4f5f8}.app-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{background:#fff;border-right-color:#e5e7ee;padding:18px 14px;box-shadow:4px 0 24px #1c234409}.brand{padding:2px 5px 17px}.brand-mark{border-radius:10px;width:38px;height:38px;box-shadow:0 7px 17px #4653942e}.brand strong{font-size:19px}.brand-copy>span{font-size:9px}.species-focus{box-shadow:none;background:#f8f9fc;border-radius:10px;margin-bottom:9px;padding:8px}.species-focus-icon{border-radius:9px;width:38px;height:38px}.species-focus-icon svg{width:29px;height:29px}.inventory-launch{min-height:64px;box-shadow:none!important;border-radius:10px!important;margin-bottom:10px!important}.sidebar-panel-summary{box-shadow:none!important;background:#fafbfc!important;border-radius:10px!important}.sidebar-navigation{gap:3px!important}.sidebar-navigation button{border-radius:8px!important;min-height:45px!important}.sidebar-navigation button.active{color:#394b9c!important;background:#eef0fb!important;box-shadow:inset 3px 0 #5664a8!important}.compact-lasers{gap:5px!important}.compact-lasers span{background:#fafbfc!important;border-radius:7px!important}.workspace{background:#f4f5f8}.workspace-head{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe8;border-bottom:1px solid #e2e5ec;min-height:68px;padding:10px 24px;position:sticky;top:0;box-shadow:0 5px 24px #1f264409}.workspace-head h1{font-size:18px}.workspace-head .eyebrow{margin-bottom:2px;font-size:7px}.subline{font-size:9px!important}.head-actions{gap:6px!important}.head-actions button{min-height:33px;box-shadow:none!important;border-radius:8px!important}.sync-status{border-radius:99px!important}.profile-trigger{box-shadow:none!important;border-radius:9px!important}.workspace-tools-menu,.profile-popover{transform-origin:100% 0;animation:.24s cubic-bezier(.16,1,.3,1) both editorPopover}@keyframes editorPopover{0%{opacity:0;transform:translateY(-8px)scale(.96)}}.integrated-experiment{max-width:1500px;margin:auto;padding:20px 24px 34px}.business-workflow{background:#fff;border:1px solid #e1e4eb;border-radius:11px;margin-bottom:12px;padding:11px 15px;box-shadow:0 5px 20px #1d244209}.business-workflow>span i{width:25px!important;height:25px!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .25s!important}.business-workflow>span.active i{transform:scale(1.08)}.business-workflow b{font-size:9px!important}.business-workflow small{font-size:7px!important}.experiment-controlbar{background:#fff!important;border-color:#e1e4eb!important;border-radius:11px 11px 0 0!important;box-shadow:0 8px 30px #1d24420b!important}.experiment-brief-intro{border-radius:8px!important}.experiment-controlbar label{background:#fafbfc!important;border-radius:8px!important}#integratedSave{border-radius:8px!important;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s!important}#integratedSave:hover{transform:translateY(-2px);box-shadow:0 8px 18px #17202a2e!important}.experiment-facts{background:#fafbfc!important;border-radius:0 0 11px 11px!important;margin-bottom:12px!important}.integrated-studio-grid{grid-template-columns:minmax(610px,1.08fr) minmax(470px,.92fr);align-items:start;gap:12px}.panel-composer,.analysis-studio{overflow:hidden;background:#fff!important;border:1px solid #dfe2e9!important;border-radius:12px!important;box-shadow:0 9px 32px #1c23440d!important}.studio-section-head{background:#fff!important;border-color:#e4e6ec!important;min-height:59px!important;padding:11px 15px!important}.studio-section-head>div>span{color:#4d5ca4!important;background:#eef0fb!important;border-radius:7px!important}.composer-workspace{grid-template-columns:220px minmax(0,1fr)!important}.composer-build-rail{background:#f8f9fb!important;padding:10px!important}.marker-plan-card,.database-search-card{box-shadow:none!important;border-color:#e1e4e9!important;border-radius:9px!important;transition:border-color .2s,transform .25s,box-shadow .25s!important}.marker-plan-card:focus-within,.database-search-card:focus-within{transform:translateY(-2px);border-color:#8e98ca!important;box-shadow:0 8px 20px #37427914!important}.marker-plan-form input,.database-search-card label,.marker-plan-form button,.database-search-card>button[type=submit]{border-radius:7px!important}.assignment-heading{background:#fafbfc!important;min-height:48px!important}.assignment-row{transition:background .2s,transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s!important}.assignment-row:hover{z-index:2;transform:translate(3px);box-shadow:-3px 0 #6875b2;background:#fafbff!important}.assignment-marker-avatar{transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important}.assignment-row:hover .assignment-marker-avatar{transform:scale(1.09)rotate(-3deg)}.assignment-detail-drawer{transform-origin:top;animation:.34s cubic-bezier(.16,1,.3,1) both morphDrawer}@keyframes morphDrawer{0%{opacity:0;transform:scaleY(.82)translateY(-8px)}}.analysis-studio{position:sticky;top:80px}.analysis-view-switch{background:#f0f1f5!important;border-radius:8px!important}.analysis-view-switch button{border-radius:6px!important;transition:background .22s,transform .22s,box-shadow .22s!important}.analysis-view-switch button.active{transform:scale(1.025);background:#fff!important;box-shadow:0 3px 10px #181f3d1a!important}.spectral-chart-shell,.spectral-plot-panel{border-radius:9px!important}.spectral-console canvas{transition:filter .35s,opacity .35s}.spectral-legend button,.trace-toggle{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s!important}.spectral-legend button:hover,.trace-toggle:hover{transform:scale(1.06)}.integrated-statusbar{background:#fff!important;border:1px solid #dfe2e9!important;border-radius:11px!important;margin-top:12px!important;padding:11px 14px!important;box-shadow:0 7px 24px #1c23440a!important}.ai-review-launch{position:relative;overflow:hidden}.ai-review-launch:after{content:"";background:linear-gradient(100deg,#0000,#ffffff40,#0000);transition:transform .55s;position:absolute;inset:-60% -30%;transform:translate(-100%)}.ai-review-launch:hover:after{transform:translate(100%)}.inventory-browser-overlay,.project-overlay,.database-overlay,.ai-review-overlay,.readiness-overlay{animation:.25s both editorOverlay;-webkit-backdrop-filter:blur(9px)!important;backdrop-filter:blur(9px)!important}@keyframes editorOverlay{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.inventory-browser,.project-card,.database-card,.readiness-card{animation:.42s cubic-bezier(.16,1,.3,1) both editorModal}.ai-review-drawer{animation:.42s cubic-bezier(.16,1,.3,1) both editorDrawer}@keyframes editorModal{0%{opacity:0;transform:translateY(24px)scale(.97)}}@keyframes editorDrawer{0%{opacity:0;transform:translate(55px)}}.inventory-result-card{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .2s!important}.inventory-result-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1c234417!important}@media (width<=1200px){.integrated-studio-grid{grid-template-columns:1fr}.analysis-studio{position:relative;top:auto}}@media (prefers-reduced-motion:reduce){.workspace-tools-menu,.profile-popover,.assignment-detail-drawer,.inventory-browser,.project-card,.database-card,.readiness-card,.ai-review-drawer{animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}.assignment-row,.assignment-marker-avatar,.business-workflow>span i{transition:none!important}}
