:root{--sigsmith-color-bg: #060810;--sigsmith-color-surface: #0c0f18;--sigsmith-color-surface2: #111520;--sigsmith-color-surface3: #181d2c;--sigsmith-color-sidebar: #080b14;--sigsmith-color-border: #1e2535;--sigsmith-color-border2: #2a3348;--sigsmith-color-brand: #10b981;--sigsmith-color-green: #34d399;--sigsmith-color-amber: #fbbf24;--sigsmith-color-blue: #60a5fa;--sigsmith-color-text: #ecf0f6;--sigsmith-color-textMuted: #8a93a5;--sigsmith-color-textDim: #5d6475;--sigsmith-font-ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sigsmith-font-mono: "JetBrains Mono", "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--sigsmith-color-bg);color:var(--sigsmith-color-text);font-family:var(--sigsmith-font-ui)}button,a,input,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);background:var(--sigsmith-color-bg)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(16,185,129,.11),transparent 34%),var(--sigsmith-color-bg)}.auth-panel{width:min(460px,100%);display:grid;gap:22px;border:1px solid var(--sigsmith-color-border);border-radius:8px;background:var(--sigsmith-color-surface);padding:22px}.auth-panel.compact{width:min(360px,100%)}.auth-copy,.loading-line,.error-text,.empty-state span,.task-list span,.session-pill{color:var(--sigsmith-color-textMuted);font-size:13px;line-height:1.5}.auth-copy{margin:12px 0 0}.loading-line,.error-text,.task-list span,.session-pill{display:flex;align-items:center;gap:8px}.error-text{margin:0;color:var(--sigsmith-color-amber)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rail{min-height:100vh;display:flex;flex-direction:column;gap:16px;border-right:1px solid var(--sigsmith-color-border);background:var(--sigsmith-color-sidebar);padding:14px 10px}.brand-lockup{display:flex;align-items:center;gap:10px;padding:0 8px 14px;border-bottom:1px solid var(--sigsmith-color-border)}.brand-lockup div:last-child{display:grid;gap:2px}.brand-lockup span,.status-card span,.template-list span,.capability span,.metric span,.data-row span,.turnstile-row p,.lint-list span{color:var(--sigsmith-color-textMuted);font-size:12px;line-height:1.45}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:var(--sigsmith-color-brand);color:#06110d;font-weight:800;flex:0 0 auto}nav{display:grid;gap:5px}nav button,.central-button,.health-link,.toolbar button,.field-grid button,.simulator button,.template-list button{min-height:36px;display:inline-flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--sigsmith-color-textMuted);text-decoration:none;font-weight:700}nav button{justify-content:flex-start;padding:0 10px}nav button.active,nav button:hover{border-color:#10b9812e;background:#10b9811a;color:var(--sigsmith-color-brand)}.central-button{margin-top:auto;justify-content:center;background:var(--sigsmith-color-brand);color:#06110d;padding:0 10px}.central-button:disabled{opacity:.7;cursor:wait}.central-button.secondary{border-color:var(--sigsmith-color-border2);background:var(--sigsmith-color-surface2);color:var(--sigsmith-color-text)}.workspace{width:min(1480px,100%);margin:0 auto;padding:22px}.topbar,.turnstile-row,.panel header,.panel header div{display:flex;align-items:center}.topbar{justify-content:space-between;gap:16px;margin-bottom:16px}.eyebrow{margin:0 0 6px;color:var(--sigsmith-color-brand);font-family:var(--sigsmith-font-mono);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-size:28px;line-height:1}h2{font-size:15px}.health-link{min-height:34px;border-color:var(--sigsmith-color-border2);color:var(--sigsmith-color-brand);padding:0 12px}.session-pill{min-height:34px;border:1px solid var(--sigsmith-color-border2);border-radius:7px;padding:0 12px;color:var(--sigsmith-color-brand)}.readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.status-card,.panel,.capability,.metric{border:1px solid var(--sigsmith-color-border);border-radius:8px;background:var(--sigsmith-color-surface)}.status-card{min-height:104px;display:grid;gap:7px;padding:14px}.status-card div,.capability div{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--sigsmith-color-brand);background:#10b9811a}.turnstile-row{justify-content:space-between;gap:14px;border:1px solid var(--sigsmith-color-border);border-radius:8px;background:var(--sigsmith-color-surface);padding:12px;margin-bottom:14px}.turnstile-box{min-height:54px;min-width:min(360px,100%);display:grid;place-items:center;border:1px dashed var(--sigsmith-color-border2);border-radius:7px;color:var(--sigsmith-color-textDim);font-size:12px}.turnstile-row p{max-width:520px;margin:0;text-align:right}.work-grid{display:grid;gap:12px}.author-grid{grid-template-columns:.95fr 1.1fr 1.2fr .95fr}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{min-width:0;overflow:hidden}.panel header{min-height:44px;justify-content:space-between;border-bottom:1px solid var(--sigsmith-color-border);padding:0 14px}.panel header div{gap:8px;color:var(--sigsmith-color-brand)}.template-list,.simulator,.field-grid,.lint-list,.task-list,.empty-state{display:grid;gap:8px;padding:12px}.task-list span svg{color:var(--sigsmith-color-green);flex:0 0 auto}.empty-state{min-height:150px;align-content:center}.template-list button{min-height:58px;align-items:flex-start;justify-content:center;flex-direction:column;border-color:var(--sigsmith-color-border);background:var(--sigsmith-color-surface2);color:var(--sigsmith-color-text);padding:10px;text-align:left}.template-list button.selected{border-color:#10b9818c}.toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 12px 0}.toolbar button,.field-grid button,.simulator button{justify-content:center;border-color:var(--sigsmith-color-border2);background:var(--sigsmith-color-surface2);color:var(--sigsmith-color-text);padding:0 10px}.signature-preview{min-height:168px;display:grid;align-content:center;gap:5px;margin:12px;border:1px solid var(--sigsmith-color-border2);border-radius:7px;background:#f8fafc;color:#111827;padding:18px}.signature-preview span{color:#4b5563}.signature-preview small{width:max-content;margin-top:10px;border-radius:999px;background:#d1fae5;color:#065f46;padding:4px 8px;font-weight:800}textarea{width:calc(100% - 24px);min-height:158px;resize:vertical;display:block;margin:12px;border:1px solid var(--sigsmith-color-border2);border-radius:7px;background:#070a12;color:var(--sigsmith-color-text);font-family:var(--sigsmith-font-mono);font-size:12px;line-height:1.5;padding:12px}.lint-list span{display:flex;align-items:center;gap:8px}.lint-list svg{color:var(--sigsmith-color-green);flex:0 0 auto}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid button{min-height:34px;font-size:12px}.data-table{overflow:auto}.data-head,.data-row{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:center;gap:12px;min-height:44px;padding:0 14px}.data-head{color:var(--sigsmith-color-textDim);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.data-row{border-top:1px solid var(--sigsmith-color-border)}.simulator label{display:grid;gap:6px;color:var(--sigsmith-color-textMuted);font-size:12px;font-weight:700}input{min-height:36px;border:1px solid var(--sigsmith-color-border2);border-radius:7px;background:var(--sigsmith-color-surface2);color:var(--sigsmith-color-text);padding:0 10px}.capability{min-height:172px;display:grid;align-content:start;gap:12px;padding:16px}.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{position:relative;min-height:124px;display:grid;align-content:end;gap:10px;padding:16px}.metric strong{font-size:30px}.metric svg{position:absolute;top:16px;right:16px;color:var(--sigsmith-color-brand)}@media (max-width: 1180px){.author-grid,.readiness-grid,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:1fr}}@media (max-width: 860px){.app{grid-template-columns:1fr}.rail{min-height:auto}.central-button{margin-top:0}.two-col,.author-grid,.readiness-grid,.analytics-grid{grid-template-columns:1fr}.turnstile-row,.topbar{align-items:stretch;flex-direction:column}.turnstile-row p{text-align:left}}
