:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family-ui:"Segoe UI", Inter, -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-size-caption:12px;--font-size-small:13px;--font-size-body:14px;--font-size-card:16px;--font-size-section:20px;--font-size-page:28px;--font-size-metric:32px;--font-weight-medium:500;--font-weight-semibold:600;--line-height-body:1.6;--line-height-heading:1.25;--tracking-heading:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-control:8px;--radius-surface:12px;--radius-pill:999px;--control-height:44px;--control-padding:12px;--review-reason-height:112px;--layout-content:1200px;--layout-wide:1240px;--header-height:64px;--page-gutter:24px;--color-canvas:#f6f7f9;--color-surface:#fff;--color-surface-subtle:#f8fafb;--color-text:#20262e;--color-text-muted:#576371;--color-text-inverse:#fff;--color-on-primary:#20262e;--color-action-surface:#20262e;--color-positive-text:#94d5a4;--color-positive-surface:#1c3427;--color-warning-text:#f1d080;--color-warning-surface:#352e1b;--color-info-surface:#1b3243;--color-negative-surface:#3d2427;--color-purple-text:#c9b6ed;--color-purple-surface:#30283f;--color-primary:#fabd17;--color-secondary:#41c8ff;--color-success:#28743c;--color-border:#dce2e8;--color-focus:#245b9e;--color-link:#155f91;--shadow-sm:0 1px 3px #1420300d;--shadow-lg:0 12px 32px #1420301f;--motion-fast:.14s ease;--ink:var(--color-text);--black:#000;--white:var(--color-surface);--yellow:var(--color-primary);--sky:var(--color-secondary);--green:var(--color-success);--blue:var(--color-link);--blue-soft:#eaf2f8;--canvas:var(--color-canvas);--surface:var(--color-surface);--border:var(--color-border);--muted:var(--color-text-muted);--danger:#b43232;--shadow:var(--shadow-lg);--radius:var(--radius-surface)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#11161c;--color-surface:#1b222b;--color-surface-subtle:#242e39;--color-text:#edf2f7;--color-text-muted:#b0bdca;--color-success:#94d5a4;--color-border:#465463;--color-focus:#8bc8ff;--color-link:#8bc8ff;--blue-soft:#1b3243;--danger:#ffaaa4;--shadow-sm:0 1px 3px #0000002e;--shadow-lg:0 12px 32px #00000059}@media (max-width:760px){:root{--font-size-page:24px;--page-gutter:16px}}@media (min-width:1024px){.platform-shell{--font-size-caption:14px;--font-size-small:15px;--font-size-body:16px;--font-size-card:18px;--font-size-section:22px;--font-size-page:30px;--font-size-metric:34px;font-size:var(--font-size-body)}}
*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-gutter:stable}body{color:var(--ink);background:var(--color-canvas);font-family:var(--font-family-ui);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}button,input,select,textarea{font:inherit}button,a,select,input,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus)}button{color:inherit}a{color:var(--color-link);text-underline-offset:3px}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:not(:disabled),select:not(:disabled){cursor:pointer}::selection{color:var(--color-on-primary);background:var(--color-primary)}.platform-shell{flex-direction:column;min-height:100vh;display:flex}.platform-content{flex:1;min-width:0}.platform-content>*{min-height:100%}.skip-link{padding:var(--space-3) var(--space-4);z-index:100;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-control);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);transition:transform var(--motion-fast);text-decoration:none;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.platform-footer{min-height:64px;padding:var(--space-4) max(var(--page-gutter), calc((100% - var(--layout-wide)) / 2 + var(--page-gutter)));justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--muted);background:var(--surface);border-top:1px solid var(--border);font-size:var(--font-size-caption);display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}main{min-height:calc(100vh - 160px)}.hero{min-height:auto;padding:var(--space-8) max(var(--page-gutter), calc((100% - var(--layout-wide)) / 2 + var(--page-gutter)));gap:var(--space-12);color:var(--color-text-inverse);background:radial-gradient(circle at 85% 15%,#41c8ff29,#0000 30%),linear-gradient(135deg,#1e1e1e 0%,#151515 100%);grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:end;display:grid}.eyebrow{color:var(--yellow);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.15em;text-transform:uppercase}.hero h1{max-width:780px;margin:var(--space-4) 0 var(--space-4);font-family:var(--font-family-ui);font-size:var(--font-size-page);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading);text-transform:none}.hero__copy p{color:#ccd2d5;max-width:680px;font-size:var(--font-size-card);margin:0}.hero__impact{min-height:154px;padding:var(--space-6);color:var(--color-on-primary);background:var(--yellow);border-radius:var(--radius);flex-direction:column;justify-content:flex-end;display:flex}.hero__impact>span{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.hero__impact strong{margin:var(--space-1) 0 var(--space-3);font-family:var(--font-family-ui);font-size:var(--font-size-page);line-height:var(--line-height-heading)}.hero-progress{border-radius:var(--radius-pill);background:#1e1e1e2e;height:7px;overflow:hidden}.hero-progress span{background:var(--color-action-surface);border-radius:inherit;height:100%;transition:width .22s;display:block}.metrics{max-width:var(--layout-wide);margin:var(--space-6) auto 0;padding:0 var(--space-6);gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.metric-card{min-height:106px;padding:var(--space-4);color:inherit;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-surface);cursor:pointer;font:inherit;text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 8px 28px #1e1e1e0f}.metric-card:hover{border-color:var(--lightningcss-light,#aebbc0)var(--lightningcss-dark,var(--color-border));transform:none;box-shadow:0 14px 34px #1e1e1e1a}.metric-card:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.metric-card.active{border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--yellow), 0 8px 28px #1e1e1e14}.metric-card__arrow{font-weight:var(--font-weight-semibold);position:absolute;bottom:17px;right:18px;color:var(--lightningcss-light,#147193)var(--lightningcss-dark,var(--color-link))!important;font-size:18px!important}.metrics span{color:var(--muted);font-size:var(--font-size-small)}.metrics strong{font-family:var(--font-family-ui);font-size:var(--font-size-page);line-height:var(--line-height-heading)}.metrics .metric-alert strong{color:var(--danger)}.portfolio{max-width:1248px;padding:var(--space-8) var(--space-6) var(--space-16);scroll-margin-top:calc(var(--header-height) + var(--space-6));margin:0 auto}.portfolio__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.portfolio__header h2{margin:var(--space-2) 0 0;font-size:var(--font-size-page);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading)}.portfolio__header p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--font-size-body)}.view-switcher{padding:var(--space-1);gap:var(--space-1);background:var(--lightningcss-light,#e7ebed)var(--lightningcss-dark,var(--color-surface-subtle));border-radius:var(--radius-pill);display:flex}.view-switcher button{min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-control);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);background:0 0;border:0}.view-switcher button.active{background:var(--white);box-shadow:0 2px 8px #1e1e1e14}.scope-switcher{margin-bottom:var(--space-4);padding:var(--space-2);gap:var(--space-2);background:var(--lightningcss-light,#e7ebed)var(--lightningcss-dark,var(--color-surface-subtle));border-radius:var(--radius-surface);display:inline-flex}.scope-switcher button{min-height:var(--control-height);padding:0 var(--space-4);align-items:center;gap:var(--space-3);color:var(--muted);border-radius:var(--radius-control);cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);background:0 0;border:0;display:flex}.scope-switcher button strong{min-width:28px;padding:var(--space-1) var(--space-2);color:inherit;border-radius:var(--radius-control);font-size:var(--font-size-caption);text-align:center;background:#ffffff94}.scope-switcher button.active{color:var(--ink);background:var(--white);box-shadow:0 2px 8px #1e1e1e14}.scope-switcher button.active strong{color:var(--blue);background:var(--lightningcss-light,#e8f1fa)var(--lightningcss-dark,var(--color-info-surface))}.toolbar{margin-bottom:var(--space-6);padding:var(--space-3);gap:var(--space-2);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-surface);align-items:center;display:flex}.toolbar label{display:flex}.toolbar select,.search-field{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--lightningcss-light,#fafbfb)var(--lightningcss-dark,var(--color-surface-subtle))}.toolbar select{min-width:188px;padding:0 var(--space-8) 0 var(--space-4);color:var(--ink)}.search-field{align-items:center;gap:var(--space-2);min-width:260px;padding:0 var(--space-4);flex:1}.search-field svg{fill:none;width:20px;stroke:var(--muted);stroke-width:1.8px}.search-field input{background:0 0;border:0;outline:0;width:100%}.clear-button{min-height:var(--control-height);padding:0 var(--space-3);color:var(--blue);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);background:0 0;border:0}.project-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-card{text-align:left;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;min-width:0;min-height:290px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.project-card:hover{border-color:var(--lightningcss-light,#c2cbd0)var(--lightningcss-dark,var(--color-border));box-shadow:var(--shadow);transform:none}.project-card__topline{padding:var(--space-4) var(--space-4);align-items:center;gap:var(--space-2);color:var(--muted);background:var(--lightningcss-light,#f9fafa)var(--lightningcss-dark,var(--color-surface-subtle));border-bottom:1px solid var(--border);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:flex}.category-dot{background:var(--yellow);width:9px;height:9px;color:var(--color-on-primary);border-radius:50%;flex:none}.category-dot--grant-sourcing{background:var(--sky);color:var(--color-on-primary)}.category-dot--campaigns{background:var(--green)}.category-dot--business-canvassing{background:#9a79df}.priority{padding:3px var(--space-2);color:var(--lightningcss-light,#59636a)var(--lightningcss-dark,var(--color-text-muted));background:var(--lightningcss-light,#e8ecee)var(--lightningcss-dark,var(--color-surface-subtle));border-radius:var(--radius-pill);font-size:var(--font-size-caption);text-transform:uppercase;margin-left:auto}.portal-area{padding:3px var(--space-2);color:var(--lightningcss-light,#075d72)var(--lightningcss-dark,var(--color-link));background:var(--lightningcss-light,#d9f4ff)var(--lightningcss-dark,var(--color-info-surface));border-radius:var(--radius-pill);font-size:var(--font-size-caption);text-transform:uppercase}.priority--high,.priority--critical{color:var(--lightningcss-light,#6a4400)var(--lightningcss-dark,var(--color-warning-text));background:var(--lightningcss-light,#fff1c6)var(--lightningcss-dark,var(--color-warning-surface))}.project-card__content{padding:var(--space-6) var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex}.project-card__status-row{align-items:center;gap:var(--space-2);min-height:25px;display:flex}.status{width:fit-content;padding:var(--space-1) var(--space-2);color:var(--lightningcss-light,#546068)var(--lightningcss-dark,var(--color-text-muted));background:var(--lightningcss-light,#edf0f2)var(--lightningcss-dark,var(--color-surface-subtle));border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.status--in-discovery,.status--planned{color:var(--lightningcss-light,#075d72)var(--lightningcss-dark,var(--color-link));background:var(--lightningcss-light,#d9f4ff)var(--lightningcss-dark,var(--color-info-surface))}.status--in-progress{color:var(--lightningcss-light,#655000)var(--lightningcss-dark,var(--color-warning-text));background:var(--lightningcss-light,#fff0b5)var(--lightningcss-dark,var(--color-warning-surface))}.status--blocked{color:var(--lightningcss-light,#7f2825)var(--lightningcss-dark,var(--danger));background:var(--lightningcss-light,#f9dedc)var(--lightningcss-dark,var(--color-negative-surface))}.status--completed{color:var(--lightningcss-light,#2d6529)var(--lightningcss-dark,var(--color-positive-text));background:var(--lightningcss-light,#deefdc)var(--lightningcss-dark,var(--color-positive-surface))}.status--absorbed{color:var(--lightningcss-light,#4f3b78)var(--lightningcss-dark,var(--color-link));background:var(--lightningcss-light,#eee7fb)var(--lightningcss-dark,var(--color-info-surface))}.status--superseded{color:var(--lightningcss-light,#46515a)var(--lightningcss-dark,var(--color-text-muted));background:var(--lightningcss-light,#e3e7ea)var(--lightningcss-dark,var(--color-surface-subtle))}.overdue{color:var(--danger);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.review-stale{color:var(--lightningcss-light,#6a4400)var(--lightningcss-dark,var(--color-warning-text));font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.project-card__content>strong{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-section);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading)}.project-card__summary{color:var(--muted);font-size:var(--font-size-body);line-height:1.5}.project-card__footer{padding:0 var(--space-4) var(--space-4)}.progress-label,.project-meta{justify-content:space-between;gap:var(--space-3);display:flex}.progress-label{margin-bottom:var(--space-2);font-size:var(--font-size-caption)}.progress-label span,.project-meta{color:var(--muted)}.progress-track{background:var(--lightningcss-light,#e8ecee)var(--lightningcss-dark,var(--color-surface-subtle));border-radius:var(--radius-pill);height:7px;display:block;overflow:hidden}.progress-track>span{background:var(--green);border-radius:inherit;height:100%;transition:width .22s;display:block}.project-meta{margin-top:var(--space-4);font-size:var(--font-size-caption)}.project-meta--stacked{grid-template-columns:1fr 1fr;display:grid}.project-meta--stacked>span:last-child{grid-column:1/-1}.project-list{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.project-list__header,.project-row{gap:var(--space-4);grid-template-columns:minmax(250px,2fr) 100px 120px 120px 150px 120px 120px;align-items:center;display:grid}.project-list__header{min-height:var(--control-height);padding:0 var(--space-4);color:var(--muted);background:var(--lightningcss-light,#f4f6f7)var(--lightningcss-dark,var(--color-surface-subtle));border-bottom:1px solid var(--border);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.project-row{width:100%;min-height:78px;padding:var(--space-3) var(--space-4);text-align:left;background:var(--white);border:0;border-bottom:1px solid var(--border);cursor:pointer;font-size:var(--font-size-small)}.project-row:last-child{border-bottom:0}.project-row:hover{background:var(--lightningcss-light,#fbfcfc)var(--lightningcss-dark,var(--color-surface-subtle))}.project-row__identity{align-items:center;gap:var(--space-3);display:flex}.project-row__identity>span:last-child{display:grid}.project-row__identity strong{font-size:var(--font-size-body)}.project-row__identity small{color:var(--muted);margin-top:3px}.row-progress{gap:var(--space-2);grid-template-columns:1fr 38px;align-items:center;display:grid}.empty-state{padding:var(--space-16) var(--space-6);text-align:center;background:var(--white);border:1px dashed var(--lightningcss-light,#bdc6ca)var(--lightningcss-dark,var(--color-border));border-radius:var(--radius)}.empty-state strong{font-size:var(--font-size-section)}.empty-state p{color:var(--muted)}.primary-button,.secondary-button{min-height:var(--control-height);padding:0 var(--space-6);border-radius:var(--radius-control);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);border:0}.primary-button{background:var(--yellow);color:var(--color-on-primary)}.primary-button:hover{background:#ffc82e}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-button{background:var(--sky);color:var(--color-on-primary)}.dialog-layer{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.dialog-backdrop{cursor:default;background:#0000008f;border:0;width:100%;animation:.16s fade-in;position:absolute;inset:0}.project-editor{background:var(--white);width:min(640px,100%);height:100%;animation:.22s slide-in;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #00000038}.project-editor__header{padding:var(--space-8) var(--space-8) var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-6);color:var(--color-text-inverse);background:var(--color-action-surface);display:flex}.project-editor__header h2{max-width:500px;margin:var(--space-2) 0 0;font-size:var(--font-size-page);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading)}.icon-button{width:44px;height:44px;color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-page);line-height:var(--line-height-heading);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;flex:none}.editor-summary{padding:var(--space-6) var(--space-8);background:var(--color-surface-subtle);border-bottom:1px solid var(--border)}.editor-summary>p{margin:0 0 var(--space-4);font-size:var(--font-size-body)}.editor-summary details{color:var(--muted);font-size:var(--font-size-small)}.editor-summary details+details{margin-top:var(--space-3)}.editor-summary summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.specification-message,.specification-error{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control)}.specification-message{background:var(--lightningcss-light,#e8f1fa)var(--lightningcss-dark,var(--color-info-surface))}.specification-error{color:var(--lightningcss-light,#7f2825)var(--lightningcss-dark,var(--danger));background:var(--lightningcss-light,#f9dedc)var(--lightningcss-dark,var(--color-negative-surface))}.markdown-content{margin-top:var(--space-4);padding:var(--space-4);color:var(--ink);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-surface);font-size:var(--font-size-small);line-height:1.65;overflow-x:auto}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--ink);margin:1.4em 0 .55em;line-height:1.2}.markdown-content h1{font-size:var(--font-size-page)}.markdown-content h2{padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--font-size-card)}.markdown-content h3{font-size:var(--font-size-card)}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre,.markdown-content table{margin:0 0 1em}.markdown-content ul,.markdown-content ol{padding-left:var(--space-6)}.markdown-content li+li{margin-top:var(--space-1)}.markdown-content a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.markdown-content blockquote{padding:var(--space-1) 0 var(--space-1) var(--space-4);color:var(--muted);border-left:3px solid var(--sky)}.markdown-content code{padding:2px var(--space-2);background:var(--lightningcss-light,#edf0f2)var(--lightningcss-dark,var(--color-surface-subtle));border-radius:4px;font-size:.92em}.markdown-content pre{padding:var(--space-4);color:#f4f6f7;background:var(--color-action-surface);border-radius:var(--radius-control);overflow-x:auto}.markdown-content pre code{color:inherit;background:0 0;padding:0}.markdown-content table{border-collapse:collapse;width:100%}.markdown-content th,.markdown-content td{padding:var(--space-2) var(--space-2);border:1px solid var(--border);text-align:left;vertical-align:top}.markdown-content th{background:var(--lightningcss-light,#edf0f2)var(--lightningcss-dark,var(--color-surface-subtle))}.markdown-content hr{margin:var(--space-6) 0;border:0;border-top:1px solid var(--border)}.spec-reference{margin-top:var(--space-4);color:var(--muted);font-size:var(--font-size-caption);display:block}.spec-reference code{overflow-wrap:anywhere}.editor-form{padding:var(--space-8) var(--space-8) var(--space-8);gap:var(--space-6);display:grid}.editor-form label{gap:var(--space-2);display:grid}.editor-form label>span:first-child{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-grid:has(>:nth-child(3)){grid-template-columns:repeat(3,1fr)}.editor-form input:not([type=range]),.editor-form select,.editor-form textarea{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);color:var(--ink);background:var(--white);border:1px solid var(--lightningcss-light,#cfd7db)var(--lightningcss-dark,var(--color-border));border-radius:var(--radius-control)}.editor-form textarea{resize:vertical}.range-label{justify-content:space-between;align-items:center;display:flex}.range-label strong{font-size:var(--font-size-card)}.progress-range{width:100%;accent-color:var(--green)}.form-error{padding:var(--space-3) var(--space-4);color:var(--lightningcss-light,#7f2825)var(--lightningcss-dark,var(--danger));background:var(--lightningcss-light,#f9dedc)var(--lightningcss-dark,var(--color-negative-surface));border-radius:var(--radius-control);font-size:var(--font-size-small);margin:0}.editor-actions{padding-top:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.editor-actions>span{color:var(--muted);font-size:var(--font-size-caption)}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}}@media (min-width:1024px){.app-shell .portfolio>.toolbar{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-auto-columns:max-content;grid-auto-flow:column;display:grid}.app-shell .portfolio>.toolbar>label{min-width:0}.app-shell .portfolio>.toolbar .search-field{width:auto;min-width:0}.app-shell .portfolio>.toolbar select{width:100%;min-width:0}.app-shell .portfolio>.toolbar .clear-button{white-space:nowrap}}@media (max-width:980px){.hero{gap:var(--space-8);grid-template-columns:1fr}.hero__impact{min-height:140px}.metrics{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-wrap:wrap}.search-field{min-width:100%}.project-list{overflow-x:auto}.project-list__header,.project-row{min-width:1120px}}@media (max-width:640px){.hero{min-height:auto;padding-top:var(--space-8);padding-bottom:var(--space-8)}.hero h1{font-size:var(--font-size-page)}.metrics{margin-top:var(--space-6);gap:var(--space-2)}.metric-card{min-height:104px;padding:var(--space-4)}.metrics strong{font-size:var(--font-size-page)}.portfolio{padding-top:var(--space-12)}.portfolio__header{align-items:flex-start}.scope-switcher{width:100%}.scope-switcher button{flex:1;justify-content:center}.project-grid{grid-template-columns:1fr}.project-list{background:0 0;border:0;border-radius:0;overflow:visible}.project-list__header{display:none}.project-row{min-width:0;min-height:0;margin-bottom:var(--space-2);padding:var(--space-4);gap:var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);grid-template-columns:1fr 1fr}.project-row__identity{grid-column:1/-1}.project-row>[data-label]{min-width:0}.project-row>[data-label]:before{margin-bottom:var(--space-1);color:var(--color-text-muted);content:attr(data-label);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;display:block}.row-progress{grid-template-columns:1fr 38px}.row-progress:before{grid-column:1/-1}.toolbar{align-items:stretch}.toolbar label,.toolbar select{width:100%}.platform-footer{padding-top:var(--space-6);padding-bottom:var(--space-6);justify-content:center;align-items:flex-start;gap:var(--space-2);flex-direction:column}.project-editor__header,.editor-summary,.editor-form{padding-left:var(--space-6);padding-right:var(--space-6)}.form-grid{grid-template-columns:1fr}.editor-actions{flex-direction:column-reverse;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:where([id^=program-],[id^=initiative-],[id^=relationship-],[id^=task-],[id^=activity-],[id^=claim-],[id^=run-]){scroll-margin-top:180px}:where([id^=program-],[id^=initiative-],[id^=relationship-],[id^=task-],[id^=activity-],[id^=claim-],[id^=run-]):target{outline:2px solid var(--color-primary);outline-offset:4px}@media (max-width:900px){:root{--header-height:124px}}@media (max-width:640px){.portfolio__header,.scope-switcher{flex-wrap:wrap}.scope-switcher button{flex-wrap:wrap;min-width:0}}.public-language-header{z-index:70;color:var(--lightningcss-light,#141515)var(--lightningcss-dark,var(--color-text));background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--color-surface));border-radius:var(--radius-control);position:absolute;top:16px;right:20px}:where(header[class*=drawerHeader],header[class*=DrawerHeader],.project-editor__header){gap:var(--space-3);flex-wrap:wrap}:where(header[class*=drawerHeader],header[class*=DrawerHeader],.project-editor__header)>div:first-child{flex:150px;min-width:0}h1,h2,h3{font-weight:var(--font-weight-semibold);font-family:var(--font-family-ui)}strong,b{font-weight:var(--font-weight-semibold)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select){min-height:var(--control-height);min-width:0;max-width:100%}textarea{resize:vertical;field-sizing:fixed;min-width:0;max-width:100%;min-height:112px;overflow-y:auto}td,th{font-variant-numeric:tabular-nums}@media (max-width:760px){body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),html body .platform-content input,html body .platform-content select,html body .platform-content textarea{font-size:16px}}
.iI8I7W_header{z-index:60;color:var(--color-text-inverse);background:#000;border-bottom:1px solid #ffffff1c;position:sticky;top:0}.iI8I7W_navigation a:focus-visible,.iI8I7W_brand:focus-visible,.iI8I7W_profileButton:focus-visible,.iI8I7W_menuButton:focus-visible{outline-color:var(--yellow)}.iI8I7W_inner{width:min(calc(100% - 2 * var(--page-gutter)), calc(var(--layout-wide) - 2 * var(--page-gutter)));min-height:var(--header-height);align-items:center;gap:var(--space-6);margin-inline:auto;display:flex}.iI8I7W_brand{align-items:center;gap:var(--space-3);min-width:max-content;color:inherit;text-decoration:none;display:inline-flex}.iI8I7W_brandLogo{object-fit:contain;transform-origin:50%;width:112px;height:auto;display:block;transform:rotate(0)}.iI8I7W_navigationPanel{align-items:center;gap:var(--space-6);flex-shrink:0;min-width:0;margin-left:auto;display:flex}.iI8I7W_navigation{align-items:center;gap:var(--space-1);display:flex}.iI8I7W_navigation a{min-height:40px;padding:0 var(--space-4);color:#c5cdd1;border-radius:var(--radius-control);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);transition:color var(--motion-fast), background var(--motion-fast);align-items:center;text-decoration:none;display:inline-flex;position:relative}.iI8I7W_navigation a:hover{color:var(--color-text-inverse);background:#ffffff14}.iI8I7W_navigation a.iI8I7W_active{color:var(--color-on-primary);background:var(--color-primary)}.iI8I7W_profile{position:relative}.iI8I7W_profileButton{min-height:var(--control-height);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-2);align-items:center;gap:var(--space-2);color:inherit;border-radius:var(--radius-control);cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;display:flex}.iI8I7W_profileButton:hover{background:#ffffff1f}.iI8I7W_avatar{width:32px;height:32px;color:var(--color-on-primary);background:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);background-position:50%;background-size:cover;border-radius:50%;place-items:center;display:grid}.iI8I7W_profileName{max-width:150px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iI8I7W_chevron{color:#aeb8bd;font-size:var(--font-size-body)}.iI8I7W_profileMenu{width:230px;padding:var(--space-3);gap:var(--space-1);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);box-shadow:var(--shadow-lg);display:grid;position:absolute;top:calc(100% + 10px);right:0}.iI8I7W_profileMenu>span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.iI8I7W_profileMenu>strong{margin-bottom:var(--space-2);font-size:var(--font-size-small)}.iI8I7W_profileMenu .iI8I7W_profileSection{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.iI8I7W_profileMenu a{min-height:var(--control-height);padding:var(--space-2) var(--space-2);color:var(--color-text);border-radius:var(--radius-control);gap:1px;text-decoration:none;display:grid}.iI8I7W_profileMenu a:hover{background:var(--color-surface-subtle)}.iI8I7W_profileMenu a span{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.iI8I7W_profileMenu a small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.iI8I7W_profileMenu button{margin-top:var(--space-2);min-height:var(--control-height);color:#fff;background:var(--color-action-surface);border-radius:var(--radius-control);cursor:pointer;font-weight:var(--font-weight-semibold);text-align:left;padding-inline:var(--space-3);border:0}.iI8I7W_profileMenu button:hover{background:#343636}.iI8I7W_profileMenu button:disabled{cursor:wait;opacity:.65}.iI8I7W_menuButton{align-content:center;place-items:center;gap:var(--space-2);width:46px;height:46px;color:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:50%;margin-left:auto;display:none}.iI8I7W_menuButton span{background:currentColor;border-radius:2px;width:19px;height:2px;display:block}@media (max-width:1100px){.iI8I7W_inner{width:min(calc(100% - 2 * var(--page-gutter)), calc(var(--layout-wide) - 2 * var(--page-gutter)));gap:var(--space-3)}.iI8I7W_profileName{display:none}.iI8I7W_navigationPanel{gap:var(--space-3)}}@media (max-width:900px){.iI8I7W_inner{min-height:var(--header-height);gap:var(--space-2) var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;position:relative}.iI8I7W_menuButton{display:grid}.iI8I7W_navigationPanel{width:calc(100% + 32px);padding:var(--space-4);align-items:stretch;gap:var(--space-4);background:#1a1b1b;border-top:1px solid #ffffff14;display:none;position:absolute;top:100%;left:-16px;box-shadow:0 18px 35px #00000038}.iI8I7W_navigationOpen{display:grid}.iI8I7W_navigation{gap:var(--space-2);display:grid}.iI8I7W_navigation a{padding-inline:var(--space-4);border-radius:var(--radius-control)}.iI8I7W_profileButton{border-radius:var(--radius-control);width:100%}.iI8I7W_profileName{display:block}.iI8I7W_profileMenu{width:100%;margin-top:var(--space-2);position:static}}@media (max-width:400px){.iI8I7W_brandLogo{width:76px}.iI8I7W_inner{column-gap:var(--space-2)}.iI8I7W_menuButton{width:44px;height:44px}}
.OPpVFG_root{flex:0 360px;width:360px;min-width:160px;max-width:360px;position:relative}.OPpVFG_field{align-items:center;gap:var(--space-2);height:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);color:#d0d8df;border:1px solid var(--lightningcss-light,#495054)var(--lightningcss-dark,var(--color-border));border-radius:var(--radius-control);background:#292c2d;display:flex}.OPpVFG_focused,.OPpVFG_field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #fabd1724}.OPpVFG_field input{color:#fff;width:100%;min-width:0;height:100%;min-height:0;font:inherit;font-size:var(--font-size-small);background:0 0;border:0;outline:0;padding:0}.OPpVFG_field input::placeholder{color:#bbc5c9}.OPpVFG_field svg{flex-shrink:0}.OPpVFG_field kbd{white-space:nowrap;font-size:var(--font-size-caption);border:1px solid var(--lightningcss-light,#566064)var(--lightningcss-dark,var(--color-border));padding:2px var(--space-1);border-radius:4px;flex-shrink:0}.OPpVFG_trailing{flex:0 0 56px;place-items:center;width:56px;height:36px;display:grid}.OPpVFG_clear{color:#fff;cursor:pointer;background:0 0;border:0;width:36px;height:36px;padding:0;font-size:20px}.OPpVFG_panel{width:min(640px,100vw - 240px);color:var(--lightningcss-light,#182126)var(--lightningcss-dark,var(--color-text));background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--color-surface));border:1px solid var(--border);border-radius:var(--radius-surface);position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 18px 50px #0005}.OPpVFG_toolbar{padding:var(--space-4) var(--space-4) var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.OPpVFG_toolbar>span{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.OPpVFG_toolbar select{border:1px solid var(--border);background:var(--color-surface-subtle);min-width:0;max-width:60%;color:var(--lightningcss-light,#253138)var(--lightningcss-dark,var(--color-text));padding:var(--space-2);font-size:var(--font-size-caption);border-radius:6px}.OPpVFG_hint{padding:0 var(--space-4) var(--space-2);font-size:var(--font-size-caption);color:var(--lightningcss-light,#526269)var(--lightningcss-dark,var(--color-text-muted));margin:0;line-height:1.5}.OPpVFG_status{padding:var(--space-2) var(--space-4);font-size:var(--font-size-caption);color:var(--lightningcss-light,#526269)var(--lightningcss-dark,var(--color-text-muted))}.OPpVFG_results{overscroll-behavior:contain;max-height:min(420px,50dvh);overflow-y:auto}.OPpVFG_result{gap:var(--space-2);padding:var(--space-3) var(--space-4);color:inherit;border-top:1px solid var(--lightningcss-light,#edf0f1)var(--lightningcss-dark,var(--color-border));text-decoration:none;display:flex}.OPpVFG_result:hover,.OPpVFG_selected,.OPpVFG_result:focus-visible{background:var(--lightningcss-light,#fff8e3)var(--lightningcss-dark,var(--color-warning-surface));box-shadow:inset 3px 0 var(--color-primary);outline:0}.OPpVFG_resultIcon{background:var(--lightningcss-light,#e9eef0)var(--lightningcss-dark,var(--color-surface-subtle));width:30px;height:30px;color:var(--lightningcss-light,#405159)var(--lightningcss-dark,var(--color-text-muted));border-radius:var(--radius-control);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);flex:0 0 30px;place-items:center;display:grid}.OPpVFG_resultText{gap:var(--space-1);flex:1;min-width:0;display:grid}.OPpVFG_resultHeading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.OPpVFG_resultHeading strong{font-size:var(--font-size-small);overflow-wrap:anywhere}.OPpVFG_badge{border:1px solid var(--lightningcss-light,#d4dfe2)var(--lightningcss-dark,var(--color-border));padding:2px var(--space-2);background:var(--lightningcss-light,#f5f8f9)var(--lightningcss-dark,var(--color-surface-subtle));color:var(--lightningcss-light,#475c64)var(--lightningcss-dark,var(--color-text-muted));font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:5px;flex-shrink:0}.OPpVFG_resultText small{color:var(--lightningcss-light,#54666e)var(--lightningcss-dark,var(--color-text-muted));font-size:var(--font-size-caption);overflow-wrap:anywhere}.OPpVFG_resultText .OPpVFG_reason{color:var(--lightningcss-light,#79621e)var(--lightningcss-dark,var(--color-warning-text));font-size:var(--font-size-caption)}.OPpVFG_footer{justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--border);padding:var(--space-2) var(--space-4);color:var(--lightningcss-light,#61727a)var(--lightningcss-dark,var(--color-text-muted));font-size:var(--font-size-caption);background:var(--lightningcss-light,#f8fafb)var(--lightningcss-dark,var(--color-surface-subtle));display:flex}.OPpVFG_retry{margin:var(--space-2) var(--space-4) var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--lightningcss-light,#adbbbf)var(--lightningcss-dark,var(--color-border));background:var(--lightningcss-light,#f5f8f9)var(--lightningcss-dark,var(--color-surface-subtle));cursor:pointer;border-radius:6px}.OPpVFG_panel{max-height:calc(100dvh - var(--header-height) - 20px);flex-direction:column;display:flex}.OPpVFG_toolbar,.OPpVFG_hint,.OPpVFG_status,.OPpVFG_footer{flex-shrink:0}.OPpVFG_results{min-height:0}@media (max-width:1100px){.OPpVFG_field kbd{display:none}}@media (max-width:900px){.OPpVFG_root{width:100%;min-width:0;max-width:none;margin-bottom:var(--space-3);flex-basis:100%;order:3}.OPpVFG_panel{width:100%;left:0;right:auto}.OPpVFG_toolbar{padding-inline:var(--space-3)}}
