@import url("/typography.css?v=7.5.3-p20");
:root{--ink:#101513;--ink2:#17211c;--paper:#f4f1e8;--paper2:#ece8dc;--mint:#b9f36b;--mint2:#e9ffd0;--line:rgba(16,21,19,.14);--line2:rgba(16,21,19,.08);--muted:#68716c;--white:#fff;--danger:#a63c31;--dangerbg:#fff0ed;--blue:#e8effb;--peach:#f8e6d7;--lilac:#eee6fb;--yellow:#f5edc8;--shadow:0 18px 60px rgba(16,21,19,.08);--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--display:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.tiny{font-size:11px}.kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#64823c}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.button{border:0;background:var(--mint);min-height:44px;padding:0 16px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;font-size:12px;box-shadow:inset 0 0 0 1px rgba(16,21,19,.14);transition:.18s}.button:hover{transform:translateY(-1px);box-shadow:0 7px 24px rgba(16,21,19,.10),inset 0 0 0 1px rgba(16,21,19,.14)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-dark{background:var(--ink);color:#fff}.button-ghost{background:transparent;border:1px solid var(--line);box-shadow:none}.button-white{background:#fff}.button-danger{background:#ffe0dc;color:#7f2d24}.button-small{min-height:36px;padding:0 12px;font-size:11px}.button-block{width:100%}
.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;background:#eeece6;color:#5c655f}.pill.mint{background:var(--mint2);color:#3f5c20}.pill.dark{background:var(--ink);color:#fff}.pill.peach{background:var(--peach);color:#7b5132}.pill.blue{background:var(--blue);color:#3e5678}.pill.risk{background:#ffe1dc;color:#8b3026}.pill.good{background:#e8f6dc;color:#385821}.pill.warn{background:#f8efc7;color:#735e16}.tag{display:inline-flex;padding:5px 8px;border-radius:7px;background:#f0eee7;border:1px solid var(--line2);font-size:10px;font-weight:700}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.auth-body{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(420px,.9fr)}.auth-brand-panel{background:var(--ink);color:#fff;padding:52px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;letter-spacing:.055em;font-size:13px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--mint);color:var(--ink)}.auth-brand-copy{max-width:620px}.auth-brand-copy .eyebrow{color:var(--mint);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.auth-brand-copy h1{font-family:var(--display);font-size:clamp(54px,6vw,92px);line-height:.9;letter-spacing:-.065em;margin:16px 0 24px;font-weight:600}.auth-brand-copy h1 em{font-style:normal;color:var(--mint)}.auth-brand-copy p{font-size:17px;line-height:1.7;color:#b6c1ba;max-width:560px}.auth-proof{display:flex;gap:20px;flex-wrap:wrap;color:#8e9b94;font-size:11px}.auth-form-panel{padding:48px;display:grid;place-items:center}.auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.auth-card h2{font-family:var(--display);font-size:40px;letter-spacing:-.045em;margin:0 0 8px}.auth-card>p{color:var(--muted);line-height:1.55;margin:0 0 26px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f0eee7;border-radius:11px;padding:4px;margin-bottom:24px}.auth-tabs button{border:0;background:transparent;padding:10px 12px;border-radius:8px;font-weight:800}.auth-tabs button.active{background:#fff;box-shadow:0 3px 14px rgba(16,21,19,.08)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#fcfcf9;border-radius:10px;padding:13px 14px;outline:0}.field textarea{min-height:112px;resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus{border-color:#7ca147;box-shadow:0 0 0 3px rgba(185,243,107,.23)}.helper{font-size:10px;color:var(--muted);line-height:1.45}.notice{border-radius:12px;padding:13px 15px;font-size:12px;line-height:1.55;border:1px solid var(--line);background:#fff}.notice.mint{background:#f0f9e6;border-color:#c9dfa9}.notice.warn{background:#fff7dc;border-color:#ead58e}.notice.error{background:var(--dangerbg);color:#7f2d24;border-color:#efc1ba}.notice.dark{background:var(--ink);color:#dce4df;border-color:#28352f}.notice strong{color:inherit}
.app-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#0e1512;color:#fff;padding:22px 17px;display:flex;flex-direction:column;z-index:20}.sidebar .brand{padding:2px 8px 12px}.beta-chip{margin:0 8px 18px;padding:7px 9px;border-radius:8px;background:#18221d;color:#8da096;font-size:8px;letter-spacing:.12em;font-weight:900;text-align:center}.side-label{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#5f6e66;margin:20px 11px 7px;font-weight:900}.side-nav{display:flex;flex-direction:column;gap:3px}.side-nav a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;color:#aab5ae;font-size:12px;font-weight:750}.side-nav a>span:first-child{width:20px;text-align:center}.side-nav a:hover,.side-nav a.active{background:#1a2520;color:#fff}.side-nav a.active>span:first-child{color:var(--mint)}.nav-count{margin-left:auto;min-width:19px;height:19px;border-radius:10px;background:var(--mint);color:var(--ink);display:grid;place-items:center;font-size:9px}.sidebar-bottom{margin-top:auto;border-top:1px solid #29352f;padding-top:14px}.user-mini{display:flex;gap:10px;align-items:center;padding:8px}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--mint);color:var(--ink);font-size:10px;font-weight:900;flex:0 0 auto}.avatar.dark{background:var(--ink);color:#fff}.user-mini strong{display:block;font-size:11px}.user-mini small{display:block;color:#7d8b83;margin-top:3px;font-size:9px}.sidebar-actions{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.sidebar-actions a,.sidebar-actions button{border:1px solid #2a3630;background:transparent;color:#87938d;border-radius:8px;padding:8px;font-size:9px;font-weight:800}.sidebar-actions button:hover,.sidebar-actions a:hover{color:#fff;border-color:#4a5a51}
.app-main{min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);background:rgba(244,241,232,.92);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:14}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-title{font-weight:900;font-size:13px}.topbar-subtitle{font-size:9px;color:var(--muted);margin-top:3px}.topbar-actions{display:flex;align-items:center;gap:9px}.mobile-menu{display:none;border:0;background:transparent;font-size:18px}.status-dot{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted);font-weight:800}.status-dot i{width:7px;height:7px;border-radius:50%;background:#78b242}.bell{position:relative;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff}.bell b{position:absolute;right:-5px;top:-6px;background:#c84a3b;color:#fff;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;font-size:8px}.app-content{padding:30px;max-width:1520px;margin:0 auto}.loading{min-height:45vh;display:grid;place-items:center;color:var(--muted);font-size:12px;gap:10px}.loading span{width:24px;height:24px;border:3px solid #d8d4c8;border-top-color:#6c8d43;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.page-head h1,.project-bar h1{font-family:var(--display);font-weight:600;font-size:clamp(38px,4vw,58px);line-height:.98;letter-spacing:-.05em;margin:7px 0 8px}.page-head p,.project-bar p{margin:0;color:var(--muted);font-size:12px;line-height:1.6;max-width:720px}.page-head-actions,.project-actions{display:flex;gap:8px;flex-wrap:wrap}.card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:0 8px 30px rgba(16,21,19,.035)}.card.soft{background:#f7f5ef}.card.dark{background:var(--ink);color:#fff;border-color:#222f29}.card.mint{background:#eef9e3;border-color:#cadfae}.card h2{font-family:var(--display);font-size:25px;letter-spacing:-.03em;margin:0 0 10px}.card h3{font-size:13px;margin:0 0 8px}.card p{font-size:12px;line-height:1.65}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px}.section-title h2{font-family:var(--display);font-size:25px;letter-spacing:-.03em;margin:0}.section-title p{font-size:11px;color:var(--muted);margin:0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}.stat-card small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:900}.stat-card strong{display:block;font-family:var(--display);font-size:33px;margin-top:7px;letter-spacing:-.04em}.stat-card em{font-style:normal;font-size:9px;color:var(--muted)}
.action-list{display:flex;flex-direction:column}.action-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:13px;padding:14px 0;border-top:1px solid var(--line2);align-items:center}.action-item:first-child{border-top:0}.priority-dot{width:8px;height:8px;border-radius:50%;background:#d2c9a3}.priority-dot.high{background:#c74c3d}.priority-dot.medium{background:#c8a43a}.action-item strong{font-size:12px}.action-item p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.action-item a{font-size:10px;font-weight:900;color:#526d32}.project-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.6fr) auto;gap:20px;align-items:center;padding:17px 0;border-top:1px solid var(--line2)}.project-card:first-child{border-top:0}.project-card h3{margin:0 0 5px;font-size:13px}.project-card p{margin:0;color:var(--muted);font-size:10px}.project-card .health-mini{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.health-number{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f0eee6;font-family:var(--display);font-size:20px;font-weight:700}.health-number.good{background:#e4f4d6}.health-number.warn{background:#f7edc4}.health-number.risk{background:#f9ddd7}
.meter-wrap{margin:10px 0}.meter-label{display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:800;text-transform:capitalize;margin-bottom:5px}.meter-label b{font-size:9px}.meter{height:7px;border-radius:999px;background:#ebe8df;overflow:hidden}.meter span{display:block;height:100%;border-radius:999px;background:#aab4ad}.meter span.good{background:#78a94e}.meter span.warn{background:#c5a344}.meter span.risk{background:#bf5a4f}.health-ring{--v:50;width:118px;height:118px;border-radius:50%;background:conic-gradient(var(--mint) calc(var(--v)*1%),#2a352f 0);display:grid;place-items:center;position:relative}.health-ring:before{content:"";position:absolute;inset:10px;background:var(--ink);border-radius:50%}.health-ring span{position:relative;font-family:var(--display);font-size:38px}.health-ring small{position:absolute;bottom:26px;font-size:8px;color:#86938c;text-transform:uppercase;letter-spacing:.1em}
.project-bar{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.project-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.back-link{font-size:10px;color:var(--muted);font-weight:800}.project-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:24px 0 20px;overflow-x:auto}.project-tabs a{padding:10px 13px;border-bottom:2px solid transparent;color:var(--muted);font-size:10px;font-weight:850;white-space:nowrap}.project-tabs a.active{border-color:var(--ink);color:var(--ink)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:18px}.milestone{display:grid;grid-template-columns:25px 1fr;gap:11px;padding:13px 0;border-top:1px solid var(--line2);cursor:pointer}.milestone:first-of-type{border-top:0}.milestone input{width:17px;height:17px;accent-color:#739e42}.milestone h4{font-size:11px;margin:0 0 4px}.milestone p{margin:0;color:var(--muted);font-size:10px}.milestone.done h4{text-decoration:line-through;color:#7d857f}.activity-list{display:flex;flex-direction:column}.activity-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;padding:11px 0;border-top:1px solid var(--line2);align-items:start}.activity-item:first-child{border-top:0}.activity-icon{width:32px;height:32px;border-radius:9px;background:#f0eee7;display:grid;place-items:center;font-size:11px}.activity-item p{margin:0;font-size:10px;line-height:1.5}.activity-item time{font-size:8px;color:var(--muted);white-space:nowrap}.ledger-row{display:grid;grid-template-columns:110px minmax(0,1fr) 95px 90px;gap:10px;padding:12px 0;border-top:1px solid var(--line2);align-items:start}.ledger-row strong{font-size:10px}.ledger-row b{font-size:10px}.ledger-row small{font-size:9px;color:var(--muted);line-height:1.45}.review-actions{display:flex;gap:5px;margin-top:7px}.mini-btn{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:900}
.blueprint-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.blueprint-quote{font-family:var(--display);font-size:25px;line-height:1.35;letter-spacing:-.02em;margin:0}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fact{background:#f7f5ef;border-radius:11px;padding:12px}.fact small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:8px;color:var(--muted);font-weight:900;margin-bottom:5px}.fact p{margin:0;font-size:10px;line-height:1.5}.bullet-list{padding-left:17px;margin:8px 0 0}.bullet-list li{font-size:10px;line-height:1.55;margin:7px 0}.number-list{list-style:none;padding:0;margin:0;counter-reset:num}.number-list li{counter-increment:num;display:grid;grid-template-columns:27px 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--line2);font-size:10px;line-height:1.5}.number-list li:before{content:counter(num);width:23px;height:23px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}
.interview-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.chat-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.chat-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.chat-head h2{font-family:var(--display);margin:0;font-size:25px}.chat-thread{padding:20px;min-height:330px;max-height:520px;overflow:auto;display:flex;flex-direction:column;gap:14px}.chat-msg{max-width:82%;padding:13px 15px;border-radius:15px;font-size:11px;line-height:1.6}.chat-msg.architect{background:#f0eee7;align-self:flex-start;border-bottom-left-radius:4px}.chat-msg.founder{background:var(--ink);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-msg small{display:block;margin-top:6px;opacity:.55;font-size:8px}.chat-compose{border-top:1px solid var(--line);padding:14px;display:grid;grid-template-columns:1fr auto;gap:9px;background:#faf9f5}.chat-compose textarea{border:1px solid var(--line);border-radius:10px;min-height:64px;padding:11px;resize:vertical}.interview-progress{display:flex;gap:5px;margin:12px 0}.interview-progress i{height:6px;flex:1;border-radius:6px;background:#e2ded3}.interview-progress i.on{background:#80ad4e}
.match-card{display:grid;grid-template-columns:74px minmax(0,1fr) 170px;gap:18px;padding:19px 0;border-top:1px solid var(--line2);align-items:start}.match-card:first-child{border-top:0}.score-ring{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#88b650 calc(var(--score)*1%),#e7e4db 0);position:relative}.score-ring:before{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.score-ring span{position:relative;font-family:var(--display);font-size:20px;font-weight:700}.match-card h3{font-size:13px;margin:0 0 4px}.match-meta{font-size:9px;color:var(--muted);line-height:1.5}.match-explain{margin-top:9px;font-size:10px;line-height:1.5}.match-side{font-size:9px}.breakdown-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dotted var(--line);color:var(--muted)}.match-strengths{margin:8px 0 0;padding-left:16px}.match-strengths li{font-size:9px;margin:4px 0}.opportunity{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:16px}.opportunity h2{font-family:var(--display);font-size:30px;margin:5px 0 8px;letter-spacing:-.03em}.opportunity-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-top:17px}.agreement-box{background:#f7f5ef;border:1px solid var(--line);border-radius:12px;padding:13px;font-size:9px;line-height:1.55}.agreement-box label{display:flex;gap:8px;align-items:flex-start}.agreement-box input{margin-top:2px}
.brain-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:18px}.brain-thread{background:#111a16;color:#e9efeb;border-radius:18px;min-height:470px;padding:20px;display:flex;flex-direction:column;gap:13px}.brain-msg{max-width:84%;border-radius:14px;padding:12px 14px;font-size:10px;line-height:1.6}.brain-msg.brain{align-self:flex-start;background:#202c26}.brain-msg.user{align-self:flex-end;background:var(--mint);color:var(--ink)}.brain-compose{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto;padding-top:12px}.brain-compose textarea{border:1px solid #334239;background:#17211c;color:#fff;border-radius:10px;padding:11px;min-height:70px;resize:vertical}.prompt-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer;text-align:left}
.notification-item{display:grid;grid-template-columns:11px 1fr auto;gap:11px;padding:14px 0;border-top:1px solid var(--line2)}.notification-item:first-child{border-top:0}.notification-item.unread .notif-dot{background:#c54a3b}.notif-dot{width:8px;height:8px;border-radius:50%;background:#c9c6bd;margin-top:5px}.notification-item strong{font-size:11px}.notification-item p{font-size:10px;color:var(--muted);margin:3px 0;line-height:1.45}.notification-item time{font-size:8px;color:var(--muted)}
.empty-state{min-height:300px;display:grid;place-items:center;text-align:center;align-content:center;padding:40px}.empty-icon{width:52px;height:52px;border-radius:15px;background:#ece9df;display:grid;place-items:center;font-size:22px;margin-bottom:12px}.empty-state h3{font-family:var(--display);font-size:25px;margin:0 0 7px}.empty-state p{color:var(--muted);font-size:11px;max-width:430px;line-height:1.6;margin:0 0 16px}.toast{position:fixed;right:22px;bottom:22px;z-index:9999;max-width:370px;padding:13px 16px;border-radius:10px;background:#101513;color:#fff;font-weight:800;font-size:11px;box-shadow:0 12px 35px rgba(0,0,0,.2)}.toast.error{background:#8a2d23}
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.workspace-grid,.interview-layout,.brain-shell,.blueprint-hero{grid-template-columns:1fr}.match-card{grid-template-columns:64px 1fr}.match-side{grid-column:2}.opportunity-grid{grid-template-columns:1fr}.fact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:255px;transition:.22s}.sidebar.open{left:0;box-shadow:20px 0 60px rgba(0,0,0,.25)}.mobile-menu{display:block}.topbar{padding:0 16px}.app-content{padding:18px}.page-head,.project-bar{align-items:flex-start;flex-direction:column}.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}.project-card{grid-template-columns:1fr}.project-card .health-mini{max-width:260px}.ledger-row{grid-template-columns:1fr}.project-actions{width:100%}.project-actions .button{flex:1}.hide-mobile{display:none!important}.auth-body{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:32px}.auth-brand-copy h1{font-size:58px}.auth-proof{display:none}.auth-form-panel{padding:24px 16px 45px}.match-card{grid-template-columns:56px 1fr}.match-side{grid-column:1/-1}.fact-grid{grid-template-columns:1fr}.project-tabs{margin-top:18px}}
.binary-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.binary-choice label{position:relative;cursor:pointer}.binary-choice input{position:absolute;opacity:0;pointer-events:none}.binary-choice span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fcfcf9;font-size:12px;font-weight:900;text-transform:none;letter-spacing:0}.binary-choice input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 0 0 3px rgba(185,243,107,.25)}
/* Version 6 economic continuity layer */
.onboarding-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;background:#fff7dc;border-color:#ead58e}.onboarding-banner div{display:flex;flex-direction:column;gap:3px}.onboarding-banner span{font-size:10px;color:var(--muted)}
.onboarding-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px}.mode-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode-card{position:relative;display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#faf9f5;cursor:pointer}.mode-card input{position:absolute;right:12px;top:12px;accent-color:#719b43}.mode-card strong{font-size:12px}.mode-card span{font-size:9px;line-height:1.45;color:var(--muted)}.mode-card:has(input:checked){border-color:#82aa52;background:#f0f9e6;box-shadow:0 0 0 2px rgba(185,243,107,.24)}
.hero-card h2{font-family:var(--display);font-size:28px;line-height:1.28;letter-spacing:-.025em}.health-orb{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:19px;font-weight:700}.health-orb.good{background:#e8f6dc;color:#385821}.health-orb.warn{background:#f8efc7;color:#735e16}.health-orb.risk{background:#ffe1dc;color:#8b3026}.health-detail{border-top:1px solid var(--line2);padding:6px 0}.health-detail>summary{cursor:pointer;list-style:none}.health-detail>summary::-webkit-details-marker{display:none}.health-detail p{font-size:10px;margin:6px 0 0}.compact-grid>div{background:#f7f5ef;border-radius:11px;padding:12px}.compact-grid small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:8px;color:var(--muted);font-weight:900;margin-bottom:6px}.compact-grid strong{font-size:10px;line-height:1.45;display:block}.validation-row,.role-row{padding:13px 0;border-top:1px solid var(--line2)}.validation-row:first-of-type,.role-row:first-of-type{border-top:0}.validation-row p{margin:5px 0}.mini-row{padding:8px 0;border-top:1px solid var(--line2);font-size:10px}
.row-compose{display:grid;grid-template-columns:1fr auto;gap:10px}.row-compose textarea{border:1px solid var(--line);border-radius:10px;min-height:72px;padding:12px;resize:vertical}.discussion-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.55fr);gap:18px}.discussion-thread{display:flex;flex-direction:column;gap:2px;max-height:620px;overflow:auto;margin:10px 0 18px}.discussion-msg{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--line2)}.discussion-msg:first-child{border-top:0}.discussion-msg .row{gap:7px}.discussion-msg time{font-size:8px;color:var(--muted);margin-left:auto}.discussion-msg p{margin:4px 0 0;white-space:pre-wrap}.discussion-compose{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:9px;border-top:1px solid var(--line);padding-top:14px}.discussion-compose textarea,.discussion-compose select{border:1px solid var(--line);border-radius:10px;background:#fcfcf9;padding:11px}.discussion-compose textarea{min-height:70px;resize:vertical}
.file-list{margin-top:18px}.file-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto auto;gap:9px;align-items:center;padding:12px 0;border-top:1px solid var(--line2)}.file-row:first-child{border-top:0}.file-icon{width:36px;height:36px;border-radius:10px;background:#f0eee7;display:grid;place-items:center}.file-row strong{font-size:10px}.file-row p{font-size:9px;color:var(--muted);margin:3px 0}
.ledger-list{margin-top:16px}.ledger-v5{display:grid;grid-template-columns:58px minmax(0,1fr) 100px;gap:12px;padding:14px 0;border-top:1px solid var(--line2);align-items:start}.ledger-impact{width:52px;height:52px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ledger-impact.good{background:#e8f6dc;color:#385821}.ledger-impact.warn{background:#f8efc7;color:#735e16}.ledger-impact.risk{background:#ffe1dc;color:#8b3026}.ledger-impact strong{font-family:var(--display);font-size:20px}.ledger-impact span{font-size:7px;text-transform:uppercase;letter-spacing:.08em}.ledger-v5 p{margin:4px 0}.ledger-v5 details summary{font-size:9px;font-weight:800;cursor:pointer}.ledger-meta{text-align:right;font-size:10px}.apm-row{display:grid;grid-template-columns:1fr auto 45px;gap:9px;align-items:center;padding:10px 0;border-top:1px solid rgba(16,21,19,.10)}.apm-row:first-of-type{margin-top:12px}.apm-row div{display:flex;flex-direction:column}.apm-row strong{font-size:10px}.apm-row small{font-size:8px;color:var(--muted)}.apm-row span{font-size:9px}.apm-row b{font-family:var(--display);font-size:17px;text-align:right}.decision-card h3{font-family:var(--display);font-size:23px;letter-spacing:-.02em}.decision-card p{margin:7px 0}
.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--line2)}.timeline-item:first-child{border-top:0}.timeline-icon{width:34px;height:34px;border-radius:10px;background:#f0eee7;display:grid;place-items:center;font-weight:900}.timeline-item strong{font-size:10px}.timeline-item p{font-size:9px;color:var(--muted);margin:4px 0}.timeline-item time{font-size:8px;color:var(--muted);white-space:nowrap}.mail-list{display:flex;flex-direction:column}.mail-item{border-top:1px solid var(--line2);padding:10px 0}.mail-item:first-child{border-top:0}.mail-item summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.mail-item summary::-webkit-details-marker{display:none}.mail-item strong{font-size:10px}.mail-item p{font-size:9px;color:var(--muted);margin:3px 0}.mail-item pre{white-space:pre-wrap;font-family:var(--font);font-size:10px;line-height:1.55;background:#f7f5ef;padding:12px;border-radius:10px}.funnel-list{display:flex;flex-direction:column}.funnel-list>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line2);font-size:10px}.funnel-list>div:first-child{border-top:0}.metric-tile{background:#f7f5ef;border-radius:12px;padding:15px;display:flex;flex-direction:column}.metric-tile strong{font-family:var(--display);font-size:28px}.metric-tile span{font-size:9px;color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-top:1px solid var(--line2);text-align:left;font-size:9px}th{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dark-tag{background:#202c26;border-color:#34423b;color:#fff}.iv-dialog{width:min(680px,calc(100vw - 32px));border:1px solid var(--line);border-radius:18px;padding:0;box-shadow:0 25px 80px rgba(0,0,0,.25)}.iv-dialog::backdrop{background:rgba(8,13,11,.56);backdrop-filter:blur(3px)}.iv-dialog form{padding:22px}.iv-dialog h2{font-family:var(--display);font-size:31px;margin:4px 0 18px}.invite-status{padding:10px 0;border-top:1px solid var(--line2)}.invite-status:first-of-type{border-top:0}.question-box p{font-size:10px}.questionForm textarea,.inviteReplyForm textarea{width:100%;min-height:75px;border:1px solid var(--line);border-radius:9px;padding:10px;resize:vertical}.inviteReplyForm button{margin-top:6px}
@media(max-width:1100px){.onboarding-grid,.discussion-layout{grid-template-columns:1fr}.mode-cards{grid-template-columns:1fr 1fr}.discussion-compose{grid-template-columns:1fr}.file-row{grid-template-columns:38px 1fr auto}.file-row .button,.file-row .mini-btn{grid-column:auto}.ledger-v5{grid-template-columns:58px 1fr}.ledger-meta{grid-column:2;text-align:left}}
@media(max-width:800px){.mode-cards{grid-template-columns:1fr}.row-compose{grid-template-columns:1fr}.file-row{grid-template-columns:36px 1fr}.file-row>.pill,.file-row>.button,.file-row>.mini-btn{grid-column:2;justify-self:start}.ledger-v5{grid-template-columns:50px 1fr}.discussion-msg{grid-template-columns:34px 1fr}.onboarding-banner{align-items:flex-start;flex-direction:column}}
.discussion-reply{margin-left:48px;border-left:3px solid var(--mint);padding-left:14px}.discussion-body{min-width:0;flex:1}.reply-context{font-size:12px;color:var(--muted);background:var(--cream-2,#f3f1e8);padding:7px 9px;border-radius:8px;margin-bottom:7px}.text-button{border:0;background:transparent;padding:0;color:var(--ink);font:inherit;font-size:12px;font-weight:800;text-decoration:underline;cursor:pointer}.reply-composer{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--mint-soft,#efffdc);border:1px solid var(--mint);border-radius:10px;padding:8px 10px;grid-column:1/-1}.reply-composer.hidden{display:none}@media(max-width:720px){.discussion-reply{margin-left:18px}}
/* Version 6 economic continuity */
.economic-builder{margin:18px 0;padding:18px;border:1px solid rgba(92,130,55,.28);background:#f1fde5;border-radius:16px}.wide-dialog{max-width:920px!important}.economic-offer-card{border-color:rgba(92,130,55,.28);background:#fbfff5}.counter-box,.formalize-box{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.counter-box summary,.formalize-box summary{font-weight:850;cursor:pointer}.economic-history,.commitment-card,.obligation-card,.stake-line{padding:13px 0;border-bottom:1px solid var(--line2)}.economic-history:last-child,.commitment-card:last-child,.obligation-card:last-child,.stake-line:last-child{border-bottom:0}.stake-line{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.stake-line.vertical{display:block}.stake-line p{margin:4px 0}.integrity-strip{display:flex;gap:14px;flex-wrap:wrap;padding-top:13px;margin-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.integrity-strip strong{color:var(--ink)}.hash-box{margin:12px 0;padding:10px;background:#0a0e0c;border:1px solid #34423b;border-radius:10px;overflow:hidden}.hash-box small{display:block;color:#9cab9f;margin-bottom:5px}.hash-box code,.anchor-card code{display:block;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;color:var(--mint)}.anchor-card{padding:12px 0;border-top:1px solid #34423b}.anchor-card p{color:#aebbb4}.row-compose.compact{grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) auto;margin-top:12px}.stake-project h2{margin-bottom:3px}.project-card{display:block;padding:18px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.project-card h2{margin:14px 0 6px}.project-card p{color:var(--muted)}
@media(max-width:760px){.stake-line{flex-direction:column}.row-compose.compact{grid-template-columns:1fr}.wide-dialog{max-width:calc(100vw - 20px)!important}}
/* Version 6.1 UX refinement */
.profile-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:18px;align-items:start}.profile-aside{position:sticky;top:90px}.profile-section>div:first-child h2,.profile-section>.row-between h2{font-family:var(--display);font-size:27px;margin:3px 0 7px;letter-spacing:-.03em}.section-step{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;border-radius:999px;background:var(--mint2);font-size:9px;font-weight:900;letter-spacing:.08em}.compact-mode{margin-top:12px}.compact-mode .mode-card{min-height:96px}.token-editor{border:1px solid var(--line);border-radius:11px;background:#fcfcf9;padding:10px}.token-list{display:flex;flex-wrap:wrap;gap:7px;min-height:4px}.token{display:inline-flex;align-items:center;gap:6px;background:#edf7e4;border:1px solid #cfe4b6;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.token button{border:0;background:transparent;padding:0;font-size:14px;line-height:1;color:#697765}.token-add{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.token-add input{border:0!important;box-shadow:none!important;background:transparent!important;padding:7px 4px!important}.field-inline{display:grid;grid-template-columns:1fr auto;gap:8px}.choice-popover{position:relative;border:1px solid var(--line);border-radius:10px;background:#fcfcf9}.choice-popover summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer;list-style:none;font-size:11px}.choice-popover summary::-webkit-details-marker{display:none}.choice-popover summary strong{font-size:9px;color:#66873f}.choice-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid var(--line2);padding:10px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-option{display:flex!important;align-items:flex-start;gap:8px;border:1px solid var(--line2);background:#f7f5ef;border-radius:9px;padding:9px 10px;font-size:10px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}.check-option:has(input:checked){background:#effae5;border-color:#bdd998}.check-option input{width:auto!important;margin-top:1px;accent-color:#6d983c}.toggle-line{display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--line);background:#f7f5ef;border-radius:11px;padding:12px;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.toggle-line input{width:auto!important;margin-top:3px;accent-color:#6d983c}.toggle-line span{display:flex;flex-direction:column;gap:3px}.toggle-line strong{font-size:11px}.toggle-line small{font-size:9px;color:var(--muted);font-weight:500;line-height:1.4}.compact-textarea{min-height:82px!important}.save-profile{min-height:50px}.signal-lines{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding-top:13px;border-top:1px solid #34423b;color:#aebbb4;font-size:10px}.profile-mode-note{padding:10px 12px;border-radius:10px;background:#f0f9e6}.select-hint{font-size:9px;color:var(--muted)}
@media(max-width:1050px){.profile-layout{grid-template-columns:1fr}.profile-aside{position:static}.choice-grid,.choice-menu{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.choice-grid,.choice-menu{grid-template-columns:1fr}.field-inline,.token-add{grid-template-columns:1fr}.compact-mode{grid-template-columns:1fr}}


/* Version 6.1.1 — required profile gate */
.profile-required-banner{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 24px;margin-bottom:20px;border:1px solid #b8d993;background:#eef9e2;border-radius:18px}.profile-required-banner h2{margin:4px 0 6px;font-size:23px}.profile-required-banner p{margin:0;color:#536259}.missing-fields{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.missing-fields span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #ced9c4;font-size:11px;font-weight:700}.missing-fields .complete-field{background:#dff7c6;border-color:#afd77f}.profile-progress-ring{width:104px;height:104px;min-width:104px;border-radius:50%;background:#0b1712;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.profile-progress-ring strong{font-size:24px}.profile-progress-ring span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#a9b7b0}.profile-lock-badge{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#eef9e2;border:1px solid #b8d993;font-size:11px;font-weight:800}.profile-section input:required:invalid,.profile-section textarea:required:invalid{border-color:#d5b9ad}@media(max-width:700px){.profile-required-banner{align-items:flex-start}.profile-progress-ring{width:82px;height:82px;min-width:82px}.profile-progress-ring strong{font-size:19px}}

/* Version 6.1.3 — idea-first onboarding and contributor profile usability */
.required-mark{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;background:#eaf9dc;color:#52752d;font-size:7px;letter-spacing:.08em;vertical-align:middle}
.field-missing{padding:9px;border-radius:12px;background:#fff7f4;outline:2px solid rgba(166,60,49,.18)}
.field-missing>label{color:#8b3026}
.missing-fields button.missing-chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #ced9c4;font-size:11px;font-weight:700;color:var(--ink);cursor:pointer}
.missing-fields button.missing-chip:hover{border-color:#7ca147;background:#f7ffe9}
.profile-required-banner .button{width:max-content}


/* Version 6.1.4 — contributor matching card layout repair */
.match-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px);
  gap:24px;
  align-items:start;
  padding:22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 30px rgba(16,21,19,.035);
}
.match-card:first-child{border-top:1px solid var(--line)}
.match-main{min-width:0}
.match-main>.row-between{align-items:flex-start}
.match-main h2{font-family:var(--display);font-size:30px;line-height:1;letter-spacing:-.035em;margin:0 0 5px}
.match-main p{font-size:11px;line-height:1.6;color:var(--muted);margin:9px 0}
.match-main .compact-grid{margin-top:16px}
.match-score{flex:0 0 auto;min-width:78px;padding:9px 11px;border-radius:12px;background:#effae5;border:1px solid #cfe4b6;text-align:center}
.match-score strong{display:block;font-size:19px;line-height:1;color:#31471e}
.match-score small{display:block;margin-top:4px;font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#668049;font-weight:900}
.match-aside{min-width:0;padding:16px;border:1px solid var(--line2);border-radius:14px;background:#f7f5ef}
.match-aside .kicker{display:block;margin-bottom:8px}
.match-aside .breakdown-row{font-size:10px;padding:7px 0}
.match-aside .breakdown-row b{color:var(--ink)}
.match-card .tag-row{margin:12px 0 2px}
.match-card .notice{margin-top:14px}
@media(max-width:1100px){
  .match-card{grid-template-columns:1fr}
  .match-aside{grid-column:1}
}
@media(max-width:640px){
  .match-card{padding:16px;gap:16px}
  .match-main>.row-between{flex-direction:column;align-items:stretch}
  .match-score{width:max-content}
  .match-main .grid-3{grid-template-columns:1fr}
}

.fixed-choice{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-weight:700;color:var(--ink)}

/* v6.1.8 invitation-state refinement */
.pending-invite-box{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.72);display:grid;gap:5px}.pending-invite-box strong{font-size:14px}.pending-invite-box small{color:var(--muted);line-height:1.35}.pending-invite-box .kicker{margin-bottom:2px}

/* Version 7 — Project Intelligence */
.intelligence-head{padding-bottom:8px}.command-grid{align-items:stretch}.brain-summary h2{font-family:var(--display);font-size:32px;color:white;margin:8px 0}.v7-action{grid-template-columns:34px minmax(0,1fr) auto!important}.action-rank{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0b1712;color:var(--mint);font-size:10px;font-weight:900}.project-intel-list{display:grid;gap:10px}.project-intel-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:22px;align-items:center;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.project-intel-card h3{font-family:var(--display);font-size:25px;margin:8px 0 4px}.project-intel-card p{margin:0;color:var(--muted);font-size:10px}.project-intel-metrics{display:flex;gap:18px}.project-intel-metrics>div{min-width:56px;text-align:center}.project-intel-metrics small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:900}.project-intel-metrics strong{display:block;font-size:18px;margin-top:4px}.mini-stage-line{height:6px;margin-top:12px;border-radius:999px;background:#e4e2da;overflow:hidden}.mini-stage-line span{display:block;height:100%;background:var(--mint);border-radius:inherit}
.v7-command{display:grid;gap:16px}.command-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px}.command-hero h2{font-family:var(--display);font-size:42px;color:#fff;margin:5px 0}.command-hero p{max-width:820px;color:#aebbb4}.command-health{display:flex;flex-direction:column;align-items:center;gap:5px;color:#aebbb4}.stage-journey h2{font-family:var(--display);font-size:28px;margin:4px 0}.stage-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:18px}.stage-node{position:relative;text-align:center}.stage-node:before{content:"";position:absolute;height:3px;left:-50%;right:50%;top:15px;background:#deddd6;z-index:0}.stage-node:first-child:before{display:none}.stage-node.done:before,.stage-node.current:before{background:#9dde55}.stage-node span{position:relative;z-index:1;width:30px;height:30px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#e8e6df;border:1px solid #d3d1c8;font-size:9px;font-weight:900}.stage-node.done span{background:#c9f69b;border-color:#8fc64c}.stage-node.current span{background:#0b1712;color:var(--mint);border-color:#0b1712;box-shadow:0 0 0 4px rgba(174,241,96,.22)}.stage-node small{display:block;margin-top:8px;font-size:8px;line-height:1.3;font-weight:850;color:#66716a}.stage-node.current small{color:var(--ink)}
.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signal-card{padding:14px;border:1px solid var(--line2);border-radius:12px;background:#f8f7f2}.signal-card.high{border-color:#e1b7af;background:#fff6f4}.signal-card.good{border-color:#c8dfa9;background:#f3fde9}.signal-card strong{display:block;margin:4px 0;font-size:12px}.signal-card p{font-size:10px;color:var(--muted);line-height:1.5;margin:5px 0 8px}.signal-card a{font-size:9px;font-weight:900;color:#557a31}.signal-type{font-size:7px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#71806f}.resource-rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resource-rec{display:block;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fbfaf6;color:inherit}.resource-rec:hover{border-color:#a4c57d;background:#f6ffec}.resource-rec small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#668443}.resource-rec strong{display:block;margin:5px 0;font-size:12px}.resource-rec p{font-size:9px;line-height:1.45;color:var(--muted);min-height:42px}.resource-rec span{font-size:9px;font-weight:900}.evidence-score{font-size:27px}.evidence-snapshot .button{margin-top:12px}.next-milestone{border-left:4px solid var(--mint)}.milestone-check{display:flex!important;align-items:center;gap:7px;font-size:9px!important;letter-spacing:0!important;text-transform:none!important}.milestone-check input{width:auto!important}
.evidence-hero{background:linear-gradient(135deg,#f4ffe7,#fff)}.evidence-big{text-align:right;min-width:130px}.evidence-big strong{display:block;font-family:var(--display);font-size:43px;line-height:1}.evidence-big small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:900}.evidence-list{display:grid}.evidence-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line2)}.evidence-row:last-child{border-bottom:0}.evidence-state{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eee;color:#6b726d;font-weight:900}.evidence-row.evidence .evidence-state{background:#e7f5d8;color:#5b7d35}.evidence-row.validated .evidence-state{background:#0b1712;color:var(--mint)}.evidence-row p{font-size:10px;color:var(--muted);margin:6px 0}.evidence-row small{font-size:8px;color:#7e8882}.brain-signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.brain-signal-strip a{display:block;padding:10px;border:1px solid #34423b;border-radius:10px;background:#111a16;color:white}.brain-signal-strip small{display:block;color:var(--mint);font-size:7px;text-transform:uppercase;letter-spacing:.1em}.brain-signal-strip strong{display:block;margin-top:4px;font-size:10px;line-height:1.3}
.inbox-open{font-weight:900;color:#587538}
@media(max-width:1100px){.project-intel-card{grid-template-columns:1fr}.project-intel-metrics{justify-content:flex-start}.stage-track{grid-template-columns:repeat(3,1fr);row-gap:20px}.stage-node:nth-child(4):before{display:none}.resource-rec-grid{grid-template-columns:1fr}.signal-grid{grid-template-columns:1fr}.brain-signal-strip{grid-template-columns:1fr}}
@media(max-width:700px){.command-hero{align-items:flex-start;flex-direction:column}.command-hero h2{font-size:34px}.stage-track{grid-template-columns:1fr}.stage-node{text-align:left;display:grid;grid-template-columns:34px 1fr;align-items:center}.stage-node:before{display:none}.stage-node span{margin:0}.stage-node small{margin:0}.project-intel-metrics{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.evidence-hero .row-between{align-items:flex-start;flex-direction:column}.brain-signal-strip{grid-template-columns:1fr}}
.vault-experience-line{display:flex;gap:10px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--line2);font-size:9px}.vault-experience-line strong{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.vault-experience-line span{color:var(--muted)}

/* Version 7.2 — account entry refresh */
.v72-auth .auth-brand-panel{background:radial-gradient(circle at 75% 20%,rgba(174,241,96,.13),transparent 34%),#0b1712}.v72-auth-card{max-width:650px}.account-mode-grid{display:grid;gap:9px;margin-top:7px}.account-mode-card{position:relative;display:grid;grid-template-columns:18px 1fr;column-gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfaf6;cursor:pointer;transition:.16s ease}.account-mode-card:hover{border-color:#a5c27d;background:#f7ffe9}.account-mode-card.selected{border-color:#8fc64c;background:#f1fde5;box-shadow:0 0 0 2px rgba(143,198,76,.10)}.account-mode-card input{position:absolute;opacity:0;pointer-events:none}.account-mode-card .mode-dot{grid-row:1/3;width:14px;height:14px;margin-top:2px;border-radius:50%;border:2px solid #a8aea8}.account-mode-card.selected .mode-dot{border-color:#5c8a2f;box-shadow:inset 0 0 0 3px #f1fde5;background:#7fbc3f}.account-mode-card strong{font-size:12px}.account-mode-card p{margin:3px 0 0;font-size:9px;line-height:1.45;color:var(--muted)}.account-mode-card p b{color:var(--ink)}.mode-explainer{display:grid;gap:3px;margin:12px 0;padding:11px 12px;border-left:3px solid var(--mint);background:#f4f9ed;font-size:9px}.mode-explainer strong{font-size:10px}.mode-explainer span{color:var(--muted);line-height:1.45}.owner-entry,.demo-entry{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.demo-entry{margin-top:10px;padding-top:10px}@media(max-width:760px){.v72-auth-card{max-width:none}.account-mode-card{grid-template-columns:16px 1fr}}

/* Version 7.4.4 — human-first economic UX */
.v721-stake-head h1{max-width:900px}.v721-stake-project{display:grid;gap:18px}.stake-open-actions{align-items:flex-end;gap:7px}.stake-at-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stake-at-glance>div{display:grid;gap:4px;padding:14px;border:1px solid var(--line2);border-radius:12px;background:#f8f7f2}.stake-at-glance>div.attention{border-color:#e3b7af;background:#fff4f2}.stake-at-glance small{font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.stake-at-glance strong{font-size:21px}.stake-at-glance span{font-size:8px;color:var(--muted)}.stake-human-section{padding-top:16px;border-top:1px solid var(--line2)}.stake-human-section h3{font-family:var(--display);font-size:24px;margin:5px 0 7px}.stake-human-section.action{padding:16px;border:1px solid #e7bbb3;border-radius:14px;background:#fff7f5}.stake-human-section.empty-state-lite{padding:16px;border:1px dashed var(--line);border-radius:12px;background:#fbfaf6}.stake-human-section.empty-state-lite p{margin-bottom:0;font-size:9px;color:var(--muted)}.subsection-label{margin:14px 0 4px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#66736b}.stake-obligation{padding:13px 0;border-bottom:1px solid var(--line2)}.stake-obligation.needs-action{margin:8px 0;padding:13px;border:1px solid #e4bbb4;border-radius:12px;background:#fff5f3}.stake-obligation strong{font-size:11px}.stake-money-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.stake-money-grid>div{padding:9px;border-radius:9px;background:#f6f5f0}.stake-money-grid small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stake-money-grid strong{display:block;margin-top:3px;font-size:12px}.stake-proof{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#f8f7f2}.stake-proof summary{cursor:pointer;font-size:9px;font-weight:900}.stake-proof>p{font-size:9px;color:var(--muted);line-height:1.5}.compact-notice{margin:10px 0}.compact-notice strong{font-size:9px}@media(max-width:1000px){.stake-at-glance{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.stake-at-glance,.stake-money-grid{grid-template-columns:1fr}.v721-stake-project>.row-between{align-items:flex-start;flex-direction:column}.stake-open-actions{align-items:flex-start}}

/* Version 7.4.4 — project Economics human-first surface */
.economic-human-hero{display:grid;gap:16px}.economic-at-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.economic-at-glance>div{display:grid;gap:4px;padding:13px;border:1px solid #d9ddd4;border-radius:11px;background:rgba(255,255,255,.65)}.economic-at-glance>div.attention{border-color:#e2b3ab;background:#fff1ef}.economic-at-glance small{font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.economic-at-glance strong{font-size:19px}.economic-at-glance span{font-size:8px;color:var(--muted)}.economic-attention{border-color:#e2b8b0}.economic-attention-list{display:grid;gap:8px}.economic-attention-list a{display:grid;gap:3px;padding:12px;border:1px solid #ead0cb;border-radius:10px;background:#fff7f5;color:var(--ink)}.economic-attention-list a strong{font-size:10px}.economic-attention-list a span{font-size:8px;color:var(--muted)}.economic-calm{background:#f5faee}.economics-v721 details.card{padding:0}.economics-v721 details.card>summary{padding:16px 18px;cursor:pointer;font-size:10px;font-weight:900}.economics-v721 details.card>summary~*{margin-left:18px;margin-right:18px}.economics-v721 details.card>form:last-child,.economics-v721 details.card>.integrity-detail-body:last-child{margin-bottom:18px}.economic-create-offer>p{margin-top:0}.obligation-card.needs-payment{border-color:#e1b5ad;background:#fff6f4}.integrity-details{background:#0b1712;color:#fff!important}.integrity-details>summary{color:#fff}.integrity-detail-body{padding-bottom:2px}.integrity-detail-body p{color:#aebbb4}.integrity-detail-body code{color:#dce6df}@media(max-width:1100px){.economic-at-glance{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.economic-at-glance{grid-template-columns:1fr}}

/* Version 7.4.4 — accessible interaction and mobile navigation */
:focus-visible{outline:3px solid #426c18;outline-offset:3px}.mobile-menu{min-width:44px;min-height:44px;border-radius:9px}.app-shell.sidebar-open::before{content:"";position:fixed;inset:0;z-index:19;background:rgba(6,10,8,.38)}
@media(min-width:801px){.app-shell.sidebar-open::before{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.validation-hero,.execution-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border-color:#bfd89e;background:linear-gradient(135deg,#f8fff0,#fff)}
.validation-scoreboard{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px}.validation-scoreboard>div{display:grid;gap:3px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center}.validation-scoreboard>div.attention{border-color:#dfafa6;background:#fff2ef}.validation-scoreboard strong{font-size:24px}.validation-scoreboard small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:7px;font-weight:900}
.experiment-card{border-left:4px solid #aac876}.experiment-card.decision-due{border-left-color:#c05e4c}.experiment-spec{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.experiment-spec>div{display:grid;gap:5px;padding:11px;border-radius:10px;background:#f5f5f0}.experiment-spec small{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.experiment-spec span{font-size:9px;line-height:1.5}.result-box{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.result-box summary{cursor:pointer;font-weight:900}.result-summary{margin-top:12px;padding:12px;border-radius:11px;background:#eff8e6}.decision-gate{display:grid;gap:6px;margin-top:13px;padding:13px;border:1px solid #dfa99f;border-radius:11px;background:#fff5f2}.decision-gate.closed{border-color:#b9d596;background:#f4fce9}.decision-gate>span{font-size:9px;color:var(--muted)}
.task-list,.milestone-manage-list{display:grid;gap:9px;margin-top:14px}.task-card{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfaf6}.task-card.blocked{border-color:#dfa99f;background:#fff6f3}.task-card.done{opacity:.72}.task-status-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef2e8;font-weight:950}.task-card.blocked .task-status-mark{background:#f8d9d3;color:#8c2d21}.task-card.done .task-status-mark{background:#dff1ca;color:#3f6b1b}.task-body{min-width:0}.task-update{display:grid;grid-template-columns:150px minmax(170px,1fr) auto;gap:7px;margin-top:10px}.task-update select,.task-update input{min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.risk-text{color:#96382b!important}.milestone-manage{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:14px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfaf6}.compact-form{gap:6px}.compact-form .field{gap:3px}.compact-form input,.compact-form select{padding:7px}.checkin-card{padding:11px 0;border-top:1px solid var(--line)}.checkin-card p{font-size:9px;line-height:1.5;margin:5px 0}
.briefing-stream{margin-top:22px}.briefing-card{display:grid;gap:12px;padding:18px;margin-top:12px;border:1px solid var(--line);border-radius:16px;background:#fff}.briefing-card.draft{border-left:4px solid #d09c3f}.briefing-card.accepted{border-left:4px solid #76a843}.briefing-card.dismissed{opacity:.72}.briefing-actions{display:grid;gap:6px}.citation-list{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.citation-list>strong{width:100%;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.citation{display:inline-flex;gap:5px;align-items:center;padding:6px 8px;border:1px solid #d9ddd4;border-radius:999px;background:#f5f7f1;font-size:8px}.citation code{font-size:7px;color:#657068}.cited-briefing-intro{border-color:#bcd793;background:#f4fce9}
.opportunity-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.open-opportunity-card{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.opportunity-interest-card{padding:12px;border:1px solid var(--line);border-radius:11px;background:#faf9f5}.cohort-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cohort-card{padding:12px;border:1px solid var(--line);border-radius:11px;background:#faf9f5}.cohort-card strong{font-size:20px}.cohort-card small{display:block;color:var(--muted);margin-top:4px}
@media(max-width:1000px){.validation-hero,.execution-hero{grid-template-columns:1fr}.experiment-spec,.milestone-manage{grid-template-columns:1fr}.opportunity-board,.cohort-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.validation-scoreboard,.experiment-spec,.opportunity-board,.cohort-grid{grid-template-columns:1fr}.task-update{grid-template-columns:1fr}.milestone-manage{grid-template-columns:1fr}}

/* Pass 5 — product-wide 1950s identity system
   Swiss information architecture for working screens, with selective Rand/Bass geometry
   on discovery, matching, progress, and project-opening moments. */
:root{
  --ink:#0b0e0c;--ink2:#141a16;--paper:#f4f1e8;--paper2:#e9e5d8;--mint:#b9f36b;--mint2:#e4ffc1;
  --line:rgba(11,14,12,.24);--line2:rgba(11,14,12,.12);--muted:#626a63;--white:#fff;
  --shadow:none;
  --font:"Helvetica Neue",Helvetica,Arial,"Nimbus Sans L",sans-serif;
  --display:"Helvetica Neue",Helvetica,Arial,"Nimbus Sans L",sans-serif;
  --humanist:Optima,"URW Classico","Segoe UI",Arial,sans-serif;
  --mono:"Courier New",Courier,"Nimbus Mono PS",monospace;
  --geo:Futura,"Century Gothic","Avenir Next",Arial,sans-serif;
}
body{font-family:var(--font);background-color:var(--paper)}
.kicker,.eyebrow,.side-label,.beta-chip,.mini-label,.subsection-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase}
.button{border-radius:0;min-height:42px;background:var(--mint);box-shadow:inset 0 0 0 1px var(--ink);font-family:var(--font);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.085em}
.button:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ink),inset 0 0 0 1px var(--ink)}
.button-ghost{background:transparent;border:1px solid var(--ink);box-shadow:none}.button-dark{background:var(--ink)}.button-danger{border:1px solid #8c352b}.button-small{min-height:34px;font-size:8px}.mini-btn,.text-button{border-radius:0!important;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}
.pill,.tag{border-radius:0;font-family:var(--mono);font-size:8px;letter-spacing:.055em;text-transform:uppercase}.pill{border:1px solid rgba(11,14,12,.18)}
.brand{font-family:var(--geo);font-size:10px;font-weight:800;letter-spacing:.095em;text-transform:uppercase}.brand-mark{border-radius:0;width:29px;height:29px;font-family:var(--mono)}
.auth-body{background:var(--paper)}.auth-brand-panel{position:relative;background:#0d100e;padding:48px;border-right:1px solid #000;overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;opacity:.45}.auth-brand-panel>*{position:relative}.auth-brand-copy h1{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.072em;line-height:.8}.auth-brand-copy h1 em{font-family:var(--humanist);font-weight:400;text-transform:none;letter-spacing:-.04em}.auth-brand-copy p{font-family:var(--humanist);line-height:1.55}.auth-proof{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:8px}
.auth-form-panel{position:relative;background:var(--paper)}.auth-form-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent calc(25% - 1px),rgba(11,14,12,.05) calc(25% - 1px),rgba(11,14,12,.05) 25%,transparent 25%);background-size:25% 100%}.auth-card{position:relative;border-radius:0;border:1px solid var(--ink);box-shadow:8px 8px 0 rgba(11,14,12,.08);background:#fff}.auth-card:before{content:"ACCOUNT / WORKING ACCESS";position:absolute;right:18px;top:14px;font:700 7px/1 var(--mono);letter-spacing:.12em;color:#777e78}.auth-card h2{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.055em}.auth-tabs{border-radius:0;padding:0;background:transparent;border:1px solid var(--ink)}.auth-tabs button{border-radius:0;font:700 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-right:1px solid var(--ink)}.auth-tabs button:last-child{border-right:0}.auth-tabs button.active{background:var(--ink);color:#fff;box-shadow:none}
.field label{font-family:var(--mono);font-size:8px;letter-spacing:.09em}.field input,.field textarea,.field select{border-radius:0;border-color:rgba(11,14,12,.35);background:#fbfaf6}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);box-shadow:3px 3px 0 var(--mint)}.helper{font-family:var(--humanist);font-size:10px}.fixed-choice{border-radius:0!important}
.notice{border-radius:0;border-left-width:4px;background:#fff}.notice.mint{background:#f2f9e9}.notice.warn{background:#fff8df}.notice.error{background:#fff0ed}.notice.dark{background:var(--ink)}
.app-shell{grid-template-columns:238px 1fr}.sidebar{background:#0d100e;padding:18px 14px;border-right:1px solid #000}.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 44px;opacity:.5}.sidebar>*{position:relative}.sidebar .brand{padding:4px 8px 15px}.sidebar .brand-mark{background:var(--mint);color:var(--ink)}.beta-chip{border-radius:0;background:transparent;border-top:1px solid #344039;border-bottom:1px solid #344039;padding:8px;color:#7f9187}.side-label{font-size:7px;color:#75837b;margin:18px 10px 6px}.side-nav{gap:0}.side-nav a{position:relative;border-radius:0;padding:9px 10px;color:#aab5ae;font-size:10px;font-weight:700;border-left:2px solid transparent}.side-nav a:hover{background:#171e1a;color:#fff}.side-nav a.active{background:var(--mint);color:var(--ink);border-left-color:#fff}.side-nav a.active>span:first-child{color:var(--ink)}.nav-count{border-radius:0;background:#fff;border:1px solid var(--ink)}.sidebar-bottom{border-color:#344039}.avatar{border-radius:0;background:var(--mint);font-family:var(--mono)}.sidebar-actions a,.sidebar-actions button{border-radius:0;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}
.topbar{height:62px;background:rgba(244,241,232,.96);border-bottom:1px solid var(--ink);padding:0 26px}.topbar-title{font-family:var(--geo);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.topbar-subtitle{font-family:var(--mono);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.status-dot{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.status-dot i{border-radius:0;width:6px;height:6px;background:var(--mint);border:1px solid var(--ink)}.bell{border-radius:0;border-color:var(--ink);background:transparent}.bell b{border-radius:0}
.app-content{position:relative;padding:34px max(28px,3.1vw);max-width:1560px}.app-content:before{content:"";position:fixed;pointer-events:none;z-index:-1;left:238px;right:0;top:62px;bottom:0;background-image:linear-gradient(90deg,transparent calc(8.333% - 1px),rgba(11,14,12,.03) calc(8.333% - 1px),rgba(11,14,12,.03) 8.333%,transparent 8.333%);background-size:8.333% 100%}
.page-head{position:relative;align-items:end;margin-bottom:28px;padding:24px 0 26px;border-bottom:1px solid var(--ink)}.page-head:after{content:"IV / WORKING VIEW";position:absolute;right:0;top:0;font:700 7px/1 var(--mono);letter-spacing:.12em;color:#737b74}.page-head h1,.project-bar h1{font-family:var(--display);font-weight:800;font-size:clamp(40px,4.4vw,68px);line-height:.84;letter-spacing:-.065em;text-transform:uppercase}.page-head p,.project-bar p{font-family:var(--humanist);font-size:12px;line-height:1.55;color:#515a53}.page-head .kicker{font-size:8px}.page-head-actions,.project-actions{align-items:end}
.card{position:relative;border-radius:0;border:1px solid rgba(11,14,12,.26);box-shadow:none;background:#fff}.card.soft{background:#f7f5ef}.card.dark{background:#0d100e}.card.mint{background:#eff9e5}.card h2,.section-title h2{font-family:var(--display);font-weight:800;letter-spacing:-.04em;text-transform:uppercase}.card h2{font-size:23px}.card h3{font-family:var(--font);font-size:11px;text-transform:uppercase;letter-spacing:.02em}.card p{font-family:var(--humanist);line-height:1.55}.section-title{margin-top:34px;border-bottom:1px solid var(--ink);padding-bottom:9px}.section-title h2{font-size:22px}.section-title p{font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.055em}
.stat-card,.metric-tile,.cohort-card,.validation-scoreboard>div,.economic-at-glance>div,.stake-at-glance>div{border-radius:0!important;box-shadow:none!important}.stat-card{border-color:var(--ink)}.stat-card strong,.metric-tile strong,.cohort-card strong{font-family:var(--display);font-weight:800;letter-spacing:-.05em}.stat-card span,.stat-card small,.metric-tile small,.cohort-card small{font-family:var(--mono);text-transform:uppercase;letter-spacing:.055em}
.project-card{border-radius:0;border:1px solid var(--ink);box-shadow:none;background:#fff;position:relative}.project-card:before{content:"";position:absolute;left:-1px;top:-1px;width:44px;height:5px;background:var(--mint)}.project-card h2{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.045em}.project-card p{font-family:var(--humanist)}
.project-bar{position:relative;padding:28px 0 24px;border-bottom:1px solid var(--ink)}.project-bar:after{content:"PROJECT / ACTIVE RECORD";position:absolute;right:0;top:0;font:700 7px/1 var(--mono);letter-spacing:.12em;color:#737b74}.back-link{font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.project-title-row{align-items:center}.project-tabs{border-bottom:1px solid var(--ink);gap:0;overflow-x:auto}.project-tabs a{border-radius:0!important;font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.055em;padding:11px 12px;border-right:1px solid var(--line2)}.project-tabs a.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.match-card{border-radius:0!important;border:1px solid var(--ink)!important;box-shadow:none!important;background:#fff!important;position:relative}.match-card:before{content:"NEED → FIT";position:absolute;left:-1px;top:-1px;padding:5px 8px;background:var(--mint);border:1px solid var(--ink);font:700 7px/1 var(--mono);letter-spacing:.12em;z-index:2}.match-main{padding-top:14px}.match-main h2{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.04em}.match-main>p{font-family:var(--humanist)}.match-score{border-left:1px solid var(--ink);padding-left:18px;text-align:right}.match-score strong{font-family:var(--display);font-size:42px;font-weight:800;letter-spacing:-.07em}.match-score small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}.match-aside{border-radius:0!important;background:#f1dd78!important;border-left:1px solid var(--ink)!important}.breakdown-row{border-color:rgba(11,14,12,.26)!important;font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.breakdown-row b{font-family:var(--display);font-size:14px}.vault-experience-line{border-radius:0!important;border:1px solid var(--line)!important;background:#f6f4ed!important}.pending-invite-box{border-radius:0!important}
.compact-grid>div,.economic-builder,.stake-line,.obligation-card,.task-card,.milestone-manage,.briefing-card,.open-opportunity-card,.opportunity-interest-card,.experiment-spec>div,.decision-gate,.result-summary,.citation,.stake-proof,.stake-human-section.action,.economic-attention-list a{border-radius:0!important;box-shadow:none!important}.compact-grid>div small,.economic-at-glance small,.stake-at-glance small,.experiment-spec small,.citation-list>strong{font-family:var(--mono);letter-spacing:.07em}.compact-grid>div strong{font-family:var(--font)}
.table-wrap{border-radius:0!important;border:1px solid var(--ink)!important;box-shadow:none!important}.table-wrap table{border-collapse:collapse}.table-wrap th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.065em;font-size:7px;background:#0d100e!important;color:#fff!important}.table-wrap td,.table-wrap th{border-color:rgba(11,14,12,.2)!important}
.iv-dialog{border-radius:0!important;border:1px solid var(--ink)!important;box-shadow:12px 12px 0 rgba(0,0,0,.18)!important}.iv-dialog h2{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.045em}
.brain-shell,.brain-msg,.brain-compose,.v7-command,.idea-understanding,.intake-context,.profile-section,.mode-card,.choice-grid label,.check-option{border-radius:0!important}.brain-msg.brain{border-left:5px solid var(--mint)}.brain-msg h3,.idea-understanding h2,.intake-context h2{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.04em}.prompt-chip{border-radius:0!important;font-family:var(--mono)!important}
.health-orb{border-radius:50%;box-shadow:none!important;border:1px solid var(--ink)}.health-orb strong{font-family:var(--display);font-weight:800}.meter,.progress-track{border-radius:0!important}.meter>span,.progress-track>span{border-radius:0!important;background:var(--mint)!important}
.activity-item,.timeline-item{border-radius:0!important}.timeline-icon{border-radius:0!important;background:var(--ink)!important;color:var(--mint)!important}.activity-item strong,.timeline-item strong{font-family:var(--font)}
.owner-auth{background:var(--paper)}.owner-brand,.owner-top{border-radius:0!important}.owner-card,.owner-alert,.owner-metrics>div,.owner-funnel>div,.owner-privacy>div{border-radius:0!important;box-shadow:none!important}.owner-card{border-color:rgba(11,14,12,.28)!important}.owner-kicker,.owner-small{font-family:var(--mono)!important;text-transform:uppercase;letter-spacing:.055em}.owner-card h2,.owner-hero h1,.owner-section-title h2{font-family:var(--display)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:-.05em!important}
.profile-lock-badge{border-radius:0!important;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}
@media(max-width:1000px){.app-shell{grid-template-columns:215px 1fr}.app-content:before{left:215px}.page-head h1,.project-bar h1{font-size:clamp(38px,5.4vw,60px)}}
@media(max-width:800px){.app-shell{display:block}.app-content:before{left:0}.sidebar{width:min(300px,88vw)}.topbar{padding:0 16px}.page-head{align-items:flex-start}.page-head:after,.project-bar:after{display:none}}
@media(max-width:650px){.app-content{padding:22px 16px}.app-content:before{background-size:25% 100%}.page-head{padding-top:12px}.page-head h1,.project-bar h1{font-size:clamp(36px,11vw,52px)}.auth-form-panel{padding:24px 16px}.auth-card{padding:24px 20px}.button:hover{transform:none;box-shadow:inset 0 0 0 1px var(--ink)}.match-score strong{font-size:34px}.match-aside{border-left:0!important;border-top:1px solid var(--ink)!important}}
/* Pass 5 — finish the square-edged system on secondary product components. */
.fact,.activity-icon,.mini-btn,.chat-card,.chat-msg,.chat-compose textarea,.interview-progress i,.opportunity,.agreement-box,.brain-thread,.brain-msg,.brain-compose textarea,.empty-icon,.toast,.binary-choice span,.mode-card,.row-compose textarea,.discussion-compose textarea,.discussion-compose select,.file-icon,.ledger-impact,.mail-item pre,.questionForm textarea,.inviteReplyForm textarea,.reply-context,.reply-composer,.economic-builder,.hash-box,.section-step,.token-editor,.token,.choice-popover,.check-option,.toggle-line,.profile-mode-note,.profile-required-banner,.missing-fields span,.profile-lock-badge,.required-mark,.field-missing,.missing-fields button.missing-chip,.match-score,.match-aside,.fixed-choice,.pending-invite-box,.action-rank,.project-intel-card,.mini-stage-line,.signal-card,.resource-rec,.brain-signal-strip a,.account-mode-card,.stake-human-section.empty-state-lite,.stake-obligation.needs-action,.stake-money-grid>div,.task-status-mark,.task-update select,.task-update input{border-radius:0!important}
.section-step,.action-rank,.activity-icon,.file-icon,.empty-icon{font-family:var(--mono)}
.token,.missing-fields span,.required-mark,.missing-fields button.missing-chip{font-family:var(--mono);text-transform:uppercase;letter-spacing:.045em}
.mobile-menu{border-radius:0;border:1px solid var(--ink);background:transparent}

/* Pass 13 score semantics */
.project-intel-metrics em{display:block;margin-top:3px;font-family:var(--mono);font-size:7px;font-style:normal;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);max-width:110px}.project-intel-metrics strong{line-height:1}

/* Pass 16 — Project Architect drafting room */
.architect-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;border-bottom:1px solid var(--ink);padding:26px 0 30px;margin-bottom:28px}.architect-hero-main{position:relative;padding:10px 0}.architect-hero-main:before{content:"INTAKE → PROJECT";position:absolute;right:0;top:0;font:700 7px/1 var(--mono);letter-spacing:.13em;color:#69716b}.architect-hero-main h1{font-family:var(--display);font-weight:800;font-size:clamp(48px,5.5vw,82px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase;margin:14px 0 20px;max-width:900px}.architect-hero-main h1 em{font-style:normal;color:#5c8130}.architect-hero-main>p{font-family:var(--humanist);font-size:15px;line-height:1.62;max-width:760px;color:#4f5852}.architect-hero-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:24px}.architect-hero-actions>span{font:700 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:4px}.architect-focus-inline{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:center;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.architect-focus-inline label{font:700 8px/1.3 var(--mono);letter-spacing:.09em}.architect-focus-inline input{border:1px solid var(--ink);background:#fff;padding:11px 12px;outline:0}.architect-focus-inline input:focus{box-shadow:0 0 0 3px rgba(185,243,107,.28)}
.arch-score-panel{border:1px solid var(--ink);background:#fff;align-self:stretch;display:grid;grid-template-columns:1fr 1fr}.arch-score{padding:18px;border-bottom:1px solid var(--ink)}.arch-score:first-child{border-right:1px solid var(--ink)}.arch-score>span,.arch-best-move>span{display:block;font:700 7px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.arch-score strong{display:block;font-family:var(--display);font-size:54px;letter-spacing:-.07em;line-height:.95;margin:10px 0 6px}.arch-score strong small{font-size:18px;letter-spacing:-.03em}.arch-score p{font-family:var(--humanist);font-size:11px;line-height:1.45;margin:0;color:#58615b}.evidence-score{background:#f7f2df}.arch-score-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}.arch-score-details div{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-right:1px solid var(--line)}.arch-score-details div:nth-child(3n){border-right:0}.arch-score-details span{font:700 7px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.arch-score-details b{font-family:var(--display);font-size:16px}.arch-best-move{grid-column:1/-1;padding:16px 18px;background:#0d100e;color:#fff}.arch-best-move span{color:var(--mint)}.arch-best-move p{font-family:var(--humanist);font-size:12px;line-height:1.5;margin:8px 0 0;color:#c4cec8}
.arch-router{margin:30px 0 34px;border:1px solid var(--ink);background:#f0eddf}.arch-router-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;padding:24px;border-bottom:1px solid var(--ink);align-items:end}.arch-router-head h2,.arch-board-intro h2,.arch-decision-copy h2,.arch-access-head h2,.arch-working-head h2{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.05em}.arch-router-head h2{font-size:36px;line-height:.94;margin:8px 0 0}.arch-router-head p{font-family:var(--humanist);line-height:1.58;margin:0;color:#505952}.arch-router-counts{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--ink)}.arch-router-counts div{padding:14px;border-right:1px solid var(--ink)}.arch-router-counts div:last-child{border-right:0}.arch-router-counts span{display:block;font:700 7px/1 var(--mono);letter-spacing:.08em;color:var(--muted)}.arch-router-counts strong{font-family:var(--display);font-size:30px;line-height:1;display:block;margin-top:7px}.arch-router-actions{display:grid;grid-template-columns:1fr 1fr}.arch-router-actions article{display:grid;grid-template-columns:92px 1fr 36px;gap:12px;padding:16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);align-items:start}.arch-router-actions article:nth-child(even){border-right:0}.arch-router-actions article>span{font:700 7px/1 var(--mono);letter-spacing:.07em;border:1px solid var(--ink);padding:6px;text-align:center;background:#fff}.arch-router-actions article>span.mint{background:#eafad7}.arch-router-actions article>span.blue{background:#e7effb}.arch-router-actions article>span.peach{background:#f6e1d1}.arch-router-actions article>span.dark{background:#0d100e;color:#fff}.arch-router-actions strong{font-family:var(--font);font-size:11px;text-transform:uppercase}.arch-router-actions p{font-family:var(--humanist);font-size:11px;line-height:1.45;margin:4px 0 0;color:#606961}.arch-router-actions b{font:700 8px/1 var(--mono);text-align:right}
.arch-board-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:36px;border-top:1px solid var(--ink);padding-top:20px;margin:28px 0 14px}.arch-board-intro h2{font-size:40px;line-height:.9;margin:7px 0}.arch-board-intro p{font-family:var(--humanist);font-size:13px;line-height:1.6;color:#58615a;margin:0;align-self:end;max-width:780px}
.architect-board{display:grid;grid-template-columns:repeat(12,1fr);border:1px solid var(--ink);background:#fff;margin-bottom:32px}.arch-lane{min-height:310px;padding:18px;border-right:1px solid var(--ink);position:relative}.arch-lane:last-child{border-right:0}.arch-known{grid-column:span 2;background:#faf8f0}.arch-assumptions{grid-column:span 2;background:#f6edcb}.arch-evidence{grid-column:span 3;background:#eef7e4}.arch-people{grid-column:span 3;background:#e7effb}.arch-next{grid-column:span 2;background:#101513;color:#fff}.arch-lane-head{display:grid;grid-template-columns:32px 1fr;gap:8px;padding-bottom:13px;border-bottom:1px solid currentColor;margin-bottom:14px}.arch-lane-head>span{font:700 9px/1 var(--mono)}.arch-lane-head strong{font-family:var(--display);font-size:20px;line-height:.9;letter-spacing:-.04em}.arch-lane-head small{grid-column:2;font:700 7px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.58}.arch-lane ul,.arch-lane ol{padding-left:18px;margin:0}.arch-lane li{font-family:var(--humanist);font-size:11px;line-height:1.5;padding:8px 0;border-bottom:1px solid rgba(16,21,19,.15)}.arch-next li{border-color:#364139;color:#dce4df}.arch-route-stack,.arch-role-stack{display:grid;gap:9px}.arch-route-item,.arch-role{border:1px solid rgba(16,21,19,.28);background:rgba(255,255,255,.68);padding:11px}.arch-route-item>span,.arch-role>span{font:700 7px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.arch-route-item strong,.arch-role strong{display:block;font-size:10px;text-transform:uppercase;margin:7px 0 4px}.arch-route-item p,.arch-role p{font-family:var(--humanist);font-size:10px;line-height:1.4;margin:0;color:#5c655f}.arch-role div{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.arch-role em{font:700 7px/1 var(--mono);font-style:normal;border:1px solid var(--line);padding:4px;background:#fff}.arch-people>.button{margin-top:12px;width:100%}
.arch-working-plan{border:1px solid var(--ink);background:#fff;margin:32px 0}.arch-working-head{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:22px;border-bottom:1px solid var(--ink)}.arch-working-head h2{font-size:34px;line-height:.94;margin:7px 0 0}.arch-belief-grid{display:grid;grid-template-columns:repeat(4,1fr)}.arch-belief-grid article{padding:20px;border-right:1px solid var(--ink);min-height:170px}.arch-belief-grid article:last-child{border-right:0}.arch-belief-grid span,.arch-access-grid span,.arch-exit-grid>article>span{font:700 7px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.arch-belief-grid p{font-family:var(--humanist);font-size:12px;line-height:1.5}.arch-working-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--ink);padding:14px}
.arch-decision-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ink);margin:32px 0;background:#f6f3e8}.arch-decision-copy{padding:24px;border-right:1px solid var(--ink)}.arch-decision-copy h2{font-size:34px;line-height:.94;margin:8px 0 12px}.arch-decision-copy>p{font-family:var(--humanist);line-height:1.58;color:#59625b}.arch-decision-prompts{display:grid;gap:7px;margin-top:16px}.arch-decision-prompts button{display:grid;grid-template-columns:30px 1fr;gap:10px;text-align:left;border:1px solid var(--line);background:#fff;padding:9px;font-size:10px;line-height:1.4}.arch-decision-prompts button span{font:700 8px/1 var(--mono);padding-top:3px}.arch-decision-form{padding:24px;background:#fff;display:flex;flex-direction:column;gap:12px}.arch-decision-form label{font:700 8px/1.2 var(--mono);letter-spacing:.09em}.arch-decision-form textarea{min-height:180px;border:1px solid var(--ink);padding:14px;resize:vertical;outline:0;font-family:var(--humanist);font-size:13px;line-height:1.55}.arch-decision-form textarea:focus{box-shadow:0 0 0 3px rgba(185,243,107,.25)}.arch-decision-form small{font:700 8px/1 var(--mono);color:var(--muted);text-transform:uppercase}
.arch-access-plan{border-top:1px solid var(--ink);padding-top:24px;margin:38px 0}.arch-access-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:end;margin-bottom:16px}.arch-access-head h2{font-size:36px;line-height:.94;margin:7px 0}.arch-access-head p{font-family:var(--humanist);line-height:1.55;color:#5b645d}.arch-access-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}.arch-access-grid article{padding:22px;border-right:1px solid var(--ink);min-height:210px;background:#fff}.arch-access-grid article:nth-child(2){background:#eaf6dc}.arch-access-grid article:last-child{border-right:0}.arch-access-grid article.sealed{background:#101513;color:#fff}.arch-access-grid h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:25px;line-height:.95;letter-spacing:-.04em}.arch-access-grid p{font-family:var(--humanist);font-size:11px;line-height:1.5}.arch-access-grid a{display:inline-block;margin-top:12px;font:700 8px/1 var(--mono);text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}
.arch-exit-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);margin:38px 0 10px}.arch-exit-grid>article{padding:22px;border-right:1px solid var(--ink);min-height:190px}.arch-exit-grid>article:last-child{border-right:0}.arch-exit-grid>article:nth-child(1){background:#eff9e5}.arch-exit-grid>article:nth-child(2){background:#e8effb}.arch-exit-grid h3{font-family:var(--display);font-size:26px;line-height:.95;text-transform:uppercase;letter-spacing:-.04em}.arch-exit-grid p{font-family:var(--humanist);font-size:11px;line-height:1.5}.arch-exit-grid a{font:700 8px/1 var(--mono);text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}
@media(max-width:1200px){.architect-hero{grid-template-columns:1fr}.arch-score-panel{grid-template-columns:1fr 1fr}.architect-board{grid-template-columns:repeat(2,1fr)}.arch-known,.arch-assumptions,.arch-evidence,.arch-people{grid-column:span 1}.arch-next{grid-column:1/-1}.arch-router-counts{grid-template-columns:repeat(3,1fr)}.arch-router-counts div:nth-child(3n){border-right:0}.arch-router-counts div:nth-child(-n+3){border-bottom:1px solid var(--ink)}.arch-belief-grid{grid-template-columns:1fr 1fr}.arch-belief-grid article:nth-child(2){border-right:0}.arch-belief-grid article:nth-child(-n+2){border-bottom:1px solid var(--ink)}}
@media(max-width:850px){.arch-router-head,.arch-board-intro,.arch-access-head,.arch-decision-panel{grid-template-columns:1fr}.arch-router-actions{grid-template-columns:1fr}.arch-router-actions article{border-right:0}.arch-decision-copy{border-right:0;border-bottom:1px solid var(--ink)}.arch-access-grid,.arch-exit-grid{grid-template-columns:1fr}.arch-access-grid article,.arch-exit-grid>article{border-right:0;border-bottom:1px solid var(--ink)}.arch-access-grid article:last-child,.arch-exit-grid>article:last-child{border-bottom:0}}
@media(max-width:620px){.architect-hero-main h1{font-size:44px}.architect-focus-inline{grid-template-columns:1fr}.arch-score-panel{grid-template-columns:1fr}.arch-score:first-child{border-right:0}.arch-score-details{grid-template-columns:1fr 1fr}.architect-board{grid-template-columns:1fr}.arch-known,.arch-assumptions,.arch-evidence,.arch-people,.arch-next{grid-column:1}.arch-lane{border-right:0;border-bottom:1px solid var(--ink);min-height:auto}.arch-lane:last-child{border-bottom:0}.arch-router-counts{grid-template-columns:1fr 1fr}.arch-router-counts div:nth-child(3n){border-right:1px solid var(--ink)}.arch-router-counts div:nth-child(2n){border-right:0}.arch-router-counts div{border-bottom:1px solid var(--ink)}.arch-router-counts div:nth-last-child(-n+2){border-bottom:0}.arch-router-actions article{grid-template-columns:78px 1fr 28px}.arch-belief-grid{grid-template-columns:1fr}.arch-belief-grid article{border-right:0;border-bottom:1px solid var(--ink)}.arch-belief-grid article:last-child{border-bottom:0}.arch-working-head{align-items:flex-start;flex-direction:column}.arch-decision-form .row-between{align-items:flex-start;flex-direction:column}.arch-decision-form .button{width:100%}}

/* Pass 17 — Architect interaction hardening */
.architect-hero-main:before{pointer-events:none}
.architect-action-box{position:relative;z-index:2;margin-top:22px;border:1px solid var(--ink);background:#f5f1e5;padding:16px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);gap:18px;align-items:center}
.architect-action-copy>span{display:block;font:700 7px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#5b655e}
.architect-action-copy>strong{display:block;font-family:var(--display);font-size:24px;line-height:.95;letter-spacing:-.04em;text-transform:uppercase;margin:7px 0 6px}
.architect-action-copy>p{font-family:var(--humanist);font-size:11px;line-height:1.5;color:#58615b;margin:0}
.architect-action-box .architect-hero-actions{margin-top:0;align-items:center;justify-content:flex-start}
.architect-action-box .button{cursor:pointer;pointer-events:auto;position:relative;z-index:3;min-height:46px}
.architect-action-box .button:focus-visible,.arch-lane-action:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.architect-action-status{grid-column:1/-1;min-height:18px;border-top:1px solid rgba(16,21,19,.16);padding-top:9px;font:700 8px/1.4 var(--mono);letter-spacing:.04em;color:#4c554f}
.architect-action-status:empty{display:none}
.architect-action-status .text-button{margin-left:8px;cursor:pointer;text-decoration:underline}
.arch-lane{display:flex;flex-direction:column}
.arch-lane-action-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:14px}
.arch-lane-action{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:10px 0 2px;border-top:1px solid currentColor;font:700 7px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:none;color:inherit}
.arch-lane-action:hover{text-decoration:underline;text-underline-offset:3px}
.arch-lane-action-row .arch-lane-action{margin-top:0;flex:1;min-width:90px}
.arch-lane-action-light{color:var(--mint)}
@media(max-width:1000px){.architect-action-box{grid-template-columns:1fr}.architect-action-status{grid-column:1}.architect-action-box .architect-hero-actions{align-items:flex-start}}
@media(max-width:620px){.architect-action-box{padding:14px}.architect-action-box .architect-hero-actions{display:grid;grid-template-columns:1fr}.architect-action-box .button{width:100%}}


/* Pass 34 - tablet-safe auth layout and overflow guards. */
.auth-body{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.auth-brand-panel,.auth-form-panel,.auth-card{min-width:0}
.topbar-left,.topbar-actions,.page-head>*,.project-bar>*{min-width:0}
.field input,.field textarea,.field select{max-width:100%}
@media(max-width:900px){
  .auth-body{grid-template-columns:1fr}
  .auth-brand-panel{min-height:auto;padding:32px}
  .auth-brand-copy{max-width:720px}
  .auth-brand-copy h1{font-size:clamp(50px,10vw,72px)}
  .auth-proof{display:none}
  .auth-form-panel{padding:30px 20px 48px}
}
@media(max-width:480px){
  .auth-brand-panel{padding:26px 20px}
  .auth-form-panel{padding:22px 14px 40px}
  .auth-card{padding:26px 20px}
}


/* Pass 37 — role selection happens only after access approval. */
.setup-mode-card{width:100%;text-align:left;font:inherit;color:inherit;background:var(--paper,#fff);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px}
.setup-mode-card b{font-size:24px;font-weight:500;line-height:1;transition:transform .18s ease}
.setup-mode-card:hover b,.setup-mode-card:focus-visible b{transform:translateX(3px)}
.setup-mode-card:disabled{opacity:.55;cursor:wait}
@media(max-width:800px){.setup-mode-card{min-height:78px}.setup-mode-card b{font-size:20px}}

/* Pass 42 — Guided Momentum */
.side-more{margin-top:4px;border-top:1px solid #25322c;padding-top:5px}
.side-more>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border-radius:9px;color:#8f9c95;font-size:10px;font-weight:850;cursor:pointer;list-style:none}
.side-more>summary::-webkit-details-marker{display:none}
.side-more>summary:after{content:'+';font-size:15px;line-height:1;color:#6f7c75}
.side-more[open]>summary:after{content:'−'}
.side-more[open]>summary{color:#fff;background:#151f1a}
.side-more .side-nav{padding-top:4px}

.project-tabs.guided-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.project-tabs.guided-tabs>a{flex:0 0 auto}
.project-more{position:relative}
.project-more>summary{min-height:36px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:10px;font-weight:850;cursor:pointer;list-style:none}
.project-more>summary::-webkit-details-marker{display:none}
.project-more-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:22;min-width:220px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:3px}
.project-more-menu a{padding:9px 10px;border-radius:8px;font-size:10px;font-weight:780}
.project-more-menu a:hover,.project-more-menu a.active{background:var(--paper2)}
.project-next-button{min-height:40px}

.next-move-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:18px;padding:25px}
.next-move-card .next-move-copy{min-width:0}
.next-move-label{display:block;margin:10px 0 6px;color:var(--mint);font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:900}
.next-move-card h2{font-size:clamp(28px,3vw,40px);line-height:1;margin:5px 0 8px}
.next-move-card p{max-width:720px;margin:0;color:#c5d0c9;font-size:13px}
.next-move-card small{display:block;margin-top:11px;color:#91a098;font-size:9px;font-weight:750}
.next-move-action{min-width:190px;background:var(--mint)!important;color:var(--ink)!important}
.project-next-move{grid-template-columns:minmax(0,1fr) auto;margin:0 0 18px;background:#fff;border-color:var(--line)}
.project-next-move .next-move-label,.project-next-move .kicker{color:#64823c}
.project-next-move p{color:var(--muted)}
.project-next-move small{color:var(--muted)}
.project-next-move .operating-grid,.project-next-move .recent-progress{grid-column:1/-1}

.momentum-secondary{margin:7px 0 24px}
.guided-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.guided-secondary-card{display:flex;flex-direction:column;min-height:152px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:14px}
.guided-secondary-card>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#668049;font-weight:900}
.guided-secondary-card strong{font-size:14px;margin:9px 0 3px}
.guided-secondary-card p{font-size:11px;line-height:1.55;color:var(--muted);margin:0 0 14px}
.guided-secondary-card b{margin-top:auto;font-size:10px}
.guided-account-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--line);margin:0 0 24px}
.guided-account-strip a{background:#fff;padding:14px 16px;display:flex;align-items:baseline;gap:7px}
.guided-account-strip strong{font-size:21px}
.guided-account-strip span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}
.guided-project-title{margin-top:22px}
.momentum-project-list{display:grid;gap:13px}
.momentum-project-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px}
.momentum-project-card h2{font-family:var(--display);font-size:27px;margin:8px 0 0;letter-spacing:-.035em}
.operating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}
.operating-cell,.team-operating-cell{min-width:0;padding:13px;border:1px solid var(--line2);border-radius:11px;background:#f8f6ef}
.operating-cell>span,.operating-cell>small,.team-operating-cell>small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#6c796f;font-weight:900;margin-bottom:6px}
.operating-cell strong,.team-operating-cell strong{display:block;font-size:12px;line-height:1.3}
.operating-cell p,.team-operating-cell p{margin:5px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}
.operating-cell.blocked,.operating-cell.is-blocked{background:var(--dangerbg);border-color:#e6b4ad}
.operating-cell.blocked>span,.operating-cell.is-blocked>span{color:var(--danger)}
.recent-progress{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px;padding-top:11px;border-top:1px solid var(--line2)}
.recent-progress>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:900}
.recent-progress strong{font-size:10px}
.recent-progress time{font-size:9px;color:var(--muted);margin-left:auto}
.guided-more-detail{margin-top:16px}
.guided-more-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}
.guided-more-detail>summary::-webkit-details-marker{display:none}
.guided-more-detail>summary strong{display:block;margin-top:5px;font-size:12px}
.guided-more-detail[open]>summary{padding-bottom:12px;border-bottom:1px solid var(--line2)}

.guided-team-stats{grid-template-columns:repeat(6,minmax(0,1fr))}
.guided-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guided-team-card{min-width:0}
.team-channel-counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.team-alert-count,.team-unread{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.team-unread{background:var(--mint2);color:#3f5c20}
.team-alert-count{background:var(--peach);color:#7b5132}
.team-operating-grid{margin:15px 0 12px}

.inbox-count-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line)}
.inbox-count-strip>div{display:flex;align-items:baseline;gap:7px;background:#fff;padding:13px 15px}
.inbox-count-strip strong{font-size:20px}
.inbox-count-strip span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:850}
.inbox-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:start}
.inbox-channel{min-width:0}
.notification-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;padding:13px 0;border-top:1px solid var(--line2)}
.notification-item:first-of-type{border-top:0}
.notification-item .notif-dot{width:7px;height:7px;border-radius:50%;background:#c9cec9;margin-top:5px}
.notification-item.unread .notif-dot{background:#6f9a3d}
.notification-item strong{font-size:11px}
.notification-item p{margin:3px 0;font-size:10px;line-height:1.45;color:var(--muted)}
.notification-item time{font-size:8px;color:var(--muted);white-space:nowrap}
.inbox-open{display:inline-block;margin-top:3px;font-weight:850;text-decoration:underline}

.iv-confirm-layer{position:fixed;inset:0;z-index:120;background:rgba(9,13,11,.62);display:grid;place-items:center;padding:20px}
.iv-confirm-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:0 28px 80px rgba(0,0,0,.24)}
.iv-confirm-card h2{font-family:var(--display);font-size:29px;line-height:1;margin:0 0 9px}
.iv-confirm-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.iv-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.iv-confirm-actions .button-danger{background:var(--dangerbg);color:var(--danger)}
.mobile-primary-dock{display:none}

@media(max-width:1100px){
  .guided-team-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .guided-team-grid,.inbox-channel-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .guided-secondary-grid{grid-template-columns:1fr}
  .guided-account-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .next-move-card,.project-next-move{grid-template-columns:1fr}
  .next-move-action{width:100%;min-width:0}
  .operating-grid{grid-template-columns:1fr}
  .project-more-menu{position:fixed;left:14px;right:14px;top:auto;bottom:78px;min-width:0;max-height:55vh;overflow:auto}
  .iv-confirm-actions{display:grid;grid-template-columns:1fr 1fr}
}
