:root{--bg:#0a0c10;--surface:#12151c;--border:#1e2430;--text:#e8eaed;--muted:#8b929e;--accent:#3d8bfd;--warn:#f0a020;--ok:#34c759}*{box-sizing:border-box;margin:0;padding:0}body{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}main{max-width:960px;margin:0 auto;padding:2rem 1.5rem}nav{display:flex;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface)}nav a{color:var(--muted);font-size:.9rem;font-weight:500}nav a.active,nav a:hover{color:var(--text);text-decoration:none}h1{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.subtitle{color:var(--muted);margin-bottom:2rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.card h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.75rem}.stat{font-size:2.5rem;font-weight:700;color:var(--accent)}.badge{display:inline-block;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;background:var(--border)}.badge.warn{background:rgba(240,160,32,.2);color:var(--warn)}.badge.ok{background:rgba(52,199,89,.2);color:var(--ok)}ul.list{list-style:none}ul.list li{padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.9rem}ul.list li:last-child{border-bottom:none}.empty{color:var(--muted);font-style:italic}nav .nav-secondary{margin-left:auto;display:flex;gap:1rem;opacity:.7}.domain-grid,.venture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.domain-card,.venture-card{text-decoration:none;color:inherit;display:block}.domain-card:hover,.venture-card:hover{border-color:var(--accent)}.approval-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.approval-actions button{padding:.5rem 1rem;border-radius:8px;border:none;background:var(--ok);color:#000;font-weight:600;cursor:pointer}.approval-actions button.secondary{background:var(--border);color:var(--text)}.approval-actions button:disabled{opacity:.5}.approval-card{margin-bottom:1rem}.error-text{color:var(--warn);font-size:.85rem}.button-link{display:inline-block;padding:.5rem 1rem;background:var(--accent);color:#fff;border-radius:8px;text-decoration:none;font-weight:500}.onboard-wizard .onboard-step{margin-bottom:1rem}.onboard-actions{margin:1rem 0}.onboard-actions button,.onboard-form button{padding:.6rem 1.2rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}.onboard-actions button:disabled,.onboard-form button:disabled{opacity:.5;cursor:not-allowed}.form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.9rem}.form-field input[type=text]{padding:.5rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.form-field.inline-check{flex-direction:row;align-items:center;gap:.5rem}.domain-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.75rem}.domain-check{display:flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.code-block{font-size:.8rem;padding:.75rem;background:var(--bg);border-radius:6px;overflow-x:auto;margin:0}.briefing-section{margin-bottom:1rem}.briefing-headline{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}.briefing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:1.25rem}.briefing-stat{padding:.75rem;text-align:center}.briefing-stat-label{display:block;font-size:.65rem;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.briefing-stat-value{display:block;font-size:1.35rem;font-weight:700;color:var(--accent);margin-top:.25rem}.briefing-group{margin-bottom:1.5rem}.briefing-group-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.65rem}.briefing-section-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.briefing-who{font-size:.75rem;text-transform:uppercase;color:var(--muted);font-weight:600}.briefing-what{font-weight:600;font-size:1.05rem;margin-top:.35rem;line-height:1.4}.briefing-why{color:var(--muted);font-size:.9rem;margin-top:.35rem}.briefing-action{font-size:.9rem;margin-top:.5rem}.briefing-link{font-size:.8rem}.kind-approved{border-color:rgba(52,199,89,.35)}.kind-pending{border-color:rgba(240,160,32,.35)}.tab-row{display:flex;gap:.5rem;margin-bottom:1.25rem}.tab-row a{padding:.5rem 1rem;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500}.tab-row a.active{color:var(--text);border-color:var(--accent);background:rgba(61,139,253,.12)}.badge.muted{background:var(--border);color:var(--muted)}.auto-refresh{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.refresh-btn,.secondary-btn{padding:.4rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem;cursor:pointer}.refresh-meta{font-size:.8rem;color:var(--muted)}.batch-approve{margin-bottom:1rem}.batch-msg{margin-left:.75rem;font-size:.85rem;color:var(--ok)}.approve-consequence{font-size:.9rem;color:var(--accent);margin:.5rem 0;padding:.5rem .65rem;background:rgba(61,139,253,.08);border-radius:6px}.mission-link-line{font-size:.9rem;margin-bottom:.35rem}.venture-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.all-clear{text-align:center;padding:1.25rem}.advanced-section summary{cursor:pointer;list-style:none}.advanced-section summary::-webkit-details-marker{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:768px){.mission-path-muted{display:none}}.nav-badge,.nav-inline-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;margin-left:.35rem;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--warn);color:#000}.approval-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.approval-meta{font-size:.8rem;color:var(--muted)}.approval-summary{font-size:1.05rem;line-height:1.45;margin:.5rem 0;font-weight:500}.approval-summary.muted{color:var(--muted);font-weight:400}.mobile-bottom-nav{display:none}@media (max-width:768px){nav.desktop-nav{display:none}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;justify-content:space-around;align-items:stretch;padding:.35rem .5rem calc(.5rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-bottom-nav a{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.5rem .25rem;color:var(--muted);font-size:.72rem;font-weight:600;text-decoration:none;border-radius:8px;position:relative}.mobile-bottom-nav a.active{color:var(--accent);background:rgba(61,139,253,.12)}.mobile-bottom-nav .nav-badge{position:absolute;top:.15rem;right:.65rem;margin:0;min-width:1.1rem;height:1.1rem;font-size:.65rem}main{padding:1.25rem 1rem 5.5rem;max-width:100%}h1{font-size:1.5rem}.approval-actions{position:-webkit-sticky;position:sticky;bottom:calc(3.5rem + env(safe-area-inset-bottom));background:var(--surface);padding:.75rem 0;margin:0 -.25rem;z-index:10}.approval-actions button{flex:1 1;min-height:48px;font-size:1rem}.approval-card{padding:1rem}}.missions-board{margin-top:1rem}.missions-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem}.missions-toolbar label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.toolbar-label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.missions-toolbar select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;min-width:10rem}.missions-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.mission-stat .stat-label{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.mission-stat .stat-value{font-size:1.1rem;font-weight:600}.highlight-human{border-color:var(--warn)}.mission-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}@media (min-width:640px){.mission-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.mission-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1rem}.mission-card.mission-saving{opacity:.85;pointer-events:none}.mission-saving-hint{font-size:.8rem;color:var(--accent);margin-top:.35rem}.missions-hint{border-color:var(--border)}.mission-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.mission-nums{font-size:.8rem;color:var(--accent);font-family:ui-monospace,monospace}.mission-num-sep{margin:0 .25rem;color:var(--muted)}.mission-title{font-size:1rem;font-weight:600;margin-top:.25rem}.mission-desc{font-size:.88rem;color:var(--muted);margin-bottom:.5rem}.mission-meta-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.mission-blocked{font-size:.8rem;color:var(--warn);margin-bottom:.5rem}.mission-tasks{list-style:none;margin:.75rem 0;padding:0}.mission-tasks li{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.mission-tasks li.task-done span{text-decoration:line-through;color:var(--muted)}.mission-tasks input[type=checkbox]{margin-top:.2rem;accent-color:var(--accent)}.mission-task-progress{font-size:.8rem;color:var(--muted)}.mission-verify{font-size:.75rem;margin-top:.5rem;word-break:break-all}.mission-verify code{color:var(--muted)}.mission-link{display:inline-block;margin-top:.5rem;font-size:.85rem}.project-badge{font-family:ui-monospace,monospace;font-size:.85rem;color:var(--accent);margin-right:.5rem}.group-count{font-weight:400;color:var(--muted);font-size:.9rem}.human-queue-section{border-color:var(--warn);margin-bottom:1.5rem}.mission-group-section h2{font-size:1.1rem}@media (min-width:769px){.mobile-bottom-nav{display:none!important}}