html,body,#root{min-height:100%;margin:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui)}.sp-mono{font-family:var(--font-data)}.sp-muted{color:var(--text-muted);font-size:12.5px}.sp-brand{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.sp-login{min-height:100vh;display:grid;place-items:center;padding:16px;box-sizing:border-box}.sp-card{width:100%;max-width:360px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:22px;display:grid;gap:12px;box-sizing:border-box}.sp-card h1{margin:0;font-size:20px}.sp-card label{display:grid;gap:4px;font-size:12.5px;color:var(--text-secondary)}.sp-card input{font:inherit;font-size:14px;padding:9px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary)}.sp-card button{font:inherit;font-weight:600;padding:10px;border-radius:8px;border:0;background:var(--accent);color:var(--on-accent, #fff);cursor:pointer}.sp-card button:disabled{opacity:.6;cursor:default}.sp-err{color:var(--red);font-size:12.5px}.sp-page{max-width:1180px;margin:0 auto;padding:20px 16px 48px}.sp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.sp-head h1{margin:4px 0 2px;font-size:22px}.sp-ghost,.sp-link{font:inherit;background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:6px 12px;cursor:pointer}.sp-link{border:0;padding:0;color:var(--accent);text-decoration:underline}.sp-flag{border:1px solid var(--yellow);color:var(--yellow);border-radius:8px;padding:6px 10px;font-size:12.5px;margin-bottom:12px}.sp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.sp-tile{font:inherit;text-align:left;display:grid;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:12.5px}.sp-tile.on{border-color:var(--accent);background:var(--accent-dim);color:var(--text-primary)}.sp-n{font-size:22px;color:var(--text-primary)}.sp-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}@media(max-width:860px){.sp-grid{grid-template-columns:1fr}}.sp-side{display:grid;gap:14px;align-content:start}.sp-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:14px 16px;min-width:0}.sp-panel h2{margin:0 0 10px;font-size:15px}.sp-ph{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.sp-list,.sp-ms{list-style:none;margin:0;padding:0}.sp-row{display:grid;grid-template-columns:84px minmax(0,1fr) 180px 96px;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:13px;align-items:baseline}.sp-row.is-closed{opacity:.6}@media(max-width:640px){.sp-row{grid-template-columns:1fr;gap:2px}}.sp-kind{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.sp-kind.k-question{color:var(--yellow)}.sp-kind.k-decision{color:var(--accent)}.sp-kind.k-risk{color:var(--red)}.sp-owners{color:var(--text-secondary);font-size:12.5px}.sp-due{color:var(--text-muted);font-size:12px;text-align:right}@media(max-width:640px){.sp-due{text-align:left}}.sp-ms li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--border);font-size:13px}.sp-crumbs{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:14px;display:grid;gap:10px}.sp-dest{font-size:15px;font-weight:600}.sp-dest .sp-brand,.sp-next .sp-brand,.sp-crumbs .sp-muted .sp-brand{margin-right:6px}.sp-steps{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto}.sp-step{flex:1 0 110px;position:relative}.sp-step:before{content:"";position:absolute;top:10px;left:calc(-50% + 11px);right:calc(50% + 11px);height:2px;background:var(--border-hover, var(--border))}.sp-step:first-child:before{display:none}.sp-step.done:before,.sp-step.closing:before,.sp-step.current:before{background:var(--accent)}.sp-step button{width:100%;font:inherit;background:none;border:0;padding:0 4px;display:grid;justify-items:center;gap:4px;color:var(--text-secondary);cursor:pointer;font-size:13px}.sp-step button:disabled{cursor:default}.sp-step .dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--text-faint, var(--border));background:var(--bg-primary);display:grid;place-items:center;font-size:11px;color:var(--on-accent, #fff);z-index:1}.sp-step.done .dot,.sp-step.current .dot{background:var(--accent);border-color:var(--accent)}.sp-step.current .dot{box-shadow:0 0 0 5px var(--accent-dim)}.sp-step.closing .dot{border-color:var(--accent);background:linear-gradient(90deg,var(--accent) 50%,var(--bg-primary) 50%)}.sp-step.current b{color:var(--text-primary)}.sp-next{font-size:13.5px;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:10px}.sp-form{display:grid;gap:12px}.sp-alt{display:flex;gap:14px;flex-wrap:wrap}.sp-card .sp-link{background:none;border:0;padding:0;font-weight:500;color:var(--accent);text-decoration:underline;justify-self:start}.sp-offer{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sp-offer button{font:inherit}.sp-upload{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.sp-upload select{display:block;margin-top:4px;font:inherit;font-size:13px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);width:100%}.sp-file{position:relative;display:inline-block;text-align:center;cursor:pointer}.sp-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.sp-file.busy{opacity:.6}
