:root{--ink:#173a38;--muted:#697b78;--line:#dce6e2;--green:#126c60;--bg:#f3f6f4;--red:#b9443e;--amber:#966221}*{box-sizing:border-box}html{scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}header{position:sticky;top:0;z-index:10;background:#103e37;color:#fff;padding:15px 28px;display:flex;gap:22px;align-items:center;box-shadow:0 3px 16px #123c3622}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-family:Georgia,serif;font-size:32px;line-height:1;border:1px solid #75a797;border-radius:12px;padding:0 11px 7px}.brand b{font-size:17px;letter-spacing:1px}.brand small{display:block;font-size:11px;color:#acc6bd;letter-spacing:1px}nav{display:flex;gap:23px;margin-left:auto}nav a{color:#e3f0ea;text-decoration:none;white-space:nowrap}nav a:hover{text-decoration:underline}main{max-width:1480px;margin:auto;padding:28px}section{margin-bottom:38px}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:1px}h2{font-size:24px}h3{font-size:17px}.eyebrow{font-size:10px;letter-spacing:2.8px;color:#7c968b;font-weight:700;margin-bottom:5px}.muted,small{color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.actions{display:flex;gap:8px}.pill{display:inline-block;font-size:11px;border-radius:20px;background:#e4eee8;color:#315d4b;padding:4px 10px;white-space:nowrap}.pill.warn{background:#fff1d8;color:#845714}.pill.danger{background:#fae6e3;color:#9f352e}.summary{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.summary span{background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 14px}.summary b{font-size:18px;margin-right:6px}.top-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.view-card,.track-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 5px 18px #15433605}.card-head{display:flex;align-items:center;gap:7px}.card-head .rank{font:italic 21px Georgia;color:#a7b6ad}.code{font-size:11px;color:#7a8f86}.grade{border-radius:5px;padding:2px 7px;font-weight:700;background:#edf3ef;font-size:12px;margin-left:auto}.grade.A{background:#f6edcf;color:#86672c}.grade.B{background:#dcefe9;color:#266252}.quote{font-size:28px;font-variant-numeric:tabular-nums;margin:15px 0 0;letter-spacing:-.6px}.quote small{font-size:10px;letter-spacing:0}.up{color:var(--red)}.down{color:var(--green)}.axes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.axis{background:#f5f8f6;border-radius:7px;padding:8px}.axis small{display:block;font-size:10px}.axis b{font-size:12px}.price-line{border-top:1px dashed var(--line);padding-top:9px;margin:12px 0;font-size:12px}.price-line div{display:flex;justify-content:space-between}.card-note{font-size:11px;min-height:34px;color:var(--muted);margin:10px 0}.button-row{display:flex;gap:7px}button{font:inherit;font-size:12px;line-height:1.5;border:1px solid #cbdcd3;background:#fff;color:var(--ink);border-radius:7px;padding:8px 12px;cursor:pointer}button:hover{border-color:var(--green);background:#edf5ef}button.primary{background:var(--green);border-color:var(--green);color:#fff}button.primary:hover{background:#0c554b}button:disabled{cursor:default;opacity:.5}.button-row button{flex:1}.method,.event-panel{margin-top:16px;background:#e9f0eb;border-radius:9px;padding:12px 16px;font-size:12px}.method p{margin-top:10px}summary{cursor:pointer;font-weight:650}.empty{padding:30px;border:1px dashed #bfcec5;border-radius:12px;color:var(--muted);background:#fafcf9;grid-column:1/-1}.alert{padding:12px 16px;background:#fff3de;border:1px solid #e6cea1;border-radius:9px;margin-bottom:13px;color:#7a5a28}.track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.track-head{display:flex;justify-content:space-between;align-items:center}.track-body{padding:12px 0;font-size:12px}.track-body p{margin:5px 0}.track-price{font-size:22px;font-weight:650}.event{padding:9px 0;border-bottom:1px solid var(--line)}.event .pill{margin-right:8px}.event small{float:right}.search-label{display:flex;align-items:center;gap:9px;color:var(--muted)}input,textarea{font:inherit;border:1px solid #c9d7ce;border-radius:7px;padding:10px;color:var(--ink);background:#fff}input:focus{outline:2px solid #9bc4b5}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:11px}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{background:#eaf1ec;color:#657b6d;font-size:11px;font-weight:600;padding:11px 14px}td{padding:12px 14px;border-top:1px solid #e9efea;font-size:12px}td .muted{display:block;font-size:10px}.link-button{border:0;background:none;padding:0;color:var(--green);font-weight:650;text-align:left}.change{display:inline-block;background:#fff0d4;padding:6px 10px;margin:0 8px 10px 0;border-radius:7px;font-size:12px}.history-record{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:12px}.history-record p{font-size:12px;margin-top:7px}.history-controls{display:flex;gap:10px;align-items:center;margin:10px 0}footer{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}a{color:var(--green)}dialog{border:1px solid #a6beb0;border-radius:16px;width:min(900px,94vw);max-height:90vh;padding:0;box-shadow:0 25px 100px #15362b44;color:var(--ink)}dialog::backdrop{background:#0e302b80}.dialog-top{position:sticky;top:0;background:#f4f8f4;border-bottom:1px solid var(--line);padding:14px 22px;display:flex;align-items:center;justify-content:space-between;z-index:1}#dialog-body{padding:22px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-box{padding:14px;background:#f6f9f6;border:1px solid var(--line);border-radius:9px}.detail-box h3{font-size:13px;margin-bottom:8px}.detail-box p{font-size:12px}.chart{margin:20px 0;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px;overflow:hidden}.chart svg{display:block;width:100%}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}form label{display:flex;flex-direction:column;gap:5px;font-size:12px}form .full{grid-column:1/-1}form .confirm{display:flex;flex-direction:row;align-items:center}form input[type=checkbox]{width:17px;height:17px}.form-message{color:#a44131}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:9px;background:#123f37;color:#fff;z-index:100;display:none;max-width:90vw}.source-time{font-size:10px;color:#7d8c83}button:focus-visible,a:focus-visible{outline:3px solid #d2b55e;outline-offset:3px}@media(max-width:1150px){.top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}nav{gap:14px}}@media(max-width:760px){header{padding:12px;flex-wrap:wrap;gap:9px}.brand b{font-size:14px}nav{order:3;width:100%;justify-content:space-around;margin:0}main{padding:18px 12px}.top-grid,.track-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.view-card .quote{margin-top:6px}.actions{width:100%}.actions button{flex:1}.detail-grid,form{grid-template-columns:1fr}form .full{grid-column:auto}footer{flex-direction:column;gap:6px}h1{font-size:25px}.search-label{width:100%}.search-label input{width:75%}.event small{float:none;display:block}}.entry-box{margin:12px 0;border:1px solid #dce5df;border-left:3px solid #9caea5;background:#f8faf7;padding:12px;border-radius:8px}.entry-heading{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}.entry-heading span{color:#61786c}.entry-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.entry-stats span{display:flex;flex-direction:column;color:#61786c;font-size:11px}.entry-stats span:last-child{grid-column:1/-1;flex-direction:row;justify-content:space-between}.entry-stats b{font-size:14px;color:#173c35}.entry-box p{font-size:11px;line-height:1.6;margin:8px 0}.entry-box small{display:block;color:#74867c;font-size:10px;line-height:1.6}.entry-A{border-left-color:#287d6e}.entry-B{border-left-color:#a28a4c}.entry-C,.entry-D{border-left-color:#bf7658}.entry-detail p{font-size:13px}.entry-method{margin:18px 0}.entry-method p{line-height:1.8}dialog .entry-stats{grid-template-columns:repeat(3,1fr)}dialog .entry-stats span:last-child{grid-column:auto;flex-direction:column}@media(max-width:600px){dialog .entry-stats{grid-template-columns:1fr 1fr}dialog .entry-stats span:last-child{grid-column:1/-1}}.structure-panel{margin:24px 0;border-top:1px solid var(--line);padding-top:18px}.structure-heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.structure-heading h3{font-size:16px}.structure-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.structure-legend{display:flex;gap:9px 17px;flex-wrap:wrap;margin:12px 0;font-size:10px;color:#536e62}.structure-legend span{display:flex;align-items:center;gap:6px}.structure-legend span:before{content:"";width:21px;border-top:2px solid #6d8075}.structure-legend .developing:before{border-top-style:dashed}.structure-legend .retracement:before{border-color:#ad852e;border-top-style:dashed}.structure-legend .projection:before{border-color:#277b8c;border-top-style:dashed}.structure-legend .original:before{border-color:#b65948;border-top-style:double;border-top-width:3px}.chart.structure-canvas{overflow-x:auto;margin:10px 0 7px;padding:0;overscroll-behavior-x:contain}.structure-canvas svg{width:100%;min-width:900px;height:auto}.structure-canvas:focus-visible{outline:2px solid #ad852e;outline-offset:2px}.structure-axis{font-size:11px;fill:#74857b;font-variant-numeric:tabular-nums}.structure-point-label{font-size:10px;fill:#5b6f61;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.structure-reference-label{font-size:11px;font-variant-numeric:tabular-nums}.structure-close-label{font-size:11px;fill:#173a38;paint-order:stroke;stroke:#fff;stroke-width:3px}.structure-chart-caption,.structure-boundary{font-size:11px;color:var(--muted);line-height:1.8}.structure-position{margin:15px 0 12px;padding:11px 14px;background:#edf4ef;border-left:3px solid #4f8e79;font-size:12px}.structure-position p{margin-top:5px;color:#536f62}.structure-anchors{font-size:12px;line-height:1.85;padding:0 2px}.structure-anchors p{margin:8px 0;overflow-wrap:anywhere}.structure-notice{margin:12px 0;padding:11px 14px;border-left:3px solid #ad852e;background:#fff5df;color:#735529;font-size:12px;line-height:1.8}.structure-notice p+p{margin-top:6px}.structure-reference-table{margin:14px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:12px}.structure-reference-table summary{padding:10px 13px;background:#edf3ef}.structure-table-scroll{overflow:auto}.structure-reference-table table{min-width:500px}.structure-original-levels{padding:12px 2px;border-top:1px dashed var(--line);font-size:12px;line-height:1.8}.structure-boundary{padding:0 2px}@media(max-width:600px){.structure-heading{align-items:flex-start;flex-direction:column;gap:4px}.structure-canvas svg{min-width:1000px}.structure-legend{gap:8px 12px}.structure-panel{margin-top:18px}.structure-reference-table summary{line-height:1.6}#dialog-body .structure-heading h3{font-size:15px}}.structure-context{margin:14px 0;border:1px solid var(--line);border-radius:8px;font-size:12px;overflow:hidden}.structure-context summary{padding:10px 13px;background:#edf3ef}.structure-context>p{padding:0 13px;margin:10px 0;line-height:1.85;overflow-wrap:anywhere}.structure-context table{min-width:430px}dialog:has(.structure-panel){width:min(1240px,96vw)}#scope-note{margin:0 0 18px}.card-head .grade{white-space:nowrap}@media(max-width:760px){nav{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px}}.updater-status{margin:0 0 14px;padding:10px 13px;border-radius:8px;background:#eaf2ed;color:#466c5e;font-size:12px;line-height:1.8}.updater-status.warn{background:#fff3de;color:#7a5a28}.updater-status.unknown{background:#edf0ee;color:#697b78}.entry-next-scenario{border-top:1px dashed #d7e1da;padding-top:8px;color:#526f62}.multiscale-panel{margin:22px 0}.multiscale-intro{font-size:12px;color:#536e62;line-height:1.9;margin:10px 0}.structure-times{font-size:12px;padding:10px 13px;background:#f4f7f4;border:1px solid var(--line);border-radius:8px;line-height:1.85;overflow-wrap:anywhere}.scale-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.scale-overview>div{border:1px solid var(--line);border-top:3px solid #6e9d89;border-radius:7px;padding:12px;background:#fff}.scale-overview b,.scale-overview span,.scale-overview small{display:block}.scale-overview b{font-size:13px}.scale-overview span{font-size:12px;color:#47745e;margin:5px 0}.scale-overview small{font-size:11px;line-height:1.7}.scale-detail{border:1px solid var(--line);border-radius:10px;margin:12px 0;overflow:hidden}.scale-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#eaf2ed;font-size:13px}.scale-detail>summary:before{content:"▸";margin-right:-4px}.scale-detail[open]>summary:before{content:"▾"}.scale-detail>summary span:first-child{margin-right:auto}.scale-detail>summary span:last-child{font-size:11px;color:#5c796b}.scale-detail-body{padding:0 14px 15px}.scale-detail .structure-panel{border-top:0;padding-top:14px;margin:0 0 12px}.scenario-section-title{font-size:14px;margin:18px 0 10px}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scenario-card{border:1px solid #d9e5dd;border-radius:9px;padding:14px;background:#fbfcfa;overflow-wrap:anywhere}.scenario-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.scenario-heading h4{font-size:13px;line-height:1.7;margin:0}.scenario-heading .pill{white-space:normal;flex-shrink:0;max-width:50%;font-size:10px}.scenario-card p{font-size:12px;line-height:1.85;margin:9px 0}.scenario-card .scenario-asof,.scenario-card .scenario-boundary{font-size:10px;color:#6f8377}.scenario-card .scenario-note{color:#587365}.scenario-anchors{font-size:11px;margin:10px 0;background:#f0f5f0;padding:8px 10px;border-radius:6px}.scenario-anchors p{font-size:11px}.scenario-boundary{padding-top:8px;border-top:1px dashed #d7e3da}@media(max-width:700px){.scale-overview,.scenario-grid{grid-template-columns:1fr}.scale-detail>summary{flex-wrap:wrap;gap:5px}.scale-detail>summary span:last-child{margin-left:17px;width:100%}.scale-detail-body{padding:0 10px 12px}.scenario-heading{flex-wrap:wrap}}.opportunity-heading{margin:14px 0 8px;padding:10px 12px;background:#e9f2ee;border-left:3px solid #297b69;border-radius:5px;font-size:12px;overflow-wrap:anywhere}.opportunity-heading p{margin:4px 0 0;font-size:11px;color:#5c776b}.empty-opportunity{background:#f4f5f1;border-color:#a1afa7}.opportunity-list{margin:24px 0}.opportunity-list>h3{margin-bottom:8px}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:14px}.opportunity-card{background:#fff;border:1px solid #d8e5df;border-radius:12px;padding:17px;min-width:0}.opportunity-card .opportunity-heading{margin-top:0}.opportunity-card .entry-box{margin:14px 0}.opportunity-state,.target-source,.unavailable-reason{font-size:12px;margin:9px 0}.unavailable-reason{color:#8c5424}.opportunity-terms{margin:12px 0}.opportunity-terms>summary,.history-plan>summary{cursor:pointer;font-weight:600}.opportunity-terms .detail-grid{grid-template-columns:1fr}.history-plan{margin:22px 0;padding:15px 18px;border:1px solid #dce5df;border-radius:10px;background:#f6f8f5}.history-plan p{margin-top:9px;font-size:12px}.history-plan .price-line{max-width:420px}.frozen-label{font-weight:600;margin:12px 0}.opportunity-card>button{width:100%}@media(max-width:700px){.opportunity-grid{grid-template-columns:1fr}.opportunity-card{padding:12px}}.structure-opportunity-levels{padding:11px 14px;margin:12px 0;background:#edf5ef;border-left:3px solid #297b69;border-radius:5px;font-size:12px}.structure-opportunity-levels p{margin-top:5px;line-height:1.9}.opportunity-exclusions{margin-top:15px;padding:12px;background:#f5f7f2;border-radius:7px;font-size:12px}.opportunity-exclusions p{margin-top:8px}.wave-review{margin:14px 0 10px;padding:15px 17px;border:1px solid #d5e4db;border-left:4px solid #176d61;border-radius:8px;background:#f3f8f4;font-size:12px;line-height:1.8}.wave-review.fallback,.wave-review.legacy{border-left-color:#9a865b;background:#faf8f0}.wave-review-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.wave-eyebrow{font-size:10px;color:#587667;letter-spacing:.05em}.wave-review h4{font-size:16px;margin:2px 0}.wave-review p{margin:7px 0}.wave-state{font-weight:600;color:#326d58}.wave-evidence-strength{background:#e0eee4;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.wave-rules summary{font-size:11px;cursor:pointer}.wave-rule-checks{list-style:none;margin:7px 0 0;padding:0}.wave-rule-checks li{display:flex;gap:7px;margin:3px 0}.wave-rule-checks li>span{color:#26745c}.wave-evidence-note,.wave-method-note{font-size:11px;color:#647c6e;line-height:1.8}.wave-counterevidence{padding-top:7px;border-top:1px dashed #d5e1d8;color:#7a6540;font-size:11px}.wave-counterevidence ul{padding-left:18px;margin:4px 0}.wave-confluence,.wave-alternatives,.wave-rejected{border:1px solid #dce6df;border-radius:7px;margin:8px 0;font-size:12px;overflow:hidden}.wave-confluence>summary,.wave-alternatives>summary,.wave-rejected>summary{padding:9px 12px;background:#f1f5f1;cursor:pointer;font-weight:600}.wave-confluence>p,.wave-alternatives>p,.wave-rejected>p,.wave-rejected>article{margin:10px 12px;line-height:1.8}.wave-rejected>article{border-top:1px dashed #e1e6db;padding-top:8px}.wave-rejected>article p{margin-top:4px;color:#826344}.wave-confluence table{min-width:610px;font-size:11px}.wave-confluence td{vertical-align:top;white-space:normal;line-height:1.7}.wave-confluence small{color:#6d8176}.wave-method-note{margin:10px 2px}.wave-reference-origin{padding:10px 13px;line-height:1.8;color:#637b6c}.structure-raw-layer{opacity:.36}.structure-raw-layer .structure-point-label{font-size:9px;fill:#8a9690}.structure-chart-controls{display:flex;align-items:center;gap:6px;font-size:11px;color:#73867a;cursor:pointer;width:fit-content;margin:8px 0}.structure-chart-controls input{width:14px;height:14px;margin:0;accent-color:#527c6a}.structure-panel:has(>.structure-chart-controls input:not(:checked))>.structure-canvas .structure-raw-layer{display:none}.wave-count-label{font-size:12px;fill:#125c52;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.structure-legend .wave-count:before{border-color:#176d61;border-width:3px}.structure-legend .raw-pivots:before{border-color:#a8b2ac;border-width:1px}.structure-legend .support-zone:before{height:7px;border:0;background:#dfe7ef}.structure-legend .developing:before{border-color:#718279}@media(max-width:600px){.wave-review{padding:11px 12px}.wave-review-heading{flex-wrap:wrap;gap:5px}.wave-review h4{font-size:14px}.wave-evidence-strength{font-size:10px}.wave-confluence>summary,.wave-alternatives>summary,.wave-rejected>summary{font-size:11px;line-height:1.7}.wave-method-note{font-size:10px}}[hidden]{display:none!important}.skip-link{position:fixed;left:12px;top:-70px;padding:10px 16px;background:#fff;z-index:200}.skip-link:focus{top:12px}#site-header .brand{text-decoration:none;color:#fff;flex-shrink:0}#site-header #portal-nav{align-items:center}#site-header #portal-nav button{font-size:13px;min-height:40px}.header-quiet{border-color:#577f71;background:transparent;color:#fff}.header-signup{background:#e7efe8;color:#154a3e;border-color:#e7efe8}#account-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}#account-tools button{font-size:12px;padding:7px 10px}#account-role{max-width:220px;overflow:hidden;text-overflow:ellipsis}#workspace-nav{margin-left:auto;align-items:center;gap:16px;font-size:12px}.landing{max-width:1352px;padding:0 44px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:74px;align-items:center;padding:92px 0 78px;margin-bottom:0}.landing-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#527467;margin-bottom:18px}.hero-copy h1{font-size:clamp(42px,4.6vw,65px);font-weight:650;letter-spacing:-2px;line-height:1.22}.hero-description{max-width:505px;font-size:17px;line-height:1.9;color:#536b61;margin:26px 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions button,.join-section>button{font-size:15px;min-height:48px;padding:12px 22px}.hero-actions .primary span{margin-left:24px}.hero-access-note{margin-top:19px;display:flex;align-items:center;gap:9px;font-size:12px;color:#5c756a}.access-dot{width:6px;height:6px;border-radius:50%;background:#618f7b}.hero-framework{background:#e3ece5;border:1px solid #d1ddd3;border-radius:20px;padding:27px;box-shadow:15px 20px #eaf0e9;color:#20483a;transform:rotate(-1deg)}.framework-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#597062;padding-bottom:18px}.framework-icon{font-size:25px;color:#356851}.framework-row{display:flex;gap:19px;align-items:center;padding:23px 18px;background:#f8faf6;border:1px solid #d5e1d5;border-radius:10px;margin:10px 0}.framework-number{font:italic 25px Georgia,serif;color:#7c9684}.framework-row small{display:block;font-size:11px;color:#60776a;margin-bottom:4px}.framework-row strong{font-size:20px;letter-spacing:1px;font-weight:600}.framework-tag{margin-left:auto;font-size:11px;color:#567563;border:1px solid #ccdace;padding:4px 7px;border-radius:4px;white-space:nowrap}.framework-bottom{display:flex;align-items:center;gap:12px;font-size:10px;margin-top:21px;color:#55745e}.framework-bottom i{height:1px;flex:1;background:#bbcebe}.framework-bottom b{font-weight:500;white-space:nowrap}.landing-features{border-top:1px solid #cedbd0;padding:56px 0 55px;margin:0}.landing-section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:end}.landing-section-heading .landing-eyebrow{grid-column:1/-1;margin-bottom:10px}.landing-section-heading h2,.join-section h2{font-size:29px;font-weight:600;letter-spacing:-.7px}.landing-section-heading>p:last-child{font-size:14px;color:#5b7166;line-height:1.9;max-width:480px}.feature-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:31px;margin-top:35px}.feature-columns article{border-top:2px solid #92af9c;padding-top:17px}.feature-columns article>span{font-size:11px;color:#637e6e;letter-spacing:.5px}.feature-columns h3{font-size:17px;font-weight:600;line-height:1.6;margin:13px 0 10px}.feature-columns p{font-size:13px;line-height:1.9;color:#5b7166}.join-section{margin:10px 0 58px;background:#e5eee6;border:1px solid #d4e0d5;border-radius:14px;padding:38px 40px;display:grid;grid-template-columns:1fr 1fr;gap:24px 65px;align-items:start}.join-section .landing-eyebrow{margin-bottom:10px}.join-section>div>p:last-child{font-size:14px;color:#567261;margin-top:14px;max-width:380px}.join-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}.join-steps li{display:flex;gap:15px;align-items:flex-start}.join-steps li>span{display:flex;align-items:center;justify-content:center;border:1px solid #a5beac;border-radius:50%;font-size:12px;width:28px;height:28px;flex-shrink:0}.join-steps b{font-size:14px;font-weight:600}.join-steps p{font-size:12px;color:#5d7766;margin-top:1px}.join-section>button{justify-self:start;grid-column:1;grid-row:2;margin-top:-35px}.landing-footer{font-size:12px;padding:21px 0 27px;color:#5a7465}.landing-footer b{color:#204c3c;letter-spacing:1px}.portal-page{max-width:1180px;padding:38px 36px 70px}.back-link{border:0;padding:8px 0;background:transparent;font-size:13px;color:#4c705e}.back-link:hover{background:transparent;text-decoration:underline}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;padding-top:32px;align-items:start}.auth-intro{padding-top:31px}.auth-intro h1{font-size:43px;line-height:1.3;letter-spacing:-1px;font-weight:600}.auth-intro>p:not(.landing-eyebrow){margin-top:24px;font-size:16px;color:#597162;line-height:2}.auth-intro-note{margin-top:44px;border-top:1px solid #cedbd0;padding-top:23px;font-size:13px;line-height:1.9;color:#637b6d}.auth-card{background:#fff;border:1px solid #d6e2d9;border-radius:16px;padding:29px;box-shadow:0 12px 30px #183b2e05;margin:0}.auth-tabs{display:flex;gap:4px;padding-bottom:22px;margin-bottom:23px;border-bottom:1px solid #e0e8e1}.auth-tabs button{flex:1;border:0;border-radius:6px;padding:9px 4px;font-size:13px;white-space:nowrap}.auth-tabs button[aria-current=page]{background:#e9f1e9;color:#175b47;font-weight:650}.auth-card h2{font-size:23px;font-weight:600}.auth-card>.muted{font-size:13px;line-height:1.85;margin:8px 0 22px}.portal-form{display:grid;grid-template-columns:1fr;gap:16px}.portal-form label{font-size:13px;gap:7px}.portal-form input{font-size:16px;padding:12px;width:100%;min-width:0;min-height:46px}.portal-form label small{font-size:11px;color:#6b7d72}.portal-form button{font-size:14px;min-height:46px}.portal-form .code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.portal-form .code-row button{font-size:12px;padding:8px 10px}.auth-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;font-size:11px}.auth-links button{font-size:12px;padding:5px 0}.auth-privacy{font-size:11px;color:#6b7e70;border-top:1px solid #e2e9e2;margin-top:23px;padding-top:16px;line-height:1.8}.portal-message{font-size:13px;padding:11px 13px;background:#edf4ed;border:1px solid #d2e2d3;border-radius:7px;line-height:1.8;margin-top:16px;color:#365c45;overflow-wrap:anywhere}.portal-message.error{background:#fff2ec;border-color:#ebd0c5;color:#943c2e}.access-card{max-width:650px;margin:25px auto;background:#fff;border:1px solid #d4e1d7;border-radius:16px;padding:40px;text-align:center}.access-card .landing-eyebrow{margin-bottom:20px}.access-symbol{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 20px;background:#e9f1e9;border:1px solid #cfded0;border-radius:50%;font-size:22px;color:#36674b}.access-card h1{font-size:28px;letter-spacing:0}.access-card>p:not(.landing-eyebrow){max-width:490px;margin:14px auto 0;font-size:14px;color:#526c5c;line-height:1.9}.access-card #access-identity{font-size:12px;color:#6c8274}.access-actions{display:flex;justify-content:center;gap:12px;margin:25px 0 15px}.access-actions button{min-height:44px;font-size:13px}.access-card .portal-form{max-width:360px;margin:25px auto;text-align:left}.access-card .portal-message{text-align:left}.access-review-note{padding:12px 15px;background:#f3f6f1;text-align:left;border-radius:8px;margin-top:21px;font-size:13px;overflow-wrap:anywhere}.admin-page{max-width:1300px}.admin-page .section-heading{align-items:flex-start}.admin-page .section-heading .muted{font-size:13px;margin-top:10px}.member-counts{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.member-counts>span{border:1px solid #d5e1d7;background:#fff;border-radius:8px;padding:10px 17px;font-size:13px;color:#657c6c}.member-counts b{font-size:22px;color:#204b38;margin-right:8px}.member-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:15px 0}.member-toolbar label{display:flex;gap:10px;align-items:center;font-size:13px}select{font:inherit;border:1px solid #c9d7ce;border-radius:7px;padding:9px 12px;background:#fff;color:var(--ink)}.member-list{display:grid;gap:12px}.member-item{background:#fff;border:1px solid #d5e2d9;border-radius:10px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.member-item h2{font-size:17px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;overflow-wrap:anywhere}.member-item p{font-size:12px;line-height:1.9;color:#667e6f;margin-top:7px;overflow-wrap:anywhere}.member-actions{display:flex;gap:8px;flex-wrap:wrap}.member-actions button{font-size:13px;min-height:42px}.member-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:24px;font-size:13px}.review-confirmation{grid-column:1/-1;background:#f3f7f1;border-top:1px solid #dce7db;padding:16px;border-radius:7px}.review-confirmation>p{margin:0 0 12px;color:#365940;font-size:13px}.review-confirmation textarea{width:100%;resize:vertical;font-size:13px}.review-confirmation .member-actions{margin-top:12px;justify-content:flex-end}.member-read-only{font-size:11px;color:#617767;padding:8px 0}.portal-page button:focus-visible,.landing button:focus-visible{outline-color:#936d22}#access-gate:empty{display:none}@media(min-width:1400px){#workspace-nav{gap:21px}}@media(max-width:1100px){.landing{padding:0 30px}.landing-hero{gap:38px;padding-top:65px}.hero-copy h1{font-size:47px}.hero-framework{padding:20px}.framework-row{gap:12px;padding:20px 12px}.framework-tag{font-size:10px}.feature-columns{gap:22px}.join-section{gap:25px 35px}.join-section h2{font-size:25px}#workspace-nav{gap:10px}#site-header{flex-wrap:wrap}.auth-layout{gap:45px}}@media(max-width:760px){#site-header #portal-nav{order:initial;width:auto;margin-left:auto;gap:7px;justify-content:flex-end}#portal-nav>a{display:none}#site-header #portal-nav button{padding:7px 11px;font-size:12px;min-height:38px}.landing{padding:0 22px}.landing-hero{grid-template-columns:1fr;gap:34px;padding:46px 0 50px}.hero-copy h1{font-size:41px;letter-spacing:-1.5px}.landing-eyebrow{font-size:10px;margin-bottom:15px}.hero-description{font-size:15px;margin:22px 0;max-width:470px}.hero-actions{gap:9px}.hero-actions button{font-size:13px;padding:11px 14px;min-height:45px}.hero-actions .primary span{margin-left:18px}.hero-access-note{font-size:11px}.hero-framework{max-width:500px;width:100%;box-shadow:8px 10px #eaf0e9;padding:20px;transform:none}.framework-top{padding-bottom:9px}.framework-row{padding:15px 13px}.framework-row strong{font-size:18px}.framework-bottom{font-size:10px;margin-top:18px;gap:10px}.landing-features{padding:38px 0}.landing-section-heading{grid-template-columns:1fr;gap:10px}.landing-section-heading h2,.join-section h2{font-size:25px}.landing-section-heading>p:last-child{font-size:13px}.feature-columns{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:28px}.feature-columns h3{font-size:15px;margin-top:10px}.feature-columns p{font-size:12px}.feature-columns article>span{font-size:10px}.join-section{grid-template-columns:1fr;padding:26px 22px;gap:25px;margin:7px 0 35px}.join-section>button{grid-column:auto;grid-row:auto;margin:0;font-size:14px;min-height:45px}.join-section>div>p:last-child{font-size:13px}.landing-footer{font-size:11px;gap:6px;flex-direction:column}.portal-page{padding:22px 18px 45px}.auth-layout{grid-template-columns:1fr;gap:26px;padding-top:15px}.auth-intro{padding-top:0}.auth-intro h1{font-size:31px}.auth-intro h1 br{display:none}.auth-intro>p:not(.landing-eyebrow){font-size:14px;margin-top:13px}.auth-intro>p:not(.landing-eyebrow) br{display:none}.auth-intro-note{display:none}.auth-intro .landing-eyebrow{margin-bottom:12px}.auth-card{padding:23px 20px;border-radius:12px}.auth-tabs{margin-bottom:20px;padding-bottom:16px}.auth-tabs button{font-size:12px}.access-card{padding:28px 21px;margin-top:18px}.access-card h1{font-size:24px}.access-actions{flex-wrap:wrap}.access-card>p:not(.landing-eyebrow){font-size:13px}.member-item{grid-template-columns:1fr;padding:16px}.member-actions{justify-content:flex-start}.member-counts{gap:8px}.member-counts>span{padding:8px 10px;font-size:12px}.member-counts b{font-size:19px}.member-toolbar{align-items:center}.member-toolbar label{font-size:12px;gap:7px}.member-toolbar select{max-width:140px}.admin-page .section-heading{gap:16px}.admin-page h1{font-size:26px}#workspace-nav{order:3;width:100%;font-size:12px;gap:9px 15px}#account-tools{margin-left:0;gap:6px}#account-role{font-size:10px}#account-tools button{font-size:11px;padding:6px 8px}#connection{font-size:10px}.review-confirmation{padding:12px}.auth-links{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{#portal-nav,#account-tools,.hero-actions,.join-section>button,.auth-panel,.member-actions{display:none!important}.landing-hero{padding:25px 0;gap:25px}.hero-copy h1{font-size:35px}.hero-framework{box-shadow:none;transform:none}.landing{padding:0 20px}.landing-features{padding:25px 0}}.opportunity-heading.counter-trend{background:#fff4df;border-left-color:#a97b29}.opportunity-heading .trend-relation{font-size:11px;line-height:1.75}.opportunity-heading.counter-trend .trend-relation{color:#76551f}.wave-rejected-points{font-size:11px;overflow-wrap:anywhere}
