:root{--ink: #111827;--ink-dim: #4b5563;--ink-faint: #9ca3af;--paper: #ffffff;--panel: #ffffff;--line: #eceef1;--line-strong: #d5d9de;--accent: #1a73e8;--accent-soft: #e8f1fc;--danger: #b42318;--nav: #f7f7f8;--nav-on: #111111;--font: "Inter", "IBM Plex Sans", sans-serif;color:var(--ink);font-family:var(--font);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden}button,input,textarea{font:inherit}a{color:inherit}.loading{display:grid;place-items:center;height:100vh;color:var(--ink-dim)}.muted{color:var(--ink-dim);line-height:1.5}.label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:.35rem}.chip{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.22rem .5rem}.meta-row{display:flex;flex-wrap:wrap;gap:.35rem}.form-error{color:var(--danger);font-size:.85rem;margin-bottom:.4rem}.history-list{list-style:none;margin:0;padding:0}.history-list li{color:var(--ink-dim);font-size:.85rem;margin-bottom:.4rem;line-height:1.4}.app-shell{display:flex;height:100%;background:var(--paper)}.app-nav{width:176px;flex:none;display:flex;flex-direction:column;gap:.15rem;padding:.75rem .65rem;background:var(--nav);border-right:1px solid var(--line);z-index:20;position:relative;overflow:visible;transition:width .16s ease}.app-shell.nav-collapsed .app-nav{width:56px;padding:.7rem .4rem;align-items:stretch}.app-nav-mark{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;text-decoration:none;padding:.35rem .55rem .85rem;color:var(--ink)}.app-shell.nav-collapsed .app-nav-mark{align-items:center;padding:.2rem 0 .7rem}.au-word{display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;line-height:1.2;color:var(--ink)}.au-word em{display:block;font-style:normal;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;color:var(--ink-faint)}.app-shell.nav-collapsed .au-word{display:none}.app-nav-item{display:flex;align-items:center;gap:.55rem;text-decoration:none;border:none;background:none;border-radius:8px;padding:.5rem .7rem;font:inherit;font-size:.86rem;font-weight:500;color:var(--ink-dim);cursor:pointer;line-height:1.2;position:relative;z-index:1;width:100%;text-align:left}.nav-ico{width:18px;height:18px;flex:none}.app-nav-item:hover{background:#ececee;color:var(--ink)}.app-nav-handle{position:absolute;top:1.2rem;right:-11px;z-index:30;width:22px;height:22px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink-dim);cursor:pointer;box-shadow:0 1px 2px #1118270f}.app-nav-handle .nav-ico{width:12px;height:12px}.app-nav-handle:hover{color:var(--ink);border-color:var(--line-strong)}.app-nav-item.on,.app-nav-item.on:hover{background:var(--nav-on);color:#fff}.app-nav-item.off{cursor:not-allowed;opacity:.45}.app-shell.nav-collapsed .app-nav-item{justify-content:center;padding:.55rem 0}.app-shell.nav-collapsed .nav-label{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);display:none;white-space:nowrap;background:var(--ink);color:#fff;font-size:.72rem;font-weight:500;letter-spacing:.02em;padding:.28rem .5rem;border-radius:6px;pointer-events:none;z-index:40}.app-shell.nav-collapsed .app-nav-item:hover .nav-label{display:block}.app-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.app-body .studio,.app-body .workspace,.app-body .loading{flex:1;min-height:0}.studio{height:100%;overflow:auto;background:var(--paper)}.studio-top,.ws-top{display:flex;align-items:center;gap:1rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--line);background:var(--panel)}.brand{display:flex;align-items:center;gap:.55rem;font-size:.92rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.brand svg{flex:none}.brand span{color:var(--ink-faint);font-weight:500;margin-left:.4rem}.dash{max-width:1080px;margin:0 auto;padding:1.5rem 1.5rem 3.5rem}.dash-kicker{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .55rem}.dash-hero h1{font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:600;letter-spacing:-.03em;margin:0 0 1.1rem}.dash-steps{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.dash-steps li{display:flex;gap:.7rem;border:1px solid var(--line);border-radius:12px;padding:.85rem .9rem;background:var(--panel)}.dash-steps em{flex:none;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:999px;background:#111;color:#fff;font-style:normal;font-size:.72rem;font-weight:600}.dash-steps strong{display:block;font-size:.84rem;margin-bottom:.2rem}.dash-steps span{display:block;font-size:.78rem;line-height:1.4;color:var(--ink-dim)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:1.75rem;align-items:start}.dash-hint{margin:0 0 .65rem;font-size:.82rem;color:var(--ink-dim);line-height:1.45}.sample-mode{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.sample-mode label{display:flex;align-items:center;gap:.4rem;flex:1;font-size:.82rem;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;cursor:pointer;background:var(--panel)}.sample-mode label.on{border-color:#111;background:#fff}.sample-mode input{margin:0}.sample-source{display:grid;gap:.35rem;font-size:.78rem;color:var(--ink-dim);margin-bottom:.65rem}.sample-source select{width:100%}.dash-services ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.svc{display:grid;gap:.2rem;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-left-width:3px;border-radius:10px;padding:.7rem .8rem;font:inherit;cursor:pointer}.svc-purple{border-left-color:#7c3aed}.svc-blue{border-left-color:#1a73e8}.svc-green{border-left-color:#059669}.svc-red{border-left-color:#ef4444}.svc-ink{border-left-color:#111827}.svc strong{font-size:.84rem}.svc span{font-size:.78rem;color:var(--ink-dim);line-height:1.4}.svc:hover{border-color:#111}.svc.on{background:#111;border-color:#111;color:#fff}.svc.on span{color:#ffffffb8}.dash-recent{margin-top:2rem}.dash-recent-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.55rem}.dash-recent-head a{font-size:.8rem;color:var(--ink-dim);text-decoration:none}.dash-recent-head a:hover{color:var(--ink)}.dash-recent ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.dash-recent li{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem}.dash-recent li a:first-child{flex:1;min-width:0;text-decoration:none;display:grid}.dash-recent strong{font-size:.84rem}.dash-recent span{font-size:.75rem;color:var(--ink-faint)}.dash-graph-link,.project-list-graph{font-size:.75rem;color:var(--ink-dim);text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:.28rem .5rem}.dash-graph-link:hover,.project-list-graph:hover{color:var(--ink);border-color:#111}.projects-main{max-width:860px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.project-list{list-style:none;margin:0;padding:0}.project-list li{display:flex;align-items:flex-start;gap:.7rem;border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;margin-bottom:.5rem;background:var(--panel)}.project-list .entity-dot{margin-top:.4rem}.project-list-body{flex:1;min-width:0;display:grid;gap:.15rem;text-decoration:none}.project-list-body span,.project-list-body em{color:var(--ink-dim);font-style:normal;font-size:.85rem}.report{max-width:860px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.report h1{font-size:1.35rem;font-weight:600;letter-spacing:-.03em;margin:0 0 .4rem}.report-empty{padding:2rem 0}.report-go,.create-row button{display:inline-block;background:var(--ink);color:#fff;border:none;border-radius:10px;padding:.75rem 1.1rem;font-weight:600;font-size:.85rem;cursor:pointer;text-decoration:none}.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.1rem 0}.report-kpis div{border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem}.report-kpis em{display:block;font-style:normal;font-size:1.35rem;font-weight:600;letter-spacing:-.03em}.report-kpis span{font-size:.75rem;color:var(--ink-faint)}.report-finding{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;margin-bottom:1rem}.report-finding p:last-child{margin:0;font-size:.95rem;line-height:1.45}.report-charts{display:grid;gap:1rem;margin-bottom:1.5rem}.split-bars{border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;background:var(--panel)}.split-bars-title{font-size:.82rem;font-weight:600;margin-bottom:.7rem;line-height:1.4}.split-bar-row{display:grid;grid-template-columns:minmax(72px,120px) 1fr 72px;gap:.55rem;align-items:center;margin-bottom:.4rem;font-size:.78rem}.split-bar-label{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-bar-track{height:8px;background:#ececec;border-radius:99px;overflow:hidden}.split-bar-track i{display:block;height:100%;border-radius:99px}.split-bar-n{color:var(--ink-faint);text-align:right}.report-table{overflow:auto}.report-table table{width:100%;border-collapse:collapse;font-size:.82rem}.report-table th,.report-table td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.report-table th{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.create-form textarea{width:100%;resize:vertical}.create-row{display:flex;gap:.65rem;align-items:center;margin-top:.75rem}.create-row button:disabled{opacity:.4;cursor:default}@media(max-width:860px){.dash-steps,.dash-grid,.report-kpis{grid-template-columns:1fr}}.create-form textarea,.create-form input,.create-form select,.ws-search,.ws-ask input,.ws-ask textarea,.ws-add-inline input{background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);padding:.75rem .9rem}.count-field{display:flex;align-items:center;gap:.4rem;color:var(--ink-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.count-field input{width:4.2rem}.ws-ask button{background:var(--ink);color:#fff;border:none;border-radius:10px;padding:.75rem 1.1rem;font-weight:600;font-size:.85rem;cursor:pointer}.ws-ask button:disabled{opacity:.4;cursor:default}.workspace{display:flex;flex-direction:column;height:100%;background:var(--paper)}.back{color:var(--ink-dim);text-decoration:none;font-size:.85rem}.back:hover{color:var(--ink)}.ws-title{flex:1;min-width:0}.ws-title strong{display:block;font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-title span{color:var(--ink-faint);font-size:.75rem}.ws-search{width:220px}.ws-stage{position:relative;flex:1;min-height:0;display:flex}.swarm-wrap{position:relative;flex:1;min-width:0}.swarm-host{position:absolute;top:0;right:0;bottom:0;left:0}.swarm-wrap.is-running .swarm-host{filter:grayscale(.35) brightness(1.06)}.swarm-wrap.is-running .graph-minimap{opacity:.35}.run-overlay{position:absolute;top:0;right:0;bottom:0;left:268px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:6;background:linear-gradient(180deg,#ffffff2e,#ffffff8c 42%,#ffffffb8)}.ws-stage.has-inspector .run-overlay{right:min(340px,38vw)}.run-card{pointer-events:none;width:min(360px,calc(100% - 2.5rem));background:#ffffffeb;border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem 1rem;box-shadow:0 12px 40px #11182714;text-align:left}.run-kicker{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem}.run-card p{margin:0 0 .85rem;font-size:.95rem;line-height:1.4;color:var(--ink);font-weight:500}.run-bar{height:4px;background:#ececec;border-radius:99px;overflow:hidden}.run-bar i{display:block;height:100%;background:#111;border-radius:99px;transition:width .25s ease}.run-card em{display:block;margin-top:.55rem;font-style:normal;font-size:.75rem;color:var(--ink-faint)}.ws-stage.is-running .ws-legend{opacity:.35}.ws-entities{width:268px;flex:none;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);z-index:4}.ws-entities-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .85rem .5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.ws-entities-head em{font-style:normal;color:var(--ink-dim);margin-left:.25rem}.ws-entities-tabs,.ws-entities-sort{display:flex;gap:.2rem}.ws-entities-tabs button,.ws-entities-sort button{background:none;border:none;border-radius:6px;padding:.2rem .45rem;font-size:.72rem;color:var(--ink-faint);cursor:pointer;text-transform:none;letter-spacing:0}.ws-entities-tabs button.on,.ws-entities-sort button.on{background:#111;color:#fff}.ws-entities-sort{padding:0 .75rem .45rem}.ws-entities-list{list-style:none;margin:0;padding:0 .45rem .4rem;overflow:auto;flex:1}.ws-entities-list button,.ws-entities-list a{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:.4rem .45rem;cursor:pointer;color:inherit;text-decoration:none}.ws-entities-list a:hover{background:#f4f4f5}.ws-entities-list button.on{background:var(--accent-soft)}.entity-dot{width:8px;height:8px;border-radius:50%;flex:none}.ws-entities-list span{flex:1;min-width:0;display:grid}.ws-entities-list strong{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-entities-list em{font-style:normal;font-size:.62rem;letter-spacing:.06em;color:var(--ink-faint)}.ws-entities-list b{font-weight:500;font-size:.72rem;color:var(--ink-faint)}.ws-thread{flex:1;overflow:auto;padding:0 .75rem 1rem}.graph-minimap{position:absolute;top:.75rem;left:.75rem;width:148px;height:92px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;z-index:3;box-shadow:0 4px 16px #1118270f}.graph-minimap svg{width:100%;height:100%}.graph-tools{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);display:flex;flex-direction:column;gap:.3rem;z-index:5}.graph-tools button{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;box-shadow:0 4px 12px #1118270d}.graph-tools button.on{background:#111;color:#fff;border-color:#111}.graph-tools button:last-child{width:auto;padding:0 .45rem;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.ws-stage.has-inspector .graph-tools{right:min(358px,calc(38vw + .85rem))}.ws-legend{position:absolute;top:.85rem;left:438px;display:flex;flex-wrap:wrap;gap:.3rem;max-width:36%;z-index:2}.ws-toggle{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.35rem .65rem;font-size:.78rem;color:var(--ink-dim);cursor:pointer;text-decoration:none}.ws-stream{position:absolute;top:.85rem;left:.85rem;bottom:4.6rem;width:min(360px,40vw);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.85rem .9rem 1rem;z-index:4}.ws-stream-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:.7rem}.ws-busy{color:var(--ink-dim);font-size:.85rem;margin:0 0 .75rem}.stream-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:.85rem 0 .4rem}.stream-fold{display:flex;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.stream-item{display:block;width:100%;text-align:left;background:var(--paper);border:1px solid transparent;border-radius:10px;padding:.65rem .7rem;margin-bottom:.45rem;color:inherit;cursor:pointer}.stream-item p{margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.stream-who{font-size:.75rem;font-weight:600}.stream-who em{font-style:normal;font-weight:400;color:var(--ink-faint);margin-left:.35rem}.stream-item.on{border-color:var(--accent);background:var(--accent-soft)}.stream-ask,.stream-answer{cursor:default;background:var(--panel);border:1px solid var(--line)}.stream-react p{color:var(--ink-dim)}.ws-legend button{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:.25rem .55rem;font-size:.72rem;color:var(--ink-dim);cursor:pointer}.ws-legend button.on{background:#111;color:#fff;border-color:#111}.ws-legend button.on em{color:#ffffffb3}.ws-legend em{font-style:normal;color:var(--ink-faint)}.ws-answer{position:absolute;top:.85rem;left:50%;transform:translate(-50%);width:min(520px,calc(100% - 24rem));max-height:38%;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem;z-index:3}.ws-answer-head{display:flex;justify-content:space-between;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:.4rem}.ws-answer-head button,.ws-close{background:none;border:none;color:var(--ink-dim);cursor:pointer}.ws-answer p{margin:0;font-size:.9rem;line-height:1.5}.ws-sources{list-style:none;margin:.5rem 0 0;padding:0;font-size:.78rem}.ws-sources a{color:var(--accent)}.ws-inspector{position:absolute;top:.85rem;right:.85rem;bottom:4.6rem;width:min(340px,38vw);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem 1.05rem 1.2rem;z-index:4}.ws-close{position:absolute;top:.55rem;right:.55rem;font-size:1.2rem}.ws-inspector h2{margin:0 1.5rem 0 0;font-size:1.2rem;font-weight:600}.ws-sub{margin:.2rem 0 .8rem;color:var(--ink-dim);font-size:.88rem}.ws-facts{margin:0 0 .6rem}.ws-facts div{display:grid;grid-template-columns:5.5rem 1fr;gap:.4rem;margin-bottom:.35rem;font-size:.85rem}.ws-facts dt{color:var(--ink-faint);font-weight:500}.ws-facts dd{margin:0}.ws-inspector section{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.ws-inspector p{margin:0;line-height:1.45;font-size:.88rem}.reaction{background:var(--paper);border-radius:10px;padding:.7rem .75rem!important}.ws-dock{flex:none;border-top:1px solid var(--line);background:var(--paper);padding:.55rem .9rem .65rem;z-index:6}.ws-ask{display:flex;flex-wrap:wrap;gap:.45rem;width:100%}.ws-ask-row{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.ws-ask .form-error{width:100%;margin:0}.ws-modes{width:100%;display:flex;gap:.3rem}.ws-modes button{background:var(--paper);color:var(--ink-dim);border:1px solid var(--line);border-radius:8px;padding:.35rem .65rem;font-size:.75rem;font-weight:500;cursor:pointer}.ws-modes button.on{background:#111;color:#fff;border-color:#111}.study-splits{list-style:none;margin:.5rem 0 0;padding:0}.study-splits li{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;padding:.2rem 0;border-bottom:1px solid var(--line)}.study-q{margin:0 0 .35rem;font-size:.8rem;color:var(--ink-dim);line-height:1.4}.study-export{display:flex;gap:.4rem;margin-top:.7rem}.study-export button{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.3rem .6rem;font-size:.75rem;cursor:pointer}.study-export button:hover{border-color:#111}.ws-ask input{flex:1;min-width:12rem;box-shadow:0 8px 24px #1018280f}.ws-ask-solo{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important}.ws-add-inline{flex:none;padding:.55rem .7rem .75rem;border-top:1px solid var(--line)}.ws-add-inline input{width:100%;font-size:.8rem}.tie-link{background:none;border:none;padding:0;margin-right:.35rem;font:inherit;font-weight:600;cursor:pointer;color:var(--ink)}.lab-disclaimer{font-size:.82rem;color:var(--ink-dim);line-height:1.45;margin:0 0 1.25rem;max-width:42rem}.lab-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lab-compare h2{font-size:.92rem;margin:0 0 .35rem}.lab-compare a{font-size:.78rem;color:var(--ink-dim);text-decoration:none}ul.dash-services{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}@media(max-width:860px){.lab-compare{grid-template-columns:1fr}}.ws-asks{display:flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;border-bottom:1px solid var(--line);background:var(--panel);overflow-x:auto}.ws-asks-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);flex:none}.ws-asks button{flex:none;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.28rem .65rem;font-size:.75rem;color:var(--ink-dim);cursor:pointer;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-asks button em{font-style:normal;font-weight:600;color:var(--ink-faint);margin-right:.35rem}.ws-asks button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.ws-status{display:flex;flex:none;margin-left:auto;gap:.65rem;font-size:.72rem;color:var(--ink-faint);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:.4rem .75rem;white-space:nowrap}@media(max-width:1100px){.ws-status{margin-left:0;width:100%;justify-content:flex-start}}.ws-solo{margin:.85rem 0 0}.ws-solo-row{display:flex;gap:.4rem}.ws-solo-row input{flex:1;background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;padding:.5rem .65rem;font-size:.82rem}.ws-solo-row button{background:var(--ink);color:#fff;border:none;border-radius:10px;padding:.5rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer}.ws-solo-row button:disabled{opacity:.4}.mem-kind{display:inline-block;font-style:normal;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;color:var(--ink-faint);margin-right:.35rem}@media(max-width:860px){.ws-answer{width:calc(100% - 1.7rem);left:.85rem;transform:none}.ws-inspector{width:calc(100% - 1.7rem);left:.85rem;right:.85rem}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:var(--nav);overflow:auto}.auth-card{width:min(420px,100%);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.75rem 1.5rem 1.5rem}.auth-card-wide{width:min(640px,100%)}.auth-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;margin-bottom:1.25rem;font-weight:650;letter-spacing:-.02em}.auth-brand em{font-style:normal;color:var(--accent)}.auth-card h1{margin:0 0 .35rem;font-size:1.45rem;letter-spacing:-.03em}.auth-lead{margin:0 0 1.25rem;color:var(--ink-dim);line-height:1.45}.auth-form{display:grid;gap:.85rem}.auth-form label{display:grid;gap:.35rem;font-size:.82rem;color:var(--ink-dim)}.auth-form input,.auth-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:.65rem .75rem;background:var(--paper);color:var(--ink)}.auth-form button[type=submit]{margin-top:.25rem;border:none;border-radius:10px;background:var(--ink);color:var(--paper);padding:.75rem 1rem;cursor:pointer;font-weight:600}.auth-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.auth-foot{margin:1.1rem 0 0;color:var(--ink-dim);font-size:.9rem}.auth-foot a{color:var(--accent);text-decoration:none;font-weight:600}.auth-back{border:none;background:transparent;color:var(--ink-dim);padding:0;margin:0 0 .75rem;cursor:pointer;text-align:left;font-size:.85rem}.onboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.onboard-grid .svc{text-align:left;width:100%}.app-nav-footer{margin-top:auto;display:flex;flex-direction:column;gap:.25rem;padding-bottom:.5rem}.app-nav-user{display:grid;gap:.1rem;padding:.55rem .75rem .35rem;color:var(--ink-dim);font-size:.75rem}.app-nav-user strong{color:var(--ink);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-collapsed .app-nav-user{display:none}.dash-welcome{margin:0 0 1rem;padding:.75rem .9rem;border:1px solid var(--accent-soft);background:var(--accent-soft);border-radius:10px;color:var(--ink);line-height:1.45}.opt-toggle{display:flex;gap:.65rem;align-items:flex-start;margin:.75rem 0 0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--paper)}.opt-toggle.on{border-color:var(--line-strong);background:var(--nav)}.opt-toggle input{margin-top:.2rem}.opt-toggle span{display:grid;gap:.15rem}.opt-toggle strong{font-size:.9rem;font-weight:600}.opt-toggle em{font-style:normal;font-size:.8rem;color:var(--ink-dim);line-height:1.35}.project-list-actions{display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.project-list-delete{border:1px solid var(--line);background:var(--paper);color:var(--danger);border-radius:8px;padding:.35rem .55rem;font-size:.75rem;cursor:pointer}.project-list-delete:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.onboard-grid{grid-template-columns:1fr}}
